From 823200c0519a84d92c19d182c22ef371d2a5ecdf Mon Sep 17 00:00:00 2001 From: Andrea Bianco Date: Wed, 7 Oct 2020 06:57:16 +0200 Subject: [PATCH] Built motion from commit (unavailable).|2.5.4 --- apidoc/api_data.js | 4223 ++++++++++++++++---- apidoc/api_data.json | 4223 ++++++++++++++++---- apidoc/api_project.js | 2 +- apidoc/api_project.json | 2 +- package.json | 208 +- public/app/errors/404/i18n/cs.json | 8 + public/app/errors/404/i18n/et.json | 8 + public/app/errors/404/i18n/lt.json | 8 + public/app/errors/500/i18n/cs.json | 11 + public/app/errors/500/i18n/et.json | 11 + public/app/errors/500/i18n/lt.json | 11 + public/app/footer/i18n/cs.json | 6 + public/app/footer/i18n/et.json | 6 + public/app/footer/i18n/lt.json | 6 + public/app/forgot/i18n/cs.json | 15 + public/app/forgot/i18n/et.json | 15 + public/app/forgot/i18n/lt.json | 15 + public/app/header/i18n/cs.json | 6 + public/app/header/i18n/et.json | 6 + public/app/header/i18n/lt.json | 6 + public/app/login/i18n/cs.json | 25 + public/app/login/i18n/et.json | 25 + public/app/login/i18n/lt.json | 25 + public/app/main/apps/analytics/i18n/cs.json | 88 + public/app/main/apps/analytics/i18n/et.json | 88 + public/app/main/apps/analytics/i18n/lt.json | 88 + public/app/main/apps/callysquare/i18n/ar.json | 15 +- public/app/main/apps/callysquare/i18n/cs.json | 237 ++ public/app/main/apps/callysquare/i18n/da.json | 15 +- public/app/main/apps/callysquare/i18n/de.json | 15 +- public/app/main/apps/callysquare/i18n/en.json | 15 +- public/app/main/apps/callysquare/i18n/es.json | 15 +- public/app/main/apps/callysquare/i18n/et.json | 237 ++ public/app/main/apps/callysquare/i18n/fa.json | 15 +- public/app/main/apps/callysquare/i18n/fi.json | 15 +- public/app/main/apps/callysquare/i18n/fr.json | 15 +- public/app/main/apps/callysquare/i18n/he.json | 15 +- public/app/main/apps/callysquare/i18n/hi.json | 15 +- public/app/main/apps/callysquare/i18n/id.json | 15 +- public/app/main/apps/callysquare/i18n/it.json | 15 +- public/app/main/apps/callysquare/i18n/ja.json | 15 +- public/app/main/apps/callysquare/i18n/ko.json | 15 +- public/app/main/apps/callysquare/i18n/lt.json | 237 ++ public/app/main/apps/callysquare/i18n/lv.json | 15 +- public/app/main/apps/callysquare/i18n/nl.json | 15 +- public/app/main/apps/callysquare/i18n/no.json | 15 +- public/app/main/apps/callysquare/i18n/pl.json | 15 +- public/app/main/apps/callysquare/i18n/pt-BR.json | 15 +- public/app/main/apps/callysquare/i18n/pt-PT.json | 15 +- public/app/main/apps/callysquare/i18n/ru.json | 15 +- public/app/main/apps/callysquare/i18n/sv.json | 15 +- public/app/main/apps/callysquare/i18n/tr.json | 15 +- public/app/main/apps/callysquare/i18n/zh-CN.json | 15 +- public/app/main/apps/callysquare/i18n/zh-TW.json | 15 +- public/app/main/apps/chat/i18n/ar.json | 13 +- public/app/main/apps/chat/i18n/cs.json | 455 +++ public/app/main/apps/chat/i18n/da.json | 13 +- public/app/main/apps/chat/i18n/de.json | 13 +- public/app/main/apps/chat/i18n/en.json | 11 +- public/app/main/apps/chat/i18n/es.json | 13 +- public/app/main/apps/chat/i18n/et.json | 455 +++ public/app/main/apps/chat/i18n/fa.json | 13 +- public/app/main/apps/chat/i18n/fi.json | 13 +- public/app/main/apps/chat/i18n/fr.json | 13 +- public/app/main/apps/chat/i18n/he.json | 13 +- public/app/main/apps/chat/i18n/hi.json | 13 +- public/app/main/apps/chat/i18n/id.json | 13 +- public/app/main/apps/chat/i18n/it.json | 11 +- public/app/main/apps/chat/i18n/ja.json | 13 +- public/app/main/apps/chat/i18n/ko.json | 13 +- public/app/main/apps/chat/i18n/lt.json | 455 +++ public/app/main/apps/chat/i18n/lv.json | 13 +- public/app/main/apps/chat/i18n/nl.json | 13 +- public/app/main/apps/chat/i18n/no.json | 13 +- public/app/main/apps/chat/i18n/pl.json | 13 +- public/app/main/apps/chat/i18n/pt-BR.json | 13 +- public/app/main/apps/chat/i18n/pt-PT.json | 13 +- public/app/main/apps/chat/i18n/ru.json | 13 +- public/app/main/apps/chat/i18n/sv.json | 13 +- public/app/main/apps/chat/i18n/tr.json | 13 +- public/app/main/apps/chat/i18n/zh-CN.json | 13 +- public/app/main/apps/chat/i18n/zh-TW.json | 13 +- public/app/main/apps/contactmanager/i18n/ar.json | 3 +- public/app/main/apps/contactmanager/i18n/cs.json | 184 + public/app/main/apps/contactmanager/i18n/da.json | 3 +- public/app/main/apps/contactmanager/i18n/de.json | 3 +- public/app/main/apps/contactmanager/i18n/en.json | 5 +- public/app/main/apps/contactmanager/i18n/es.json | 3 +- public/app/main/apps/contactmanager/i18n/et.json | 184 + public/app/main/apps/contactmanager/i18n/fa.json | 3 +- public/app/main/apps/contactmanager/i18n/fi.json | 3 +- public/app/main/apps/contactmanager/i18n/fr.json | 3 +- public/app/main/apps/contactmanager/i18n/he.json | 3 +- public/app/main/apps/contactmanager/i18n/hi.json | 3 +- public/app/main/apps/contactmanager/i18n/id.json | 3 +- public/app/main/apps/contactmanager/i18n/it.json | 3 +- public/app/main/apps/contactmanager/i18n/ja.json | 3 +- public/app/main/apps/contactmanager/i18n/ko.json | 3 +- public/app/main/apps/contactmanager/i18n/lt.json | 184 + public/app/main/apps/contactmanager/i18n/lv.json | 3 +- public/app/main/apps/contactmanager/i18n/nl.json | 3 +- public/app/main/apps/contactmanager/i18n/no.json | 3 +- public/app/main/apps/contactmanager/i18n/pl.json | 3 +- .../app/main/apps/contactmanager/i18n/pt-BR.json | 3 +- .../app/main/apps/contactmanager/i18n/pt-PT.json | 3 +- public/app/main/apps/contactmanager/i18n/ru.json | 3 +- public/app/main/apps/contactmanager/i18n/sv.json | 3 +- public/app/main/apps/contactmanager/i18n/tr.json | 3 +- .../app/main/apps/contactmanager/i18n/zh-CN.json | 3 +- .../app/main/apps/contactmanager/i18n/zh-TW.json | 3 +- public/app/main/apps/dashboards/i18n/ar.json | 38 +- public/app/main/apps/dashboards/i18n/cs.json | 552 +++ public/app/main/apps/dashboards/i18n/da.json | 38 +- public/app/main/apps/dashboards/i18n/de.json | 38 +- public/app/main/apps/dashboards/i18n/en.json | 40 +- public/app/main/apps/dashboards/i18n/es.json | 38 +- public/app/main/apps/dashboards/i18n/et.json | 552 +++ public/app/main/apps/dashboards/i18n/fa.json | 38 +- public/app/main/apps/dashboards/i18n/fi.json | 38 +- public/app/main/apps/dashboards/i18n/fr.json | 38 +- public/app/main/apps/dashboards/i18n/he.json | 38 +- public/app/main/apps/dashboards/i18n/hi.json | 38 +- public/app/main/apps/dashboards/i18n/id.json | 38 +- public/app/main/apps/dashboards/i18n/it.json | 42 +- public/app/main/apps/dashboards/i18n/ja.json | 38 +- public/app/main/apps/dashboards/i18n/ko.json | 38 +- public/app/main/apps/dashboards/i18n/lt.json | 552 +++ public/app/main/apps/dashboards/i18n/lv.json | 38 +- public/app/main/apps/dashboards/i18n/nl.json | 38 +- public/app/main/apps/dashboards/i18n/no.json | 38 +- public/app/main/apps/dashboards/i18n/pl.json | 38 +- public/app/main/apps/dashboards/i18n/pt-BR.json | 38 +- public/app/main/apps/dashboards/i18n/pt-PT.json | 38 +- public/app/main/apps/dashboards/i18n/ru.json | 38 +- public/app/main/apps/dashboards/i18n/sv.json | 38 +- public/app/main/apps/dashboards/i18n/tr.json | 38 +- public/app/main/apps/dashboards/i18n/zh-CN.json | 38 +- public/app/main/apps/dashboards/i18n/zh-TW.json | 38 +- public/app/main/apps/fax/i18n/ar.json | 5 +- public/app/main/apps/fax/i18n/cs.json | 261 ++ public/app/main/apps/fax/i18n/da.json | 5 +- public/app/main/apps/fax/i18n/de.json | 5 +- public/app/main/apps/fax/i18n/en.json | 5 +- public/app/main/apps/fax/i18n/es.json | 5 +- public/app/main/apps/fax/i18n/et.json | 261 ++ public/app/main/apps/fax/i18n/fa.json | 5 +- public/app/main/apps/fax/i18n/fi.json | 5 +- public/app/main/apps/fax/i18n/fr.json | 5 +- public/app/main/apps/fax/i18n/he.json | 5 +- public/app/main/apps/fax/i18n/hi.json | 5 +- public/app/main/apps/fax/i18n/id.json | 5 +- public/app/main/apps/fax/i18n/it.json | 5 +- public/app/main/apps/fax/i18n/ja.json | 5 +- public/app/main/apps/fax/i18n/ko.json | 5 +- public/app/main/apps/fax/i18n/lt.json | 261 ++ public/app/main/apps/fax/i18n/lv.json | 5 +- public/app/main/apps/fax/i18n/nl.json | 5 +- public/app/main/apps/fax/i18n/no.json | 5 +- public/app/main/apps/fax/i18n/pl.json | 5 +- public/app/main/apps/fax/i18n/pt-BR.json | 5 +- public/app/main/apps/fax/i18n/pt-PT.json | 5 +- public/app/main/apps/fax/i18n/ru.json | 5 +- public/app/main/apps/fax/i18n/sv.json | 5 +- public/app/main/apps/fax/i18n/tr.json | 5 +- public/app/main/apps/fax/i18n/zh-CN.json | 5 +- public/app/main/apps/fax/i18n/zh-TW.json | 5 +- public/app/main/apps/help/i18n/cs.json | 8 + public/app/main/apps/help/i18n/et.json | 8 + public/app/main/apps/help/i18n/lt.json | 8 + public/app/main/apps/integrations/i18n/ar.json | 13 +- public/app/main/apps/integrations/i18n/cs.json | 237 ++ public/app/main/apps/integrations/i18n/da.json | 13 +- public/app/main/apps/integrations/i18n/de.json | 13 +- public/app/main/apps/integrations/i18n/en.json | 11 + public/app/main/apps/integrations/i18n/es.json | 13 +- public/app/main/apps/integrations/i18n/et.json | 237 ++ public/app/main/apps/integrations/i18n/fa.json | 13 +- public/app/main/apps/integrations/i18n/fi.json | 13 +- public/app/main/apps/integrations/i18n/fr.json | 13 +- public/app/main/apps/integrations/i18n/he.json | 13 +- public/app/main/apps/integrations/i18n/hi.json | 13 +- public/app/main/apps/integrations/i18n/id.json | 13 +- public/app/main/apps/integrations/i18n/it.json | 11 + public/app/main/apps/integrations/i18n/ja.json | 13 +- public/app/main/apps/integrations/i18n/ko.json | 13 +- public/app/main/apps/integrations/i18n/lt.json | 237 ++ public/app/main/apps/integrations/i18n/lv.json | 13 +- public/app/main/apps/integrations/i18n/nl.json | 13 +- public/app/main/apps/integrations/i18n/no.json | 13 +- public/app/main/apps/integrations/i18n/pl.json | 13 +- public/app/main/apps/integrations/i18n/pt-BR.json | 13 +- public/app/main/apps/integrations/i18n/pt-PT.json | 13 +- public/app/main/apps/integrations/i18n/ru.json | 13 +- public/app/main/apps/integrations/i18n/sv.json | 13 +- public/app/main/apps/integrations/i18n/tr.json | 13 +- public/app/main/apps/integrations/i18n/zh-CN.json | 13 +- public/app/main/apps/integrations/i18n/zh-TW.json | 13 +- public/app/main/apps/jscripty/i18n/ar.json | 6 +- public/app/main/apps/jscripty/i18n/cs.json | 228 ++ public/app/main/apps/jscripty/i18n/da.json | 6 +- public/app/main/apps/jscripty/i18n/de.json | 6 +- public/app/main/apps/jscripty/i18n/en.json | 4 +- public/app/main/apps/jscripty/i18n/es.json | 6 +- public/app/main/apps/jscripty/i18n/et.json | 228 ++ public/app/main/apps/jscripty/i18n/fa.json | 6 +- public/app/main/apps/jscripty/i18n/fi.json | 6 +- public/app/main/apps/jscripty/i18n/fr.json | 6 +- public/app/main/apps/jscripty/i18n/he.json | 6 +- public/app/main/apps/jscripty/i18n/hi.json | 6 +- public/app/main/apps/jscripty/i18n/id.json | 6 +- public/app/main/apps/jscripty/i18n/it.json | 4 +- public/app/main/apps/jscripty/i18n/ja.json | 6 +- public/app/main/apps/jscripty/i18n/ko.json | 6 +- public/app/main/apps/jscripty/i18n/lt.json | 228 ++ public/app/main/apps/jscripty/i18n/lv.json | 6 +- public/app/main/apps/jscripty/i18n/nl.json | 6 +- public/app/main/apps/jscripty/i18n/no.json | 6 +- public/app/main/apps/jscripty/i18n/pl.json | 6 +- public/app/main/apps/jscripty/i18n/pt-BR.json | 6 +- public/app/main/apps/jscripty/i18n/pt-PT.json | 6 +- public/app/main/apps/jscripty/i18n/ru.json | 6 +- public/app/main/apps/jscripty/i18n/sv.json | 6 +- public/app/main/apps/jscripty/i18n/tr.json | 6 +- public/app/main/apps/jscripty/i18n/zh-CN.json | 6 +- public/app/main/apps/jscripty/i18n/zh-TW.json | 6 +- public/app/main/apps/mail/i18n/ar.json | 5 +- public/app/main/apps/mail/i18n/cs.json | 324 ++ public/app/main/apps/mail/i18n/da.json | 5 +- public/app/main/apps/mail/i18n/de.json | 5 +- public/app/main/apps/mail/i18n/en.json | 5 +- public/app/main/apps/mail/i18n/es.json | 5 +- public/app/main/apps/mail/i18n/et.json | 324 ++ public/app/main/apps/mail/i18n/fa.json | 5 +- public/app/main/apps/mail/i18n/fi.json | 5 +- public/app/main/apps/mail/i18n/fr.json | 5 +- public/app/main/apps/mail/i18n/he.json | 5 +- public/app/main/apps/mail/i18n/hi.json | 5 +- public/app/main/apps/mail/i18n/id.json | 5 +- public/app/main/apps/mail/i18n/it.json | 5 +- public/app/main/apps/mail/i18n/ja.json | 5 +- public/app/main/apps/mail/i18n/ko.json | 5 +- public/app/main/apps/mail/i18n/lt.json | 324 ++ public/app/main/apps/mail/i18n/lv.json | 5 +- public/app/main/apps/mail/i18n/nl.json | 5 +- public/app/main/apps/mail/i18n/no.json | 5 +- public/app/main/apps/mail/i18n/pl.json | 5 +- public/app/main/apps/mail/i18n/pt-BR.json | 5 +- public/app/main/apps/mail/i18n/pt-PT.json | 5 +- public/app/main/apps/mail/i18n/ru.json | 5 +- public/app/main/apps/mail/i18n/sv.json | 5 +- public/app/main/apps/mail/i18n/tr.json | 5 +- public/app/main/apps/mail/i18n/zh-CN.json | 5 +- public/app/main/apps/mail/i18n/zh-TW.json | 5 +- public/app/main/apps/marketplace/i18n/cs.json | 51 + public/app/main/apps/marketplace/i18n/et.json | 51 + public/app/main/apps/marketplace/i18n/lt.json | 51 + public/app/main/apps/motiondialer/i18n/ar.json | 51 +- public/app/main/apps/motiondialer/i18n/cs.json | 689 ++++ public/app/main/apps/motiondialer/i18n/da.json | 51 +- public/app/main/apps/motiondialer/i18n/de.json | 51 +- public/app/main/apps/motiondialer/i18n/en.json | 59 +- public/app/main/apps/motiondialer/i18n/es.json | 51 +- public/app/main/apps/motiondialer/i18n/et.json | 689 ++++ public/app/main/apps/motiondialer/i18n/fa.json | 51 +- public/app/main/apps/motiondialer/i18n/fi.json | 51 +- public/app/main/apps/motiondialer/i18n/fr.json | 51 +- public/app/main/apps/motiondialer/i18n/he.json | 51 +- public/app/main/apps/motiondialer/i18n/hi.json | 51 +- public/app/main/apps/motiondialer/i18n/id.json | 51 +- public/app/main/apps/motiondialer/i18n/it.json | 51 +- public/app/main/apps/motiondialer/i18n/ja.json | 51 +- public/app/main/apps/motiondialer/i18n/ko.json | 51 +- public/app/main/apps/motiondialer/i18n/lt.json | 689 ++++ public/app/main/apps/motiondialer/i18n/lv.json | 51 +- public/app/main/apps/motiondialer/i18n/nl.json | 51 +- public/app/main/apps/motiondialer/i18n/no.json | 51 +- public/app/main/apps/motiondialer/i18n/pl.json | 51 +- public/app/main/apps/motiondialer/i18n/pt-BR.json | 51 +- public/app/main/apps/motiondialer/i18n/pt-PT.json | 51 +- public/app/main/apps/motiondialer/i18n/ru.json | 52 +- public/app/main/apps/motiondialer/i18n/sv.json | 51 +- public/app/main/apps/motiondialer/i18n/tr.json | 51 +- public/app/main/apps/motiondialer/i18n/zh-CN.json | 51 +- public/app/main/apps/motiondialer/i18n/zh-TW.json | 51 +- public/app/main/apps/openchannel/i18n/ar.json | 5 +- public/app/main/apps/openchannel/i18n/cs.json | 261 ++ public/app/main/apps/openchannel/i18n/da.json | 5 +- public/app/main/apps/openchannel/i18n/de.json | 5 +- public/app/main/apps/openchannel/i18n/en.json | 5 +- public/app/main/apps/openchannel/i18n/es.json | 5 +- public/app/main/apps/openchannel/i18n/et.json | 261 ++ public/app/main/apps/openchannel/i18n/fa.json | 5 +- public/app/main/apps/openchannel/i18n/fi.json | 5 +- public/app/main/apps/openchannel/i18n/fr.json | 5 +- public/app/main/apps/openchannel/i18n/he.json | 5 +- public/app/main/apps/openchannel/i18n/hi.json | 5 +- public/app/main/apps/openchannel/i18n/id.json | 5 +- public/app/main/apps/openchannel/i18n/it.json | 9 +- public/app/main/apps/openchannel/i18n/ja.json | 5 +- public/app/main/apps/openchannel/i18n/ko.json | 5 +- public/app/main/apps/openchannel/i18n/lt.json | 261 ++ public/app/main/apps/openchannel/i18n/lv.json | 5 +- public/app/main/apps/openchannel/i18n/nl.json | 5 +- public/app/main/apps/openchannel/i18n/no.json | 5 +- public/app/main/apps/openchannel/i18n/pl.json | 5 +- public/app/main/apps/openchannel/i18n/pt-BR.json | 5 +- public/app/main/apps/openchannel/i18n/pt-PT.json | 5 +- public/app/main/apps/openchannel/i18n/ru.json | 5 +- public/app/main/apps/openchannel/i18n/sv.json | 5 +- public/app/main/apps/openchannel/i18n/tr.json | 5 +- public/app/main/apps/openchannel/i18n/zh-CN.json | 5 +- public/app/main/apps/openchannel/i18n/zh-TW.json | 5 +- public/app/main/apps/plugins/i18n/cs.json | 7 + public/app/main/apps/plugins/i18n/et.json | 7 + public/app/main/apps/plugins/i18n/lt.json | 7 + public/app/main/apps/settings/i18n/ar.json | 46 +- public/app/main/apps/settings/i18n/cs.json | 249 ++ public/app/main/apps/settings/i18n/da.json | 46 +- public/app/main/apps/settings/i18n/de.json | 46 +- public/app/main/apps/settings/i18n/en.json | 127 +- public/app/main/apps/settings/i18n/es.json | 46 +- public/app/main/apps/settings/i18n/et.json | 249 ++ public/app/main/apps/settings/i18n/fa.json | 46 +- public/app/main/apps/settings/i18n/fi.json | 46 +- public/app/main/apps/settings/i18n/fr.json | 46 +- public/app/main/apps/settings/i18n/he.json | 46 +- public/app/main/apps/settings/i18n/hi.json | 46 +- public/app/main/apps/settings/i18n/id.json | 46 +- public/app/main/apps/settings/i18n/it.json | 127 +- public/app/main/apps/settings/i18n/ja.json | 46 +- public/app/main/apps/settings/i18n/ko.json | 46 +- public/app/main/apps/settings/i18n/lt.json | 249 ++ public/app/main/apps/settings/i18n/lv.json | 46 +- public/app/main/apps/settings/i18n/nl.json | 46 +- public/app/main/apps/settings/i18n/no.json | 46 +- public/app/main/apps/settings/i18n/pl.json | 46 +- public/app/main/apps/settings/i18n/pt-BR.json | 46 +- public/app/main/apps/settings/i18n/pt-PT.json | 46 +- public/app/main/apps/settings/i18n/ru.json | 46 +- public/app/main/apps/settings/i18n/sv.json | 46 +- public/app/main/apps/settings/i18n/tr.json | 46 +- public/app/main/apps/settings/i18n/zh-CN.json | 46 +- public/app/main/apps/settings/i18n/zh-TW.json | 46 +- public/app/main/apps/sms/i18n/ar.json | 23 +- public/app/main/apps/sms/i18n/cs.json | 285 ++ public/app/main/apps/sms/i18n/da.json | 23 +- public/app/main/apps/sms/i18n/de.json | 23 +- public/app/main/apps/sms/i18n/en.json | 19 +- public/app/main/apps/sms/i18n/es.json | 23 +- public/app/main/apps/sms/i18n/et.json | 285 ++ public/app/main/apps/sms/i18n/fa.json | 23 +- public/app/main/apps/sms/i18n/fi.json | 23 +- public/app/main/apps/sms/i18n/fr.json | 23 +- public/app/main/apps/sms/i18n/he.json | 23 +- public/app/main/apps/sms/i18n/hi.json | 23 +- public/app/main/apps/sms/i18n/id.json | 23 +- public/app/main/apps/sms/i18n/it.json | 21 +- public/app/main/apps/sms/i18n/ja.json | 23 +- public/app/main/apps/sms/i18n/ko.json | 23 +- public/app/main/apps/sms/i18n/lt.json | 285 ++ public/app/main/apps/sms/i18n/lv.json | 23 +- public/app/main/apps/sms/i18n/nl.json | 23 +- public/app/main/apps/sms/i18n/no.json | 23 +- public/app/main/apps/sms/i18n/pl.json | 23 +- public/app/main/apps/sms/i18n/pt-BR.json | 23 +- public/app/main/apps/sms/i18n/pt-PT.json | 23 +- public/app/main/apps/sms/i18n/ru.json | 23 +- public/app/main/apps/sms/i18n/sv.json | 23 +- public/app/main/apps/sms/i18n/tr.json | 23 +- public/app/main/apps/sms/i18n/zh-CN.json | 23 +- public/app/main/apps/sms/i18n/zh-TW.json | 23 +- public/app/main/apps/staff/i18n/ar.json | 20 +- public/app/main/apps/staff/i18n/cs.json | 353 ++ public/app/main/apps/staff/i18n/da.json | 20 +- public/app/main/apps/staff/i18n/de.json | 20 +- public/app/main/apps/staff/i18n/en.json | 14 + public/app/main/apps/staff/i18n/es.json | 20 +- public/app/main/apps/staff/i18n/et.json | 353 ++ public/app/main/apps/staff/i18n/fa.json | 20 +- public/app/main/apps/staff/i18n/fi.json | 20 +- public/app/main/apps/staff/i18n/fr.json | 20 +- public/app/main/apps/staff/i18n/he.json | 20 +- public/app/main/apps/staff/i18n/hi.json | 20 +- public/app/main/apps/staff/i18n/id.json | 20 +- public/app/main/apps/staff/i18n/it.json | 20 +- public/app/main/apps/staff/i18n/ja.json | 20 +- public/app/main/apps/staff/i18n/ko.json | 20 +- public/app/main/apps/staff/i18n/lt.json | 360 ++ public/app/main/apps/staff/i18n/lv.json | 20 +- public/app/main/apps/staff/i18n/nl.json | 20 +- public/app/main/apps/staff/i18n/no.json | 20 +- public/app/main/apps/staff/i18n/pl.json | 20 +- public/app/main/apps/staff/i18n/pt-BR.json | 20 +- public/app/main/apps/staff/i18n/pt-PT.json | 20 +- public/app/main/apps/staff/i18n/ru.json | 30 +- public/app/main/apps/staff/i18n/sv.json | 20 +- public/app/main/apps/staff/i18n/tr.json | 20 +- public/app/main/apps/staff/i18n/zh-CN.json | 20 +- public/app/main/apps/staff/i18n/zh-TW.json | 20 +- public/app/main/apps/tools/i18n/ar.json | 12 +- public/app/main/apps/tools/i18n/cs.json | 457 +++ public/app/main/apps/tools/i18n/da.json | 12 +- public/app/main/apps/tools/i18n/de.json | 12 +- public/app/main/apps/tools/i18n/en.json | 33 +- public/app/main/apps/tools/i18n/es.json | 12 +- public/app/main/apps/tools/i18n/et.json | 457 +++ public/app/main/apps/tools/i18n/fa.json | 12 +- public/app/main/apps/tools/i18n/fi.json | 12 +- public/app/main/apps/tools/i18n/fr.json | 12 +- public/app/main/apps/tools/i18n/he.json | 12 +- public/app/main/apps/tools/i18n/hi.json | 12 +- public/app/main/apps/tools/i18n/id.json | 12 +- public/app/main/apps/tools/i18n/it.json | 28 +- public/app/main/apps/tools/i18n/ja.json | 12 +- public/app/main/apps/tools/i18n/ko.json | 12 +- public/app/main/apps/tools/i18n/lt.json | 457 +++ public/app/main/apps/tools/i18n/lv.json | 12 +- public/app/main/apps/tools/i18n/nl.json | 12 +- public/app/main/apps/tools/i18n/no.json | 12 +- public/app/main/apps/tools/i18n/pl.json | 12 +- public/app/main/apps/tools/i18n/pt-BR.json | 12 +- public/app/main/apps/tools/i18n/pt-PT.json | 12 +- public/app/main/apps/tools/i18n/ru.json | 12 +- public/app/main/apps/tools/i18n/sv.json | 12 +- public/app/main/apps/tools/i18n/tr.json | 12 +- public/app/main/apps/tools/i18n/zh-CN.json | 12 +- public/app/main/apps/tools/i18n/zh-TW.json | 12 +- public/app/main/apps/video/i18n/cs.json | 40 + public/app/main/apps/video/i18n/et.json | 40 + public/app/main/apps/video/i18n/lt.json | 40 + public/app/main/apps/voice/i18n/ar.json | 28 +- public/app/main/apps/voice/i18n/cs.json | 476 +++ public/app/main/apps/voice/i18n/da.json | 28 +- public/app/main/apps/voice/i18n/de.json | 28 +- public/app/main/apps/voice/i18n/en.json | 214 +- public/app/main/apps/voice/i18n/es.json | 28 +- public/app/main/apps/voice/i18n/et.json | 476 +++ public/app/main/apps/voice/i18n/fa.json | 28 +- public/app/main/apps/voice/i18n/fi.json | 28 +- public/app/main/apps/voice/i18n/fr.json | 28 +- public/app/main/apps/voice/i18n/he.json | 28 +- public/app/main/apps/voice/i18n/hi.json | 28 +- public/app/main/apps/voice/i18n/id.json | 28 +- public/app/main/apps/voice/i18n/it.json | 216 +- public/app/main/apps/voice/i18n/ja.json | 46 +- public/app/main/apps/voice/i18n/ko.json | 28 +- public/app/main/apps/voice/i18n/lt.json | 476 +++ public/app/main/apps/voice/i18n/lv.json | 28 +- public/app/main/apps/voice/i18n/nl.json | 28 +- public/app/main/apps/voice/i18n/no.json | 28 +- public/app/main/apps/voice/i18n/pl.json | 28 +- public/app/main/apps/voice/i18n/pt-BR.json | 28 +- public/app/main/apps/voice/i18n/pt-PT.json | 28 +- public/app/main/apps/voice/i18n/ru.json | 28 +- public/app/main/apps/voice/i18n/sv.json | 28 +- public/app/main/apps/voice/i18n/tr.json | 28 +- public/app/main/apps/voice/i18n/zh-CN.json | 28 +- public/app/main/apps/voice/i18n/zh-TW.json | 28 +- public/app/main/apps/whatsapp/i18n/ar.json | 236 ++ public/app/main/apps/whatsapp/i18n/cs.json | 236 ++ public/app/main/apps/whatsapp/i18n/da.json | 236 ++ public/app/main/apps/whatsapp/i18n/de.json | 236 ++ public/app/main/apps/whatsapp/i18n/en.json | 236 ++ public/app/main/apps/whatsapp/i18n/es.json | 236 ++ public/app/main/apps/whatsapp/i18n/et.json | 236 ++ public/app/main/apps/whatsapp/i18n/fa.json | 236 ++ public/app/main/apps/whatsapp/i18n/fi.json | 236 ++ public/app/main/apps/whatsapp/i18n/fr.json | 236 ++ public/app/main/apps/whatsapp/i18n/he.json | 236 ++ public/app/main/apps/whatsapp/i18n/hi.json | 236 ++ public/app/main/apps/whatsapp/i18n/id.json | 236 ++ public/app/main/apps/whatsapp/i18n/it.json | 265 ++ public/app/main/apps/whatsapp/i18n/ja.json | 236 ++ public/app/main/apps/whatsapp/i18n/ko.json | 236 ++ public/app/main/apps/whatsapp/i18n/lt.json | 236 ++ public/app/main/apps/whatsapp/i18n/lv.json | 236 ++ public/app/main/apps/whatsapp/i18n/nl.json | 236 ++ public/app/main/apps/whatsapp/i18n/no.json | 236 ++ public/app/main/apps/whatsapp/i18n/pl.json | 236 ++ public/app/main/apps/whatsapp/i18n/pt-BR.json | 236 ++ public/app/main/apps/whatsapp/i18n/pt-PT.json | 236 ++ public/app/main/apps/whatsapp/i18n/ru.json | 236 ++ public/app/main/apps/whatsapp/i18n/sv.json | 236 ++ public/app/main/apps/whatsapp/i18n/tr.json | 236 ++ public/app/main/apps/whatsapp/i18n/zh-CN.json | 236 ++ public/app/main/apps/whatsapp/i18n/zh-TW.json | 236 ++ public/app/quick-panel/i18n/cs.json | 73 + public/app/quick-panel/i18n/et.json | 73 + public/app/quick-panel/i18n/lt.json | 73 + public/app/reset/i18n/cs.json | 20 + public/app/reset/i18n/et.json | 20 + public/app/reset/i18n/lt.json | 20 + public/app/toolbar/i18n/ar.json | 10 +- public/app/toolbar/i18n/cs.json | 107 + public/app/toolbar/i18n/da.json | 10 +- public/app/toolbar/i18n/de.json | 10 +- public/app/toolbar/i18n/en.json | 11 +- public/app/toolbar/i18n/es.json | 10 +- public/app/toolbar/i18n/et.json | 107 + public/app/toolbar/i18n/fa.json | 10 +- public/app/toolbar/i18n/fi.json | 10 +- public/app/toolbar/i18n/fr.json | 10 +- public/app/toolbar/i18n/he.json | 10 +- public/app/toolbar/i18n/hi.json | 10 +- public/app/toolbar/i18n/id.json | 10 +- public/app/toolbar/i18n/it.json | 10 +- public/app/toolbar/i18n/ja.json | 10 +- public/app/toolbar/i18n/ko.json | 10 +- public/app/toolbar/i18n/lt.json | 107 + public/app/toolbar/i18n/lv.json | 10 +- public/app/toolbar/i18n/nl.json | 10 +- public/app/toolbar/i18n/no.json | 10 +- public/app/toolbar/i18n/pl.json | 10 +- public/app/toolbar/i18n/pt-BR.json | 10 +- public/app/toolbar/i18n/pt-PT.json | 10 +- public/app/toolbar/i18n/ru.json | 10 +- public/app/toolbar/i18n/sv.json | 10 +- public/app/toolbar/i18n/tr.json | 10 +- public/app/toolbar/i18n/zh-CN.json | 10 +- public/app/toolbar/i18n/zh-TW.json | 10 +- public/assets/images/backgrounds/tech.png | Bin 0 -> 1015849 bytes .../assets/images/business/freshsalesAccounts.jpg | Bin 0 -> 14910 bytes public/assets/images/business/voiceRecordings.jpg | Bin 0 -> 2993 bytes public/assets/images/business/whatsappAccounts.jpg | Bin 0 -> 23178 bytes public/assets/images/business/whatsappQueues.jpg | Bin 0 -> 23630 bytes public/assets/images/flags/cs.png | Bin 0 -> 3363 bytes public/assets/images/flags/et.png | Bin 0 -> 2468 bytes public/assets/images/flags/lt.png | Bin 0 -> 2725 bytes .../plugins/jabra/jabra.browser.integration-2.0.js | 2504 ++++++------- .../plugins/square/resources/grapheditor.txt | 4 +- .../plugins/square/resources/grapheditor_pt-BR.txt | 513 +++ .../square/stencils/asr/mrcprecog_128x128.png | Bin 0 -> 21580 bytes .../integration_server/restapi_128x128.png | Bin 0 -> 18057 bytes .../square/stencils/tts/mrcpsynth_128x128.png | Bin 0 -> 21399 bytes public/index.html | 8 +- public/scripts/app.831c9bdc.js | 1 - public/scripts/app.f839e242.js | 1 + public/styles/app.03e9ea42.css | 1 - public/styles/app.1aa3b929.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 | 18 + .../api/cloudProvider/cloudProvider.controller.js | 18 + server/api/cloudProvider/cloudProvider.model.js | 18 + server/api/cloudProvider/cloudProvider.rpc.js | 18 + server/api/cloudProvider/index.js | 18 + 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 - .../cmContactHasPhone.attributes.js | 18 - .../cmContactHasPhone.controller.js | 18 - .../cmContactHasPhone/cmContactHasPhone.model.js | 18 - .../api/cmContactHasPhone/cmContactHasPhone.rpc.js | 18 - server/api/cmContactHasPhone/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 | 18 + .../intFreshsalesAccount.attributes.js | 18 + .../intFreshsalesAccount.controller.js | 18 + .../intFreshsalesAccount.model.js | 18 + .../intFreshsalesAccount.rpc.js | 18 + server/api/intFreshsalesConfiguration/index.js | 18 + .../intFreshsalesConfiguration.attributes.js | 18 + .../intFreshsalesConfiguration.controller.js | 18 + .../intFreshsalesConfiguration.model.js | 18 + .../intFreshsalesConfiguration.rpc.js | 18 + server/api/intFreshsalesField/index.js | 18 + .../intFreshsalesField.attributes.js | 18 + .../intFreshsalesField.controller.js | 18 + .../intFreshsalesField/intFreshsalesField.model.js | 18 + .../intFreshsalesField/intFreshsalesField.rpc.js | 18 + server/api/intSalesforceAccount/index.js | 2 +- .../intSalesforceAccount.attributes.js | 2 +- .../intSalesforceAccount.controller.js | 2 +- .../intSalesforceAccount.model.js | 2 +- .../intSalesforceAccount.rpc.js | 2 +- server/api/intSalesforceConfiguration/index.js | 2 +- .../intSalesforceConfiguration.attributes.js | 2 +- .../intSalesforceConfiguration.controller.js | 2 +- .../intSalesforceConfiguration.model.js | 2 +- .../intSalesforceConfiguration.rpc.js | 2 +- server/api/intSalesforceField/index.js | 2 +- .../intSalesforceField.attributes.js | 2 +- .../intSalesforceField.controller.js | 2 +- .../intSalesforceField/intSalesforceField.model.js | 2 +- .../intSalesforceField/intSalesforceField.rpc.js | 2 +- server/api/intServicenowAccount/index.js | 2 +- .../intServicenowAccount.attributes.js | 2 +- .../intServicenowAccount.controller.js | 2 +- .../intServicenowAccount.model.js | 2 +- .../intServicenowAccount.rpc.js | 2 +- server/api/intServicenowConfiguration/index.js | 2 +- .../intServicenowConfiguration.attributes.js | 2 +- .../intServicenowConfiguration.controller.js | 2 +- .../intServicenowConfiguration.model.js | 2 +- .../intServicenowConfiguration.rpc.js | 2 +- server/api/intServicenowField/index.js | 2 +- .../intServicenowField.attributes.js | 2 +- .../intServicenowField.controller.js | 2 +- .../intServicenowField/intServicenowField.model.js | 2 +- .../intServicenowField/intServicenowField.rpc.js | 2 +- server/api/intSugarcrmAccount/index.js | 2 +- .../intSugarcrmAccount.attributes.js | 2 +- .../intSugarcrmAccount.controller.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.model.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.rpc.js | 2 +- server/api/intSugarcrmConfiguration/index.js | 2 +- .../intSugarcrmConfiguration.attributes.js | 2 +- .../intSugarcrmConfiguration.controller.js | 2 +- .../intSugarcrmConfiguration.model.js | 2 +- .../intSugarcrmConfiguration.rpc.js | 2 +- server/api/intSugarcrmField/index.js | 2 +- .../intSugarcrmField.attributes.js | 2 +- .../intSugarcrmField.controller.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.model.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.rpc.js | 2 +- server/api/intVtigerAccount/index.js | 2 +- .../intVtigerAccount.attributes.js | 2 +- .../intVtigerAccount.controller.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.model.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.rpc.js | 2 +- server/api/intVtigerConfiguration/index.js | 2 +- .../intVtigerConfiguration.attributes.js | 2 +- .../intVtigerConfiguration.controller.js | 2 +- .../intVtigerConfiguration.model.js | 2 +- .../intVtigerConfiguration.rpc.js | 2 +- server/api/intVtigerField/index.js | 2 +- .../intVtigerField/intVtigerField.attributes.js | 2 +- .../intVtigerField/intVtigerField.controller.js | 2 +- server/api/intVtigerField/intVtigerField.model.js | 2 +- server/api/intVtigerField/intVtigerField.rpc.js | 2 +- server/api/intZendeskAccount/index.js | 2 +- .../intZendeskAccount.attributes.js | 2 +- .../intZendeskAccount.controller.js | 2 +- .../intZendeskAccount/intZendeskAccount.model.js | 2 +- .../api/intZendeskAccount/intZendeskAccount.rpc.js | 2 +- server/api/intZendeskConfiguration/index.js | 2 +- .../intZendeskConfiguration.attributes.js | 2 +- .../intZendeskConfiguration.controller.js | 2 +- .../intZendeskConfiguration.model.js | 2 +- .../intZendeskConfiguration.rpc.js | 2 +- server/api/intZendeskField/index.js | 2 +- .../intZendeskField/intZendeskField.attributes.js | 2 +- .../intZendeskField/intZendeskField.controller.js | 2 +- .../api/intZendeskField/intZendeskField.model.js | 2 +- server/api/intZendeskField/intZendeskField.rpc.js | 2 +- server/api/intZohoAccount/index.js | 2 +- .../intZohoAccount/intZohoAccount.attributes.js | 2 +- .../intZohoAccount/intZohoAccount.controller.js | 2 +- server/api/intZohoAccount/intZohoAccount.model.js | 2 +- server/api/intZohoAccount/intZohoAccount.rpc.js | 2 +- server/api/intZohoConfiguration/index.js | 2 +- .../intZohoConfiguration.attributes.js | 2 +- .../intZohoConfiguration.controller.js | 2 +- .../intZohoConfiguration.model.js | 2 +- .../intZohoConfiguration.rpc.js | 2 +- server/api/intZohoField/index.js | 2 +- server/api/intZohoField/intZohoField.attributes.js | 2 +- server/api/intZohoField/intZohoField.controller.js | 2 +- server/api/intZohoField/intZohoField.model.js | 2 +- server/api/intZohoField/intZohoField.rpc.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.attributes.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.model.js | 2 +- server/api/integration/integration.rpc.js | 2 +- server/api/integrationReport/index.js | 2 +- .../integrationReport.attributes.js | 2 +- .../integrationReport.controller.js | 2 +- .../integrationReport/integrationReport.model.js | 2 +- .../api/integrationReport/integrationReport.rpc.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.attributes.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.model.js | 2 +- server/api/interval/interval.rpc.js | 2 +- server/api/jira/index.js | 2 +- server/api/jira/jira.controller.js | 2 +- server/api/jscriptyAnswerReport/index.js | 2 +- .../jscriptyAnswerReport.attributes.js | 2 +- .../jscriptyAnswerReport.controller.js | 2 +- .../jscriptyAnswerReport.model.js | 2 +- .../jscriptyAnswerReport.rpc.js | 2 +- server/api/jscriptyProject/index.js | 2 +- .../jscriptyProject/jscriptyProject.attributes.js | 2 +- .../jscriptyProject/jscriptyProject.controller.js | 2 +- .../api/jscriptyProject/jscriptyProject.model.js | 2 +- server/api/jscriptyProject/jscriptyProject.rpc.js | 2 +- server/api/jscriptyQuestionReport/index.js | 2 +- .../jscriptyQuestionReport.attributes.js | 2 +- .../jscriptyQuestionReport.controller.js | 2 +- .../jscriptyQuestionReport.model.js | 2 +- .../jscriptyQuestionReport.rpc.js | 2 +- server/api/jscriptySessionReport/index.js | 2 +- .../jscriptySessionReport.attributes.js | 2 +- .../jscriptySessionReport.controller.js | 2 +- .../jscriptySessionReport.model.js | 2 +- .../jscriptySessionReport.rpc.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.attributes.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.model.js | 2 +- server/api/license/license.rpc.js | 2 +- server/api/mailAccount/index.js | 2 +- server/api/mailAccount/mailAccount.attributes.js | 2 +- server/api/mailAccount/mailAccount.controller.js | 2 +- server/api/mailAccount/mailAccount.events.js | 2 +- server/api/mailAccount/mailAccount.model.js | 2 +- server/api/mailAccount/mailAccount.rpc.js | 2 +- server/api/mailAccount/mailAccount.socket.js | 2 +- server/api/mailApplication/index.js | 2 +- .../mailApplication/mailApplication.attributes.js | 2 +- .../mailApplication/mailApplication.controller.js | 2 +- .../api/mailApplication/mailApplication.model.js | 2 +- server/api/mailApplication/mailApplication.rpc.js | 2 +- server/api/mailInteraction/index.js | 2 +- .../mailInteraction/mailInteraction.attributes.js | 2 +- .../mailInteraction/mailInteraction.controller.js | 2 +- .../api/mailInteraction/mailInteraction.events.js | 2 +- .../api/mailInteraction/mailInteraction.model.js | 2 +- server/api/mailInteraction/mailInteraction.rpc.js | 2 +- .../api/mailInteraction/mailInteraction.socket.js | 2 +- server/api/mailMessage/index.js | 2 +- server/api/mailMessage/mailMessage.attributes.js | 2 +- server/api/mailMessage/mailMessage.controller.js | 2 +- server/api/mailMessage/mailMessage.events.js | 2 +- server/api/mailMessage/mailMessage.model.js | 2 +- server/api/mailMessage/mailMessage.rpc.js | 2 +- server/api/mailMessage/mailMessage.socket.js | 2 +- server/api/mailQueue/index.js | 2 +- server/api/mailQueue/mailQueue.attributes.js | 2 +- server/api/mailQueue/mailQueue.controller.js | 2 +- server/api/mailQueue/mailQueue.events.js | 2 +- server/api/mailQueue/mailQueue.model.js | 2 +- server/api/mailQueue/mailQueue.rpc.js | 2 +- server/api/mailQueue/mailQueue.socket.js | 2 +- server/api/mailQueueReport/index.js | 2 +- .../mailQueueReport/mailQueueReport.attributes.js | 2 +- .../mailQueueReport/mailQueueReport.controller.js | 2 +- .../api/mailQueueReport/mailQueueReport.model.js | 2 +- server/api/mailQueueReport/mailQueueReport.rpc.js | 2 +- server/api/mailServerIn/index.js | 2 +- server/api/mailServerIn/mailServerIn.attributes.js | 2 +- server/api/mailServerIn/mailServerIn.model.js | 2 +- server/api/mailServerIn/mailServerIn.rpc.js | 2 +- server/api/mailServerOut/index.js | 2 +- .../api/mailServerOut/mailServerOut.attributes.js | 2 +- .../api/mailServerOut/mailServerOut.controller.js | 2 +- server/api/mailServerOut/mailServerOut.model.js | 2 +- server/api/mailServerOut/mailServerOut.rpc.js | 2 +- server/api/mailSubstatus/index.js | 2 +- .../api/mailSubstatus/mailSubstatus.attributes.js | 2 +- .../api/mailSubstatus/mailSubstatus.controller.js | 2 +- server/api/mailSubstatus/mailSubstatus.model.js | 2 +- server/api/mailSubstatus/mailSubstatus.rpc.js | 2 +- server/api/mailTransferReport/index.js | 2 +- .../mailTransferReport.attributes.js | 2 +- .../mailTransferReport.controller.js | 2 +- .../mailTransferReport/mailTransferReport.model.js | 2 +- .../mailTransferReport/mailTransferReport.rpc.js | 2 +- server/api/memberReport/index.js | 2 +- server/api/memberReport/memberReport.attributes.js | 2 +- server/api/memberReport/memberReport.controller.js | 2 +- server/api/memberReport/memberReport.model.js | 2 +- server/api/memberReport/memberReport.rpc.js | 2 +- server/api/migration/index.js | 2 +- server/api/migration/migration.attributes.js | 2 +- server/api/migration/migration.controller.js | 2 +- server/api/migration/migration.model.js | 2 +- server/api/migration/migration.rpc.js | 2 +- server/api/network/index.js | 2 +- server/api/network/network.attributes.js | 2 +- server/api/network/network.controller.js | 2 +- server/api/network/network.model.js | 2 +- server/api/network/network.rpc.js | 2 +- server/api/notification/index.js | 18 + server/api/notification/notification.attributes.js | 18 + server/api/notification/notification.controller.js | 18 + server/api/notification/notification.events.js | 18 + server/api/notification/notification.model.js | 18 + server/api/notification/notification.rpc.js | 18 + server/api/notification/notification.socket.js | 18 + server/api/openchannelAccount/index.js | 2 +- .../openchannelAccount.attributes.js | 2 +- .../openchannelAccount.controller.js | 2 +- .../openchannelAccount.events.js | 2 +- .../openchannelAccount/openchannelAccount.model.js | 2 +- .../openchannelAccount/openchannelAccount.rpc.js | 2 +- .../openchannelAccount.socket.js | 2 +- server/api/openchannelApplication/index.js | 2 +- .../openchannelApplication.attributes.js | 2 +- .../openchannelApplication.controller.js | 2 +- .../openchannelApplication.model.js | 2 +- .../openchannelApplication.rpc.js | 2 +- server/api/openchannelInteraction/index.js | 2 +- .../openchannelInteraction.attributes.js | 2 +- .../openchannelInteraction.controller.js | 2 +- .../openchannelInteraction.events.js | 2 +- .../openchannelInteraction.model.js | 2 +- .../openchannelInteraction.rpc.js | 2 +- .../openchannelInteraction.socket.js | 2 +- server/api/openchannelMessage/index.js | 2 +- .../openchannelMessage.attributes.js | 2 +- .../openchannelMessage.controller.js | 2 +- .../openchannelMessage.events.js | 2 +- .../openchannelMessage/openchannelMessage.model.js | 2 +- .../openchannelMessage/openchannelMessage.rpc.js | 2 +- .../openchannelMessage.socket.js | 2 +- server/api/openchannelQueue/index.js | 2 +- .../openchannelQueue.attributes.js | 2 +- .../openchannelQueue.controller.js | 2 +- .../openchannelQueue/openchannelQueue.events.js | 2 +- .../api/openchannelQueue/openchannelQueue.model.js | 2 +- .../api/openchannelQueue/openchannelQueue.rpc.js | 2 +- .../openchannelQueue/openchannelQueue.socket.js | 2 +- server/api/openchannelQueueReport/index.js | 2 +- .../openchannelQueueReport.attributes.js | 2 +- .../openchannelQueueReport.controller.js | 2 +- .../openchannelQueueReport.model.js | 2 +- .../openchannelQueueReport.rpc.js | 2 +- server/api/openchannelTransferReport/index.js | 2 +- .../openchannelTransferReport.attributes.js | 2 +- .../openchannelTransferReport.controller.js | 2 +- .../openchannelTransferReport.model.js | 2 +- .../openchannelTransferReport.rpc.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.attributes.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.model.js | 2 +- server/api/pause/pause.rpc.js | 2 +- server/api/plugin/index.js | 2 +- server/api/plugin/plugin.attributes.js | 2 +- server/api/plugin/plugin.controller.js | 2 +- server/api/plugin/plugin.events.js | 2 +- server/api/plugin/plugin.model.js | 2 +- server/api/plugin/plugin.rpc.js | 2 +- server/api/plugin/plugin.socket.js | 2 +- server/api/pm2/index.js | 2 +- server/api/pm2/pm2.controller.js | 2 +- server/api/reportAgentPreview/index.js | 2 +- .../reportAgentPreview.attributes.js | 2 +- .../reportAgentPreview/reportAgentPreview.model.js | 2 +- .../reportAgentPreview/reportAgentPreview.rpc.js | 2 +- server/api/rpc/index.js | 2 +- server/api/rpc/rpc.controller.js | 2 +- server/api/schedule/index.js | 2 +- server/api/schedule/schedule.attributes.js | 2 +- server/api/schedule/schedule.controller.js | 2 +- server/api/schedule/schedule.model.js | 2 +- server/api/schedule/schedule.rpc.js | 2 +- server/api/screenRecording/index.js | 2 +- .../screenRecording/screenRecording.attributes.js | 2 +- .../screenRecording/screenRecording.controller.js | 2 +- .../api/screenRecording/screenRecording.model.js | 2 +- server/api/screenRecording/screenRecording.rpc.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.attributes.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.model.js | 2 +- server/api/setting/setting.rpc.js | 2 +- server/api/smsAccount/index.js | 2 +- server/api/smsAccount/smsAccount.attributes.js | 2 +- server/api/smsAccount/smsAccount.controller.js | 2 +- server/api/smsAccount/smsAccount.events.js | 2 +- server/api/smsAccount/smsAccount.model.js | 2 +- server/api/smsAccount/smsAccount.rpc.js | 2 +- server/api/smsAccount/smsAccount.socket.js | 2 +- server/api/smsApplication/index.js | 2 +- .../smsApplication/smsApplication.attributes.js | 2 +- .../smsApplication/smsApplication.controller.js | 2 +- server/api/smsApplication/smsApplication.model.js | 2 +- server/api/smsApplication/smsApplication.rpc.js | 2 +- server/api/smsInteraction/index.js | 2 +- .../smsInteraction/smsInteraction.attributes.js | 2 +- .../smsInteraction/smsInteraction.controller.js | 2 +- server/api/smsInteraction/smsInteraction.events.js | 2 +- server/api/smsInteraction/smsInteraction.model.js | 2 +- server/api/smsInteraction/smsInteraction.rpc.js | 2 +- server/api/smsInteraction/smsInteraction.socket.js | 2 +- server/api/smsMessage/index.js | 2 +- server/api/smsMessage/smsMessage.attributes.js | 2 +- server/api/smsMessage/smsMessage.controller.js | 2 +- server/api/smsMessage/smsMessage.events.js | 2 +- server/api/smsMessage/smsMessage.model.js | 2 +- server/api/smsMessage/smsMessage.rpc.js | 2 +- server/api/smsMessage/smsMessage.socket.js | 2 +- server/api/smsQueue/index.js | 2 +- server/api/smsQueue/smsQueue.attributes.js | 2 +- server/api/smsQueue/smsQueue.controller.js | 2 +- server/api/smsQueue/smsQueue.events.js | 2 +- server/api/smsQueue/smsQueue.model.js | 2 +- server/api/smsQueue/smsQueue.rpc.js | 2 +- server/api/smsQueue/smsQueue.socket.js | 2 +- server/api/smsQueueReport/index.js | 2 +- .../smsQueueReport/smsQueueReport.attributes.js | 2 +- .../smsQueueReport/smsQueueReport.controller.js | 2 +- server/api/smsQueueReport/smsQueueReport.model.js | 2 +- server/api/smsQueueReport/smsQueueReport.rpc.js | 2 +- server/api/smsTransferReport/index.js | 2 +- .../smsTransferReport.attributes.js | 2 +- .../smsTransferReport.controller.js | 2 +- .../smsTransferReport/smsTransferReport.model.js | 2 +- .../api/smsTransferReport/smsTransferReport.rpc.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.attributes.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.model.js | 2 +- server/api/sound/sound.rpc.js | 2 +- server/api/squareMessage/index.js | 2 +- .../api/squareMessage/squareMessage.attributes.js | 2 +- .../api/squareMessage/squareMessage.controller.js | 2 +- server/api/squareMessage/squareMessage.model.js | 2 +- server/api/squareMessage/squareMessage.rpc.js | 2 +- server/api/squareOdbc/index.js | 2 +- server/api/squareOdbc/squareOdbc.attributes.js | 2 +- server/api/squareOdbc/squareOdbc.controller.js | 2 +- server/api/squareOdbc/squareOdbc.model.js | 2 +- server/api/squareOdbc/squareOdbc.rpc.js | 2 +- server/api/squareProject/index.js | 2 +- .../api/squareProject/squareProject.attributes.js | 2 +- .../api/squareProject/squareProject.controller.js | 2 +- server/api/squareProject/squareProject.events.js | 2 +- server/api/squareProject/squareProject.model.js | 2 +- server/api/squareProject/squareProject.rpc.js | 2 +- server/api/squareProject/squareProject.socket.js | 2 +- server/api/squareRecording/index.js | 2 +- .../squareRecording/squareRecording.attributes.js | 2 +- .../squareRecording/squareRecording.controller.js | 2 +- .../api/squareRecording/squareRecording.model.js | 2 +- server/api/squareRecording/squareRecording.rpc.js | 2 +- server/api/squareReport/index.js | 2 +- server/api/squareReport/squareReport.attributes.js | 2 +- server/api/squareReport/squareReport.controller.js | 2 +- server/api/squareReport/squareReport.model.js | 2 +- server/api/squareReport/squareReport.rpc.js | 2 +- server/api/squareReportDetail/index.js | 2 +- .../squareReportDetail.attributes.js | 2 +- .../squareReportDetail.controller.js | 2 +- .../squareReportDetail/squareReportDetail.model.js | 2 +- .../squareReportDetail/squareReportDetail.rpc.js | 2 +- server/api/system/index.js | 2 +- server/api/system/system.controller.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.attributes.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.model.js | 2 +- server/api/tag/tag.rpc.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.attributes.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.events.js | 2 +- server/api/team/team.model.js | 2 +- server/api/team/team.rpc.js | 2 +- server/api/team/team.socket.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.attributes.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.model.js | 2 +- server/api/template/template.rpc.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.attributes.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.model.js | 2 +- server/api/trigger/trigger.rpc.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.attributes.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.model.js | 2 +- server/api/trunk/trunk.rpc.js | 2 +- server/api/user/index.js | 2 +- server/api/user/user.attributes.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.events.js | 2 +- server/api/user/user.model.js | 2 +- server/api/user/user.rpc.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/userChatQueue/index.js | 2 +- .../api/userChatQueue/userChatQueue.attributes.js | 2 +- server/api/userChatQueue/userChatQueue.model.js | 2 +- server/api/userChatQueue/userChatQueue.rpc.js | 2 +- server/api/userFaxQueue/index.js | 2 +- server/api/userFaxQueue/userFaxQueue.attributes.js | 2 +- server/api/userFaxQueue/userFaxQueue.model.js | 2 +- server/api/userFaxQueue/userFaxQueue.rpc.js | 2 +- server/api/userMailQueue/index.js | 2 +- .../api/userMailQueue/userMailQueue.attributes.js | 2 +- server/api/userMailQueue/userMailQueue.model.js | 2 +- server/api/userMailQueue/userMailQueue.rpc.js | 2 +- server/api/userOpenchannelQueue/index.js | 2 +- .../userOpenchannelQueue.attributes.js | 2 +- .../userOpenchannelQueue.model.js | 2 +- .../userOpenchannelQueue.rpc.js | 2 +- server/api/userProfile/index.js | 2 +- server/api/userProfile/userProfile.attributes.js | 2 +- server/api/userProfile/userProfile.controller.js | 2 +- server/api/userProfile/userProfile.events.js | 2 +- server/api/userProfile/userProfile.model.js | 2 +- server/api/userProfile/userProfile.rpc.js | 2 +- server/api/userProfile/userProfile.socket.js | 2 +- server/api/userProfileResource/index.js | 2 +- .../userProfileResource.attributes.js | 2 +- .../userProfileResource.controller.js | 2 +- .../userProfileResource.model.js | 2 +- .../userProfileResource/userProfileResource.rpc.js | 2 +- server/api/userProfileSection/index.js | 2 +- .../userProfileSection.attributes.js | 2 +- .../userProfileSection.controller.js | 2 +- .../userProfileSection/userProfileSection.model.js | 2 +- .../userProfileSection/userProfileSection.rpc.js | 2 +- server/api/userSmsQueue/index.js | 2 +- server/api/userSmsQueue/userSmsQueue.attributes.js | 2 +- server/api/userSmsQueue/userSmsQueue.model.js | 2 +- server/api/userSmsQueue/userSmsQueue.rpc.js | 2 +- server/api/userVoiceQueue/index.js | 2 +- .../userVoiceQueue/userVoiceQueue.attributes.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.model.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.rpc.js | 2 +- server/api/userVoiceQueueRt/index.js | 2 +- .../userVoiceQueueRt.attributes.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.events.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.model.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.socket.js | 2 +- server/api/userWhatsappQueue/index.js | 18 + .../userWhatsappQueue.attributes.js | 18 + .../userWhatsappQueue/userWhatsappQueue.model.js | 18 + .../api/userWhatsappQueue/userWhatsappQueue.rpc.js | 18 + server/api/variable/index.js | 2 +- server/api/variable/variable.attributes.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.model.js | 2 +- server/api/variable/variable.rpc.js | 2 +- server/api/version/index.js | 2 +- server/api/version/version.controller.js | 2 +- server/api/voiceAgentReport/index.js | 2 +- .../voiceAgentReport.attributes.js | 2 +- .../voiceAgentReport.controller.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.model.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.rpc.js | 2 +- server/api/voiceCallReport/index.js | 2 +- .../voiceCallReport/voiceCallReport.attributes.js | 2 +- .../voiceCallReport/voiceCallReport.controller.js | 2 +- .../api/voiceCallReport/voiceCallReport.model.js | 2 +- server/api/voiceCallReport/voiceCallReport.rpc.js | 2 +- server/api/voiceChanSpy/index.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.attributes.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.controller.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.model.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.rpc.js | 2 +- server/api/voiceContext/index.js | 2 +- server/api/voiceContext/voiceContext.attributes.js | 2 +- server/api/voiceContext/voiceContext.controller.js | 2 +- server/api/voiceContext/voiceContext.model.js | 2 +- server/api/voiceContext/voiceContext.rpc.js | 2 +- server/api/voiceDialReport/index.js | 2 +- .../voiceDialReport/voiceDialReport.attributes.js | 2 +- .../voiceDialReport/voiceDialReport.controller.js | 2 +- .../api/voiceDialReport/voiceDialReport.model.js | 2 +- server/api/voiceDialReport/voiceDialReport.rpc.js | 2 +- server/api/voiceExtension/index.js | 2 +- .../voiceExtension/voiceExtension.attributes.js | 2 +- .../voiceExtension/voiceExtension.controller.js | 2 +- server/api/voiceExtension/voiceExtension.events.js | 2 +- server/api/voiceExtension/voiceExtension.model.js | 2 +- server/api/voiceExtension/voiceExtension.rpc.js | 2 +- server/api/voiceExtension/voiceExtension.socket.js | 2 +- server/api/voiceMail/index.js | 2 +- server/api/voiceMail/voiceMail.attributes.js | 2 +- server/api/voiceMail/voiceMail.controller.js | 2 +- server/api/voiceMail/voiceMail.model.js | 2 +- server/api/voiceMail/voiceMail.rpc.js | 2 +- server/api/voiceMailMessage/index.js | 2 +- .../voiceMailMessage.attributes.js | 2 +- .../voiceMailMessage.controller.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.model.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.rpc.js | 2 +- server/api/voiceMusicOnHold/index.js | 2 +- .../voiceMusicOnHold.attributes.js | 2 +- .../voiceMusicOnHold.controller.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.model.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js | 2 +- server/api/voicePrefix/index.js | 2 +- server/api/voicePrefix/voicePrefix.attributes.js | 2 +- server/api/voicePrefix/voicePrefix.controller.js | 2 +- server/api/voicePrefix/voicePrefix.events.js | 2 +- server/api/voicePrefix/voicePrefix.model.js | 2 +- server/api/voicePrefix/voicePrefix.rpc.js | 2 +- server/api/voicePrefix/voicePrefix.socket.js | 2 +- server/api/voiceQueue/index.js | 2 +- server/api/voiceQueue/voiceQueue.attributes.js | 2 +- server/api/voiceQueue/voiceQueue.controller.js | 2 +- server/api/voiceQueue/voiceQueue.events.js | 2 +- server/api/voiceQueue/voiceQueue.model.js | 2 +- server/api/voiceQueue/voiceQueue.rpc.js | 2 +- server/api/voiceQueue/voiceQueue.socket.js | 2 +- server/api/voiceQueueReport/index.js | 2 +- .../voiceQueueReport.attributes.js | 2 +- .../voiceQueueReport.controller.js | 2 +- .../voiceQueueReport/voiceQueueReport.events.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.model.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.rpc.js | 2 +- .../voiceQueueReport/voiceQueueReport.socket.js | 2 +- server/api/voiceQueuesLog/index.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.attributes.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.controller.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.model.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.rpc.js | 2 +- server/api/voiceRecording/index.js | 2 +- .../voiceRecording/voiceRecording.attributes.js | 2 +- .../voiceRecording/voiceRecording.controller.js | 2 +- server/api/voiceRecording/voiceRecording.model.js | 2 +- server/api/voiceRecording/voiceRecording.rpc.js | 2 +- server/api/voiceTransferReport/index.js | 2 +- .../voiceTransferReport.attributes.js | 2 +- .../voiceTransferReport.controller.js | 2 +- .../voiceTransferReport.model.js | 2 +- .../voiceTransferReport/voiceTransferReport.rpc.js | 2 +- server/api/webbar/index.js | 18 + server/api/webbar/webbar.controller.js | 18 + server/api/whatsappAccount/index.js | 18 + .../whatsappAccount/whatsappAccount.attributes.js | 18 + .../whatsappAccount/whatsappAccount.controller.js | 18 + .../api/whatsappAccount/whatsappAccount.events.js | 18 + .../api/whatsappAccount/whatsappAccount.model.js | 18 + server/api/whatsappAccount/whatsappAccount.rpc.js | 18 + .../api/whatsappAccount/whatsappAccount.socket.js | 18 + server/api/whatsappApplication/index.js | 18 + .../whatsappApplication.attributes.js | 18 + .../whatsappApplication.controller.js | 18 + .../whatsappApplication.model.js | 18 + .../whatsappApplication/whatsappApplication.rpc.js | 18 + server/api/whatsappInteraction/index.js | 18 + .../whatsappInteraction.attributes.js | 18 + .../whatsappInteraction.controller.js | 18 + .../whatsappInteraction.events.js | 18 + .../whatsappInteraction.model.js | 18 + .../whatsappInteraction/whatsappInteraction.rpc.js | 18 + .../whatsappInteraction.socket.js | 18 + server/api/whatsappMessage/index.js | 18 + .../whatsappMessage/whatsappMessage.attributes.js | 18 + .../whatsappMessage/whatsappMessage.controller.js | 18 + .../api/whatsappMessage/whatsappMessage.events.js | 18 + .../api/whatsappMessage/whatsappMessage.model.js | 18 + server/api/whatsappMessage/whatsappMessage.rpc.js | 18 + .../api/whatsappMessage/whatsappMessage.socket.js | 18 + server/api/whatsappQueue/index.js | 18 + .../api/whatsappQueue/whatsappQueue.attributes.js | 18 + .../api/whatsappQueue/whatsappQueue.controller.js | 18 + server/api/whatsappQueue/whatsappQueue.events.js | 18 + server/api/whatsappQueue/whatsappQueue.model.js | 18 + server/api/whatsappQueue/whatsappQueue.rpc.js | 18 + server/api/whatsappQueue/whatsappQueue.socket.js | 18 + server/api/whatsappQueueReport/index.js | 18 + .../whatsappQueueReport.attributes.js | 18 + .../whatsappQueueReport.controller.js | 18 + .../whatsappQueueReport.model.js | 18 + .../whatsappQueueReport/whatsappQueueReport.rpc.js | 18 + server/api/whatsappTransferReport/index.js | 18 + .../whatsappTransferReport.attributes.js | 18 + .../whatsappTransferReport.controller.js | 18 + .../whatsappTransferReport.model.js | 18 + .../whatsappTransferReport.rpc.js | 18 + server/app.js | 2 +- server/components/auth/service.js | 2 +- server/components/encryptor/index.js | 2 +- server/components/export/csv.js | 2 +- server/components/export/pdf.js | 2 +- server/components/export/xlsx.js | 2 +- server/components/extensions/rewrite.js | 2 +- server/components/import/cm/csv.js | 2 +- server/components/import/cm/csv2.js | 2 +- server/components/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 | 18 + 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 | 18 + server/config/seedContact.js | 2 +- server/config/seedDB/chanspy.js | 21 +- server/config/seedDB/intervals.js | 2 +- server/config/seedDB/report/default.js | 104 +- server/config/seedDB/report/fields.js | 257 ++ server/config/seedDB/tree/index.js | 4 + server/config/seedDB/users.js | 4 +- 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/files/chat/iframe.js | 66 +- server/files/images/logos/default_favicon.ico | Bin 1842 -> 15086 bytes server/files/images/logos/default_loginlogo.png | Bin 13397 -> 0 bytes server/files/images/logos/default_loginlogo.svg | 71 + server/files/images/logos/default_logo.png | Bin 2456 -> 0 bytes server/files/images/logos/default_logo.svg | 32 + server/files/images/logos/default_preferred.png | Bin 71236 -> 28558 bytes server/files/templates/stun.ejs | 5 - server/files/templates/stun_multiple.ejs | 8 + server/files/templates/turn.ejs | 11 - server/files/templates/turn_multiple.ejs | 14 + server/migrations/2.4.1.js | 2 +- server/migrations/2.4.10.js | 2 +- server/migrations/2.4.12.js | 6 +- server/migrations/2.4.13.js | 174 + server/migrations/2.4.14.js | 167 + server/migrations/2.4.15.js | 171 + server/migrations/2.4.16.js | 174 + server/migrations/2.4.17.js | 167 + server/migrations/2.4.18.js | 173 + server/migrations/2.4.19.js | 203 + server/migrations/2.4.20.js | 176 + server/migrations/2.4.21.js | 167 + server/migrations/2.4.6.js | 4 +- server/migrations/2.4.7.js | 2 +- server/migrations/2.5.0.js | 522 ++-- server/migrations/2.5.1.js | 167 + server/migrations/2.5.2.js | 343 ++ server/migrations/2.5.3.js | 187 + server/migrations/2.5.4.js | 553 ++-- server/mysqldb/index.js | 2 +- server/routes.js | 2 +- server/rpc/index.js | 2 +- server/services/agi/channel.js | 2 +- server/services/agi/error.js | 2 +- server/services/agi/graph/index.js | 2 +- server/services/agi/index.js | 2 +- server/services/agi/mailRpc/index.js | 2 +- server/services/agi/reply.js | 2 +- server/services/agi/rpc/index.js | 2 +- server/services/agi/scripts/aws/index.js | 2 +- server/services/agi/scripts/aws/lex/index.js | 2 +- server/services/agi/scripts/aws/lex/lib/api.js | 2 +- server/services/agi/scripts/aws/polly/index.js | 2 +- server/services/agi/scripts/aws/polly/lib/api.js | 2 +- server/services/agi/scripts/google/asr/index.js | 2 +- server/services/agi/scripts/google/asr/lib/api.js | 2 +- server/services/agi/scripts/google/index.js | 2 +- server/services/agi/scripts/index.js | 2 +- server/services/agi/scripts/sestek/index.js | 2 +- server/services/agi/scripts/sestek/nda/index.js | 2 +- server/services/agi/scripts/tilde/asr/index.js | 2 +- server/services/agi/scripts/tilde/asr/lib/api.js | 2 +- server/services/agi/scripts/tilde/index.js | 2 +- server/services/agi/server.js | 2 +- server/services/agi/vertices.js | 2 +- server/services/ami/acw/index.js | 2 +- server/services/ami/ami.js | 2 +- server/services/ami/client.js | 2 +- server/services/ami/dialer/action.js | 2 +- server/services/ami/dialer/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 | 18 + 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 | 18 + server/services/ami/rpc/integrations/salesforce.js | 2 +- server/services/ami/rpc/integrations/servicenow.js | 2 +- server/services/ami/rpc/integrations/sugarcrm.js | 2 +- server/services/ami/rpc/integrations/vtiger.js | 2 +- server/services/ami/rpc/integrations/zendesk.js | 2 +- server/services/ami/rpc/integrations/zoho.js | 2 +- server/services/ami/rpc/memberReport.js | 2 +- server/services/ami/rpc/template.js | 2 +- server/services/ami/rpc/trigger.js | 2 +- server/services/ami/rpc/trunk.js | 2 +- server/services/ami/rpc/user.js | 2 +- server/services/ami/rpc/voiceAgentReport.js | 2 +- server/services/ami/rpc/voiceCallReport.js | 2 +- server/services/ami/rpc/voiceDialReport.js | 2 +- server/services/ami/rpc/voiceExtension.js | 2 +- server/services/ami/rpc/voiceQueue.js | 2 +- server/services/ami/rpc/voiceQueueReport.js | 2 +- server/services/ami/rpc/voiceQueueRt.js | 2 +- server/services/ami/rpc/voiceRecording.js | 2 +- server/services/ami/rpc/voiceTransferReport.js | 2 +- server/services/ami/server/index.js | 2 +- server/services/ami/trigger/cmContact/index.js | 2 +- server/services/ami/trigger/index.js | 2 +- server/services/ami/trigger/integration/desk.js | 2 +- .../ami/trigger/integration/dynamics365.js | 2 +- .../services/ami/trigger/integration/freshdesk.js | 2 +- .../services/ami/trigger/integration/freshsales.js | 18 + server/services/ami/trigger/integration/index.js | 2 +- .../services/ami/trigger/integration/salesforce.js | 2 +- .../services/ami/trigger/integration/servicenow.js | 2 +- .../services/ami/trigger/integration/sugarcrm.js | 2 +- server/services/ami/trigger/integration/util.js | 2 +- server/services/ami/trigger/integration/vtiger.js | 2 +- server/services/ami/trigger/integration/zendesk.js | 2 +- server/services/ami/trigger/integration/zoho.js | 2 +- server/services/ami/trigger/script/index.js | 2 +- server/services/ami/trigger/urlforward/index.js | 2 +- server/services/email/client.js | 2 +- server/services/email/index.js | 2 +- server/services/email/lib/email.js | 2 +- server/services/email/lib/imap.js | 2 +- server/services/email/lib/smtp.js | 2 +- server/services/email/lib/utils.js | 2 +- server/services/email/model/mailAccount.js | 2 +- server/services/email/realtime/index.js | 2 +- server/services/email/rpc/mailAccount.js | 2 +- server/services/email/server/index.js | 2 +- server/services/express/index.js | 2 +- server/services/routing/client.js | 2 +- server/services/routing/index.js | 2 +- server/services/routing/lib/rule-engine.js | 2 +- server/services/routing/mailRpc/index.js | 2 +- server/services/routing/model/agent.js | 2 +- server/services/routing/model/chatQueue.js | 2 +- server/services/routing/model/faxQueue.js | 2 +- server/services/routing/model/interval.js | 2 +- server/services/routing/model/mailQueue.js | 2 +- server/services/routing/model/openchannelQueue.js | 2 +- server/services/routing/model/smsQueue.js | 2 +- server/services/routing/model/whatsappQueue.js | 18 + 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 | 18 + server/services/routing/rpc/whatsappMessage.js | 18 + server/services/routing/rpc/whatsappQueue.js | 18 + server/services/routing/rpc/whatsappQueueReport.js | 18 + .../services/routing/server/applications/agent.js | 2 +- .../routing/server/applications/amazonlex.js | 2 +- .../routing/server/applications/autoreply.js | 2 +- .../services/routing/server/applications/close.js | 2 +- .../routing/server/applications/dialogflow.js | 2 +- .../services/routing/server/applications/gotoif.js | 2 +- .../services/routing/server/applications/gotop.js | 2 +- .../routing/server/applications/message.js | 2 +- .../services/routing/server/applications/noop.js | 2 +- .../services/routing/server/applications/queue.js | 2 +- .../routing/server/applications/strategy/agent.js | 2 +- .../server/applications/strategy/beepall.js | 2 +- .../routing/server/applications/strategy/index.js | 2 +- .../server/applications/strategy/rrmemory.js | 2 +- .../routing/server/applications/strategy/util.js | 2 +- .../services/routing/server/applications/system.js | 2 +- server/services/routing/server/applications/tag.js | 2 +- .../services/routing/server/applications/utils.js | 2 +- server/services/routing/server/index.js | 2 +- server/services/routing/server/interval.js | 2 +- server/services/xdr/agents.controller.js | 2 +- server/services/xdr/calls.controller.js | 2 +- server/services/xdr/core.controller.js | 2 +- server/services/xdr/dials.controller.js | 2 +- server/services/xdr/index.js | 2 +- server/services/xdr/members.controller.js | 2 +- server/services/xdr/queues.controller.js | 2 +- server/services/xdr/recordings.controller.js | 2 +- server/services/xdr/transfers.controller.js | 2 +- server/services/xdr/utils.js | 2 +- server/views/downloadInteraction.html | 3 +- 1734 files changed, 45396 insertions(+), 6024 deletions(-) create mode 100644 public/app/errors/404/i18n/cs.json create mode 100644 public/app/errors/404/i18n/et.json create mode 100644 public/app/errors/404/i18n/lt.json create mode 100644 public/app/errors/500/i18n/cs.json create mode 100644 public/app/errors/500/i18n/et.json create mode 100644 public/app/errors/500/i18n/lt.json create mode 100644 public/app/footer/i18n/cs.json create mode 100644 public/app/footer/i18n/et.json create mode 100644 public/app/footer/i18n/lt.json create mode 100644 public/app/forgot/i18n/cs.json create mode 100644 public/app/forgot/i18n/et.json create mode 100644 public/app/forgot/i18n/lt.json create mode 100644 public/app/header/i18n/cs.json create mode 100644 public/app/header/i18n/et.json create mode 100644 public/app/header/i18n/lt.json create mode 100644 public/app/login/i18n/cs.json create mode 100644 public/app/login/i18n/et.json create mode 100644 public/app/login/i18n/lt.json create mode 100644 public/app/main/apps/analytics/i18n/cs.json create mode 100644 public/app/main/apps/analytics/i18n/et.json create mode 100644 public/app/main/apps/analytics/i18n/lt.json create mode 100644 public/app/main/apps/callysquare/i18n/cs.json create mode 100644 public/app/main/apps/callysquare/i18n/et.json create mode 100644 public/app/main/apps/callysquare/i18n/lt.json create mode 100644 public/app/main/apps/chat/i18n/cs.json create mode 100644 public/app/main/apps/chat/i18n/et.json create mode 100644 public/app/main/apps/chat/i18n/lt.json create mode 100644 public/app/main/apps/contactmanager/i18n/cs.json create mode 100644 public/app/main/apps/contactmanager/i18n/et.json create mode 100644 public/app/main/apps/contactmanager/i18n/lt.json create mode 100644 public/app/main/apps/dashboards/i18n/cs.json create mode 100644 public/app/main/apps/dashboards/i18n/et.json create mode 100644 public/app/main/apps/dashboards/i18n/lt.json create mode 100644 public/app/main/apps/fax/i18n/cs.json create mode 100644 public/app/main/apps/fax/i18n/et.json create mode 100644 public/app/main/apps/fax/i18n/lt.json create mode 100644 public/app/main/apps/help/i18n/cs.json create mode 100644 public/app/main/apps/help/i18n/et.json create mode 100644 public/app/main/apps/help/i18n/lt.json create mode 100644 public/app/main/apps/integrations/i18n/cs.json create mode 100644 public/app/main/apps/integrations/i18n/et.json create mode 100644 public/app/main/apps/integrations/i18n/lt.json create mode 100644 public/app/main/apps/jscripty/i18n/cs.json create mode 100644 public/app/main/apps/jscripty/i18n/et.json create mode 100644 public/app/main/apps/jscripty/i18n/lt.json create mode 100644 public/app/main/apps/mail/i18n/cs.json create mode 100644 public/app/main/apps/mail/i18n/et.json create mode 100644 public/app/main/apps/mail/i18n/lt.json create mode 100644 public/app/main/apps/marketplace/i18n/cs.json create mode 100644 public/app/main/apps/marketplace/i18n/et.json create mode 100644 public/app/main/apps/marketplace/i18n/lt.json create mode 100644 public/app/main/apps/motiondialer/i18n/cs.json create mode 100644 public/app/main/apps/motiondialer/i18n/et.json create mode 100644 public/app/main/apps/motiondialer/i18n/lt.json create mode 100644 public/app/main/apps/openchannel/i18n/cs.json create mode 100644 public/app/main/apps/openchannel/i18n/et.json create mode 100644 public/app/main/apps/openchannel/i18n/lt.json create mode 100644 public/app/main/apps/plugins/i18n/cs.json create mode 100644 public/app/main/apps/plugins/i18n/et.json create mode 100644 public/app/main/apps/plugins/i18n/lt.json create mode 100644 public/app/main/apps/settings/i18n/cs.json create mode 100644 public/app/main/apps/settings/i18n/et.json create mode 100644 public/app/main/apps/settings/i18n/lt.json create mode 100644 public/app/main/apps/sms/i18n/cs.json create mode 100644 public/app/main/apps/sms/i18n/et.json create mode 100644 public/app/main/apps/sms/i18n/lt.json create mode 100644 public/app/main/apps/staff/i18n/cs.json create mode 100644 public/app/main/apps/staff/i18n/et.json create mode 100644 public/app/main/apps/staff/i18n/lt.json create mode 100644 public/app/main/apps/tools/i18n/cs.json create mode 100644 public/app/main/apps/tools/i18n/et.json create mode 100644 public/app/main/apps/tools/i18n/lt.json create mode 100644 public/app/main/apps/video/i18n/cs.json create mode 100644 public/app/main/apps/video/i18n/et.json create mode 100644 public/app/main/apps/video/i18n/lt.json create mode 100644 public/app/main/apps/voice/i18n/cs.json create mode 100644 public/app/main/apps/voice/i18n/et.json create mode 100644 public/app/main/apps/voice/i18n/lt.json create mode 100644 public/app/main/apps/whatsapp/i18n/ar.json create mode 100644 public/app/main/apps/whatsapp/i18n/cs.json create mode 100644 public/app/main/apps/whatsapp/i18n/da.json create mode 100644 public/app/main/apps/whatsapp/i18n/de.json create mode 100644 public/app/main/apps/whatsapp/i18n/en.json create mode 100644 public/app/main/apps/whatsapp/i18n/es.json create mode 100644 public/app/main/apps/whatsapp/i18n/et.json create mode 100644 public/app/main/apps/whatsapp/i18n/fa.json create mode 100644 public/app/main/apps/whatsapp/i18n/fi.json create mode 100644 public/app/main/apps/whatsapp/i18n/fr.json create mode 100644 public/app/main/apps/whatsapp/i18n/he.json create mode 100644 public/app/main/apps/whatsapp/i18n/hi.json create mode 100644 public/app/main/apps/whatsapp/i18n/id.json create mode 100644 public/app/main/apps/whatsapp/i18n/it.json create mode 100644 public/app/main/apps/whatsapp/i18n/ja.json create mode 100644 public/app/main/apps/whatsapp/i18n/ko.json create mode 100644 public/app/main/apps/whatsapp/i18n/lt.json create mode 100644 public/app/main/apps/whatsapp/i18n/lv.json create mode 100644 public/app/main/apps/whatsapp/i18n/nl.json create mode 100644 public/app/main/apps/whatsapp/i18n/no.json create mode 100644 public/app/main/apps/whatsapp/i18n/pl.json create mode 100644 public/app/main/apps/whatsapp/i18n/pt-BR.json create mode 100644 public/app/main/apps/whatsapp/i18n/pt-PT.json create mode 100644 public/app/main/apps/whatsapp/i18n/ru.json create mode 100644 public/app/main/apps/whatsapp/i18n/sv.json create mode 100644 public/app/main/apps/whatsapp/i18n/tr.json create mode 100644 public/app/main/apps/whatsapp/i18n/zh-CN.json create mode 100644 public/app/main/apps/whatsapp/i18n/zh-TW.json create mode 100644 public/app/quick-panel/i18n/cs.json create mode 100644 public/app/quick-panel/i18n/et.json create mode 100644 public/app/quick-panel/i18n/lt.json create mode 100644 public/app/reset/i18n/cs.json create mode 100644 public/app/reset/i18n/et.json create mode 100644 public/app/reset/i18n/lt.json create mode 100644 public/app/toolbar/i18n/cs.json create mode 100644 public/app/toolbar/i18n/et.json create mode 100644 public/app/toolbar/i18n/lt.json create mode 100644 public/assets/images/backgrounds/tech.png create mode 100644 public/assets/images/business/freshsalesAccounts.jpg create mode 100644 public/assets/images/business/voiceRecordings.jpg create mode 100644 public/assets/images/business/whatsappAccounts.jpg create mode 100644 public/assets/images/business/whatsappQueues.jpg create mode 100644 public/assets/images/flags/cs.png create mode 100644 public/assets/images/flags/et.png create mode 100644 public/assets/images/flags/lt.png create mode 100644 public/assets/plugins/square/resources/grapheditor_pt-BR.txt create mode 100644 public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png create mode 100644 public/assets/plugins/square/stencils/integration_server/restapi_128x128.png create mode 100644 public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png delete mode 100644 public/scripts/app.831c9bdc.js create mode 100644 public/scripts/app.f839e242.js delete mode 100644 public/styles/app.03e9ea42.css create mode 100644 public/styles/app.1aa3b929.css create mode 100644 server/api/cloudProvider/cloudProvider.attributes.js create mode 100644 server/api/cloudProvider/cloudProvider.controller.js create mode 100644 server/api/cloudProvider/cloudProvider.model.js create mode 100644 server/api/cloudProvider/cloudProvider.rpc.js create mode 100644 server/api/cloudProvider/index.js delete mode 100644 server/api/cmContactHasItem/cmContactHasItem.attributes.js delete mode 100644 server/api/cmContactHasItem/cmContactHasItem.controller.js delete mode 100644 server/api/cmContactHasItem/cmContactHasItem.model.js delete mode 100644 server/api/cmContactHasItem/cmContactHasItem.rpc.js delete mode 100644 server/api/cmContactHasItem/index.js delete mode 100644 server/api/cmContactHasPhone/cmContactHasPhone.attributes.js delete mode 100644 server/api/cmContactHasPhone/cmContactHasPhone.controller.js delete mode 100644 server/api/cmContactHasPhone/cmContactHasPhone.model.js delete mode 100644 server/api/cmContactHasPhone/cmContactHasPhone.rpc.js delete mode 100644 server/api/cmContactHasPhone/index.js delete mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js delete mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js delete mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js delete mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js delete mode 100644 server/api/cmHopperAdditionalPhone/index.js delete mode 100644 server/api/contactItemType/contactItemType.attributes.js delete mode 100644 server/api/contactItemType/contactItemType.controller.js delete mode 100644 server/api/contactItemType/contactItemType.model.js delete mode 100644 server/api/contactItemType/contactItemType.rpc.js delete mode 100644 server/api/contactItemType/index.js create mode 100644 server/api/intFreshsalesAccount/index.js create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.model.js create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js create mode 100644 server/api/intFreshsalesConfiguration/index.js create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js create mode 100644 server/api/intFreshsalesField/index.js create mode 100644 server/api/intFreshsalesField/intFreshsalesField.attributes.js create mode 100644 server/api/intFreshsalesField/intFreshsalesField.controller.js create mode 100644 server/api/intFreshsalesField/intFreshsalesField.model.js create mode 100644 server/api/intFreshsalesField/intFreshsalesField.rpc.js create mode 100644 server/api/notification/index.js create mode 100644 server/api/notification/notification.attributes.js create mode 100644 server/api/notification/notification.controller.js create mode 100644 server/api/notification/notification.events.js create mode 100644 server/api/notification/notification.model.js create mode 100644 server/api/notification/notification.rpc.js create mode 100644 server/api/notification/notification.socket.js create mode 100644 server/api/userWhatsappQueue/index.js create mode 100644 server/api/userWhatsappQueue/userWhatsappQueue.attributes.js create mode 100644 server/api/userWhatsappQueue/userWhatsappQueue.model.js create mode 100644 server/api/userWhatsappQueue/userWhatsappQueue.rpc.js create mode 100644 server/api/webbar/index.js create mode 100644 server/api/webbar/webbar.controller.js create mode 100644 server/api/whatsappAccount/index.js create mode 100644 server/api/whatsappAccount/whatsappAccount.attributes.js create mode 100644 server/api/whatsappAccount/whatsappAccount.controller.js create mode 100644 server/api/whatsappAccount/whatsappAccount.events.js create mode 100644 server/api/whatsappAccount/whatsappAccount.model.js create mode 100644 server/api/whatsappAccount/whatsappAccount.rpc.js create mode 100644 server/api/whatsappAccount/whatsappAccount.socket.js create mode 100644 server/api/whatsappApplication/index.js create mode 100644 server/api/whatsappApplication/whatsappApplication.attributes.js create mode 100644 server/api/whatsappApplication/whatsappApplication.controller.js create mode 100644 server/api/whatsappApplication/whatsappApplication.model.js create mode 100644 server/api/whatsappApplication/whatsappApplication.rpc.js create mode 100644 server/api/whatsappInteraction/index.js create mode 100644 server/api/whatsappInteraction/whatsappInteraction.attributes.js create mode 100644 server/api/whatsappInteraction/whatsappInteraction.controller.js create mode 100644 server/api/whatsappInteraction/whatsappInteraction.events.js create mode 100644 server/api/whatsappInteraction/whatsappInteraction.model.js create mode 100644 server/api/whatsappInteraction/whatsappInteraction.rpc.js create mode 100644 server/api/whatsappInteraction/whatsappInteraction.socket.js create mode 100644 server/api/whatsappMessage/index.js create mode 100644 server/api/whatsappMessage/whatsappMessage.attributes.js create mode 100644 server/api/whatsappMessage/whatsappMessage.controller.js create mode 100644 server/api/whatsappMessage/whatsappMessage.events.js create mode 100644 server/api/whatsappMessage/whatsappMessage.model.js create mode 100644 server/api/whatsappMessage/whatsappMessage.rpc.js create mode 100644 server/api/whatsappMessage/whatsappMessage.socket.js create mode 100644 server/api/whatsappQueue/index.js create mode 100644 server/api/whatsappQueue/whatsappQueue.attributes.js create mode 100644 server/api/whatsappQueue/whatsappQueue.controller.js create mode 100644 server/api/whatsappQueue/whatsappQueue.events.js create mode 100644 server/api/whatsappQueue/whatsappQueue.model.js create mode 100644 server/api/whatsappQueue/whatsappQueue.rpc.js create mode 100644 server/api/whatsappQueue/whatsappQueue.socket.js create mode 100644 server/api/whatsappQueueReport/index.js create mode 100644 server/api/whatsappQueueReport/whatsappQueueReport.attributes.js create mode 100644 server/api/whatsappQueueReport/whatsappQueueReport.controller.js create mode 100644 server/api/whatsappQueueReport/whatsappQueueReport.model.js create mode 100644 server/api/whatsappQueueReport/whatsappQueueReport.rpc.js create mode 100644 server/api/whatsappTransferReport/index.js create mode 100644 server/api/whatsappTransferReport/whatsappTransferReport.attributes.js create mode 100644 server/api/whatsappTransferReport/whatsappTransferReport.controller.js create mode 100644 server/api/whatsappTransferReport/whatsappTransferReport.model.js create mode 100644 server/api/whatsappTransferReport/whatsappTransferReport.rpc.js delete mode 100644 server/components/import/cm/csvUpdates.js create mode 100644 server/components/parsers/advancedSearch.js create mode 100644 server/config/schedule/transcribe.js delete mode 100644 server/files/images/logos/default_loginlogo.png create mode 100644 server/files/images/logos/default_loginlogo.svg delete mode 100644 server/files/images/logos/default_logo.png create mode 100644 server/files/images/logos/default_logo.svg delete mode 100644 server/files/templates/stun.ejs create mode 100644 server/files/templates/stun_multiple.ejs delete mode 100644 server/files/templates/turn.ejs create mode 100644 server/files/templates/turn_multiple.ejs create mode 100644 server/files/transcribes/README.md create mode 100644 server/migrations/2.4.13.js create mode 100644 server/migrations/2.4.14.js create mode 100644 server/migrations/2.4.15.js create mode 100644 server/migrations/2.4.16.js create mode 100644 server/migrations/2.4.17.js create mode 100644 server/migrations/2.4.18.js create mode 100644 server/migrations/2.4.19.js create mode 100644 server/migrations/2.4.20.js create mode 100644 server/migrations/2.4.21.js create mode 100644 server/migrations/2.5.1.js create mode 100644 server/migrations/2.5.2.js create mode 100644 server/migrations/2.5.3.js delete mode 100644 server/services/ami/dialer/additionalPhone.js create mode 100644 server/services/ami/model/freshsalesAccount.js delete mode 100644 server/services/ami/rpc/cmHopperAdditionalPhone.js create mode 100644 server/services/ami/rpc/integrations/freshsales.js create mode 100644 server/services/ami/trigger/integration/freshsales.js create mode 100644 server/services/routing/model/whatsappQueue.js create mode 100644 server/services/routing/rpc/whatsappInteraction.js create mode 100644 server/services/routing/rpc/whatsappMessage.js create mode 100644 server/services/routing/rpc/whatsappQueue.js create mode 100644 server/services/routing/rpc/whatsappQueueReport.js diff --git a/apidoc/api_data.js b/apidoc/api_data.js index 4480a89..405ac7d 100644 --- a/apidoc/api_data.js +++ b/apidoc/api_data.js @@ -1094,6 +1094,24 @@ define({ "api": [ "groupTitle": "Analytic_Tree_Reports" }, { + "type": "post", + "url": "/api/attachments/clone", + "title": "Clone an existing Attachment", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/attachments/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CloneAttachments", + "group": "Attachments", + "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/attachment/index.js", + "groupTitle": "Attachments" + }, + { "type": "delete", "url": "/api/attachments/{id}", "title": "Deletes a Attachment", @@ -1283,12 +1301,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/auth/local", + "url": "/api/auth/google", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1316,17 +1334,17 @@ define({ "api": [ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authGoogle/index.js", + "filename": "server/api/authLocal/index.js", "groupTitle": "Authentication" }, { @@ -2166,6 +2184,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -2277,6 +2309,13 @@ define({ "api": [ "optional": true, "field": "customerPort", "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "vidaooSessionId", + "description": "" } ] } @@ -2395,6 +2434,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", @@ -2458,35 +2515,35 @@ define({ "api": [ "groupTitle": "Chat_Interactions" }, { - "type": "put", - "url": "/api/chat/interactions/{id}/close", - "title": "Close Interaction", + "type": "post", + "url": "/api/chat/interactions/{id}/attachment_upload", + "title": "Add attachment", "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", + "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], - "name": "addMessage", + "name": "attachmentUpload", "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.

", + "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/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "post", - "url": "/api/chat/interactions/{id}/attachment_upload", - "title": "Add attachment", + "url": "/api/chat/interactions/{id}/vidaoo", + "title": "Create Vidaoo Session", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/chat/interactions/{id}/vidaoo -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], - "name": "attachmentUpload", + "name": "createVidaooSession", "group": "Chat_Interactions", "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", @@ -4282,6 +4339,20 @@ define({ "api": [ "optional": true, "field": "mandatoryDisposition", "description": "

Enabled/disables mandatory dispo on a queue

" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "vidaooEscalation", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "vidaooApiKey", + "description": "" } ] } @@ -4622,6 +4693,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -4711,6 +4801,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -4822,6 +4926,13 @@ define({ "api": [ "optional": true, "field": "customerPort", "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "vidaooSessionId", + "description": "" } ] } @@ -5213,343 +5324,50 @@ 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": "" - } - ] - } - }, - "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_contact_has_phones", - "title": "Creates a new CmContactHasPhone", + "url": "/api/cloudProviders", + "title": "Creates a new CloudProvider", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/cloudProviders -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], - "name": "CreateCmContactHasPhones", - "group": "CmContactHasPhones", + "name": "CreateCloudProviders", + "group": "CloudProviders", "parameter": { "fields": { "Body": [ { "group": "Body", - "type": "Integer", - "optional": true, - "field": "CmContactId", - "description": "" - }, - { - "group": "Body", "type": "String", - "optional": true, - "field": "phone", - "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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "type": "delete", - "url": "/api/cm_contact_has_phones/{id}", - "title": "Deletes a CmContactHasPhone", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password} -X DELETE", - "type": "json" - } - ], - "name": "DeleteCmContactHasPhones", - "group": "CmContactHasPhones", - "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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "type": "get", - "url": "/api/cm_contact_has_phones", - "title": "Gets a list of CmContactHasPhones", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones -v -u {name}:{password}", - "type": "json" - } - ], - "name": "GetCmContactHasPhones", - "group": "CmContactHasPhones", - "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_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_contact_has_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_contact_has_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_contact_has_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_contact_has_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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "type": "get", - "url": "/api/cm_contact_has_phones/{id}", - "title": "Gets a single CmContactHasPhone", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password}", - "type": "json" - } - ], - "name": "ShowCmContactHasPhones", - "group": "CmContactHasPhones", - "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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "type": "put", - "url": "/api/cm_contact_has_phones/{id}", - "title": "Update an existing CmContactHasPhone", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", - "type": "json" - } - ], - "name": "updateCmContactHasPhones", - "group": "CmContactHasPhones", - "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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "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", + "optional": false, + "field": "name", "description": "" }, { "group": "Body", "type": "String", + "allowedValues": [ + "\"AmazonAWS\"", + "\"Google\"" + ], "optional": false, - "field": "phone", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "OrderBy", + "field": "service", "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", + "field": "data1", "description": "" }, { "group": "Body", - "type": "Integer", + "type": "String", "optional": true, - "field": "countagentrejectretry", + "field": "data2", "description": "" } ] @@ -5557,80 +5375,80 @@ 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/cmHopperAdditionalPhone/index.js", - "groupTitle": "CmHopperAdditionalPhones" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "delete", - "url": "/api/cm_hopper_additional_phones/{id}", - "title": "Deletes a CmHopperAdditionalPhone", + "url": "/api/cloudProviders/{id}", + "title": "Deletes a CloudProvider", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], - "name": "DeleteCmHopperAdditionalPhones", - "group": "CmHopperAdditionalPhones", + "name": "DeleteCloudProviders", + "group": "CloudProviders", "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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "get", - "url": "/api/cm_hopper_additional_phones", - "title": "Gets a list of CmHopperAdditionalPhones", + "url": "/api/cloudProviders", + "title": "Gets a list of CloudProviders", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/cm_hopper_additional_phones -v -u {name}:{password}", + "content": "curl https://{domain}/api/cloudProviders -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

", + "name": "GetCloudProviders", + "group": "CloudProviders", + "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/cloudProviders?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/cloudProviders?name=john.doe,jane.miller

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

GET /api/cloudProviders?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/cloudProviders?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/cloudProviders?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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "get", - "url": "/api/cm_hopper_additional_phones/{id}", - "title": "Gets a single CmHopperAdditionalPhone", + "url": "/api/cloudProviders/{id}", + "title": "Gets a single CloudProvider", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password}", + "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password}", "type": "json" } ], - "name": "ShowCmHopperAdditionalPhones", - "group": "CmHopperAdditionalPhones", + "name": "ShowCloudProviders", + "group": "CloudProviders", "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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "put", - "url": "/api/cm_hopper_additional_phones/{id}", - "title": "Update an existing CmHopperAdditionalPhone", + "url": "/api/cloudProviders/{id}", + "title": "Update an existing CloudProvider", "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", + "content": "curl https://{domain}/api/cloudProviders/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], - "name": "updateCmHopperAdditionalPhones", - "group": "CmHopperAdditionalPhones", + "name": "updateCloudProviders", + "group": "CloudProviders", "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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "post", @@ -6033,13 +5851,6 @@ define({ "api": [ }, { "group": "Body", - "type": "String", - "optional": true, - "field": "AdditionalPhones", - "description": "" - }, - { - "group": "Body", "type": "Integer", "optional": true, "field": "priority", @@ -6241,42 +6052,6 @@ 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}/jscripty_sessions", "title": "Gets contact hopper blacks", @@ -6332,42 +6107,6 @@ 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": [ @@ -6654,13 +6393,6 @@ define({ "api": [ "optional": true, "field": "countagentrejectretry", "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "OrderBy", - "description": "" } ] } @@ -7785,13 +7517,6 @@ define({ "api": [ }, { "group": "Body", - "type": "String", - "optional": true, - "field": "AdditionalPhones", - "description": "" - }, - { - "group": "Body", "type": "Integer", "optional": true, "field": "priority", @@ -7852,6 +7577,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -7971,24 +7715,6 @@ 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": [ @@ -8061,123 +7787,6 @@ 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": [ @@ -9063,6 +8672,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -10267,6 +9895,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -10317,6 +9964,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -10746,6 +10407,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -11116,9 +10791,9 @@ define({ "api": [ "groupTitle": "Fax_Messages" }, { - "type": "post", - "url": "/api/fax/messages", - "title": "Create message and send Fax", + "type": "put", + "url": "/api/fax/messages/{id}/reject", + "title": "Rejects message", "examples": [ { "title": "Example usage:", @@ -11128,15 +10803,15 @@ define({ "api": [ ], "name": "rejectMessage", "group": "Fax_Messages", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" @@ -12298,6 +11973,532 @@ define({ "api": [ }, { "type": "post", + "url": "/api/integrations/freshsales/accounts", + "title": "Creates a new Freshsales Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateFreshsales_Accounts", + "group": "Freshsales_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": true, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "username", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "apiKey", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "remoteUri", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "serverUrl", + "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/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "delete", + "url": "/api/integrations/freshsales/accounts/{id}", + "title": "Deletes a Freshsales Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteFreshsales_Accounts", + "group": "Freshsales_Accounts", + "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/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/accounts", + "title": "Gets a list of Freshsales Accounts", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetFreshsales_Accounts", + "group": "Freshsales_Accounts", + "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/integrations/freshsales/accounts?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/integrations/freshsales/accounts?name=john.doe,jane.miller

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

GET /api/integrations/freshsales/accounts?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/integrations/freshsales/accounts?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/integrations/freshsales/accounts?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/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/accounts/{id}", + "title": "Gets a single Freshsales Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowFreshsales_Accounts", + "group": "Freshsales_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.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "post", + "url": "/api/integrations/freshsales/accounts/{id}/configurations", + "title": "Creates new configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addConfiguration", + "group": "Freshsales_Accounts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/accounts/{id}/configurations", + "title": "Gets account configurations", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getConfigurations", + "group": "Freshsales_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.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/accounts/{id}/fields", + "title": "Gets account fields", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/fields -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getFields", + "group": "Freshsales_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.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "put", + "url": "/api/integrations/freshsales/accounts/{id}", + "title": "Update an existing Freshsales Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateFreshsales_Accounts", + "group": "Freshsales_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.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "post", + "url": "/api/integrations/freshsales/configurations", + "title": "Creates a new Freshsales Configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateFreshsales_Configurations", + "group": "Freshsales_Configurations", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": true, + "field": "name", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "delete", + "url": "/api/integrations/freshsales/configurations/{id}", + "title": "Deletes a Freshsales Configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteFreshsales_Configurations", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations", + "title": "Gets a list of Freshsales Configurations", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetFreshsales_Configurations", + "group": "Freshsales_Configurations", + "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/integrations/freshsales/configurations?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/integrations/freshsales/configurations?name=john.doe,jane.miller

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

GET /api/integrations/freshsales/configurations?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/integrations/freshsales/configurations?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/integrations/freshsales/configurations?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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations/{id}", + "title": "Gets a single Freshsales Configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowFreshsales_Configurations", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations/{id}/descriptions", + "title": "Gets configurations descriptions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/descriptions -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getDescriptions", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations/{id}/fields", + "title": "Gets configurations fields", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/fields -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getFields", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations/{id}/subjects", + "title": "Gets configurations subjects", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/subjects -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getSubjects", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "put", + "url": "/api/integrations/freshsales/configurations/{id}", + "title": "Update an existing Freshsales Configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateFreshsales_Configurations", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "post", + "url": "/api/integrations/freshsales/fields", + "title": "Creates a new Freshsales Field", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateFreshsales_Fields", + "group": "Freshsales_Fields", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"string\"", + "\"variable\"", + "\"customVariable\"", + "\"keyValue\"" + ], + "optional": true, + "field": "type", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "content", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "key", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"string\"", + "\"variable\"", + "\"customVariable\"" + ], + "optional": true, + "field": "keyType", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "keyContent", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "idField", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "nameField", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "customField", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "variableName", + "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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "delete", + "url": "/api/integrations/freshsales/fields/{id}", + "title": "Deletes a Freshsales Field", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteFreshsales_Fields", + "group": "Freshsales_Fields", + "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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/fields", + "title": "Gets a list of Freshsales Fields", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetFreshsales_Fields", + "group": "Freshsales_Fields", + "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/integrations/freshsales/fields?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/integrations/freshsales/fields?name=john.doe,jane.miller

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

GET /api/integrations/freshsales/fields?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/integrations/freshsales/fields?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/integrations/freshsales/fields?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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/fields/{id}", + "title": "Gets a single Freshsales Field", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowFreshsales_Fields", + "group": "Freshsales_Fields", + "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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "put", + "url": "/api/integrations/freshsales/fields/{id}", + "title": "Update an existing Freshsales Field", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateFreshsales_Fields", + "group": "Freshsales_Fields", + "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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "post", "url": "/api/campaigns/{id}/blacklists", "title": "Add blacklists to an IVR campaign", "examples": [ @@ -12601,6 +12802,76 @@ define({ "api": [ "optional": true, "field": "dialCutDigit", "description": "

Cut Digit (min:1, max:15)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialNoSuchNumberMaxRetry", + "description": "

#NoSuchNumber Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialNoSuchNumberRetryFrequency", + "description": "

NoSuchNumber Retry Frequency Minutes (min:1, max:99999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialDropMaxRetry", + "description": "

#Drop Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialDropRetryFrequency", + "description": "

Drop Retry Frequency Minutes (min:1, max:99999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialAbandonedMaxRetry", + "description": "

#Abandoned Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialAbandonedRetryFrequency", + "description": "

Abandoned Retry Frequency Minutes (min:1, max:99999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialMachineMaxRetry", + "description": "

#Machine Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialMachineRetryFrequency", + "description": "

Machine Retry Frequency Minutes (min:1, max:99999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialAgentRejectMaxRetry", + "description": "

#AgentReject Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialAgentRejectRetryFrequency", + "description": "

AgentReject Retry Frequency Minutes (min:1, max:99999)

" } ] } @@ -14216,6 +14487,13 @@ define({ "api": [ "optional": true, "field": "enableUncompleteSave", "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "sendUnpauseOnSubmit", + "description": "" } ] } @@ -14935,6 +15213,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -14985,6 +15282,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -15370,6 +15681,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -16928,6 +17253,24 @@ define({ "api": [ }, { "type": "post", + "url": "/api/notifications", + "title": "Send notification to user", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/notifications -d '{\"text\": \"Hello!\", \"TemplateId\": 1}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "Send", + "group": "Notifications", + "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/notification/index.js", + "groupTitle": "Notifications" + }, + { + "type": "post", "url": "/api/openchannel/accounts/{id}/users", "title": "Add agents to a openchannel account", "examples": [ @@ -17357,6 +17700,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -17682,6 +18044,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -20688,24 +21064,6 @@ define({ "api": [ "groupTitle": "Screen_Recordings" }, { - "type": "delete", - "url": "/api/screen/recordings/{id}", - "title": "Deletes a Recording", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE", - "type": "json" - } - ], - "name": "DeleteRecordings", - "group": "Screen_Recordings", - "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/screenRecording/index.js", - "groupTitle": "Screen_Recordings" - }, - { "type": "get", "url": "/api/screen/recordings/describe", "title": "Gets table info about Recordings", @@ -20760,6 +21118,24 @@ define({ "api": [ "groupTitle": "Screen_Recordings" }, { + "type": "delete", + "url": "/api/screen/recordings/{id}", + "title": "Delete screen recording", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "destroy", + "group": "Screen_Recordings", + "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/screenRecording/index.js", + "groupTitle": "Screen_Recordings" + }, + { "type": "get", "url": "/api/screen/recordings/{id}/download", "title": "Download Recording", @@ -21365,24 +21741,6 @@ define({ "api": [ "groupTitle": "Settings" }, { - "type": "put", - "url": "/api/settings/{id}", - "title": "Update settings", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password} -X PUT", - "type": "json" - } - ], - "name": "Update", - "group": "Settings", - "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/setting/index.js", - "groupTitle": "Settings" - }, - { "type": "post", "url": "/api/settings/{id}/favicon", "title": "Add Favicon", @@ -21545,6 +21903,24 @@ define({ "api": [ "groupTitle": "Settings" }, { + "type": "put", + "url": "/api/settings/{id}", + "title": "Update an existing Setting", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateSettings", + "group": "Settings", + "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/setting/index.js", + "groupTitle": "Settings" + }, + { "type": "post", "url": "/api/sms/accounts/{id}/users", "title": "Add agents to a sms account", @@ -22086,6 +22462,25 @@ define({ "api": [ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -22222,49 +22617,49 @@ define({ "api": [ "groupTitle": "Sms_Accounts" }, { - "type": "get", - "url": "/api/sms/accounts/{id}/status", - "title": "Receive message status as get request", + "type": "post", + "url": "/api/sms/messages/{id}/status", + "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", + "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -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", + "filename": "server/api/smsMessage/index.js", "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" }, { "type": "post", - "url": "/api/sms/messages/{id}/status", + "url": "/api/sms/accounts/{id}/status", "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], @@ -22272,7 +22667,7 @@ define({ "api": [ "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsMessage/index.js", + "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { @@ -22483,6 +22878,20 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -24287,6 +24696,13 @@ define({ "api": [ "optional": true, "field": "savePath", "description": "" + }, + { + "group": "Body", + "type": "Virtual", + "optional": true, + "field": "format", + "description": "" } ] } @@ -24297,55 +24713,55 @@ define({ "api": [ "groupTitle": "Square_Recordings" }, { - "type": "delete", - "url": "/api/square/recordings/{id}", - "title": "Deletes a Recording", + "type": "get", + "url": "/api/square/recordings", + "title": "Gets a list of Recordings", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}", "type": "json" } ], - "name": "DeleteRecordings", + "name": "GetRecordings", "group": "Square_Recordings", - "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.

", + "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/square/recordings?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/square/recordings?name=john.doe,jane.miller

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

GET /api/square/recordings?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/square/recordings?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/square/recordings?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/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "get", - "url": "/api/square/recordings", - "title": "Gets a list of Recordings", + "url": "/api/square/recordings/{id}", + "title": "Gets a single Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}", + "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}", "type": "json" } ], - "name": "GetRecordings", + "name": "ShowRecordings", "group": "Square_Recordings", - "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/square/recordings?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/square/recordings?name=john.doe,jane.miller

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

GET /api/square/recordings?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/square/recordings?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/square/recordings?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

", + "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/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { - "type": "get", - "url": "/api/square/recordings/{id}", - "title": "Gets a single Recording", + "type": "delete", + "url": "/api/square/recordings/{id}/delete", + "title": "Delete recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}", + "content": "curl https://{domain}/api/square/recordings/{id}/delete -v -u {name}:{password} -X DELETE", "type": "json" } ], - "name": "ShowRecordings", + "name": "destroy", "group": "Square_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 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/squareRecording/index.js", "groupTitle": "Square_Recordings" @@ -25545,12 +25961,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/voice/queues/{id}/teams", + "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25558,17 +25974,17 @@ define({ "api": [ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/openchannelQueue/index.js", + "filename": "server/api/chatQueue/index.js", + "groupTitle": "Teams" + }, + { + "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" }, { @@ -27990,6 +28424,42 @@ define({ "api": [ }, { "type": "post", + "url": "/api/users/{id}/whatsapp_accounts", + "title": "Add a Whatsapp Account to a user", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddWhatsappAccounts", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { + "type": "post", + "url": "/api/users/{id}/whatsapp_interactions", + "title": "Add Whatsapp interaction tabs to an agent", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddWhatsappInteractions", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { + "type": "post", "url": "/api/users/create_many", "title": "Creates many Users", "examples": [ @@ -28175,6 +28645,13 @@ define({ "api": [ "group": "Body", "type": "Boolean", "optional": true, + "field": "whatsappPause", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, "field": "openchannelPause", "description": "" }, @@ -28224,6 +28701,13 @@ define({ "api": [ "group": "Body", "type": "Integer", "optional": true, + "field": "whatsappCapacity", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, "field": "openchannelCapacity", "description": "" }, @@ -29980,6 +30464,42 @@ define({ "api": [ "groupTitle": "Users" }, { + "type": "get", + "url": "/api/users/{id}/whatsapp_accounts", + "title": "GetWhatsappAccounts", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "GetWhatsappAccounts", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { + "type": "get", + "url": "/api/users/{id}/whatsapp/interactions", + "title": "GetWhatsappInteractions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp/interactions -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "GetWhatsappInteractions", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { "type": "post", "url": "/api/users/{id}/login", "title": "Login", @@ -30286,6 +30806,42 @@ define({ "api": [ "groupTitle": "Users" }, { + "type": "delete", + "url": "/api/users/{id}/whatsapp_accounts", + "title": "Removes a Whatsapp Account from a user", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveWhatsappAccounts", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { + "type": "delete", + "url": "/api/users/{id}/whatsapp_interactions", + "title": "Removes Whatsapp interactions from an agent", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveWhatsappInteractions", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { "type": "get", "url": "/api/users/{id}", "title": "Gets a single User", @@ -33136,13 +33692,6 @@ define({ "api": [ "group": "Body", "type": "Integer", "optional": true, - "field": "callAdditionalPhoneAfterMin", - "description": "

Minutes to wait to call next additional phone number

" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, "field": "mandatoryDispositionPauseId", "description": "

Status to put when mandatory disposition is enabled

" }, @@ -33595,6 +34144,104 @@ define({ "api": [ "group": "Body", "type": "String", "optional": true, + "field": "userSecondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "userThirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "location", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "transcribeName", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "transcribeStatus", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "fileUri", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "fileText", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "failureReason", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "sentiment", + "description": "" + }, + { + "group": "Body", + "type": "Float", + "optional": true, + "field": "sPositive", + "description": "" + }, + { + "group": "Body", + "type": "Float", + "optional": true, + "field": "sNegative", + "description": "" + }, + { + "group": "Body", + "type": "Float", + "optional": true, + "field": "sNeutral", + "description": "" + }, + { + "group": "Body", + "type": "Float", + "optional": true, + "field": "sMixed", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "tempSentiment", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "createdAt", "description": "" }, @@ -33614,24 +34261,6 @@ define({ "api": [ "groupTitle": "Voice_Recordings" }, { - "type": "delete", - "url": "/api/voice/recordings/{id}", - "title": "Deletes a Recording", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE", - "type": "json" - } - ], - "name": "DeleteRecordings", - "group": "Voice_Recordings", - "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/voiceRecording/index.js", - "groupTitle": "Voice_Recordings" - }, - { "type": "get", "url": "/api/voice/recordings/describe", "title": "Gets table info about Recordings", @@ -33686,6 +34315,24 @@ define({ "api": [ "groupTitle": "Voice_Recordings" }, { + "type": "delete", + "url": "/api/voice/recordings/{id}", + "title": "Delete voice recording", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "destroy", + "group": "Voice_Recordings", + "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/voiceRecording/index.js", + "groupTitle": "Voice_Recordings" + }, + { "type": "get", "url": "/api/voice/recordings/{id}/download", "title": "Download Recording", @@ -33722,6 +34369,42 @@ define({ "api": [ "groupTitle": "Voice_Recordings" }, { + "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 -v -u {name}:{password} -X GET", + "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.

", + "version": "0.0.0", + "filename": "server/api/voiceRecording/index.js", + "groupTitle": "Voice_Recordings" + }, + { + "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 -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", + "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.

", + "version": "0.0.0", + "filename": "server/api/voiceRecording/index.js", + "groupTitle": "Voice_Recordings" + }, + { "type": "put", "url": "/api/voice/recordings/{id}", "title": "Update an existing Recording", @@ -34539,6 +35222,2135 @@ define({ "api": [ }, { "type": "post", + "url": "/api/webbar/answer", + "title": "answer webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/answer -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_answer", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/users", + "title": "Add agents to a whatsapp account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddAgents", + "group": "Whatsapp_Accounts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts", + "title": "Creates a new Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateAccounts", + "group": "Whatsapp_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "key", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "remote", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "token", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"twilio\"" + ], + "optional": true, + "field": "type", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "accountSid", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "authToken", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "notificationTemplate", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "notificationSound", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "notificationShake", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "waitForTheAssignedAgent", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "queueTransfer", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "queueTransferTimeout", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "agentTransfer", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "agentTransferTimeout", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "mandatoryDispositionPauseId", + "description": "

Status to put when mandatory disposition is enabled

" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "mandatoryDisposition", + "description": "

Enabled/disables mandatory dispo on a queue

" + }, + { + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "delete", + "url": "/api/whatsapp/accounts/{id}", + "title": "Deletes a Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteAccounts", + "group": "Whatsapp_Accounts", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/describe", + "title": "Gets table info about Accounts", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeAccounts", + "group": "Whatsapp_Accounts", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts", + "title": "Gets a list of Accounts", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetAccounts", + "group": "Whatsapp_Accounts", + "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/whatsapp/accounts?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/whatsapp/accounts?name=john.doe,jane.miller

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

GET /api/whatsapp/accounts?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/whatsapp/accounts?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/whatsapp/accounts?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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}/users", + "title": "Gets agents from whatsapp account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "GetAgents", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "delete", + "url": "/api/whatsapp/accounts/{id}/users", + "title": "Removes agents from a whatsapp account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveAgents", + "group": "Whatsapp_Accounts", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "delete", + "url": "/api/whatsapp/accounts/{id}/canned_answers", + "title": "Removes canned answers from account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveAnswers", + "group": "Whatsapp_Accounts", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "delete", + "url": "/api/whatsapp/accounts/{id}/dispositions", + "title": "Removes dispositions from account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveDispositions", + "group": "Whatsapp_Accounts", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}", + "title": "Gets a single Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowAccounts", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "put", + "url": "/api/whatsapp/messages/{id}/accept", + "title": "Accepts message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "acceptMessage", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/canned_answers", + "title": "Creates new canned answer", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addAnswer", + "group": "Whatsapp_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "key", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": false, + "field": "value", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + }, + { + "group": "Body", + "type": "Virtual", + "optional": true, + "field": "name", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/applications", + "title": "Creates new applications", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addApplications", + "group": "Whatsapp_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Integer", + "optional": false, + "field": "priority", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "app", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "appdata", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "interval", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/dispositions", + "title": "Creates new disposition", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addDisposition", + "group": "Whatsapp_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}/canned_answers", + "title": "Gets account canned answers", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getAnswers", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}/applications", + "title": "Gets account applications", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getApplications", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}/dispositions", + "title": "Gets account dispositions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getDispositions", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/notify", + "title": "Notify new message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "notify", + "group": "Whatsapp_Accounts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

This API is used to create a new whatsapp message to be sent to the system.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "put", + "url": "/api/whatsapp/messages/{id}/reject", + "title": "Rejects message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "rejectMessage", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/send", + "title": "Send new whatsapp message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/send -d '{from: '+39333123456', body: 'This is a test'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "sendWhatsapp", + "group": "Whatsapp_Accounts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "put", + "url": "/api/whatsapp/accounts/{id}", + "title": "Update an existing Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateAccounts", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/applications", + "title": "Creates a new Application", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateApplications", + "group": "Whatsapp_Applications", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Integer", + "optional": false, + "field": "priority", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "app", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "appdata", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "interval", + "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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "delete", + "url": "/api/whatsapp/applications/{id}", + "title": "Deletes a Application", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteApplications", + "group": "Whatsapp_Applications", + "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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "get", + "url": "/api/whatsapp/applications", + "title": "Gets a list of Applications", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetApplications", + "group": "Whatsapp_Applications", + "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/whatsapp/applications?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/whatsapp/applications?name=john.doe,jane.miller

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

GET /api/whatsapp/applications?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/whatsapp/applications?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/whatsapp/applications?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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "get", + "url": "/api/whatsapp/applications/{id}", + "title": "Gets a single Application", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowApplications", + "group": "Whatsapp_Applications", + "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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "put", + "url": "/api/whatsapp/applications/{id}", + "title": "Update an existing Application", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateApplications", + "group": "Whatsapp_Applications", + "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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "post", + "url": "/api/whatsapp/interactions/{id}/tags", + "title": "Add tags to the interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddTags", + "group": "Whatsapp_Interactions", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "post", + "url": "/api/whatsapp/interactions", + "title": "Creates a new Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateInteractions", + "group": "Whatsapp_Interactions", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "closed", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "closedAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "disposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "note", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "read1stAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"in\"", + "\"out\"" + ], + "optional": false, + "field": "firstMsgDirection", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "lastMsgAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"in\"", + "\"out\"" + ], + "optional": false, + "field": "lastMsgDirection", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "delete", + "url": "/api/whatsapp/interactions/{id}", + "title": "Deletes a Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteInteractions", + "group": "Whatsapp_Interactions", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions/describe", + "title": "Gets table info about Interactions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeInteractions", + "group": "Whatsapp_Interactions", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions", + "title": "Gets a list of Interactions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetInteractions", + "group": "Whatsapp_Interactions", + "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/whatsapp/interactions?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/whatsapp/interactions?name=john.doe,jane.miller

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

GET /api/whatsapp/interactions?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/whatsapp/interactions?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/whatsapp/interactions?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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "delete", + "url": "/api/whatsapp/interactions/{id}/tags", + "title": "Removes tags from interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveTags", + "group": "Whatsapp_Interactions", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions/{id}", + "title": "Gets a single Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowInteractions", + "group": "Whatsapp_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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "post", + "url": "/api/whatsapp/interactions/{id}/messages", + "title": "Creates new messages", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addMessage", + "group": "Whatsapp_Interactions", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Text", + "optional": false, + "field": "body", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "read", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"in\"", + "\"out\"" + ], + "optional": false, + "field": "direction", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "messageId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "readAt", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "secret", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions/{id}/download", + "title": "Gets interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id}/download -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "download", + "group": "Whatsapp_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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions/{id}/messages", + "title": "Gets interaction messages", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id}/messages -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getMessages", + "group": "Whatsapp_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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "put", + "url": "/api/whatsapp/interactions/{id}", + "title": "Update an existing Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateInteractions", + "group": "Whatsapp_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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "post", + "url": "/api/whatsapp/messages", + "title": "Creates a new Message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateMessages", + "group": "Whatsapp_Messages", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Text", + "optional": false, + "field": "body", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "read", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"in\"", + "\"out\"" + ], + "optional": false, + "field": "direction", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "messageId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "readAt", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "secret", + "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/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "delete", + "url": "/api/whatsapp/messages/{id}", + "title": "Deletes a Message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteMessages", + "group": "Whatsapp_Messages", + "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/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "get", + "url": "/api/whatsapp/messages/describe", + "title": "Gets table info about Messages", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeMessages", + "group": "Whatsapp_Messages", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "get", + "url": "/api/whatsapp/messages", + "title": "Gets a list of Messages", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetMessages", + "group": "Whatsapp_Messages", + "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/whatsapp/messages?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/whatsapp/messages?name=john.doe,jane.miller

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

GET /api/whatsapp/messages?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/whatsapp/messages?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/whatsapp/messages?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/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "get", + "url": "/api/whatsapp/messages/{id}", + "title": "Gets a single Message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowMessages", + "group": "Whatsapp_Messages", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "post", + "url": "/api/whatsapp/reports/queue", + "title": "Creates a new Whatsapp Queue Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "uniqueid", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "from", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "joinAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "leaveAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "acceptAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "exitAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "reason", + "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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "delete", + "url": "/api/whatsapp/reports/queue/{id}", + "title": "Deletes a Whatsapp Queue Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/queue/describe", + "title": "Gets table info about Whatsapp Queue Reports", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/queue", + "title": "Gets a list of Whatsapp Queue Reports", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "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/whatsapp/reports/queue?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/whatsapp/reports/queue?name=john.doe,jane.miller

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

GET /api/whatsapp/reports/queue?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/whatsapp/reports/queue?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/whatsapp/reports/queue?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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/queue/{id}", + "title": "Gets a single Whatsapp Queue Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "put", + "url": "/api/whatsapp/reports/queue/{id}", + "title": "Update an existing Whatsapp Queue Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "post", + "url": "/api/whatsapp/queues/{id}/users", + "title": "Add agents to a queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddAgents", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "post", + "url": "/api/whatsapp/queues/{id}/teams", + "title": "Add teams to a queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddTeams", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "post", + "url": "/api/whatsapp/queues", + "title": "Creates a new Queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateQueues", + "group": "Whatsapp_Queues", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": true, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "timeout", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"rrmemory\"", + "\"beepall\"", + "\"roundrobin\"" + ], + "optional": true, + "field": "strategy", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "delete", + "url": "/api/whatsapp/queues/{id}", + "title": "Deletes a Queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteQueues", + "group": "Whatsapp_Queues", + "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", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/describe", + "title": "Gets table info about Queues", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeQueues", + "group": "Whatsapp_Queues", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/{id}/users", + "title": "Gets queue agents", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/users -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "GetAgents", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/{id}/members", + "title": "GetMembers", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/members -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetMembers", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues", + "title": "Gets a list of Queues", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetQueues", + "group": "Whatsapp_Queues", + "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/whatsapp/queues?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/whatsapp/queues?name=john.doe,jane.miller

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

GET /api/whatsapp/queues?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/whatsapp/queues?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/whatsapp/queues?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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/{id}/teams", + "title": "Gets queues list", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetTeams", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "delete", + "url": "/api/whatsapp/queues/{id}/users", + "title": "Removes agents from a queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveAgents", + "group": "Whatsapp_Queues", + "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", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/{id}", + "title": "Gets a single Queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowQueues", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "put", + "url": "/api/whatsapp/queues/{id}", + "title": "Update an existing Queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateQueues", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "post", + "url": "/api/whatsapp/reports/transfer", + "title": "Creates a new Whatsapp Transfer Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "uniqueid", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"account\"", + "\"agent\"", + "\"queue\"" + ], + "optional": false, + "field": "type", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "transferredAt", + "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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "delete", + "url": "/api/whatsapp/reports/transfer/{id}", + "title": "Deletes a Whatsapp Transfer Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/transfer/describe", + "title": "Gets table info about Whatsapp Transfer Reports", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/transfer", + "title": "Gets a list of Whatsapp Transfer Reports", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "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/whatsapp/reports/transfer?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/whatsapp/reports/transfer?name=john.doe,jane.miller

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

GET /api/whatsapp/reports/transfer?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/whatsapp/reports/transfer?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/whatsapp/reports/transfer?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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/transfer/{id}", + "title": "Gets a single Whatsapp Transfer Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "put", + "url": "/api/whatsapp/reports/transfer/{id}", + "title": "Update an existing Whatsapp Transfer Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "post", "url": "/api/integrations/zendesk/accounts", "title": "Creates a new Zendesk Account", "examples": [ @@ -35368,8 +38180,9 @@ define({ "api": [ "group": "Body", "type": "String", "allowedValues": [ - "\"Leads\"", - "\"Contacts\"" + "\"lead\"", + "\"contact\"", + "\"nothing\"" ], "optional": true, "field": "moduleCreate", @@ -35378,6 +38191,18 @@ define({ "api": [ { "group": "Body", "type": "String", + "allowedValues": [ + "\"contact_lead\"", + "\"contact\"", + "\"lead\"" + ], + "optional": true, + "field": "moduleSearch", + "description": "" + }, + { + "group": "Body", + "type": "String", "optional": true, "field": "description", "description": "" diff --git a/apidoc/api_data.json b/apidoc/api_data.json index 14c9f31..c4fb413 100644 --- a/apidoc/api_data.json +++ b/apidoc/api_data.json @@ -1094,6 +1094,24 @@ "groupTitle": "Analytic_Tree_Reports" }, { + "type": "post", + "url": "/api/attachments/clone", + "title": "Clone an existing Attachment", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/attachments/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CloneAttachments", + "group": "Attachments", + "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/attachment/index.js", + "groupTitle": "Attachments" + }, + { "type": "delete", "url": "/api/attachments/{id}", "title": "Deletes a Attachment", @@ -1283,12 +1301,12 @@ }, { "type": "post", - "url": "/api/auth/local", + "url": "/api/auth/google", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1316,17 +1334,17 @@ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authGoogle/index.js", + "filename": "server/api/authLocal/index.js", "groupTitle": "Authentication" }, { @@ -2166,6 +2184,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -2277,6 +2309,13 @@ "optional": true, "field": "customerPort", "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "vidaooSessionId", + "description": "" } ] } @@ -2395,6 +2434,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", @@ -2458,35 +2515,35 @@ "groupTitle": "Chat_Interactions" }, { - "type": "put", - "url": "/api/chat/interactions/{id}/close", - "title": "Close Interaction", + "type": "post", + "url": "/api/chat/interactions/{id}/attachment_upload", + "title": "Add attachment", "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", + "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", "type": "json" } ], - "name": "addMessage", + "name": "attachmentUpload", "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.

", + "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/chatInteraction/index.js", "groupTitle": "Chat_Interactions" }, { "type": "post", - "url": "/api/chat/interactions/{id}/attachment_upload", - "title": "Add attachment", + "url": "/api/chat/interactions/{id}/vidaoo", + "title": "Create Vidaoo Session", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/chat/interactions/{id}/vidaoo -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], - "name": "attachmentUpload", + "name": "createVidaooSession", "group": "Chat_Interactions", "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", @@ -4282,6 +4339,20 @@ "optional": true, "field": "mandatoryDisposition", "description": "

Enabled/disables mandatory dispo on a queue

" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "vidaooEscalation", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "vidaooApiKey", + "description": "" } ] } @@ -4622,6 +4693,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -4711,6 +4801,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -4822,6 +4926,13 @@ "optional": true, "field": "customerPort", "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "vidaooSessionId", + "description": "" } ] } @@ -5213,343 +5324,50 @@ }, { "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": "" - } - ] - } - }, - "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_contact_has_phones", - "title": "Creates a new CmContactHasPhone", + "url": "/api/cloudProviders", + "title": "Creates a new CloudProvider", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/cloudProviders -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", "type": "json" } ], - "name": "CreateCmContactHasPhones", - "group": "CmContactHasPhones", + "name": "CreateCloudProviders", + "group": "CloudProviders", "parameter": { "fields": { "Body": [ { "group": "Body", - "type": "Integer", - "optional": true, - "field": "CmContactId", - "description": "" - }, - { - "group": "Body", "type": "String", - "optional": true, - "field": "phone", - "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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "type": "delete", - "url": "/api/cm_contact_has_phones/{id}", - "title": "Deletes a CmContactHasPhone", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password} -X DELETE", - "type": "json" - } - ], - "name": "DeleteCmContactHasPhones", - "group": "CmContactHasPhones", - "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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "type": "get", - "url": "/api/cm_contact_has_phones", - "title": "Gets a list of CmContactHasPhones", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones -v -u {name}:{password}", - "type": "json" - } - ], - "name": "GetCmContactHasPhones", - "group": "CmContactHasPhones", - "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_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_contact_has_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_contact_has_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_contact_has_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_contact_has_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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "type": "get", - "url": "/api/cm_contact_has_phones/{id}", - "title": "Gets a single CmContactHasPhone", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password}", - "type": "json" - } - ], - "name": "ShowCmContactHasPhones", - "group": "CmContactHasPhones", - "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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "type": "put", - "url": "/api/cm_contact_has_phones/{id}", - "title": "Update an existing CmContactHasPhone", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", - "type": "json" - } - ], - "name": "updateCmContactHasPhones", - "group": "CmContactHasPhones", - "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/cmContactHasPhone/index.js", - "groupTitle": "CmContactHasPhones" - }, - { - "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", + "optional": false, + "field": "name", "description": "" }, { "group": "Body", "type": "String", + "allowedValues": [ + "\"AmazonAWS\"", + "\"Google\"" + ], "optional": false, - "field": "phone", - "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "OrderBy", + "field": "service", "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", + "field": "data1", "description": "" }, { "group": "Body", - "type": "Integer", + "type": "String", "optional": true, - "field": "countagentrejectretry", + "field": "data2", "description": "" } ] @@ -5557,80 +5375,80 @@ }, "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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "delete", - "url": "/api/cm_hopper_additional_phones/{id}", - "title": "Deletes a CmHopperAdditionalPhone", + "url": "/api/cloudProviders/{id}", + "title": "Deletes a CloudProvider", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password} -X DELETE", "type": "json" } ], - "name": "DeleteCmHopperAdditionalPhones", - "group": "CmHopperAdditionalPhones", + "name": "DeleteCloudProviders", + "group": "CloudProviders", "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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "get", - "url": "/api/cm_hopper_additional_phones", - "title": "Gets a list of CmHopperAdditionalPhones", + "url": "/api/cloudProviders", + "title": "Gets a list of CloudProviders", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/cm_hopper_additional_phones -v -u {name}:{password}", + "content": "curl https://{domain}/api/cloudProviders -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

", + "name": "GetCloudProviders", + "group": "CloudProviders", + "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/cloudProviders?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/cloudProviders?name=john.doe,jane.miller

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

GET /api/cloudProviders?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/cloudProviders?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/cloudProviders?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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "get", - "url": "/api/cm_hopper_additional_phones/{id}", - "title": "Gets a single CmHopperAdditionalPhone", + "url": "/api/cloudProviders/{id}", + "title": "Gets a single CloudProvider", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password}", + "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password}", "type": "json" } ], - "name": "ShowCmHopperAdditionalPhones", - "group": "CmHopperAdditionalPhones", + "name": "ShowCloudProviders", + "group": "CloudProviders", "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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "put", - "url": "/api/cm_hopper_additional_phones/{id}", - "title": "Update an existing CmHopperAdditionalPhone", + "url": "/api/cloudProviders/{id}", + "title": "Update an existing CloudProvider", "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", + "content": "curl https://{domain}/api/cloudProviders/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", "type": "json" } ], - "name": "updateCmHopperAdditionalPhones", - "group": "CmHopperAdditionalPhones", + "name": "updateCloudProviders", + "group": "CloudProviders", "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" + "filename": "server/api/cloudProvider/index.js", + "groupTitle": "CloudProviders" }, { "type": "post", @@ -6033,13 +5851,6 @@ }, { "group": "Body", - "type": "String", - "optional": true, - "field": "AdditionalPhones", - "description": "" - }, - { - "group": "Body", "type": "Integer", "optional": true, "field": "priority", @@ -6241,42 +6052,6 @@ "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}/jscripty_sessions", "title": "Gets contact hopper blacks", @@ -6332,42 +6107,6 @@ }, { "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": [ @@ -6654,13 +6393,6 @@ "optional": true, "field": "countagentrejectretry", "description": "" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, - "field": "OrderBy", - "description": "" } ] } @@ -7785,13 +7517,6 @@ }, { "group": "Body", - "type": "String", - "optional": true, - "field": "AdditionalPhones", - "description": "" - }, - { - "group": "Body", "type": "Integer", "optional": true, "field": "priority", @@ -7852,6 +7577,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -7971,24 +7715,6 @@ }, { "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": [ @@ -8061,123 +7787,6 @@ }, { "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": [ @@ -9063,6 +8672,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -10267,6 +9895,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -10317,6 +9964,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -10746,6 +10407,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -11116,9 +10791,9 @@ "groupTitle": "Fax_Messages" }, { - "type": "post", - "url": "/api/fax/messages", - "title": "Create message and send Fax", + "type": "put", + "url": "/api/fax/messages/{id}/reject", + "title": "Rejects message", "examples": [ { "title": "Example usage:", @@ -11128,15 +10803,15 @@ ], "name": "rejectMessage", "group": "Fax_Messages", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" @@ -12298,6 +11973,532 @@ }, { "type": "post", + "url": "/api/integrations/freshsales/accounts", + "title": "Creates a new Freshsales Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateFreshsales_Accounts", + "group": "Freshsales_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": true, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "username", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "apiKey", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "remoteUri", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "serverUrl", + "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/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "delete", + "url": "/api/integrations/freshsales/accounts/{id}", + "title": "Deletes a Freshsales Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteFreshsales_Accounts", + "group": "Freshsales_Accounts", + "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/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/accounts", + "title": "Gets a list of Freshsales Accounts", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetFreshsales_Accounts", + "group": "Freshsales_Accounts", + "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/integrations/freshsales/accounts?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/integrations/freshsales/accounts?name=john.doe,jane.miller

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

GET /api/integrations/freshsales/accounts?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/integrations/freshsales/accounts?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/integrations/freshsales/accounts?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/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/accounts/{id}", + "title": "Gets a single Freshsales Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowFreshsales_Accounts", + "group": "Freshsales_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.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "post", + "url": "/api/integrations/freshsales/accounts/{id}/configurations", + "title": "Creates new configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addConfiguration", + "group": "Freshsales_Accounts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/accounts/{id}/configurations", + "title": "Gets account configurations", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getConfigurations", + "group": "Freshsales_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.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/accounts/{id}/fields", + "title": "Gets account fields", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/fields -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getFields", + "group": "Freshsales_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.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "put", + "url": "/api/integrations/freshsales/accounts/{id}", + "title": "Update an existing Freshsales Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateFreshsales_Accounts", + "group": "Freshsales_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.

", + "version": "0.0.0", + "filename": "server/api/intFreshsalesAccount/index.js", + "groupTitle": "Freshsales_Accounts" + }, + { + "type": "post", + "url": "/api/integrations/freshsales/configurations", + "title": "Creates a new Freshsales Configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateFreshsales_Configurations", + "group": "Freshsales_Configurations", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": true, + "field": "name", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "delete", + "url": "/api/integrations/freshsales/configurations/{id}", + "title": "Deletes a Freshsales Configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteFreshsales_Configurations", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations", + "title": "Gets a list of Freshsales Configurations", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetFreshsales_Configurations", + "group": "Freshsales_Configurations", + "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/integrations/freshsales/configurations?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/integrations/freshsales/configurations?name=john.doe,jane.miller

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

GET /api/integrations/freshsales/configurations?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/integrations/freshsales/configurations?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/integrations/freshsales/configurations?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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations/{id}", + "title": "Gets a single Freshsales Configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowFreshsales_Configurations", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations/{id}/descriptions", + "title": "Gets configurations descriptions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/descriptions -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getDescriptions", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations/{id}/fields", + "title": "Gets configurations fields", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/fields -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getFields", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/configurations/{id}/subjects", + "title": "Gets configurations subjects", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/subjects -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getSubjects", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "put", + "url": "/api/integrations/freshsales/configurations/{id}", + "title": "Update an existing Freshsales Configuration", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateFreshsales_Configurations", + "group": "Freshsales_Configurations", + "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/intFreshsalesConfiguration/index.js", + "groupTitle": "Freshsales_Configurations" + }, + { + "type": "post", + "url": "/api/integrations/freshsales/fields", + "title": "Creates a new Freshsales Field", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateFreshsales_Fields", + "group": "Freshsales_Fields", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"string\"", + "\"variable\"", + "\"customVariable\"", + "\"keyValue\"" + ], + "optional": true, + "field": "type", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "content", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "key", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"string\"", + "\"variable\"", + "\"customVariable\"" + ], + "optional": true, + "field": "keyType", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "keyContent", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "idField", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "nameField", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "customField", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "variableName", + "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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "delete", + "url": "/api/integrations/freshsales/fields/{id}", + "title": "Deletes a Freshsales Field", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteFreshsales_Fields", + "group": "Freshsales_Fields", + "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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/fields", + "title": "Gets a list of Freshsales Fields", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetFreshsales_Fields", + "group": "Freshsales_Fields", + "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/integrations/freshsales/fields?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/integrations/freshsales/fields?name=john.doe,jane.miller

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

GET /api/integrations/freshsales/fields?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/integrations/freshsales/fields?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/integrations/freshsales/fields?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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "get", + "url": "/api/integrations/freshsales/fields/{id}", + "title": "Gets a single Freshsales Field", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowFreshsales_Fields", + "group": "Freshsales_Fields", + "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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "put", + "url": "/api/integrations/freshsales/fields/{id}", + "title": "Update an existing Freshsales Field", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateFreshsales_Fields", + "group": "Freshsales_Fields", + "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/intFreshsalesField/index.js", + "groupTitle": "Freshsales_Fields" + }, + { + "type": "post", "url": "/api/campaigns/{id}/blacklists", "title": "Add blacklists to an IVR campaign", "examples": [ @@ -12601,6 +12802,76 @@ "optional": true, "field": "dialCutDigit", "description": "

Cut Digit (min:1, max:15)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialNoSuchNumberMaxRetry", + "description": "

#NoSuchNumber Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialNoSuchNumberRetryFrequency", + "description": "

NoSuchNumber Retry Frequency Minutes (min:1, max:99999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialDropMaxRetry", + "description": "

#Drop Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialDropRetryFrequency", + "description": "

Drop Retry Frequency Minutes (min:1, max:99999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialAbandonedMaxRetry", + "description": "

#Abandoned Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialAbandonedRetryFrequency", + "description": "

Abandoned Retry Frequency Minutes (min:1, max:99999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialMachineMaxRetry", + "description": "

#Machine Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialMachineRetryFrequency", + "description": "

Machine Retry Frequency Minutes (min:1, max:99999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialAgentRejectMaxRetry", + "description": "

#AgentReject Retry (min:1, max:999)

" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "dialAgentRejectRetryFrequency", + "description": "

AgentReject Retry Frequency Minutes (min:1, max:99999)

" } ] } @@ -14216,6 +14487,13 @@ "optional": true, "field": "enableUncompleteSave", "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "sendUnpauseOnSubmit", + "description": "" } ] } @@ -14935,6 +15213,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -14985,6 +15282,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -15370,6 +15681,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -16928,6 +17253,24 @@ }, { "type": "post", + "url": "/api/notifications", + "title": "Send notification to user", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/notifications -d '{\"text\": \"Hello!\", \"TemplateId\": 1}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "Send", + "group": "Notifications", + "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/notification/index.js", + "groupTitle": "Notifications" + }, + { + "type": "post", "url": "/api/openchannel/accounts/{id}/users", "title": "Add agents to a openchannel account", "examples": [ @@ -17357,6 +17700,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -17682,6 +18044,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -20688,24 +21064,6 @@ "groupTitle": "Screen_Recordings" }, { - "type": "delete", - "url": "/api/screen/recordings/{id}", - "title": "Deletes a Recording", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE", - "type": "json" - } - ], - "name": "DeleteRecordings", - "group": "Screen_Recordings", - "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/screenRecording/index.js", - "groupTitle": "Screen_Recordings" - }, - { "type": "get", "url": "/api/screen/recordings/describe", "title": "Gets table info about Recordings", @@ -20760,6 +21118,24 @@ "groupTitle": "Screen_Recordings" }, { + "type": "delete", + "url": "/api/screen/recordings/{id}", + "title": "Delete screen recording", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "destroy", + "group": "Screen_Recordings", + "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/screenRecording/index.js", + "groupTitle": "Screen_Recordings" + }, + { "type": "get", "url": "/api/screen/recordings/{id}/download", "title": "Download Recording", @@ -21365,24 +21741,6 @@ "groupTitle": "Settings" }, { - "type": "put", - "url": "/api/settings/{id}", - "title": "Update settings", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password} -X PUT", - "type": "json" - } - ], - "name": "Update", - "group": "Settings", - "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/setting/index.js", - "groupTitle": "Settings" - }, - { "type": "post", "url": "/api/settings/{id}/favicon", "title": "Add Favicon", @@ -21545,6 +21903,24 @@ "groupTitle": "Settings" }, { + "type": "put", + "url": "/api/settings/{id}", + "title": "Update an existing Setting", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateSettings", + "group": "Settings", + "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/setting/index.js", + "groupTitle": "Settings" + }, + { "type": "post", "url": "/api/sms/accounts/{id}/users", "title": "Add agents to a sms account", @@ -22086,6 +22462,25 @@ "optional": false, "field": "name", "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" } ] } @@ -22222,49 +22617,49 @@ "groupTitle": "Sms_Accounts" }, { - "type": "get", - "url": "/api/sms/accounts/{id}/status", - "title": "Receive message status as get request", + "type": "post", + "url": "/api/sms/messages/{id}/status", + "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", + "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -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", + "filename": "server/api/smsMessage/index.js", "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" }, { "type": "post", - "url": "/api/sms/messages/{id}/status", + "url": "/api/sms/accounts/{id}/status", "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], @@ -22272,7 +22667,7 @@ "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsMessage/index.js", + "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { @@ -22483,6 +22878,20 @@ "group": "Body", "type": "String", "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "note", "description": "" }, @@ -24287,6 +24696,13 @@ "optional": true, "field": "savePath", "description": "" + }, + { + "group": "Body", + "type": "Virtual", + "optional": true, + "field": "format", + "description": "" } ] } @@ -24297,55 +24713,55 @@ "groupTitle": "Square_Recordings" }, { - "type": "delete", - "url": "/api/square/recordings/{id}", - "title": "Deletes a Recording", + "type": "get", + "url": "/api/square/recordings", + "title": "Gets a list of Recordings", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}", "type": "json" } ], - "name": "DeleteRecordings", + "name": "GetRecordings", "group": "Square_Recordings", - "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.

", + "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/square/recordings?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/square/recordings?name=john.doe,jane.miller

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

GET /api/square/recordings?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/square/recordings?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/square/recordings?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/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { "type": "get", - "url": "/api/square/recordings", - "title": "Gets a list of Recordings", + "url": "/api/square/recordings/{id}", + "title": "Gets a single Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}", + "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}", "type": "json" } ], - "name": "GetRecordings", + "name": "ShowRecordings", "group": "Square_Recordings", - "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/square/recordings?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/square/recordings?name=john.doe,jane.miller

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

GET /api/square/recordings?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/square/recordings?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/square/recordings?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

", + "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/squareRecording/index.js", "groupTitle": "Square_Recordings" }, { - "type": "get", - "url": "/api/square/recordings/{id}", - "title": "Gets a single Recording", + "type": "delete", + "url": "/api/square/recordings/{id}/delete", + "title": "Delete recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}", + "content": "curl https://{domain}/api/square/recordings/{id}/delete -v -u {name}:{password} -X DELETE", "type": "json" } ], - "name": "ShowRecordings", + "name": "destroy", "group": "Square_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 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/squareRecording/index.js", "groupTitle": "Square_Recordings" @@ -25545,12 +25961,12 @@ }, { "type": "delete", - "url": "/api/voice/queues/{id}/teams", + "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25558,17 +25974,17 @@ "group": "Teams", "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/openchannelQueue/index.js", + "filename": "server/api/chatQueue/index.js", + "groupTitle": "Teams" + }, + { + "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" }, { @@ -27990,6 +28424,42 @@ }, { "type": "post", + "url": "/api/users/{id}/whatsapp_accounts", + "title": "Add a Whatsapp Account to a user", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddWhatsappAccounts", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { + "type": "post", + "url": "/api/users/{id}/whatsapp_interactions", + "title": "Add Whatsapp interaction tabs to an agent", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddWhatsappInteractions", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { + "type": "post", "url": "/api/users/create_many", "title": "Creates many Users", "examples": [ @@ -28175,6 +28645,13 @@ "group": "Body", "type": "Boolean", "optional": true, + "field": "whatsappPause", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, "field": "openchannelPause", "description": "" }, @@ -28224,6 +28701,13 @@ "group": "Body", "type": "Integer", "optional": true, + "field": "whatsappCapacity", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, "field": "openchannelCapacity", "description": "" }, @@ -29980,6 +30464,42 @@ "groupTitle": "Users" }, { + "type": "get", + "url": "/api/users/{id}/whatsapp_accounts", + "title": "GetWhatsappAccounts", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "GetWhatsappAccounts", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { + "type": "get", + "url": "/api/users/{id}/whatsapp/interactions", + "title": "GetWhatsappInteractions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp/interactions -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "GetWhatsappInteractions", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { "type": "post", "url": "/api/users/{id}/login", "title": "Login", @@ -30286,6 +30806,42 @@ "groupTitle": "Users" }, { + "type": "delete", + "url": "/api/users/{id}/whatsapp_accounts", + "title": "Removes a Whatsapp Account from a user", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveWhatsappAccounts", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { + "type": "delete", + "url": "/api/users/{id}/whatsapp_interactions", + "title": "Removes Whatsapp interactions from an agent", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/users/{id}/whatsapp_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveWhatsappInteractions", + "group": "Users", + "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/user/index.js", + "groupTitle": "Users" + }, + { "type": "get", "url": "/api/users/{id}", "title": "Gets a single User", @@ -33136,13 +33692,6 @@ "group": "Body", "type": "Integer", "optional": true, - "field": "callAdditionalPhoneAfterMin", - "description": "

Minutes to wait to call next additional phone number

" - }, - { - "group": "Body", - "type": "Integer", - "optional": true, "field": "mandatoryDispositionPauseId", "description": "

Status to put when mandatory disposition is enabled

" }, @@ -33595,6 +34144,104 @@ "group": "Body", "type": "String", "optional": true, + "field": "userSecondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "userThirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "location", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "transcribeName", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "transcribeStatus", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "fileUri", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "fileText", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "failureReason", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "sentiment", + "description": "" + }, + { + "group": "Body", + "type": "Float", + "optional": true, + "field": "sPositive", + "description": "" + }, + { + "group": "Body", + "type": "Float", + "optional": true, + "field": "sNegative", + "description": "" + }, + { + "group": "Body", + "type": "Float", + "optional": true, + "field": "sNeutral", + "description": "" + }, + { + "group": "Body", + "type": "Float", + "optional": true, + "field": "sMixed", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "tempSentiment", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, "field": "createdAt", "description": "" }, @@ -33614,24 +34261,6 @@ "groupTitle": "Voice_Recordings" }, { - "type": "delete", - "url": "/api/voice/recordings/{id}", - "title": "Deletes a Recording", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE", - "type": "json" - } - ], - "name": "DeleteRecordings", - "group": "Voice_Recordings", - "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/voiceRecording/index.js", - "groupTitle": "Voice_Recordings" - }, - { "type": "get", "url": "/api/voice/recordings/describe", "title": "Gets table info about Recordings", @@ -33686,6 +34315,24 @@ "groupTitle": "Voice_Recordings" }, { + "type": "delete", + "url": "/api/voice/recordings/{id}", + "title": "Delete voice recording", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "destroy", + "group": "Voice_Recordings", + "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/voiceRecording/index.js", + "groupTitle": "Voice_Recordings" + }, + { "type": "get", "url": "/api/voice/recordings/{id}/download", "title": "Download Recording", @@ -33722,6 +34369,42 @@ "groupTitle": "Voice_Recordings" }, { + "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 -v -u {name}:{password} -X GET", + "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.

", + "version": "0.0.0", + "filename": "server/api/voiceRecording/index.js", + "groupTitle": "Voice_Recordings" + }, + { + "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 -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", + "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.

", + "version": "0.0.0", + "filename": "server/api/voiceRecording/index.js", + "groupTitle": "Voice_Recordings" + }, + { "type": "put", "url": "/api/voice/recordings/{id}", "title": "Update an existing Recording", @@ -34539,6 +35222,2135 @@ }, { "type": "post", + "url": "/api/webbar/answer", + "title": "answer webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/answer -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_answer", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/users", + "title": "Add agents to a whatsapp account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddAgents", + "group": "Whatsapp_Accounts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts", + "title": "Creates a new Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateAccounts", + "group": "Whatsapp_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "key", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "remote", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "token", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"twilio\"" + ], + "optional": true, + "field": "type", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "accountSid", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "authToken", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "notificationTemplate", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "notificationSound", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "notificationShake", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "waitForTheAssignedAgent", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "queueTransfer", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "queueTransferTimeout", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "agentTransfer", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "agentTransferTimeout", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "mandatoryDispositionPauseId", + "description": "

Status to put when mandatory disposition is enabled

" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "mandatoryDisposition", + "description": "

Enabled/disables mandatory dispo on a queue

" + }, + { + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "delete", + "url": "/api/whatsapp/accounts/{id}", + "title": "Deletes a Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteAccounts", + "group": "Whatsapp_Accounts", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/describe", + "title": "Gets table info about Accounts", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeAccounts", + "group": "Whatsapp_Accounts", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts", + "title": "Gets a list of Accounts", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetAccounts", + "group": "Whatsapp_Accounts", + "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/whatsapp/accounts?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/whatsapp/accounts?name=john.doe,jane.miller

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

GET /api/whatsapp/accounts?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/whatsapp/accounts?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/whatsapp/accounts?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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}/users", + "title": "Gets agents from whatsapp account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "GetAgents", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "delete", + "url": "/api/whatsapp/accounts/{id}/users", + "title": "Removes agents from a whatsapp account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveAgents", + "group": "Whatsapp_Accounts", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "delete", + "url": "/api/whatsapp/accounts/{id}/canned_answers", + "title": "Removes canned answers from account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveAnswers", + "group": "Whatsapp_Accounts", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "delete", + "url": "/api/whatsapp/accounts/{id}/dispositions", + "title": "Removes dispositions from account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveDispositions", + "group": "Whatsapp_Accounts", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}", + "title": "Gets a single Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowAccounts", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "put", + "url": "/api/whatsapp/messages/{id}/accept", + "title": "Accepts message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "acceptMessage", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/canned_answers", + "title": "Creates new canned answer", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addAnswer", + "group": "Whatsapp_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "key", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": false, + "field": "value", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + }, + { + "group": "Body", + "type": "Virtual", + "optional": true, + "field": "name", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/applications", + "title": "Creates new applications", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addApplications", + "group": "Whatsapp_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Integer", + "optional": false, + "field": "priority", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "app", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "appdata", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "interval", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/dispositions", + "title": "Creates new disposition", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addDisposition", + "group": "Whatsapp_Accounts", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"first\"", + "\"second\"", + "\"third\"" + ], + "optional": false, + "field": "level", + "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/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}/canned_answers", + "title": "Gets account canned answers", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getAnswers", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}/applications", + "title": "Gets account applications", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getApplications", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "get", + "url": "/api/whatsapp/accounts/{id}/dispositions", + "title": "Gets account dispositions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getDispositions", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/notify", + "title": "Notify new message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "notify", + "group": "Whatsapp_Accounts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

This API is used to create a new whatsapp message to be sent to the system.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "put", + "url": "/api/whatsapp/messages/{id}/reject", + "title": "Rejects message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "rejectMessage", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/accounts/{id}/send", + "title": "Send new whatsapp message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id}/send -d '{from: '+39333123456', body: 'This is a test'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "sendWhatsapp", + "group": "Whatsapp_Accounts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "put", + "url": "/api/whatsapp/accounts/{id}", + "title": "Update an existing Account", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateAccounts", + "group": "Whatsapp_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.

", + "version": "0.0.0", + "filename": "server/api/whatsappAccount/index.js", + "groupTitle": "Whatsapp_Accounts" + }, + { + "type": "post", + "url": "/api/whatsapp/applications", + "title": "Creates a new Application", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateApplications", + "group": "Whatsapp_Applications", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Integer", + "optional": false, + "field": "priority", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "app", + "description": "" + }, + { + "group": "Body", + "type": "Text", + "optional": true, + "field": "appdata", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "interval", + "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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "delete", + "url": "/api/whatsapp/applications/{id}", + "title": "Deletes a Application", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteApplications", + "group": "Whatsapp_Applications", + "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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "get", + "url": "/api/whatsapp/applications", + "title": "Gets a list of Applications", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetApplications", + "group": "Whatsapp_Applications", + "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/whatsapp/applications?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/whatsapp/applications?name=john.doe,jane.miller

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

GET /api/whatsapp/applications?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/whatsapp/applications?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/whatsapp/applications?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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "get", + "url": "/api/whatsapp/applications/{id}", + "title": "Gets a single Application", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowApplications", + "group": "Whatsapp_Applications", + "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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "put", + "url": "/api/whatsapp/applications/{id}", + "title": "Update an existing Application", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateApplications", + "group": "Whatsapp_Applications", + "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/whatsappApplication/index.js", + "groupTitle": "Whatsapp_Applications" + }, + { + "type": "post", + "url": "/api/whatsapp/interactions/{id}/tags", + "title": "Add tags to the interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddTags", + "group": "Whatsapp_Interactions", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "post", + "url": "/api/whatsapp/interactions", + "title": "Creates a new Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateInteractions", + "group": "Whatsapp_Interactions", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "closed", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "closedAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "disposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "secondDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "thirdDisposition", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "note", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "read1stAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"in\"", + "\"out\"" + ], + "optional": false, + "field": "firstMsgDirection", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "lastMsgAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"in\"", + "\"out\"" + ], + "optional": false, + "field": "lastMsgDirection", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "delete", + "url": "/api/whatsapp/interactions/{id}", + "title": "Deletes a Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteInteractions", + "group": "Whatsapp_Interactions", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions/describe", + "title": "Gets table info about Interactions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeInteractions", + "group": "Whatsapp_Interactions", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions", + "title": "Gets a list of Interactions", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetInteractions", + "group": "Whatsapp_Interactions", + "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/whatsapp/interactions?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/whatsapp/interactions?name=john.doe,jane.miller

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

GET /api/whatsapp/interactions?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/whatsapp/interactions?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/whatsapp/interactions?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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "delete", + "url": "/api/whatsapp/interactions/{id}/tags", + "title": "Removes tags from interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveTags", + "group": "Whatsapp_Interactions", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions/{id}", + "title": "Gets a single Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowInteractions", + "group": "Whatsapp_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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "post", + "url": "/api/whatsapp/interactions/{id}/messages", + "title": "Creates new messages", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addMessage", + "group": "Whatsapp_Interactions", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Text", + "optional": false, + "field": "body", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "read", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"in\"", + "\"out\"" + ], + "optional": false, + "field": "direction", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "messageId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "readAt", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "secret", + "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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions/{id}/download", + "title": "Gets interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id}/download -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "download", + "group": "Whatsapp_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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "get", + "url": "/api/whatsapp/interactions/{id}/messages", + "title": "Gets interaction messages", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id}/messages -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getMessages", + "group": "Whatsapp_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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "put", + "url": "/api/whatsapp/interactions/{id}", + "title": "Update an existing Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateInteractions", + "group": "Whatsapp_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/whatsappInteraction/index.js", + "groupTitle": "Whatsapp_Interactions" + }, + { + "type": "post", + "url": "/api/whatsapp/messages", + "title": "Creates a new Message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateMessages", + "group": "Whatsapp_Messages", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Text", + "optional": false, + "field": "body", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "read", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"in\"", + "\"out\"" + ], + "optional": false, + "field": "direction", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "messageId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "readAt", + "description": "" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "secret", + "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/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "delete", + "url": "/api/whatsapp/messages/{id}", + "title": "Deletes a Message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteMessages", + "group": "Whatsapp_Messages", + "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/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "get", + "url": "/api/whatsapp/messages/describe", + "title": "Gets table info about Messages", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeMessages", + "group": "Whatsapp_Messages", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "get", + "url": "/api/whatsapp/messages", + "title": "Gets a list of Messages", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetMessages", + "group": "Whatsapp_Messages", + "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/whatsapp/messages?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/whatsapp/messages?name=john.doe,jane.miller

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

GET /api/whatsapp/messages?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/whatsapp/messages?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/whatsapp/messages?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/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "get", + "url": "/api/whatsapp/messages/{id}", + "title": "Gets a single Message", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/messages/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowMessages", + "group": "Whatsapp_Messages", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappMessage/index.js", + "groupTitle": "Whatsapp_Messages" + }, + { + "type": "post", + "url": "/api/whatsapp/reports/queue", + "title": "Creates a new Whatsapp Queue Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "uniqueid", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "from", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "joinAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "leaveAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "acceptAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "exitAt", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "reason", + "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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "delete", + "url": "/api/whatsapp/reports/queue/{id}", + "title": "Deletes a Whatsapp Queue Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/queue/describe", + "title": "Gets table info about Whatsapp Queue Reports", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/queue", + "title": "Gets a list of Whatsapp Queue Reports", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "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/whatsapp/reports/queue?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/whatsapp/reports/queue?name=john.doe,jane.miller

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

GET /api/whatsapp/reports/queue?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/whatsapp/reports/queue?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/whatsapp/reports/queue?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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/queue/{id}", + "title": "Gets a single Whatsapp Queue Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "put", + "url": "/api/whatsapp/reports/queue/{id}", + "title": "Update an existing Whatsapp Queue Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateWhatsapp_Queue_Reports", + "group": "Whatsapp_Queue_Reports", + "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/whatsappQueueReport/index.js", + "groupTitle": "Whatsapp_Queue_Reports" + }, + { + "type": "post", + "url": "/api/whatsapp/queues/{id}/users", + "title": "Add agents to a queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddAgents", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "post", + "url": "/api/whatsapp/queues/{id}/teams", + "title": "Add teams to a queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "AddTeams", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "post", + "url": "/api/whatsapp/queues", + "title": "Creates a new Queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateQueues", + "group": "Whatsapp_Queues", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": true, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "timeout", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"rrmemory\"", + "\"beepall\"", + "\"roundrobin\"" + ], + "optional": true, + "field": "strategy", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "delete", + "url": "/api/whatsapp/queues/{id}", + "title": "Deletes a Queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteQueues", + "group": "Whatsapp_Queues", + "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", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/describe", + "title": "Gets table info about Queues", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeQueues", + "group": "Whatsapp_Queues", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/{id}/users", + "title": "Gets queue agents", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/users -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "GetAgents", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/{id}/members", + "title": "GetMembers", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/members -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetMembers", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues", + "title": "Gets a list of Queues", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetQueues", + "group": "Whatsapp_Queues", + "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/whatsapp/queues?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/whatsapp/queues?name=john.doe,jane.miller

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

GET /api/whatsapp/queues?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/whatsapp/queues?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/whatsapp/queues?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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/{id}/teams", + "title": "Gets queues list", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/teams -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetTeams", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "delete", + "url": "/api/whatsapp/queues/{id}/users", + "title": "Removes agents from a queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "RemoveAgents", + "group": "Whatsapp_Queues", + "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", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "get", + "url": "/api/whatsapp/queues/{id}", + "title": "Gets a single Queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowQueues", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "put", + "url": "/api/whatsapp/queues/{id}", + "title": "Update an existing Queue", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateQueues", + "group": "Whatsapp_Queues", + "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/whatsappQueue/index.js", + "groupTitle": "Whatsapp_Queues" + }, + { + "type": "post", + "url": "/api/whatsapp/reports/transfer", + "title": "Creates a new Whatsapp Transfer Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "uniqueid", + "description": "" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"account\"", + "\"agent\"", + "\"queue\"" + ], + "optional": false, + "field": "type", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "transferredAt", + "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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "delete", + "url": "/api/whatsapp/reports/transfer/{id}", + "title": "Deletes a Whatsapp Transfer Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/transfer/describe", + "title": "Gets table info about Whatsapp Transfer Reports", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer/describe -v -u {name}:{password}", + "type": "json" + } + ], + "name": "DescribeWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/transfer", + "title": "Gets a list of Whatsapp Transfer Reports", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "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/whatsapp/reports/transfer?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/whatsapp/reports/transfer?name=john.doe,jane.miller

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

GET /api/whatsapp/reports/transfer?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/whatsapp/reports/transfer?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/whatsapp/reports/transfer?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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "get", + "url": "/api/whatsapp/reports/transfer/{id}", + "title": "Gets a single Whatsapp Transfer Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "put", + "url": "/api/whatsapp/reports/transfer/{id}", + "title": "Update an existing Whatsapp Transfer Report", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/whatsapp/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateWhatsapp_Transfer_Reports", + "group": "Whatsapp_Transfer_Reports", + "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/whatsappTransferReport/index.js", + "groupTitle": "Whatsapp_Transfer_Reports" + }, + { + "type": "post", "url": "/api/integrations/zendesk/accounts", "title": "Creates a new Zendesk Account", "examples": [ @@ -35368,8 +38180,9 @@ "group": "Body", "type": "String", "allowedValues": [ - "\"Leads\"", - "\"Contacts\"" + "\"lead\"", + "\"contact\"", + "\"nothing\"" ], "optional": true, "field": "moduleCreate", @@ -35378,6 +38191,18 @@ { "group": "Body", "type": "String", + "allowedValues": [ + "\"contact_lead\"", + "\"contact\"", + "\"lead\"" + ], + "optional": true, + "field": "moduleSearch", + "description": "" + }, + { + "group": "Body", + "type": "String", "optional": true, "field": "description", "description": "" diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 825dcba..cba4cd4 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2020-10-01T09:28:07.867Z", + "time": "2020-10-07T04:46:42.284Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 3c593c0..9289332 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2020-10-01T09:28:07.867Z", + "time": "2020-10-07T04:46:42.284Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index 9d6baf2..cdabd02 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,11 @@ "Donatella Soldi ", "Afnan Imtiaz ", "Cristian Di Sclafani ", - "Marco Giraldi " + "Marco Giraldi ", + "Giulia Trombin ", + "Cristopher Fasolin ", + "Marco Messina ", + "Vito Macchia " ], "private": true, "license": "EULA", @@ -32,118 +36,122 @@ }, "dependencies": { "apiai-promise": "github:gcareri/apiai-promise", - "archiver": "^2.1.1", - "asterisk-manager": "^0.1.15", - "aws-sdk": "^2.133.0", - "bimedia-machine-uuid": "^1.0.0", - "bluebird": "^3.4.6", - "body-parser": "^1.15.2", - "compare-versions": "^3.5.1", - "composable-middleware": "^0.3.0", - "connect-timeout": "^1.9.0", - "cookie-parser": "^1.4.3", - "cors": "^2.8.4", - "cron-job-manager": "^1.0.7", - "desk.js": "^0.1.3", - "ejs": "^2.5.2", - "eml-format": "^0.5.0", - "entities": "^1.1.1", - "errorhandler": "^1.4.3", - "express": "^4.14.0", - "express-jwt": "^5.1.0", - "express-winston": "^2.5.1", - "extract-zip": "^1.6.7", - "fast-json-patch": "^1.1.0", + "archiver": "2.1.1", + "asterisk-manager": "0.1.16", + "aws-sdk": "2.610.0", + "bimedia-machine-uuid": "1.0.1", + "bluebird": "3.7.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", + "crypto-js": "3.1.9-1", + "cron-job-manager": "1.0.7", + "desk.js": "0.1.4", + "ejs": "2.7.4", + "eml-format": "0.5.0", + "entities": "1.1.2", + "errorhandler": "1.5.1", + "express": "4.17.1", + "express-jwt": "5.3.3", + "express-winston": "2.6.0", + "extract-zip": "1.7.0", + "fast-json-patch": "1.2.2", "google-tts-api": "github:xmdevelop/google-tts", - "html-pdf": "^2.2.0", - "html-to-text": "^4.0.0", - "iconv": "^2.3.0", - "imap": "^0.8.19", - "ioredis": "^4.10.0", - "ipaddr.js": "^1.5.4", - "jayson": "^2.0.2", - "jsforce": "^1.7.1", + "html-pdf": "2.2.0", + "html-to-text": "4.0.0", + "iconv": "2.3.5", + "imap": "0.8.19", + "ioredis": "4.17.3", + "ipaddr.js": "1.9.1", + "jayson": "2.1.2", + "jsforce": "1.9.3", "json2xls": "github:xmdevelop/json2xls", - "jsonwebtoken": "^7.1.9", - "jstz": "^1.0.9", - "kue": "^0.11.5", - "lodash": "^4.15.0", - "lusca": "^1.4.1", - "mailparser": "^2.1.0", - "md5": "^2.2.1", - "method-override": "^2.3.6", - "moment": "^2.15.1", - "morgan": "^1.7.0", - "multer": "^1.2.0", - "mustache": "^2.3.0", - "mysql": "^2.11.1", - "node-tnef": "^1.3.0", - "nodemailer": "^4.0.1", - "nodemailer-plugin-inline-base64": "^2.1.1", + "jsonwebtoken": "7.4.3", + "jstz": "1.0.11", + "kue": "0.11.6", + "lodash": "4.17.20", + "lusca": "1.6.1", + "mailparser": "2.7.5", + "md5": "2.3.0", + "method-override": "2.3.10", + "moment": "2.27.0", + "morgan": "1.10.0", + "multer": "1.4.2", + "mustache": "4.0.1", + "mysql": "2.18.1", + "node-tnef": "1.3.3", + "nodemailer": "4.7.0", + "nodemailer-plugin-inline-base64": "2.1.1", "odbc": "github:mckay-software/node-odbc", - "papaparse": "^4.3.7", - "passport": "^0.3.2", + "papaparse": "4.6.3", + "passport": "0.3.2", "passport-google-oauth20": "2.0.0", - "passport-local": "^1.0.0", - "pdfmake": "^0.1.18", - "pkginfo": "^0.4.0", - "pm2": "^2.2.3", - "randomstring": "^1.1.5", - "request-promise": "^4.1.1", - "rimraf": "^2.6.2", - "rr": "^0.1.0", + "passport-local": "1.0.0", + "pdfmake": "0.1.68", + "pkginfo": "0.4.1", + "pm2": "2.10.4", + "randomstring": "1.1.5", + "request-promise": "4.2.6", + "rimraf": "2.7.1", + "rr": "0.1.0", "seq-queue": "0.0.5", - "sequelize": "^3.24.3", - "serve-favicon": "^2.3.0", - "simple-git": "^1.73.0", + "sequelize": "3.35.1", + "serve-favicon": "2.5.0", + "simple-git": "1.132.0", "socket.io": "2.2.0", "socket.io-emitter": "3.1.1", "socket.io-redis": "5.2.0", "socketio-jwt": "4.5.0", "sox": "github:gcareri/node-sox", - "squel": "^5.5.0", - "sticky-session": "^1.1.2", - "syncho": "^0.2.5", - "systeminformation": "^3.13.0", - "tiff2pdf": "^1.0.2", - "to-csv": "^0.1.1", - "twilio": "^3.9.0", - "umzug": "^2.0.1", - "user-agent-parser": "^0.6.0", - "validate": "^3.0.1", - "winston": "^2.2.0", + "squel": "5.13.0", + "sticky-session": "1.1.2", + "syncho": "0.2.5", + "systeminformation": "3.54.0", + "tiff2pdf": "1.0.2", + "to-csv": "0.1.1", + "twilio": "3.48.2", + "umzug": "2.3.0", + "user-agent-parser": "0.6.0", + "uuid": "3.3.2", + "validate": "3.1.0", + "winston": "2.4.5", "ws": "4.1.0", - "xml2json": "^0.11.0", - "zip-dir": "^1.0.2" + "xml2json": "0.11.2", + "zip-dir": "1.0.2" }, "devDependencies": { - "chai": "^3.5.0", - "chai-http": "^3.0.0", - "grunt-angular-templates": "^1.1.0", - "grunt-apidoc": "^0.11.0", - "grunt-autoprefixer": "^3.0.4", - "grunt-build-control": "^0.7.1", - "grunt-contrib-clean": "^1.1.0", - "grunt-contrib-concat": "^1.0.1", - "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-cssmin": "^2.2.0", - "grunt-contrib-jshint": "^1.0.0", - "grunt-contrib-obfuscator": "^4.0.0", - "grunt-contrib-uglify": "^3.0.1", - "grunt-contrib-watch": "^1.0.0", - "grunt-express-server": "^0.5.3", - "grunt-filerev": "^2.3.1", - "grunt-injector": "^1.1.0", - "grunt-jsbeautifier": "^0.2.13", - "grunt-jsonlint": "^1.1.0", - "grunt-ng-annotate": "^3.0.0", - "grunt-nodemailer": "^1.1.0", - "grunt-sass": "^1.2.1", - "grunt-usemin": "^3.1.1", - "grunt-version": "^1.1.1", + "apidoc": "0.24.0", + "chai": "3.5.0", + "chai-http": "3.0.0", + "grunt": "1.0.4", + "grunt-angular-templates": "1.2.0", + "grunt-apidoc": "0.11.0", + "grunt-autoprefixer": "3.0.4", + "grunt-build-control": "0.7.1", + "grunt-contrib-clean": "1.1.0", + "grunt-contrib-concat": "1.0.1", + "grunt-contrib-copy": "1.0.0", + "grunt-contrib-cssmin": "2.2.1", + "grunt-contrib-jshint": "1.1.0", + "grunt-contrib-obfuscator": "4.0.0", + "grunt-contrib-uglify": "3.4.0", + "grunt-contrib-watch": "1.1.0", + "grunt-express-server": "0.5.4", + "grunt-filerev": "2.3.1", + "grunt-injector": "1.1.0", + "grunt-jsbeautifier": "0.2.13", + "grunt-jsonlint": "1.1.0", + "grunt-ng-annotate": "3.0.0", + "grunt-nodemailer": "1.1.0", + "grunt-sass": "1.2.1", + "grunt-usemin": "3.1.1", + "grunt-version": "1.3.2", "js-obfuscator": "0.1.2", - "load-grunt-config": "^0.19.2", - "mocha": "^3.1.0", - "time-grunt": "^1.4.0" + "load-grunt-config": "0.19.2", + "mocha": "3.5.3", + "time-grunt": "1.4.0" } } diff --git a/public/app/errors/404/i18n/cs.json b/public/app/errors/404/i18n/cs.json new file mode 100644 index 0000000..0c40c4e --- /dev/null +++ b/public/app/errors/404/i18n/cs.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Sorry but we couldn’t find the page you are looking for", + "SEARCH": "Search for anything", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/et.json b/public/app/errors/404/i18n/et.json new file mode 100644 index 0000000..0c40c4e --- /dev/null +++ b/public/app/errors/404/i18n/et.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Sorry but we couldn’t find the page you are looking for", + "SEARCH": "Search for anything", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/404/i18n/lt.json b/public/app/errors/404/i18n/lt.json new file mode 100644 index 0000000..0c40c4e --- /dev/null +++ b/public/app/errors/404/i18n/lt.json @@ -0,0 +1,8 @@ +{ + "ERROR404": { + "CODE": "404", + "MESSAGE": "Sorry but we couldn’t find the page you are looking for", + "SEARCH": "Search for anything", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/cs.json b/public/app/errors/500/i18n/cs.json new file mode 100644 index 0000000..3e32a3c --- /dev/null +++ b/public/app/errors/500/i18n/cs.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Well, you broke the internet!", + "SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes", + "REPORT": "Report this problem", + "JIRA_MESSAGE": "Your request has been received and will be processed shortly.", + "JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/et.json b/public/app/errors/500/i18n/et.json new file mode 100644 index 0000000..3e32a3c --- /dev/null +++ b/public/app/errors/500/i18n/et.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Well, you broke the internet!", + "SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes", + "REPORT": "Report this problem", + "JIRA_MESSAGE": "Your request has been received and will be processed shortly.", + "JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/errors/500/i18n/lt.json b/public/app/errors/500/i18n/lt.json new file mode 100644 index 0000000..3e32a3c --- /dev/null +++ b/public/app/errors/500/i18n/lt.json @@ -0,0 +1,11 @@ +{ + "ERROR500": { + "CODE": "500", + "MESSAGE": "Well, you broke the internet!", + "SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes", + "REPORT": "Report this problem", + "JIRA_MESSAGE": "Your request has been received and will be processed shortly.", + "JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.", + "GO_BACK": "Go back to dashboard" + } +} \ No newline at end of file diff --git a/public/app/footer/i18n/cs.json b/public/app/footer/i18n/cs.json new file mode 100644 index 0000000..244472a --- /dev/null +++ b/public/app/footer/i18n/cs.json @@ -0,0 +1,6 @@ +{ + "FOOTER": { + "COOKIE_LAW": "We use cookies to give you the best experience. Read our cookie policy.", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/footer/i18n/et.json b/public/app/footer/i18n/et.json new file mode 100644 index 0000000..244472a --- /dev/null +++ b/public/app/footer/i18n/et.json @@ -0,0 +1,6 @@ +{ + "FOOTER": { + "COOKIE_LAW": "We use cookies to give you the best experience. Read our cookie policy.", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/footer/i18n/lt.json b/public/app/footer/i18n/lt.json new file mode 100644 index 0000000..244472a --- /dev/null +++ b/public/app/footer/i18n/lt.json @@ -0,0 +1,6 @@ +{ + "FOOTER": { + "COOKIE_LAW": "We use cookies to give you the best experience. Read our cookie policy.", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/forgot/i18n/cs.json b/public/app/forgot/i18n/cs.json new file mode 100644 index 0000000..12ce808 --- /dev/null +++ b/public/app/forgot/i18n/cs.json @@ -0,0 +1,15 @@ +{ + "FORGOTPASSWORD": { + "TITLE": "Recover your password", + "EMAIL_ADRESS": "Email address", + "SEND_RESET_LINK": "SEND RESET LINK", + "GO_BACK": "Go back to login", + "LINK_SENT": "Link Sent", + "LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format" + } + } +} \ No newline at end of file diff --git a/public/app/forgot/i18n/et.json b/public/app/forgot/i18n/et.json new file mode 100644 index 0000000..12ce808 --- /dev/null +++ b/public/app/forgot/i18n/et.json @@ -0,0 +1,15 @@ +{ + "FORGOTPASSWORD": { + "TITLE": "Recover your password", + "EMAIL_ADRESS": "Email address", + "SEND_RESET_LINK": "SEND RESET LINK", + "GO_BACK": "Go back to login", + "LINK_SENT": "Link Sent", + "LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format" + } + } +} \ No newline at end of file diff --git a/public/app/forgot/i18n/lt.json b/public/app/forgot/i18n/lt.json new file mode 100644 index 0000000..865d623 --- /dev/null +++ b/public/app/forgot/i18n/lt.json @@ -0,0 +1,15 @@ +{ + "FORGOTPASSWORD": { + "TITLE": "Atkurti slaptažodį", + "EMAIL_ADRESS": "El. pašto adresas", + "SEND_RESET_LINK": "Siųsti atstatymo nuorodą", + "GO_BACK": "Grįžti prie prisijungimo", + "LINK_SENT": "Nuoroda išsiųsta", + "LINNK_SENT_MESSAGE": "Jūsų adresu išsiųstas el. laiškas su slaptažodžio atstatymo nuoroda!", + "PASSWORD_RESET_ERROR": "Slaptažodžio atstatymo klaida", + "ERRORS": { + "EMAIL_REQUIRED": "Privalomas laukas", + "EMAIL_MUST_VALID": "Blogas formatas" + } + } +} \ No newline at end of file diff --git a/public/app/header/i18n/cs.json b/public/app/header/i18n/cs.json new file mode 100644 index 0000000..b0d64bb --- /dev/null +++ b/public/app/header/i18n/cs.json @@ -0,0 +1,6 @@ +{ + "HEADER": { + "NEWS": "Please visit our Wiki to discover the new cool features available on XCALLY.", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/header/i18n/et.json b/public/app/header/i18n/et.json new file mode 100644 index 0000000..b0d64bb --- /dev/null +++ b/public/app/header/i18n/et.json @@ -0,0 +1,6 @@ +{ + "HEADER": { + "NEWS": "Please visit our Wiki to discover the new cool features available on XCALLY.", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/header/i18n/lt.json b/public/app/header/i18n/lt.json new file mode 100644 index 0000000..b0d64bb --- /dev/null +++ b/public/app/header/i18n/lt.json @@ -0,0 +1,6 @@ +{ + "HEADER": { + "NEWS": "Please visit our Wiki to discover the new cool features available on XCALLY.", + "ERRORS": {} + } +} \ No newline at end of file diff --git a/public/app/login/i18n/cs.json b/public/app/login/i18n/cs.json new file mode 100644 index 0000000..c51a97a --- /dev/null +++ b/public/app/login/i18n/cs.json @@ -0,0 +1,25 @@ +{ + "LOGIN": { + "TELEPHONES": "Telephones", + "SELECT": "Select", + "CANCEL": "Cancel", + "TITLE": "Log in to your account", + "EMAIL": "Email", + "USERNAME": "Username", + "PASSWORD": "Password", + "REMEMBER_ME": "Remember Me", + "FORGOT_PASSWORD": "Forgot Password?", + "LOG_IN": "LOG IN", + "OR": "OR", + "WITH_GOOGLE": "Log in with Google", + "WITH_FACEBOOK": "Log in with Facebook", + "DONT_HAVE_ACCOUNT": "No account?", + "CREATE_ACCOUNT": "Create an account", + "ERRORS": { + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "PASSWORD_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field" + } + } +} \ No newline at end of file diff --git a/public/app/login/i18n/et.json b/public/app/login/i18n/et.json new file mode 100644 index 0000000..c51a97a --- /dev/null +++ b/public/app/login/i18n/et.json @@ -0,0 +1,25 @@ +{ + "LOGIN": { + "TELEPHONES": "Telephones", + "SELECT": "Select", + "CANCEL": "Cancel", + "TITLE": "Log in to your account", + "EMAIL": "Email", + "USERNAME": "Username", + "PASSWORD": "Password", + "REMEMBER_ME": "Remember Me", + "FORGOT_PASSWORD": "Forgot Password?", + "LOG_IN": "LOG IN", + "OR": "OR", + "WITH_GOOGLE": "Log in with Google", + "WITH_FACEBOOK": "Log in with Facebook", + "DONT_HAVE_ACCOUNT": "No account?", + "CREATE_ACCOUNT": "Create an account", + "ERRORS": { + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "PASSWORD_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field" + } + } +} \ No newline at end of file diff --git a/public/app/login/i18n/lt.json b/public/app/login/i18n/lt.json new file mode 100644 index 0000000..282f3c7 --- /dev/null +++ b/public/app/login/i18n/lt.json @@ -0,0 +1,25 @@ +{ + "LOGIN": { + "TELEPHONES": "Telefonai", + "SELECT": "Pasirinkti", + "CANCEL": "Atšaukti", + "TITLE": "Prisijungti prie savo paskyros", + "EMAIL": "El. paštas", + "USERNAME": "Vartotojo vardas", + "PASSWORD": "Slaptažodis", + "REMEMBER_ME": "Prisiminti mane", + "FORGOT_PASSWORD": "Pamiršote slaptažodį?", + "LOG_IN": "Prisijungti", + "OR": "Arba", + "WITH_GOOGLE": "Prisijungti naudojant Google", + "WITH_FACEBOOK": "Prisijungti naudojant Facebook", + "DONT_HAVE_ACCOUNT": "Neturite paskyros?", + "CREATE_ACCOUNT": "Sukurti paskyrą", + "ERRORS": { + "EMAIL_REQUIRED": "Privalomas laukas", + "EMAIL_MUST_VALID": "Blogas formatas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "USERNAME_REQUIRED": "Privalomas laukas" + } + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/cs.json b/public/app/main/apps/analytics/i18n/cs.json new file mode 100644 index 0000000..ca160e2 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/cs.json @@ -0,0 +1,88 @@ +{ + "ANALYTICS": { + "SEND_IF_EMPTY": "Send if empty", + "REPORTNAME": "Report Name", + "DELETE": "Delete", + "NAME": "Name", + "ANALYTICS": "Analytics", + "METRICS": "Metrics", + "ID": "Id", + "TABLE": "Table", + "DESCRIPTION": "Description", + "SEARCH_FOR_ANYONE": "Search", + "METRIC": "Metric", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "METRIC_REQUIRED": "Mandatory field", + "COLUMN_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "CUSTOM_METRIC_REQUIRED": "Mandatory field", + "ALIAS_REQUIRED": "Mandatory field" + }, + "NEW_METRIC": "New Metric", + "ADD_METRIC": "Add Metric", + "EDIT_METRIC": "Edit Metric", + "DELETE_METRIC": "Delete Metric", + "SAVE": "Save", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Extracted Reports", + "DATE_RANGE_FROM": "Date Range From", + "DATE_RANGE_TO": "Date Range To", + "GENERATED_AT": "Generated At", + "STATUS": "Status", + "OUTPUT": "Output", + "REPORTS": "Reports", + "SEARCH_FOR_FOLDER": "Search for folder", + "CREATED_AT": "Created At", + "NEW_REPORT": "New Report", + "ADD_REPORT": "Add Report", + "COPY_REPORT": "Copy Report", + "PREVIEW_REPORT": "Preview Report", + "RUN_REPORT": "Run Report", + "DOWNLOAD_JSON_REPORT": "Export Report JSON", + "EDIT_REPORT": "Edit Report", + "DELETE_REPORT": "Delete Report", + "CREATE": "Create Folder", + "RENAME": "Rename Folder", + "REMOVE": "Remove Folder", + "SELECT_NODE": "Select Folder", + "ERROR": "Error", + "QUERY_ERROR": "Query Error", + "MESSAGE": "Message", + "CLOSE": "Close", + "FORMAT": "Format", + "SETTINGS": "Settings", + "GENERAL": "General", + "FIELDS": "Fields", + "CONDITION": "Condition", + "OPERATOR": "Operator", + "GROUP": "Group", + "COLUMN": "Column", + "VALUE": "Value", + "PREVIEW": "Preview", + "LIMITED_RESULT": "*Limited Results", + "NO_DATA": "No data results", + "CONDITIONS": "Conditions", + "ALIAS": "Alias", + "FUNCTION": "Function", + "GROUP_BY": "Group By", + "ORDER_BY": "Order By", + "ADD_REPORTFIELD": "Add Field", + "EDIT_REPORTFIELD": "Edit Field", + "DELETE_REPORTFIELD": "Delete Field", + "METRIC_NAME": "Metric", + "NO_METRIC_FOUND": "No metric found", + "NO_AVAILABLE_INFO": "No available info", + "CUSTOM_METRIC": "Custom Metric", + "DELETE_EXTRACTEDREPORT": "Delete Extracted Report", + "EDIT_EXTRACTEDREPORT": "Edit Extracted Report", + "DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/et.json b/public/app/main/apps/analytics/i18n/et.json new file mode 100644 index 0000000..ca160e2 --- /dev/null +++ b/public/app/main/apps/analytics/i18n/et.json @@ -0,0 +1,88 @@ +{ + "ANALYTICS": { + "SEND_IF_EMPTY": "Send if empty", + "REPORTNAME": "Report Name", + "DELETE": "Delete", + "NAME": "Name", + "ANALYTICS": "Analytics", + "METRICS": "Metrics", + "ID": "Id", + "TABLE": "Table", + "DESCRIPTION": "Description", + "SEARCH_FOR_ANYONE": "Search", + "METRIC": "Metric", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "METRIC_REQUIRED": "Mandatory field", + "COLUMN_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "CUSTOM_METRIC_REQUIRED": "Mandatory field", + "ALIAS_REQUIRED": "Mandatory field" + }, + "NEW_METRIC": "New Metric", + "ADD_METRIC": "Add Metric", + "EDIT_METRIC": "Edit Metric", + "DELETE_METRIC": "Delete Metric", + "SAVE": "Save", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TYPE": "Type", + "EXTRACTEDREPORTS": "Extracted Reports", + "DATE_RANGE_FROM": "Date Range From", + "DATE_RANGE_TO": "Date Range To", + "GENERATED_AT": "Generated At", + "STATUS": "Status", + "OUTPUT": "Output", + "REPORTS": "Reports", + "SEARCH_FOR_FOLDER": "Search for folder", + "CREATED_AT": "Created At", + "NEW_REPORT": "New Report", + "ADD_REPORT": "Add Report", + "COPY_REPORT": "Copy Report", + "PREVIEW_REPORT": "Preview Report", + "RUN_REPORT": "Run Report", + "DOWNLOAD_JSON_REPORT": "Export Report JSON", + "EDIT_REPORT": "Edit Report", + "DELETE_REPORT": "Delete Report", + "CREATE": "Create Folder", + "RENAME": "Rename Folder", + "REMOVE": "Remove Folder", + "SELECT_NODE": "Select Folder", + "ERROR": "Error", + "QUERY_ERROR": "Query Error", + "MESSAGE": "Message", + "CLOSE": "Close", + "FORMAT": "Format", + "SETTINGS": "Settings", + "GENERAL": "General", + "FIELDS": "Fields", + "CONDITION": "Condition", + "OPERATOR": "Operator", + "GROUP": "Group", + "COLUMN": "Column", + "VALUE": "Value", + "PREVIEW": "Preview", + "LIMITED_RESULT": "*Limited Results", + "NO_DATA": "No data results", + "CONDITIONS": "Conditions", + "ALIAS": "Alias", + "FUNCTION": "Function", + "GROUP_BY": "Group By", + "ORDER_BY": "Order By", + "ADD_REPORTFIELD": "Add Field", + "EDIT_REPORTFIELD": "Edit Field", + "DELETE_REPORTFIELD": "Delete Field", + "METRIC_NAME": "Metric", + "NO_METRIC_FOUND": "No metric found", + "NO_AVAILABLE_INFO": "No available info", + "CUSTOM_METRIC": "Custom Metric", + "DELETE_EXTRACTEDREPORT": "Delete Extracted Report", + "EDIT_EXTRACTEDREPORT": "Edit Extracted Report", + "DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} \ No newline at end of file diff --git a/public/app/main/apps/analytics/i18n/lt.json b/public/app/main/apps/analytics/i18n/lt.json new file mode 100644 index 0000000..42235ee --- /dev/null +++ b/public/app/main/apps/analytics/i18n/lt.json @@ -0,0 +1,88 @@ +{ + "ANALYTICS": { + "SEND_IF_EMPTY": "Siųsti, jei tuščia", + "REPORTNAME": "Ataskaitos pavadinimas", + "DELETE": "Ištrinti", + "NAME": "Pavadinimas", + "ANALYTICS": "Analizė", + "METRICS": "Metrikos", + "ID": "Id", + "TABLE": "Lentelė", + "DESCRIPTION": "Aprašymas", + "SEARCH_FOR_ANYONE": "Paieška", + "METRIC": "Metrika", + "ERRORS": { + "NAME_REQUIRED": "Privalomas laukas", + "METRIC_REQUIRED": "Privalomas laukas", + "COLUMN_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "CUSTOM_METRIC_REQUIRED": "Privalomas laukas", + "ALIAS_REQUIRED": "Privalomas laukas" + }, + "NEW_METRIC": "Nauja metrika", + "ADD_METRIC": "Pridėti metriką", + "EDIT_METRIC": "Redaguoti metriką", + "DELETE_METRIC": "Ištrinti metriką", + "SAVE": "Išsaugoti", + "BACK": "Atgal", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti viską", + "SELECT_NONE": "Nieko nepasirinkti", + "TYPE": "Tipas", + "EXTRACTEDREPORTS": "Išplėstinės ataskaitos", + "DATE_RANGE_FROM": "Laikotarpis nuo", + "DATE_RANGE_TO": "Laikotarpis iki", + "GENERATED_AT": "Generuoti į", + "STATUS": "Statusas", + "OUTPUT": "Išeiga", + "REPORTS": "Ataskaitos", + "SEARCH_FOR_FOLDER": "Ieškoti aplanko", + "CREATED_AT": "Sukurtas", + "NEW_REPORT": "Nauja ataskaita", + "ADD_REPORT": "Pridėti ataskaitą", + "COPY_REPORT": "Kopijuoti ataskaitą", + "PREVIEW_REPORT": "Peržiūrėti ataskaitą", + "RUN_REPORT": "Paleisti ataskaitą", + "DOWNLOAD_JSON_REPORT": "Eksportuoti ataskaitą JSON", + "EDIT_REPORT": "Redaguoti ataskaitą", + "DELETE_REPORT": "Ištrinti ataskaitą", + "CREATE": "Sukurti aplanką", + "RENAME": "Pervardyti aplanką", + "REMOVE": "Pašalinti aplanką", + "SELECT_NODE": "Pasirinkti aplanką", + "ERROR": "Klaida", + "QUERY_ERROR": "Užklausos klaida", + "MESSAGE": "Žinutė", + "CLOSE": "Uždaryti", + "FORMAT": "Formatas", + "SETTINGS": "Nustatymai", + "GENERAL": "Bendras", + "FIELDS": "Laukai", + "CONDITION": "Būsena", + "OPERATOR": "Operatorius", + "GROUP": "Grupė", + "COLUMN": "Stulpelis", + "VALUE": "Vertė", + "PREVIEW": "Peržiūra", + "LIMITED_RESULT": "*Riboti rezultatai", + "NO_DATA": "Duomenų rezultatų nėra", + "CONDITIONS": "Būsenos", + "ALIAS": "Slapyvardis", + "FUNCTION": "Funkcija", + "GROUP_BY": "Grupuoti pagal", + "ORDER_BY": "Rūšiuoti pagal", + "ADD_REPORTFIELD": "Pridėti lauką", + "EDIT_REPORTFIELD": "Redaguoti lauką", + "DELETE_REPORTFIELD": "Ištrinti lauką", + "METRIC_NAME": "Metrika", + "NO_METRIC_FOUND": "Metrika nerasta", + "NO_AVAILABLE_INFO": "Informacijos nėra", + "CUSTOM_METRIC": "Įprasta metrika", + "DELETE_EXTRACTEDREPORT": "Ištrinti išplėstinę ataskaitą", + "EDIT_EXTRACTEDREPORT": "Redaguoti išplėstinę ataskaitą", + "DOWNLOAD_EXTRACTEDREPORT": "Atsisiųsti išplėstinę ataskaitą", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "Iš" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/ar.json b/public/app/main/apps/callysquare/i18n/ar.json index ba2162b..6ef57de 100644 --- a/public/app/main/apps/callysquare/i18n/ar.json +++ b/public/app/main/apps/callysquare/i18n/ar.json @@ -8,7 +8,8 @@ "DSN_REQUIRED": "إسم مصدر البيانات المطلوب", "FIELD_REQUIRED": "الحقل المطلوب", "NAME_REQUIRED": "الاسم_مطلوب", - "PROJECT_REQUIRED": "المشروع المطلوب" + "PROJECT_REQUIRED": "المشروع المطلوب", + "URL_REQUIRED": "حقل الزامي" }, "HELP": { "CC": " (john.doe@xcally.com ، jane.miller@xcally.com)يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال", @@ -221,6 +222,16 @@ "AUDIOENCODING": "ترميز الصوت", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "رمز اللغة", - "SSMLGENDER": "جنس" + "SSMLGENDER": "جنس", + "BODY": "الجسم", + "COMPUTEDVARIABLES": "مسار البرنامج النصي للمتغيرات المحسوبة", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "إدخال النص", + "HEADERS": "الرؤوس", + "METHOD": "طريقة", + "RAWBODY": "الجسم", + "RAWHEADERS": "الرؤوس", + "RESTAPI": "بقية API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/cs.json b/public/app/main/apps/callysquare/i18n/cs.json new file mode 100644 index 0000000..ddf9440 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/cs.json @@ -0,0 +1,237 @@ +{ + "CALLYSQUARE": { + "AWSLEX": "Amazon Lex", + "AWS_LEX_REGION": "Region", + "AWS_BOT_NAME": "Bot name", + "ADDUSER_PROJECTS": "Add Users to Project", + "PERMISSIONADD_PROJECTS": "Add Users to Project", + "ALL_USERS": "All Users", + "SELECTED_USERS": "Selected Users", + "DIALOGFLOW": "Dialogflow", + "DIALOGFLOW_LANGUAGE": "Language", + "AWS_TEXT_TYPE": "Text type", + "PAUSE_ID": "Pause type", + "FINDBY": "Find By", + "LOGIN": "Login", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "LOGOUT": "Logout", + "URI": "URI", + "SMS_ACCOUNT_ID": "Account", + "NAME": "Name", + "ODBC": "ODBC", + "TEST_ODBC": "Test ODBC", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DSN": "DSN", + "DESCRIPTION": "Description", + "ADD_ODBC": "Add ODBC", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "DSN_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Povinné pole" + }, + "EDIT_ODBC": "Edit ODBC", + "DELETE_ODBC": "Delete ODBC", + "SAVE": "Save", + "PROJECTS": "Projects", + "ADD_PROJECT": "Add Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Delete Project", + "CALLYSQUARE": "Cally Square", + "ID": "Id", + "NEW_ODBC": "New ODBC connection", + "SQUARERECORDINGS": "Recordings", + "PROJECT": "Project", + "UNIQUEID": "Unique ID", + "PHONE": "Phone", + "EXTEN": "Exten", + "AUDIO": "Audio", + "CREATED_AT": "Created At", + "NOTES": "Notes", + "NEW_PROJECT": "New Project", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "iSpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "iSpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Email", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "delay [min]", + "OPEN_NEW_WINDOW": "Open in a new window", + "OPEN_PROJECT": "Open Project", + "COPY": "Copy", + "OPEN": "Open", + "NEW": "New", + "COPY_PROJECT": "Copy Project", + "NEW_VARIABLE": "New Variable", + "ADD_VARIABLE": "Add Variable", + "UPDATE_DESCRIPTION": "Update Description", + "EDIT_XML": "Edit XML", + "IMPORT_XML": "Import XML", + "IMPORT": "Import", + "DROP_TO_UPLOAD": "DROP TO UPLOAD", + "DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB", + "CLOSE": "Close", + "NO_AVAILABLE_INFO": "No available info", + "GO_TO_PROJECTS": "Go to projects", + "UPDATE_INFO": "Update Info", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "USERS": "Users", + "HELP": { + "MAILBOX": "mailbox@context", + "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", + "TO": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "CC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + }, + "CHOOSE_ATTACHMENT": "Choose Attachment", + "ATTACHMENT_NAME": "Attachment Name", + "ATTACHMENT_TYPE": "Attachment Type", + "ATTACHMENT_PATH": "Attachment Path", + "SENDFAX": "Send Fax", + "DELETE_SQUARERECORDING": "Delete Square Recording", + "DOWNLOAD_SQUARERECORDING": "Download Square Recording", + "FILENAME": "Filename", + "EDIT_SQUARERECORDING": "Edit Square Recording", + "DELETE": "Delete", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CALLBACK_PRIORITY": "Priority", + "GOOGLE_ASR_LANGUAGE": "Language", + "GOOGLEASR": "GoogleASR", + "AWSPOLLY": "AWS Polly", + "AWS_ACCESS_KEY_ID": "Access Key ID", + "AWS_SECRET_ACCESS_KEY": "Secret Access Key", + "AWS_POLLY_REGION": "Region", + "AWS_POLLY_VOICE": "Voice", + "LUMENVOXTTS": "Lumenvox Text-To-Speech", + "LUMENVOXASR": "Lumenvox ASR", + "GRAMMAR": "Grammar", + "TILDEASR": "Tilde ASR", + "APPID": "App ID", + "APPSECRET": "App Secret", + "APIKEY": "ApiKey", + "AUDIOENCODING": "Audio kódování", + "BODY": "Tělo", + "COMPUTEDVARIABLES": "Cesta skriptu vypočtené proměnné", + "CUSTOM_ACTION": "Vlastní akce", + "CUSTOM_ACTION_DATA": "Data vlastních akcí", + "GOOGLE_CLOUD_TTS": "Google Cloud TTS", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Typ textu", + "HEADERS": "Záhlaví", + "LANGUAGECODE": "Kód jazyka", + "METHOD": "Metoda", + "NDAACTIVITY_TYPE": "Aktivní typ", + "NDAGENERATE_AUDIO": "Vygenerujte zvukový soubor", + "NDASSISTANT_URL": "NDASSISTANT Url", + "NDAUTH_URL": "NDAUTH Url", + "PASSWORD": "Heslo", + "RAWBODY": "Tělo", + "RAWHEADERS": "Záhlaví", + "RESTAPI": "Rest API", + "SESTEKASR": "Sestek ASR", + "SESTEKNDA": "Sestek NDA", + "SESTEKTTS": "Sestek TTS", + "SSMLGENDER": "Rod", + "USERNAME": "Uživatelské jméno", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/da.json b/public/app/main/apps/callysquare/i18n/da.json index f7226bc..9d5bf6c 100644 --- a/public/app/main/apps/callysquare/i18n/da.json +++ b/public/app/main/apps/callysquare/i18n/da.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Navnet er påkrævet", "DSN_REQUIRED": "DSN er påkrævet", "PROJECT_REQUIRED": "Projektet er påkrævet", - "FIELD_REQUIRED": "Feltet er påkrævet" + "FIELD_REQUIRED": "Feltet er påkrævet", + "URL_REQUIRED": "Obligatorisk felt" }, "EDIT_ODBC": "Rediger ODBC", "DELETE_ODBC": "Slette ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Lydkodning", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Sprogkode", - "SSMLGENDER": "Køn" + "SSMLGENDER": "Køn", + "BODY": "Legeme", + "COMPUTEDVARIABLES": "Beregnede variabler scriptsti", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksttype", + "HEADERS": "headers", + "METHOD": "Metode", + "RAWBODY": "Legeme", + "RAWHEADERS": "headers", + "RESTAPI": "Rest API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/de.json b/public/app/main/apps/callysquare/i18n/de.json index 30b5cec..508268c 100644 --- a/public/app/main/apps/callysquare/i18n/de.json +++ b/public/app/main/apps/callysquare/i18n/de.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Der Name ist erforderlich", "DSN_REQUIRED": "Die DSN ist erforderlich", "PROJECT_REQUIRED": "Das Projekt ist erforderlich", - "FIELD_REQUIRED": "Das Feld ist erforderlich." + "FIELD_REQUIRED": "Das Feld ist erforderlich.", + "URL_REQUIRED": "Pflichtfeld" }, "EDIT_ODBC": "Bearbeiten von ODBC", "DELETE_ODBC": "Löschen von ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Audio-Codierung", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Sprachcode", - "SSMLGENDER": "Geschlecht" + "SSMLGENDER": "Geschlecht", + "BODY": "Körper", + "COMPUTEDVARIABLES": "Skriptpfad für berechnete Variablen", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Texttyp", + "HEADERS": "Überschriften", + "METHOD": "Methode", + "RAWBODY": "Körper", + "RAWHEADERS": "Überschriften", + "RESTAPI": "Rest API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/en.json b/public/app/main/apps/callysquare/i18n/en.json index 01bc0e2..6f5d116 100644 --- a/public/app/main/apps/callysquare/i18n/en.json +++ b/public/app/main/apps/callysquare/i18n/en.json @@ -42,6 +42,7 @@ "DESCRIPTION": "Description", "ADD_ODBC": "Add ODBC", "ERRORS": { + "URL_REQUIRED": "Mandatory field", "NAME_REQUIRED": "Mandatory field", "DSN_REQUIRED": "Mandatory field", "PROJECT_REQUIRED": "Mandatory field", @@ -189,7 +190,8 @@ "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "TO": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", "CC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "The maximum number of characters supported is 250" }, "CHOOSE_ATTACHMENT": "Choose Attachment", "ATTACHMENT_NAME": "Attachment Name", @@ -218,10 +220,19 @@ "TILDEASR": "Tilde ASR", "APPID": "App ID", "APPSECRET": "App Secret", + "RESTAPI": "Rest API", + "METHOD": "Method", + "HEADERS": "Headers", + "BODY": "Body", + "RAWHEADERS": "Headers", + "RAWBODY": "Body", + "COMPUTEDVARIABLES": "Computed Variables Script Path", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "APIKEY": "ApiKey", "LANGUAGECODE": "Language Code", "SSMLGENDER": "Gender", - "AUDIOENCODING": "Audio Encoding" + "AUDIOENCODING": "Audio Encoding", + "MRCPSYNTH": "MRCPSynth", + "MRCPRECOG": "MRCPRecog" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/es.json b/public/app/main/apps/callysquare/i18n/es.json index 44d6b7d..d3950dd 100644 --- a/public/app/main/apps/callysquare/i18n/es.json +++ b/public/app/main/apps/callysquare/i18n/es.json @@ -8,7 +8,8 @@ "DSN_REQUIRED": "Campo obligatorio", "FIELD_REQUIRED": "Campo obligatorio", "NAME_REQUIRED": "Campo obligatorio", - "PROJECT_REQUIRED": "Campo obligatorio" + "PROJECT_REQUIRED": "Campo obligatorio", + "URL_REQUIRED": "Campo obligatorio" }, "HELP": { "BCC": "Puede agregar varias direcciones separadas por comas (por ejemplo, john.doe@xcally.com, jane.miller@xcally.com)", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Codificación de audio", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Código de lenguaje", - "SSMLGENDER": "Género" + "SSMLGENDER": "Género", + "BODY": "Cuerpo", + "COMPUTEDVARIABLES": "Ruta de guión de variables calculadas", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto", + "HEADERS": "Encabezados", + "METHOD": "Método", + "RAWBODY": "Cuerpo", + "RAWHEADERS": "Encabezados", + "RESTAPI": "API de descanso", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/et.json b/public/app/main/apps/callysquare/i18n/et.json new file mode 100644 index 0000000..f3e8da2 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/et.json @@ -0,0 +1,237 @@ +{ + "CALLYSQUARE": { + "AWSLEX": "Amazon Lex", + "AWS_LEX_REGION": "Region", + "AWS_BOT_NAME": "Bot name", + "ADDUSER_PROJECTS": "Add Users to Project", + "PERMISSIONADD_PROJECTS": "Add Users to Project", + "ALL_USERS": "All Users", + "SELECTED_USERS": "Selected Users", + "DIALOGFLOW": "Dialogflow", + "DIALOGFLOW_LANGUAGE": "Language", + "AWS_TEXT_TYPE": "Text type", + "PAUSE_ID": "Pause type", + "FINDBY": "Find By", + "LOGIN": "Login", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "LOGOUT": "Logout", + "URI": "URI", + "SMS_ACCOUNT_ID": "Account", + "NAME": "Name", + "ODBC": "ODBC", + "TEST_ODBC": "Test ODBC", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DSN": "DSN", + "DESCRIPTION": "Description", + "ADD_ODBC": "Add ODBC", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "DSN_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Kohustuslik väli" + }, + "EDIT_ODBC": "Edit ODBC", + "DELETE_ODBC": "Delete ODBC", + "SAVE": "Save", + "PROJECTS": "Projects", + "ADD_PROJECT": "Add Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Delete Project", + "CALLYSQUARE": "Cally Square", + "ID": "Id", + "NEW_ODBC": "New ODBC connection", + "SQUARERECORDINGS": "Recordings", + "PROJECT": "Project", + "UNIQUEID": "Unique ID", + "PHONE": "Phone", + "EXTEN": "Exten", + "AUDIO": "Audio", + "CREATED_AT": "Created At", + "NOTES": "Notes", + "NEW_PROJECT": "New Project", + "EDIT": "Edit", + "LABEL": "Label", + "ANSWER": "Answer", + "TIMEOUT": "Timeout", + "SIP_ID": "SIP", + "OPTS": "Options", + "URL": "URL", + "TRUNK_NAME": "Trunk", + "START": "Start", + "FINALLY": "Finally", + "END": "End", + "HANGUP": "Hangup", + "DIAL": "Dial", + "EXT_DIAL": "External Dial", + "QUEUE": "Queue", + "QUEUE_ID": "Queue", + "FILE_ID": "Audio", + "AGI": "AGI", + "MACRO": "Macro", + "GOSUB": "GoSub", + "POSITION": "Position", + "VOICEMAIL": "Voicemail", + "MAILBOX": "Mailbox", + "OPTIONS": "Options", + "SET": "Set", + "VARIABLE_ID": "Variable", + "VARIABLE_VALUE": "Value", + "MATH": "Math", + "OPERATION": "Operation", + "PLAYBACK": "Playback", + "RESPONSE": "Response Timeout", + "DIGIT": "Max Digits", + "RETRY": "Retries", + "DIGITS": "Digits", + "ESCAPE_DIGITS": "Escape Digits", + "MENU": "Menu", + "SAYDIGITS": "Say Digits", + "SAYNUMBER": "Say number", + "NUMBER": "Number", + "SAYPHONETIC": "Say Phonetics", + "TEXT": "Text", + "GOOGLE_TTS_LANGUAGE": "Language", + "TTS": "Google Text-To-Speech", + "ISPEECHTTS": "iSpeech Text-To-Speech", + "KEY": "Key", + "ISPEECH_TTS_LANGUAGE": "Language", + "SPEED": "Speed", + "INTKEY": "Interrupt Key", + "GETDIGITS": "Get Digits", + "MINDIGIT": "Minimum Digits", + "MAXDIGIT": "Maximum Digits", + "HIDDENDIGITSNUM": "Hiddden Digits Number", + "HIDDENDIGITSPOS": "hidden Digits Position", + "GETSECRETDIGITS": "Get Secret Digits", + "RECORD": "Record", + "FILE": "Filename", + "RECORDINGFORMAT": "Recording Format", + "DATABASE": "Database", + "ODBC_ID": "ODBC Connection", + "QUERY": "Query", + "MODEL": "Model", + "ISPEECH_ASR_LANGUAGE": "Language", + "BEEP": "Beep", + "ISPEECHASR": "iSpeech ASR", + "SENDSMS": "Send SMS", + "ACCOUNT_ID": "Account", + "TO": "To", + "SMS_TEXT": "Text", + "SENDMAIL": "Send Email", + "TEMPLATE_ID": "Template", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Subject", + "GOTOC": "GoTo", + "CONTEXT": "Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "GOTOIF": "GoToIf", + "CONDITION": "Condition", + "GOTOIFTIME": "GoToIfTime", + "INTERVAL_ID": "Interval", + "VSWITCH": "Variable Switch", + "GOAL": "Goal", + "GOALNAME": "Goal Name", + "NOOP": "NoOp", + "OUTPUT": "Output", + "SYSTEM": "System", + "COMMAND": "Command", + "ARGS": "Arguments", + "SUBPROJECT": "Sub Project", + "PROJECT_ID": "Project", + "CUSTOM_APP": "Custom Application", + "APPLICATION": "Application", + "CALLBACK": "Callback", + "LASTNAME": "Last Name", + "LIST_ID": "List", + "DELAY": "delay [min]", + "OPEN_NEW_WINDOW": "Open in a new window", + "OPEN_PROJECT": "Open Project", + "COPY": "Copy", + "OPEN": "Open", + "NEW": "New", + "COPY_PROJECT": "Copy Project", + "NEW_VARIABLE": "New Variable", + "ADD_VARIABLE": "Add Variable", + "UPDATE_DESCRIPTION": "Update Description", + "EDIT_XML": "Edit XML", + "IMPORT_XML": "Import XML", + "IMPORT": "Import", + "DROP_TO_UPLOAD": "DROP TO UPLOAD", + "DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB", + "CLOSE": "Close", + "NO_AVAILABLE_INFO": "No available info", + "GO_TO_PROJECTS": "Go to projects", + "UPDATE_INFO": "Update Info", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "USERS": "Users", + "HELP": { + "MAILBOX": "mailbox@context", + "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", + "TO": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "CC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + }, + "CHOOSE_ATTACHMENT": "Choose Attachment", + "ATTACHMENT_NAME": "Attachment Name", + "ATTACHMENT_TYPE": "Attachment Type", + "ATTACHMENT_PATH": "Attachment Path", + "SENDFAX": "Send Fax", + "DELETE_SQUARERECORDING": "Delete Square Recording", + "DOWNLOAD_SQUARERECORDING": "Download Square Recording", + "FILENAME": "Filename", + "EDIT_SQUARERECORDING": "Edit Square Recording", + "DELETE": "Delete", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CALLBACK_PRIORITY": "Priority", + "GOOGLE_ASR_LANGUAGE": "Language", + "GOOGLEASR": "GoogleASR", + "AWSPOLLY": "AWS Polly", + "AWS_ACCESS_KEY_ID": "Access Key ID", + "AWS_SECRET_ACCESS_KEY": "Secret Access Key", + "AWS_POLLY_REGION": "Region", + "AWS_POLLY_VOICE": "Voice", + "LUMENVOXTTS": "Lumenvox Text-To-Speech", + "LUMENVOXASR": "Lumenvox ASR", + "GRAMMAR": "Grammar", + "TILDEASR": "Tilde ASR", + "APPID": "App ID", + "APPSECRET": "App Secret", + "APIKEY": "ApiKey", + "AUDIOENCODING": "Heli kodeerimine", + "BODY": "Keha", + "COMPUTEDVARIABLES": "Arvutatud muutujate skripti tee", + "CUSTOM_ACTION": "Kohandatud toiming", + "CUSTOM_ACTION_DATA": "Kohandatud toimingu andmed", + "GOOGLE_CLOUD_TTS": "Google Cloud TTS", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksti tüüp", + "HEADERS": "Päised", + "LANGUAGECODE": "Keelekood", + "METHOD": "Meetod", + "NDAACTIVITY_TYPE": "Tegevuse tüüp", + "NDAGENERATE_AUDIO": "Loo helifail", + "NDASSISTANT_URL": "NDASSISTANT URL", + "NDAUTH_URL": "NDAUTHi URL", + "PASSWORD": "Parool", + "RAWBODY": "Keha", + "RAWHEADERS": "Päised", + "RESTAPI": "Puhkuse API", + "SESTEKASR": "Sestek ASR", + "SESTEKNDA": "Sestek NDA", + "SESTEKTTS": "Sestek TTS", + "SSMLGENDER": "Sugu", + "USERNAME": "Kasutajanimi", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSünth" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/fa.json b/public/app/main/apps/callysquare/i18n/fa.json index 4f4b8f8..53bb87c 100644 --- a/public/app/main/apps/callysquare/i18n/fa.json +++ b/public/app/main/apps/callysquare/i18n/fa.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "نام لازم است.", "DSN_REQUIRED": "عناوين | پل ارتباطی | پيوندها | محصولات، مورد نیاز است.", "PROJECT_REQUIRED": "پروژه مورد نیاز است.", - "FIELD_REQUIRED": "میدان لازم است." + "FIELD_REQUIRED": "میدان لازم است.", + "URL_REQUIRED": "زمینه اجباری" }, "EDIT_ODBC": "ویرایش ODBC", "DELETE_ODBC": "حذف درایورهای ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "رمزگذاری صوتی", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "کد زبان", - "SSMLGENDER": "جنسیت" + "SSMLGENDER": "جنسیت", + "BODY": "بدن", + "COMPUTEDVARIABLES": "مسیر اسکریپت متغیرهای محاسباتی", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "نوع متن", + "HEADERS": "هدرها", + "METHOD": "روش", + "RAWBODY": "بدن", + "RAWHEADERS": "هدرها", + "RESTAPI": "استراحت API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/fi.json b/public/app/main/apps/callysquare/i18n/fi.json index b7580be..9f919df 100644 --- a/public/app/main/apps/callysquare/i18n/fi.json +++ b/public/app/main/apps/callysquare/i18n/fi.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Nimi on pakollinen", "DSN_REQUIRED": "DSN ei tarvita", "PROJECT_REQUIRED": "Projekti on pakollinen", - "FIELD_REQUIRED": "Tämä kenttä on pakollinen" + "FIELD_REQUIRED": "Tämä kenttä on pakollinen", + "URL_REQUIRED": "Pakollinen kenttä" }, "EDIT_ODBC": "Muokkaa ODBC", "DELETE_ODBC": "Poistaa ODBC-", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Äänikoodaus", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Kielikoodi", - "SSMLGENDER": "sukupuoli" + "SSMLGENDER": "sukupuoli", + "BODY": "ruumis", + "COMPUTEDVARIABLES": "Laskettujen muuttujien komentosarjan polku", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tekstin tyyppi", + "HEADERS": "otsikot", + "METHOD": "Menetelmä", + "RAWBODY": "ruumis", + "RAWHEADERS": "otsikot", + "RESTAPI": "Rest API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/fr.json b/public/app/main/apps/callysquare/i18n/fr.json index e9759fd..b411d3f 100644 --- a/public/app/main/apps/callysquare/i18n/fr.json +++ b/public/app/main/apps/callysquare/i18n/fr.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Nom obligatoire", "DSN_REQUIRED": "DSN requis", "PROJECT_REQUIRED": "Nom du projet requis", - "FIELD_REQUIRED": "Champ obligatoire" + "FIELD_REQUIRED": "Champ obligatoire", + "URL_REQUIRED": "Champ obligatoire" }, "EDIT_ODBC": "ODBC Modifier", "DELETE_ODBC": "ODBC Supprimer", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Encodage audio", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Code de langue", - "SSMLGENDER": "Le sexe" + "SSMLGENDER": "Le sexe", + "BODY": "Corps", + "COMPUTEDVARIABLES": "Chemin de script des variables calculées", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Type de texte", + "HEADERS": "En-têtes", + "METHOD": "Méthode", + "RAWBODY": "Corps", + "RAWHEADERS": "En-têtes", + "RESTAPI": "API Rest", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/he.json b/public/app/main/apps/callysquare/i18n/he.json index ad8a717..b2bd7bb 100644 --- a/public/app/main/apps/callysquare/i18n/he.json +++ b/public/app/main/apps/callysquare/i18n/he.json @@ -36,7 +36,8 @@ "NAME_REQUIRED": " שדה חובה", "DSN_REQUIRED": "שדה חובה", "PROJECT_REQUIRED": "שדה חובה", - "FIELD_REQUIRED": "שדה חובה" + "FIELD_REQUIRED": "שדה חובה", + "URL_REQUIRED": "שדה חובה" }, "EDIT_ODBC": "ערוך ODBC", "DELETE_ODBC": "מחק ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "קידוד שמע", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "קוד שפה", - "SSMLGENDER": "מגדר" + "SSMLGENDER": "מגדר", + "BODY": "גוף", + "COMPUTEDVARIABLES": "נתיבי סקריפט משתנים מחושבים", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "סוג טקסט", + "HEADERS": "כותרות", + "METHOD": "שיטה", + "RAWBODY": "גוף", + "RAWHEADERS": "כותרות", + "RESTAPI": "מנוחת API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/hi.json b/public/app/main/apps/callysquare/i18n/hi.json index 9b1f01b..d8f1b6c 100644 --- a/public/app/main/apps/callysquare/i18n/hi.json +++ b/public/app/main/apps/callysquare/i18n/hi.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "नाम की आवश्यकता है।", "DSN_REQUIRED": "DSN की आवश्यकता है।", "PROJECT_REQUIRED": "इस परियोजना की आवश्यकता है।", - "FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।" + "FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।", + "URL_REQUIRED": "आवश्यक स्थान" }, "EDIT_ODBC": "ODBC संपादित करें", "DELETE_ODBC": "ODBC हटाएं", @@ -221,6 +222,16 @@ "AUDIOENCODING": "ऑडियो एन्कोडिंग", "GOOGLE_CLOUD_TTS": "Google क्लाउड टीटीएस", "LANGUAGECODE": "भाषा कोड", - "SSMLGENDER": "लिंग" + "SSMLGENDER": "लिंग", + "BODY": "तन", + "COMPUTEDVARIABLES": "कंप्यूटेड वेरिएबल्स स्क्रिप्ट पाथ", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "पाठ्य प्रकार", + "HEADERS": "हेडर", + "METHOD": "तरीका", + "RAWBODY": "तन", + "RAWHEADERS": "हेडर", + "RESTAPI": "बाकी एपीआई", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/id.json b/public/app/main/apps/callysquare/i18n/id.json index ed92e87..615fb2d 100644 --- a/public/app/main/apps/callysquare/i18n/id.json +++ b/public/app/main/apps/callysquare/i18n/id.json @@ -8,7 +8,8 @@ "DSN_REQUIRED": "Bidang wajib", "FIELD_REQUIRED": "Bidang wajib", "NAME_REQUIRED": "Bidang wajib", - "PROJECT_REQUIRED": "Bidang wajib" + "PROJECT_REQUIRED": "Bidang wajib", + "URL_REQUIRED": "Bidang wajib" }, "HELP": { "BCC": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. John.doe@xcally.com, jane.miller@xcally.com)", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Pengkodean Audio", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Kode Bahasa", - "SSMLGENDER": "Jenis kelamin" + "SSMLGENDER": "Jenis kelamin", + "BODY": "Tubuh", + "COMPUTEDVARIABLES": "Jalur Script Variabel Terkomputasi", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Jenis teks", + "HEADERS": "Tajuk", + "METHOD": "metode", + "RAWBODY": "Tubuh", + "RAWHEADERS": "Tajuk", + "RESTAPI": "API sisanya", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/it.json b/public/app/main/apps/callysquare/i18n/it.json index e198039..af25a38 100644 --- a/public/app/main/apps/callysquare/i18n/it.json +++ b/public/app/main/apps/callysquare/i18n/it.json @@ -37,6 +37,7 @@ "DESCRIPTION": "Descrizione", "ADD_ODBC": "Aggiungi ODBC", "ERRORS": { + "URL_REQUIRED": "Campo Obbligatorio", "NAME_REQUIRED": "Campo Obbligatorio", "DSN_REQUIRED": "Campo Obbligatorio", "PROJECT_REQUIRED": "Campo Obbligatorio", @@ -184,7 +185,8 @@ "DSN": "Esempio:DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "TO": "E' possibile aggiungere indirizzi multipli usando le virgole (es. john.doe@xcally.com, jane.miller@xcally.com)", "CC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Numero massimo di caratteri supportati è 250" }, "CHOOSE_ATTACHMENT": "Scegli Allegato", "ATTACHMENT_NAME": "Nome Allegato", @@ -218,10 +220,19 @@ "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo di testo", "DIALOGFLOW": "Dialogflow", "DIALOGFLOW_LANGUAGE": "linguaggio", + "RESTAPI": "Rest API", + "METHOD": "Metodo", + "HEADERS": "Headers", + "BODY": "Body", + "RAWHEADERS": "Headers", + "RAWBODY": "Body", + "COMPUTEDVARIABLES": "Script di computazione variabili", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "APIKEY": "ApiKey", "LANGUAGECODE": "Codice Lingua", "SSMLGENDER": "Genere", - "AUDIOENCODING": "Encoding Audio" + "AUDIOENCODING": "Encoding Audio", + "MRCPSYNTH": "MRCPSynth", + "MRCPRECOG": "MRCPRecog" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/ja.json b/public/app/main/apps/callysquare/i18n/ja.json index 60b971f..00914db 100644 --- a/public/app/main/apps/callysquare/i18n/ja.json +++ b/public/app/main/apps/callysquare/i18n/ja.json @@ -8,7 +8,8 @@ "DSN_REQUIRED": "必須フィールド", "FIELD_REQUIRED": "必須フィールド", "NAME_REQUIRED": "必須フィールド", - "PROJECT_REQUIRED": "必須フィールド" + "PROJECT_REQUIRED": "必須フィールド", + "URL_REQUIRED": "必須フィールド" }, "HELP": { "BCC": "コンマで区切って複数の住所を追加することができます(例:john.doe@xcally.com、jane.miller@xcally.com)", @@ -221,6 +222,16 @@ "AUDIOENCODING": "オーディオエンコーディング", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "言語コード", - "SSMLGENDER": "性別" + "SSMLGENDER": "性別", + "BODY": "体", + "COMPUTEDVARIABLES": "計算された変数のスクリプトパス", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "テキストタイプ", + "HEADERS": "ヘッダー", + "METHOD": "方法", + "RAWBODY": "体", + "RAWHEADERS": "ヘッダー", + "RESTAPI": "Rest API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/ko.json b/public/app/main/apps/callysquare/i18n/ko.json index 53bcd26..65124c1 100644 --- a/public/app/main/apps/callysquare/i18n/ko.json +++ b/public/app/main/apps/callysquare/i18n/ko.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "이름은 필수입니다.", "DSN_REQUIRED": "DSN은 필수입니다.", "PROJECT_REQUIRED": "프로젝트는 필수입니다.", - "FIELD_REQUIRED": "필드는 필수입니다." + "FIELD_REQUIRED": "필드는 필수입니다.", + "URL_REQUIRED": "필수 필드" }, "EDIT_ODBC": "ODBC 편집", "DELETE_ODBC": "ODBC 삭제", @@ -221,6 +222,16 @@ "AUDIOENCODING": "오디오 인코딩", "GOOGLE_CLOUD_TTS": "구글 클라우드 TTS", "LANGUAGECODE": "언어 코드", - "SSMLGENDER": "성별" + "SSMLGENDER": "성별", + "BODY": "몸", + "COMPUTEDVARIABLES": "계산 변수 스크립트 경로", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "텍스트 타입", + "HEADERS": "헤더", + "METHOD": "방법", + "RAWBODY": "몸", + "RAWHEADERS": "헤더", + "RESTAPI": "나머지 API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/lt.json b/public/app/main/apps/callysquare/i18n/lt.json new file mode 100644 index 0000000..cb60b59 --- /dev/null +++ b/public/app/main/apps/callysquare/i18n/lt.json @@ -0,0 +1,237 @@ +{ + "CALLYSQUARE": { + "CUSTOM_ACTION": "Pasirinktinis veiksmas", + "CUSTOM_ACTION_DATA": "Pasirinktinio veiksmo duomenys", + "NDAACTIVITY_TYPE": "Veiksmo tipas", + "NDAGENERATE_AUDIO": "Generuoti garso failą", + "SESTEKASR": "Sestek ASR", + "NDAUTH_URL": "NDAUTH Url", + "NDASSISTANT_URL": "NDASSISTANT Url", + "USERNAME": "Vartotojo vardas", + "PASSWORD": "Slaptažodis", + "SESTEKNDA": "Sestek NDA", + "SESTEKTTS": "Sestek TTS", + "AWSLEX": "Amazon Lex", + "AWS_LEX_REGION": "Regionas", + "AWS_BOT_NAME": "Bot pavadinimas", + "ADDUSER_PROJECTS": "Pridėti vartotojus prie projekto", + "PERMISSIONADD_PROJECTS": "Pridėti vartotojus prie projekto", + "ALL_USERS": "Visi vartotojai", + "SELECTED_USERS": "Pasirinkti vartotojai", + "DIALOGFLOW": "Dialogo srautas", + "DIALOGFLOW_LANGUAGE": "Kalba", + "AWS_TEXT_TYPE": "Teksto tipas", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksto tipas", + "PAUSE_ID": "Pauzės tipas", + "FINDBY": "Rasti pagal", + "LOGIN": "Prisijungti", + "PAUSE": "Pauzė", + "UNPAUSE": "Baigti pauzę", + "LOGOUT": "Atsijungti", + "URI": "URI", + "SMS_ACCOUNT_ID": "Paskyra", + "NAME": "Vardas", + "ODBC": "ODBC", + "TEST_ODBC": "Testuoti ODBC", + "SEARCH_FOR_ANYONE": "Paieška", + "BACK": "Atgal", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti viską", + "SELECT_NONE": "Nieko nepasirinkti", + "DSN": "DSN", + "DESCRIPTION": "Aprašymas", + "ADD_ODBC": "Pridėti ODBC", + "ERRORS": { + "URL_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "DSN_REQUIRED": "Privalomas laukas", + "PROJECT_REQUIRED": "Privalomas laukas", + "FIELD_REQUIRED": "Privalomas laukas" + }, + "EDIT_ODBC": "Redaguoti ODBC", + "DELETE_ODBC": "Ištrinti ODBC", + "SAVE": "Saugoti", + "PROJECTS": "Projektai", + "ADD_PROJECT": "Pridėti projektą", + "EDIT_PROJECT": "Redaguoti projektą", + "DELETE_PROJECT": "Ištrinti projektą", + "CALLYSQUARE": "IVR programų valgymo įrankis", + "ID": "Id", + "NEW_ODBC": "Naujas ODBC sujungimas", + "SQUARERECORDINGS": "Įrašai", + "PROJECT": "Projektas", + "UNIQUEID": "Unikalus ID", + "PHONE": "Telefonas", + "EXTEN": "Prailginti", + "AUDIO": "Garsas", + "CREATED_AT": "Sukurtas", + "NOTES": "Pastabos", + "NEW_PROJECT": "Naujas projektas", + "EDIT": "Redaguoti", + "LABEL": "Žymeklis", + "ANSWER": "Atsiliepti", + "TIMEOUT": "Laikas baigėsi", + "SIP_ID": "SIP", + "OPTS": "Parinktys", + "URL": "URL", + "TRUNK_NAME": "Ryšio kanalas", + "START": "Pradžia", + "FINALLY": "Paskutinis", + "END": "Pabaiga", + "HANGUP": "Atidėti", + "DIAL": "Rinkimas", + "EXT_DIAL": "Išorinis rinkiklis", + "QUEUE": "Eilė", + "QUEUE_ID": "Eilė", + "FILE_ID": "Garsas", + "AGI": "AGI", + "MACRO": "Makro", + "GOSUB": "GoSub", + "POSITION": "Padėtis", + "VOICEMAIL": "Balso paštas", + "MAILBOX": "Pašto dėžutė", + "OPTIONS": "Parinktys", + "SET": "Nustatyti", + "VARIABLE_ID": "Kintamasis", + "VARIABLE_VALUE": "Reikšmė", + "MATH": "Matematika", + "OPERATION": "Operation", + "PLAYBACK": "Atkūrimas", + "RESPONSE": "Atsakymo laikas", + "DIGIT": "Daugiausia skaitmenų", + "RETRY": "Pakartojimai", + "DIGITS": "Skaitmenys", + "ESCAPE_DIGITS": "Išvengti skaitmenys", + "MENU": "Meniu", + "SAYDIGITS": "Pasakyti skaitmenis", + "SAYNUMBER": "Pasakyti skaičių", + "NUMBER": "Skaičius", + "SAYPHONETIC": "Pasakyti fonetiką", + "TEXT": "Tekstas", + "GOOGLE_TTS_LANGUAGE": "Kalba", + "TTS": "Google tekstas-kalba", + "ISPEECHTTS": "iSpeech tekstas-kalba", + "KEY": "Užrakinti", + "ISPEECH_TTS_LANGUAGE": "Kalba", + "SPEED": "Greitis", + "INTKEY": "Nutraukti užrakinimą", + "GETDIGITS": "Gauti skaitmenis", + "MINDIGIT": "Mažiausi skaitmenys", + "MAXDIGIT": "Didžiausi skaitmenys", + "HIDDENDIGITSNUM": "Paslėptų skaitmenų skaičius", + "HIDDENDIGITSPOS": "Paslėptų skaitmenų padėtis", + "GETSECRETDIGITS": "Gauti slaptus skaitmenis", + "RECORD": "Įrašas", + "FILE": "Failo pavadinimas", + "RECORDINGFORMAT": "Įrašymo formatas", + "DATABASE": "Duomenų bazė", + "ODBC_ID": "ODBC sujungimas", + "QUERY": "Užklausa", + "MODEL": "Modelis", + "ISPEECH_ASR_LANGUAGE": "Kalba", + "BEEP": "Pyptelėjimas", + "ISPEECHASR": "iSpeech ASR", + "SENDSMS": "Siųsti SMS", + "ACCOUNT_ID": "Paskyra", + "TO": "Į", + "SMS_TEXT": "Tekstas", + "SENDMAIL": "Siųsti laišką", + "TEMPLATE_ID": "Šablonas", + "CC": "CC", + "BCC": "BCC", + "SUBJECT": "Tema", + "GOTOC": "Eiti į", + "CONTEXT": "Kontekstas", + "EXTENSION": "Pratęsimas", + "PRIORITY": "Prioritetas", + "GOTOIF": "Eiti į jei", + "CONDITION": "Būsena", + "GOTOIFTIME": "Eiti į jei laikas", + "INTERVAL_ID": "Intervalas", + "VSWITCH": "Kintamas perjungimas", + "GOAL": "Tikslas", + "GOALNAME": "Tikslo pavadinimas", + "NOOP": "NoOp", + "OUTPUT": "Išėjimas", + "SYSTEM": "Sistema", + "COMMAND": "Komanda", + "ARGS": "Argumentai", + "SUBPROJECT": "Sub projektas", + "PROJECT_ID": "Projektas", + "CUSTOM_APP": "Pritaikyta programa", + "APPLICATION": "Programa", + "CALLBACK": "Perskambinti", + "LASTNAME": "Pavardė", + "LIST_ID": "Sąrašas", + "DELAY": "Uždelsimas [min]", + "OPEN_NEW_WINDOW": "Atidaryti naujame lange", + "OPEN_PROJECT": "Atidaryti projektą", + "COPY": "Kopijuoti", + "OPEN": "Atidaryti", + "NEW": "Naujas", + "COPY_PROJECT": "Kopijuoti projektą", + "NEW_VARIABLE": "Naujas kintamasis", + "ADD_VARIABLE": "Pridėti kintamąjį", + "UPDATE_DESCRIPTION": "Atnaujinti aprašymą", + "EDIT_XML": "Redaguoti XML", + "IMPORT_XML": "Importuoti XML", + "IMPORT": "Importuoti", + "DROP_TO_UPLOAD": "Padėti įkėlimui", + "DROP_TO_UPLOAD_MESSAGE": "Taip pat galite padėti failus čia, kad įkeltumėte. Tik XML - maks. 5MB", + "CLOSE": "Uždaryti", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "GO_TO_PROJECTS": "Eiti į projektus", + "UPDATE_INFO": "Atnaujinti informaciją", + "AGENTS": "Agentai", + "TELEPHONES": "Telefonai", + "USERS": "Vartotojai", + "HELP": { + "MAILBOX": "pašto dėžutė@kontekstas", + "DSN": "Pavyzdys: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", + "TO": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "CC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "BCC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + }, + "CHOOSE_ATTACHMENT": "Pasirinkite priedą", + "ATTACHMENT_NAME": "Priedo pavadinimas", + "ATTACHMENT_TYPE": "Priedo tipas", + "ATTACHMENT_PATH": "Priedo maršrutas", + "SENDFAX": "Siųsti faksą", + "DELETE_SQUARERECORDING": "Ištrinti įrašymo laukelį", + "DOWNLOAD_SQUARERECORDING": "Atsisiųsti įrašymo laukelį", + "FILENAME": "Failo pavadinimas", + "EDIT_SQUARERECORDING": "Redaguoti įrašymo laukelį", + "DELETE": "Ištrinti", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "CALLBACK_PRIORITY": "Prioritetas", + "GOOGLE_ASR_LANGUAGE": "Kalba", + "GOOGLEASR": "GoogleASR", + "AWSPOLLY": "AWS apklausa", + "AWS_ACCESS_KEY_ID": "Prieigos rakto ID", + "AWS_SECRET_ACCESS_KEY": "Slaptas prieigos raktas", + "AWS_POLLY_REGION": "Regionas", + "AWS_POLLY_VOICE": "Balsas", + "LUMENVOXTTS": "Lumenvox tekstas-kalba", + "LUMENVOXASR": "Lumenvox ASR", + "GRAMMAR": "Gramatika", + "TILDEASR": "Tilde ASR", + "APPID": "Programos ID", + "APPSECRET": "Programos slėpinys", + "RESTAPI": "Palikti API", + "METHOD": "Metodas", + "HEADERS": "Antraštės", + "BODY": "Turinys", + "RAWHEADERS": "Antraštės", + "RAWBODY": "Turinys", + "COMPUTEDVARIABLES": "Apdorotų kintamųjų teksto maršrutas", + "GOOGLE_CLOUD_TTS": "Google Cloud TTS", + "APIKEY": "ApiKey", + "LANGUAGECODE": "Kalbos kodas", + "SSMLGENDER": "Lytis", + "AUDIOENCODING": "Garso kodavimas", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" + } +} \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/lv.json b/public/app/main/apps/callysquare/i18n/lv.json index ddaef02..91d4e9a 100644 --- a/public/app/main/apps/callysquare/i18n/lv.json +++ b/public/app/main/apps/callysquare/i18n/lv.json @@ -8,7 +8,8 @@ "NAME_REQUIRED": "Obligāts lauks", "DSN_REQUIRED": "Obligāts lauks", "PROJECT_REQUIRED": "Obligāts lauks", - "FIELD_REQUIRED": "Obligāts lauks" + "FIELD_REQUIRED": "Obligāts lauks", + "URL_REQUIRED": "Obligāts lauks" }, "HELP": { "MAILBOX": "mailbox@context", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Audio kodēšana", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Valodas kods", - "SSMLGENDER": "Dzimums" + "SSMLGENDER": "Dzimums", + "BODY": "Korpuss", + "COMPUTEDVARIABLES": "Datorizēto mainīgo skripta ceļš", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksta tips", + "HEADERS": "Galvenes", + "METHOD": "Metode", + "RAWBODY": "Korpuss", + "RAWHEADERS": "Galvenes", + "RESTAPI": "Atpūtas API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSsintna" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/nl.json b/public/app/main/apps/callysquare/i18n/nl.json index 84d6646..ff13f37 100644 --- a/public/app/main/apps/callysquare/i18n/nl.json +++ b/public/app/main/apps/callysquare/i18n/nl.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "De naam is verplicht", "DSN_REQUIRED": "Het DSN is vereist", "PROJECT_REQUIRED": "Het project is vereist", - "FIELD_REQUIRED": "Het is een verplicht veld" + "FIELD_REQUIRED": "Het is een verplicht veld", + "URL_REQUIRED": "Verplicht veld" }, "EDIT_ODBC": "Edit ODBC", "DELETE_ODBC": "Verwijderen van ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Audiocodering", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Taalcode", - "SSMLGENDER": "Geslacht" + "SSMLGENDER": "Geslacht", + "BODY": "Lichaam", + "COMPUTEDVARIABLES": "Scriptpad voor berekende variabelen", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Bericht soort", + "HEADERS": "Kopteksten", + "METHOD": "Methode", + "RAWBODY": "Lichaam", + "RAWHEADERS": "Kopteksten", + "RESTAPI": "Rest API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/no.json b/public/app/main/apps/callysquare/i18n/no.json index fd97d0a..bf6a689 100644 --- a/public/app/main/apps/callysquare/i18n/no.json +++ b/public/app/main/apps/callysquare/i18n/no.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Navnet er nødvendig", "DSN_REQUIRED": "DSN er nødvendig", "PROJECT_REQUIRED": "Prosjektet er nødvendig", - "FIELD_REQUIRED": "Feltet er obligatorisk" + "FIELD_REQUIRED": "Feltet er obligatorisk", + "URL_REQUIRED": "Obligatoriske felt" }, "EDIT_ODBC": "Rediger ODBC", "DELETE_ODBC": "Slette ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Lydkoding", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Språkkode", - "SSMLGENDER": "Kjønn" + "SSMLGENDER": "Kjønn", + "BODY": "Kropp", + "COMPUTEDVARIABLES": "Beregnede variabler Skriptsti", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksttype", + "HEADERS": "overskrifter", + "METHOD": "Metode", + "RAWBODY": "Kropp", + "RAWHEADERS": "overskrifter", + "RESTAPI": "Rest API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/pl.json b/public/app/main/apps/callysquare/i18n/pl.json index 3b40da6..e1404b1 100644 --- a/public/app/main/apps/callysquare/i18n/pl.json +++ b/public/app/main/apps/callysquare/i18n/pl.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Pole obowiązkowe", "DSN_REQUIRED": "Pole obowiązkowe", "PROJECT_REQUIRED": "Pole obowiązkowe", - "FIELD_REQUIRED": "Pole obowiązkowe" + "FIELD_REQUIRED": "Pole obowiązkowe", + "URL_REQUIRED": "Pole obowiązkowe" }, "EDIT_ODBC": "Edytuj ODBC", "DELETE_ODBC": "Usuń ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Kodowanie audio", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Kod języka", - "SSMLGENDER": "Płeć" + "SSMLGENDER": "Płeć", + "BODY": "Ciało", + "COMPUTEDVARIABLES": "Ścieżka skryptu zmiennych obliczonych", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Rodzaj tekstu", + "HEADERS": "Nagłówki", + "METHOD": "metoda", + "RAWBODY": "Ciało", + "RAWHEADERS": "Nagłówki", + "RESTAPI": "Reszta API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/pt-BR.json b/public/app/main/apps/callysquare/i18n/pt-BR.json index bb394be..46e7b78 100644 --- a/public/app/main/apps/callysquare/i18n/pt-BR.json +++ b/public/app/main/apps/callysquare/i18n/pt-BR.json @@ -36,7 +36,8 @@ "NAME_REQUIRED": "Campo obrigatório", "DSN_REQUIRED": "Campo obrigatório", "PROJECT_REQUIRED": "Campo obrigatório", - "FIELD_REQUIRED": "Campo obrigatório" + "FIELD_REQUIRED": "Campo obrigatório", + "URL_REQUIRED": "Campo obrigatório" }, "EDIT_ODBC": "Editar ODBC", "DELETE_ODBC": "Deletar ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Codificação de áudio", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Código do idioma", - "SSMLGENDER": "Gênero" + "SSMLGENDER": "Gênero", + "BODY": "Corpo", + "COMPUTEDVARIABLES": "Caminho do script de variáveis computadas", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto", + "HEADERS": "Cabeçalhos", + "METHOD": "Método", + "RAWBODY": "Corpo", + "RAWHEADERS": "Cabeçalhos", + "RESTAPI": "API Rest", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/pt-PT.json b/public/app/main/apps/callysquare/i18n/pt-PT.json index 6661056..68b9718 100644 --- a/public/app/main/apps/callysquare/i18n/pt-PT.json +++ b/public/app/main/apps/callysquare/i18n/pt-PT.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "O Nome é obrigatório", "DSN_REQUIRED": "O DSN é necessária", "PROJECT_REQUIRED": "O projeto é necessário", - "FIELD_REQUIRED": "O campo é obrigatório" + "FIELD_REQUIRED": "O campo é obrigatório", + "URL_REQUIRED": "Campo obrigatório" }, "EDIT_ODBC": "Editar ODBC", "DELETE_ODBC": "Excluir ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Codificação de áudio", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Código do idioma", - "SSMLGENDER": "Gênero" + "SSMLGENDER": "Gênero", + "BODY": "Corpo", + "COMPUTEDVARIABLES": "Caminho do script de variáveis computadas", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto", + "HEADERS": "Cabeçalhos", + "METHOD": "Método", + "RAWBODY": "Corpo", + "RAWHEADERS": "Cabeçalhos", + "RESTAPI": "API Rest", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/ru.json b/public/app/main/apps/callysquare/i18n/ru.json index 3b29c7c..bd56eca 100644 --- a/public/app/main/apps/callysquare/i18n/ru.json +++ b/public/app/main/apps/callysquare/i18n/ru.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Это имя требуется", "DSN_REQUIRED": "DSN не требуется", "PROJECT_REQUIRED": "В рамках этого проекта не требуется", - "FIELD_REQUIRED": "Поле является обязательным" + "FIELD_REQUIRED": "Поле является обязательным", + "URL_REQUIRED": "Обязательное поле" }, "EDIT_ODBC": "Редактировать ODBC", "DELETE_ODBC": "Удалить ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Аудио кодирование", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Код языка", - "SSMLGENDER": "Пол" + "SSMLGENDER": "Пол", + "BODY": "тело", + "COMPUTEDVARIABLES": "Путь к сценарию вычисляемых переменных", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Тип текста", + "HEADERS": "Заголовки", + "METHOD": "метод", + "RAWBODY": "тело", + "RAWHEADERS": "Заголовки", + "RESTAPI": "API отдыха", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/sv.json b/public/app/main/apps/callysquare/i18n/sv.json index 712fb49..21fff3c 100644 --- a/public/app/main/apps/callysquare/i18n/sv.json +++ b/public/app/main/apps/callysquare/i18n/sv.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Obligatoriskt fält", "DSN_REQUIRED": "Obligatoriskt fält", "PROJECT_REQUIRED": "Obligatoriskt fält", - "FIELD_REQUIRED": "Obligatoriskt fält" + "FIELD_REQUIRED": "Obligatoriskt fält", + "URL_REQUIRED": "Obligatoriskt fält" }, "EDIT_ODBC": "Redigera ODBC", "DELETE_ODBC": "Radera ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Ljudkodning", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Språkkod", - "SSMLGENDER": "Kön" + "SSMLGENDER": "Kön", + "BODY": "Kropp", + "COMPUTEDVARIABLES": "Beräknade variabler Skriptväg", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Texttyp", + "HEADERS": "rubriker", + "METHOD": "Metod", + "RAWBODY": "Kropp", + "RAWHEADERS": "rubriker", + "RESTAPI": "Rest API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/tr.json b/public/app/main/apps/callysquare/i18n/tr.json index 69fa718..7b64c03 100644 --- a/public/app/main/apps/callysquare/i18n/tr.json +++ b/public/app/main/apps/callysquare/i18n/tr.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "Adı gerekiyor", "DSN_REQUIRED": "DSN gerekli", "PROJECT_REQUIRED": "Proje gerekiyor.", - "FIELD_REQUIRED": "Bu alanı gerekli." + "FIELD_REQUIRED": "Bu alanı gerekli.", + "URL_REQUIRED": "Zorunlu alan" }, "EDIT_ODBC": "Edit ODBC", "DELETE_ODBC": "Delete ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "Ses Kodlama", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Dil kodu", - "SSMLGENDER": "Cinsiyet" + "SSMLGENDER": "Cinsiyet", + "BODY": "Vücut", + "COMPUTEDVARIABLES": "Hesaplanan Değişkenler Komut Dosyası Yolu", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Metin Türü", + "HEADERS": "Başlıkları", + "METHOD": "Yöntem", + "RAWBODY": "Vücut", + "RAWHEADERS": "Başlıkları", + "RESTAPI": "Dinlenme API'sı", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPSynth" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/zh-CN.json b/public/app/main/apps/callysquare/i18n/zh-CN.json index 64995c8..24e4f96 100644 --- a/public/app/main/apps/callysquare/i18n/zh-CN.json +++ b/public/app/main/apps/callysquare/i18n/zh-CN.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "该名称是必需的", "DSN_REQUIRED": "DSN 是必需的", "PROJECT_REQUIRED": "该项目是必需的", - "FIELD_REQUIRED": "该字段为必需字段。" + "FIELD_REQUIRED": "该字段为必需字段。", + "URL_REQUIRED": "必填项" }, "EDIT_ODBC": "编辑 ODBC", "DELETE_ODBC": "删除 ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "音频编码", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "语言代码", - "SSMLGENDER": "性别" + "SSMLGENDER": "性别", + "BODY": "身体", + "COMPUTEDVARIABLES": "计算变量脚本路径", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "文字类型", + "HEADERS": "标头", + "METHOD": "方法", + "RAWBODY": "身体", + "RAWHEADERS": "标头", + "RESTAPI": "REST API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPS合成器" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/zh-TW.json b/public/app/main/apps/callysquare/i18n/zh-TW.json index 4fa5166..d3d3b70 100644 --- a/public/app/main/apps/callysquare/i18n/zh-TW.json +++ b/public/app/main/apps/callysquare/i18n/zh-TW.json @@ -19,7 +19,8 @@ "NAME_REQUIRED": "「名稱」為必填欄位", "DSN_REQUIRED": "DSN 是必填欄位", "PROJECT_REQUIRED": "該專案是必填欄位", - "FIELD_REQUIRED": "此欄位為必填欄位" + "FIELD_REQUIRED": "此欄位為必填欄位", + "URL_REQUIRED": "必填項" }, "EDIT_ODBC": "編輯 ODBC", "DELETE_ODBC": "刪除 ODBC", @@ -221,6 +222,16 @@ "AUDIOENCODING": "音頻編碼", "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "語言代碼", - "SSMLGENDER": "性別" + "SSMLGENDER": "性別", + "BODY": "身體", + "COMPUTEDVARIABLES": "計算變量腳本路徑", + "GOOGLE_CLOUD_TTS_TEXT_TYPE": "文字類型", + "HEADERS": "標頭", + "METHOD": "方法", + "RAWBODY": "身體", + "RAWHEADERS": "標頭", + "RESTAPI": "REST API", + "MRCPRECOG": "MRCPRecog", + "MRCPSYNTH": "MRCPS合成器" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ar.json b/public/app/main/apps/chat/i18n/ar.json index 59596a9..df952c5 100644 --- a/public/app/main/apps/chat/i18n/ar.json +++ b/public/app/main/apps/chat/i18n/ar.json @@ -82,7 +82,8 @@ "ACCESSKEYID_REQUIRED": "حقل الزامي", "BOTNAME_REQUIRED": "حقل الزامي", "SECRETACCESSKEY_REQUIRED": "حقل الزامي", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي", + "VIDAOOAPIKEY_REQUIRED": "حقل الزامي" }, "HELP": { "AGENTIDENTIFIER": "محدد هوية وكيل خدمه العملاء", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "تمكين زر الإرسال", "FEEDBACKTITLE": "عنوان التعليق", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", - "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات", + "DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات", + "LASTMESSAGE": "اخر رسالة", + "VIDAOO": "فيداو", + "VIDAOOAPIKEY": "مفتاح Vidaoo Api", + "VIDAOOESCALATION": "ابدأ مكالمة فيديو", + "VIDAOOSESSION": "ابدأ مكالمة فيديو", + "VIDEO": "فيديو" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/cs.json b/public/app/main/apps/chat/i18n/cs.json new file mode 100644 index 0000000..c052fae --- /dev/null +++ b/public/app/main/apps/chat/i18n/cs.json @@ -0,0 +1,455 @@ +{ + "CHAT": { + "EDIT_AMAZONLEX": "Edit Amazon Lex", + "AMAZONLEX": "Amazon Lex", + "ACCESSKEYID": "Access Key ID", + "SECRETACCESSKEY": "Secret Access Key", + "LEXREGION": "Region", + "BOTNAME": "Bot Name", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "SYSTEMAVATAR": "System Avatar", + "SYSTEMALIAS": "System Alias", + "WELCOMEMESSAGE": "Welcome Message", + "LANGUAGE": "Language", + "EDIT_DIALOGFLOW": "Edit Dialogflow", + "DIALOGFLOW": "Dialogflow", + "BACKGROUNDCOLOR": "Background Color", + "MESSAGEFONTSIZE": "Message Font Size", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "CUSTOMERALIAS": "Customer Alias", + "SNIPPETSWIPEOUT": "Snippet swipe out", + "CUSTOMERAVATAR": "Customer Avatar", + "SHOWCUSTOMERAVATAR": "Show customer avatar", + "DEFAULTTITLE": "Default Title", + "MESSAGESALIGNMENT": "Messages Alignment", + "ALTERNATE": "Alternate", + "CENTERED": "Centered", + "POSITION": "Position", + "VERTICALPOSITION": "Vertical position", + "ALIGNMENT": "Alignment", + "VERTICALALIGNMENT": "Vertical alignment", + "BOTTOM_RIGHT": "Bottom right", + "RIGHT": "Right", + "LEFT": "Left", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "AGENTIDENTIFIER": "Identifier", + "WEBSITEALIAS": "Website Alias", + "AGENTALIAS": "Agent Alias", + "AGENTFULLNAME": "Agent Fullname", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "HIDEWHENOFFLINE": "Hide", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "TEXTCOLOR": "Text Color", + "FONTSIZE": "Font Size", + "WEBSCRIPT": "Web Script", + "CANNEDANSWERS": "Canned Answers", + "CHATCANNEDANSWERS": "Canned Answers", + "NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_CHATCANNEDANSWER": "New Canned Answer", + "ADD_CHATCANNEDANSWER": "Add Canned Answer", + "EDIT_CHATCANNEDANSWER": "Edit", + "DELETE_CHATCANNEDANSWER": "Delete", + "OFFLINEMESSAGESUBJECT": "Message subject", + "OFFLINEMESSAGEBODY": "Message body", + "FORMSUBMITSUCCESSMESSAGE": "Form submit success message", + "FORMSUBMITFAILUREMESSAGE": "Form submit failure message", + "PLACEHOLDERMESSAGE": "Message placeholder", + "NOTETITLE": "Note's title", + "CLOSINGQUESTION": "Closing question", + "TAGS": "Tags", + "SHOWAGENTAVATAR": "Show personal agent avatar", + "AGENTAVATAR": "Agent Avatar", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue", + "PARTIALPAUSE": "Partial Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "AGENTSADD_QUEUE": "Add Agent to Chat Queue", + "QUEUES": "Queues", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "WRITING": "Writing", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Openchannel", + "FAX": "Fax", + "PAUSE": "Pause", + "REALTIME": "Realtime", + "AGENTS": "Agents", + "FULLNAME": "Full Name", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "LOGOUT": "Logout", + "UNPAUSE": "End Pause", + "AGENTADD_QUEUE": "Add Agent to Chat Queue", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NEW_CHATDISPOSITION": "New Chat Disposition", + "ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments", + "OFFLINE_CHAT_BUTTON": "'Offline Chat' Button", + "OFFLINESTATUS": "Offline Status", + "NAME": "Name", + "CHATQUEUES": "Chat Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "KEY": "Key", + "ALIAS": "Alias", + "VARIABLE": "Variable", + "INTERVAL": "Interval", + "EDIT_CLOSE": "Edit Close", + "TIMEZONE": "Timezone", + "MESSAGE": "Message", + "ADVANCED": "Advanced", + "FORWARDTRANSCRIPT": "Forward Transcript", + "FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message", + "SKIPMESSAGEBUTTON": "Skip Message Button", + "EDIT_MESSAGE": "Edit Message", + "CONDITION_AGREEMENT": "Condition Agreement", + "NONE": "None", + "PRIORITY": "Priority", + "ONLINESTATUS": "Online Status", + "UNMANAGEDSTATUS": "Unmanaged Status", + "AUTOCLOSE": "Enable Autoclose", + "ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message", + "UNMANAGEDMESSAGE": "Message", + "SKIPUNMANAGED": "Skip Message", + "SENDUNMANAGED": "Send Message", + "WEBSITESCRIPT": "Website Script", + "DELETE_OFFLINEMESSAGE": "Delete", + "OFFLINEMESSAGES": "Offline Messages", + "FORWARD_OFFLINE": "Forward Offline", + "SHOW_OFFLINEMESSAGE": "Show", + "FORWARD_OFFLINE_ADDRESS": "Forward Offline Address", + "CLOSINGFORM": "Closing Form", + "ENABLERATING": "Enable Rating", + "ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting", + "ENABLEFEEDBACK": "Enable Feedback", + "RATINGTYPE": "Rating Type", + "CLOSINGMESSAGE": "Closing Message", + "CLOSINGMESSAGEBUTTON": "Closing Message Button", + "RATINGSTARSNUMBER": "Rating Stars Number", + "EDIT_GOTOIF": "Edit GotoIf", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "ERRORS": { + "BOTNAME_REQUIRED": "Mandatory Field", + "SECRETACCESSKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Mandatory Field", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "CUSTOMERALIAS_REQUIRED": "Mandatory Field", + "AGENTALIAS_REQUIRED": "Mandatory Field", + "SYSTEMALIAS_REQUIRED": "Mandatory Field", + "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MESSAGEFONTSIZE_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "VERTICALPOSITION_REQUIRED": "Mandatory Field", + "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINEMESSAGEBODY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "PLACEHOLDERMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "NOTETITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "SENDUNMANAGED_REQUIRED": "Mandatory Field", + "SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "EMAIL_MUST_BE_VALID": "Wrong format", + "ADDRESS_REQUIRED": "Mandatory Field", + "ADDRESS_MUST_VALID_URL": "Wrong format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "WAITINGMESSAGE_REQUIRED": "Mandatory Field", + "WAITINGTITLE_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole", + "VIDAOOAPIKEY_REQUIRED": "Povinné pole" + }, + "CM_FIELD": "Contact Manager Field", + "CHATPROACTIVEACTIONS": "Proactive Actions", + "NEW_CHATPROACTIVEACTION": "New Proactive Action", + "EDIT_CHATPROACTIVEACTION": "Edit Proactive Action", + "DELETE_CHATPROACTIVEACTION": "Delete Proactive Action", + "ADD_CHATPROACTIVEACTION": "Add Proactive Action", + "NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available", + "NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available", + "MOUSEOVER": "Mouse Over", + "TIMEOUT": "Timeout", + "TYPE": "Type", + "SELECTOR": "Selector", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "GotoIf", + "NOOP": "Noop", + "QUEUE": "Queue", + "BUILDER": "Builder", + "PREVIEW": "Preview", + "EDIT_AGENT": "Edit Agent", + "EDIT_QUEUE": "Edit Queue", + "EDIT_GOTO": "Edit Goto", + "EDIT_GOTOIf": "Edit GotoIf", + "EDIT_NOOP": "Edit Noop", + "ADD_CHATQUEUE": "Add Chat Queue", + "EDIT_CHATQUEUE": "Edit Chat Queue", + "DELETE_CHATQUEUE": "Delete Chat Queue", + "SETTINGS": "Settings", + "SAVE": "Save", + "SCRIPT": "Script", + "TOKEN": "Token", + "CREATED_AT": "Created At", + "CHATWEBSITES": "Chat Websites", + "MOTIONADDRESS": "Website Domain", + "MOTIONPROXY": "Proxy Or Motion Domain", + "ADD_CHATWEBSITE": "Add Chat Website", + "EDIT_CHATWEBSITE": "Edit Chat Website", + "DELETE_CHATWEBSITE": "Delete Chat Website", + "LIST": "List", + "SNIPPET": "Snippet", + "FORMS": "Forms", + "UP": "Up", + "DOWN": "Down", + "COLLAPSE": "Collapse", + "PROACTIVEACTIONS": "Proactive Actions", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "FIDELITY": "Fidelity", + "APPEARANCE": "Appearance", + "MAINCOLOR": "Main Color", + "FOCUSCOLOR": "Focus Color", + "BUTTONCOLOR": "Button Color", + "HEADERSHAPE": "Header Shape", + "ANIMATION": "Animation", + "DEFAULT": "Default", + "WHITELABEL": "White Label", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Download Transcript", + "ENQUIRY_ENABLE": "Enquiry Enable", + "ENQUIRY_FORWARDING": "Enquiry Forwarding", + "ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address", + "LABELS": "Labels", + "HEADER_ONLINE": "Online Header", + "ONLINE_MESSAGE": "Online Message", + "NAME_TITLE": "Name Input Label", + "USERNAME_PLACEHOLDER": "Username Input Placeholder", + "EMAIL_TITLE": "Email Input Label", + "EMAIL_PLACEHOLDER": "Email Input Placeholder", + "START_CHAT_BUTTON": "'Start Chat' Button", + "AGENTS_BUSY": "Busy Agents Message", + "HEADER_OFFLINE": "Offline Header", + "OFFLINE_MESSAGE": "Offline Message", + "MESSAGE_TITLE": "Message Label", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder", + "ENQUIRY_BUTTON": "Enquiry Button Text", + "RATING_MESSAGE": "Rating Message", + "RATING_SEND": "Rating Send Button Text", + "RATING_SKIP": "Rating Skip Button Text", + "ONLINE": "Online", + "OFFLINE": "Offline", + "PROACTIVE": "Proactive", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "EMBEDDING": "Embedding", + "GENERAL": "General", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "HELP": { + "VERTICALPOSITION": "Represents the distance in percentage from top", + "AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet", + "HIDEWHENOFFLINE": "Hides snippet when offline", + "KEY": "Website short name (5 char) shown on the Agent Tab", + "TOKEN": "Automatically generated token used in the Script", + "INTEVAL": "To be selected from the list of the available intervals", + "TIMEZONE": "Select one from the list (default=local timezone)", + "ENABLERATING": "Enable it if you want the web visitor can rate the interaction at the end", + "ENABLEFEEDBACK": "Enable it if you want the web visitor can send a feedback (up to 150 char) at the end", + "FORWARDTRANSCRIPT": "Enable it if you want the web visitor is asked to receive a chat transcript via email", + "AUTOCLOSE": "Enable it if you want chat sessions to be closed as Unmanaged if no agent is available. Learn more about it at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Enable it if you want the visitor is shown a message when all the agents are busy and the chat gets unmanaged", + "WEBSITEALIAS": "A prefix used to compose the agent name (prefix+Agent Id) shown to the web visitor during the chat session", + "ENABLECUSTOMERWRITING": " Enable it if you want the chat starts without waiting for an available agent (pay attention: if you enable it, your chats will never get unmanaged). Learn more at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "MAPKEY": "The following Motion Contact Manager field:", + "FROMKEY": "Will be mapped in your Motion Chat Snippet as:", + "COPYSCRIPTTOCLIPBOARD": "Copy and paste the script text into your website", + "FORWARD_OFFLINE": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "MOTIONADDRESS": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate Contacts", + "INTERVAL": "Select one from the list", + "WELCOMEMESSAGE": "Leave empty if you don't want to send any welcome message", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej" + }, + "ADDRESS": "Address", + "ONLINESTATE": "Online Status", + "OFFLINESTATE": "Offline Status", + "RATINGSTATE": "Rating State", + "ENQUIRY": "Enquiry", + "OFFLINETEMPLATE": "Offline Template", + "CHATDISPOSITIONS": "Chat Dispositions", + "NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available", + "ADD_CHATDISPOSITION": "Add Chat Disposition", + "DELETE": "Delete", + "EDIT_CHATDISPOSITION": "Edit Chat Disposition", + "DELETE_CHATDISPOSITION": "Delete Chat Disposition", + "ID": "Id", + "NEW_CHATQUEUE": "New Chat Queue", + "NEW_CHATWEBSITE": "New Chat Website", + "ROUNDED": "Rounded", + "SQUARED": "Squared", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "WEBSITE": "Website", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "TEAMADD_CHATQUEUE": "Add Team to Chat Queue", + "AGENTADD_CHATQUEUE": "Add Agent to Chat Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "CREATEDAT": "Created At", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECTED_WEBSITE": "Select a website", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "SELECT_WEBSITE": "Select a website", + "INFO": "Info", + "OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages", + "WAITINGTITLE": "Waiting Title", + "WAITINGMESSAGE": "Waiting Message", + "RATING": "Rating", + "NO_RATINGVALUE": "No Rating", + "DEFAULT_PAUSE": "Default pause", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "VOICE": "Voice", + "INTERACTIONS_CHATWEBSITE": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_CHATWEBSITE": "Add Agent to Chat Website", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh", + "DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami", + "ENABLESENDBUTTON": "Povolit tlačítko Odeslat", + "FEEDBACKTITLE": "Název zpětné vazby", + "LASTMESSAGE": "Poslední zpráva", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej", + "TEAMS_ASSOCIATION": "Asociace týmů", + "TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky", + "TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "Zahajte videohovor", + "VIDAOOSESSION": "Zahajte videohovor", + "VIDEO": "Video" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/da.json b/public/app/main/apps/chat/i18n/da.json index f25e897..3e2ab62 100644 --- a/public/app/main/apps/chat/i18n/da.json +++ b/public/app/main/apps/chat/i18n/da.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Obligatorisk felt", "BOTNAME_REQUIRED": "Obligatorisk felt", "SECRETACCESSKEY_REQUIRED": "Obligatorisk felt", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt", + "VIDAOOAPIKEY_REQUIRED": "Obligatorisk felt" }, "CM_FIELD": "Kontakt Manager mark", "CHATPROACTIVEACTIONS": "Proaktive handlinger", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Aktivér Send-knap", "FEEDBACKTITLE": "Feedbacktitel", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", - "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer", + "DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer", + "LASTMESSAGE": "Sidste besked", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "Start videoopkald", + "VIDAOOSESSION": "Start videoopkald", + "VIDEO": "video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json index 767f445..bc2c19b 100644 --- a/public/app/main/apps/chat/i18n/de.json +++ b/public/app/main/apps/chat/i18n/de.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Pflichtfeld", "BOTNAME_REQUIRED": "Pflichtfeld", "SECRETACCESSKEY_REQUIRED": "Pflichtfeld", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", + "VIDAOOAPIKEY_REQUIRED": "Pflichtfeld" }, "CM_FIELD": "Contact Manager Feld", "CHATPROACTIVEACTIONS": "Proaktive Aktionen", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Schaltfläche \"Senden\" aktivieren", "FEEDBACKTITLE": "Feedback-Titel", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "LASTMESSAGE": "Letzte Nachricht", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "Videoanruf starten", + "VIDAOOSESSION": "Videoanruf starten", + "VIDEO": "Video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/en.json b/public/app/main/apps/chat/i18n/en.json index 3f12031..5119699 100644 --- a/public/app/main/apps/chat/i18n/en.json +++ b/public/app/main/apps/chat/i18n/en.json @@ -1,5 +1,10 @@ { "CHAT": { + "VIDAOOESCALATION": "Start Video Call", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOSESSION": "Start Video Call", + "VIDEO": "Video", + "VIDAOO": "Vidaoo", "EDIT_AMAZONLEX": "Edit Amazon Lex", "AMAZONLEX": "Amazon Lex", "ACCESSKEYID": "Access Key ID", @@ -164,6 +169,7 @@ "MANDATORYDISPOSITION": "Mandatory disposition", "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", "ERRORS": { + "VIDAOOAPIKEY_REQUIRED": "Mandatory Field", "BOTNAME_REQUIRED": "Mandatory Field", "SECRETACCESSKEY_REQUIRED": "Mandatory Field", "ACCESSKEYID_REQUIRED": "Mandatory Field", @@ -396,6 +402,7 @@ "OF": "of", "CONTACT": "Contact", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "STATUS": "Status", "CLOSED": "Closed", "OPENED": "Open", @@ -441,6 +448,8 @@ "AGENTADD_CHATWEBSITE": "Add Agent to Chat Website", "TEAMS_ASSOCIATION": "Teams Association", "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available" + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json index b0e008e..b20833e 100644 --- a/public/app/main/apps/chat/i18n/es.json +++ b/public/app/main/apps/chat/i18n/es.json @@ -82,7 +82,8 @@ "ACCESSKEYID_REQUIRED": "Campo obligatorio", "BOTNAME_REQUIRED": "Campo obligatorio", "SECRETACCESSKEY_REQUIRED": "Campo obligatorio", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio", + "VIDAOOAPIKEY_REQUIRED": "Campo obligatorio" }, "HELP": { "AUTOCLOSE": "Habilítelo si desea que las sesiones de chat se cierren como No gestionadas si no hay ningún agente disponible. Obtenga más información al respecto en: https://wiki.xcallymotion.com/display/XMV/Chat Websites", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Habilitar botón Enviar", "FEEDBACKTITLE": "Título de comentarios", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", - "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos", + "DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos", + "LASTMESSAGE": "Ultimo mensaje", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Clave de Api Vidaoo", + "VIDAOOESCALATION": "Iniciar videollamada", + "VIDAOOSESSION": "Iniciar videollamada", + "VIDEO": "Vídeo" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/et.json b/public/app/main/apps/chat/i18n/et.json new file mode 100644 index 0000000..fc17c05 --- /dev/null +++ b/public/app/main/apps/chat/i18n/et.json @@ -0,0 +1,455 @@ +{ + "CHAT": { + "EDIT_AMAZONLEX": "Edit Amazon Lex", + "AMAZONLEX": "Amazon Lex", + "ACCESSKEYID": "Access Key ID", + "SECRETACCESSKEY": "Secret Access Key", + "LEXREGION": "Region", + "BOTNAME": "Bot Name", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "SYSTEMAVATAR": "System Avatar", + "SYSTEMALIAS": "System Alias", + "WELCOMEMESSAGE": "Welcome Message", + "LANGUAGE": "Language", + "EDIT_DIALOGFLOW": "Edit Dialogflow", + "DIALOGFLOW": "Dialogflow", + "BACKGROUNDCOLOR": "Background Color", + "MESSAGEFONTSIZE": "Message Font Size", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "CUSTOMERALIAS": "Customer Alias", + "SNIPPETSWIPEOUT": "Snippet swipe out", + "CUSTOMERAVATAR": "Customer Avatar", + "SHOWCUSTOMERAVATAR": "Show customer avatar", + "DEFAULTTITLE": "Default Title", + "MESSAGESALIGNMENT": "Messages Alignment", + "ALTERNATE": "Alternate", + "CENTERED": "Centered", + "POSITION": "Position", + "VERTICALPOSITION": "Vertical position", + "ALIGNMENT": "Alignment", + "VERTICALALIGNMENT": "Vertical alignment", + "BOTTOM_RIGHT": "Bottom right", + "RIGHT": "Right", + "LEFT": "Left", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "AGENTIDENTIFIER": "Identifier", + "WEBSITEALIAS": "Website Alias", + "AGENTALIAS": "Agent Alias", + "AGENTFULLNAME": "Agent Fullname", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "HIDEWHENOFFLINE": "Hide", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "TEXTCOLOR": "Text Color", + "FONTSIZE": "Font Size", + "WEBSCRIPT": "Web Script", + "CANNEDANSWERS": "Canned Answers", + "CHATCANNEDANSWERS": "Canned Answers", + "NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_CHATCANNEDANSWER": "New Canned Answer", + "ADD_CHATCANNEDANSWER": "Add Canned Answer", + "EDIT_CHATCANNEDANSWER": "Edit", + "DELETE_CHATCANNEDANSWER": "Delete", + "OFFLINEMESSAGESUBJECT": "Message subject", + "OFFLINEMESSAGEBODY": "Message body", + "FORMSUBMITSUCCESSMESSAGE": "Form submit success message", + "FORMSUBMITFAILUREMESSAGE": "Form submit failure message", + "PLACEHOLDERMESSAGE": "Message placeholder", + "NOTETITLE": "Note's title", + "CLOSINGQUESTION": "Closing question", + "TAGS": "Tags", + "SHOWAGENTAVATAR": "Show personal agent avatar", + "AGENTAVATAR": "Agent Avatar", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue", + "PARTIALPAUSE": "Partial Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "AGENTSADD_QUEUE": "Add Agent to Chat Queue", + "QUEUES": "Queues", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "WRITING": "Writing", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Openchannel", + "FAX": "Fax", + "PAUSE": "Pause", + "REALTIME": "Realtime", + "AGENTS": "Agents", + "FULLNAME": "Full Name", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "LOGOUT": "Logout", + "UNPAUSE": "End Pause", + "AGENTADD_QUEUE": "Add Agent to Chat Queue", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NEW_CHATDISPOSITION": "New Chat Disposition", + "ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments", + "OFFLINE_CHAT_BUTTON": "'Offline Chat' Button", + "OFFLINESTATUS": "Offline Status", + "NAME": "Name", + "CHATQUEUES": "Chat Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "KEY": "Key", + "ALIAS": "Alias", + "VARIABLE": "Variable", + "INTERVAL": "Interval", + "EDIT_CLOSE": "Edit Close", + "TIMEZONE": "Timezone", + "MESSAGE": "Message", + "ADVANCED": "Advanced", + "FORWARDTRANSCRIPT": "Forward Transcript", + "FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message", + "SKIPMESSAGEBUTTON": "Skip Message Button", + "EDIT_MESSAGE": "Edit Message", + "CONDITION_AGREEMENT": "Condition Agreement", + "NONE": "None", + "PRIORITY": "Priority", + "ONLINESTATUS": "Online Status", + "UNMANAGEDSTATUS": "Unmanaged Status", + "AUTOCLOSE": "Enable Autoclose", + "ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message", + "UNMANAGEDMESSAGE": "Message", + "SKIPUNMANAGED": "Skip Message", + "SENDUNMANAGED": "Send Message", + "WEBSITESCRIPT": "Website Script", + "DELETE_OFFLINEMESSAGE": "Delete", + "OFFLINEMESSAGES": "Offline Messages", + "FORWARD_OFFLINE": "Forward Offline", + "SHOW_OFFLINEMESSAGE": "Show", + "FORWARD_OFFLINE_ADDRESS": "Forward Offline Address", + "CLOSINGFORM": "Closing Form", + "ENABLERATING": "Enable Rating", + "ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting", + "ENABLEFEEDBACK": "Enable Feedback", + "RATINGTYPE": "Rating Type", + "CLOSINGMESSAGE": "Closing Message", + "CLOSINGMESSAGEBUTTON": "Closing Message Button", + "RATINGSTARSNUMBER": "Rating Stars Number", + "EDIT_GOTOIF": "Edit GotoIf", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "ERRORS": { + "BOTNAME_REQUIRED": "Mandatory Field", + "SECRETACCESSKEY_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Mandatory Field", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "CUSTOMERALIAS_REQUIRED": "Mandatory Field", + "AGENTALIAS_REQUIRED": "Mandatory Field", + "SYSTEMALIAS_REQUIRED": "Mandatory Field", + "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MESSAGEFONTSIZE_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "VERTICALPOSITION_REQUIRED": "Mandatory Field", + "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINEMESSAGEBODY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "PLACEHOLDERMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "NOTETITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "SENDUNMANAGED_REQUIRED": "Mandatory Field", + "SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "EMAIL_MUST_BE_VALID": "Wrong format", + "ADDRESS_REQUIRED": "Mandatory Field", + "ADDRESS_MUST_VALID_URL": "Wrong format", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to", + "WAITINGMESSAGE_REQUIRED": "Mandatory Field", + "WAITINGTITLE_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli", + "VIDAOOAPIKEY_REQUIRED": "Kohustuslik väli" + }, + "CM_FIELD": "Contact Manager Field", + "CHATPROACTIVEACTIONS": "Proactive Actions", + "NEW_CHATPROACTIVEACTION": "New Proactive Action", + "EDIT_CHATPROACTIVEACTION": "Edit Proactive Action", + "DELETE_CHATPROACTIVEACTION": "Delete Proactive Action", + "ADD_CHATPROACTIVEACTION": "Add Proactive Action", + "NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available", + "NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available", + "MOUSEOVER": "Mouse Over", + "TIMEOUT": "Timeout", + "TYPE": "Type", + "SELECTOR": "Selector", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "GotoIf", + "NOOP": "Noop", + "QUEUE": "Queue", + "BUILDER": "Builder", + "PREVIEW": "Preview", + "EDIT_AGENT": "Edit Agent", + "EDIT_QUEUE": "Edit Queue", + "EDIT_GOTO": "Edit Goto", + "EDIT_GOTOIf": "Edit GotoIf", + "EDIT_NOOP": "Edit Noop", + "ADD_CHATQUEUE": "Add Chat Queue", + "EDIT_CHATQUEUE": "Edit Chat Queue", + "DELETE_CHATQUEUE": "Delete Chat Queue", + "SETTINGS": "Settings", + "SAVE": "Save", + "SCRIPT": "Script", + "TOKEN": "Token", + "CREATED_AT": "Created At", + "CHATWEBSITES": "Chat Websites", + "MOTIONADDRESS": "Website Domain", + "MOTIONPROXY": "Proxy Or Motion Domain", + "ADD_CHATWEBSITE": "Add Chat Website", + "EDIT_CHATWEBSITE": "Edit Chat Website", + "DELETE_CHATWEBSITE": "Delete Chat Website", + "LIST": "List", + "SNIPPET": "Snippet", + "FORMS": "Forms", + "UP": "Up", + "DOWN": "Down", + "COLLAPSE": "Collapse", + "PROACTIVEACTIONS": "Proactive Actions", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "FIDELITY": "Fidelity", + "APPEARANCE": "Appearance", + "MAINCOLOR": "Main Color", + "FOCUSCOLOR": "Focus Color", + "BUTTONCOLOR": "Button Color", + "HEADERSHAPE": "Header Shape", + "ANIMATION": "Animation", + "DEFAULT": "Default", + "WHITELABEL": "White Label", + "LOGO": "Logo", + "DOWNLOADTRANSCRIPT": "Download Transcript", + "ENQUIRY_ENABLE": "Enquiry Enable", + "ENQUIRY_FORWARDING": "Enquiry Forwarding", + "ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address", + "LABELS": "Labels", + "HEADER_ONLINE": "Online Header", + "ONLINE_MESSAGE": "Online Message", + "NAME_TITLE": "Name Input Label", + "USERNAME_PLACEHOLDER": "Username Input Placeholder", + "EMAIL_TITLE": "Email Input Label", + "EMAIL_PLACEHOLDER": "Email Input Placeholder", + "START_CHAT_BUTTON": "'Start Chat' Button", + "AGENTS_BUSY": "Busy Agents Message", + "HEADER_OFFLINE": "Offline Header", + "OFFLINE_MESSAGE": "Offline Message", + "MESSAGE_TITLE": "Message Label", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder", + "ENQUIRY_BUTTON": "Enquiry Button Text", + "RATING_MESSAGE": "Rating Message", + "RATING_SEND": "Rating Send Button Text", + "RATING_SKIP": "Rating Skip Button Text", + "ONLINE": "Online", + "OFFLINE": "Offline", + "PROACTIVE": "Proactive", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "EMBEDDING": "Embedding", + "GENERAL": "General", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "HELP": { + "VERTICALPOSITION": "Represents the distance in percentage from top", + "AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet", + "HIDEWHENOFFLINE": "Hides snippet when offline", + "KEY": "Website short name (5 char) shown on the Agent Tab", + "TOKEN": "Automatically generated token used in the Script", + "INTEVAL": "To be selected from the list of the available intervals", + "TIMEZONE": "Select one from the list (default=local timezone)", + "ENABLERATING": "Enable it if you want the web visitor can rate the interaction at the end", + "ENABLEFEEDBACK": "Enable it if you want the web visitor can send a feedback (up to 150 char) at the end", + "FORWARDTRANSCRIPT": "Enable it if you want the web visitor is asked to receive a chat transcript via email", + "AUTOCLOSE": "Enable it if you want chat sessions to be closed as Unmanaged if no agent is available. Learn more about it at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Enable it if you want the visitor is shown a message when all the agents are busy and the chat gets unmanaged", + "WEBSITEALIAS": "A prefix used to compose the agent name (prefix+Agent Id) shown to the web visitor during the chat session", + "ENABLECUSTOMERWRITING": " Enable it if you want the chat starts without waiting for an available agent (pay attention: if you enable it, your chats will never get unmanaged). Learn more at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "MAPKEY": "The following Motion Contact Manager field:", + "FROMKEY": "Will be mapped in your Motion Chat Snippet as:", + "COPYSCRIPTTOCLIPBOARD": "Copy and paste the script text into your website", + "FORWARD_OFFLINE": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "MOTIONADDRESS": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate Contacts", + "INTERVAL": "Select one from the list", + "WELCOMEMESSAGE": "Leave empty if you don't want to send any welcome message", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud" + }, + "ADDRESS": "Address", + "ONLINESTATE": "Online Status", + "OFFLINESTATE": "Offline Status", + "RATINGSTATE": "Rating State", + "ENQUIRY": "Enquiry", + "OFFLINETEMPLATE": "Offline Template", + "CHATDISPOSITIONS": "Chat Dispositions", + "NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available", + "ADD_CHATDISPOSITION": "Add Chat Disposition", + "DELETE": "Delete", + "EDIT_CHATDISPOSITION": "Edit Chat Disposition", + "DELETE_CHATDISPOSITION": "Delete Chat Disposition", + "ID": "Id", + "NEW_CHATQUEUE": "New Chat Queue", + "NEW_CHATWEBSITE": "New Chat Website", + "ROUNDED": "Rounded", + "SQUARED": "Squared", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "WEBSITE": "Website", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "TEAMADD_CHATQUEUE": "Add Team to Chat Queue", + "AGENTADD_CHATQUEUE": "Add Agent to Chat Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "CREATEDAT": "Created At", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECTED_WEBSITE": "Select a website", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "SELECT_WEBSITE": "Select a website", + "INFO": "Info", + "OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages", + "WAITINGTITLE": "Waiting Title", + "WAITINGMESSAGE": "Waiting Message", + "RATING": "Rating", + "NO_RATINGVALUE": "No Rating", + "DEFAULT_PAUSE": "Default pause", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "VOICE": "Voice", + "INTERACTIONS_CHATWEBSITE": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_CHATWEBSITE": "Add Agent to Chat Website", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta", + "DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega", + "ENABLESENDBUTTON": "Luba nupp Saada", + "FEEDBACKTITLE": "Tagasiside pealkiri", + "LASTMESSAGE": "Viimane teade", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api võti", + "VIDAOOESCALATION": "Alusta videokõnet", + "VIDAOOSESSION": "Alusta videokõnet", + "VIDEO": "Video", + "TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/fa.json b/public/app/main/apps/chat/i18n/fa.json index 8d78e63..d68f2d5 100644 --- a/public/app/main/apps/chat/i18n/fa.json +++ b/public/app/main/apps/chat/i18n/fa.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "زمینه اجباری", "BOTNAME_REQUIRED": "زمینه اجباری", "SECRETACCESSKEY_REQUIRED": "زمینه اجباری", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری", + "VIDAOOAPIKEY_REQUIRED": "زمینه اجباری" }, "CM_FIELD": "تماس با مدير گروه رشته", "CHATPROACTIVEACTIONS": "اقدامات فعالانه تر توبيخ", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "دکمه ارسال را فعال کنید", "FEEDBACKTITLE": "عنوان بازخورد", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", - "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید", + "LASTMESSAGE": "آخرین پیام", + "VIDAOO": "ویداو", + "VIDAOOAPIKEY": "کلید اصلی ویداو", + "VIDAOOESCALATION": "تماس ویدیویی را شروع کنید", + "VIDAOOSESSION": "تماس ویدیویی را شروع کنید", + "VIDEO": "فیلم" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/fi.json b/public/app/main/apps/chat/i18n/fi.json index f36cc2c..b50db37 100644 --- a/public/app/main/apps/chat/i18n/fi.json +++ b/public/app/main/apps/chat/i18n/fi.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Pakollinen kenttä", "BOTNAME_REQUIRED": "Pakollinen kenttä", "SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä", + "VIDAOOAPIKEY_REQUIRED": "Pakollinen kenttä" }, "CM_FIELD": "Contact Manager kenttä", "CHATPROACTIVEACTIONS": "Ennakoivat toimet", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Ota Lähetä-painike käyttöön", "FEEDBACKTITLE": "Palautteen otsikko", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", - "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä", + "DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen", + "LASTMESSAGE": "Viimeinen viesti", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api-avain", + "VIDAOOESCALATION": "Aloita videopuhelu", + "VIDAOOSESSION": "Aloita videopuhelu", + "VIDEO": "Video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/fr.json b/public/app/main/apps/chat/i18n/fr.json index 6956a5c..02b790f 100644 --- a/public/app/main/apps/chat/i18n/fr.json +++ b/public/app/main/apps/chat/i18n/fr.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Champ obligatoire", "BOTNAME_REQUIRED": "Champ obligatoire", "SECRETACCESSKEY_REQUIRED": "Champ obligatoire", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire", + "VIDAOOAPIKEY_REQUIRED": "Champ obligatoire" }, "CM_FIELD": "Contact Manager Domaine", "CHATPROACTIVEACTIONS": "Des actions proactives", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Activer le bouton d'envoi", "FEEDBACKTITLE": "Titre de la rétroaction", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", - "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes", + "DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes", + "LASTMESSAGE": "Dernier message", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Clé API Vidaoo", + "VIDAOOESCALATION": "Lancer un appel vidéo", + "VIDAOOSESSION": "Lancer un appel vidéo", + "VIDEO": "Vidéo" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/he.json b/public/app/main/apps/chat/i18n/he.json index f900e97..32e242f 100644 --- a/public/app/main/apps/chat/i18n/he.json +++ b/public/app/main/apps/chat/i18n/he.json @@ -240,7 +240,8 @@ "WAITINGMESSAGE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}", "WAITINGTITLE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}", "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה", + "VIDAOOAPIKEY_REQUIRED": "שדה חובה" }, "CM_FIELD": "שדה 'מנהל אנשי הקשר'", "CHATPROACTIVEACTIONS": "פעולות יזומות", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "אפשר לחצן שלח", "FEEDBACKTITLE": "כותרת משוב", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", - "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", + "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", + "LASTMESSAGE": "הודעה אחרונה", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "התחל שיחת וידאו", + "VIDAOOSESSION": "התחל שיחת וידאו", + "VIDEO": "וִידֵאוֹ" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/hi.json b/public/app/main/apps/chat/i18n/hi.json index ce5403f..ed3cc14 100644 --- a/public/app/main/apps/chat/i18n/hi.json +++ b/public/app/main/apps/chat/i18n/hi.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "आवश्यक स्थान", "BOTNAME_REQUIRED": "आवश्यक स्थान", "SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान", + "VIDAOOAPIKEY_REQUIRED": "आवश्यक स्थान" }, "CM_FIELD": "संपर्क प्रबंधक क्षेत्र", "CHATPROACTIVEACTIONS": "सक्रिय क्रियाएं", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "सक्षम करें बटन भेजें", "FEEDBACKTITLE": "प्रतिक्रिया शीर्षक", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", - "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "विडू आपी की", + "VIDAOOESCALATION": "वीडियो कॉल प्रारंभ करें", + "VIDAOOSESSION": "वीडियो कॉल प्रारंभ करें", + "VIDEO": "वीडियो" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/id.json b/public/app/main/apps/chat/i18n/id.json index 2adcfab..149bca8 100644 --- a/public/app/main/apps/chat/i18n/id.json +++ b/public/app/main/apps/chat/i18n/id.json @@ -82,7 +82,8 @@ "ACCESSKEYID_REQUIRED": "Bidang wajib", "BOTNAME_REQUIRED": "Bidang wajib", "SECRETACCESSKEY_REQUIRED": "Bidang wajib", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib", + "VIDAOOAPIKEY_REQUIRED": "Bidang wajib" }, "HELP": { "AGENTIDENTIFIER": "Mewakili pengenal agen dalam sesi obrolan di cuplikan", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Aktifkan Tombol Kirim", "FEEDBACKTITLE": "Judul Umpan Balik", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", - "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Kunci Api Vidaoo", + "VIDAOOESCALATION": "Mulai Panggilan Video", + "VIDAOOSESSION": "Mulai Panggilan Video", + "VIDEO": "Video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/it.json b/public/app/main/apps/chat/i18n/it.json index 288818a..18be833 100644 --- a/public/app/main/apps/chat/i18n/it.json +++ b/public/app/main/apps/chat/i18n/it.json @@ -1,5 +1,8 @@ { "CHAT": { + "VIDAOOESCALATION": "Avvia videochiamata", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOSESSION": "Avvia videochiamata", "EDIT_AMAZONLEX": "Modifica Amazon Lex", "AMAZONLEX": "Amazon Lex", "ACCESSKEYID": "Access Key ID", @@ -131,6 +134,7 @@ "FORWARDTRANSCRIPTMESSAGE": "Messaggio di inoltro della trascrizione", "WEBSITESCRIPT": "Script", "ERRORS": { + "VIDAOOAPIKEY_REQUIRED": "Campo obbligatorio", "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", "AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio", @@ -367,6 +371,7 @@ "COLLAPSE": "Comprimi", "CONTACT": "Contatto", "STARTEDAT": "Iniziata il", + "LASTMESSAGE": "Ultimo messaggio", "STATUS": "Stato", "CLOSED": "Chiusa", "OPENED": "Aperta", @@ -441,6 +446,10 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria", "ENABLESENDBUTTON": "Abilita pulsante Invia", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati", + "DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati", + "VIDAOO": "Vidaoo", + "VIDEO": "video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ja.json b/public/app/main/apps/chat/i18n/ja.json index cd09e2c..8cab4c9 100644 --- a/public/app/main/apps/chat/i18n/ja.json +++ b/public/app/main/apps/chat/i18n/ja.json @@ -82,7 +82,8 @@ "ACCESSKEYID_REQUIRED": "必須フィールド", "BOTNAME_REQUIRED": "必須フィールド", "SECRETACCESSKEY_REQUIRED": "必須フィールド", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド", + "VIDAOOAPIKEY_REQUIRED": "必須フィールド" }, "HELP": { "AUTOCLOSE": "エージェントは応じられない場合は、チャットセッションをアンマネージドとしてクローズする場合に有効にします。詳細はhttps://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippetをご覧ください。", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "送信ボタンを有効にする", "FEEDBACKTITLE": "フィードバックのタイトル", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", - "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" + "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード", + "DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード", + "LASTMESSAGE": "最後のメッセージ", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo APIキー", + "VIDAOOESCALATION": "ビデオ通話を開始", + "VIDAOOSESSION": "ビデオ通話を開始", + "VIDEO": "ビデオ" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ko.json b/public/app/main/apps/chat/i18n/ko.json index 6b1e5e1..5e72977 100644 --- a/public/app/main/apps/chat/i18n/ko.json +++ b/public/app/main/apps/chat/i18n/ko.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "필수 필드", "BOTNAME_REQUIRED": "필수 필드", "SECRETACCESSKEY_REQUIRED": "필수 필드", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드", + "VIDAOOAPIKEY_REQUIRED": "필수 필드" }, "CM_FIELD": "CM 필드", "CHATPROACTIVEACTIONS": "채팅 사전 활동", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "보내기 버튼 사용", "FEEDBACKTITLE": "피드백 제목", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", - "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo API 키", + "VIDAOOESCALATION": "영상 통화 시작", + "VIDAOOSESSION": "영상 통화 시작", + "VIDEO": "비디오" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/lt.json b/public/app/main/apps/chat/i18n/lt.json new file mode 100644 index 0000000..12cc1d2 --- /dev/null +++ b/public/app/main/apps/chat/i18n/lt.json @@ -0,0 +1,455 @@ +{ + "CHAT": { + "EDIT_AMAZONLEX": "Redaguoti Amazon Lex", + "AMAZONLEX": "Amazon Lex", + "ACCESSKEYID": "Prieigos rakto ID", + "SECRETACCESSKEY": "Slaptas prieigos raktas", + "LEXREGION": "Regionas", + "BOTNAME": "Bot pavadinimas", + "LOGIN_TIME": "Prisijungimo laikas", + "PAUSE_TIME": "Pauzės laikas", + "DOWNLOAD_INTERACTION": "Parsisiųsti", + "ENABLECUSTOMERCHECKMARKS": "Leisti kliento pristatytus/perskaitytus pranešimus", + "TRANSFER": "Perkėlimas", + "QUEUETRANSFER": "Eilės perkėlimas", + "QUEUETRANSFERTIMEOUT": "Eilės perkėlimo laikas", + "AGENTTRANSFER": "Agento perkėlimas", + "AGENTTRANSFERTIMEOUT": "Agento perkėlimo laikas", + "SYSTEMAVATAR": "Sistemos avataras", + "SYSTEMALIAS": "Sistemos slapyvardis", + "WELCOMEMESSAGE": "Pasisveikinimo žinutė", + "LANGUAGE": "Kalba", + "EDIT_DIALOGFLOW": "Redaguoti dialogo srautą", + "DIALOGFLOW": "Dialogo srautas", + "BACKGROUNDCOLOR": "Fono spalva", + "MESSAGEFONTSIZE": "Žinutės šrifto dydis", + "TAG": "Žyma", + "EDIT_TAG": "Redaguoti žymą", + "CUSTOMERALIAS": "Kliento slapyvardis", + "SNIPPETSWIPEOUT": "Perbraukite fragmentą", + "CUSTOMERAVATAR": "Kliento avataras", + "SHOWCUSTOMERAVATAR": "Rodyti kliento avatarą", + "DEFAULTTITLE": "Numatytasis pavadinimas", + "MESSAGESALIGNMENT": "Žinučių lygiavimas", + "ALTERNATE": "Alternatyva", + "CENTERED": "Centruota", + "POSITION": "Padėtis", + "VERTICALPOSITION": "Vertikali padėtis", + "ALIGNMENT": "Lygiavimas", + "VERTICALALIGNMENT": "Vertikalus lygiavimas", + "BOTTOM_RIGHT": "Apačioje dešinėje", + "RIGHT": "Dešinėje", + "LEFT": "Kairėje", + "WAITFORTHEASSIGNEDAGENT": "Palaukite priskirto agento", + "AGENTIDENTIFIER": "Identifikatorius", + "WEBSITEALIAS": "Svetainės slapyvardis", + "AGENTALIAS": "Agento slapyvardis", + "AGENTFULLNAME": "Agento vardas, pavardė", + "INSERT_MESSAGE_HERE": "Teksto žinutę įterpkite čia", + "HIDEWHENOFFLINE": "Slėpti", + "NOTIFICATION": "Pranešimas", + "NOTIFICATIONSOUND": "Garsas", + "NOTIFICATIONSHAKE": "Virpėjimas", + "NOTIFICATIONTEMPLATE": "Šablonas", + "SYSTEM": "Sistema", + "EDIT_SYSTEM": "Redaguoti sistemą", + "COMMAND": "Komanda", + "TEXTCOLOR": "Teksto spalva", + "FONTSIZE": "Šrifto dydis", + "WEBSCRIPT": "Žiniatinklio tekstas", + "CANNEDANSWERS": "Įrašyti atsakymai", + "CHATCANNEDANSWERS": "Įrašyti atsakymai", + "NO_CHATCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų", + "NEW_CHATCANNEDANSWER": "Naujas įrašytas atsakymas", + "ADD_CHATCANNEDANSWER": "Pridėti įrašytą atsakymą", + "EDIT_CHATCANNEDANSWER": "Redaguoti", + "DELETE_CHATCANNEDANSWER": "Ištrinti", + "OFFLINEMESSAGESUBJECT": "Žinutės tema", + "OFFLINEMESSAGEBODY": "Žinutės turinys", + "FORMSUBMITSUCCESSMESSAGE": "Forma pateikti sėkmingą žinutę", + "FORMSUBMITFAILUREMESSAGE": "Forma pateikti nesėkmingą žinutę", + "PLACEHOLDERMESSAGE": "Žinutės vietos žymeklis", + "NOTETITLE": "Pastabos pavadinimas", + "CLOSINGQUESTION": "Baigiamasis klausimas", + "TAGS": "Žymos", + "SHOWAGENTAVATAR": "Rodyti asmeninio agento avatarą", + "AGENTAVATAR": "Agento avataras", + "SPYINTERACTION": "Sekti", + "NO_AGENT_ONLINE": "Nėra prisijungusio agento", + "GOTOREALTIME_CHATQUEUE": "Eiti į pokalbio realiu laiku eilę", + "PARTIALPAUSE": "Dalinė pauzė", + "BUSY": "Užimtas", + "TIMER": "Laikmatis", + "IDLE": "Laisvas", + "CAPACITY": "Pajėgumas", + "AGENTSADD_QUEUE": "Pridėti agentą prie pokalbių eilės", + "QUEUES": "Eilės", + "LOGGED_IN": "Prisijungęs", + "PAUSED": "Pristabdytas", + "READY": "Pasiruošęs", + "WAITING": "Laukia", + "WRITING": "Rašo", + "CHAT": "Pokalbis", + "MAIL": "El. paštas", + "SMS": "Trumpoji žinutė", + "OPENCHANNEL": "Atviras kanalas", + "FAX": "Faksas", + "PAUSE": "Pauzė", + "REALTIME": "Realusis laikas", + "AGENTS": "Agentai", + "FULLNAME": "Vardas pavardė", + "INTERNAL": "Vidinis", + "PHONE_STATE": "Telefono būsena", + "PHONE_STATUS": "Telefono statusas", + "LOGOUT": "Atsijungti", + "UNPAUSE": "Baigti pauzę", + "AGENTADD_QUEUE": "Pridėti agentą prie pokalbių eilės", + "TEXT": "Tekstas", + "TIMES": "Bendravimo kartų skaičius", + "EDIT_AUTOREPLY": "Redaguoti automatinį atsakymą", + "AUTOREPLY": "Automatinis atsakymas", + "NEW_CHATDISPOSITION": "Naujo pokalbio išdėstymas", + "ENABLECUSTOMERATTACHMENT": "Leisti klientų priedus", + "ENABLESENDBUTTON": "Leisti mygtuką Siųsti", + "OFFLINE_CHAT_BUTTON": "'Pokalbis neprisijungus' mygtukas", + "OFFLINESTATUS": "Būsena neprisijungus", + "NAME": "Pavadinimas", + "CHATQUEUES": "Pokalbio eilės", + "SEARCH_FOR_ANYONE": "Paieška", + "STRATEGY": "Strategija", + "AGENT_TIMEOUT": "Agento laikas baigėsi", + "DESCRIPTION": "Aprašymas", + "KEY": "Raktas", + "ALIAS": "Slapyvardis", + "VARIABLE": "Kintamas", + "INTERVAL": "Intervalas", + "EDIT_CLOSE": "Redaguoti Uždaryti", + "TIMEZONE": "Laiko zona", + "MESSAGE": "Žinutė", + "ADVANCED": "Pažengęs", + "FORWARDTRANSCRIPT": "Persiųsti nuorašą", + "FORWARDTRANSCRIPTMESSAGE": "Persiųsti nuorašo žinutę", + "SKIPMESSAGEBUTTON": "Praleisti žinutės mygtuką", + "EDIT_MESSAGE": "Redaguoti žinutę", + "CONDITION_AGREEMENT": "Sąlygų susitarimas", + "NONE": "Nė vienas", + "PRIORITY": "Prioritetas", + "ONLINESTATUS": "Prisijungusio statusas", + "UNMANAGEDSTATUS": "Nevaldomo statusas", + "AUTOCLOSE": "Leisti automatinį uždarymą", + "ENABLEUNMANAGEDNOTE": "Leisti nevaldomą žinutę", + "UNMANAGEDMESSAGE": "Žinutė", + "SKIPUNMANAGED": "Praleisti žinutę", + "SENDUNMANAGED": "Siųsti žinutę", + "WEBSITESCRIPT": "Žiniatinklio tekstas", + "DELETE_OFFLINEMESSAGE": "Ištrinti", + "OFFLINEMESSAGES": "Žinutės neprisijungus", + "FORWARD_OFFLINE": "Persiųsti neprisijungus", + "SHOW_OFFLINEMESSAGE": "Rodyti", + "FORWARD_OFFLINE_ADDRESS": "Persiųsti neprisijungtą adresą", + "CLOSINGFORM": "Uždarymo forma", + "ENABLERATING": "Leisti įvertinimą", + "ENABLECUSTOMERWRITING": "Leisti klientui rašyti prieš agentui priimant", + "ENABLEFEEDBACK": "Leisti atsiliepimą", + "FEEDBACKTITLE": "Atsiliepimo pavadinimas", + "RATINGTYPE": "Įvertinimo tipas", + "CLOSINGMESSAGE": "Baigiamoji žinutė", + "CLOSINGMESSAGEBUTTON": "Baigiamosios žinutės mygtukas", + "RATINGSTARSNUMBER": "Įvertinimo žvaigždučių skaičius", + "EDIT_GOTOIF": "Redaguoti eiti į jei", + "CONDITION": "Padėtis", + "TRUEPRIORITY": "Teisingas prioritetas", + "FALSEPRIORITY": "Neteisingas prioritetas", + "VALUE": "Reikšmė", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pristabdyti naudojimą, jeigu įjungtas privalomas išdėstymas", + "ERRORS": { + "BOTNAME_REQUIRED": "Privalomas laukas", + "SECRETACCESSKEY_REQUIRED": "Privalomas laukas", + "ACCESSKEYID_REQUIRED": "Privalomas laukas", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "CUSTOMERALIAS_REQUIRED": "Privalomas laukas", + "AGENTALIAS_REQUIRED": "Privalomas laukas", + "SYSTEMALIAS_REQUIRED": "Privalomas laukas", + "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MESSAGEFONTSIZE_REQUIRED": "Privalomas laukas", + "TAG_REQUIRED": "Privalomas laukas", + "VERTICALPOSITION_REQUIRED": "Privalomas laukas", + "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "NAME_MUST_VALID_PATTERN": "Blogas formatas", + "COMMAND_REQUIRED": "Privalomas laukas", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "FONTSIZE_REQUIRED": "Privalomas laukas", + "TEXT_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "VALUE_REQUIRED": "Privalomas laukas", + "CUSTOMERALIAS_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "SYSTEMALIAS_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "OFFLINEMESSAGEBODY_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "PLACEHOLDERMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "NOTETITLE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "CLOSINGQUESTION_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "HEADER_OFFLINE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "TEXT_REQUIRED": "Privalomas laukas", + "SENDUNMANAGED_REQUIRED": "Privalomas laukas", + "SENDUNMANAGED_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "SKIPUNMANAGED_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "UNMANAGEDMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "WEBSITEALIAS_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "AGENT_REQUIRED": "Privalomas laukas", + "QUEUE_REQUIRED": "Privalomas laukas", + "CONDITION_REQUIRED": "Privalomas laukas", + "PRIORITY_REQUIRED": "Privalomas laukas", + "TRUEPRIORITY_REQUIRED": "Privalomas laukas", + "FALSEPRIORITY_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "LIST_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_REQUIRED": "Privalomas laukas", + "MOTIONADDRESS_REQUIRED": "Privalomas laukas", + "DISPOSITION_REQUIRED": "Privalomas laukas", + "MOTIONADDRESS_MUST_VALID_URL": "Blogas formatas", + "EMAIL_MUST_BE_VALID": "Blogas formatas", + "ADDRESS_REQUIRED": "Privalomas laukas", + "ADDRESS_MUST_VALID_URL": "Blogas formatas", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Privalomas laukas", + "ACCEPTURL_MUST_VALID_URL": "Blogas formatas", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "REJECTURL_MUST_VALID_URL": "Blogas formatas", + "CLOSEURL_MUST_VALID_URL": "Blogas formatas", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WAITINGMESSAGE_REQUIRED": "Privalomas laukas", + "WAITINGTITLE_REQUIRED": "Privalomas laukas", + "KEY_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "KEY_REQUIRED": "Privalomas laukas", + "WAITINGMESSAGE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "WAITINGTITLE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{max}}", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas", + "VIDAOOAPIKEY_REQUIRED": "Privalomas laukas" + }, + "CM_FIELD": "Kontaktų vadybininko laukas", + "CHATPROACTIVEACTIONS": "Aktyvūs veiksmai", + "NEW_CHATPROACTIVEACTION": "Naujas aktyvus veiksmas", + "EDIT_CHATPROACTIVEACTION": "Redaguoti aktyvų veiksmą", + "DELETE_CHATPROACTIVEACTION": "Ištrinti aktyvų veiksmą", + "ADD_CHATPROACTIVEACTION": "Pridėti aktyvų veiksmą", + "NO_CHATPROACTIVEACTION_AVAILABLE": "Nėra aktyvių veiksmų", + "NO_OFFLINEMESSAGE_AVAILABLE": "Nėra neprisijungusių žinučių", + "MOUSEOVER": "Pele per", + "TIMEOUT": "Laikas baigėsi", + "TYPE": "Tipas", + "SELECTOR": "Parinkėjas", + "AGENT": "Agentas", + "GOTO": "Eiti į", + "GOTOIF": "Eiti į jei", + "NOOP": "Noop", + "QUEUE": "Eilė", + "BUILDER": "Statytojas", + "PREVIEW": "Peržiūra", + "EDIT_AGENT": "Redaguoti agentą", + "EDIT_QUEUE": "Redaguoti eilę", + "EDIT_GOTO": "Redaguoti Eiti į", + "EDIT_GOTOIf": "Redaguoti Eiti į jei", + "EDIT_NOOP": "Redaguoti Noop", + "ADD_CHATQUEUE": "Pridėti pokalbio eilę", + "EDIT_CHATQUEUE": "Redaguoti pokalbio eilę", + "DELETE_CHATQUEUE": "Ištrinti pokalbio eilę", + "SETTINGS": "Nustatymai", + "SAVE": "Saugoti", + "SCRIPT": "Tekstas", + "TOKEN": "Ženklas", + "CREATED_AT": "Sukurtas", + "CHATWEBSITES": "Pokalbių svetainės", + "MOTIONADDRESS": "Svetainės domenas", + "MOTIONPROXY": "Proxy arba Motion domenas", + "ADD_CHATWEBSITE": "Pridėti pokalbių svetainę", + "EDIT_CHATWEBSITE": "Redaguoti pokalbių svetainę", + "DELETE_CHATWEBSITE": "Ištrinti pokalbių svetainę", + "LIST": "Sąrašas", + "SNIPPET": "Fragmentas", + "FORMS": "Formos", + "UP": "Į viršų", + "DOWN": "Žemyn", + "COLLAPSE": "Suspausti", + "PROACTIVEACTIONS": "Aktyvūs veiksmai", + "DISPOSITIONS": "Išdėstymai", + "WEBHOOKS": "Internetinės svetainės", + "ACTIONS": "Veiksmai", + "FIDELITY": "Tikslumas", + "APPEARANCE": "Išvaizda", + "MAINCOLOR": "Pagrindinė spalva", + "FOCUSCOLOR": "Centro spalva", + "BUTTONCOLOR": "Mygtuko spalva", + "HEADERSHAPE": "Antraštės forma", + "ANIMATION": "Animacija", + "DEFAULT": "Numatytas", + "WHITELABEL": "Balta etiketė", + "LOGO": "Logotipas", + "DOWNLOADTRANSCRIPT": "Atsisiųsti nuorašą", + "ENQUIRY_ENABLE": "Užklausa leidžiama", + "ENQUIRY_FORWARDING": "Užklausos persiuntimas", + "ENQUIRY_FORWARDING_ADDRESS": "Užklausos persiuntimo adresas", + "LABELS": "Etiketės", + "HEADER_ONLINE": "Prisijungimo antraštė", + "ONLINE_MESSAGE": "Prisijungimo žinutė", + "NAME_TITLE": "Pavadinimo įvedimo etiketė", + "USERNAME_PLACEHOLDER": "Vartotojo vardo įvedimo vietos žymeklis", + "EMAIL_TITLE": "El. pašto įvedimo etiketė", + "EMAIL_PLACEHOLDER": "El. pašto įvedimo vietos žymeklis", + "START_CHAT_BUTTON": "'Pradėti pokalbį' mygtukas", + "AGENTS_BUSY": "Užimtų agentų žinutė", + "HEADER_OFFLINE": "Antraštė neprisijungus", + "OFFLINE_MESSAGE": "Žinutė neprisijungus", + "MESSAGE_TITLE": "Žinutės etiketė", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Užklausos žinutės įvedimo vietos žymeklis", + "ENQUIRY_BUTTON": "Užklausos mygtuko tekstas", + "RATING_MESSAGE": "Įvertinimo žinutė", + "RATING_SEND": "Įvertinimo siuntimo mygtuko tekstas", + "RATING_SKIP": "Įvertinimo praleidimo mygtuko tekstas", + "ONLINE": "Prisijungęs", + "OFFLINE": "Neprisijungęs", + "PROACTIVE": "Aktyvus", + "ACCEPT": "Priimti", + "ACCEPTMETHOD": "Priėmimo metodas", + "ACCEPTURL": "Priimti URL", + "REJECT": "Atmesti", + "REJECTMETHOD": "Atmetimo metodas", + "REJECTURL": "Atmesti URL", + "CLOSE": "Uždaryti", + "CLOSEMETHOD": "Uždarymo metodas", + "CLOSEURL": "Uždaryti URL", + "EMBEDDING": "Įterpti", + "GENERAL": "Bendras", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti viską", + "SELECT_NONE": "Nieko nepasirinkti", + "BACK": "Atgal", + "HELP": { + "VERTICALPOSITION": "Rodo atstumą procentais nuo viršaus", + "AGENTIDENTIFIER": "Rodo agento identifikatorių pokalbio seanso fragmente", + "HIDEWHENOFFLINE": "Paslepia fragmentą, kai esate neprisijungęs", + "KEY": "Svetainės trumpas pavadinimas (5 simbolių), rodomas agento kortelėje", + "TOKEN": "Automatiškai sugeneruotas prieigos raktas, naudojamas tekste", + "INTEVAL": "Turi būti pasirinktas iš galimų intervalų sąrašo", + "TIMEZONE": "Pasirinkite vieną iš sąrašo (numatytoji = vietos laiko juosta)", + "ENABLERATING": "Įjunkite, jei norite, kad žiniatinklio lankytojas pabaigoje galėtų įvertinti bendravimą", + "ENABLEFEEDBACK": "Įjunkite, jei norite, kad žiniatinklio lankytojas pabaigoje galėtų siųsti atsiliepimą (iki 150 simbolių)", + "FORWARDTRANSCRIPT": "Įjunkite, jei norite, kad žiniatinklio lankytojo prašymu gautų pokalbio nuorašą el. paštu", + "AUTOCLOSE": "Įjunkite, jei norite, kad pokalbių seansai būtų uždaryti kaip nevaldomi, jei nėra agento. Sužinokite daugiau apie tai adresu: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Įjunkite, jei norite, kad lankytojui būtų rodomas pranešimas, kai visi agentai yra užimti ir pokalbis yra nevaldomas", + "WEBSITEALIAS": "Prefiksas, naudojamas agento vardui sudaryti (prefiksas + agento ID), rodomas žiniatinklio lankytojui pokalbio sesijos metu", + "ENABLECUSTOMERWRITING": "Įjunkite, jei norite, kad pokalbis prasidėtų nelaukiant pasiekiamo agento (atkreipkite dėmesį: jei įjungsite, jūsų pokalbiai niekada nebus nevaldomi). Sužinokite daugiau: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "MAPKEY": "Šis Motion kontaktų tvarkytojo laukas:", + "FROMKEY": "Bus priskirtas jūsų Motion pokalbio fragmente kaip:", + "COPYSCRIPTTOCLIPBOARD": "Nukopijuokite ir įklijuokite scenarijaus tekstą į savo svetainę", + "FORWARD_OFFLINE": "Galite pridėti kelis adresus, atskirtus kableliais (pvz. john.doe@xcally.com, jane.miller@xcally.com)", + "MOTIONADDRESS": "Laukas turi būti tokio formato: ://[:]. Pavyzdys: https://X.Y.Z.W", + "MOTIONPROXY": "Laukas turi būti tokio formato: ://[:]. Pavyzdys: https://X.Y.Z.W", + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (. _)", + "LIST": "Kontaktų tvarkyklės sąrašas, naudojamas susieti kontaktus", + "INTERVAL": "Pasirinkite vieną iš sąrašo", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, jei įjungtas privalomas išdėstymas", + "WELCOMEMESSAGE": "Palikite tuščią, jei nenorite siųsti jokios pasveikinimo žinutės" + }, + "ADDRESS": "Adresas", + "ONLINESTATE": "Būsena prisijungus", + "OFFLINESTATE": "Būsena neprisijungus", + "RATINGSTATE": "Įvertinimo būsena", + "ENQUIRY": "Užklausa", + "OFFLINETEMPLATE": "Šablonas neprisijungus", + "CHATDISPOSITIONS": "Pokalbio išdėstymai", + "NO_CHATDISPOSITION_AVAILABLE": "Nėra pokalbio išdėstymų", + "ADD_CHATDISPOSITION": "Pridėti pokalbio išdėstymą", + "DELETE": "Ištrinti", + "EDIT_CHATDISPOSITION": "Redaguoti pokalbio išdėstymą", + "DELETE_CHATDISPOSITION": "Ištrinti pokalbio išdėstymą", + "ID": "Id", + "NEW_CHATQUEUE": "Nauja pokalbio eilė", + "NEW_CHATWEBSITE": "Nauja pokalbių svetainė", + "ROUNDED": "Apvalinta", + "SQUARED": "Kvadratu", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "ALL_TEAMS": "Visos komandos", + "SELECTED_TEAMS": "Pasirinktos komandos", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "Iš", + "CONTACT": "Kontaktas", + "STARTEDAT": "Pradėjo nuo", + "LASTMESSAGE": "Paskutinė žinutė", + "STATUS": "Būsena", + "CLOSED": "Uždaryta", + "OPENED": "Atidaryta", + "OPEN": "Atidaryta", + "ACCOUNT": "Paskyra", + "INTERACTION": "Bendravimas", + "INTERACTIONS": "Bendravimai", + "WEBSITE": "Interneto svetainė", + "ALL": "Visi", + "SELECT_STATUS": "Pasirinkti būseną", + "FILTER": "Filtras", + "FILTERS": "Filtrai", + "TEAMADD_CHATQUEUE": "Pridėti komandą prie pokalbių eilės", + "AGENTADD_CHATQUEUE": "Pridėti agentą prie pokalbių eilės", + "ALL_AGENTS": "Visi agentai", + "SELECTED_AGENTS": "Pasirinkti agentai", + "CLOSEDAT": "Uždaryta", + "DISPOSITION": "Išdėstymas", + "CREATEDAT": "Sukurta", + "NOTES": "Pastabos", + "NO_INTERACTION_AVAILABLE": "Nėra jokių bendravimų", + "SELECTED_WEBSITE": "Pasirinktos interneto svetainės", + "GOTOP": "Eiti į viršų", + "EDIT_GOTOP": "Redaguoti Eiti į viršų", + "SELECT_WEBSITE": "Pasirinkti interneto svetainę", + "INFO": "Informacija", + "OFFLINEMESSAGES_CHATWEBSITE": "Eiti į neprisijungusias žinutes", + "WAITINGTITLE": "Laukimo antraštė", + "WAITINGMESSAGE": "Laukimo žinutė", + "RATING": "Įvertinimas", + "NO_RATINGVALUE": "Nėra įvertinimo", + "DEFAULT_PAUSE": "Numatytoji pauzė", + "UNKNOWN": "Nežinomas", + "UNREGISTERED": "Neregistruotas", + "UNAVAILABLE": "Nepasiekiamas", + "NOT_INUSE": "Nenaudojamas", + "REACHABLE": "Pasiekiamas", + "IN_USE": "Naudojamas", + "VOICE": "Balsas", + "INTERACTIONS_CHATWEBSITE": "Eiti į bendravimus", + "REFRESH_INTERACTIONS": "Atnaujinti bendravimus", + "DELETE_INTERACTION": "Ištrinti bendravimą", + "AGENTADD_CHATWEBSITE": "Pridėti agentą į pokalbių svetainę", + "TEAMS_ASSOCIATION": "Komandų asociacija", + "TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas", + "TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašymas galimas", + "DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "„Vidaoo Api Key“", + "VIDAOOESCALATION": "Pradėti vaizdo skambutį", + "VIDAOOSESSION": "Pradėti vaizdo skambutį", + "VIDEO": "Vaizdo įrašas" + } +} \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/lv.json b/public/app/main/apps/chat/i18n/lv.json index 15b4097..0d25d8b 100644 --- a/public/app/main/apps/chat/i18n/lv.json +++ b/public/app/main/apps/chat/i18n/lv.json @@ -82,7 +82,8 @@ "ACCESSKEYID_REQUIRED": "Obligāts lauks", "BOTNAME_REQUIRED": "Obligāts lauks", "SECRETACCESSKEY_REQUIRED": "Obligāts lauks", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks", + "VIDAOOAPIKEY_REQUIRED": "Obligāts lauks" }, "HELP": { "KEY": "Tīmekļa vietnes īss nosaukums (piecas rakstzīmes), kas ir attēlots cilnē Aģenti", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Iespējot pogu Sūtīt", "FEEDBACKTITLE": "Atsauksmju nosaukums", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", - "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem", + "DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem", + "LASTMESSAGE": "Pēdējā ziņa", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api atslēga", + "VIDAOOESCALATION": "Sāciet videozvanu", + "VIDAOOSESSION": "Sāciet videozvanu", + "VIDEO": "Video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/nl.json b/public/app/main/apps/chat/i18n/nl.json index e413b96..dae3733 100644 --- a/public/app/main/apps/chat/i18n/nl.json +++ b/public/app/main/apps/chat/i18n/nl.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Verplicht veld", "BOTNAME_REQUIRED": "Verplicht veld", "SECRETACCESSKEY_REQUIRED": "Verplicht veld", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld", + "VIDAOOAPIKEY_REQUIRED": "Verplicht veld" }, "CM_FIELD": "Contact Manager veld", "CHATPROACTIVEACTIONS": "Proactieve acties", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Schakel de verzendknop in", "FEEDBACKTITLE": "Feedbacktitel", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", - "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen", + "DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen", + "LASTMESSAGE": "Laatste bericht", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api-sleutel", + "VIDAOOESCALATION": "Start videogesprek", + "VIDAOOSESSION": "Start videogesprek", + "VIDEO": "Video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/no.json b/public/app/main/apps/chat/i18n/no.json index eac1809..baab532 100644 --- a/public/app/main/apps/chat/i18n/no.json +++ b/public/app/main/apps/chat/i18n/no.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Obligatoriske felt", "BOTNAME_REQUIRED": "Obligatoriske felt", "SECRETACCESSKEY_REQUIRED": "Obligatoriske felt", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt", + "VIDAOOAPIKEY_REQUIRED": "Obligatoriske felt" }, "CM_FIELD": "Kontakt leder", "CHATPROACTIVEACTIONS": "Proaktive tiltak", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Aktiver sendeknapp", "FEEDBACKTITLE": "Tilbakemeldingstittel", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", - "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "Start videosamtale", + "VIDAOOSESSION": "Start videosamtale", + "VIDEO": "video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/pl.json b/public/app/main/apps/chat/i18n/pl.json index 7c2b602..e2a1490 100644 --- a/public/app/main/apps/chat/i18n/pl.json +++ b/public/app/main/apps/chat/i18n/pl.json @@ -160,7 +160,8 @@ "ACCESSKEYID_REQUIRED": "Pole obowiązkowe", "BOTNAME_REQUIRED": "Pole obowiązkowe", "SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe", + "VIDAOOAPIKEY_REQUIRED": "Pole obowiązkowe" }, "CM_FIELD": "Pole Contact Manager", "CHATPROACTIVEACTIONS": "Działania proaktywne", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Włącz przycisk wysyłania", "FEEDBACKTITLE": "Tytuł opinii", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", - "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników", + "DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami", + "LASTMESSAGE": "Ostatnia wiadomość", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Klucz Vidaoo Api", + "VIDAOOESCALATION": "Rozpocznij rozmowę wideo", + "VIDAOOSESSION": "Rozpocznij rozmowę wideo", + "VIDEO": "Wideo" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/pt-BR.json b/public/app/main/apps/chat/i18n/pt-BR.json index 9c1e267..36c247a 100644 --- a/public/app/main/apps/chat/i18n/pt-BR.json +++ b/public/app/main/apps/chat/i18n/pt-BR.json @@ -240,7 +240,8 @@ "WAITINGMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}", "WAITINGTITLE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}", "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", + "VIDAOOAPIKEY_REQUIRED": "Campo Obrigatório" }, "CM_FIELD": "Contact Manager Field", "CHATPROACTIVEACTIONS": "Ações proativas", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Ativar botão Enviar", "FEEDBACKTITLE": "Título do Feedback", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "Iniciar videochamada", + "VIDAOOSESSION": "Iniciar videochamada", + "VIDEO": "Vídeo" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/pt-PT.json b/public/app/main/apps/chat/i18n/pt-PT.json index 6d3de90..325e070 100644 --- a/public/app/main/apps/chat/i18n/pt-PT.json +++ b/public/app/main/apps/chat/i18n/pt-PT.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Campo Obrigatório", "BOTNAME_REQUIRED": "Campo Obrigatório", "SECRETACCESSKEY_REQUIRED": "Campo Obrigatório", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", + "VIDAOOAPIKEY_REQUIRED": "Campo Obrigatório" }, "CM_FIELD": "Campo Contact Manager", "CHATPROACTIVEACTIONS": "Ações proativas", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Ativar botão Enviar", "FEEDBACKTITLE": "Título do Feedback", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "Iniciar videochamada", + "VIDAOOSESSION": "Iniciar videochamada", + "VIDEO": "Vídeo" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json index 812a8ef..e2969f1 100644 --- a/public/app/main/apps/chat/i18n/ru.json +++ b/public/app/main/apps/chat/i18n/ru.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Обязательное поле", "BOTNAME_REQUIRED": "Обязательное поле", "SECRETACCESSKEY_REQUIRED": "Обязательное поле", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", + "VIDAOOAPIKEY_REQUIRED": "Обязательное поле" }, "CM_FIELD": "Контактное поле Менеджер", "CHATPROACTIVEACTIONS": "Профилактические меры", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Включить кнопку отправки", "FEEDBACKTITLE": "Название отзыва", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "LASTMESSAGE": "Последнее сообщение", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Ключ Vidaoo Api", + "VIDAOOESCALATION": "Начать видеозвонок", + "VIDAOOSESSION": "Начать видеозвонок", + "VIDEO": "видео" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/sv.json b/public/app/main/apps/chat/i18n/sv.json index 47d84e8..7b50379 100644 --- a/public/app/main/apps/chat/i18n/sv.json +++ b/public/app/main/apps/chat/i18n/sv.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Obligatoriskt fält", "BOTNAME_REQUIRED": "Obligatoriskt fält", "SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält", + "VIDAOOAPIKEY_REQUIRED": "Obligatoriskt fält" }, "CM_FIELD": "Kontakthanterarfältet", "CHATPROACTIVEACTIONS": "Proaktiva åtgärder", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Aktivera skicka-knappen", "FEEDBACKTITLE": "Feedbacktitel", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", - "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor", + "DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor", + "LASTMESSAGE": "Senaste meddelandet", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "Starta videosamtal", + "VIDAOOSESSION": "Starta videosamtal", + "VIDEO": "Video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/tr.json b/public/app/main/apps/chat/i18n/tr.json index 3fb4781..6a8292c 100644 --- a/public/app/main/apps/chat/i18n/tr.json +++ b/public/app/main/apps/chat/i18n/tr.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "Zorunlu alan", "BOTNAME_REQUIRED": "Zorunlu alan", "SECRETACCESSKEY_REQUIRED": "Zorunlu alan", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan", + "VIDAOOAPIKEY_REQUIRED": "Zorunlu alan" }, "CM_FIELD": "Kişi Yöneticisi Alan", "CHATPROACTIVEACTIONS": "Proaktif Eylemler", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "Gönder Düğmesini Etkinleştir", "FEEDBACKTITLE": "Geribildirim Başlığı", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", - "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir", + "DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir", + "LASTMESSAGE": "Son Mesaj", + "VIDAOO": "Vidaoo", + "VIDAOOAPIKEY": "Vidaoo Api Anahtarı", + "VIDAOOESCALATION": "Görüntülü Görüşmeyi Başlatın", + "VIDAOOSESSION": "Görüntülü Görüşmeyi Başlatın", + "VIDEO": "Video" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/zh-CN.json b/public/app/main/apps/chat/i18n/zh-CN.json index d2b33c9..8273e84 100644 --- a/public/app/main/apps/chat/i18n/zh-CN.json +++ b/public/app/main/apps/chat/i18n/zh-CN.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "必填项", "BOTNAME_REQUIRED": "必填项", "SECRETACCESSKEY_REQUIRED": "必填项", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项", + "VIDAOOAPIKEY_REQUIRED": "必填项" }, "CM_FIELD": "联系人管理器字段", "CHATPROACTIVEACTIONS": "积极主动的行动。", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "启用发送按钮", "FEEDBACKTITLE": "反馈标题", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下载", + "LASTMESSAGE": "最后留言", + "VIDAOO": "维达", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "开始视频通话", + "VIDAOOSESSION": "开始视频通话", + "VIDEO": "视频" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/zh-TW.json b/public/app/main/apps/chat/i18n/zh-TW.json index 766a025..aa3909c 100644 --- a/public/app/main/apps/chat/i18n/zh-TW.json +++ b/public/app/main/apps/chat/i18n/zh-TW.json @@ -138,7 +138,8 @@ "ACCESSKEYID_REQUIRED": "必填項", "BOTNAME_REQUIRED": "必填項", "SECRETACCESSKEY_REQUIRED": "必填項", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項", + "VIDAOOAPIKEY_REQUIRED": "必填項" }, "CM_FIELD": "Contact Manager 欄位", "CHATPROACTIVEACTIONS": "預防措施", @@ -441,6 +442,14 @@ "ENABLESENDBUTTON": "啟用發送按鈕", "FEEDBACKTITLE": "反饋標題", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下載", + "LASTMESSAGE": "最後留言", + "VIDAOO": "維達", + "VIDAOOAPIKEY": "Vidaoo Api Key", + "VIDAOOESCALATION": "開始視頻通話", + "VIDAOOSESSION": "開始視頻通話", + "VIDEO": "視頻" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ar.json b/public/app/main/apps/contactmanager/i18n/ar.json index 13db54a..a48a3ff 100644 --- a/public/app/main/apps/contactmanager/i18n/ar.json +++ b/public/app/main/apps/contactmanager/i18n/ar.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... مع", "SDICODE": "كود SDI", "SOCIAL_CAPITAL": "رأس المال", - "VATNUMBER_CF": "Codice Fiscale / VAT" + "VATNUMBER_CF": "Codice Fiscale / VAT", + "RECALLME": "عاود الاتصال بي" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/cs.json b/public/app/main/apps/contactmanager/i18n/cs.json new file mode 100644 index 0000000..257d3e6 --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/cs.json @@ -0,0 +1,184 @@ +{ + "CONTACTMANAGER": { + "SELECT_TAG": "Select tags", + "CUSTOMER_JOURNEY": "Customer Journey", + "USERID": "Recall Agent ID", + "PRIORITY": "Priority", + "MOTIONDIALER": "Motion Bull", + "IMPORT_CONTACTS": "Import Contacts", + "PREFIX": "Dial Prefix", + "VOICEQUEUEID": "VoiceQueue ID", + "CAMPAIGNID": "Campaign ID", + "STATE": "State", + "NAME": "Name", + "LISTS": "Lists", + "UNIQUEID": "Unique Id", + "STATUS": "Status", + "STARTTIME": "Start Time", + "ENDTIME": "End Time", + "MOTION_BULL": "Motion Bull", + "HOPPER": "Hopper", + "FINAL": "Hopper Final", + "HISTORY": "Hopper History", + "SCHEDULEDAT": "Scheduled At", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_LIST": "Edit List", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_LIST": "Delete List", + "DELETE_HOPPER": "Delete Hopper", + "RELOAD": "Reload", + "NO_COMPANIES": "No Company", + "NO_AVAILABLE_ITEMS": "No Available Items", + "ADD": "Add", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "FIRSTNAME_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "ALIAS_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on" + }, + "DESCRIPTION": "Description", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "Voice Dispositions", + "NEW_VOICEDISPOSITION": "New Voice Disposition", + "CUSTOM_FIELDS": "Custom Fields", + "ADD_LIST": "Add List", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "COMPANIES": "Companies", + "EDIT_COMPANY": "Edit Company", + "DELETE_COMPANY": "Delete Company", + "PHONE": "Phone", + "EMAIL": "Email", + "ADD_COMPANY": "Add Company", + "CONTACTS": "Contacts", + "NEW_LIST": "New List", + "FIRSTNAME": "First Name", + "LASTNAME": "Last Name", + "LIST": "List", + "COMPANY": "Company", + "ADD_CONTACT": "Add Contact", + "EDIT_CONTACT": "Edit Contact", + "MERGE_CONTACT": "Merge Contact", + "DUPLICATE_CONTACT": "Duplicate Contact", + "DELETE_CONTACT": "Delete Contact", + "CREATED_AT": "Created At", + "SAVE": "Save", + "DETAIL": "Detail", + "PERSONAL_INFO": "Personal Info", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Show all fields", + "FEWER_FIELDS": "Show less fields", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postal Code", + "DELETE": "Delete", + "DELETE_ALL": "Delete All", + "CONTACTMANAGER": "Contacts Manager", + "ID": "Id", + "SETTINGS": "Settings", + "GENERAL": "General", + "CUSTOMFIELDS": "Custom Fields", + "NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available", + "ADD_TAG": "Add Tag", + "NO_TAG": "No Tags", + "ALIAS": "Alias", + "TYPE": "Type", + "VALUE": "Value", + "ADD_CUSTOMFIELD": "Add Custom Field", + "EDIT_CUSTOMFIELD": "Edit Custom Field", + "DELETE_CUSTOMFIELD": "Delete Custom Field", + "NEW_COMPANY": "New Company", + "NEW_CONTACT": "New Contact", + "NEW_TAG": "New Tag", + "UPLOAD_CONTACTS": "Upload Contacts", + "FINISH": "Finish", + "SUCCESS": "Success", + "FAILURE": "Failure", + "ALL_CONTACTS": "All Contacts", + "NEW_CUSTOMFIELD": "New Custom Field", + "NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available", + "ADD_VOICEDISPOSITION": "Add Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "VAT": "VAT", + "COMPANYID": "Company ID", + "WEBSITE": "Website", + "EMAIL_DOMAIN": "Email Domain", + "ADDRESS": "Address", + "POSTAL_CODE": "Postal Code", + "SHIPMENTADDRESS": "Shipment Address", + "COPY_CONTACT": "Copy Contact", + "GOTOCONTACTS_LIST": "Show Contacts", + "GOTOCONTACTS_COMPANY": "Show Contacts", + "ADD_AGENT_TO_LIST": "Add Agent to List", + "AGENTADD_LIST": "Add Agents to List", + "NO_AVAILABLE_INFO": "No available info", + "NONE": "None", + "FULLNAME": "Full Name", + "CHECK_DUPLICATES": "Check Duplicates", + "DUPLICATES": "Duplicates", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Upload", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "DATE_OF_BIRTH": "Birthdate", + "DATEOFBIRTH": "Birthdate", + "NOTES": "Notes", + "EXPORTCSVCONTACTS_LIST": "Export to CSV", + "GOTO_LIST": "Show Contacts", + "GOTO_COMPANY": "Show Contacts", + "REQUIRED": "Required", + "GLOBALCUSTOMFIELDS": "Global Custom Fields", + "NEW_GLOBALCUSTOMFIELD": "New Custom Fields", + "ADD_GLOBALCUSTOMFIELD": "Add Custom Field", + "EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field", + "DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field", + "JSCRIPTY": "Jscripty", + "SESSIONS": "Sessions", + "AGENT": "Agent", + "PROJECT": "Project", + "SELECT_LIST": "Select a list", + "SELECT_COMPANY": "Select a company", + "SELECT_TAGS": "Select one or more tags", + "HELP": { + "PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on", + "PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "SOCIAL": "Social", + "ROW": "Row", + "EXPORT_ERRORS": "Export Errors", + "UPLOAD_COMPLETED": "Upload Completed", + "STOP": "Stop", + "SELECT_FILE": "Select File", + "ALL": "Všechno", + "BILLINGINFORMATION": "Fakturační údaje", + "COMPANY_FISCAL_TYPE": "Fiskální typ společnosti", + "CREATE": "Vytvořit", + "EUROPE": "Evropa", + "EXPIREDAY": "Dny vypršení platnosti", + "FLATDISCOUNT": "Firemní sleva", + "INVOICEARTICLE": "Články práva", + "ISOCODE": "Národní kód ISO", + "PAYMENTMETHOD": "Způsob platby", + "PIVA": "DIČ", + "RECALLME": "Připomeň mi", + "RELATIONSHIP": "Vztah ...", + "RELATIONSHIPCOMPANY": " ... s", + "SDICODE": "Kód SDI", + "SOCIAL_CAPITAL": "Základní kapitál", + "VATNUMBER_CF": "Codice Fiscale / DPH" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/da.json b/public/app/main/apps/contactmanager/i18n/da.json index 7bc226f..f7d14e7 100644 --- a/public/app/main/apps/contactmanager/i18n/da.json +++ b/public/app/main/apps/contactmanager/i18n/da.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... med", "SDICODE": "SDI-kode", "SOCIAL_CAPITAL": "Aktiekapital", - "VATNUMBER_CF": "Codice fiskal / moms" + "VATNUMBER_CF": "Codice fiskal / moms", + "RECALLME": "Husk mig" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/de.json b/public/app/main/apps/contactmanager/i18n/de.json index b599362..21e4840 100644 --- a/public/app/main/apps/contactmanager/i18n/de.json +++ b/public/app/main/apps/contactmanager/i18n/de.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... mit", "SDICODE": "SDI-Code", "SOCIAL_CAPITAL": "Aktienkapital", - "VATNUMBER_CF": "Codice Fiscale / VAT" + "VATNUMBER_CF": "Codice Fiscale / VAT", + "RECALLME": "Ruf mich zurück" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/en.json b/public/app/main/apps/contactmanager/i18n/en.json index 5f27840..438d5ad 100644 --- a/public/app/main/apps/contactmanager/i18n/en.json +++ b/public/app/main/apps/contactmanager/i18n/en.json @@ -27,11 +27,9 @@ "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", @@ -180,6 +178,7 @@ "COMPANY_FISCAL_TYPE": "Company Fiscal Type", "RELATIONSHIP": "Relationship ...", "RELATIONSHIPCOMPANY": " ... with", - "CREATE": "Create" + "CREATE": "Create", + "RECALLME": "Recall Me" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/es.json b/public/app/main/apps/contactmanager/i18n/es.json index 9bddda3..f117a51 100644 --- a/public/app/main/apps/contactmanager/i18n/es.json +++ b/public/app/main/apps/contactmanager/i18n/es.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... con", "SDICODE": "Código SDI", "SOCIAL_CAPITAL": "Capital social", - "VATNUMBER_CF": "Codice Fiscale / IVA" + "VATNUMBER_CF": "Codice Fiscale / IVA", + "RECALLME": "Recordarme" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/et.json b/public/app/main/apps/contactmanager/i18n/et.json new file mode 100644 index 0000000..3a7954e --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/et.json @@ -0,0 +1,184 @@ +{ + "CONTACTMANAGER": { + "SELECT_TAG": "Select tags", + "CUSTOMER_JOURNEY": "Customer Journey", + "USERID": "Recall Agent ID", + "PRIORITY": "Priority", + "MOTIONDIALER": "Motion Bull", + "IMPORT_CONTACTS": "Import Contacts", + "PREFIX": "Dial Prefix", + "VOICEQUEUEID": "VoiceQueue ID", + "CAMPAIGNID": "Campaign ID", + "STATE": "State", + "NAME": "Name", + "LISTS": "Lists", + "UNIQUEID": "Unique Id", + "STATUS": "Status", + "STARTTIME": "Start Time", + "ENDTIME": "End Time", + "MOTION_BULL": "Motion Bull", + "HOPPER": "Hopper", + "FINAL": "Hopper Final", + "HISTORY": "Hopper History", + "SCHEDULEDAT": "Scheduled At", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_LIST": "Edit List", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_LIST": "Delete List", + "DELETE_HOPPER": "Delete Hopper", + "RELOAD": "Reload", + "NO_COMPANIES": "No Company", + "NO_AVAILABLE_ITEMS": "No Available Items", + "ADD": "Add", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "FIRSTNAME_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "ALIAS_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on" + }, + "DESCRIPTION": "Description", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositions", + "VOICEDISPOSITIONS": "Voice Dispositions", + "NEW_VOICEDISPOSITION": "New Voice Disposition", + "CUSTOM_FIELDS": "Custom Fields", + "ADD_LIST": "Add List", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "COMPANIES": "Companies", + "EDIT_COMPANY": "Edit Company", + "DELETE_COMPANY": "Delete Company", + "PHONE": "Phone", + "EMAIL": "Email", + "ADD_COMPANY": "Add Company", + "CONTACTS": "Contacts", + "NEW_LIST": "New List", + "FIRSTNAME": "First Name", + "LASTNAME": "Last Name", + "LIST": "List", + "COMPANY": "Company", + "ADD_CONTACT": "Add Contact", + "EDIT_CONTACT": "Edit Contact", + "MERGE_CONTACT": "Merge Contact", + "DUPLICATE_CONTACT": "Duplicate Contact", + "DELETE_CONTACT": "Delete Contact", + "CREATED_AT": "Created At", + "SAVE": "Save", + "DETAIL": "Detail", + "PERSONAL_INFO": "Personal Info", + "MOBILE": "Mobile", + "FAX": "Fax", + "TAGS": "Tags", + "SHOW_ALL_FIELDS": "Show all fields", + "FEWER_FIELDS": "Show less fields", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postal Code", + "DELETE": "Delete", + "DELETE_ALL": "Delete All", + "CONTACTMANAGER": "Contacts Manager", + "ID": "Id", + "SETTINGS": "Settings", + "GENERAL": "General", + "CUSTOMFIELDS": "Custom Fields", + "NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available", + "ADD_TAG": "Add Tag", + "NO_TAG": "No Tags", + "ALIAS": "Alias", + "TYPE": "Type", + "VALUE": "Value", + "ADD_CUSTOMFIELD": "Add Custom Field", + "EDIT_CUSTOMFIELD": "Edit Custom Field", + "DELETE_CUSTOMFIELD": "Delete Custom Field", + "NEW_COMPANY": "New Company", + "NEW_CONTACT": "New Contact", + "NEW_TAG": "New Tag", + "UPLOAD_CONTACTS": "Upload Contacts", + "FINISH": "Finish", + "SUCCESS": "Success", + "FAILURE": "Failure", + "ALL_CONTACTS": "All Contacts", + "NEW_CUSTOMFIELD": "New Custom Field", + "NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available", + "ADD_VOICEDISPOSITION": "Add Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "VAT": "VAT", + "COMPANYID": "Company ID", + "WEBSITE": "Website", + "EMAIL_DOMAIN": "Email Domain", + "ADDRESS": "Address", + "POSTAL_CODE": "Postal Code", + "SHIPMENTADDRESS": "Shipment Address", + "COPY_CONTACT": "Copy Contact", + "GOTOCONTACTS_LIST": "Show Contacts", + "GOTOCONTACTS_COMPANY": "Show Contacts", + "ADD_AGENT_TO_LIST": "Add Agent to List", + "AGENTADD_LIST": "Add Agents to List", + "NO_AVAILABLE_INFO": "No available info", + "NONE": "None", + "FULLNAME": "Full Name", + "CHECK_DUPLICATES": "Check Duplicates", + "DUPLICATES": "Duplicates", + "UPLOAD_CSV": "Upload CSV", + "TAG": "Tag", + "UPLOAD": "Upload", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "DATE_OF_BIRTH": "Birthdate", + "DATEOFBIRTH": "Birthdate", + "NOTES": "Notes", + "EXPORTCSVCONTACTS_LIST": "Export to CSV", + "GOTO_LIST": "Show Contacts", + "GOTO_COMPANY": "Show Contacts", + "REQUIRED": "Required", + "GLOBALCUSTOMFIELDS": "Global Custom Fields", + "NEW_GLOBALCUSTOMFIELD": "New Custom Fields", + "ADD_GLOBALCUSTOMFIELD": "Add Custom Field", + "EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field", + "DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field", + "JSCRIPTY": "Jscripty", + "SESSIONS": "Sessions", + "AGENT": "Agent", + "PROJECT": "Project", + "SELECT_LIST": "Select a list", + "SELECT_COMPANY": "Select a company", + "SELECT_TAGS": "Select one or more tags", + "HELP": { + "PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on", + "PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "SOCIAL": "Social", + "ROW": "Row", + "EXPORT_ERRORS": "Export Errors", + "UPLOAD_COMPLETED": "Upload Completed", + "STOP": "Stop", + "SELECT_FILE": "Select File", + "ALL": "Kõik", + "BILLINGINFORMATION": "Arveldusinfo", + "COMPANY_FISCAL_TYPE": "Ettevõtte maksutüüp", + "CREATE": "Loo", + "EUROPE": "Euroopa", + "EXPIREDAY": "Aegumispäevad", + "FLATDISCOUNT": "Ettevõtte allahindlus", + "INVOICEARTICLE": "Seaduse artiklid", + "ISOCODE": "ISO riiklik kood", + "PAYMENTMETHOD": "Makseviis", + "PIVA": "Käibemaksukohustuslase number", + "RECALLME": "Tuleta mind meelde", + "RELATIONSHIP": "Suhe ...", + "RELATIONSHIPCOMPANY": " ... koos", + "SDICODE": "SDI kood", + "SOCIAL_CAPITAL": "Osakapital", + "VATNUMBER_CF": "Codice Fiscale / käibemaks" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fa.json b/public/app/main/apps/contactmanager/i18n/fa.json index 69ac5de..f8a2a83 100644 --- a/public/app/main/apps/contactmanager/i18n/fa.json +++ b/public/app/main/apps/contactmanager/i18n/fa.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... با", "SDICODE": "کد SDI", "SOCIAL_CAPITAL": "سرمایه مشترک", - "VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده" + "VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده", + "RECALLME": "مرا بخاطر بسپار" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fi.json b/public/app/main/apps/contactmanager/i18n/fi.json index 1433ad8..492ee7c 100644 --- a/public/app/main/apps/contactmanager/i18n/fi.json +++ b/public/app/main/apps/contactmanager/i18n/fi.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... kanssa", "SDICODE": "SDI-koodi", "SOCIAL_CAPITAL": "Osakepääoma", - "VATNUMBER_CF": "Codice Fiscale / ALV" + "VATNUMBER_CF": "Codice Fiscale / ALV", + "RECALLME": "Muista minut" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/fr.json b/public/app/main/apps/contactmanager/i18n/fr.json index af9ff14..30775d6 100644 --- a/public/app/main/apps/contactmanager/i18n/fr.json +++ b/public/app/main/apps/contactmanager/i18n/fr.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... avec", "SDICODE": "Code SDI", "SOCIAL_CAPITAL": "Partage le capital", - "VATNUMBER_CF": "Codice Fiscale / TVA" + "VATNUMBER_CF": "Codice Fiscale / TVA", + "RECALLME": "Rappelle-moi" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/he.json b/public/app/main/apps/contactmanager/i18n/he.json index 013589d..d478a02 100644 --- a/public/app/main/apps/contactmanager/i18n/he.json +++ b/public/app/main/apps/contactmanager/i18n/he.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... עם", "SDICODE": "קוד SDI", "SOCIAL_CAPITAL": "הון מניות", - "VATNUMBER_CF": "שובר קוד / מע\"מ" + "VATNUMBER_CF": "שובר קוד / מע\"מ", + "RECALLME": "זכור אותי" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/hi.json b/public/app/main/apps/contactmanager/i18n/hi.json index 3e0fdcb..b4d0b40 100644 --- a/public/app/main/apps/contactmanager/i18n/hi.json +++ b/public/app/main/apps/contactmanager/i18n/hi.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... साथ में", "SDICODE": "SDI कोड", "SOCIAL_CAPITAL": "शेयर पूंजी", - "VATNUMBER_CF": "कोडिस फिशले / वैट" + "VATNUMBER_CF": "कोडिस फिशले / वैट", + "RECALLME": "मुझे याद करो" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/id.json b/public/app/main/apps/contactmanager/i18n/id.json index 3a659c2..2645e39 100644 --- a/public/app/main/apps/contactmanager/i18n/id.json +++ b/public/app/main/apps/contactmanager/i18n/id.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... dengan", "SDICODE": "Kode SDI", "SOCIAL_CAPITAL": "Modal Saham", - "VATNUMBER_CF": "Codice Fiscale / PPN" + "VATNUMBER_CF": "Codice Fiscale / PPN", + "RECALLME": "Ingat Saya" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/it.json b/public/app/main/apps/contactmanager/i18n/it.json index f1082f2..dea1687 100644 --- a/public/app/main/apps/contactmanager/i18n/it.json +++ b/public/app/main/apps/contactmanager/i18n/it.json @@ -178,6 +178,7 @@ "COMPANY_FISCAL_TYPE": "Tipo fiscale azienda", "RELATIONSHIP": "Tipo relazione ...", "RELATIONSHIPCOMPANY": " ... con", - "CREATE": "Crea" + "CREATE": "Crea", + "RECALLME": "Recall Me" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ja.json b/public/app/main/apps/contactmanager/i18n/ja.json index 1422c7d..31a19c9 100644 --- a/public/app/main/apps/contactmanager/i18n/ja.json +++ b/public/app/main/apps/contactmanager/i18n/ja.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ...と", "SDICODE": "SDIコード", "SOCIAL_CAPITAL": "資本金", - "VATNUMBER_CF": "Codice Fiscale / VAT" + "VATNUMBER_CF": "Codice Fiscale / VAT", + "RECALLME": "私を思い出して" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ko.json b/public/app/main/apps/contactmanager/i18n/ko.json index 40fdb15..4e6f769 100644 --- a/public/app/main/apps/contactmanager/i18n/ko.json +++ b/public/app/main/apps/contactmanager/i18n/ko.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ...와", "SDICODE": "SDI 코드", "SOCIAL_CAPITAL": "주식 자본", - "VATNUMBER_CF": "Codice Fiscale / VAT" + "VATNUMBER_CF": "Codice Fiscale / VAT", + "RECALLME": "저를 기억하십시오" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/lt.json b/public/app/main/apps/contactmanager/i18n/lt.json new file mode 100644 index 0000000..5258b4b --- /dev/null +++ b/public/app/main/apps/contactmanager/i18n/lt.json @@ -0,0 +1,184 @@ +{ + "CONTACTMANAGER": { + "SELECT_TAG": "Pasirinkti žymas", + "CUSTOMER_JOURNEY": "Kliento kelias", + "USERID": "Prisiminti agento ID", + "PRIORITY": "Prioritetas", + "MOTIONDIALER": "Motion Bull", + "IMPORT_CONTACTS": "Importuoti kontaktus", + "PREFIX": "Rinkti prefiksą", + "VOICEQUEUEID": "Balso eilės ID", + "CAMPAIGNID": "Kampanijos ID", + "STATE": "Valstybė", + "NAME": "Pavadinimas", + "LISTS": "Sąrašai", + "UNIQUEID": "Unikalus Id", + "STATUS": "Būsena", + "STARTTIME": "Pradžios laikas", + "ENDTIME": "Pabaigos laikas", + "MOTION_BULL": "Motion Bull", + "HOPPER": "Talpykla", + "FINAL": "Talpyklos pabaiga", + "HISTORY": "Talpyklos istorija", + "SCHEDULEDAT": "Įtraukta", + "SEARCH_FOR_ANYONE": "Paieška", + "EDIT_LIST": "Redaguoti sąrašą", + "EDIT_HOPPER": "Redaguoti talpyklą", + "DELETE_LIST": "Ištrinti sąrašą", + "DELETE_HOPPER": "Ištrinti talpyklą", + "RELOAD": "Perkrauti", + "NO_COMPANIES": "Nėra įmonės", + "NO_AVAILABLE_ITEMS": "Nėra galimų įrašų", + "ADD": "Pridėti", + "ERRORS": { + "NAME_REQUIRED": "Privalomas laukas", + "FIRSTNAME_REQUIRED": "Privalomas laukas", + "PHONE_REQUIRED": "Privalomas laukas", + "ALIAS_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "EMAIL_MUST_VALID": "Blogas formatas", + "PHONEBAR_API": "Patikrinkite, ar veikia „MotionBar“ ir ar įjungtas agento nuotolinio valdymo perjungimas" + }, + "DESCRIPTION": "Aprašymas", + "DISPOSITION": "Išdėstymas", + "DISPOSITIONS": "Išdėstymai", + "VOICEDISPOSITIONS": "Balso išdėstymai", + "NEW_VOICEDISPOSITION": "Naujas balso išdėstymas", + "CUSTOM_FIELDS": "Pasirinktiniai laukai", + "ADD_LIST": "Pridėti sąrašą", + "BACK": "Atgal", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti viską", + "SELECT_NONE": "Nieko nepasirinkti", + "COMPANIES": "Įmonės", + "EDIT_COMPANY": "Redaguoti įmonę", + "DELETE_COMPANY": "Ištrinti įmonę", + "PHONE": "Telefonas", + "EMAIL": "El. paštas", + "ADD_COMPANY": "Pridėti įmonę", + "CONTACTS": "Kontaktai", + "NEW_LIST": "Naujas sąrašas", + "FIRSTNAME": "Vardas", + "LASTNAME": "Pavardė", + "LIST": "Sąrašas", + "COMPANY": "Įmonė", + "ADD_CONTACT": "Pridėti kontaktą", + "EDIT_CONTACT": "Redaguoti kontaktą", + "MERGE_CONTACT": "Sujungti kontaktą", + "DUPLICATE_CONTACT": "Dubliuoti kontaktą", + "DELETE_CONTACT": "Ištrinti kontaktą", + "CREATED_AT": "Sukurta", + "SAVE": "Saugoti", + "DETAIL": "Išsamiau", + "PERSONAL_INFO": "Asmeninė informacija", + "MOBILE": "Mobilus", + "FAX": "Faksas", + "TAGS": "Žymės", + "SHOW_ALL_FIELDS": "Rodyti visus laukus", + "FEWER_FIELDS": "Rodyti mažiau laukų", + "COUNTRY": "Šalis", + "CITY": "Miestas", + "STREET": "Gatvė", + "POSTALCODE": "Pašto kodas", + "DELETE": "Ištrinti", + "DELETE_ALL": "Ištrinti visus", + "CONTACTMANAGER": "Kontaktų tvarkytojas", + "ID": "Id", + "SETTINGS": "Nustatymai", + "GENERAL": "Bendras", + "CUSTOMFIELDS": "Pasirinktiniai laukai", + "NO_CUSTOMFIELD_AVAILABLE": "Nėra pasirinktinių laukų", + "ADD_TAG": "Pridėti žymę", + "NO_TAG": "Nėra žymių", + "ALIAS": "Slapyvardis", + "TYPE": "Tipas", + "VALUE": "Reikšmė", + "ADD_CUSTOMFIELD": "Pridėti pasirinktinį lauką", + "EDIT_CUSTOMFIELD": "Redaguoti pasirinktinį lauką", + "DELETE_CUSTOMFIELD": "Ištrinti pasirinktinį lauką", + "NEW_COMPANY": "Nauja įmonė", + "NEW_CONTACT": "Naujas kontaktas", + "NEW_TAG": "Nauja žymė", + "UPLOAD_CONTACTS": "Įkelti kontaktus", + "FINISH": "Pabaiga", + "SUCCESS": "Sėkminga", + "FAILURE": "Nesėkminga", + "ALL_CONTACTS": "Visi kontaktai", + "NEW_CUSTOMFIELD": "Naujas pasirinktinis laukas", + "NO_VOICEDISPOSITION_AVAILABLE": "Nėra balso išdėstymų", + "ADD_VOICEDISPOSITION": "Pridėti balso išdėstymą", + "EDIT_VOICEDISPOSITION": "Redaguoti balso išdėstymą", + "DELETE_VOICEDISPOSITION": "Ištrinti balso išdėstymą", + "VAT": "PVM", + "COMPANYID": "Įmonės ID", + "WEBSITE": "Interneto svetainė", + "EMAIL_DOMAIN": "El. pašto domenas", + "ADDRESS": "Adresas", + "POSTAL_CODE": "Pašto kodas", + "SHIPMENTADDRESS": "Siuntos adresas", + "COPY_CONTACT": "Kopijuoti kontaktą", + "GOTOCONTACTS_LIST": "Rodyti kontaktus", + "GOTOCONTACTS_COMPANY": "Rodyti kontaktus", + "ADD_AGENT_TO_LIST": "Pridėti agentą į sąrašą", + "AGENTADD_LIST": "Pridėti agentus į sąrašą", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "NONE": "Nė vienas", + "ALL": "Visi", + "FULLNAME": "Vardas pavardė", + "CHECK_DUPLICATES": "Tikrinti dublikatus", + "DUPLICATES": "Dublikatai", + "UPLOAD_CSV": "Įkelti CSV", + "TAG": "Žymė", + "UPLOAD": "Įkelti", + "ALL_AGENTS": "Visi agentai", + "SELECTED_AGENTS": "Pasirinkti agentai", + "DATE_OF_BIRTH": "Gimimo data", + "DATEOFBIRTH": "Gimimo data", + "NOTES": "Pastabos", + "EXPORTCSVCONTACTS_LIST": "Eksportuoti į CSV", + "GOTO_LIST": "Rodyti kontaktus", + "GOTO_COMPANY": "Rodyti kontaktus", + "REQUIRED": "Privaloma", + "GLOBALCUSTOMFIELDS": "Bendri pasirinktiniai laukai", + "NEW_GLOBALCUSTOMFIELD": "Nauji pasirinktiniai laukai", + "ADD_GLOBALCUSTOMFIELD": "Pridėti pasirinktinį lauką", + "EDIT_GLOBALCUSTOMFIELD": "Redaguoti pasirinktinį lauką", + "DELETE_GLOBALCUSTOMFIELD": "Ištrinti pasirinktinį lauką", + "JSCRIPTY": "Jscripty", + "SESSIONS": "Sesijos", + "AGENT": "Agentas", + "PROJECT": "Projektas", + "SELECT_LIST": "Pasirinkti sąrašą", + "SELECT_COMPANY": "Pasirinkti įmonę", + "SELECT_TAGS": "Pasirinkti vieną ar daugiau žymų", + "HELP": { + "PHONEBAR_API_MESSAGE": "Norėdami įjungti „skambinti spustelėjus“, įterpkite telefono numerį ir patikrinkite, ar įjungtas agento nuotolinio valdymo perjungimas", + "PHONEBAR_API": "Norėdami įjungti „skambinti spustelėjus“, įterpkite telefono numerį ir \npatikrinkite, ar įjungtas agento nuotolinio valdymo perjungimas" + }, + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "Iš", + "SOCIAL": "Socialinis", + "ROW": "Eilutė", + "EXPORT_ERRORS": "Eksportavimo klaidos", + "UPLOAD_COMPLETED": "Įkėlimas baigtas", + "STOP": "Sustabdyti", + "SELECT_FILE": "Pasirinkti failą", + "BILLINGINFORMATION": "Atsiskaitymo informacija", + "FLATDISCOUNT": "Įmonės nuolaida", + "EUROPE": "Europa", + "ISOCODE": "ISO nacionalinis kodas", + "VATNUMBER_CF": "Fiskalinis kodas/PVM", + "PIVA": "PVM numeris", + "SDICODE": "SDI kodas", + "EXPIREDAY": "Galiojimo dienos", + "INVOICEARTICLE": "Įstatymo straipsniai", + "PAYMENTMETHOD": "Mokėjimo būdas", + "SOCIAL_CAPITAL": "Akcinis kapitalas", + "COMPANY_FISCAL_TYPE": "Įmonės fiskalinis tipas", + "RELATIONSHIP": "Santykis ...", + "RELATIONSHIPCOMPANY": " ... su", + "CREATE": "Sukurti", + "RECALLME": "Prisimink mane" + } +} \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/lv.json b/public/app/main/apps/contactmanager/i18n/lv.json index 300a465..5e2c80a 100644 --- a/public/app/main/apps/contactmanager/i18n/lv.json +++ b/public/app/main/apps/contactmanager/i18n/lv.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... ar", "SDICODE": "SDI kods", "SOCIAL_CAPITAL": "Pamatkapitāls", - "VATNUMBER_CF": "Codice Fiscale / PVN" + "VATNUMBER_CF": "Codice Fiscale / PVN", + "RECALLME": "Atsaukt mani" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/nl.json b/public/app/main/apps/contactmanager/i18n/nl.json index 80809cc..3e42c4c 100644 --- a/public/app/main/apps/contactmanager/i18n/nl.json +++ b/public/app/main/apps/contactmanager/i18n/nl.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... met", "SDICODE": "SDI-code", "SOCIAL_CAPITAL": "Aandelenkapitaal", - "VATNUMBER_CF": "Codice Fiscale / BTW" + "VATNUMBER_CF": "Codice Fiscale / BTW", + "RECALLME": "Herinner me" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/no.json b/public/app/main/apps/contactmanager/i18n/no.json index 22160a9..513d6c8 100644 --- a/public/app/main/apps/contactmanager/i18n/no.json +++ b/public/app/main/apps/contactmanager/i18n/no.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... med", "SDICODE": "SDI-kode", "SOCIAL_CAPITAL": "Aksjekapital", - "VATNUMBER_CF": "Codice fiskal / mva" + "VATNUMBER_CF": "Codice fiskal / mva", + "RECALLME": "Husk meg" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/pl.json b/public/app/main/apps/contactmanager/i18n/pl.json index 4c7d20f..8bed468 100644 --- a/public/app/main/apps/contactmanager/i18n/pl.json +++ b/public/app/main/apps/contactmanager/i18n/pl.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... z", "SDICODE": "Kod SDI", "SOCIAL_CAPITAL": "Kapitał zakładowy", - "VATNUMBER_CF": "Kodek Fiscale / VAT" + "VATNUMBER_CF": "Kodek Fiscale / VAT", + "RECALLME": "Przypomnij mi" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/pt-BR.json b/public/app/main/apps/contactmanager/i18n/pt-BR.json index 12cd6d9..9c6617d 100644 --- a/public/app/main/apps/contactmanager/i18n/pt-BR.json +++ b/public/app/main/apps/contactmanager/i18n/pt-BR.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... com", "SDICODE": "Código SDI", "SOCIAL_CAPITAL": "Capital social", - "VATNUMBER_CF": "Codice Fiscale / IVA" + "VATNUMBER_CF": "Codice Fiscale / IVA", + "RECALLME": "Lembre-me" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/pt-PT.json b/public/app/main/apps/contactmanager/i18n/pt-PT.json index 4f62df8..7169a61 100644 --- a/public/app/main/apps/contactmanager/i18n/pt-PT.json +++ b/public/app/main/apps/contactmanager/i18n/pt-PT.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... com", "SDICODE": "Código SDI", "SOCIAL_CAPITAL": "Capital social", - "VATNUMBER_CF": "Codice Fiscale / IVA" + "VATNUMBER_CF": "Codice Fiscale / IVA", + "RECALLME": "Lembre-me" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ru.json b/public/app/main/apps/contactmanager/i18n/ru.json index 9c2cba7..9715732 100644 --- a/public/app/main/apps/contactmanager/i18n/ru.json +++ b/public/app/main/apps/contactmanager/i18n/ru.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... с", "SDICODE": "Код SDI", "SOCIAL_CAPITAL": "Акционерный капитал", - "VATNUMBER_CF": "Codice Fiscale / НДС" + "VATNUMBER_CF": "Codice Fiscale / НДС", + "RECALLME": "Вспомни меня" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/sv.json b/public/app/main/apps/contactmanager/i18n/sv.json index 31ae905..dcb2b01 100644 --- a/public/app/main/apps/contactmanager/i18n/sv.json +++ b/public/app/main/apps/contactmanager/i18n/sv.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... med", "SDICODE": "SDI-kod", "SOCIAL_CAPITAL": "Aktiekapital", - "VATNUMBER_CF": "Codice Fiscale / VAT" + "VATNUMBER_CF": "Codice Fiscale / VAT", + "RECALLME": "Kom ihåg mig" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/tr.json b/public/app/main/apps/contactmanager/i18n/tr.json index c7b21fe..8ab1330 100644 --- a/public/app/main/apps/contactmanager/i18n/tr.json +++ b/public/app/main/apps/contactmanager/i18n/tr.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ... ile", "SDICODE": "SDI Kodu", "SOCIAL_CAPITAL": "Sermaye", - "VATNUMBER_CF": "Codice Fiscale / KDV" + "VATNUMBER_CF": "Codice Fiscale / KDV", + "RECALLME": "Beni hatırla" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/zh-CN.json b/public/app/main/apps/contactmanager/i18n/zh-CN.json index 14ab9f7..6e80772 100644 --- a/public/app/main/apps/contactmanager/i18n/zh-CN.json +++ b/public/app/main/apps/contactmanager/i18n/zh-CN.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ...与", "SDICODE": "SDI代码", "SOCIAL_CAPITAL": "股本", - "VATNUMBER_CF": "Codice Fiscale /增值税" + "VATNUMBER_CF": "Codice Fiscale /增值税", + "RECALLME": "召回我" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/zh-TW.json b/public/app/main/apps/contactmanager/i18n/zh-TW.json index 611f4c4..390b1ed 100644 --- a/public/app/main/apps/contactmanager/i18n/zh-TW.json +++ b/public/app/main/apps/contactmanager/i18n/zh-TW.json @@ -178,6 +178,7 @@ "RELATIONSHIPCOMPANY": " ...與", "SDICODE": "SDI代碼", "SOCIAL_CAPITAL": "股本", - "VATNUMBER_CF": "Codice Fiscale /增值稅" + "VATNUMBER_CF": "Codice Fiscale /增值稅", + "RECALLME": "召回我" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ar.json b/public/app/main/apps/dashboards/i18n/ar.json index 0a0fc80..4974e7a 100644 --- a/public/app/main/apps/dashboards/i18n/ar.json +++ b/public/app/main/apps/dashboards/i18n/ar.json @@ -511,6 +511,42 @@ "WORKFLOW": "حدد سير العمل", "YEARS": "سنوات", "CUSTOMER_IP": "أصل عنوان IP", - "CUSTOMER_PORT": "أصل منفذ TCP" + "CUSTOMER_PORT": "أصل منفذ TCP", + "ADVANCED_SEARCH": "البحث المتقدم", + "AND": "و", + "APPLY": "تطبيق", + "CONTAINS": "يحتوي على", + "DISABLED": "معاق", + "ENABLED": "ممكّن", + "ENDING_DATE": "تاريخ الانتهاء", + "ENDING_VALUE": "القيمة النهائية", + "ENDS_WITH": "ينتهي بـ", + "EQUALS": "يساوي", + "IS_AMONG": "ضمن", + "IS_BETWEEN": "يتراوح ما بين", + "IS_GREATER_THAN": "أكبر من", + "IS_GREATER_THAN_OR_EQUAL_TO": "أكبر من أو يساوي", + "IS_LESS_THAN": "اقل من", + "IS_LESS_THAN_OR_EQUAL_TO": "أقل من أو يساوي", + "IS_NOT_AMONG": "ليس من بين", + "IS_NOT_EQUAL": "لا يساوي", + "MEET_ALL_CONDITIONS": "استيفاء جميع الشروط", + "MEET_ANY_CONDITIONS": "تلبية شرط واحد على الأقل", + "NEW_CONDITION": "شرط جديد", + "SELECT_FIELD": "حدد الحقل", + "SELECT_OPERATOR": "حدد عامل التشغيل", + "STARTING_DATE": "تاريخ البدء", + "STARTING_VALUE": "قيمة البداية", + "STARTS_WITH": "ابدا ب", + "VALUE": "القيمة", + "VALUES": "القيم", + "VALUE_RANGE_CHECK": "يجب أن تكون القيمة أكبر من", + "CHOOSE": "أختر", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات", + "DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات", + "SELECT_QUEUE": "حدد قائمة انتظار", + "VIDAOOSESSION": "ابدأ مكالمة فيديو", + "WHATSAPP": "رابط WhatsApp", + "WHATSAPP_INTERACTIONS": "تفاعلات رابط WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/cs.json b/public/app/main/apps/dashboards/i18n/cs.json new file mode 100644 index 0000000..5f88a45 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/cs.json @@ -0,0 +1,552 @@ +{ + "DASHBOARDS": { + "DOWNLOAD": "Download", + "UNMANAGED_RATE": "Unmanaged Rate", + "UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate", + "VOICE_WAITING": "WAITING", + "VOICE_WAITING_TEXT": "WAITING QUEUE CALLS", + "VOICE_TALKING": "TALKING", + "VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS", + "VOICE_ANSWERED": "ANSWERED", + "VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS", + "VOICE_ABANDONED": "ABANDONED", + "VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS", + "VOICE_TOTAL_OFFERED": "TOTAL OFFERED", + "VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS", + "TODAY_INTERACTIONS_STATS": "Interactions Daily Stats", + "VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME", + "VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME", + "VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME", + "VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME", + "VOICE_ANSWER_RATE": "ANSWER RATE", + "VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE", + "VOICE_ABANDON_RATE": "ABANDON RATE", + "VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE", + "VOICE_UNMANAGED": "UNMANAGED", + "VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS", + "OPENED_TEXT": "Opened Interactions", + "MANAGED": "Managed", + "MANAGED_TEXT": "Managed Interactions", + "ABANDONED": "Abandoned", + "ABANDONED_TEXT": "Abandoned Interactions", + "ABANDONED_RATE": "Abandoned Rate", + "ABANDONED_RATE_TEXT": "Interactions Abandon Rate", + "TOTAL_OFFERED": "Total Offered", + "TOTAL_OFFERED_TEXT": "Offered Interactions", + "AVG_HOLD_TIME_TEXT": "Interactions AVG Hold Time", + "MANAGED_RATE": "Managed Rate", + "MANAGED_RATE_TEXT": "Interactions Managed Rate ", + "AVG_MANAGED_TIME": "AVG Management Time", + "AVG_MANAGED_TIME_TEXT": "Interactions AVG Management Time", + "NO_DISPOSITION_SET": "No disposition set", + "AGENTS": "Agents", + "TRANSFER": "Transfer", + "NO_DATA_AVAILABLE": "No data available", + "CUSTOMER_JOURNEY": "Customer Journey", + "ME": "Me", + "CURRENTLY_IN_USE_BY": "Currently in use by", + "NOTAVAILABLE": "Not available", + "CLICKRELOAD": "New abandoned calls! Reload please", + "ASSIGNTO": "Assign to", + "SELECT_CAMPAIGN": "Select a Queue", + "FREE": "Free", + "RESERVED": "Reserved", + "QUEUECALLEREXITREASON": "Reason", + "QUEUECALLEREXITAT": "Dropped", + "LASTASSIGNEDTO": "Last Assigned To", + "ABANDONEDQUEUECALLS": "Abandoned Queue Calls", + "ABANDONAT": "Abandoned", + "QUEUE": "Queue", + "SELECT_SUBSTATUS": "Select Substatus", + "READ": "Read", + "UNREAD": "Unread", + "SELECT_READ_UNREAD": "Select Read/Unread", + "SELECT_AGENT": "Select Agent", + "MARK_AS_UNREAD": "Mark as unread", + "FILTER_VOICE_QUEUES": "Filter Voice Queues", + "CHANNEL_WAITING_TEXT": "Waiting Queue Interactions", + "CHANNEL_QUEUE": "Queue", + "CHANNEL_FROM": "From", + "LOADING_INTERACTION": "We are loading the interaction...", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "MON": "Mon", + "TUE": "Tue", + "WED": "Wed", + "THU": "Thu", + "FRI": "Fri", + "SAT": "Sat", + "SUN": "Sun", + "DELETE": "Delete", + "LAST_3_DAYS": "Last 3 Day", + "LAST_YEAR": "Last Year", + "THIS_YEAR": "This Year", + "LAST_MONTH": "Last Month", + "THIS_MONTH": "This Month", + "LAST_WEEK": "Last Week", + "THIS_WEEK": "This Week", + "YESTERDAY": "Yesterday", + "TODAY": "Today", + "SELECT_DATE": "Select Start Date", + "HOME": "Home", + "SET_AS": "Set As", + "PENDING": "Pending", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "TAGS": "Tags", + "SELECT_TAG": "Select Tag", + "TYPE": "Type", + "SOURCE": "Source", + "DESTINATION": "Destination", + "CALLERID": "Caller ID", + "END_AT": "End At", + "DURATION": "Duration", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "NOT_ASSIGNED": "Not Assigned", + "UNKNOWN": "Unknown", + "SELECT_USER": "Select User", + "LAST_MESSAGE": "Last message", + "USER": "User", + "RATING": "Rating", + "FEEDBACK": "Feedback", + "SUBJECT": "Subject", + "CUSTOMER_IP": "Customer IP", + "REFERER": "Referer", + "ACCOUNT": "Account", + "WEBSITE": "Website", + "AGENT": "Agent", + "CREATED_AT": "Created At", + "CLOSED_AT": "Closed At", + "DISPOSITION": "Disposition", + "CONTACT": "Contact", + "INTERACTION": "Interaction", + "BROWSER_NAME": "Browser Name", + "BROWSER_VERSION": "Browser Version", + "OS_NAME": "Operating System Name", + "OS_VERSION": "Operating System Version", + "DEVICE_MODEL": "Device Model", + "DEVICE_VENDOR": "Device Vendor", + "DEVICE_TYPE": "Device Type", + "RECALLME": "Recall Me", + "DROP_RATE": "Drop Rate", + "DROPPED": "Dropped", + "DROPPED_TEXT": "Dropped Queue Calls", + "DETAIL": "Detail", + "MOTION_BULL": "Motion Bull", + "LIMITED": "Limited", + "LIMITED_TEXT": "IVR Campaigns Calls Originated/Limit", + "DASHBOARDS": "Dashboards", + "RECORDINGS": "Recordings", + "TODAY_MOTION_BULL_STATS": "Queue Campaigns Daily Stats", + "ORIGINATED": "Originated", + "ORIGINATED_TEXT": "Queue Calls Originated", + "UPDATE": "Update", + "MORE": "More", + "MOTIONDIALER": "Motion Bull", + "DISPOSE": "Dispose", + "QUEUES": "Queues", + "DIALER_CALL": "Dialer Call", + "ELAPSED_TIME": "Elapsed Time", + "EDIT": "Edit", + "MERGE": "Merge", + "DUPLICATE": "Duplicate", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Campaign", + "NONE": "None", + "NAME": "Name", + "ANSWER_MACHINE": "Answer Machine", + "INTERESTED": "Interested", + "NOT_INTERESTED": "Not Interested", + "PERSONAL_INFO": "Personal Info", + "SOLD": "Sold", + "SPECIAL": "Special", + "BLACKLIST": "Blacklist", + "RESCHEDULE": "Reschedule", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "Mobile", + "DATE_OF_BIRTH": "Birthdate", + "COMPANY": "Company", + "TAG": "Tag", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postal Code", + "CUSTOM_FIELDS": "Custom Fields", + "GENERAL": "General", + "VOICE": "Voice", + "TODAY_IVR_CAMPAIGNS_STATS": "Daily Ivr Campaigns Stats", + "TODAY_INBOUND_STATS": "Inbound Queue Daily Stats", + "TODAY_OUTBOUND_STATS": "Outbound Daily Stats", + "WAITING": "Waiting", + "TALKING": "Talking", + "INBOUND_ANSWERED": "Answered", + "OUTBOUND_ANSWERED": "Answered", + "AVG_HOLD_TIME": "Average Hold Time", + "INBOUND_ANSWER_RATE": "Answer Rate", + "OUTBOUND_ANSWER_RATE": "Answer Rate", + "ABANDON_RATE": "Abandon Rate", + "UNMANAGED": "Unmanaged", + "TOTAL": "Total", + "TOT_DURATION": "Total Duration", + "AVG_DURATION": "Average Duration", + "HELP": { + "UNMANAGED_RATE": "The Unmanaged Rate of all the Interactions", + "WAITING": "The total number of Waiting Interactions", + "OPENED": "The total number of Active Interactions", + "MANAGED": "The total number of Completed Interactions", + "ABANDONED": "The total number of Abandoned Interactions", + "TOTAL_OFFERED": "The total number of Interactions (completed + abandoned)", + "AVG_HOLD_TIME": "The Average Interaction Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Interactions", + "AVG_MANAGED_TIME": "The Average Interaction Managed Time, namely the average time spent during conversation", + "MANAGED_RATE": "The Managed Rate of all the Interactions", + "ABANDONED_RATE": "The Abandon Rate of all the Interactions", + "UNMANAGED": "The total number of Unmanaged Interactions", + "VOICE_WAITING": "The total number of Waiting Queue Calls, for all the existing Queues", + "VOICE_TALKING": "The total number of Active Queue Calls, for all the existing Queues", + "VOICE_ANSWERED": "The total number of Completed Queue Calls, for all the existing Queues", + "VOICE_ABANDONED": "The total number of Abandoned Queue Calls, considering all the existing Queues. Note that the calls which are abandoned for timeout and joinempty will not be considered", + "VOICE_TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned). Note that the calls which enter in an IVR and not in a queue, will not be considered", + "VOICE_AVG_TALK_TIME": "The Average Queue Talk Time, namely the average time spent during conversation, for all the existing Queues", + "VOICE_AVG_HOLD_TIME": "The Average Queue Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Queues", + "VOICE_ANSWER_RATE": "The Answer Rate of all the Queue Calls", + "VOICE_UNMANAGED": "The total number of Unmanaged Queue Calls, for all the existing Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey (cfr. asterisk doc for more information)", + "ORIGINATED": "Total number of calls dialed in the queue campaigns", + "ORIGINATEDLIMITED": "IVR Campaigns Calls Originated/Limit", + "DROPPED": "The total number of Dropped Queue Calls, for all the existing Queues", + "DROP_RATE": "The Drop Rate of all the Queue Calls", + "OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls", + "OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls", + "ABANDON_RATE": "The Abandon Rate of all the Queue Calls", + "TOTAL": "The total number of Outbound Calls", + "TOT_DURATION": "The total duration of all the Outbound Calls", + "AVG_DURATION": "The average duration of all the Completed Outbound Calls", + "EXACT_MATCH_FILTER": "Vyhledejte přesnou shodu", + "LIKE_FILTER": "Vyhledejte určený vzor", + "MANDATORY_DISPOSITION_ENABLED": "Pro tento účet byla povolena povinná dispozice" + }, + "ERRORS": { + "FIRSTNAME_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "DISPOSITION_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "CAMPAIGN_REQUIRED": "Povinné pole" + }, + "NO_AVAILABLE_INFO": "No available info", + "WELCOME_TO_MOTION": "Welcome to Motion", + "WELCOME_MESSAGE": "Use the left sidebar to navigate through available sections", + "ADD": "Add", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Dashboard", + "EDIT_CONTACT": "Edit contact", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "LIST": "List", + "NEW_CONTACT": "New Contact", + "PHONE": "Phone", + "SAVE": "Save", + "INBOUND_WAITING_CALLS": "Inbound Waiting Calls", + "CONTACTS": "Contacts", + "MYCONTACTS": "My Contacts", + "ADD_CONTACT": "Add Contact", + "RELOAD": "Reload", + "WAITING_TEXT": "Waiting Interactions", + "TALKING_TEXT": "Active Queue Calls", + "INBOUND_ANSWERED_TEXT": "Answered Queue Calls", + "DROP_RATE_TEXT": "Queue Calls Drop Rate", + "AVG_TALK_TIME_TEXT": "Queue Calls Talk Time", + "INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate", + "UNMANAGED_TEXT": "Unmanaged Interactions", + "TOTAL_TEXT": "Total Outbound Calls", + "OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls", + "TOT_DURATION_TEXT": "Outbound Calls Total Duration", + "AVG_DURATION_TEXT": "Outbound Calls Average Duration", + "OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "REPLY_PLACEHOLDER": "Type and hit enter to send a message", + "CONTACT_INFO": "Contact Info", + "CLOSE_AND_DISPOSE": "Close and dispose", + "DISPOSITIONS": "Dispositions", + "CLOSE_WITHOUT_DISPOSE": "Close without dispose", + "ACCEPT": "Accept", + "REJECT": "Reject", + "CLOSED": "Closed", + "INFO": "Info", + "NOTE": "Note", + "ACCEPT_ELSEWHERE": "Accepted elsewhere", + "ATTENTION": "Attention", + "SOCIAL": "Social", + "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available", + "OPENED": "Opened", + "FILTER": "Filter", + "SELECT_STATUS": "Select Status", + "SELECT_ACCOUNT": "Select Account", + "SELECT_WEBSITE": "Select Website", + "ALL": "All", + "INTERACTIONS": "Interactions", + "STARTEDAT": "Started At", + "STATUS": "Status", + "OPEN": "Open", + "SHOW": "Show", + "SHOW_DETAILS": "Show Details", + "HIDE_DETAILS": "Hide Details", + "EXTERNAL_URL": "External Link", + "NO_MAIL_ACCOUNTS_AVAILABLE": "No Email Accounts available", + "NO_FAX_ACCOUNTS_AVAILABLE": "No Fax Accounts available", + "NO_SMS_ACCOUNTS_AVAILABLE": "No SMS Accounts available", + "SELECT_DATE_RANGE": "Select Date Range", + "CLEAR": "Clear", + "CALL_NUMBER": "Call", + "TRANSFER_NUMBER": "Transfer", + "CALL_SAVED": "Call properly saved", + "CALL_DISPOSED": "Call properly disposed", + "ACCOUNTINGDOC": "Účetnictví", + "ADD_PRODUCTPRICELIST": "PŘIDAT PRODUKT", + "ADVANCED_SEARCH": "pokročilé vyhledávání", + "AGENTFULLNAME": "Činidlo", + "ALL_COMPANIES": "Všechny společnosti", + "ALL_PRODUCTS": "Všechno", + "ALL_STATUS": "Všechno", + "ALL_STEP": "Všechno", + "ALL_WORKFLOW": "Celý pracovní postup", + "AND": "A", + "APPLY": "Aplikovat", + "ASSIGNED_TO_OTHERS": "Přiřazeno ostatním", + "ATTENDACELASTINVOICE": "Poslední faktura", + "ATTENDACENEXTINVOICE": "Další faktura", + "AUTHORIZED": "AUTORIZOVANÝ", + "AUTOINVOICE": "SAMOSTATNÁ FAKTURA", + "AUTOPROFORMA": "SELF-PROFORMA", + "BALANCE": "ZŮSTATEK", + "BY": "Podle", + "CANCEL": "zrušení", + "CHAT_INTERACTIONS": "Interakce chatu", + "CHOOSE": "Vybrat", + "CLONEPROFORMA": "Klonovat", + "COMPANIES": "Společnosti", + "COMPANYCITY": "Město", + "COMPANYCOUNTRY": "Země", + "COMPANYDESC": "Popis", + "COMPANYEMAIL": "E-mailem", + "COMPANYFAX": "Fax", + "COMPANYNAME": "Společnost", + "COMPANYNATION": "Národ", + "COMPANYPHONE": "Telefon", + "COMPANYPOSTALCODE": "poštovní směrovací číslo", + "COMPANYSTREET": "Adresa", + "COMPANYVAT": "Fiskální kód / DPH", + "CONTAINS": "Obsahuje", + "CREATIONDATE": "Vytvořeno v", + "CREDITINOTENAME": "název", + "CREDITNOTE": "DOBROPIS", + "CREDITNOTEDETAILS": "Detail dobropisu", + "CREDITNOTE_INFO": "Dobropis", + "CUSTOMER_PORT": "Původní port TCP", + "DELETE_PRODUCT": "Smazat produkt", + "DEPOSIT": "VKLAD", + "DETAILS": "Podrobnosti", + "DISABLED": "Zakázáno", + "DISCOUNT": "Sleva", + "DOSSIER": "Dokumentace", + "DOSSIERID": "ID dokumentace", + "DOSSIERNAME": "Název dokumentace", + "DOSSIERNOTES": "Poznámka", + "DOSSIERS": "Dokumentace", + "DOSSIER_INFO": "Informace", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh", + "DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami", + "DRAFT": "Návrh", + "DRAFT_SAVE_WARNING_MESSAGE": "Pro tuto interakci již existuje koncept. Opravdu ji chcete přepsat?", + "DRAFT_SAVE_WARNING_TITLE": "Přepsat existující koncept?", + "ENABLED": "Povoleno", + "ENDDATE": "Datum vypršení platnosti", + "ENDING_DATE": "Datum ukončení", + "ENDING_VALUE": "Konečná hodnota", + "ENDS_WITH": "Končí s", + "EQUALS": "Se rovná", + "FAX_INTERACTIONS": "Interakce s faxem", + "FROM": "Z", + "GRAPHINVOICES": "Emisní graf faktury", + "ID": "Id", + "INASSET": "Aktivum", + "INTERACTION_CLOSED": "Interakce správně uzavřena", + "INTERACTION_CLOSED_DISPOSED": "Interakce správně uzavřena a zlikvidována", + "INTERACTION_DISPOSED": "Interakce správně likvidována", + "INVOICE": "FAKTURA", + "INVOICEDETAILS": "DETAILY FAKTURY", + "INVOICEDISCOUNT": "Sleva", + "INVOICEEMITED": "Vydáno", + "INVOICEID": "Faktura", + "INVOICENAME": "Název faktury", + "INVOICENOPRODUCTAMOUNT": "Množství", + "INVOICENOPRODUCTDESCRIPTION": "Popis na faktuře", + "INVOICENOPRODUCTSAVE": "Uložit", + "INVOICENOPRODUCTUPDATE": "Aktualizace", + "INVOICENOTAXAMOUNT": "DAŇ", + "INVOICENOTES": "Poznámka", + "INVOICEPAYED": "Zaplaceno", + "INVOICES": "FAKTURY", + "INVOICESTATUS": "Stát", + "INVOICETOTAL": "Celkový", + "INVOICE_INFO": "Faktura", + "IS_AMONG": "Je mezi", + "IS_BETWEEN": "Je mezi", + "IS_GREATER_THAN": "Je větší než", + "IS_GREATER_THAN_OR_EQUAL_TO": "Je větší nebo rovno", + "IS_LESS_THAN": "Je méně než", + "IS_LESS_THAN_OR_EQUAL_TO": "Je menší nebo rovno", + "IS_NOT_AMONG": "Není mezi", + "IS_NOT_EQUAL": "Nerovná se", + "MAIL_INTERACTIONS": "E-mailové interakce", + "MANAGESALES": "Předplatné", + "MEET_ALL_CONDITIONS": "Splňte všechny podmínky", + "MEET_ANY_CONDITIONS": "Splňte alespoň jednu podmínku", + "MOVEASSET": "AKTIVUM", + "MOVECREDITNOTE": "SAMOSTATNÝ ÚVĚROVÝ POZNÁMKA", + "NETPRICE": "Cena", + "NEW_COMPANY": "Nový", + "NEW_CONDITION": "nová podmínka", + "NEW_DOSSIER": "Nová dokumentace", + "NEXTINVOICE": "Další faktura", + "NOTES": "Poznámka", + "NO_AVAILABLE_INTERACTION": "Žádná dostupná interakce", + "NO_PRODUCTINVOICE_AVAILABLE": "Žádný produkt", + "NO_PRODUCTPRICELIST_AVAILABLE": "Nejsou k dispozici žádná data", + "NO_PRODUCTPROFORMA_AVAILABLE": "Nejsou k dispozici žádná data", + "NUMBER": "Číslo", + "OPENCHANNEL_INTERACTIONS": "Otevřené interakce kanálu", + "OPENDATE": "Datum otevření", + "ORDER": "Objednat", + "ORDERCLIENTCODE": "Zákaznický kód", + "ORDERID": "Objednat", + "ORDERNOTES": "Poznámka", + "ORDERSTATUS": "Stát", + "ORDER_INFO": "Objednat", + "OVERWRITE": "Přepsat", + "PAIDANDEXPIRED": "Způsob platby", + "PAYED_AY": "Zaplaceno", + "PAYMENT": "Způsob platby", + "PAYMENTMETHOD": "Platební metody", + "PAYMENTS": "PLATBY", + "PAYMENT_INFO": "Informace o platbě", + "PDFCREDITNOTE": "PDF", + "PDFINVOICE": "PDF", + "PDFPROFORMA": "PDF", + "PRICELIST": "Ceník", + "PRICELISTDISCOUNT": "Sleva z ceníku", + "PRICELISTNAME": "Ceník", + "PRICELISTNETPRICE": "Čistá cena", + "PRICESALELISTNETPRICE": "Prezzo listino", + "PRIVATE": "Soukromé", + "PRODUCTATUNIT": "Jednotka", + "PRODUCTCODE": "Kód produktu", + "PRODUCTDESCRIPTION": "Popis", + "PRODUCTFILTERNAME": "Název filtru", + "PRODUCTININVOICE": "Výrobky na faktuře", + "PRODUCTINPROFORMA": "Výrobky v proformě", + "PRODUCTINQUOTATION": "DETAILY PRODUKTU", + "PRODUCTNAME": "Produkt", + "PRODUCTNOTE": "Poznámka", + "PRODUCTPRICE": "Cena", + "PRODUCTQTY": "Množství", + "PRODUCTS": "PRODUKTY", + "PRODUCTSUBSCRIPTION": "Doba trvání", + "PRODUCTTAX": "Procento daně", + "PRODUCTTYPE": "Typ", + "PROFORMA": "PROFORMA", + "PROFORMAAUTHORIZED": "Schválený proforma", + "PROFORMADETAILS": "Podrobnosti", + "PROFORMAID": "Id Proforma", + "PROFORMANAME": "Proforma jméno", + "PROFORMANOTES": "Poznámka", + "PROFORMAS": "PROFORMA", + "PROFORMASTATUS": "Stát", + "PROFORMA_INFO": "Proforma", + "PUBLIC": "Veřejnost", + "PUBLIC_INTERACTION": "Interakce je veřejná", + "QUANTITY": "Množství", + "QUOTATION": "CITÁT", + "QUOTATIONDISCOUNT": "Sleva na nabídku", + "QUOTATIONID": "Nabídka", + "QUOTATIONINVOICEID": "ID faktury", + "QUOTATIONNAME": "Název nabídky", + "QUOTATIONNOTES": "Citace Poznámky", + "QUOTATIONPRODUCTNOTE": "Poznámka k produktu", + "QUOTATIONPRODUCTTYPE": "Typ", + "QUOTATIONPROFORMAID": "Proforma ID", + "QUOTATIONQTY": "Množství", + "QUOTATIONSTATUS": "Stát", + "QUOTATIONSUBSCRIPTION": "Doba trvání", + "QUOTATIONTAX": "Daň", + "QUOTATIONTOTAL": "CELKOVÝ", + "QUOTATIONTOTALPRICE": "Celkem čisté", + "QUOTATIONTOTALS": "Celkový", + "QUOTATIONTOTALTAX": "Celková daň", + "QUOTATIONUNIT": "Jednotka", + "QUOTATIONVAT": "káď", + "QUOTATION_INFO": "Citát", + "REQUEST": "ŽÁDOST", + "REQUESTID": "Žádost", + "REQUESTNAME": "Název požadavku", + "REQUESTNOTES": "Vyžádejte si poznámky", + "REQUEST_INFO": "Žádost", + "SAVE_AS_DRAFT": "Uložit jako koncept", + "SCHEDULED_CALLS": "Naplánovaná volání", + "SELECT_ALL": "Vybrat vše", + "SELECT_COMPANY": "Vyberte společnost", + "SELECT_FIELD": "Vyberte pole", + "SELECT_OPERATOR": "Vyberte operátora", + "SELECT_PERIOD": "Vyberte rozsah", + "SELECT_PERIOD_CREATION": "Vyberte datum vytvoření", + "SELECT_PERIOD_EXPIRE": "Vyberte datum vypršení platnosti", + "SELECT_PERIOD_START": "Vyberte datum", + "SELECT_PRODUCT": "Vyberte produkt", + "SELECT_PRODUCTTYPE": "Vyberte typ", + "SELECT_QUEUE": "Vyberte frontu", + "SELECT_WORKFLOW": "Vyberte Workflow", + "SELECT_WORKFLOWSTEPS": "Vyberte stav pracovního postupu", + "SMS_INTERACTIONS": "SMS interakce", + "STARTDATE": "Datum faktury", + "STARTING_DATE": "Počáteční datum", + "STARTING_VALUE": "Počáteční hodnota", + "STARTS_WITH": "Začíná s", + "STATE": "Stát", + "STEP": "Krok", + "SUBSCRIPTIONDETAIL": "Detail", + "SUBSCRIPTIONNAME": "Předplatné", + "SUBSCRIPTIONS": "PROGRAM ZÁKAZNÍKŮ", + "TAX": "Daň", + "TO": "Na", + "TOTALPAYMENTS": "Celkové platby", + "UNTITLED": "Nepojmenovaná", + "UPDATED_AT": "Upraveno dne", + "UPDATE_DRAFT": "Aktualizovat koncept", + "UPDATE_PRODUCT": "Aktualizujte produkt", + "VALUE": "Hodnota", + "VALUES": "Hodnoty", + "VALUE_RANGE_CHECK": "Hodnota musí být větší než", + "VIDAOOSESSION": "Zahajte videohovor", + "VISIBILITY": "Viditelnost", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPP_INTERACTIONS": "Interakce WhatsApp Connector", + "WORKFLOW": "Vyberte Workflow", + "YEARS": "Roky" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/da.json b/public/app/main/apps/dashboards/i18n/da.json index 2c82685..5d941ef 100644 --- a/public/app/main/apps/dashboards/i18n/da.json +++ b/public/app/main/apps/dashboards/i18n/da.json @@ -511,6 +511,42 @@ "WORKFLOW": "Vælg Arbejdsgang", "YEARS": "Flere år", "CUSTOMER_IP": "Oprindelig IP-adresse", - "CUSTOMER_PORT": "Oprindelig TCP-port" + "CUSTOMER_PORT": "Oprindelig TCP-port", + "ADVANCED_SEARCH": "Avanceret søgning", + "AND": "Og", + "APPLY": "ansøge", + "CONTAINS": "Indeholder", + "DISABLED": "handicappet", + "ENABLED": "Aktiveret", + "ENDING_DATE": "Udløbsdato", + "ENDING_VALUE": "Slutter værdi", + "ENDS_WITH": "Slutter med", + "EQUALS": "Lige med", + "IS_AMONG": "Er blandt", + "IS_BETWEEN": "Er mellem", + "IS_GREATER_THAN": "Er større end", + "IS_GREATER_THAN_OR_EQUAL_TO": "Er større end eller lig med", + "IS_LESS_THAN": "Er mindre end", + "IS_LESS_THAN_OR_EQUAL_TO": "Er mindre end eller lig med", + "IS_NOT_AMONG": "Er ikke blandt", + "IS_NOT_EQUAL": "Er ikke ens", + "MEET_ALL_CONDITIONS": "Opfyld alle betingelser", + "MEET_ANY_CONDITIONS": "Opfyld mindst en betingelse", + "NEW_CONDITION": "Ny tilstand", + "SELECT_FIELD": "Vælg felt", + "SELECT_OPERATOR": "Vælg operatør", + "STARTING_DATE": "Start dato", + "STARTING_VALUE": "Startværdi", + "STARTS_WITH": "Begynder med", + "VALUE": "Værdi", + "VALUES": "Værdier", + "VALUE_RANGE_CHECK": "Værdien skal være større end", + "CHOOSE": "Vælge", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer", + "DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer", + "SELECT_QUEUE": "Vælg en kø", + "VIDAOOSESSION": "Start videoopkald", + "WHATSAPP": "WhatsApp-stik", + "WHATSAPP_INTERACTIONS": "WhatsApp-forbindelsesinteraktioner" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json index d0700de..c9e53ae 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -511,6 +511,42 @@ "WORKFLOW": "Wählen Sie Workflow", "YEARS": "Jahre", "CUSTOMER_IP": "Ursprungs-IP-Adresse", - "CUSTOMER_PORT": "Ursprünglicher TCP-Port" + "CUSTOMER_PORT": "Ursprünglicher TCP-Port", + "ADVANCED_SEARCH": "Erweiterte Suche", + "AND": "Und", + "APPLY": "Anwenden", + "CONTAINS": "Enthält", + "DISABLED": "Deaktiviert", + "ENABLED": "aktiviert", + "ENDING_DATE": "Ende", + "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 weniger 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": "Erfüllen Sie alle Bedingungen", + "MEET_ANY_CONDITIONS": "Mindestens eine Bedingung erfüllen", + "NEW_CONDITION": "neue Bedingung", + "SELECT_FIELD": "Feld auswählen", + "SELECT_OPERATOR": "Operator auswählen", + "STARTING_DATE": "Anfangsdatum", + "STARTING_VALUE": "Startwert", + "STARTS_WITH": "Beginnt mit", + "VALUE": "Wert", + "VALUES": "Werte", + "VALUE_RANGE_CHECK": "Wert muss größer sein als", + "CHOOSE": "Wählen", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "SELECT_QUEUE": "Wählen Sie eine Warteschlange aus", + "VIDAOOSESSION": "Videoanruf starten", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPP_INTERACTIONS": "WhatsApp Connector-Interaktionen" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/en.json b/public/app/main/apps/dashboards/i18n/en.json index b7855aa..1d6bfba 100644 --- a/public/app/main/apps/dashboards/i18n/en.json +++ b/public/app/main/apps/dashboards/i18n/en.json @@ -6,6 +6,8 @@ "PUBLIC_INTERACTION": "The interaction is public", "SCHEDULED_CALLS": "Scheduled Calls", "DOWNLOAD": "Download", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", "UNMANAGED_RATE": "Unmanaged Rate", "UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate", "VOICE_WAITING": "WAITING", @@ -53,6 +55,7 @@ "NOTAVAILABLE": "Not available", "CLICKRELOAD": "New abandoned calls! Reload please", "ASSIGNTO": "Assign to", + "SELECT_QUEUE": "Select a Queue", "SELECT_CAMPAIGN": "Select a Queue", "FREE": "Free", "RESERVED": "Reserved", @@ -511,6 +514,41 @@ "TO": "To", "INVOICEEMITED": "Issued", "INVOICEPAYED": "Payed", - "INVOICETOTAL": "Total" + "INVOICETOTAL": "Total", + "CHOOSE": "Choose", + "ADVANCED_SEARCH": "Advanced Search", + "NEW_CONDITION": "New Condition", + "SELECT_FIELD": "Select field", + "SELECT_OPERATOR": "Select operator", + "VALUE": "Value", + "VALUES": "Values", + "APPLY": "Apply", + "MEET_ALL_CONDITIONS": "Meet all conditions", + "MEET_ANY_CONDITIONS": "Meet at least one condition", + "EQUALS": "Equals", + "IS_NOT_EQUAL": "Does not equal", + "IS_AMONG": "Is among", + "IS_NOT_AMONG": "Is not among", + "IS_GREATER_THAN": "Is greater than", + "IS_GREATER_THAN_OR_EQUAL_TO": "Is greater than or equal to", + "IS_LESS_THAN": "Is less than", + "IS_LESS_THAN_OR_EQUAL_TO": "Is less than or equal to", + "IS_BETWEEN": "Is between", + "CONTAINS": "Contains", + "STARTS_WITH": "Starts with", + "ENDS_WITH": "Ends with", + "STARTING_DATE": "Starting date", + "ENDING_DATE": "Ending date", + "STARTING_VALUE": "Starting value", + "ENDING_VALUE": "Ending value", + "VALUE_RANGE_CHECK": "Value must be greater than", + "AND": "And", + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPP_INTERACTIONS": "WhatsApp Connector Interactions", + "VIDAOOSESSION": "Start Video Call", + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition", + "THIRD_LEVEL_DISPOSITION": "Third Level Disposition" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json index 1da8add..3930d84 100644 --- a/public/app/main/apps/dashboards/i18n/es.json +++ b/public/app/main/apps/dashboards/i18n/es.json @@ -511,6 +511,42 @@ "WORKFLOW": "Seleccionar flujo de trabajo", "YEARS": "Años", "CUSTOMER_IP": "Dirección IP de origen", - "CUSTOMER_PORT": "Puerto TCP de origen" + "CUSTOMER_PORT": "Puerto TCP de origen", + "ADVANCED_SEARCH": "Búsqueda Avanzada", + "AND": "Y", + "APPLY": "Aplicar", + "CONTAINS": "Contiene", + "DISABLED": "Discapacitado", + "ENABLED": "Habilitado", + "ENDING_DATE": "Fecha de finalización", + "ENDING_VALUE": "Valor final", + "ENDS_WITH": "Termina con", + "EQUALS": "Igual a", + "IS_AMONG": "Está entre", + "IS_BETWEEN": "Está entre", + "IS_GREATER_THAN": "Es mayor que", + "IS_GREATER_THAN_OR_EQUAL_TO": "Es mayor o igual a", + "IS_LESS_THAN": "Es menos que", + "IS_LESS_THAN_OR_EQUAL_TO": "Es menor o igual que", + "IS_NOT_AMONG": "No está entre", + "IS_NOT_EQUAL": "No es igual", + "MEET_ALL_CONDITIONS": "Cumplir con todas las condiciones", + "MEET_ANY_CONDITIONS": "Cumple al menos una condición", + "NEW_CONDITION": "Nueva condición", + "SELECT_FIELD": "Seleccionar campo", + "SELECT_OPERATOR": "Seleccionar operador", + "STARTING_DATE": "Fecha de inicio", + "STARTING_VALUE": "Valor inicial", + "STARTS_WITH": "Comienza con", + "VALUE": "Valor", + "VALUES": "Valores", + "VALUE_RANGE_CHECK": "El valor debe ser mayor que", + "CHOOSE": "Escoger", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos", + "DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos", + "SELECT_QUEUE": "Seleccionar una cola", + "VIDAOOSESSION": "Iniciar videollamada", + "WHATSAPP": "Conector de WhatsApp", + "WHATSAPP_INTERACTIONS": "Interacciones del conector de WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/et.json b/public/app/main/apps/dashboards/i18n/et.json new file mode 100644 index 0000000..3644515 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/et.json @@ -0,0 +1,552 @@ +{ + "DASHBOARDS": { + "DOWNLOAD": "Download", + "UNMANAGED_RATE": "Unmanaged Rate", + "UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate", + "VOICE_WAITING": "WAITING", + "VOICE_WAITING_TEXT": "WAITING QUEUE CALLS", + "VOICE_TALKING": "TALKING", + "VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS", + "VOICE_ANSWERED": "ANSWERED", + "VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS", + "VOICE_ABANDONED": "ABANDONED", + "VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS", + "VOICE_TOTAL_OFFERED": "TOTAL OFFERED", + "VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS", + "TODAY_INTERACTIONS_STATS": "Interactions Daily Stats", + "VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME", + "VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME", + "VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME", + "VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME", + "VOICE_ANSWER_RATE": "ANSWER RATE", + "VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE", + "VOICE_ABANDON_RATE": "ABANDON RATE", + "VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE", + "VOICE_UNMANAGED": "UNMANAGED", + "VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS", + "OPENED_TEXT": "Opened Interactions", + "MANAGED": "Managed", + "MANAGED_TEXT": "Managed Interactions", + "ABANDONED": "Abandoned", + "ABANDONED_TEXT": "Abandoned Interactions", + "ABANDONED_RATE": "Abandoned Rate", + "ABANDONED_RATE_TEXT": "Interactions Abandon Rate", + "TOTAL_OFFERED": "Total Offered", + "TOTAL_OFFERED_TEXT": "Offered Interactions", + "AVG_HOLD_TIME_TEXT": "Interactions AVG Hold Time", + "MANAGED_RATE": "Managed Rate", + "MANAGED_RATE_TEXT": "Interactions Managed Rate ", + "AVG_MANAGED_TIME": "AVG Management Time", + "AVG_MANAGED_TIME_TEXT": "Interactions AVG Management Time", + "NO_DISPOSITION_SET": "No disposition set", + "AGENTS": "Agents", + "TRANSFER": "Transfer", + "NO_DATA_AVAILABLE": "No data available", + "CUSTOMER_JOURNEY": "Customer Journey", + "ME": "Me", + "CURRENTLY_IN_USE_BY": "Currently in use by", + "NOTAVAILABLE": "Not available", + "CLICKRELOAD": "New abandoned calls! Reload please", + "ASSIGNTO": "Assign to", + "SELECT_CAMPAIGN": "Select a Queue", + "FREE": "Free", + "RESERVED": "Reserved", + "QUEUECALLEREXITREASON": "Reason", + "QUEUECALLEREXITAT": "Dropped", + "LASTASSIGNEDTO": "Last Assigned To", + "ABANDONEDQUEUECALLS": "Abandoned Queue Calls", + "ABANDONAT": "Abandoned", + "QUEUE": "Queue", + "SELECT_SUBSTATUS": "Select Substatus", + "READ": "Read", + "UNREAD": "Unread", + "SELECT_READ_UNREAD": "Select Read/Unread", + "SELECT_AGENT": "Select Agent", + "MARK_AS_UNREAD": "Mark as unread", + "FILTER_VOICE_QUEUES": "Filter Voice Queues", + "CHANNEL_WAITING_TEXT": "Waiting Queue Interactions", + "CHANNEL_QUEUE": "Queue", + "CHANNEL_FROM": "From", + "LOADING_INTERACTION": "We are loading the interaction...", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "MON": "Mon", + "TUE": "Tue", + "WED": "Wed", + "THU": "Thu", + "FRI": "Fri", + "SAT": "Sat", + "SUN": "Sun", + "DELETE": "Delete", + "LAST_3_DAYS": "Last 3 Day", + "LAST_YEAR": "Last Year", + "THIS_YEAR": "This Year", + "LAST_MONTH": "Last Month", + "THIS_MONTH": "This Month", + "LAST_WEEK": "Last Week", + "THIS_WEEK": "This Week", + "YESTERDAY": "Yesterday", + "TODAY": "Today", + "SELECT_DATE": "Select Start Date", + "HOME": "Home", + "SET_AS": "Set As", + "PENDING": "Pending", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "TAGS": "Tags", + "SELECT_TAG": "Select Tag", + "TYPE": "Type", + "SOURCE": "Source", + "DESTINATION": "Destination", + "CALLERID": "Caller ID", + "END_AT": "End At", + "DURATION": "Duration", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "NOT_ASSIGNED": "Not Assigned", + "UNKNOWN": "Unknown", + "SELECT_USER": "Select User", + "LAST_MESSAGE": "Last message", + "USER": "User", + "RATING": "Rating", + "FEEDBACK": "Feedback", + "SUBJECT": "Subject", + "CUSTOMER_IP": "Customer IP", + "REFERER": "Referer", + "ACCOUNT": "Account", + "WEBSITE": "Website", + "AGENT": "Agent", + "CREATED_AT": "Created At", + "CLOSED_AT": "Closed At", + "DISPOSITION": "Disposition", + "CONTACT": "Contact", + "INTERACTION": "Interaction", + "BROWSER_NAME": "Browser Name", + "BROWSER_VERSION": "Browser Version", + "OS_NAME": "Operating System Name", + "OS_VERSION": "Operating System Version", + "DEVICE_MODEL": "Device Model", + "DEVICE_VENDOR": "Device Vendor", + "DEVICE_TYPE": "Device Type", + "RECALLME": "Recall Me", + "DROP_RATE": "Drop Rate", + "DROPPED": "Dropped", + "DROPPED_TEXT": "Dropped Queue Calls", + "DETAIL": "Detail", + "MOTION_BULL": "Motion Bull", + "LIMITED": "Limited", + "LIMITED_TEXT": "IVR Campaigns Calls Originated/Limit", + "DASHBOARDS": "Dashboards", + "RECORDINGS": "Recordings", + "TODAY_MOTION_BULL_STATS": "Queue Campaigns Daily Stats", + "ORIGINATED": "Originated", + "ORIGINATED_TEXT": "Queue Calls Originated", + "UPDATE": "Update", + "MORE": "More", + "MOTIONDIALER": "Motion Bull", + "DISPOSE": "Dispose", + "QUEUES": "Queues", + "DIALER_CALL": "Dialer Call", + "ELAPSED_TIME": "Elapsed Time", + "EDIT": "Edit", + "MERGE": "Merge", + "DUPLICATE": "Duplicate", + "UNIQUEID": "Uniqueid", + "CAMPAIGN": "Campaign", + "NONE": "None", + "NAME": "Name", + "ANSWER_MACHINE": "Answer Machine", + "INTERESTED": "Interested", + "NOT_INTERESTED": "Not Interested", + "PERSONAL_INFO": "Personal Info", + "SOLD": "Sold", + "SPECIAL": "Special", + "BLACKLIST": "Blacklist", + "RESCHEDULE": "Reschedule", + "FIRSTNAME": "Firstname", + "LASTNAME": "Lastname", + "MOBILE": "Mobile", + "DATE_OF_BIRTH": "Birthdate", + "COMPANY": "Company", + "TAG": "Tag", + "COUNTRY": "Country", + "CITY": "City", + "STREET": "Street", + "POSTALCODE": "Postal Code", + "CUSTOM_FIELDS": "Custom Fields", + "GENERAL": "General", + "VOICE": "Voice", + "TODAY_IVR_CAMPAIGNS_STATS": "Daily Ivr Campaigns Stats", + "TODAY_INBOUND_STATS": "Inbound Queue Daily Stats", + "TODAY_OUTBOUND_STATS": "Outbound Daily Stats", + "WAITING": "Waiting", + "TALKING": "Talking", + "INBOUND_ANSWERED": "Answered", + "OUTBOUND_ANSWERED": "Answered", + "AVG_HOLD_TIME": "Average Hold Time", + "INBOUND_ANSWER_RATE": "Answer Rate", + "OUTBOUND_ANSWER_RATE": "Answer Rate", + "ABANDON_RATE": "Abandon Rate", + "UNMANAGED": "Unmanaged", + "TOTAL": "Total", + "TOT_DURATION": "Total Duration", + "AVG_DURATION": "Average Duration", + "HELP": { + "UNMANAGED_RATE": "The Unmanaged Rate of all the Interactions", + "WAITING": "The total number of Waiting Interactions", + "OPENED": "The total number of Active Interactions", + "MANAGED": "The total number of Completed Interactions", + "ABANDONED": "The total number of Abandoned Interactions", + "TOTAL_OFFERED": "The total number of Interactions (completed + abandoned)", + "AVG_HOLD_TIME": "The Average Interaction Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Interactions", + "AVG_MANAGED_TIME": "The Average Interaction Managed Time, namely the average time spent during conversation", + "MANAGED_RATE": "The Managed Rate of all the Interactions", + "ABANDONED_RATE": "The Abandon Rate of all the Interactions", + "UNMANAGED": "The total number of Unmanaged Interactions", + "VOICE_WAITING": "The total number of Waiting Queue Calls, for all the existing Queues", + "VOICE_TALKING": "The total number of Active Queue Calls, for all the existing Queues", + "VOICE_ANSWERED": "The total number of Completed Queue Calls, for all the existing Queues", + "VOICE_ABANDONED": "The total number of Abandoned Queue Calls, considering all the existing Queues. Note that the calls which are abandoned for timeout and joinempty will not be considered", + "VOICE_TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned). Note that the calls which enter in an IVR and not in a queue, will not be considered", + "VOICE_AVG_TALK_TIME": "The Average Queue Talk Time, namely the average time spent during conversation, for all the existing Queues", + "VOICE_AVG_HOLD_TIME": "The Average Queue Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Queues", + "VOICE_ANSWER_RATE": "The Answer Rate of all the Queue Calls", + "VOICE_UNMANAGED": "The total number of Unmanaged Queue Calls, for all the existing Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey (cfr. asterisk doc for more information)", + "ORIGINATED": "Total number of calls dialed in the queue campaigns", + "ORIGINATEDLIMITED": "IVR Campaigns Calls Originated/Limit", + "DROPPED": "The total number of Dropped Queue Calls, for all the existing Queues", + "DROP_RATE": "The Drop Rate of all the Queue Calls", + "OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls", + "OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls", + "ABANDON_RATE": "The Abandon Rate of all the Queue Calls", + "TOTAL": "The total number of Outbound Calls", + "TOT_DURATION": "The total duration of all the Outbound Calls", + "AVG_DURATION": "The average duration of all the Completed Outbound Calls", + "EXACT_MATCH_FILTER": "Täpse vaste otsimine", + "LIKE_FILTER": "Otsige määratud mustrit", + "MANDATORY_DISPOSITION_ENABLED": "Selle konto jaoks on kohustuslik dispositsioon lubatud" + }, + "ERRORS": { + "FIRSTNAME_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "DISPOSITION_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "CAMPAIGN_REQUIRED": "Kohustuslik väli" + }, + "NO_AVAILABLE_INFO": "No available info", + "WELCOME_TO_MOTION": "Welcome to Motion", + "WELCOME_MESSAGE": "Use the left sidebar to navigate through available sections", + "ADD": "Add", + "CONTACTMANAGER": "Contact Manager", + "DASHBOARD": "Dashboard", + "EDIT_CONTACT": "Edit contact", + "EMAIL": "Email", + "FULLNAME": "Fullname", + "LIST": "List", + "NEW_CONTACT": "New Contact", + "PHONE": "Phone", + "SAVE": "Save", + "INBOUND_WAITING_CALLS": "Inbound Waiting Calls", + "CONTACTS": "Contacts", + "MYCONTACTS": "My Contacts", + "ADD_CONTACT": "Add Contact", + "RELOAD": "Reload", + "WAITING_TEXT": "Waiting Interactions", + "TALKING_TEXT": "Active Queue Calls", + "INBOUND_ANSWERED_TEXT": "Answered Queue Calls", + "DROP_RATE_TEXT": "Queue Calls Drop Rate", + "AVG_TALK_TIME_TEXT": "Queue Calls Talk Time", + "INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate", + "UNMANAGED_TEXT": "Unmanaged Interactions", + "TOTAL_TEXT": "Total Outbound Calls", + "OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls", + "TOT_DURATION_TEXT": "Outbound Calls Total Duration", + "AVG_DURATION_TEXT": "Outbound Calls Average Duration", + "OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "REPLY_PLACEHOLDER": "Type and hit enter to send a message", + "CONTACT_INFO": "Contact Info", + "CLOSE_AND_DISPOSE": "Close and dispose", + "DISPOSITIONS": "Dispositions", + "CLOSE_WITHOUT_DISPOSE": "Close without dispose", + "ACCEPT": "Accept", + "REJECT": "Reject", + "CLOSED": "Closed", + "INFO": "Info", + "NOTE": "Note", + "ACCEPT_ELSEWHERE": "Accepted elsewhere", + "ATTENTION": "Attention", + "SOCIAL": "Social", + "NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available", + "OPENED": "Opened", + "FILTER": "Filter", + "SELECT_STATUS": "Select Status", + "SELECT_ACCOUNT": "Select Account", + "SELECT_WEBSITE": "Select Website", + "ALL": "All", + "INTERACTIONS": "Interactions", + "STARTEDAT": "Started At", + "STATUS": "Status", + "OPEN": "Open", + "SHOW": "Show", + "SHOW_DETAILS": "Show Details", + "HIDE_DETAILS": "Hide Details", + "EXTERNAL_URL": "External Link", + "NO_MAIL_ACCOUNTS_AVAILABLE": "No Email Accounts available", + "NO_FAX_ACCOUNTS_AVAILABLE": "No Fax Accounts available", + "NO_SMS_ACCOUNTS_AVAILABLE": "No SMS Accounts available", + "SELECT_DATE_RANGE": "Select Date Range", + "CLEAR": "Clear", + "CALL_NUMBER": "Call", + "TRANSFER_NUMBER": "Transfer", + "CALL_SAVED": "Call properly saved", + "CALL_DISPOSED": "Call properly disposed", + "ACCOUNTINGDOC": "Raamatupidamine", + "ADD_PRODUCTPRICELIST": "LISA TOODE", + "ADVANCED_SEARCH": "Täpsem otsing", + "AGENTFULLNAME": "Agent", + "ALL_COMPANIES": "Kõik ettevõtted", + "ALL_PRODUCTS": "Kõik", + "ALL_STATUS": "Kõik", + "ALL_STEP": "Kõik", + "ALL_WORKFLOW": "Kogu töökorraldus", + "AND": "Ja", + "APPLY": "Kandideeri", + "ASSIGNED_TO_OTHERS": "Määratud teistele", + "ATTENDACELASTINVOICE": "Viimane arve", + "ATTENDACENEXTINVOICE": "Järgmine arve", + "AUTHORIZED": "Lubatud", + "AUTOINVOICE": "FIE-ARV", + "AUTOPROFORMA": "ISE-PROFORMA", + "BALANCE": "TASAKAAL", + "BY": "Kõrval", + "CANCEL": "Tühista", + "CHAT_INTERACTIONS": "Vestluse interaktsioonid", + "CHOOSE": "Valige", + "CLONEPROFORMA": "Kloon", + "COMPANIES": "Ettevõtted", + "COMPANYCITY": "Linn", + "COMPANYCOUNTRY": "Riik", + "COMPANYDESC": "Kirjeldus", + "COMPANYEMAIL": "E-post", + "COMPANYFAX": "Faks", + "COMPANYNAME": "Firma", + "COMPANYNATION": "Rahvas", + "COMPANYPHONE": "Telefon", + "COMPANYPOSTALCODE": "Postiindeks", + "COMPANYSTREET": "Aadress", + "COMPANYVAT": "Maksukood / käibemaks", + "CONTAINS": "Sisaldab", + "CREATIONDATE": "Loodud kell", + "CREDITINOTENAME": "Nimi", + "CREDITNOTE": "MÄRKUS KREDIIDI KOHTA", + "CREDITNOTEDETAILS": "Krediiditeatise üksikasjad", + "CREDITNOTE_INFO": "Kreeditarve", + "CUSTOMER_PORT": "Päritolu TCP-port", + "DELETE_PRODUCT": "Kustuta toode", + "DEPOSIT": "HOIUS", + "DETAILS": "Üksikasjad", + "DISABLED": "Keelatud", + "DISCOUNT": "Soodustus", + "DOSSIER": "Toimik", + "DOSSIERID": "Toimiku ID", + "DOSSIERNAME": "Toimiku nimi", + "DOSSIERNOTES": "Märge", + "DOSSIERS": "Toimikud", + "DOSSIER_INFO": "Teave", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta", + "DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega", + "DRAFT": "Mustand", + "DRAFT_SAVE_WARNING_MESSAGE": "Selle interaktsiooni jaoks on juba mustand salvestatud. Kas soovite selle kindlasti üle kirjutada?", + "DRAFT_SAVE_WARNING_TITLE": "Kas kirjutada olemasolev mustand üle?", + "ENABLED": "Lubatud", + "ENDDATE": "Kehtivusaeg", + "ENDING_DATE": "Lõppkuupäev", + "ENDING_VALUE": "Lõppväärtus", + "ENDS_WITH": "Lõpeb koos", + "EQUALS": "Võrdub", + "FAX_INTERACTIONS": "Faksi interaktsioonid", + "FROM": "Alates", + "GRAPHINVOICES": "Arve heitkoguste tabel", + "ID": "Id", + "INASSET": "Vara", + "INTERACTION_CLOSED": "Koostoime on korralikult suletud", + "INTERACTION_CLOSED_DISPOSED": "Koostoime on korralikult suletud ja hävitatud", + "INTERACTION_DISPOSED": "Koostoime on korralikult paigutatud", + "INVOICE": "ARV", + "INVOICEDETAILS": "ARVETE ÜKSIKASJAD", + "INVOICEDISCOUNT": "Soodustus", + "INVOICEEMITED": "Välja antud", + "INVOICEID": "Arve", + "INVOICENAME": "Arve nimi", + "INVOICENOPRODUCTAMOUNT": "Summa", + "INVOICENOPRODUCTDESCRIPTION": "Kirjeldus arvel", + "INVOICENOPRODUCTSAVE": "Salvesta", + "INVOICENOPRODUCTUPDATE": "Uuenda", + "INVOICENOTAXAMOUNT": "MAKS", + "INVOICENOTES": "Märge", + "INVOICEPAYED": "Makstud", + "INVOICES": "ARVED", + "INVOICESTATUS": "Osariik", + "INVOICETOTAL": "Kokku", + "INVOICE_INFO": "Arve", + "IS_AMONG": "On seas", + "IS_BETWEEN": "On vahel", + "IS_GREATER_THAN": "On suurem kui", + "IS_GREATER_THAN_OR_EQUAL_TO": "On suurem või võrdne", + "IS_LESS_THAN": "On vähem kui", + "IS_LESS_THAN_OR_EQUAL_TO": "On väiksem või võrdne", + "IS_NOT_AMONG": "Ei kuulu", + "IS_NOT_EQUAL": "Ei võrdu", + "MAIL_INTERACTIONS": "E-posti interaktsioonid", + "MANAGESALES": "Tellimused", + "MEET_ALL_CONDITIONS": "Täitke kõik tingimused", + "MEET_ANY_CONDITIONS": "Täitke vähemalt üks tingimus", + "MOVEASSET": "VARA", + "MOVECREDITNOTE": "VÕI KREDIIDI MÄRKUS", + "NETPRICE": "Hind", + "NEW_COMPANY": "Uus", + "NEW_CONDITION": "Uus tingimus", + "NEW_DOSSIER": "Uus toimik", + "NEXTINVOICE": "Järgmine arve", + "NOTES": "Märge", + "NO_AVAILABLE_INTERACTION": "Pole saadaval interaktsiooni", + "NO_PRODUCTINVOICE_AVAILABLE": "Pole toodet", + "NO_PRODUCTPRICELIST_AVAILABLE": "Andmed puuduvad", + "NO_PRODUCTPROFORMA_AVAILABLE": "Andmed puuduvad", + "NUMBER": "Arv", + "OPENCHANNEL_INTERACTIONS": "Avage kanalite interaktsioonid", + "OPENDATE": "Avamiskuupäev", + "ORDER": "Telli", + "ORDERCLIENTCODE": "Kliendikood", + "ORDERID": "Telli", + "ORDERNOTES": "Märge", + "ORDERSTATUS": "Osariik", + "ORDER_INFO": "Telli", + "OVERWRITE": "Üle kirjutada", + "PAIDANDEXPIRED": "Makse", + "PAYED_AY": "Maksti edasi", + "PAYMENT": "Makse", + "PAYMENTMETHOD": "Makseviisid", + "PAYMENTS": "MAKSED", + "PAYMENT_INFO": "Makseteave", + "PDFCREDITNOTE": "PDF", + "PDFINVOICE": "PDF", + "PDFPROFORMA": "PDF", + "PRICELIST": "Hinnakiri", + "PRICELISTDISCOUNT": "Hinnakirja soodustus", + "PRICELISTNAME": "Hinnakiri", + "PRICELISTNETPRICE": "Netohind", + "PRICESALELISTNETPRICE": "Prezzo listino", + "PRIVATE": "Privaatne", + "PRODUCTATUNIT": "Ühik", + "PRODUCTCODE": "Toote kood", + "PRODUCTDESCRIPTION": "Kirjeldus", + "PRODUCTFILTERNAME": "Filtri nimi", + "PRODUCTININVOICE": "Arvel olevad tooted", + "PRODUCTINPROFORMA": "Tooted proformaadis", + "PRODUCTINQUOTATION": "TOOTE ANDMED", + "PRODUCTNAME": "Toode", + "PRODUCTNOTE": "Märge", + "PRODUCTPRICE": "Hind", + "PRODUCTQTY": "Kogus", + "PRODUCTS": "TOOTED", + "PRODUCTSUBSCRIPTION": "Kestus", + "PRODUCTTAX": "Maksuprotsent", + "PRODUCTTYPE": "Tüüp", + "PROFORMA": "PROFORMA", + "PROFORMAAUTHORIZED": "Volitatud proforma", + "PROFORMADETAILS": "Üksikasjad", + "PROFORMAID": "Id Proforma", + "PROFORMANAME": "Proforma nimi", + "PROFORMANOTES": "Märge", + "PROFORMAS": "PROFORMA", + "PROFORMASTATUS": "Osariik", + "PROFORMA_INFO": "Proforma", + "PUBLIC": "Avalik", + "PUBLIC_INTERACTION": "Suhtlus on avalik", + "QUANTITY": "Kogus", + "QUOTATION": "Tsitaat", + "QUOTATIONDISCOUNT": "Hinnapakkumine", + "QUOTATIONID": "Pakkumine", + "QUOTATIONINVOICEID": "Arve ID", + "QUOTATIONNAME": "Tsitaadi nimi", + "QUOTATIONNOTES": "Hinnapakkumised", + "QUOTATIONPRODUCTNOTE": "Toote märkus", + "QUOTATIONPRODUCTTYPE": "Tüüp", + "QUOTATIONPROFORMAID": "Proforma ID", + "QUOTATIONQTY": "Kogus", + "QUOTATIONSTATUS": "Osariik", + "QUOTATIONSUBSCRIPTION": "Kestus", + "QUOTATIONTAX": "Maks", + "QUOTATIONTOTAL": "KOKKU", + "QUOTATIONTOTALPRICE": "Neto kokku", + "QUOTATIONTOTALS": "Kokku", + "QUOTATIONTOTALTAX": "Maks kokku", + "QUOTATIONUNIT": "Ühik", + "QUOTATIONVAT": "Käibemaks", + "QUOTATION_INFO": "Tsitaat", + "REQUEST": "TAOTLUS", + "REQUESTID": "Taotle", + "REQUESTNAME": "Taotle nime", + "REQUESTNOTES": "Küsi märkmeid", + "REQUEST_INFO": "Taotle", + "SAVE_AS_DRAFT": "Salvesta mustandina", + "SCHEDULED_CALLS": "Ajastatud kõned", + "SELECT_ALL": "Vali kõik", + "SELECT_COMPANY": "Valige ettevõte", + "SELECT_FIELD": "Valige väli", + "SELECT_OPERATOR": "Valige operaator", + "SELECT_PERIOD": "Valige vahemik", + "SELECT_PERIOD_CREATION": "Valige loomise kuupäev", + "SELECT_PERIOD_EXPIRE": "Valige aegumiskuupäev", + "SELECT_PERIOD_START": "Valige kuupäev", + "SELECT_PRODUCT": "Valige toode", + "SELECT_PRODUCTTYPE": "Valige tüüp", + "SELECT_QUEUE": "Valige järjekord", + "SELECT_WORKFLOW": "Valige Töövoog", + "SELECT_WORKFLOWSTEPS": "Valige Töövoo olek", + "SMS_INTERACTIONS": "SMS-i interaktsioonid", + "STARTDATE": "Arve kuupäev", + "STARTING_DATE": "Alguskuupäev", + "STARTING_VALUE": "Algväärtus", + "STARTS_WITH": "Algab koos", + "STATE": "Osariik", + "STEP": "Samm", + "SUBSCRIPTIONDETAIL": "Üksikasjalikult", + "SUBSCRIPTIONNAME": "Tellimine", + "SUBSCRIPTIONS": "KLIENDIKAVA", + "TAX": "Maks", + "TO": "Et", + "TOTALPAYMENTS": "Maksete kogusumma", + "UNTITLED": "Pealkirjata", + "UPDATED_AT": "Muudetud sisse", + "UPDATE_DRAFT": "Värskenda mustandit", + "UPDATE_PRODUCT": "Uuenda toodet", + "VALUE": "Väärtus", + "VALUES": "Väärtused", + "VALUE_RANGE_CHECK": "Väärtus peab olema suurem kui", + "VIDAOOSESSION": "Alusta videokõnet", + "VISIBILITY": "Nähtavus", + "WHATSAPP": "WhatsApp-pistik", + "WHATSAPP_INTERACTIONS": "WhatsApi pistikühendused", + "WORKFLOW": "Valige Töövoog", + "YEARS": "Aastaid" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fa.json b/public/app/main/apps/dashboards/i18n/fa.json index bd08003..91511b2 100644 --- a/public/app/main/apps/dashboards/i18n/fa.json +++ b/public/app/main/apps/dashboards/i18n/fa.json @@ -511,6 +511,42 @@ "WORKFLOW": "گردش کار را انتخاب کنید", "YEARS": "سال ها", "CUSTOMER_IP": "نشانی IP منبع", - "CUSTOMER_PORT": "منشاء پورت TCP" + "CUSTOMER_PORT": "منشاء پورت TCP", + "ADVANCED_SEARCH": "جستجوی پیشرفته", + "AND": "و", + "APPLY": "درخواست دادن", + "CONTAINS": "حاوی", + "DISABLED": "معلول", + "ENABLED": "فعال شده است", + "ENDING_DATE": "تاریخ پایان", + "ENDING_VALUE": "ارزش پایان", + "ENDS_WITH": "به پایان می رسد با", + "EQUALS": "برابر است", + "IS_AMONG": "در میان", + "IS_BETWEEN": "بین است", + "IS_GREATER_THAN": "بزرگتر است از", + "IS_GREATER_THAN_OR_EQUAL_TO": "بزرگتر از یا مساوی است", + "IS_LESS_THAN": "کمتر است از", + "IS_LESS_THAN_OR_EQUAL_TO": "کمتر یا مساوی است", + "IS_NOT_AMONG": "در میان نیست", + "IS_NOT_EQUAL": "برابر نیست", + "MEET_ALL_CONDITIONS": "همه شرایط را رعایت کنید", + "MEET_ANY_CONDITIONS": "حداقل یک شرط را ملاقات کنید", + "NEW_CONDITION": "شرایط جدید", + "SELECT_FIELD": "زمینه را انتخاب کنید", + "SELECT_OPERATOR": "اپراتور را انتخاب کنید", + "STARTING_DATE": "روز آغاز", + "STARTING_VALUE": "مقدار شروع", + "STARTS_WITH": "شروع می شود با", + "VALUE": "مقدار", + "VALUES": "ارزش های", + "VALUE_RANGE_CHECK": "ارزش باید بیشتر از", + "CHOOSE": "انتخاب کنید", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید", + "SELECT_QUEUE": "یک صف را انتخاب کنید", + "VIDAOOSESSION": "تماس ویدیویی را شروع کنید", + "WHATSAPP": "اتصال واتساپ", + "WHATSAPP_INTERACTIONS": "تعامل اتصال WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fi.json b/public/app/main/apps/dashboards/i18n/fi.json index 8f15f34..4773c8e 100644 --- a/public/app/main/apps/dashboards/i18n/fi.json +++ b/public/app/main/apps/dashboards/i18n/fi.json @@ -511,6 +511,42 @@ "WORKFLOW": "Valitse Työnkulku", "YEARS": "vuotta", "CUSTOMER_IP": "Alkuperäinen IP-osoite", - "CUSTOMER_PORT": "Alkuperäinen TCP-portti" + "CUSTOMER_PORT": "Alkuperäinen TCP-portti", + "ADVANCED_SEARCH": "Tarkennettu Haku", + "AND": "Ja", + "APPLY": "Käytä", + "CONTAINS": "Sisältää", + "DISABLED": "Liikuntarajoitteinen", + "ENABLED": "käytössä", + "ENDING_DATE": "Päättymispäivä", + "ENDING_VALUE": "Loppuarvo", + "ENDS_WITH": "Loppuu", + "EQUALS": "equals", + "IS_AMONG": "On joukossa", + "IS_BETWEEN": "On välissä", + "IS_GREATER_THAN": "On suurempi kuin", + "IS_GREATER_THAN_OR_EQUAL_TO": "On suurempi tai yhtä suuri kuin", + "IS_LESS_THAN": "On vähemmän kuin", + "IS_LESS_THAN_OR_EQUAL_TO": "On pienempi tai yhtä suuri kuin", + "IS_NOT_AMONG": "Ei kuulu", + "IS_NOT_EQUAL": "Ei vastaa", + "MEET_ALL_CONDITIONS": "Täytä kaikki ehdot", + "MEET_ANY_CONDITIONS": "Täytä ainakin yksi ehto", + "NEW_CONDITION": "Uusi ehto", + "SELECT_FIELD": "Valitse kenttä", + "SELECT_OPERATOR": "Valitse operaattori", + "STARTING_DATE": "Aloituspäivä", + "STARTING_VALUE": "Alkuarvo", + "STARTS_WITH": "Alkaa", + "VALUE": "Arvo", + "VALUES": "arvot", + "VALUE_RANGE_CHECK": "Arvon on oltava suurempi kuin", + "CHOOSE": "Valita", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä", + "DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen", + "SELECT_QUEUE": "Valitse jono", + "VIDAOOSESSION": "Aloita videopuhelu", + "WHATSAPP": "WhatsApp-liitin", + "WHATSAPP_INTERACTIONS": "WhatsApp-liittimen vuorovaikutukset" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fr.json b/public/app/main/apps/dashboards/i18n/fr.json index 1ffd594..edd38df 100644 --- a/public/app/main/apps/dashboards/i18n/fr.json +++ b/public/app/main/apps/dashboards/i18n/fr.json @@ -511,6 +511,42 @@ "WORKFLOW": "Sélectionnez Workflow", "YEARS": "Ans", "CUSTOMER_IP": "Adresse IP d'origine", - "CUSTOMER_PORT": "Port TCP d'origine" + "CUSTOMER_PORT": "Port TCP d'origine", + "ADVANCED_SEARCH": "Recherche Avancée", + "AND": "Et", + "APPLY": "Appliquer", + "CONTAINS": "Contient", + "DISABLED": "désactivé", + "ENABLED": "Activée", + "ENDING_DATE": "Fin", + "ENDING_VALUE": "Valeur finale", + "ENDS_WITH": "Se termine par", + "EQUALS": "Équivaut à", + "IS_AMONG": "Est parmi", + "IS_BETWEEN": "Est entre", + "IS_GREATER_THAN": "Est supérieur à", + "IS_GREATER_THAN_OR_EQUAL_TO": "Est supérieur ou égal à", + "IS_LESS_THAN": "Est inférieur à", + "IS_LESS_THAN_OR_EQUAL_TO": "Est inférieur ou égal à", + "IS_NOT_AMONG": "N'est pas parmi", + "IS_NOT_EQUAL": "N'est pas égal", + "MEET_ALL_CONDITIONS": "Répondre à toutes les conditions", + "MEET_ANY_CONDITIONS": "Répondre à au moins une condition", + "NEW_CONDITION": "nouvelle condition", + "SELECT_FIELD": "Sélectionner un champ", + "SELECT_OPERATOR": "Sélectionnez un opérateur", + "STARTING_DATE": "Date de début", + "STARTING_VALUE": "Valeur de départ", + "STARTS_WITH": "Commence avec", + "VALUE": "Valeur", + "VALUES": "Valeurs", + "VALUE_RANGE_CHECK": "La valeur doit être supérieure à", + "CHOOSE": "Choisir", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes", + "DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes", + "SELECT_QUEUE": "Sélectionnez une file d'attente", + "VIDAOOSESSION": "Lancer un appel vidéo", + "WHATSAPP": "Connecteur WhatsApp", + "WHATSAPP_INTERACTIONS": "Interactions du connecteur WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/he.json b/public/app/main/apps/dashboards/i18n/he.json index 883d6cd..cf0b20b 100644 --- a/public/app/main/apps/dashboards/i18n/he.json +++ b/public/app/main/apps/dashboards/i18n/he.json @@ -511,6 +511,42 @@ "WORKFLOW": "בחר זרימת עבודה", "YEARS": "שנים", "CUSTOMER_IP": "כתובת IP מקורית", - "CUSTOMER_PORT": "יציאת TCP מקורית" + "CUSTOMER_PORT": "יציאת TCP מקורית", + "ADVANCED_SEARCH": "חיפוש מתקדם", + "AND": "ו", + "APPLY": "להגיש מועמדות", + "CONTAINS": "מכיל", + "DISABLED": "נכים", + "ENABLED": "מופעל", + "ENDING_DATE": "תאריך סיום", + "ENDING_VALUE": "סיום ערך", + "ENDS_WITH": "מסתיים עם", + "EQUALS": "שווים", + "IS_AMONG": "הוא בין", + "IS_BETWEEN": "בין", + "IS_GREATER_THAN": "גדול מ", + "IS_GREATER_THAN_OR_EQUAL_TO": "גדול או שווה ל", + "IS_LESS_THAN": "זה פחות מ", + "IS_LESS_THAN_OR_EQUAL_TO": "הוא פחות או שווה ל", + "IS_NOT_AMONG": "אינו בין", + "IS_NOT_EQUAL": "לא שווה", + "MEET_ALL_CONDITIONS": "לעמוד בכל התנאים", + "MEET_ANY_CONDITIONS": "לעמוד בתנאי אחד לפחות", + "NEW_CONDITION": "תנאי חדש", + "SELECT_FIELD": "בחר שדה", + "SELECT_OPERATOR": "בחר מפעיל", + "STARTING_DATE": "תאריך התחלה", + "STARTING_VALUE": "ערך התחלתי", + "STARTS_WITH": "מתחיל עם", + "VALUE": "ערך", + "VALUES": "ערכים", + "VALUE_RANGE_CHECK": "הערך חייב להיות גדול מ-", + "CHOOSE": "בחר", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", + "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", + "SELECT_QUEUE": "בחר תור", + "VIDAOOSESSION": "התחל שיחת וידאו", + "WHATSAPP": "מחבר WhatsApp", + "WHATSAPP_INTERACTIONS": "אינטראקציות מחבר WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/hi.json b/public/app/main/apps/dashboards/i18n/hi.json index b6c64ab..d14e767 100644 --- a/public/app/main/apps/dashboards/i18n/hi.json +++ b/public/app/main/apps/dashboards/i18n/hi.json @@ -511,6 +511,42 @@ "WORKFLOW": "वर्कफ़्लो का चयन करें", "YEARS": "वर्षों", "CUSTOMER_IP": "आईपी एड्रेस की उत्पत्ति", - "CUSTOMER_PORT": "टीसीपी पोर्ट की उत्पत्ति" + "CUSTOMER_PORT": "टीसीपी पोर्ट की उत्पत्ति", + "ADVANCED_SEARCH": "उन्नत खोज", + "AND": "तथा", + "APPLY": "लागू", + "CONTAINS": "शामिल", + "DISABLED": "विकलांग", + "ENABLED": "सक्रिय", + "ENDING_DATE": "समाप्त होने की तारीख", + "ENDING_VALUE": "अंतिम मूल्य", + "ENDS_WITH": "इसी के साथ समाप्त होता है", + "EQUALS": "बराबर", + "IS_AMONG": "के बीच है", + "IS_BETWEEN": "के बीच", + "IS_GREATER_THAN": "से अधिक है", + "IS_GREATER_THAN_OR_EQUAL_TO": "से अधिक या बराबर है", + "IS_LESS_THAN": "से कम है", + "IS_LESS_THAN_OR_EQUAL_TO": "से कम या बराबर है", + "IS_NOT_AMONG": "के बीच नहीं है", + "IS_NOT_EQUAL": "बराबर नही हैं", + "MEET_ALL_CONDITIONS": "सभी शर्तों को पूरा करें", + "MEET_ANY_CONDITIONS": "कम से कम एक शर्त पूरी करें", + "NEW_CONDITION": "नई शर्त", + "SELECT_FIELD": "फ़ील्ड चुनें", + "SELECT_OPERATOR": "ऑपरेटर का चयन करें", + "STARTING_DATE": "शुरू करने की तिथि - शुरू होने की तिथि - रवाना होने की तिथि", + "STARTING_VALUE": "मान शुरू करना", + "STARTS_WITH": "इसके साथ आरंभ होता है", + "VALUE": "मूल्य", + "VALUES": "मान", + "VALUE_RANGE_CHECK": "मान से अधिक होना चाहिए", + "CHOOSE": "चुनें", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें", + "SELECT_QUEUE": "एक कतार का चयन करें", + "VIDAOOSESSION": "वीडियो कॉल प्रारंभ करें", + "WHATSAPP": "WhatsApp कनेक्टर", + "WHATSAPP_INTERACTIONS": "WhatsApp कनेक्टर सहभागिता" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/id.json b/public/app/main/apps/dashboards/i18n/id.json index 2fea25e..f789010 100644 --- a/public/app/main/apps/dashboards/i18n/id.json +++ b/public/app/main/apps/dashboards/i18n/id.json @@ -511,6 +511,42 @@ "WORKFLOW": "Pilih Alur Kerja", "YEARS": "Bertahun-tahun", "CUSTOMER_IP": "Berasal dari Alamat IP", - "CUSTOMER_PORT": "Berasal dari Port TCP" + "CUSTOMER_PORT": "Berasal dari Port TCP", + "ADVANCED_SEARCH": "Pencarian Lanjutan", + "AND": "Dan", + "APPLY": "Menerapkan", + "CONTAINS": "Mengandung", + "DISABLED": "Dengan disabilitas", + "ENABLED": "Diaktifkan", + "ENDING_DATE": "Tanggal berakhir", + "ENDING_VALUE": "Nilai akhir", + "ENDS_WITH": "Berakhir dengan", + "EQUALS": "Sama dengan", + "IS_AMONG": "Ada di antara", + "IS_BETWEEN": "Adalah antara", + "IS_GREATER_THAN": "Lebih besar dari", + "IS_GREATER_THAN_OR_EQUAL_TO": "Lebih besar atau sama dengan", + "IS_LESS_THAN": "Kurang dari", + "IS_LESS_THAN_OR_EQUAL_TO": "Kurang dari atau sama dengan", + "IS_NOT_AMONG": "Tidak ada di antara", + "IS_NOT_EQUAL": "Tidak sama", + "MEET_ALL_CONDITIONS": "Memenuhi semua persyaratan", + "MEET_ANY_CONDITIONS": "Temui setidaknya satu syarat", + "NEW_CONDITION": "Kondisi baru", + "SELECT_FIELD": "Pilih bidang", + "SELECT_OPERATOR": "Pilih operator", + "STARTING_DATE": "Tanggal mulai", + "STARTING_VALUE": "Nilai awal", + "STARTS_WITH": "Dimulai dengan", + "VALUE": "Nilai", + "VALUES": "Nilai-nilai", + "VALUE_RANGE_CHECK": "Nilai harus lebih besar dari", + "CHOOSE": "Memilih", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran", + "SELECT_QUEUE": "Pilih Antrian", + "VIDAOOSESSION": "Mulai Panggilan Video", + "WHATSAPP": "Konektor WhatsApp", + "WHATSAPP_INTERACTIONS": "Interaksi Konektor WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/it.json b/public/app/main/apps/dashboards/i18n/it.json index bf3d80b..742578d 100644 --- a/public/app/main/apps/dashboards/i18n/it.json +++ b/public/app/main/apps/dashboards/i18n/it.json @@ -6,6 +6,8 @@ "PUBLIC_INTERACTION": "L'interazione è pubblica", "SCHEDULED_CALLS": "Chiamate Schedulate", "DOWNLOAD": "Download", + "DOWNLOAD_WITH_ATTACHMENTS": "Download con allegati", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download senza allegati", "UNMANAGED_RATE": "Tasso di Gestione", "UNMANAGED_RATE_TEXT": "Tasso di Gestione delle interazioni", "VOICE_WAITING": "In attesa", @@ -47,6 +49,7 @@ "NOTAVAILABLE": "Non disponibile", "CLICKRELOAD": "Nuove chiamate abandonate! Ricaricare per favore", "ASSIGNTO": "Assegnare a", + "SELECT_QUEUE": "Seleziona una Coda", "SELECT_CAMPAIGN": "Seleziona una Coda", "FREE": "Libera", "RESERVED": "Riservato", @@ -510,7 +513,42 @@ "INVOICEPAYED": "Pagate", "INVOICETOTAL": "Totale", "NO_AVAILABLE_INTERACTION": "Nessuna interazione disponibile", - "CUSTOMER_IP": "Indirizzo IP di origine", - "CUSTOMER_PORT": "Porta TCP di origine" + "CUSTOMER_IP": "IP Cliente", + "CUSTOMER_PORT": "Porta di origine del cliente", + "CHOOSE": "Scegli", + "ADVANCED_SEARCH": "Ricerca Avanzata", + "NEW_CONDITION": "Nuova Condizione", + "SELECT_FIELD": "Seleziona campo", + "SELECT_OPERATOR": "Seleziona operatore", + "VALUE": "Valore", + "VALUES": "Valori", + "APPLY": "Applica", + "MEET_ALL_CONDITIONS": "Soddisfa tutte le condizioni", + "MEET_ANY_CONDITIONS": "Soddisfa almeno una condizione", + "EQUALS": "È uguale a", + "IS_NOT_EQUAL": "È diverso da", + "IS_AMONG": "È compreso tra", + "IS_NOT_AMONG": "Non è compreso tra", + "IS_GREATER_THAN": "È maggiore di", + "IS_GREATER_THAN_OR_EQUAL_TO": "È maggiore o uguale di", + "IS_LESS_THAN": "È minore di", + "IS_LESS_THAN_OR_EQUAL_TO": "È minore o uguale di", + "IS_BETWEEN": "È compreso tra", + "CONTAINS": "Contiene", + "STARTS_WITH": "Inizia con", + "ENDS_WITH": "Finisce con", + "STARTING_DATE": "Data inizio", + "ENDING_DATE": "Data fine", + "STARTING_VALUE": "Valore iniziale", + "ENDING_VALUE": "Valore finale", + "VALUE_RANGE_CHECK": "Il valore deve essere maggiore di", + "AND": "E", + "ENABLED": "Abilitato", + "DISABLED": "Disabilitato", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPP_INTERACTIONS": "Interazioni WhatsApp Connector", + "VIDAOOSESSION": "Avvia videochiamata", + "SECOND_LEVEL_DISPOSITION": "Disposizione di secondo livello", + "THIRD_LEVEL_DISPOSITION": "Disposizione di terzo livello" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json index f63b74c..7065c22 100644 --- a/public/app/main/apps/dashboards/i18n/ja.json +++ b/public/app/main/apps/dashboards/i18n/ja.json @@ -511,6 +511,42 @@ "WORKFLOW": "ワークフローを選択", "YEARS": "年数", "CUSTOMER_IP": "発信元IPアドレス", - "CUSTOMER_PORT": "発信元TCPポート" + "CUSTOMER_PORT": "発信元TCPポート", + "ADVANCED_SEARCH": "高度な検索", + "AND": "そして", + "APPLY": "申し込む", + "CONTAINS": "含む", + "DISABLED": "無効", + "ENABLED": "有効", + "ENDING_DATE": "終了日", + "ENDING_VALUE": "終了値", + "ENDS_WITH": "で終わる", + "EQUALS": "等しい", + "IS_AMONG": "の中にあります", + "IS_BETWEEN": "は間に", + "IS_GREATER_THAN": "より大きい", + "IS_GREATER_THAN_OR_EQUAL_TO": "以上", + "IS_LESS_THAN": "より少ない", + "IS_LESS_THAN_OR_EQUAL_TO": "より小さいか等しい", + "IS_NOT_AMONG": "間にない", + "IS_NOT_EQUAL": "等しくない", + "MEET_ALL_CONDITIONS": "すべての条件を満たす", + "MEET_ANY_CONDITIONS": "少なくとも1つの条件を満たす", + "NEW_CONDITION": "新規条件", + "SELECT_FIELD": "フィールドを選択", + "SELECT_OPERATOR": "演算子を選択", + "STARTING_DATE": "開始日", + "STARTING_VALUE": "開始値", + "STARTS_WITH": "で始まる", + "VALUE": "値", + "VALUES": "価値観", + "VALUE_RANGE_CHECK": "値はより大きい必要があります", + "CHOOSE": "選ぶ", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード", + "DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード", + "SELECT_QUEUE": "キューを選択", + "VIDAOOSESSION": "ビデオ通話を開始", + "WHATSAPP": "WhatsAppコネクタ", + "WHATSAPP_INTERACTIONS": "WhatsAppコネクタの相互作用" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ko.json b/public/app/main/apps/dashboards/i18n/ko.json index 6249c9c..e413699 100644 --- a/public/app/main/apps/dashboards/i18n/ko.json +++ b/public/app/main/apps/dashboards/i18n/ko.json @@ -511,6 +511,42 @@ "WORKFLOW": "워크 플로우 선택", "YEARS": "연령", "CUSTOMER_IP": "원래 IP 주소", - "CUSTOMER_PORT": "원래 TCP 포트" + "CUSTOMER_PORT": "원래 TCP 포트", + "ADVANCED_SEARCH": "고급 검색", + "AND": "과", + "APPLY": "대다", + "CONTAINS": "포함", + "DISABLED": "비활성화", + "ENABLED": "가능", + "ENDING_DATE": "종료일", + "ENDING_VALUE": "끝 값", + "ENDS_WITH": "로 끝나다", + "EQUALS": "같음", + "IS_AMONG": "중", + "IS_BETWEEN": "사이에", + "IS_GREATER_THAN": "보다 큼", + "IS_GREATER_THAN_OR_EQUAL_TO": "크거나 같음", + "IS_LESS_THAN": "보다 작다", + "IS_LESS_THAN_OR_EQUAL_TO": "이하", + "IS_NOT_AMONG": "중이 아닙니다", + "IS_NOT_EQUAL": "같지 않다", + "MEET_ALL_CONDITIONS": "모든 조건을 충족", + "MEET_ANY_CONDITIONS": "하나 이상의 조건을 충족", + "NEW_CONDITION": "새로운 조건", + "SELECT_FIELD": "필드 선택", + "SELECT_OPERATOR": "운영자 선택", + "STARTING_DATE": "시작 날짜", + "STARTING_VALUE": "시작 가치", + "STARTS_WITH": "로 시작", + "VALUE": "값", + "VALUES": "가치", + "VALUE_RANGE_CHECK": "값은보다 커야합니다", + "CHOOSE": "고르다", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드", + "SELECT_QUEUE": "대기열 선택", + "VIDAOOSESSION": "영상 통화 시작", + "WHATSAPP": "WhatsApp 커넥터", + "WHATSAPP_INTERACTIONS": "WhatsApp 커넥터 상호 작용" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/lt.json b/public/app/main/apps/dashboards/i18n/lt.json new file mode 100644 index 0000000..a325bf1 --- /dev/null +++ b/public/app/main/apps/dashboards/i18n/lt.json @@ -0,0 +1,552 @@ +{ + "DASHBOARDS": { + "VISIBILITY": "Matomumas", + "PUBLIC": "Viešas", + "PRIVATE": "Privatus", + "PUBLIC_INTERACTION": "Sąveika yra vieša", + "SCHEDULED_CALLS": "Suplanuoti skambučiai", + "DOWNLOAD": "Atsisiųsti", + "DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų", + "UNMANAGED_RATE": "Nevaldomas rodiklis", + "UNMANAGED_RATE_TEXT": "Sąveikų nevaldomas rodiklis", + "VOICE_WAITING": "LAUKIAMA", + "VOICE_WAITING_TEXT": "LAUKIAMA EILĖS SKAMBUČIŲ", + "VOICE_TALKING": "KALBAMA", + "VOICE_TALKING_TEXT": "AKTYVŪS EILĖS SKAMBUČIAI", + "VOICE_ANSWERED": "ATSILIEPTA", + "VOICE_ANSWERED_TEXT": "ATSILIEPTI EILĖS SKAMBUČIAI", + "VOICE_ABANDONED": "PRALEISTAS", + "VOICE_ABANDONED_TEXT": "PRALEISTI EILĖS SKAMBUČIAI", + "VOICE_TOTAL_OFFERED": "IŠ VISO PASIŪLYTA", + "VOICE_TOTAL_OFFERED_TEXT": "IŠ VISO EILĖS SKAMBUČIŲ", + "TODAY_INTERACTIONS_STATS": "Sąveikų dienos statistikos", + "VOICE_AVG_HOLD_TIME": "VIDUTINIS SULAIKYMO LAIKAS", + "VOICE_AVG_HOLD_TIME_TEXT": "EILĖS SKAMBUČIŲ VIDUTINIS SULAIKYMO LAIKAS", + "VOICE_AVG_TALK_TIME": "VIDUTINIS POKALBIO LAIKAS", + "VOICE_AVG_TALK_TIME_TEXT": "EILĖS SKAMBUČIŲ POKALBIŲ LAIKAS", + "VOICE_ANSWER_RATE": "ATSILIEPIMO RODIKLIS", + "VOICE_ANSWER_RATE_TEXT": "EILĖS SKAMBUČIŲ ATSILIEPIMO RODIKLIS", + "VOICE_ABANDON_RATE": "PRALEIDIMO RODIKLIS", + "VOICE_ABANDON_RATE_TEXT": "EILĖS SKAMBUČIŲ PRALEIDIMO RODIKLIS", + "VOICE_UNMANAGED": "NEVALDOMAS", + "VOICE_UNMANAGED_TEXT": "NEVALDOMI EILĖS SKAMBUČIAI", + "OPENED_TEXT": "Atidarytos sąveikos", + "MANAGED": "Valdomas", + "MANAGED_TEXT": "Valdomos sąveikos", + "ABANDONED": "Praleistas", + "ABANDONED_TEXT": "Praleistos sąveikos", + "ABANDONED_RATE": "Praleistų rodiklis", + "ABANDONED_RATE_TEXT": "Praleistų sąveikų rodiklis", + "TOTAL_OFFERED": "Iš viso pasiūlyta", + "TOTAL_OFFERED_TEXT": "Pasiūlytos sąveikos", + "AVG_HOLD_TIME_TEXT": "Sąveikų vidutinis sulaikymo laikas", + "MANAGED_RATE": "Valdomų rodiklis", + "MANAGED_RATE_TEXT": "Valdomų sąveikų rodiklis", + "AVG_MANAGED_TIME": "Vidutinis valdymo laikas", + "AVG_MANAGED_TIME_TEXT": "Sąveikų vidutinis valdymo laikas", + "NO_DISPOSITION_SET": "Nėra nustatyto pasirinkimo", + "AGENTS": "Agentai", + "TRANSFER": "Perdavimas", + "NO_DATA_AVAILABLE": "Nėra duomenų", + "CUSTOMER_JOURNEY": "Kliento kelias", + "ME": "Aš", + "CURRENTLY_IN_USE_BY": "Šiuo metu naudoja", + "NOTAVAILABLE": "Nepasiekiamas", + "CLICKRELOAD": "Nauji praleisti skambučiai! Prašome perkrauti", + "ASSIGNTO": "Priskirti", + "SELECT_CAMPAIGN": "Pasirinkti eilę", + "FREE": "Laisvas", + "RESERVED": "Rezervuotas", + "QUEUECALLEREXITREASON": "Priežastis", + "QUEUECALLEREXITAT": "Atmestas", + "LASTASSIGNEDTO": "Paskutinis priskirtas", + "ABANDONEDQUEUECALLS": "Praleistų skambučių eilė", + "ABANDONAT": "Praleistas", + "QUEUE": "Eilė", + "SELECT_SUBSTATUS": "Pasirinkti substatusą", + "READ": "Skaitytas", + "UNREAD": "Neskaitytas", + "SELECT_READ_UNREAD": "Pasirinkti skaitytas/neskaitytas", + "SELECT_AGENT": "Pasirinkti agentą", + "MARK_AS_UNREAD": "Pažymėti kaip neskaitytą", + "FILTER_VOICE_QUEUES": "Filtruoti balso eiles", + "CHANNEL_WAITING_TEXT": "Laukiama sąveikos eilės", + "CHANNEL_QUEUE": "Eilė", + "CHANNEL_FROM": "Nuo", + "LOADING_INTERACTION": "Įkeliama sąveika...", + "JANUARY": "Sausis", + "FEBRUARY": "Vasaris", + "MARCH": "Kovas", + "APRIL": "Balandis", + "MAY": "Gegužė", + "JUNE": "Birželis", + "JULY": "Liepa", + "AUGUST": "Rugpjūtis", + "SEPTEMBER": "Rugsėjis", + "OCTOBER": "Spalis", + "NOVEMBER": "Lapkritis", + "DECEMBER": "Gruodis", + "MON": "Pirmadienis", + "TUE": "Antradienis", + "WED": "Trečiadienis", + "THU": "Ketvirtadienis", + "FRI": "Penktadienis", + "SAT": "Šeštadienis", + "SUN": "Sekmadienis", + "DELETE": "Ištrinti", + "LAST_3_DAYS": "Paskutinės 3 dienos", + "LAST_YEAR": "Praeiti metai", + "THIS_YEAR": "Šie metai", + "LAST_MONTH": "Praeitas mėnuo", + "THIS_MONTH": "Šis mėnuo", + "LAST_WEEK": "Praeita savaitė", + "THIS_WEEK": "Ši savaitė", + "YESTERDAY": "Vakar", + "TODAY": "Šiandien", + "SELECT_DATE": "Pasirinkti pradžios datą", + "HOME": "Namai", + "SET_AS": "Nustatyti kaip", + "PENDING": "Kol", + "CANNED_ANSWER_NOT_FOUND": "Įrašytų atsakymų nerasta", + "CANNED_ANSWER_SEARCH": "Įveskite tekstą, norėdami ieškoti įrašyto atsakymo", + "TAGS": "Žymės", + "SELECT_TAG": "Pasirinkti žymę", + "TYPE": "Tipas", + "SOURCE": "Šaltinis", + "DESTINATION": "Paskirtis", + "CALLERID": "Skambintojo ID", + "END_AT": "Pabaiga", + "DURATION": "Trukmė", + "CHAT": "Pokalbis", + "MAIL": "El. paštas", + "SMS": "Trumpoji žinutė", + "OPENCHANNEL": "Atidaryti kanalą", + "FAX": "Faksas", + "NOT_ASSIGNED": "Nepriskirta", + "UNKNOWN": "Nežinoma", + "SELECT_USER": "Pasirinkti vartotoją", + "LAST_MESSAGE": "Paskutinė žinutė", + "USER": "Vartotojas", + "RATING": "Įvertinimas", + "FEEDBACK": "Atsiliepimas", + "SUBJECT": "Tema", + "CUSTOMER_IP": "Atrasti IP adresą", + "REFERER": "Refereris", + "ACCOUNT": "Paskyra", + "WEBSITE": "Interneto svetainė", + "AGENT": "Agentas", + "CREATED_AT": "Sukurtas", + "CLOSED_AT": "Uždarytas", + "DISPOSITION": "Išdėstymas", + "CONTACT": "Kontaktas", + "INTERACTION": "Sąveika", + "BROWSER_NAME": "Naršyklės pavadinimas", + "BROWSER_VERSION": "Naršyklės versija", + "OS_NAME": "Operacinės sistemos pavadinimas", + "OS_VERSION": "Operacinės sistemos versija", + "DEVICE_MODEL": "Įrenginio modelis", + "DEVICE_VENDOR": "Įrenginio tiekėjas", + "DEVICE_TYPE": "Įrenginio tipas", + "RECALLME": "Prisiminti mane", + "DROP_RATE": "Atmetimo rodiklis", + "DROPPED": "Atmesta", + "DROPPED_TEXT": "Atmestų skambučių eilė", + "DETAIL": "Išsamiau", + "MOTION_BULL": "Motion Bull", + "LIMITED": "Ribotas", + "LIMITED_TEXT": "IVR kampanijų skambučių inicijavimas/ribojimas", + "DASHBOARDS": "Prietaisų skydeliai", + "RECORDINGS": "Įrašai", + "TODAY_MOTION_BULL_STATS": "Kampanijų eilės dienos statistika", + "ORIGINATED": "Inicijuotas", + "ORIGINATED_TEXT": "Eilės skambučių inicijavimas", + "UPDATE": "Atnaujinti", + "MORE": "Daugiau", + "MOTIONDIALER": "Motion Bull", + "DISPOSE": "Išmesti", + "QUEUES": "Eilės", + "DIALER_CALL": "Numerio rinkimo skambutis", + "ELAPSED_TIME": "Praėjęs laikas", + "EDIT": "Redaguoti", + "MERGE": "Sujungti", + "DUPLICATE": "Dublikatas", + "UNIQUEID": "Unikalus", + "CAMPAIGN": "Kampanija", + "NONE": "Niekas", + "NAME": "Pavadinimas", + "ANSWER_MACHINE": "Atsakiklis", + "INTERESTED": "Suinteresuotas", + "NOT_INTERESTED": "Nesuinteresuotas", + "PERSONAL_INFO": "Asmeninė informacija", + "SOLD": "Parduota", + "SPECIAL": "Specialus", + "BLACKLIST": "Juodasis sąrašas", + "RESCHEDULE": "Pertvarkyti", + "FIRSTNAME": "Vardas", + "LASTNAME": "Pavardė", + "MOBILE": "Mobilus", + "DATE_OF_BIRTH": "Gimimo data", + "COMPANY": "Įmonė", + "TAG": "Žymė", + "COUNTRY": "Šalis", + "CITY": "Miestas", + "STREET": "Adresas", + "POSTALCODE": "Pašto kodas", + "CUSTOM_FIELDS": "Pasirinktiniai laukai", + "GENERAL": "Bendras", + "VOICE": "Balsas", + "TODAY_IVR_CAMPAIGNS_STATS": "Dienos IVR kampanijų statistika", + "TODAY_INBOUND_STATS": "Įeinančių eilės dienos statistika", + "TODAY_OUTBOUND_STATS": "Išeinančių dienos statistika", + "WAITING": "Laukiama", + "TALKING": "Kalbama", + "INBOUND_ANSWERED": "Atsiliepta", + "OUTBOUND_ANSWERED": "Atsiliepta", + "AVG_HOLD_TIME": "Vidutinis sulaikymo laikas", + "INBOUND_ANSWER_RATE": "Atsakymų rodiklis", + "OUTBOUND_ANSWER_RATE": "Atsakymų rodiklis", + "ABANDON_RATE": "Atmetimo rodiklis", + "UNMANAGED": "Nevaldomas", + "TOTAL": "Iš viso", + "TOT_DURATION": "Bendra trukmė", + "AVG_DURATION": "Vidutinė trukmė", + "HELP": { + "MANDATORY_DISPOSITION_ENABLED": "Šiai paskyrai įjungtas privalomas išdėstymas", + "UNMANAGED_RATE": "Visų nevaldomų sąveikų rodiklis", + "WAITING": "Laukiančiųjų sąveikos bendras skaičius", + "OPENED": "Aktyvių sąveikų bendras skaičius", + "MANAGED": "Įvykdytų sąveikų bendras skaičius", + "ABANDONED": "Atmestų sąveikų bendras skaičius", + "TOTAL_OFFERED": "Bendras sąveikų skaičius (įvykdytų + atmestų)", + "AVG_HOLD_TIME": "Vidutinis sąveikos sulaikymo laikas, t.y. vidutinis laikas, praleistas laukiant, kol agentas atsakys visoma esamoms sąveikoms", + "AVG_MANAGED_TIME": "Vidutinis sąveikos tvarkymo laikas, t.y. vidutinis laikas praleistas pokalbio metu", + "MANAGED_RATE": "Visų sąveikų valdymo rodiklis", + "ABANDONED_RATE": "Visų sąveikų atmetimo rodiklis", + "UNMANAGED": "Bendras nevaldomų sąveikų skaičius", + "VOICE_WAITING": "Bendras laukiančiųjų eilės skambučių skaičius visose esamose eilėse", + "VOICE_TALKING": "Bendras aktyvių eilės skambučių skaičius visose esamose eilėse", + "VOICE_ANSWERED": "Bendras užbaigtų eilės skambučių skaičius visose esamose eilėse", + "VOICE_ABANDONED": "Bendras atmestų eilės skambučių skaičius, atsižvelgiant į visas esamas eiles. Atminkite, kad skambučiai, kurie yra atmesti dėl pasibaigusio laiko ir tuščio prisijungimo, nebus laikomi", + "VOICE_TOTAL_OFFERED": "Bendras eilės skambučių skaičius (užbaigti + atmesti + nevaldomi paskutinėje srauto eilėje). Atminkite, kad skambučiai, įeinantys į IVR, o ne į eilę, nebus laikomi", + "VOICE_AVG_TALK_TIME": "Vidutinis eilės kalbėjimo laikas, t.y. vidutinis laikas, praleistas pokalbio metu visose esamose eilėse", + "VOICE_AVG_HOLD_TIME": "Vidutinis eilės sulaikymo laikas, t.y. vidutinis laikas, praleistas laukiant, kol agentas atsakys visose esamose eilėse", + "VOICE_ANSWER_RATE": "Atsakymų rodiklis visuose eilės skambučiuose", + "VOICE_UNMANAGED": "Bendras nevaldomų eilės skambučių skaičius visose esamose eilėse. Tai apima skambučius, kurie yra atmesti dėl pasibaigusio laiko, tuščio prisijungimo, išėjimo kai tuščia ir išėjimo paspaudus klavišą (daugiau informacijos žr. asterisko dok.)", + "ORIGINATED": "Bendras eilės kampanijose rinktų skambučių skaičius", + "ORIGINATEDLIMITED": "IVR kampanijų skambučių inicijavimas/ribojimas", + "DROPPED": "Bendras atmestų eilės skambučių skaičius visose esamose eilėse", + "DROP_RATE": "Visų eilės skambučių atmetimo rodiklis", + "OUTBOUND_ANSWERED": "Bendras užbaigtų išeinančių skambučių skaičius", + "OUTBOUND_ANSWER_RATE": "Visų išeinančių skambučių atsiliepimų rodiklis", + "ABANDON_RATE": "Visų eilės skambučių atmetimo rodiklis", + "TOTAL": "Bendras išeinančių skambučių skaičius", + "TOT_DURATION": "Bendra visų išeinančių skambučių trukmė", + "AVG_DURATION": "Visų užbaigtų išeinančių skambučių vidutinė trukmė", + "EXACT_MATCH_FILTER": "Ieškoti tikslaus atitikmens", + "LIKE_FILTER": "Ieškoti nurodyto modelio" + }, + "ERRORS": { + "CAMPAIGN_REQUIRED": "Privalomas laukas", + "FIRSTNAME_REQUIRED": "Privalomas laukas", + "PHONE_REQUIRED": "Privalomas laukas", + "DISPOSITION_REQUIRED": "Privalomas laukas", + "AGENT_REQUIRED": "Privalomas laukas", + "QUEUE_REQUIRED": "Privalomas laukas" + }, + "NO_AVAILABLE_INFO": "Nėra informacijos", + "WELCOME_TO_MOTION": "Sveiki atvykę į Motion", + "WELCOME_MESSAGE": "Norėdami naršyti prieinamose sekcijose, naudokite kairiąją šoninę juostą", + "ADD": "Pridėti", + "CONTACTMANAGER": "Kontaktų tvarkytojas", + "DASHBOARD": "Prietaisų skydelis", + "EDIT_CONTACT": "Redaguoti kontaktą", + "EMAIL": "El. paštas", + "FULLNAME": "Vardas pavardė", + "LIST": "Sąrašas", + "NEW_CONTACT": "Naujas kontaktas", + "PHONE": "Telefonas", + "SAVE": "Saugoti", + "INBOUND_WAITING_CALLS": "Įeinantys laukiantys skambučiai", + "CONTACTS": "Kontaktai", + "MYCONTACTS": "Mano kontaktai", + "ADD_CONTACT": "Pridėti kontakta", + "RELOAD": "Perkrauti", + "WAITING_TEXT": "Laukiama sąveikų", + "TALKING_TEXT": "Aktyvūs eilės skambučiai", + "INBOUND_ANSWERED_TEXT": "Atsiliepti eilės skambučiai", + "DROP_RATE_TEXT": "Eilės skambučių atmetimo rodiklis", + "AVG_TALK_TIME_TEXT": "Eilės skambučių kalbėjimo laikas", + "INBOUND_ANSWER_RATE_TEXT": "Eilės skambučių atsiliepimo rodiklis", + "UNMANAGED_TEXT": "Nevaldomos sąveikos", + "TOTAL_TEXT": "Iš viso išeinančių skambučių", + "OUTBOUND_ANSWERED_TEXT": "Išeinantys atsiliepti skambučiai", + "TOT_DURATION_TEXT": "Išeinančių skambučių bendra trukmė", + "AVG_DURATION_TEXT": "Išeinančių skambučių vidutinė trukmė", + "OUTBOUND_ANSWER_RATE_TEXT": "Išeinančių skambučių atsiliepimo rodiklis", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "Iš", + "REPLY_PLACEHOLDER": "Įveskite ir paspauskite „Enter“, kad išsiųstumėte pranešimą", + "CONTACT_INFO": "Kontaktinė informacija", + "CLOSE_AND_DISPOSE": "Uždaryti ir išmesti", + "DISPOSITIONS": "Išdėstymai", + "CLOSE_WITHOUT_DISPOSE": "Uždaryti neišmetant", + "ACCEPT": "Priimti", + "REJECT": "Atmesti", + "CLOSED": "Uždaryta", + "INFO": "Informacija", + "NOTE": "Pastaba", + "ACCEPT_ELSEWHERE": "Priimta kitur", + "ATTENTION": "Dėmesio", + "SOCIAL": "Socialinis", + "NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nėra Jscripty projektų", + "OPENED": "Atidaryta", + "FILTER": "Filtras", + "SELECT_STATUS": "Pasirinkti būseną", + "SELECT_ACCOUNT": "Pasirinkti paskyrą", + "SELECT_WEBSITE": "Pasirinkti svetainę", + "ALL": "Visi", + "INTERACTIONS": "Sąveikos", + "STARTEDAT": "Prasidėjo nuo", + "STATUS": "Būsena", + "OPEN": "Atidaryti", + "SHOW": "Rodyti", + "SHOW_DETAILS": "Rodyti detales", + "HIDE_DETAILS": "Slėpti detales", + "EXTERNAL_URL": "Išorinis saitas", + "NO_MAIL_ACCOUNTS_AVAILABLE": "El. pašto paskyrų nėra", + "NO_FAX_ACCOUNTS_AVAILABLE": "Fakso paskyrų nėra", + "NO_SMS_ACCOUNTS_AVAILABLE": "SMS paskyrų nėra", + "SELECT_DATE_RANGE": "Pasirinkti dienų seką", + "CLEAR": "Valyti", + "CALL_NUMBER": "Skambinti", + "TRANSFER_NUMBER": "Perkėlimas", + "CALL_SAVED": "Skambutis tinkamai išsaugotas", + "CALL_DISPOSED": "Skambutis tinkamai pašalintas", + "CUSTOMER_PORT": "Sukurti TCP prievadą", + "INTERACTION_CLOSED": "Sąveika tinkamai uždaryta", + "INTERACTION_DISPOSED": "Sąveika tinkamai pašalinta", + "INTERACTION_CLOSED_DISPOSED": "Sąveika tinkamai uždaryta ir pašalinta", + "SELECT_ALL": "Pasirinkti viską", + "ASSIGNED_TO_OTHERS": "Paskirtas kitiems", + "ID": "Id", + "CHAT_INTERACTIONS": "Pokalbių sąveikos", + "MAIL_INTERACTIONS": "El. pašto sąveikos", + "SMS_INTERACTIONS": "SMS sąveikos", + "OPENCHANNEL_INTERACTIONS": "Atidaryti kanalų sąveikas", + "FAX_INTERACTIONS": "Fakso sąveikos", + "DRAFT": "Juodraštis", + "DRAFT_SAVE_WARNING_TITLE": "Perrašyti esamą juodraštį?", + "DRAFT_SAVE_WARNING_MESSAGE": "Šiai sąveikai jau yra išsaugotas juodraštis. Ar tikrai norite jį perrašyti?", + "OVERWRITE": "Perrašyti", + "CANCEL": "Atšaukti", + "UNTITLED": "Be pavadinimo", + "SAVE_AS_DRAFT": "Išsaugoti kaip juodraštį", + "UPDATE_DRAFT": "Atnaujinti juodraštį", + "NO_AVAILABLE_INTERACTION": "Nėra galimos sąveikos", + "DOSSIERS": "Dokumentai", + "DOSSIER": "Dokumentas", + "DOSSIER_INFO": "Informacija", + "SELECT_COMPANY": "Pasirinkti įmonę", + "DOSSIERNAME": "Dokumento pavadinimas", + "OPENDATE": "Atidarymo data", + "ALL_COMPANIES": "Visos įmonės", + "SELECT_WORKFLOW": "Pasirinkti darbo eigą", + "WORKFLOW": "Pasirinkti darbo eigą", + "SELECT_WORKFLOWSTEPS": "Pasirinkti darbo eigos būseną", + "ALL_WORKFLOW": "Visa darbo eiga", + "STATE": "Būsena", + "STEP": "Žingsnis", + "NEW_DOSSIER": "Naujas dokumentas", + "PRICELIST": "Kainoraštis", + "PRODUCTFILTERNAME": "Filtro pavadinimas", + "PRODUCTNAME": "Produktas", + "PRODUCTINQUOTATION": "PRODUKTO APRAŠYMAS", + "REQUEST": "UŽKLAUSA", + "QUOTATION": "PASIŪLYMAS", + "DOSSIERID": "Dokumento ID", + "QUOTATIONNAME": "Pasiūlymo pavadinimas", + "QUOTATIONNOTES": "Pasiūlymo pastabos", + "QUOTATIONSTATUS": "Būsena", + "REQUESTNAME": "Užklausos pavadinimas", + "REQUESTNOTES": "Užklausos pastabos", + "ALL_STEP": "Visi", + "UPDATED_AT": "Modifikuotas", + "BY": "Pagal", + "ORDER": "Užsakymas", + "PROFORMA": "PROFORMA", + "INVOICE": "SĄSKAITA FAKTŪRA", + "REQUESTID": "Užklausa", + "QUOTATIONID": "Pasiūlymas", + "ORDERID": "Užsakymas", + "PRICELISTNAME": "Kainoraštis", + "PRODUCTCODE": "Produkto kodas", + "PRICELISTNETPRICE": "Grynoji kaina", + "PRICELISTDISCOUNT": "Kainoraščio nuolaida", + "QUOTATIONQTY": "Kiekis", + "QUOTATIONTAX": "Mokesčiai", + "QUOTATIONPROFORMAID": "Proforma ID", + "QUOTATIONINVOICEID": "Sąskaitos faktūros ID", + "QUOTATIONDISCOUNT": "Pasiūlymo nuolaida", + "ORDER_INFO": "Užsakymas", + "REQUEST_INFO": "Užklausa", + "QUOTATION_INFO": "Pasiūlymas", + "ORDERCLIENTCODE": "Kliento kodas", + "ORDERNOTES": "Pastaba", + "PROFORMANAME": "Proforma pavadinimas", + "AGENTFULLNAME": "Agentas", + "PROFORMANOTES": "Pastaba", + "PRODUCTINPROFORMA": "Produktai proformoje", + "INVOICENAME": "Sąskaitos faktūros pavadinimas", + "INVOICENOTES": "Pastaba", + "DOSSIERNOTES": "Pastaba", + "QUOTATIONTOTALPRICE": "Bendras grynasis", + "QUOTATIONTOTALTAX": "Bendras mokestis", + "PROFORMA_INFO": "Proforma", + "PROFORMAID": "Id Proforma", + "PRICESALELISTNETPRICE": "Prezzo listino", + "PROFORMASTATUS": "Būsena", + "INVOICESTATUS": "Būsena", + "NO_PRODUCTINVOICE_AVAILABLE": "Nėra produkto", + "INVOICEID": "Sąskaita faktūra", + "PRODUCTNOTE": "Pastaba", + "INVOICE_INFO": "Sąskaita faktūra", + "COMPANYSTREET": "Adresas", + "COMPANYCITY": "Miestas", + "COMPANYPOSTALCODE": "Pašto kodas", + "COMPANYCOUNTRY": "Šalis", + "COMPANYFAX": "Faksas", + "COMPANYVAT": "Fiskalinis kodas/PVM", + "COMPANYPHONE": "Telefonas", + "COMPANYEMAIL": "El. paštas", + "NOTES": "Pastaba", + "QUOTATIONPRODUCTNOTE": "Produkto pastaba", + "QUOTATIONVAT": "PVM", + "AUTOPROFORMA": "SAVAIMINĖ-PROFORMA", + "AUTOINVOICE": "SAVAIMINĖ-SĄSKAITA FAKTŪRA", + "MOVEASSET": "TURTAS", + "ORDERSTATUS": "Būsena", + "QUOTATIONTOTALS": "Iš viso", + "QUOTATIONTOTAL": "IŠ VISO", + "PRODUCTTYPE": "Tipas", + "PRODUCTSUBSCRIPTION": "Trukmė", + "PRODUCTATUNIT": "Vienetas", + "INASSET": "Turtas", + "PRODUCTININVOICE": "Produktai sąskaitoje faktūroje", + "SUBSCRIPTIONS": "KLIENTŲ SĄRAŠAS", + "SUBSCRIPTIONNAME": "Prenumerata", + "COMPANYNAME": "Įmonė", + "NEXTINVOICE": "Kita sąskaita faktūra", + "SUBSCRIPTIONDETAIL": "Išsamiau", + "PRODUCTDESCRIPTION": "Aprašymas", + "NETPRICE": "Kaina", + "DISCOUNT": "Nuolaida", + "TAX": "Mokesčiai", + "ATTENDACELASTINVOICE": "Paskutinė sąskaita faktūra", + "ATTENDACENEXTINVOICE": "Kita sąskaita faktūra", + "SELECT_PRODUCT": "Pasirinkti produktą", + "SELECT_PRODUCTTYPE": "Pasirinkti tipą", + "ALL_PRODUCTS": "Visi", + "ALL_STATUS": "Visi", + "PAYMENT_INFO": "Mokėjimo informacija", + "PAYMENTMETHOD": "Mokėjimo metodai", + "PAYMENT": "Mokėjimas", + "DETAILS": "Išsami informacija", + "INVOICEDETAILS": "SĄSKAITOS FAKTŪROS DUOMENYS", + "QUANTITY": "Kiekis", + "MANAGESALES": "Prenumeratos", + "ACCOUNTINGDOC": "Apskaita", + "INVOICES": "SĄSKAITOS FAKTŪROS", + "PROFORMAS": "PROFORMA", + "PAYMENTS": "MOKĖJIMAI", + "SELECT_PERIOD": "Pasirinkti intervalą", + "NO_PRODUCTPROFORMA_AVAILABLE": "Nėra duomenų", + "NO_PRODUCTPRICELIST_AVAILABLE": "Nėra duomenų", + "PROFORMAAUTHORIZED": "Įgaliota proforma", + "ADD_PRODUCTPRICELIST": "PRIDĖTI PRODUKTĄ", + "DELETE_PRODUCT": "Ištrinti produktą", + "AUTHORIZED": "Įgaliotas", + "INVOICEDISCOUNT": "Nuolaida", + "DEPOSIT": "UŽSTATAS", + "BALANCE": "BALANSAS", + "PRODUCTS": "PRODUKTAI", + "INVOICENOPRODUCTDESCRIPTION": "Aprašymas sąskaitoje faktūroje", + "INVOICENOPRODUCTAMOUNT": "Suma", + "INVOICENOTAXAMOUNT": "Mokesčiai", + "INVOICENOPRODUCTSAVE": "Išsaugoti", + "INVOICENOPRODUCTUPDATE": "Atnaujinti", + "PDFPROFORMA": "PDF", + "PDFINVOICE": "PDF", + "PAIDANDEXPIRED": "Mokėjimas", + "CREDITNOTE": "KREDITO PASTABA", + "CREDITNOTE_INFO": "Kredito pastaba", + "MOVECREDITNOTE": "SAVAIMINIO-KREDITO PASTABA", + "CREDITNOTEDETAILS": "Kredito pastabos išsami informacija", + "PDFCREDITNOTE": "PDF", + "CREDITINOTENAME": "Pavadinimas", + "TOTALPAYMENTS": "Bendri mokėjimai", + "PROFORMADETAILS": "Išsami informacija", + "CREATIONDATE": "Sukurta", + "STARTDATE": "Sąskaitos faktūros data", + "ENDDATE": "Galiojimo pabaigos data", + "NUMBER": "Skaičius", + "PRODUCTPRICE": "Kaina", + "PRODUCTTAX": "Mokesčių procentas", + "PRODUCTQTY": "Kiekis", + "UPDATE_PRODUCT": "Atnaujinti produktą", + "QUOTATIONPRODUCTTYPE": "Tipas", + "QUOTATIONUNIT": "Vienetas", + "QUOTATIONSUBSCRIPTION": "Trukmė", + "SELECT_PERIOD_CREATION": "Pasirinkti sukūrimo datą", + "SELECT_PERIOD_START": "Pasirinkti datą", + "SELECT_PERIOD_EXPIRE": "Pasirinkti galiojimo pabaigos datą", + "NEW_COMPANY": "Naujas", + "COMPANIES": "Įmonės", + "PAYED_AY": "Sumokėta", + "CLONEPROFORMA": "Klonas", + "COMPANYDESC": "Aprašymas", + "COMPANYNATION": "Šalis", + "GRAPHINVOICES": "Sąskaitų faktūrų išleidimo schema", + "YEARS": "Metai", + "FROM": "Nuo", + "TO": "Iki", + "INVOICEEMITED": "Išleista", + "INVOICEPAYED": "Apmokėta", + "INVOICETOTAL": "Iš viso", + "CHOOSE": "Pasirinkti", + "ADVANCED_SEARCH": "Išplėstinė paieška", + "NEW_CONDITION": "Nauja sąlyga", + "SELECT_FIELD": "Pasirinkti lauką", + "SELECT_OPERATOR": "Pasirinkti operatorių", + "VALUE": "Vertė", + "VALUES": "Vertės", + "APPLY": "Taikyti", + "MEET_ALL_CONDITIONS": "Atitikti visas sąlygas", + "MEET_ANY_CONDITIONS": "Atitikti bent vieną sąlygą", + "EQUALS": "Lygu", + "IS_NOT_EQUAL": "Nelygu", + "IS_AMONG": "Yra tarp", + "IS_NOT_AMONG": "Nėra tarp", + "IS_GREATER_THAN": "Yra didesnis nei", + "IS_GREATER_THAN_OR_EQUAL_TO": "Yra didesnis arba lygus", + "IS_LESS_THAN": "Mažiau nei", + "IS_LESS_THAN_OR_EQUAL_TO": "Yra mažesnis arba lygus", + "IS_BETWEEN": "Yra tarp", + "CONTAINS": "Turėtų", + "STARTS_WITH": "Prasideda nuo", + "ENDS_WITH": "Baigiasi nuo", + "STARTING_DATE": "Pradžios data", + "ENDING_DATE": "Pabaigos data", + "STARTING_VALUE": "Pradinė vertė", + "ENDING_VALUE": "Galutinė vertė", + "VALUE_RANGE_CHECK": "Vertė turi būti didesnė nei", + "AND": "Ir", + "ENABLED": "Įjungtas", + "DISABLED": "Išjungtas", + "SELECT_QUEUE": "Pasirinkite eilę", + "VIDAOOSESSION": "Pradėti vaizdo skambutį", + "WHATSAPP": "„WhatsApp“ jungtis", + "WHATSAPP_INTERACTIONS": "„WhatsApp“ jungčių sąveika" + } +} \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/lv.json b/public/app/main/apps/dashboards/i18n/lv.json index 1f49551..9f94fd4 100644 --- a/public/app/main/apps/dashboards/i18n/lv.json +++ b/public/app/main/apps/dashboards/i18n/lv.json @@ -511,6 +511,42 @@ "WORKFLOW": "Atlasiet Darbplūsma", "YEARS": "Gadi", "CUSTOMER_IP": "Sākotnējā IP adrese", - "CUSTOMER_PORT": "Izcelsmes TCP osta" + "CUSTOMER_PORT": "Izcelsmes TCP osta", + "ADVANCED_SEARCH": "Izvērstā meklēšana", + "AND": "Un", + "APPLY": "Piesakies", + "CONTAINS": "Satur", + "DISABLED": "Invalīds", + "ENABLED": "Iespējots", + "ENDING_DATE": "Beigu datums", + "ENDING_VALUE": "Beigu vērtība", + "ENDS_WITH": "Beidzas ar", + "EQUALS": "Vienāds", + "IS_AMONG": "Ir starp", + "IS_BETWEEN": "Ir starp", + "IS_GREATER_THAN": "Ir labāks par", + "IS_GREATER_THAN_OR_EQUAL_TO": "Ir lielāks vai vienāds ar", + "IS_LESS_THAN": "Ir mazāks par", + "IS_LESS_THAN_OR_EQUAL_TO": "Ir mazāks vai vienāds ar", + "IS_NOT_AMONG": "Nav starp", + "IS_NOT_EQUAL": "Neviena", + "MEET_ALL_CONDITIONS": "Izpildiet visus nosacījumus", + "MEET_ANY_CONDITIONS": "Izpildiet vismaz vienu nosacījumu", + "NEW_CONDITION": "Jauns nosacījums", + "SELECT_FIELD": "Atlasiet lauku", + "SELECT_OPERATOR": "Izvēlieties operatoru", + "STARTING_DATE": "Sākuma datums", + "STARTING_VALUE": "Sākuma vērtība", + "STARTS_WITH": "Sāk ar", + "VALUE": "Vērtība", + "VALUES": "Vērtības", + "VALUE_RANGE_CHECK": "Vērtībai jābūt lielākai par", + "CHOOSE": "Izvēlieties", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem", + "DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem", + "SELECT_QUEUE": "Atlasiet Rinda", + "VIDAOOSESSION": "Sāciet videozvanu", + "WHATSAPP": "WhatsApp savienotājs", + "WHATSAPP_INTERACTIONS": "WhatsApp savienotāju mijiedarbība" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/nl.json b/public/app/main/apps/dashboards/i18n/nl.json index fa77a98..99b1bd9 100644 --- a/public/app/main/apps/dashboards/i18n/nl.json +++ b/public/app/main/apps/dashboards/i18n/nl.json @@ -511,6 +511,42 @@ "WORKFLOW": "Selecteer workflow", "YEARS": "jaren", "CUSTOMER_IP": "Oorspronkelijk IP-adres", - "CUSTOMER_PORT": "Oorspronkelijke TCP-poort" + "CUSTOMER_PORT": "Oorspronkelijke TCP-poort", + "ADVANCED_SEARCH": "geavanceerd zoeken", + "AND": "En", + "APPLY": "Van toepassing zijn", + "CONTAINS": "Bevat", + "DISABLED": "Gehandicapt", + "ENABLED": "Ingeschakeld", + "ENDING_DATE": "Eind datum", + "ENDING_VALUE": "Eindwaarde", + "ENDS_WITH": "Eindigt met", + "EQUALS": "Is gelijk aan", + "IS_AMONG": "Is onder", + "IS_BETWEEN": "Is tussen", + "IS_GREATER_THAN": "Is groter dan", + "IS_GREATER_THAN_OR_EQUAL_TO": "Is groter dan of gelijk aan", + "IS_LESS_THAN": "Is minder dan", + "IS_LESS_THAN_OR_EQUAL_TO": "Is kleiner dan of gelijk aan", + "IS_NOT_AMONG": "Zit er niet tussen", + "IS_NOT_EQUAL": "Is niet gelijk aan", + "MEET_ALL_CONDITIONS": "Voldoe aan alle voorwaarden", + "MEET_ANY_CONDITIONS": "Voldoe aan minstens één voorwaarde", + "NEW_CONDITION": "nieuwe conditie", + "SELECT_FIELD": "Selecteer veld", + "SELECT_OPERATOR": "Selecteer operator", + "STARTING_DATE": "Begin datum", + "STARTING_VALUE": "Startwaarde", + "STARTS_WITH": "Begint met", + "VALUE": "Waarde", + "VALUES": "Waarden", + "VALUE_RANGE_CHECK": "Waarde moet groter zijn dan", + "CHOOSE": "Kiezen", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen", + "DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen", + "SELECT_QUEUE": "Selecteer een wachtrij", + "VIDAOOSESSION": "Start videogesprek", + "WHATSAPP": "WhatsApp-aansluiting", + "WHATSAPP_INTERACTIONS": "WhatsApp Connector-interacties" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/no.json b/public/app/main/apps/dashboards/i18n/no.json index 89b1a6f..4bf430e 100644 --- a/public/app/main/apps/dashboards/i18n/no.json +++ b/public/app/main/apps/dashboards/i18n/no.json @@ -511,6 +511,42 @@ "WORKFLOW": "Velg arbeidsflyt", "YEARS": "år", "CUSTOMER_IP": "Opprinnelig IP-adresse", - "CUSTOMER_PORT": "Opprinnelig TCP-port" + "CUSTOMER_PORT": "Opprinnelig TCP-port", + "ADVANCED_SEARCH": "Avansert søk", + "AND": "Og", + "APPLY": "Søke om", + "CONTAINS": "inneholder", + "DISABLED": "Funksjonshemmet", + "ENABLED": "aktivert", + "ENDING_DATE": "Slutt dato", + "ENDING_VALUE": "Sluttverdi", + "ENDS_WITH": "Slutter med", + "EQUALS": "Er lik", + "IS_AMONG": "Er blant", + "IS_BETWEEN": "Er mellom", + "IS_GREATER_THAN": "Er større enn", + "IS_GREATER_THAN_OR_EQUAL_TO": "Er større enn eller lik", + "IS_LESS_THAN": "Er mindre enn", + "IS_LESS_THAN_OR_EQUAL_TO": "Er mindre enn eller lik", + "IS_NOT_AMONG": "Er ikke blant", + "IS_NOT_EQUAL": "Er ikke lik", + "MEET_ALL_CONDITIONS": "Oppfyll alle betingelser", + "MEET_ANY_CONDITIONS": "Oppfyll minst en betingelse", + "NEW_CONDITION": "Ny tilstand", + "SELECT_FIELD": "Velg felt", + "SELECT_OPERATOR": "Velg operatør", + "STARTING_DATE": "Startdato", + "STARTING_VALUE": "Startverdi", + "STARTS_WITH": "Begynner med", + "VALUE": "Verdi", + "VALUES": "verdier", + "VALUE_RANGE_CHECK": "Verdien må være større enn", + "CHOOSE": "Velge", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg", + "SELECT_QUEUE": "Velg en kø", + "VIDAOOSESSION": "Start videosamtale", + "WHATSAPP": "WhatsApp-kontakt", + "WHATSAPP_INTERACTIONS": "WhatsApp-kontaktinteraksjoner" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pl.json b/public/app/main/apps/dashboards/i18n/pl.json index 6c58b64..e5cad8b 100644 --- a/public/app/main/apps/dashboards/i18n/pl.json +++ b/public/app/main/apps/dashboards/i18n/pl.json @@ -511,6 +511,42 @@ "WORKFLOW": "Wybierz Przepływ pracy", "YEARS": "Lat", "CUSTOMER_IP": "Pochodzący adres IP", - "CUSTOMER_PORT": "Pochodzący port TCP" + "CUSTOMER_PORT": "Pochodzący port TCP", + "ADVANCED_SEARCH": "zaawansowane wyszukiwanie", + "AND": "I", + "APPLY": "Zastosować", + "CONTAINS": "Zawiera", + "DISABLED": "Niepełnosprawny", + "ENABLED": "Włączone", + "ENDING_DATE": "Data końcowa", + "ENDING_VALUE": "Wartość końcowa", + "ENDS_WITH": "Kończy się na", + "EQUALS": "Równa się", + "IS_AMONG": "Jest wśród", + "IS_BETWEEN": "Jest pomiędzy", + "IS_GREATER_THAN": "Jest większy niż", + "IS_GREATER_THAN_OR_EQUAL_TO": "Jest większa niż lub równa", + "IS_LESS_THAN": "Jest mniej niż", + "IS_LESS_THAN_OR_EQUAL_TO": "Jest mniejsza lub równa", + "IS_NOT_AMONG": "Nie ma wśród", + "IS_NOT_EQUAL": "Nie równa się", + "MEET_ALL_CONDITIONS": "Spełnij wszystkie warunki", + "MEET_ANY_CONDITIONS": "Spełnij co najmniej jeden warunek", + "NEW_CONDITION": "nowy warunek", + "SELECT_FIELD": "Wybierz pole", + "SELECT_OPERATOR": "Wybierz operatora", + "STARTING_DATE": "Data początkowa", + "STARTING_VALUE": "Wartość początkowa", + "STARTS_WITH": "Zaczynać z", + "VALUE": "Wartość", + "VALUES": "Wartości", + "VALUE_RANGE_CHECK": "Wartość musi być większa niż", + "CHOOSE": "Wybierać", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników", + "DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami", + "SELECT_QUEUE": "Wybierz kolejkę", + "VIDAOOSESSION": "Rozpocznij rozmowę wideo", + "WHATSAPP": "Złącze WhatsApp", + "WHATSAPP_INTERACTIONS": "Interakcje łącznika WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pt-BR.json b/public/app/main/apps/dashboards/i18n/pt-BR.json index 4f2d1f6..515aafa 100644 --- a/public/app/main/apps/dashboards/i18n/pt-BR.json +++ b/public/app/main/apps/dashboards/i18n/pt-BR.json @@ -511,6 +511,42 @@ "WORKFLOW": "Selecionar fluxo de trabalho", "YEARS": "Anos", "CUSTOMER_IP": "Endereço IP de origem", - "CUSTOMER_PORT": "Porta TCP de origem" + "CUSTOMER_PORT": "Porta TCP de origem", + "ADVANCED_SEARCH": "Busca Avançada", + "AND": "E", + "APPLY": "Aplique", + "CONTAINS": "Contém", + "DISABLED": "Desativado", + "ENABLED": "ativado", + "ENDING_DATE": "Data final", + "ENDING_VALUE": "Valor final", + "ENDS_WITH": "Termina com", + "EQUALS": "É igual a", + "IS_AMONG": "Está entre", + "IS_BETWEEN": "Está entre", + "IS_GREATER_THAN": "É melhor que", + "IS_GREATER_THAN_OR_EQUAL_TO": "É maior que ou igual a", + "IS_LESS_THAN": "É menos do que", + "IS_LESS_THAN_OR_EQUAL_TO": "É menor ou igual a", + "IS_NOT_AMONG": "Não está entre", + "IS_NOT_EQUAL": "Não é igual", + "MEET_ALL_CONDITIONS": "Conheça todas as condições", + "MEET_ANY_CONDITIONS": "Atenda a pelo menos uma condição", + "NEW_CONDITION": "Nova Condição", + "SELECT_FIELD": "Selecionar campo", + "SELECT_OPERATOR": "Selecionar operador", + "STARTING_DATE": "Data de início", + "STARTING_VALUE": "Valor inicial", + "STARTS_WITH": "Começa com", + "VALUE": "Valor", + "VALUES": "Valores", + "VALUE_RANGE_CHECK": "O valor deve ser maior que", + "CHOOSE": "Escolher", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "SELECT_QUEUE": "Selecione uma fila", + "VIDAOOSESSION": "Iniciar videochamada", + "WHATSAPP": "Conector WhatsApp", + "WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pt-PT.json b/public/app/main/apps/dashboards/i18n/pt-PT.json index 52d8120..3d0f1f3 100644 --- a/public/app/main/apps/dashboards/i18n/pt-PT.json +++ b/public/app/main/apps/dashboards/i18n/pt-PT.json @@ -511,6 +511,42 @@ "WORKFLOW": "Selecionar fluxo de trabalho", "YEARS": "Anos", "CUSTOMER_IP": "Endereço IP de origem", - "CUSTOMER_PORT": "Porta TCP de origem" + "CUSTOMER_PORT": "Porta TCP de origem", + "ADVANCED_SEARCH": "Busca Avançada", + "AND": "E", + "APPLY": "Aplique", + "CONTAINS": "Contém", + "DISABLED": "Desativado", + "ENABLED": "ativado", + "ENDING_DATE": "Data final", + "ENDING_VALUE": "Valor final", + "ENDS_WITH": "Termina com", + "EQUALS": "É igual a", + "IS_AMONG": "Está entre", + "IS_BETWEEN": "Está entre", + "IS_GREATER_THAN": "É melhor que", + "IS_GREATER_THAN_OR_EQUAL_TO": "É maior que ou igual a", + "IS_LESS_THAN": "É menos do que", + "IS_LESS_THAN_OR_EQUAL_TO": "É menor ou igual a", + "IS_NOT_AMONG": "Não está entre", + "IS_NOT_EQUAL": "Não é igual", + "MEET_ALL_CONDITIONS": "Conheça todas as condições", + "MEET_ANY_CONDITIONS": "Atenda a pelo menos uma condição", + "NEW_CONDITION": "Nova Condição", + "SELECT_FIELD": "Selecionar campo", + "SELECT_OPERATOR": "Selecionar operador", + "STARTING_DATE": "Data de início", + "STARTING_VALUE": "Valor inicial", + "STARTS_WITH": "Começa com", + "VALUE": "Valor", + "VALUES": "Valores", + "VALUE_RANGE_CHECK": "O valor deve ser maior que", + "CHOOSE": "Escolher", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "SELECT_QUEUE": "Selecione uma fila", + "VIDAOOSESSION": "Iniciar videochamada", + "WHATSAPP": "Conector WhatsApp", + "WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ru.json b/public/app/main/apps/dashboards/i18n/ru.json index 3caa6f2..8b39d81 100644 --- a/public/app/main/apps/dashboards/i18n/ru.json +++ b/public/app/main/apps/dashboards/i18n/ru.json @@ -511,6 +511,42 @@ "WORKFLOW": "Выберите рабочий процесс", "YEARS": "лет", "CUSTOMER_IP": "Исходящий IP-адрес", - "CUSTOMER_PORT": "Исходящий порт TCP" + "CUSTOMER_PORT": "Исходящий порт TCP", + "ADVANCED_SEARCH": "Расширенный поиск", + "AND": "И", + "APPLY": "Подать заявление", + "CONTAINS": "Содержит", + "DISABLED": "инвалид", + "ENABLED": "Включено", + "ENDING_DATE": "Дата окончания", + "ENDING_VALUE": "Конечная стоимость", + "ENDS_WITH": "Заканчивается на", + "EQUALS": "Равно", + "IS_AMONG": "Среди", + "IS_BETWEEN": "Находится между", + "IS_GREATER_THAN": "Больше, чем", + "IS_GREATER_THAN_OR_EQUAL_TO": "Больше или равно", + "IS_LESS_THAN": "Меньше чем", + "IS_LESS_THAN_OR_EQUAL_TO": "Меньше или равно", + "IS_NOT_AMONG": "Не среди", + "IS_NOT_EQUAL": "Не равно", + "MEET_ALL_CONDITIONS": "Встретить все условия", + "MEET_ANY_CONDITIONS": "Выполнить хотя бы одно условие", + "NEW_CONDITION": "Новое состояние", + "SELECT_FIELD": "Выберите поле", + "SELECT_OPERATOR": "Выберите оператора", + "STARTING_DATE": "Дата начала", + "STARTING_VALUE": "Начальное значение", + "STARTS_WITH": "Начинается с", + "VALUE": "Значение", + "VALUES": "Ценности", + "VALUE_RANGE_CHECK": "Значение должно быть больше чем", + "CHOOSE": "выбирать", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "SELECT_QUEUE": "Выберите очередь", + "VIDAOOSESSION": "Начать видеозвонок", + "WHATSAPP": "Коннектор WhatsApp", + "WHATSAPP_INTERACTIONS": "Взаимодействие с соединителем WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/sv.json b/public/app/main/apps/dashboards/i18n/sv.json index a641f79..4b4070a 100644 --- a/public/app/main/apps/dashboards/i18n/sv.json +++ b/public/app/main/apps/dashboards/i18n/sv.json @@ -511,6 +511,42 @@ "WORKFLOW": "Välj Arbetsflöde", "YEARS": "år", "CUSTOMER_IP": "Ursprunglig IP-adress", - "CUSTOMER_PORT": "Ursprungande TCP-port" + "CUSTOMER_PORT": "Ursprungande TCP-port", + "ADVANCED_SEARCH": "avancerad sökning", + "AND": "Och", + "APPLY": "Tillämpa", + "CONTAINS": "innehåller", + "DISABLED": "Inaktiverad", + "ENABLED": "Aktiverad", + "ENDING_DATE": "Slutdatum", + "ENDING_VALUE": "Avslutande värde", + "ENDS_WITH": "Slutar med", + "EQUALS": "jämlikar", + "IS_AMONG": "Är bland", + "IS_BETWEEN": "Är mellan", + "IS_GREATER_THAN": "Är större än", + "IS_GREATER_THAN_OR_EQUAL_TO": "Är större än eller lika med", + "IS_LESS_THAN": "Är mindre än", + "IS_LESS_THAN_OR_EQUAL_TO": "Är mindre än eller lika med", + "IS_NOT_AMONG": "Är inte bland", + "IS_NOT_EQUAL": "Är inte lika med", + "MEET_ALL_CONDITIONS": "Uppfylla alla villkor", + "MEET_ANY_CONDITIONS": "Uppfylla minst ett villkor", + "NEW_CONDITION": "nyskick", + "SELECT_FIELD": "Välj fält", + "SELECT_OPERATOR": "Välj operatör", + "STARTING_DATE": "Startdatum", + "STARTING_VALUE": "Startvärde", + "STARTS_WITH": "Börjar med", + "VALUE": "Värde", + "VALUES": "värden", + "VALUE_RANGE_CHECK": "Värdet måste vara större än", + "CHOOSE": "Välja", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor", + "DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor", + "SELECT_QUEUE": "Välj en kö", + "VIDAOOSESSION": "Starta videosamtal", + "WHATSAPP": "WhatsApp-anslutning", + "WHATSAPP_INTERACTIONS": "WhatsApp-anslutningsinteraktioner" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/tr.json b/public/app/main/apps/dashboards/i18n/tr.json index 770ba53..afb6066 100644 --- a/public/app/main/apps/dashboards/i18n/tr.json +++ b/public/app/main/apps/dashboards/i18n/tr.json @@ -511,6 +511,42 @@ "WORKFLOW": "İş Akışı Seçin", "YEARS": "yıl", "CUSTOMER_IP": "Kaynak IP Adresi", - "CUSTOMER_PORT": "Kaynak TCP Bağlantı Noktası" + "CUSTOMER_PORT": "Kaynak TCP Bağlantı Noktası", + "ADVANCED_SEARCH": "gelişmiş Arama", + "AND": "Ve", + "APPLY": "Uygulamak", + "CONTAINS": "İçeren", + "DISABLED": "engelli", + "ENABLED": "Etkin", + "ENDING_DATE": "Bitiş tarihi", + "ENDING_VALUE": "Bitiş değeri", + "ENDS_WITH": "İle biter", + "EQUALS": "Eşittir", + "IS_AMONG": "Arasında", + "IS_BETWEEN": "Arasında", + "IS_GREATER_THAN": "Daha büyüktür", + "IS_GREATER_THAN_OR_EQUAL_TO": "Büyük veya eşit", + "IS_LESS_THAN": "Daha az", + "IS_LESS_THAN_OR_EQUAL_TO": "Küçük veya eşit", + "IS_NOT_AMONG": "Arasında değil", + "IS_NOT_EQUAL": "Eşit değil", + "MEET_ALL_CONDITIONS": "Tüm koşulları karşılayın", + "MEET_ANY_CONDITIONS": "En az bir koşulla tanışın", + "NEW_CONDITION": "yeni durum", + "SELECT_FIELD": "Alan seçin", + "SELECT_OPERATOR": "Operatör seçin", + "STARTING_DATE": "Başlangıç tarihi", + "STARTING_VALUE": "Başlangıç değeri", + "STARTS_WITH": "İle başlar", + "VALUE": "değer", + "VALUES": "Değerler", + "VALUE_RANGE_CHECK": "Değer şundan büyük olmalıdır:", + "CHOOSE": "Seç", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir", + "DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir", + "SELECT_QUEUE": "Bir Sıra Seçin", + "VIDAOOSESSION": "Görüntülü Görüşmeyi Başlatın", + "WHATSAPP": "WhatsApp Bağlayıcısı", + "WHATSAPP_INTERACTIONS": "WhatsApp Bağlayıcı Etkileşimleri" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/zh-CN.json b/public/app/main/apps/dashboards/i18n/zh-CN.json index 90aa2bb..8aca8e0 100644 --- a/public/app/main/apps/dashboards/i18n/zh-CN.json +++ b/public/app/main/apps/dashboards/i18n/zh-CN.json @@ -511,6 +511,42 @@ "WORKFLOW": "选择工作流程", "YEARS": "年份", "CUSTOMER_IP": "原始IP地址", - "CUSTOMER_PORT": "原始TCP端口" + "CUSTOMER_PORT": "原始TCP端口", + "ADVANCED_SEARCH": "高级搜索", + "AND": "和", + "APPLY": "应用", + "CONTAINS": "包含", + "DISABLED": "残障人士", + "ENABLED": "已启用", + "ENDING_DATE": "结束日期", + "ENDING_VALUE": "终值", + "ENDS_WITH": "以。。结束", + "EQUALS": "等于", + "IS_AMONG": "在之中", + "IS_BETWEEN": "在。。。之间", + "IS_GREATER_THAN": "大于", + "IS_GREATER_THAN_OR_EQUAL_TO": "大于或等于", + "IS_LESS_THAN": "小于", + "IS_LESS_THAN_OR_EQUAL_TO": "小于或等于", + "IS_NOT_AMONG": "不属于", + "IS_NOT_EQUAL": "不等于", + "MEET_ALL_CONDITIONS": "符合所有条件", + "MEET_ANY_CONDITIONS": "至少满足一个条件", + "NEW_CONDITION": "新条件", + "SELECT_FIELD": "选择栏位", + "SELECT_OPERATOR": "选择运算符", + "STARTING_DATE": "开始日期", + "STARTING_VALUE": "起始值", + "STARTS_WITH": "以。。开始", + "VALUE": "值", + "VALUES": "价值观", + "VALUE_RANGE_CHECK": "值必须大于", + "CHOOSE": "选择", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下载", + "SELECT_QUEUE": "选择一个队列", + "VIDAOOSESSION": "开始视频通话", + "WHATSAPP": "WhatsApp连接器", + "WHATSAPP_INTERACTIONS": "WhatsApp连接器互动" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/zh-TW.json b/public/app/main/apps/dashboards/i18n/zh-TW.json index 2862e19..6b43168 100644 --- a/public/app/main/apps/dashboards/i18n/zh-TW.json +++ b/public/app/main/apps/dashboards/i18n/zh-TW.json @@ -511,6 +511,42 @@ "WORKFLOW": "選擇工作流程", "YEARS": "年份", "CUSTOMER_IP": "原始IP地址", - "CUSTOMER_PORT": "原始TCP端口" + "CUSTOMER_PORT": "原始TCP端口", + "ADVANCED_SEARCH": "高級搜索", + "AND": "和", + "APPLY": "應用", + "CONTAINS": "包含", + "DISABLED": "殘障人士", + "ENABLED": "已啟用", + "ENDING_DATE": "結束日期", + "ENDING_VALUE": "終值", + "ENDS_WITH": "以。。結束", + "EQUALS": "等於", + "IS_AMONG": "在之中", + "IS_BETWEEN": "在。。。之間", + "IS_GREATER_THAN": "大於", + "IS_GREATER_THAN_OR_EQUAL_TO": "大於或等於", + "IS_LESS_THAN": "小於", + "IS_LESS_THAN_OR_EQUAL_TO": "小於或等於", + "IS_NOT_AMONG": "不屬於", + "IS_NOT_EQUAL": "不等於", + "MEET_ALL_CONDITIONS": "符合所有條件", + "MEET_ANY_CONDITIONS": "至少滿足一個條件", + "NEW_CONDITION": "新條件", + "SELECT_FIELD": "選擇欄位", + "SELECT_OPERATOR": "選擇運算符", + "STARTING_DATE": "開始日期", + "STARTING_VALUE": "起始值", + "STARTS_WITH": "以。。開始", + "VALUE": "值", + "VALUES": "價值觀", + "VALUE_RANGE_CHECK": "值必須大於", + "CHOOSE": "選擇", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下載", + "SELECT_QUEUE": "選擇一個隊列", + "VIDAOOSESSION": "開始視頻通話", + "WHATSAPP": "WhatsApp連接器", + "WHATSAPP_INTERACTIONS": "WhatsApp連接器互動" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ar.json b/public/app/main/apps/fax/i18n/ar.json index 80be4d9..e85a7de 100644 --- a/public/app/main/apps/fax/i18n/ar.json +++ b/public/app/main/apps/fax/i18n/ar.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "التصرف الإلزامي", "MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع عندما تكون في تصرف إلزامي", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", - "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات", + "DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/cs.json b/public/app/main/apps/fax/i18n/cs.json new file mode 100644 index 0000000..146870c --- /dev/null +++ b/public/app/main/apps/fax/i18n/cs.json @@ -0,0 +1,261 @@ +{ + "FAX": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "CANNEDANSWERS": "Canned Answers", + "FAXCANNEDANSWERS": "Canned Answers", + "NO_FAXCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_FAXCANNEDANSWER": "New Canned Answer", + "ADD_FAXCANNEDANSWER": "Add Canned Answer", + "EDIT_CHATCANNEDANSWER": "Edit Canned Answer", + "DELETE_CHATCANNEDANSWER": "Delete Canned Answer", + "SPYINTERACTION": "Spy", + "TAGS": "Tags", + "REPLY": "Reply", + "SEND": "Send", + "TO": "To", + "FROM": "From", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_FAXQUEUE": "Go To Realtime Fax Queue", + "EDIT_TRUNK": "Edit Trunk", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "EDIT_ACCOUNT": "Edit Fax Account", + "PARTIALPAUSE": "Partial Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "GOTO_FAXACCOUNT": "Go To Realtime Fax", + "ACCOUNTS": "Accounts", + "GOTOREALTIME_FAXACCOUNT": "Go To Realtime Fax", + "TRUNK_STATUS": "Trunk Status", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No Registry", + "PAUSE": "Pause", + "INFO": "Info", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "LOGOUT": "Logout", + "DEFAULT_PAUSE": "Default pause", + "AGENTADD_QUEUE": "Add Agent to Fax queue", + "AGENTSADD_QUEUE": "Add Agents to Fax queue", + "UNPAUSE": "End Pause", + "AGENTS": "Agents", + "QUEUES": "Queues", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "PRIORITY": "Priority", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "EDIT_FAXQUEUE": "Edit Fax Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOP": "Edit GotoP", + "EDIT_GOTOIF": "Edit GotoIf", + "EDIT_QUEUE": "Edit Fax Queue", + "EDIT_CLOSE": "Edit Close", + "QUEUE": "Queue", + "GOTOIF": "GotoIf", + "GOTOP": "GotoP", + "NOOP": "Noop", + "AGENT": "Agent", + "NOTES": "Notes", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "REALTIME": "Realtime", + "TEAMADD_FAXQUEUE": "Add Team to Fax Queue", + "AGENTADD_FAXQUEUE": "Add Agent to Fax Queue", + "NAME": "Name", + "FAXQUEUES": "Fax Queues", + "SEARCH_FOR_ANYONE": "Search", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "LOCALSTATIONID_REQUIRED": "Mandatory Field", + "MODEM_REQUIRED": "Mandatory Field", + "GATEWAY_REQUIRED": "Mandatory Field", + "FAXDETECT_REQUIRED": "Mandatory Field", + "T38TIMEOUT_REQUIRED": "Mandatory Field", + "TIMEOUT_REQUIRED": "Mandatory Field", + "HEADERINFO_REQUIRED": "Mandatory Field", + "TRUNK_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Měli byste zadat stav pauzy, když je v povinné poloze" + }, + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_FAXQUEUE": "Add Fax Queue", + "DELETE_FAXQUEUE": "Delete Fax Queue", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "FAXACCOUNTS": "Fax Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_FAXACCOUNT": "Add Fax Account", + "EDIT_FAXACCOUNT": "Edit Fax Account", + "DELETE_FAXACCOUNT": "Delete Fax Account", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Local Station Identifier", + "HELP": { + "LOCALSTATIONID": "Local Station Identifier (telephone number)", + "HEADERINFO": "Outbound Fax Header information", + "MODEM": "Modem Type (v17/v27/v29)", + "GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout])", + "FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no)", + "T38TIMEOUT": "The timeout used for T.38 negotiation (minimum value=1000)", + "ECM": "Error Connection Mode (ECM)", + "MINRATE": "Minimum transfer rate set before transmission", + "MAXRATE": "Maximum transfer rate set before transmission", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavení stavu pro povinné nakládání" + }, + "ADVANCED": "Advanced", + "ECM": "ECM", + "MINRATE": "Min Rate", + "MAXRATE": "Max Rate", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax Detect", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Technology", + "HEADERINFO": "Header Info", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Fax Dispositions", + "NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available", + "NEW_FAXDISPOSITION": "New Fax Disposition", + "ADD_FAXDISPOSITION": "Add Fax Disposition", + "EDIT_FAXDISPOSITION": "Edit Fax Disposition", + "DELETE_FAXDISPOSITION": "Delete Fax Disposition", + "NEW_FAXQUEUE": "New Fax Queue", + "NEW_FAXACCOUNT": "New Fax Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "DELETE": "Delete", + "KEY": "Key", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "FILTER": "Filter", + "SELECT_STATUS": "Select Status", + "ALL": "All", + "CLOSED": "Closed", + "OPENED": "Opened", + "SELECT_ACCOUNT": "Select Account", + "INTERACTIONS": "Interactions", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "STATUS": "Status", + "ACCOUNT": "Account", + "UNKNOWN": "Unknown", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TOTAL": "Total", + "IN": "In", + "OUT": "Out", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "INTERACTIONS_FAXACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_FAXACCOUNT": "Add Agent to Fax Account", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh", + "DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami", + "LASTMESSAGE": "Poslední zpráva", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavit stav, když je v povinné poloze", + "TEAMS_ASSOCIATION": "Asociace týmů", + "TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky", + "TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/da.json b/public/app/main/apps/fax/i18n/da.json index fa865f4..bae7134 100644 --- a/public/app/main/apps/fax/i18n/da.json +++ b/public/app/main/apps/fax/i18n/da.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Obligatorisk disposition", "MANDATORYDISPOSITIONPAUSEID": "Stop status, når du er i obligatorisk disposition", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", - "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer", + "DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/de.json b/public/app/main/apps/fax/i18n/de.json index d582aaf..8b55d8c 100644 --- a/public/app/main/apps/fax/i18n/de.json +++ b/public/app/main/apps/fax/i18n/de.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Zwingende Disposition", "MANDATORYDISPOSITIONPAUSEID": "Status pausieren, wenn die Disposition obligatorisch ist", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/en.json b/public/app/main/apps/fax/i18n/en.json index 10e8e95..607ba56 100644 --- a/public/app/main/apps/fax/i18n/en.json +++ b/public/app/main/apps/fax/i18n/en.json @@ -231,6 +231,7 @@ "INTERACTIONS": "Interactions", "CONTACT": "Contact", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "STATUS": "Status", "ACCOUNT": "Account", "UNKNOWN": "Unknown", @@ -253,6 +254,8 @@ "AGENTADD_FAXACCOUNT": "Add Agent to Fax Account", "TEAMS_ASSOCIATION": "Teams Association", "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available" + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/es.json b/public/app/main/apps/fax/i18n/es.json index a0b4988..ef29911 100644 --- a/public/app/main/apps/fax/i18n/es.json +++ b/public/app/main/apps/fax/i18n/es.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Cierre obligatorio", "MANDATORYDISPOSITIONPAUSEID": "Estado de pausa cuando está un cierre obligatorio", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", - "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos", + "DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/et.json b/public/app/main/apps/fax/i18n/et.json new file mode 100644 index 0000000..67468ba --- /dev/null +++ b/public/app/main/apps/fax/i18n/et.json @@ -0,0 +1,261 @@ +{ + "FAX": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "CANNEDANSWERS": "Canned Answers", + "FAXCANNEDANSWERS": "Canned Answers", + "NO_FAXCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_FAXCANNEDANSWER": "New Canned Answer", + "ADD_FAXCANNEDANSWER": "Add Canned Answer", + "EDIT_CHATCANNEDANSWER": "Edit Canned Answer", + "DELETE_CHATCANNEDANSWER": "Delete Canned Answer", + "SPYINTERACTION": "Spy", + "TAGS": "Tags", + "REPLY": "Reply", + "SEND": "Send", + "TO": "To", + "FROM": "From", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_FAXQUEUE": "Go To Realtime Fax Queue", + "EDIT_TRUNK": "Edit Trunk", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "EDIT_ACCOUNT": "Edit Fax Account", + "PARTIALPAUSE": "Partial Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "GOTO_FAXACCOUNT": "Go To Realtime Fax", + "ACCOUNTS": "Accounts", + "GOTOREALTIME_FAXACCOUNT": "Go To Realtime Fax", + "TRUNK_STATUS": "Trunk Status", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No Registry", + "PAUSE": "Pause", + "INFO": "Info", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "LOGOUT": "Logout", + "DEFAULT_PAUSE": "Default pause", + "AGENTADD_QUEUE": "Add Agent to Fax queue", + "AGENTSADD_QUEUE": "Add Agents to Fax queue", + "UNPAUSE": "End Pause", + "AGENTS": "Agents", + "QUEUES": "Queues", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "PRIORITY": "Priority", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "EDIT_FAXQUEUE": "Edit Fax Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOP": "Edit GotoP", + "EDIT_GOTOIF": "Edit GotoIf", + "EDIT_QUEUE": "Edit Fax Queue", + "EDIT_CLOSE": "Edit Close", + "QUEUE": "Queue", + "GOTOIF": "GotoIf", + "GOTOP": "GotoP", + "NOOP": "Noop", + "AGENT": "Agent", + "NOTES": "Notes", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "REALTIME": "Realtime", + "TEAMADD_FAXQUEUE": "Add Team to Fax Queue", + "AGENTADD_FAXQUEUE": "Add Agent to Fax Queue", + "NAME": "Name", + "FAXQUEUES": "Fax Queues", + "SEARCH_FOR_ANYONE": "Search", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "LOCALSTATIONID_REQUIRED": "Mandatory Field", + "MODEM_REQUIRED": "Mandatory Field", + "GATEWAY_REQUIRED": "Mandatory Field", + "FAXDETECT_REQUIRED": "Mandatory Field", + "T38TIMEOUT_REQUIRED": "Mandatory Field", + "TIMEOUT_REQUIRED": "Mandatory Field", + "HEADERINFO_REQUIRED": "Mandatory Field", + "TRUNK_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Peaksite pausi oleku määrama, kui see on kohustuslik" + }, + "STRATEGY": "Strategy", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_FAXQUEUE": "Add Fax Queue", + "DELETE_FAXQUEUE": "Delete Fax Queue", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "FAXACCOUNTS": "Fax Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_FAXACCOUNT": "Add Fax Account", + "EDIT_FAXACCOUNT": "Edit Fax Account", + "DELETE_FAXACCOUNT": "Delete Fax Account", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "TRUNK": "Trunk", + "LOCALSTATIONID": "Local Station Identifier", + "HELP": { + "LOCALSTATIONID": "Local Station Identifier (telephone number)", + "HEADERINFO": "Outbound Fax Header information", + "MODEM": "Modem Type (v17/v27/v29)", + "GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout])", + "FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no)", + "T38TIMEOUT": "The timeout used for T.38 negotiation (minimum value=1000)", + "ECM": "Error Connection Mode (ECM)", + "MINRATE": "Minimum transfer rate set before transmission", + "MAXRATE": "Maximum transfer rate set before transmission", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Peata kohustusliku dispositsiooni olek" + }, + "ADVANCED": "Advanced", + "ECM": "ECM", + "MINRATE": "Min Rate", + "MAXRATE": "Max Rate", + "MODEM": "Modem", + "GATEWAY": "Gateway", + "FAXDETECT": "Fax Detect", + "T38TIMEOUT": "T.38 Timeout", + "SIP": "Technology", + "HEADERINFO": "Header Info", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "FAX": "Fax", + "ID": "Id", + "TIMEOUT": "Timeout", + "FAXDISPOSITIONS": "Fax Dispositions", + "NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available", + "NEW_FAXDISPOSITION": "New Fax Disposition", + "ADD_FAXDISPOSITION": "Add Fax Disposition", + "EDIT_FAXDISPOSITION": "Edit Fax Disposition", + "DELETE_FAXDISPOSITION": "Delete Fax Disposition", + "NEW_FAXQUEUE": "New Fax Queue", + "NEW_FAXACCOUNT": "New Fax Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "DELETE": "Delete", + "KEY": "Key", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "FILTER": "Filter", + "SELECT_STATUS": "Select Status", + "ALL": "All", + "CLOSED": "Closed", + "OPENED": "Opened", + "SELECT_ACCOUNT": "Select Account", + "INTERACTIONS": "Interactions", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "STATUS": "Status", + "ACCOUNT": "Account", + "UNKNOWN": "Unknown", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TOTAL": "Total", + "IN": "In", + "OUT": "Out", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "INTERACTIONS_FAXACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_FAXACCOUNT": "Add Agent to Fax Account", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta", + "DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega", + "LASTMESSAGE": "Viimane teade", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Peatage olek kohustusliku dispositsiooni korral", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval", + "TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fa.json b/public/app/main/apps/fax/i18n/fa.json index ecfc98d..e3b62a6 100644 --- a/public/app/main/apps/fax/i18n/fa.json +++ b/public/app/main/apps/fax/i18n/fa.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "وضع اجباری", "MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث در حالت اجباری", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", - "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fi.json b/public/app/main/apps/fax/i18n/fi.json index 7726adc..f2a0667 100644 --- a/public/app/main/apps/fax/i18n/fi.json +++ b/public/app/main/apps/fax/i18n/fi.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", "MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila pakollisessa asennuksessa", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", - "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä", + "DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/fr.json b/public/app/main/apps/fax/i18n/fr.json index d0ee194..42b5889 100644 --- a/public/app/main/apps/fax/i18n/fr.json +++ b/public/app/main/apps/fax/i18n/fr.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Disposition obligatoire", "MANDATORYDISPOSITIONPAUSEID": "Statut de pause en cas de disposition obligatoire", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", - "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes", + "DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes", + "LASTMESSAGE": "Dernier message" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/he.json b/public/app/main/apps/fax/i18n/he.json index 00999bd..6f9e2e4 100644 --- a/public/app/main/apps/fax/i18n/he.json +++ b/public/app/main/apps/fax/i18n/he.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "סיכום", "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס לסיכום", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", - "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", + "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/hi.json b/public/app/main/apps/fax/i18n/hi.json index cb5adbf..4772c4b 100644 --- a/public/app/main/apps/fax/i18n/hi.json +++ b/public/app/main/apps/fax/i18n/hi.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "अनिवार्य स्वभाव", "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति में स्थिति को रोकें", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", - "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/id.json b/public/app/main/apps/fax/i18n/id.json index 3b30df8..73eaa47 100644 --- a/public/app/main/apps/fax/i18n/id.json +++ b/public/app/main/apps/fax/i18n/id.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Disposisi wajib", "MANDATORYDISPOSITIONPAUSEID": "Jeda status saat dalam disposisi wajib", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", - "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/it.json b/public/app/main/apps/fax/i18n/it.json index ed4fdb8..947884a 100644 --- a/public/app/main/apps/fax/i18n/it.json +++ b/public/app/main/apps/fax/i18n/it.json @@ -225,6 +225,7 @@ "INTERACTIONS": "Interazioni", "CONTACT": "Contatto", "STARTEDAT": "Iniziato il", + "LASTMESSAGE": "Ultimo messaggio", "STATUS": "Stato", "ACCOUNT": "Account", "UNKNOWN": "Sconosciuto", @@ -253,6 +254,8 @@ "MANDATORYDISPOSITION": "Disposizione obbligatoria", "MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato quando è nella disposizione obbligatoria", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati", + "DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ja.json b/public/app/main/apps/fax/i18n/ja.json index 95d1ace..883719c 100644 --- a/public/app/main/apps/fax/i18n/ja.json +++ b/public/app/main/apps/fax/i18n/ja.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "強制処分", "MANDATORYDISPOSITIONPAUSEID": "強制処分の場合の一時停止ステータス", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", - "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" + "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード", + "DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ko.json b/public/app/main/apps/fax/i18n/ko.json index bd72ac5..6c01d46 100644 --- a/public/app/main/apps/fax/i18n/ko.json +++ b/public/app/main/apps/fax/i18n/ko.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "의무 처분", "MANDATORYDISPOSITIONPAUSEID": "강제 처분시 일시 중지 상태", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", - "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/lt.json b/public/app/main/apps/fax/i18n/lt.json new file mode 100644 index 0000000..f93cd3d --- /dev/null +++ b/public/app/main/apps/fax/i18n/lt.json @@ -0,0 +1,261 @@ +{ + "FAX": { + "LOGIN_TIME": "Prisijungimo laikas", + "PAUSE_TIME": "Pauzės laikas", + "DOWNLOAD_INTERACTION": "Parsisiųsti", + "TRANSFER": "Perkėlimas", + "QUEUETRANSFER": "Eilės perkėlimas", + "QUEUETRANSFERTIMEOUT": "Eilės perkėlimo laikas", + "AGENTTRANSFER": "Agento perkėlimas", + "AGENTTRANSFERTIMEOUT": "Agento perkėlimo laikas", + "TAG": "Žyma", + "EDIT_TAG": "Redaguoti žymą", + "WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento", + "NOTIFICATION": "Pranešimas", + "NOTIFICATIONSOUND": "Garsas", + "NOTIFICATIONSHAKE": "Vibravimas", + "NOTIFICATIONTEMPLATE": "Šablonas", + "SYSTEM": "Sistema", + "EDIT_SYSTEM": "Redaguoti sistemą", + "COMMAND": "Komanda", + "VARIABLE": "Kintamas", + "CANNEDANSWERS": "Įrašyti atsakymai", + "FAXCANNEDANSWERS": "Įrašyti atsakymai", + "NO_FAXCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų", + "NEW_FAXCANNEDANSWER": "Naujas įrašytas atsakymas", + "ADD_FAXCANNEDANSWER": "Pridėti įrašytą atsakymą", + "EDIT_CHATCANNEDANSWER": "Redaguoti įrašytą atsakymą", + "DELETE_CHATCANNEDANSWER": "Ištrinti įrašytą atsakymą", + "SPYINTERACTION": "Sekti", + "TAGS": "Žymos", + "REPLY": "Atsakyti", + "SEND": "Siųsti", + "TO": "Kam", + "FROM": "Nuo", + "NO_AGENT_ONLINE": "Nėra prisijungusio agento", + "GOTOREALTIME_FAXQUEUE": "Eiti į fakso eilę realiu laiku", + "EDIT_TRUNK": "Redaguoti ryšio kanalą", + "REGISTERED": "Registruotas", + "UNREGISTERED": "Neregistruotas", + "EDIT_ACCOUNT": "Redaguoti fakso paskyrą", + "PARTIALPAUSE": "Dalinė pauzė", + "BUSY": "Užimtas", + "TIMER": "Laikmatis", + "IDLE": "Laisvas", + "CAPACITY": "Našumas", + "GOTO_FAXACCOUNT": "Eiti į faksą realiu laiku", + "ACCOUNTS": "Paskyros", + "GOTOREALTIME_FAXACCOUNT": "Eiti į faksą realiu laiku", + "TRUNK_STATUS": "Ryšio kanalo statusas", + "TRUNKS": "Ryšio kanalai", + "REGISTRY": "Registras", + "NO_REGISTRY": "Nėra registro", + "PAUSE": "Pauzė", + "INFO": "Informacija", + "FULLNAME": "Vardas ir pavardė", + "INTERNAL": "Vidinis", + "PHONE_STATE": "Telefono būsena", + "PHONE_STATUS": "Telefono statusas", + "LOGOUT": "Logout", + "DEFAULT_PAUSE": "Numatytoji pauzė", + "AGENTADD_QUEUE": "Pridėti agentą prie fakso eilės", + "AGENTSADD_QUEUE": "Pridėti agentus prie fakso eilės", + "UNPAUSE": "Nutraukti pauzę", + "AGENTS": "Agentai", + "QUEUES": "Eilės", + "LOGGED_IN": "Prisijungęs", + "PAUSED": "Pristabdyta", + "READY": "Parengta", + "WAITING": "Laukiama", + "PRIORITY": "Prioritetas", + "CONDITION": "Būklė", + "TRUEPRIORITY": "Teisingas prioritetas", + "FALSEPRIORITY": "Klaidingas prioritetas", + "VALUE": "Reikšmė", + "EDIT_FAXQUEUE": "Redaguoti fakso eilę", + "EDIT_AGENT": "Redaguoti agentą", + "EDIT_GOTO": "Redaguoti Eiti į", + "EDIT_NOOP": "Redaguoti Noop", + "EDIT_GOTOP": "Redaguoti GotoP", + "EDIT_GOTOIF": "Redaguoti Eiti į jei", + "EDIT_QUEUE": "Redaguoti fakso eilę", + "EDIT_CLOSE": "Redaguoti Uždaryti", + "QUEUE": "Eilė", + "GOTOIF": "Eiti į jei", + "GOTOP": "GotoP", + "NOOP": "Noop", + "AGENT": "Agentas", + "NOTES": "Pastabos", + "CLOSEDAT": "Uždaryta", + "DISPOSITION": "Išdėstymas", + "REALTIME": "Realus laikas", + "TEAMADD_FAXQUEUE": "Pridėti komandą prie fakso eilės", + "AGENTADD_FAXQUEUE": "Pridėti agentą prie fakso eilės", + "NAME": "Pavadinimas", + "FAXQUEUES": "Fakso eilės", + "SEARCH_FOR_ANYONE": "Paieška", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės statusas esant privalomam išdėstymui", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "TAG_REQUIRED": "Privalomas laukas", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "NAME_MUST_VALID_PATTERN": "Blogas formatas", + "COMMAND_REQUIRED": "Privalomas laukas", + "TEXT_MAX_LENGTH": "Reikšmės maksimalus ilgis turi būti lygus {{max}}", + "TEXT_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AGENT_REQUIRED": "Privalomas laukas", + "QUEUE_REQUIRED": "Privalomas laukas", + "TRUEPRIORITY_REQUIRED": "Privalomas laukas", + "FALSEPRIORITY_REQUIRED": "Privalomas laukas", + "CONDITION_REQUIRED": "Privalomas laukas", + "PRIORITY_REQUIRED": "Privalomas laukas", + "DISPOSITION_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_REQUIRED": "Privalomas laukas", + "MOTIONADDRESS_REQUIRED": "Privalomas laukas", + "MOTIONADDRESS_MUST_VALID_URL": "Blogas formatas", + "LOCALSTATIONID_REQUIRED": "Privalomas laukas", + "MODEM_REQUIRED": "Privalomas laukas", + "GATEWAY_REQUIRED": "Privalomas laukas", + "FAXDETECT_REQUIRED": "Privalomas laukas", + "T38TIMEOUT_REQUIRED": "Privalomas laukas", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "HEADERINFO_REQUIRED": "Privalomas laukas", + "TRUNK_REQUIRED": "Privalomas laukas", + "LIST_REQUIRED": "Privalomas laukas", + "KEY_MAX_LENGTH": "Reikšmės maksimalus ilgis turi būti lygus {{max}}", + "KEY_REQUIRED": "Privalomas laukas", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomo išdėstymo metu turėtumėte nurodyti pauzės statusą" + }, + "STRATEGY": "Strategija", + "AGENT_TIMEOUT": "Agento laikas baigėsi", + "DESCRIPTION": "Aprašymas", + "ADD_FAXQUEUE": "Pridėti fakso eilę", + "DELETE_FAXQUEUE": "Ištrinti fakso eilę", + "CREATED_AT": "Sukurtas", + "SAVE": "Saugoti", + "SETTINGS": "Nustatymai", + "GENERAL": "Bendras", + "FAXACCOUNTS": "Fakso paskyros", + "MOTIONADDRESS": "Motion adresas", + "ADD_FAXACCOUNT": "Pridėti fakso paskyrą", + "EDIT_FAXACCOUNT": "Redaguoti fakso paskyrą", + "DELETE_FAXACCOUNT": "Ištrinti fakso paskyrą", + "DISPOSITIONS": "Išdėstymai", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Veiksmai", + "LIST": "Sąrašas", + "FIDELITY": "Tikslumas", + "ACCEPT": "Priimti", + "ACCEPTMETHOD": "Priimti metodą", + "ACCEPTURL": "Priimti URL", + "REJECT": "Atmesti", + "REJECTMETHOD": "Atmesti metodą", + "REJECTURL": "Atmesti URL", + "CLOSE": "Uždaryti", + "CLOSEMETHOD": "Uždaryti metodą", + "CLOSEURL": "Uždaryti URL", + "TRUNK": "Ryšio kanalas", + "LOCALSTATIONID": "Vietinės stoties identifikatorius", + "HELP": { + "LOCALSTATIONID": "Vietinės stoties identifikatorius (telefono numeris)", + "HEADERINFO": "Išsiunčiamos fakso antraštės informacija", + "MODEM": "Modemo tipas (v17/v27/v29)", + "GATEWAY": "T.38 Fakso tinklų sąsaja, su pasirenkamu fakso veiklos laiko intervalu sekundėmis (taip/ne/[laikas])", + "FAXDETECT": "Įgalinti fakso aptikimą su pasirenkamu laiko intervalu sekundėmis (taip/t38/cng/[laikas]/ne)", + "T38TIMEOUT": "Laikas, naudojamas deryboms dėl T.38 (mažiausia reikšmė=1000)", + "ECM": "Klaida ryšio režime (ECM)", + "MINRATE": "Minimalus perkėlimo rodiklis, nustatytas prieš perdavimą", + "MAXRATE": "Maksimalus perkėlimo rodiklis, nustatytas prieš perdavimą", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Privalomo išdėstymo pauzės statusas", + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (. _)" + }, + "ADVANCED": "Pažengęs", + "ECM": "ECM", + "MINRATE": "Min. rodiklis", + "MAXRATE": "Maks. rodiklis", + "MODEM": "Modemas", + "GATEWAY": "Tinklų sąsaja", + "FAXDETECT": "Fakso aptikimas", + "T38TIMEOUT": "T.38 laikas", + "SIP": "Technologija", + "HEADERINFO": "Antraštės informacija", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti viską", + "SELECT_NONE": "Nieko nepasirinkti", + "BACK": "Atgal", + "FAX": "Faksas", + "ID": "Id", + "TIMEOUT": "Laikas", + "FAXDISPOSITIONS": "Fakso išdėstymai", + "NO_FAXDISPOSITION_AVAILABLE": "Nėra fakso išdėstymų", + "NEW_FAXDISPOSITION": "Naujas fakso išdėstymas", + "ADD_FAXDISPOSITION": "Pridėti fakso išdėstymą", + "EDIT_FAXDISPOSITION": "Redaguoti fakso išdėstymą", + "DELETE_FAXDISPOSITION": "Ištrinti fakso išdėstymą", + "NEW_FAXQUEUE": "Nauja fakso eilė", + "NEW_FAXACCOUNT": "Nauja fakso paskyra", + "NO_AVAILABLE_INFO": "Informacijos nėra", + "ALL_TEAMS": "Visos komandos", + "SELECTED_TEAMS": "Pasirinktos komandos", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "DELETE": "Ištrinti", + "KEY": "Raktas", + "ALL_AGENTS": "Visi agentai", + "SELECTED_AGENTS": "Pasirinkti agentai", + "FILTER": "Filtras", + "SELECT_STATUS": "Pasirinkti statusą", + "ALL": "Visi", + "CLOSED": "Uždaryta", + "OPENED": "Atidaryta", + "SELECT_ACCOUNT": "Pasirinkti paskyrą", + "INTERACTIONS": "Sąveikos", + "CONTACT": "Kontaktas", + "STARTEDAT": "Pradėjo nuo", + "LASTMESSAGE": "Paskutinė žinutė", + "STATUS": "Statusas", + "ACCOUNT": "Paskyra", + "UNKNOWN": "Nežinomas", + "UNAVAILABLE": "Nepasiekiamas", + "NOT_INUSE": "Nenaudojamas", + "REACHABLE": "Pasiekiamas", + "IN_USE": "Naudojamas", + "VOICE": "Balsas", + "CHAT": "Pokalbis", + "MAIL": "El. paštas", + "SMS": "Trumpoji žinutė", + "OPENCHANNEL": "Atidaryti kanalą", + "TOTAL": "Iš viso", + "IN": "Į", + "OUT": "Iš", + "NO_INTERACTION_AVAILABLE": "Sąveikų nėra", + "INTERACTIONS_FAXACCOUNT": "Eiti į sąveikas", + "REFRESH_INTERACTIONS": "Atnaujinti sąveikas", + "DELETE_INTERACTION": "Ištrinti sąveiką", + "AGENTADD_FAXACCOUNT": "Pridėti agentą prie fakso paskyros", + "TEAMS_ASSOCIATION": "Komandų asociacija", + "TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas", + "TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašas galimas", + "DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų" + } +} \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/lv.json b/public/app/main/apps/fax/i18n/lv.json index 6c42c1c..9ace9f9 100644 --- a/public/app/main/apps/fax/i18n/lv.json +++ b/public/app/main/apps/fax/i18n/lv.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Obligāta rīcība", "MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, kad ir obligāta rīcība", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", - "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem", + "DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/nl.json b/public/app/main/apps/fax/i18n/nl.json index 25a0392..4798381 100644 --- a/public/app/main/apps/fax/i18n/nl.json +++ b/public/app/main/apps/fax/i18n/nl.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Verplichte regeling", "MANDATORYDISPOSITIONPAUSEID": "Pauzestatus wanneer in verplichte opstelling", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", - "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen", + "DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/no.json b/public/app/main/apps/fax/i18n/no.json index 586d6ae..dffac2f 100644 --- a/public/app/main/apps/fax/i18n/no.json +++ b/public/app/main/apps/fax/i18n/no.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Obligatorisk disposisjon", "MANDATORYDISPOSITIONPAUSEID": "Pausestatus når du er i obligatorisk disposisjon", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", - "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/pl.json b/public/app/main/apps/fax/i18n/pl.json index 8a3d1c8..30f8441 100644 --- a/public/app/main/apps/fax/i18n/pl.json +++ b/public/app/main/apps/fax/i18n/pl.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Dyspozycja obowiązkowa", "MANDATORYDISPOSITIONPAUSEID": "Zatrzymaj status, gdy jesteś w obowiązkowej dyspozycji", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", - "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników", + "DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/pt-BR.json b/public/app/main/apps/fax/i18n/pt-BR.json index 5cb002c..75ea785 100644 --- a/public/app/main/apps/fax/i18n/pt-BR.json +++ b/public/app/main/apps/fax/i18n/pt-BR.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Disposição obrigatória", "MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/pt-PT.json b/public/app/main/apps/fax/i18n/pt-PT.json index 524865a..b2f955f 100644 --- a/public/app/main/apps/fax/i18n/pt-PT.json +++ b/public/app/main/apps/fax/i18n/pt-PT.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Disposição obrigatória", "MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/ru.json b/public/app/main/apps/fax/i18n/ru.json index 687f844..5750f27 100644 --- a/public/app/main/apps/fax/i18n/ru.json +++ b/public/app/main/apps/fax/i18n/ru.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Обязательное распоряжение", "MANDATORYDISPOSITIONPAUSEID": "Состояние паузы, когда в обязательном порядке", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/sv.json b/public/app/main/apps/fax/i18n/sv.json index 52f2d92..de26a6d 100644 --- a/public/app/main/apps/fax/i18n/sv.json +++ b/public/app/main/apps/fax/i18n/sv.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Obligatorisk kategorisering", "MANDATORYDISPOSITIONPAUSEID": "Pausstatus när du är i obligatorisk kategorisering", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", - "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor", + "DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/tr.json b/public/app/main/apps/fax/i18n/tr.json index aa14efd..1f1ccc2 100644 --- a/public/app/main/apps/fax/i18n/tr.json +++ b/public/app/main/apps/fax/i18n/tr.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "Zorunlu düzenleme", "MANDATORYDISPOSITIONPAUSEID": "Zorunlu görevde iken durumu duraklat", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", - "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir", + "DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/zh-CN.json b/public/app/main/apps/fax/i18n/zh-CN.json index 9b3333b..e183e2d 100644 --- a/public/app/main/apps/fax/i18n/zh-CN.json +++ b/public/app/main/apps/fax/i18n/zh-CN.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "强制性处分", "MANDATORYDISPOSITIONPAUSEID": "在强制处置时暂停状态", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下载", + "LASTMESSAGE": "最后留言" } } \ No newline at end of file diff --git a/public/app/main/apps/fax/i18n/zh-TW.json b/public/app/main/apps/fax/i18n/zh-TW.json index b334f29..0af842a 100644 --- a/public/app/main/apps/fax/i18n/zh-TW.json +++ b/public/app/main/apps/fax/i18n/zh-TW.json @@ -253,6 +253,9 @@ "MANDATORYDISPOSITION": "強制性處分", "MANDATORYDISPOSITIONPAUSEID": "在強制處置時暫停狀態", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/cs.json b/public/app/main/apps/help/i18n/cs.json new file mode 100644 index 0000000..06a054c --- /dev/null +++ b/public/app/main/apps/help/i18n/cs.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "HELP": "Help", + "ABOUT": "About", + "USEFUL_LINKS": "Useful links", + "CONTACT_US": "Contact us" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/et.json b/public/app/main/apps/help/i18n/et.json new file mode 100644 index 0000000..06a054c --- /dev/null +++ b/public/app/main/apps/help/i18n/et.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "HELP": "Help", + "ABOUT": "About", + "USEFUL_LINKS": "Useful links", + "CONTACT_US": "Contact us" + } +} \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/lt.json b/public/app/main/apps/help/i18n/lt.json new file mode 100644 index 0000000..ebeb9cb --- /dev/null +++ b/public/app/main/apps/help/i18n/lt.json @@ -0,0 +1,8 @@ +{ + "HELP": { + "HELP": "Pagalba", + "ABOUT": "Apie", + "USEFUL_LINKS": "Naudingos nuorodos", + "CONTACT_US": "Susisiekite su mumis" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/ar.json b/public/app/main/apps/integrations/i18n/ar.json index 3467350..7336398 100644 --- a/public/app/main/apps/integrations/i18n/ar.json +++ b/public/app/main/apps/integrations/i18n/ar.json @@ -221,6 +221,17 @@ "ZONE": "منطقة", "CONTACTS": "اتصل", "LEADS": "قيادة", - "MODULECREATE": "وحدة إنشاء" + "MODULECREATE": "وحدة إنشاء", + "ADD_FRESHSALESACCOUNT": "إضافة حساب Freshsales", + "ADD_FRESHSALESCONFIGURATION": "إضافة تكوين Freshsales", + "DELETE_FRESHSALESACCOUNT": "حذف حساب Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "حذف تكوين Freshsales", + "EDIT_FRESHSALESACCOUNT": "تحرير حساب Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "تحرير تكوين Freshsales", + "FRESHSALESACCOUNTS": "حسابات Freshsales", + "NEW_FRESHSALESACCOUNT": "حساب Freshsales الجديد", + "NEW_FRESHSALESCONFIGURATION": "تكوين Freshsales جديد", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "لا تتوفر تكوينات Freshsales", + "TEST_FRESHSALESACCOUNT": "اختبار حساب Freshsales" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/cs.json b/public/app/main/apps/integrations/i18n/cs.json new file mode 100644 index 0000000..1e40704 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/cs.json @@ -0,0 +1,237 @@ +{ + "INTEGRATIONS": { + "ADVANCED": "Advanced", + "MODULE_SEARCH": "Module Search", + "MODULE_CREATE": "Module Create", + "INTEGRATIONS": "Integrations", + "ZENDESKACCOUNTS": "Zendesk Accounts", + "ID": "Id", + "NAME": "Name", + "USERNAME": "Username", + "URI": "URL", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EDIT_ZENDESKACCOUNT": "Edit Zendesk Account", + "DELETE_ZENDESKACCOUNT": "Delete Zendesk Account", + "NEW_ZENDESKACCOUNT": "New Zendesk Account", + "AUTHTYPE": "Authentication Type", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Motion or Proxy IP Address", + "DESCRIPTION": "Description", + "ADD_ZENDESKACCOUNT": "Add Zendesk Account", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "URI_REQUIRED": "Mandatory field", + "URI_MUST_VALID_URL": "Wrong format", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TOKEN_REQUIRED": "Mandatory field", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Wrong format", + "CLIENTID_REQUIRED": "Mandatory field", + "CLIENTSECRET_REQUIRED": "Mandatory field", + "SECURITYTOKEN_REQUIRED": "Mandatory field", + "APIKEY_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "VARIABLENAME_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "CONSUMERKEY_REQUIRED": "Mandatory field", + "CONSUMERSECRET_REQUIRED": "Mandatory field", + "TOKENSECRET_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "AUTHTOKEN_REQUIRED": "Mandatory field", + "VTIGER_USER_NAME_REQUIRED": "Mandatory field", + "ACCESS_KEY_REQUIRED": "Mandatory field", + "CODE_REQUIRED": "Povinné pole", + "EMAIL_REQUIRED": "Povinné pole", + "TENANTID_REQUIRED": "Povinné pole" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is reqired if you want to fill the ticket body with Recording URL. Enter the address in the following format: : //[:]. Example: https://X.Y.Z.W", + "CLIENTID": "Konkrétní identifikační číslo vaší aplikace", + "CLIENTSECRET": "Konkrétní CLientSecret vaší aplikace", + "CODE": "Specifický kód vygenerovaný prostřednictvím Vývojářské konzole", + "REFRESHTOKEN": "Automaticky generovaný obnovovací token používaný k obnovení přístupových tokenů, jejichž platnost vypršela. Při každém spuštění api se také automaticky vygeneruje přístupový token.", + "TICKETTYPE": "Typ lístku", + "ZONE": "Vyberte svou geografickou zónu (USA, AU, EU, IN, CN) a aktivujte účty Zoho specifické pro danou doménu" + }, + "ACCOUNT": "Account", + "ZENDESKCONFIGURATIONS": "Zendesk Configurations", + "SALESFORCECONFIGURATIONS": "Salesforce Configurations", + "SUGARCRMCONFIGURATIONS": "SugarCRM Configurations", + "FRESHDESKCONFIGURATIONS": "Freshdesk Configurations", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available", + "NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration", + "ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration", + "EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration", + "DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available", + "NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration", + "ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration", + "EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration", + "DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available", + "NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration", + "ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration", + "EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration", + "DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available", + "NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration", + "ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration", + "EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration", + "DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration", + "SALESFORCEACCOUNTS": "Salesforce Accounts", + "EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account", + "DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account", + "NEW_SALESFORCEACCOUNT": "New Salesforce Account", + "ADD_SALESFORCEACCOUNT": "Add Salesforce Account", + "CLIENTID": "Client ID", + "CLIENTSECRET": "Client Secret", + "SECURITYTOKEN": "Security Token", + "SEARCH_FOR_ANYONE": "Search", + "APIKEY": "Api Key", + "FRESHDESKACCOUNTS": "Freshdesk Accounts", + "EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account", + "DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account", + "NEW_FRESHDESKACCOUNT": "New Freshdesk Account", + "ADD_FRESHDESKACCOUNT": "Add Freshdesk Account", + "SUGARCRMACCOUNTS": "SugarCRM Accounts", + "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account", + "DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account", + "NEW_SUGARCRMACCOUNT": "New SugarCRM Account", + "ADD_SUGARCRMACCOUNT": "Add SugarCRM Account", + "CONFIGURATIONS": "Configurations", + "NO_CONFIGURATION_AVAILABLE": "No Configurations available", + "NEW_CONFIGURATION": "New Configuration", + "ADD_CONFIGURATION": "Add Configuration", + "EDIT_CONFIGURATION": "Edit Configuration", + "DELETE_CONFIGURATION": "Delete Configuration", + "SUBJECTS": "Subjects", + "DESCRIPTIONS": "Descriptions", + "FIELDS": "Fields", + "TAGS": "Tags", + "TYPE": "Type", + "CONTENT": "Content", + "EDIT_SUBJECT": "Edit Subject", + "DELETE_SUBJECT": "Delete Subject", + "NEW_SUBJECT": "New Subject", + "ADD_SUBJECT": "Add Subject", + "EDIT_DESCRIPTION": "Edit Description", + "DELETE_DESCRIPTION": "Delete Description", + "NEW_DESCRIPTION": "New Description", + "ADD_DESCRIPTION": "Add Description", + "EDIT_FIELD": "Edit Field", + "DELETE_FIELD": "Delete Field", + "NEW_FIELD": "New Field", + "ADD_FIELD": "Add Field", + "ADD": "Add", + "VOICE": "Voice", + "MAIL": "Email", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "INBOUND_IN_QUEUE": "Inbound in Queue", + "OUTBOUND_CALL": "Outbound Call", + "VALUE": "Value", + "FIELD": "Field", + "KEY": "Key", + "CHANNEL": "Channel", + "DELETE": "Delete", + "NO_AVAILABLE_INFO": "No available info", + "TEST_ZENDESKACCOUNT": "Test Zendesk Account", + "TEST_FRESHDESKACCOUNT": "Test Freshdesk Account", + "TEST_SUGARCRMACCOUNT": "Test SugerCRM Account", + "TEST_SALESFORCEACCOUNT": "Test Salesforce Account", + "INTEGRATION_TAB": "Integration Tab", + "NEW_TAB": "New Tab", + "DESKACCOUNTS": "Desk Accounts", + "EDIT_DESKACCOUNT": "Edit Desk Account", + "TEST_DESKACCOUNT": "Test Desk Account", + "DELETE_DESKACCOUNT": "Delete Desk Account", + "CONSUMERKEY": "Consumer Key", + "CONSUMERSECRET": "Consumer Secret", + "TOKENSECRET": "Token Secret", + "ADD_DESKACCOUNT": "Add Desk Account", + "NEW_DESKACCOUNT": "New Desk Account", + "ADD_DESKCONFIGURATION": "Add Desk Configuration", + "NEW_DESKCONFIGURATION": "New Desk Configuration", + "DELETE_DESKCONFIGURATION": "Delete Desk Configuration", + "ZOHOACCOUNTS": "Zoho Accounts", + "EDIT_ZOHOACCOUNT": "Edit Zoho Account", + "TEST_ZOHOACCOUNT": "Test Zoho Account", + "DELETE_ZOHOACCOUNT": "Delete Zoho Account", + "ADD_ZOHOACCOUNT": "Add Zoho Account", + "NEW_ZOHOACCOUNT": "New Zoho Account", + "ADD_ZOHOCONFIGURATION": "Add Zoho Configuration", + "NEW_ZOHOCONFIGURATION": "New Zoho Configuration", + "AUTHTOKEN": "Authorization Token", + "HOST": "Host", + "DELETE_ZOHOCONFIGURATION": "Delete Zoho Configuration", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "VTIGERACCOUNTS": "vTiger Accounts", + "VTIGER_USER_NAME": "vTiger User Name", + "MODULE_NAME": "vTiger Module Name", + "ACCESS_KEY": "vTiger Access Key", + "ADD_VTIGERACCOUNT": "Add new vTiger Account", + "EDIT_VTIGERACCOUNT": "Edit vTiger Account", + "TEST_VTIGERACCOUNT": "Test vTiger Account", + "DELETE_VTIGERACCOUNT": "Delete vTiger Account", + "NEW_VTIGERACCOUNT": "New vTiger Account", + "NEW_VTIGERCONFIGURATION": "Create vTiger Configuration", + "DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration", + "ADD_VTIGERCONFIGURATION": "Add vTiger Configuration", + "ADD_DYNAMICS365ACCOUNT": "Přidejte nový účet Dynamics365", + "ADD_DYNAMICS365CONFIGURATION": "Přidejte konfiguraci Dynamics365", + "ADD_FRESHSALESACCOUNT": "Přidejte účet Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Přidejte konfiguraci Freshsales", + "ADD_SERVICENOWACCOUNT": "Přidat nový účet služby ServiceNow", + "ADD_SERVICENOWCONFIGURATION": "Přidejte konfiguraci ServiceNow", + "CASE": "Případ", + "CODE": "Kód vývojářské konzole", + "CONTACTS": "Kontakt", + "DELETE_DYNAMICS365ACCOUNT": "Odstraňte účet Dynamics365", + "DELETE_DYNAMICS365CONFIGURATION": "Odstranění konfigurace Dynamics365", + "DELETE_FRESHSALESACCOUNT": "Smažte účet Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Odstranit konfiguraci Freshsales", + "DELETE_SERVICENOWACCOUNT": "Odstraňte účet služby ServiceNow", + "DELETE_SERVICENOWCONFIGURATION": "Odstranit konfiguraci ServiceNow", + "DYNAMICS365ACCOUNTS": "Účty Dynamics365", + "EDIT_DYNAMICS365ACCOUNT": "Upravit účet Dynamics365", + "EDIT_FRESHSALESACCOUNT": "Upravit účet Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Upravit konfiguraci Freshsales", + "EDIT_SERVICENOWACCOUNT": "Upravit účet služby ServiceNow", + "EMAIL": "E-mailem", + "FRESHSALESACCOUNTS": "Účty Freshsales", + "LEADS": "Vést", + "MODULECREATE": "Vytvoření modulu", + "NEW_DYNAMICS365ACCOUNT": "Nový účet Dynamics365", + "NEW_DYNAMICS365CONFIGURATION": "Vytvořte konfiguraci Dynamics365", + "NEW_FRESHSALESACCOUNT": "Nový účet Freshsales", + "NEW_FRESHSALESCONFIGURATION": "Nová konfigurace Freshsales", + "NEW_SERVICENOWACCOUNT": "Nový účet služby ServiceNow", + "NEW_SERVICENOWCONFIGURATION": "Vytvořte konfiguraci ServiceNow", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nejsou k dispozici žádné konfigurace Freshsales", + "PHONECALL": "Telefonát", + "REFRESHTOKEN": "Obnovit token (generováno)", + "SERVICENOWACCOUNTS": "Účty ServiceNow", + "TASK": "Úkol", + "TENANTID": "Nájemce Id", + "TEST_DYNAMICS365ACCOUNT": "Vyzkoušejte účet Dynamics365", + "TEST_FRESHSALESACCOUNT": "Vyzkoušejte účet Freshsales", + "TEST_SERVICENOWACCOUNT": "Vyzkoušejte účet ServiceNow", + "TICKETTYPE": "Typ lístku", + "ZONE": "Pásmo" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/da.json b/public/app/main/apps/integrations/i18n/da.json index 49fbb17..35176e5 100644 --- a/public/app/main/apps/integrations/i18n/da.json +++ b/public/app/main/apps/integrations/i18n/da.json @@ -221,6 +221,17 @@ "ZONE": "Zone", "CONTACTS": "Kontakt", "LEADS": "At føre", - "MODULECREATE": "Modul Opret" + "MODULECREATE": "Modul Opret", + "ADD_FRESHSALESACCOUNT": "Tilføj Freshsales-konto", + "ADD_FRESHSALESCONFIGURATION": "Tilføj Freshsales-konfiguration", + "DELETE_FRESHSALESACCOUNT": "Slet Freshsales-konto", + "DELETE_FRESHSALESCONFIGURATION": "Slet Freshsales-konfiguration", + "EDIT_FRESHSALESACCOUNT": "Rediger Freshsales-konto", + "EDIT_FRESHSALESCONFIGURATION": "Rediger Freshsales-konfiguration", + "FRESHSALESACCOUNTS": "Freshsales konti", + "NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto", + "NEW_FRESHSALESCONFIGURATION": "Ny frisk salgskonfiguration", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen frisk salgskonfigurationer tilgængelige", + "TEST_FRESHSALESACCOUNT": "Test Freshsales-konto" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/de.json b/public/app/main/apps/integrations/i18n/de.json index ba689f5..1386368 100644 --- a/public/app/main/apps/integrations/i18n/de.json +++ b/public/app/main/apps/integrations/i18n/de.json @@ -221,6 +221,17 @@ "ZONE": "Zone", "CONTACTS": "Kontakt", "LEADS": "Führen", - "MODULECREATE": "Modul erstellen" + "MODULECREATE": "Modul erstellen", + "ADD_FRESHSALESACCOUNT": "Freshsales-Konto hinzufügen", + "ADD_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration hinzufügen", + "DELETE_FRESHSALESACCOUNT": "Freshsales-Konto löschen", + "DELETE_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration löschen", + "EDIT_FRESHSALESACCOUNT": "Freshsales-Konto bearbeiten", + "EDIT_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration bearbeiten", + "FRESHSALESACCOUNTS": "Freshsales-Konten", + "NEW_FRESHSALESACCOUNT": "Neues Freshsales-Konto", + "NEW_FRESHSALESCONFIGURATION": "Neue Freshsales-Konfiguration", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Keine Freshsales-Konfigurationen verfügbar", + "TEST_FRESHSALESACCOUNT": "Testen Sie das Freshsales-Konto" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/en.json b/public/app/main/apps/integrations/i18n/en.json index 22d62c0..a6bb26e 100644 --- a/public/app/main/apps/integrations/i18n/en.json +++ b/public/app/main/apps/integrations/i18n/en.json @@ -198,6 +198,17 @@ "NEW_VTIGERCONFIGURATION": "Create vTiger Configuration", "DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration", "ADD_VTIGERCONFIGURATION": "Add vTiger Configuration", + "FRESHSALESACCOUNTS": "Freshsales Accounts", + "EDIT_FRESHSALESACCOUNT": "Edit Freshsales Account", + "DELETE_FRESHSALESACCOUNT": "Delete Freshsales Account", + "NEW_FRESHSALESACCOUNT": "New Freshsales Account", + "ADD_FRESHSALESACCOUNT": "Add Freshsales Account", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "No Freshsales Configurations available", + "NEW_FRESHSALESCONFIGURATION": "New Freshsales Configuration", + "ADD_FRESHSALESCONFIGURATION": "Add Freshsales Configuration", + "EDIT_FRESHSALESCONFIGURATION": "Edit Freshsales Configuration", + "DELETE_FRESHSALESCONFIGURATION": "Delete Freshsales Configuration", + "TEST_FRESHSALESACCOUNT": "Test Freshsales Account", "SERVICENOWACCOUNTS": "ServiceNow Accounts", "ADD_SERVICENOWACCOUNT": "Add new ServiceNow Account", "EDIT_SERVICENOWACCOUNT": "Edit ServiceNow Account", diff --git a/public/app/main/apps/integrations/i18n/es.json b/public/app/main/apps/integrations/i18n/es.json index 51007f5..956710e 100644 --- a/public/app/main/apps/integrations/i18n/es.json +++ b/public/app/main/apps/integrations/i18n/es.json @@ -221,6 +221,17 @@ "ZONE": "Zona", "CONTACTS": "Contacto", "LEADS": "Dirigir", - "MODULECREATE": "Crear módulo" + "MODULECREATE": "Crear módulo", + "ADD_FRESHSALESACCOUNT": "Agregar cuenta de Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Agregar configuración de Freshsales", + "DELETE_FRESHSALESACCOUNT": "Eliminar cuenta de Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Eliminar configuración de Freshsales", + "EDIT_FRESHSALESACCOUNT": "Editar cuenta de Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Editar configuración de Freshsales", + "FRESHSALESACCOUNTS": "Cuentas Freshsales", + "NEW_FRESHSALESACCOUNT": "Nueva cuenta de Freshsales", + "NEW_FRESHSALESCONFIGURATION": "Nueva configuración de Freshsales", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "No hay configuraciones de Freshsales disponibles", + "TEST_FRESHSALESACCOUNT": "Probar cuenta de Freshsales" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/et.json b/public/app/main/apps/integrations/i18n/et.json new file mode 100644 index 0000000..5f9b90b --- /dev/null +++ b/public/app/main/apps/integrations/i18n/et.json @@ -0,0 +1,237 @@ +{ + "INTEGRATIONS": { + "ADVANCED": "Advanced", + "MODULE_SEARCH": "Module Search", + "MODULE_CREATE": "Module Create", + "INTEGRATIONS": "Integrations", + "ZENDESKACCOUNTS": "Zendesk Accounts", + "ID": "Id", + "NAME": "Name", + "USERNAME": "Username", + "URI": "URL", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EDIT_ZENDESKACCOUNT": "Edit Zendesk Account", + "DELETE_ZENDESKACCOUNT": "Delete Zendesk Account", + "NEW_ZENDESKACCOUNT": "New Zendesk Account", + "AUTHTYPE": "Authentication Type", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Motion or Proxy IP Address", + "DESCRIPTION": "Description", + "ADD_ZENDESKACCOUNT": "Add Zendesk Account", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "URI_REQUIRED": "Mandatory field", + "URI_MUST_VALID_URL": "Wrong format", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TOKEN_REQUIRED": "Mandatory field", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Wrong format", + "CLIENTID_REQUIRED": "Mandatory field", + "CLIENTSECRET_REQUIRED": "Mandatory field", + "SECURITYTOKEN_REQUIRED": "Mandatory field", + "APIKEY_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "VARIABLENAME_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "CONSUMERKEY_REQUIRED": "Mandatory field", + "CONSUMERSECRET_REQUIRED": "Mandatory field", + "TOKENSECRET_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "AUTHTOKEN_REQUIRED": "Mandatory field", + "VTIGER_USER_NAME_REQUIRED": "Mandatory field", + "ACCESS_KEY_REQUIRED": "Mandatory field", + "CODE_REQUIRED": "Kohustuslik väli", + "EMAIL_REQUIRED": "Kohustuslik väli", + "TENANTID_REQUIRED": "Kohustuslik väli" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is reqired if you want to fill the ticket body with Recording URL. Enter the address in the following format: : //[:]. Example: https://X.Y.Z.W", + "CLIENTID": "Teie rakenduse konkreetne kliendi ID", + "CLIENTSECRET": "Teie rakenduse konkreetne CLientSecret", + "CODE": "Arendajakonsooli kaudu genereeritud konkreetne kood", + "REFRESHTOKEN": "Automaatselt genereeritav värskendamisluba, mida kasutatakse aegunud juurdepääsumärkide värskendamiseks. Samuti genereeritakse pääsuluba automaatselt iga kord, kui api käivitatakse.", + "TICKETTYPE": "Pileti tüüp", + "ZONE": "Valige domeenipõhiste Zoho-kontode aktiveerimiseks oma geograafiline tsoon (USA, AU, EL, IN, CN)" + }, + "ACCOUNT": "Account", + "ZENDESKCONFIGURATIONS": "Zendesk Configurations", + "SALESFORCECONFIGURATIONS": "Salesforce Configurations", + "SUGARCRMCONFIGURATIONS": "SugarCRM Configurations", + "FRESHDESKCONFIGURATIONS": "Freshdesk Configurations", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available", + "NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration", + "ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration", + "EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration", + "DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available", + "NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration", + "ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration", + "EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration", + "DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available", + "NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration", + "ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration", + "EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration", + "DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available", + "NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration", + "ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration", + "EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration", + "DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration", + "SALESFORCEACCOUNTS": "Salesforce Accounts", + "EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account", + "DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account", + "NEW_SALESFORCEACCOUNT": "New Salesforce Account", + "ADD_SALESFORCEACCOUNT": "Add Salesforce Account", + "CLIENTID": "Client ID", + "CLIENTSECRET": "Client Secret", + "SECURITYTOKEN": "Security Token", + "SEARCH_FOR_ANYONE": "Search", + "APIKEY": "Api Key", + "FRESHDESKACCOUNTS": "Freshdesk Accounts", + "EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account", + "DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account", + "NEW_FRESHDESKACCOUNT": "New Freshdesk Account", + "ADD_FRESHDESKACCOUNT": "Add Freshdesk Account", + "SUGARCRMACCOUNTS": "SugarCRM Accounts", + "EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account", + "DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account", + "NEW_SUGARCRMACCOUNT": "New SugarCRM Account", + "ADD_SUGARCRMACCOUNT": "Add SugarCRM Account", + "CONFIGURATIONS": "Configurations", + "NO_CONFIGURATION_AVAILABLE": "No Configurations available", + "NEW_CONFIGURATION": "New Configuration", + "ADD_CONFIGURATION": "Add Configuration", + "EDIT_CONFIGURATION": "Edit Configuration", + "DELETE_CONFIGURATION": "Delete Configuration", + "SUBJECTS": "Subjects", + "DESCRIPTIONS": "Descriptions", + "FIELDS": "Fields", + "TAGS": "Tags", + "TYPE": "Type", + "CONTENT": "Content", + "EDIT_SUBJECT": "Edit Subject", + "DELETE_SUBJECT": "Delete Subject", + "NEW_SUBJECT": "New Subject", + "ADD_SUBJECT": "Add Subject", + "EDIT_DESCRIPTION": "Edit Description", + "DELETE_DESCRIPTION": "Delete Description", + "NEW_DESCRIPTION": "New Description", + "ADD_DESCRIPTION": "Add Description", + "EDIT_FIELD": "Edit Field", + "DELETE_FIELD": "Delete Field", + "NEW_FIELD": "New Field", + "ADD_FIELD": "Add Field", + "ADD": "Add", + "VOICE": "Voice", + "MAIL": "Email", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "INBOUND_IN_QUEUE": "Inbound in Queue", + "OUTBOUND_CALL": "Outbound Call", + "VALUE": "Value", + "FIELD": "Field", + "KEY": "Key", + "CHANNEL": "Channel", + "DELETE": "Delete", + "NO_AVAILABLE_INFO": "No available info", + "TEST_ZENDESKACCOUNT": "Test Zendesk Account", + "TEST_FRESHDESKACCOUNT": "Test Freshdesk Account", + "TEST_SUGARCRMACCOUNT": "Test SugerCRM Account", + "TEST_SALESFORCEACCOUNT": "Test Salesforce Account", + "INTEGRATION_TAB": "Integration Tab", + "NEW_TAB": "New Tab", + "DESKACCOUNTS": "Desk Accounts", + "EDIT_DESKACCOUNT": "Edit Desk Account", + "TEST_DESKACCOUNT": "Test Desk Account", + "DELETE_DESKACCOUNT": "Delete Desk Account", + "CONSUMERKEY": "Consumer Key", + "CONSUMERSECRET": "Consumer Secret", + "TOKENSECRET": "Token Secret", + "ADD_DESKACCOUNT": "Add Desk Account", + "NEW_DESKACCOUNT": "New Desk Account", + "ADD_DESKCONFIGURATION": "Add Desk Configuration", + "NEW_DESKCONFIGURATION": "New Desk Configuration", + "DELETE_DESKCONFIGURATION": "Delete Desk Configuration", + "ZOHOACCOUNTS": "Zoho Accounts", + "EDIT_ZOHOACCOUNT": "Edit Zoho Account", + "TEST_ZOHOACCOUNT": "Test Zoho Account", + "DELETE_ZOHOACCOUNT": "Delete Zoho Account", + "ADD_ZOHOACCOUNT": "Add Zoho Account", + "NEW_ZOHOACCOUNT": "New Zoho Account", + "ADD_ZOHOCONFIGURATION": "Add Zoho Configuration", + "NEW_ZOHOCONFIGURATION": "New Zoho Configuration", + "AUTHTOKEN": "Authorization Token", + "HOST": "Host", + "DELETE_ZOHOCONFIGURATION": "Delete Zoho Configuration", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "VTIGERACCOUNTS": "vTiger Accounts", + "VTIGER_USER_NAME": "vTiger User Name", + "MODULE_NAME": "vTiger Module Name", + "ACCESS_KEY": "vTiger Access Key", + "ADD_VTIGERACCOUNT": "Add new vTiger Account", + "EDIT_VTIGERACCOUNT": "Edit vTiger Account", + "TEST_VTIGERACCOUNT": "Test vTiger Account", + "DELETE_VTIGERACCOUNT": "Delete vTiger Account", + "NEW_VTIGERACCOUNT": "New vTiger Account", + "NEW_VTIGERCONFIGURATION": "Create vTiger Configuration", + "DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration", + "ADD_VTIGERCONFIGURATION": "Add vTiger Configuration", + "ADD_DYNAMICS365ACCOUNT": "Lisage uus Dynamics365 konto", + "ADD_DYNAMICS365CONFIGURATION": "Lisage Dynamics365 konfiguratsioon", + "ADD_FRESHSALESACCOUNT": "Lisage värskenduste konto", + "ADD_FRESHSALESCONFIGURATION": "Lisage värskenduste konfiguratsioon", + "ADD_SERVICENOWACCOUNT": "Lisage uus ServiceNow konto", + "ADD_SERVICENOWCONFIGURATION": "Lisage teenuseNow konfiguratsioon", + "CASE": "Juhtum", + "CODE": "Arendaja konsooli kood", + "CONTACTS": "Võtke ühendust", + "DELETE_DYNAMICS365ACCOUNT": "Kustutage Dynamics365 konto", + "DELETE_DYNAMICS365CONFIGURATION": "Kustutage Dynamics365 konfiguratsioon", + "DELETE_FRESHSALESACCOUNT": "Kustuta värskenduste konto", + "DELETE_FRESHSALESCONFIGURATION": "Kustutage värskenduste konfiguratsioon", + "DELETE_SERVICENOWACCOUNT": "Kustuta ServiceNow konto", + "DELETE_SERVICENOWCONFIGURATION": "Kustutage teenuseNow konfiguratsioon", + "DYNAMICS365ACCOUNTS": "Dynamics365 kontod", + "EDIT_DYNAMICS365ACCOUNT": "Muutke rakenduse Dynamics365 kontot", + "EDIT_FRESHSALESACCOUNT": "Redigeeri värskenduste kontot", + "EDIT_FRESHSALESCONFIGURATION": "Redigeeri värskenduste konfiguratsiooni", + "EDIT_SERVICENOWACCOUNT": "Teenuse ServiceNow konto muutmine", + "EMAIL": "E-post", + "FRESHSALESACCOUNTS": "Värske müügi kontod", + "LEADS": "Plii", + "MODULECREATE": "Mooduli loomine", + "NEW_DYNAMICS365ACCOUNT": "Uus Dynamics365 konto", + "NEW_DYNAMICS365CONFIGURATION": "Looge Dynamics365 konfiguratsioon", + "NEW_FRESHSALESACCOUNT": "Uus värskete müügi konto", + "NEW_FRESHSALESCONFIGURATION": "Uus värskenduste konfiguratsioon", + "NEW_SERVICENOWACCOUNT": "Uus ServiceNow konto", + "NEW_SERVICENOWCONFIGURATION": "Looge teenuseNow konfiguratsioon", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Värske müügi konfiguratsioone pole saadaval", + "PHONECALL": "Telefonikõne", + "REFRESHTOKEN": "Värskenda luba (loodud)", + "SERVICENOWACCOUNTS": "ServiceNow kontod", + "TASK": "Ülesanne", + "TENANTID": "Üürniku ID", + "TEST_DYNAMICS365ACCOUNT": "Testige Dynamics365 kontot", + "TEST_FRESHSALESACCOUNT": "Testige värskenduste kontot", + "TEST_SERVICENOWACCOUNT": "Test ServiceNow konto testimine", + "TICKETTYPE": "Pileti tüüp", + "ZONE": "Tsoon" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/fa.json b/public/app/main/apps/integrations/i18n/fa.json index c0b4a62..82163d6 100644 --- a/public/app/main/apps/integrations/i18n/fa.json +++ b/public/app/main/apps/integrations/i18n/fa.json @@ -221,6 +221,17 @@ "ZONE": "منطقه", "CONTACTS": "مخاطب", "LEADS": "رهبری", - "MODULECREATE": "ماژول ایجاد کنید" + "MODULECREATE": "ماژول ایجاد کنید", + "ADD_FRESHSALESACCOUNT": "حساب Freshsales را اضافه کنید", + "ADD_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را اضافه کنید", + "DELETE_FRESHSALESACCOUNT": "حساب Freshsales را حذف کنید", + "DELETE_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را حذف کنید", + "EDIT_FRESHSALESACCOUNT": "حساب Freshsales را ویرایش کنید", + "EDIT_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را ویرایش کنید", + "FRESHSALESACCOUNTS": "حسابهای Freshsales", + "NEW_FRESHSALESACCOUNT": "حساب جدید Freshsales", + "NEW_FRESHSALESCONFIGURATION": "پیکربندی جدید Freshsales", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "هیچ پیکربندی Freshsales در دسترس نیست", + "TEST_FRESHSALESACCOUNT": "حساب حساب Freshsales را امتحان کنید" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/fi.json b/public/app/main/apps/integrations/i18n/fi.json index 61de7f0..8b8da71 100644 --- a/public/app/main/apps/integrations/i18n/fi.json +++ b/public/app/main/apps/integrations/i18n/fi.json @@ -221,6 +221,17 @@ "ZONE": "vyöhyke", "CONTACTS": "Ottaa yhteyttä", "LEADS": "Johtaa", - "MODULECREATE": "Luo moduuli" + "MODULECREATE": "Luo moduuli", + "ADD_FRESHSALESACCOUNT": "Lisää Freshsales-tili", + "ADD_FRESHSALESCONFIGURATION": "Lisää tuorekauppojen kokoonpano", + "DELETE_FRESHSALESACCOUNT": "Poista Freshsales-tili", + "DELETE_FRESHSALESCONFIGURATION": "Poista tuorekauppojen kokoonpano", + "EDIT_FRESHSALESACCOUNT": "Muokkaa Freshsales-tiliä", + "EDIT_FRESHSALESCONFIGURATION": "Muokkaa tuorekauppojen kokoonpanoa", + "FRESHSALESACCOUNTS": "Tukkukaupan tilit", + "NEW_FRESHSALESACCOUNT": "Uusi Freshsales-tili", + "NEW_FRESHSALESCONFIGURATION": "Uusi tuorekaupan kokoonpano", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tuoremyynnin kokoonpanoja ei ole saatavana", + "TEST_FRESHSALESACCOUNT": "Testaa Freshsales-tili" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/fr.json b/public/app/main/apps/integrations/i18n/fr.json index 1f5992d..20119b4 100644 --- a/public/app/main/apps/integrations/i18n/fr.json +++ b/public/app/main/apps/integrations/i18n/fr.json @@ -221,6 +221,17 @@ "ZONE": "Zone", "CONTACTS": "Contact", "LEADS": "Conduire", - "MODULECREATE": "Module Créer" + "MODULECREATE": "Module Créer", + "ADD_FRESHSALESACCOUNT": "Ajouter un compte Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Ajouter une configuration Freshsales", + "DELETE_FRESHSALESACCOUNT": "Supprimer le compte Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Supprimer la configuration Freshsales", + "EDIT_FRESHSALESACCOUNT": "Modifier le compte Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Modifier la configuration de Freshsales", + "FRESHSALESACCOUNTS": "Comptes Freshsales", + "NEW_FRESHSALESACCOUNT": "Nouveau compte Freshsales", + "NEW_FRESHSALESCONFIGURATION": "Nouvelle configuration Freshsales", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Aucune configuration Freshsales disponible", + "TEST_FRESHSALESACCOUNT": "Tester le compte Freshsales" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/he.json b/public/app/main/apps/integrations/i18n/he.json index ea716f0..57df34f 100644 --- a/public/app/main/apps/integrations/i18n/he.json +++ b/public/app/main/apps/integrations/i18n/he.json @@ -221,6 +221,17 @@ "ZONE": "אזור", "CONTACTS": "איש קשר", "LEADS": "עופרת", - "MODULECREATE": "יצירת מודול" + "MODULECREATE": "יצירת מודול", + "ADD_FRESHSALESACCOUNT": "הוסף חשבון חדש", + "ADD_FRESHSALESCONFIGURATION": "הוסף תצורה חדשה", + "DELETE_FRESHSALESACCOUNT": "מחק את חשבון Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "מחק את תצורת המכר החדש", + "EDIT_FRESHSALESACCOUNT": "ערוך את חשבון Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "ערוך תצורה של מכירות חדשות", + "FRESHSALESACCOUNTS": "חשבונות חדשים", + "NEW_FRESHSALESACCOUNT": "חשבון חדש במכירה חדשה", + "NEW_FRESHSALESCONFIGURATION": "תצורה חדשה למכירה חדשה", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "אין זמין בתצורות רענן", + "TEST_FRESHSALESACCOUNT": "בדוק את חשבון Freshsales" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/hi.json b/public/app/main/apps/integrations/i18n/hi.json index 1237990..c0cfde2 100644 --- a/public/app/main/apps/integrations/i18n/hi.json +++ b/public/app/main/apps/integrations/i18n/hi.json @@ -221,6 +221,17 @@ "ZONE": "क्षेत्र", "CONTACTS": "संपर्क करें", "LEADS": "लीड", - "MODULECREATE": "मॉड्यूल बनाएँ" + "MODULECREATE": "मॉड्यूल बनाएँ", + "ADD_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट जोड़ें", + "ADD_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन जोड़ें", + "DELETE_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट डिलीट करें", + "DELETE_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन हटाएं", + "EDIT_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट संपादित करें", + "EDIT_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन संपादित करें", + "FRESHSALESACCOUNTS": "फ्रेशलेस अकाउंट्स", + "NEW_FRESHSALESACCOUNT": "न्यू फ्रेशलेस अकाउंट", + "NEW_FRESHSALESCONFIGURATION": "नया फ्रेशलेस कॉन्फ़िगरेशन", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "कोई फ्रेशलेस कॉन्फ़िगरेशन उपलब्ध नहीं है", + "TEST_FRESHSALESACCOUNT": "टेस्ट फ्रेशलेस अकाउंट" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/id.json b/public/app/main/apps/integrations/i18n/id.json index e2bad2e..dc86e1c 100644 --- a/public/app/main/apps/integrations/i18n/id.json +++ b/public/app/main/apps/integrations/i18n/id.json @@ -221,6 +221,17 @@ "ZONE": "Daerah", "CONTACTS": "Kontak", "LEADS": "Memimpin", - "MODULECREATE": "Modul Buat" + "MODULECREATE": "Modul Buat", + "ADD_FRESHSALESACCOUNT": "Tambahkan Akun Penjualan Baru", + "ADD_FRESHSALESCONFIGURATION": "Tambahkan Konfigurasi Penjualan", + "DELETE_FRESHSALESACCOUNT": "Hapus Akun Penjualan Segar", + "DELETE_FRESHSALESCONFIGURATION": "Hapus Konfigurasi Penjualan", + "EDIT_FRESHSALESACCOUNT": "Edit Akun Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Edit Konfigurasi Penjualan", + "FRESHSALESACCOUNTS": "Akun Penjualan Baru", + "NEW_FRESHSALESACCOUNT": "Akun Freshsales Baru", + "NEW_FRESHSALESCONFIGURATION": "Konfigurasi Freshsales Baru", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tidak ada Konfigurasi Penjualan Freshs tersedia", + "TEST_FRESHSALESACCOUNT": "Uji Akun Penjualan Freshs" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/it.json b/public/app/main/apps/integrations/i18n/it.json index 09f707e..113390c 100644 --- a/public/app/main/apps/integrations/i18n/it.json +++ b/public/app/main/apps/integrations/i18n/it.json @@ -196,6 +196,17 @@ "NEW_VTIGERCONFIGURATION": "Nuova Configurazione vTiger", "DELETE_VTIGERCONFIGURATION": "Elimina Configurazione vTiger", "ADD_VTIGERCONFIGURATION": "Aggiungi Configurazione vTiger", + "FRESHSALESACCOUNTS": "Freshdesk Accounts", + "EDIT_FRESHSALESACCOUNT": "Modifica Account Freshsales ", + "DELETE_FRESHSALESACCOUNT": "Elimina Account Freshsales", + "NEW_FRESHSALESACCOUNT": "Nuovo Account Freshsales", + "ADD_FRESHSALESACCOUNT": "Aggiungi Account Freshsales", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nessuna Configurazione Freshdesk disponibile", + "NEW_FRESHSALESCONFIGURATION": "Nuova Configurazione Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Aggiungi una Configurazione Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Modifica la Configurazione Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Elimina la Configurazione Freshsales", + "TEST_FRESHSALESACCOUNT": "Test Freshsales Account", "SERVICENOWACCOUNTS": "ServiceNow Accounts", "ADD_SERVICENOWACCOUNT": "Aggiungi Account ServiceNow", "EDIT_SERVICENOWACCOUNT": "Modifica Account ServiceNow", diff --git a/public/app/main/apps/integrations/i18n/ja.json b/public/app/main/apps/integrations/i18n/ja.json index bda110c..f4d442f 100644 --- a/public/app/main/apps/integrations/i18n/ja.json +++ b/public/app/main/apps/integrations/i18n/ja.json @@ -221,6 +221,17 @@ "ZONE": "ゾーン", "CONTACTS": "連絡先", "LEADS": "鉛", - "MODULECREATE": "モジュール作成" + "MODULECREATE": "モジュール作成", + "ADD_FRESHSALESACCOUNT": "Freshsalesアカウントを追加", + "ADD_FRESHSALESCONFIGURATION": "フレッシュセールス構成を追加", + "DELETE_FRESHSALESACCOUNT": "Freshsalesアカウントを削除", + "DELETE_FRESHSALESCONFIGURATION": "Freshsales構成の削除", + "EDIT_FRESHSALESACCOUNT": "Freshsalesアカウントを編集", + "EDIT_FRESHSALESCONFIGURATION": "フレッシュセールス構成の編集", + "FRESHSALESACCOUNTS": "フレッシュセールスアカウント", + "NEW_FRESHSALESACCOUNT": "新しいフレッシュセールスアカウント", + "NEW_FRESHSALESCONFIGURATION": "新しいフレッシュセールス構成", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "利用可能なフレッシュセールス構成はありません", + "TEST_FRESHSALESACCOUNT": "Freshsalesアカウントのテスト" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/ko.json b/public/app/main/apps/integrations/i18n/ko.json index 127d2bf..2de5d58 100644 --- a/public/app/main/apps/integrations/i18n/ko.json +++ b/public/app/main/apps/integrations/i18n/ko.json @@ -221,6 +221,17 @@ "ZONE": "존", "CONTACTS": "접촉", "LEADS": "리드", - "MODULECREATE": "모듈 생성" + "MODULECREATE": "모듈 생성", + "ADD_FRESHSALESACCOUNT": "Freshsales 계정 추가", + "ADD_FRESHSALESCONFIGURATION": "FreshSales 구성 추가", + "DELETE_FRESHSALESACCOUNT": "Freshsales 계정 삭제", + "DELETE_FRESHSALESCONFIGURATION": "Freshsales 구성 삭제", + "EDIT_FRESHSALESACCOUNT": "Freshsales 계정 편집", + "EDIT_FRESHSALESCONFIGURATION": "Freshsales 구성 편집", + "FRESHSALESACCOUNTS": "Freshsales 계정", + "NEW_FRESHSALESACCOUNT": "신규 Freshsales 계정", + "NEW_FRESHSALESCONFIGURATION": "새로운 Freshsales 구성", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "사용 가능한 Freshsales 구성이 없습니다.", + "TEST_FRESHSALESACCOUNT": "Freshsales 계정 테스트" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/lt.json b/public/app/main/apps/integrations/i18n/lt.json new file mode 100644 index 0000000..966c8a2 --- /dev/null +++ b/public/app/main/apps/integrations/i18n/lt.json @@ -0,0 +1,237 @@ +{ + "INTEGRATIONS": { + "ZONE": "Zona", + "ADVANCED": "Pažengęs", + "MODULE_SEARCH": "Modulio paieška", + "MODULE_CREATE": "Modulio kūrimas", + "LEADS": "Vadovauti", + "CONTACTS": "Kontaktas", + "INTEGRATIONS": "Integracijos", + "ZENDESKACCOUNTS": "Zendesk paskyros", + "ID": "Id", + "NAME": "Vardas", + "USERNAME": "Vartotojo vardas", + "URI": "URL", + "BACK": "Atgal", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti visus", + "SELECT_NONE": "Nieko nepasirinkti", + "EDIT_ZENDESKACCOUNT": "Redaguoti Zendesk paskyrą", + "DELETE_ZENDESKACCOUNT": "Ištrinti Zendesk paskyrą", + "NEW_ZENDESKACCOUNT": "Nauja Zendesk paskyra", + "AUTHTYPE": "Autentifikavimo tipas", + "PASSWORD": "Slaptažodis", + "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", + "EMAIL": "El. paštas", + "TOKEN": "Atpažinimo ženklas", + "MOTIONPROXYADDRESS": "Motion arba Proxy IP adresas", + "DESCRIPTION": "Aprašymas", + "ADD_ZENDESKACCOUNT": "Pridėti Zendesk paskyrą", + "ERRORS": { + "NAME_REQUIRED": "Privalomas laukas", + "USERNAME_REQUIRED": "Privalomas laukas", + "URI_REQUIRED": "Privalomas laukas", + "URI_MUST_VALID_URL": "Blogas formatas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa", + "TOKEN_REQUIRED": "Privalomas laukas", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Blogas formatas", + "CLIENTID_REQUIRED": "Privalomas laukas", + "CLIENTSECRET_REQUIRED": "Privalomas laukas", + "SECURITYTOKEN_REQUIRED": "Privalomas laukas", + "APIKEY_REQUIRED": "Privalomas laukas", + "CONTENT_REQUIRED": "Privalomas laukas", + "VARIABLENAME_REQUIRED": "Privalomas laukas", + "KEY_REQUIRED": "Privalomas laukas", + "TYPE_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "FIELD_REQUIRED": "Privalomas laukas", + "CONSUMERKEY_REQUIRED": "Privalomas laukas", + "CONSUMERSECRET_REQUIRED": "Privalomas laukas", + "TOKENSECRET_REQUIRED": "Privalomas laukas", + "HOST_REQUIRED": "Privalomas laukas", + "AUTHTOKEN_REQUIRED": "Privalomas laukas", + "VTIGER_USER_NAME_REQUIRED": "Privalomas laukas", + "ACCESS_KEY_REQUIRED": "Privalomas laukas", + "EMAIL_REQUIRED": "Privalomas laukas", + "TENANTID_REQUIRED": "Privalomas laukas", + "CODE_REQUIRED": "Privalomas laukas" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) adresas: jis reikalingas, jei norite užpildyti bilieto dalį įrašomuoju URL. Įveskite adresą tokiu formatu: : //[:]. Pavyzdys: https://X.Y.Z.W", + "TICKETTYPE": "Bilieto tipas", + "ZONE": "Pasirinkite savo geografinę zoną (JAV, AS, ES, IN, CN), kad suaktyvintumėte specifines domeno Zoho paskyras", + "CLIENTID": "Konkretus jūsų programos kliento ID", + "CLIENTSECRET": "Konkretus jūsų programos kliento slėpinys", + "CODE": "Konkretus kodas, sugeneruotas per kūrėjų konsolę", + "REFRESHTOKEN": "Automatiškai generuojamas atnaujintas atpažinimo ženklas, naudojamas atnaujinti pasibaigusios prieigos atpažinimo ženklams. Taip pat prieigos atpažinimo ženklas automatiškai generuojamas kiekvieną kartą, kai paleidžiamas API." + }, + "CODE": "Kūrėjų konsolės kodas", + "REFRESHTOKEN": "Atnaujinti atpažinimo ženklą (sugeneruotas)", + "ACCOUNT": "Paskyra", + "ZENDESKCONFIGURATIONS": "Zendesk konfigūracijos", + "SALESFORCECONFIGURATIONS": "Salesforce konfigūracijos", + "SUGARCRMCONFIGURATIONS": "SugarCRM konfigūracijos", + "FRESHDESKCONFIGURATIONS": "Freshdesk konfigūracijos", + "GENERAL": "Bendras", + "CREATED_AT": "Sukurtas", + "SAVE": "Saugoti", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Nėra Zendesk konfigūracijų", + "NEW_ZENDESKCONFIGURATION": "Nauja Zendesk konfigūracija", + "ADD_ZENDESKCONFIGURATION": "Pridėti Zendesk konfigūraciją", + "EDIT_ZENDESKCONFIGURATION": "Redaguoti Zendesk konfigūraciją", + "DELETE_ZENDESKCONFIGURATION": "Ištrinti Zendesk konfigūraciją", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Nėra Salesforce konfigūracijų", + "NEW_SALESFORCECONFIGURATION": "Nauja Salesforce konfigūracija", + "ADD_SALESFORCECONFIGURATION": "Pridėti Salesforce konfigūraciją", + "EDIT_SALESFORCECONFIGURATION": "Redaguoti Salesforce konfigūraciją", + "DELETE_SALESFORCECONFIGURATION": "Ištrinti Salesforce konfigūraciją", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nėra SugarCRM konfigūracijų", + "NEW_SUGARCRMCONFIGURATION": "Nauja SugarCRM konfigūracija", + "ADD_SUGARCRMCONFIGURATION": "Pridėti SugarCRM konfigūraciją", + "EDIT_SUGARCRMCONFIGURATION": "Redaguoti SugarCRM konfigūraciją", + "DELETE_SUGARCRMCONFIGURATION": "Ištrinti SugarCRM konfigūraciją", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nėra Freshdesk konfigūracijų", + "NEW_FRESHDESKCONFIGURATION": "Nauja Freshdesk konfigūracija", + "ADD_FRESHDESKCONFIGURATION": "Pridėti Freshdesk konfigūraciją", + "EDIT_FRESHDESKCONFIGURATION": "Redaguoti Freshdesk konfigūraciją", + "DELETE_FRESHDESKCONFIGURATION": "Ištrinti Freshdesk konfigūraciją", + "SALESFORCEACCOUNTS": "Salesforce paskyros", + "EDIT_SALESFORCEACCOUNT": "Redaguoti Salesforce paskyrą", + "DELETE_SALESFORCEACCOUNT": "Ištrinti Salesforce paskyrą", + "NEW_SALESFORCEACCOUNT": "Nauja Salesforce paskyra", + "ADD_SALESFORCEACCOUNT": "Pridėti Salesforce paskyrą", + "CLIENTID": "Kliento ID", + "CLIENTSECRET": "Kliento slėpinys", + "SECURITYTOKEN": "Saugos atpažinimo ženklas", + "SEARCH_FOR_ANYONE": "Paieška", + "APIKEY": "Api raktas", + "FRESHDESKACCOUNTS": "Freshdesk paskyros", + "EDIT_FRESHDESKACCOUNT": "Redaguoti Freshdesk paskyrą", + "DELETE_FRESHDESKACCOUNT": "Ištrinti Freshdesk paskyrą", + "NEW_FRESHDESKACCOUNT": "Nauja Freshdesk paskyra", + "ADD_FRESHDESKACCOUNT": "Pridėti Freshdesk paskyrą", + "SUGARCRMACCOUNTS": "SugarCRM Paskyros", + "EDIT_SUGARCRMACCOUNT": "Redaguoti SugarCRM paskyrą", + "DELETE_SUGARCRMACCOUNT": "Ištrinti SugarCRM paskyrą", + "NEW_SUGARCRMACCOUNT": "Nauja SugarCRM paskyra", + "ADD_SUGARCRMACCOUNT": "Pridėti SugarCRM paskyrą", + "CONFIGURATIONS": "Konfigūracijos", + "NO_CONFIGURATION_AVAILABLE": "Nėra konfigūracijų", + "NEW_CONFIGURATION": "Nauja konfigūracija", + "ADD_CONFIGURATION": "Pridėti konfigūraciją", + "EDIT_CONFIGURATION": "Redaguoti konfigūraciją", + "DELETE_CONFIGURATION": "Ištrinti konfigūraciją", + "SUBJECTS": "Temos", + "DESCRIPTIONS": "Aprašymai", + "FIELDS": "Laukai", + "TAGS": "Žymos", + "TYPE": "Tipas", + "CONTENT": "Turinys", + "EDIT_SUBJECT": "Redaguoti temą", + "DELETE_SUBJECT": "Ištrinti temą", + "NEW_SUBJECT": "Nauja tema", + "ADD_SUBJECT": "Pridėti temą", + "EDIT_DESCRIPTION": "Redaguoti aprašymą", + "DELETE_DESCRIPTION": "Ištrinti aprašymą", + "NEW_DESCRIPTION": "Naujas aprašymas", + "ADD_DESCRIPTION": "Pridėti aprašymą", + "EDIT_FIELD": "Redaguoti lauką", + "DELETE_FIELD": "Ištrinti lauką", + "NEW_FIELD": "Naujas laukas", + "ADD_FIELD": "Pridėti lauką", + "ADD": "Pridėti", + "VOICE": "Balsas", + "MAIL": "El. paštas", + "CHAT": "Pokalbis", + "SMS": "Trumpoji žinutė", + "OPENCHANNEL": "Atidaryti kanalą", + "INBOUND_IN_QUEUE": "Įeinantis į eilę", + "OUTBOUND_CALL": "Išeinantis skambutis", + "VALUE": "Reikšmė", + "FIELD": "Laukas", + "KEY": "Raktas", + "CHANNEL": "Kanalas", + "DELETE": "Ištrinti", + "NO_AVAILABLE_INFO": "Informacijos nėra", + "TEST_ZENDESKACCOUNT": "Tikrinti Zendesk paskyrą", + "TEST_FRESHDESKACCOUNT": "Tikrinti Freshdesk paskyrą", + "TEST_SUGARCRMACCOUNT": "Tikrinti SugerCRM paskyrą", + "TEST_SALESFORCEACCOUNT": "Tikrinti Salesforce paskyrą", + "INTEGRATION_TAB": "Integracijos skirtukas", + "NEW_TAB": "Naujas skirtukas", + "DESKACCOUNTS": "Desk paskyros", + "EDIT_DESKACCOUNT": "Redaguoti Desk paskyrą", + "TEST_DESKACCOUNT": "Tikrinti Desk paskyrą", + "DELETE_DESKACCOUNT": "Ištrinti Desk paskyrą", + "CONSUMERKEY": "Vartotojo raktas", + "CONSUMERSECRET": "Vartotojo slėpinys", + "TOKENSECRET": "Atpažinimo ženklo slėpinys", + "ADD_DESKACCOUNT": "Pridėti Desk paskyrą", + "NEW_DESKACCOUNT": "Nauja Desk paskyra", + "ADD_DESKCONFIGURATION": "Pridėti Desk konfigūraciją", + "NEW_DESKCONFIGURATION": "Nauja Desk konfigūracija", + "DELETE_DESKCONFIGURATION": "Ištrinti Desk konfigūraciją", + "ZOHOACCOUNTS": "Zoho paskyros", + "EDIT_ZOHOACCOUNT": "Redaguoti Zoho paskyrą", + "TEST_ZOHOACCOUNT": "Tikrinti Zoho paskyrą", + "DELETE_ZOHOACCOUNT": "Ištrinti Zoho paskyrą", + "ADD_ZOHOACCOUNT": "Pridėti Zoho paskyrą", + "NEW_ZOHOACCOUNT": "Nauja Zoho paskyra", + "ADD_ZOHOCONFIGURATION": "Pridėti Zoho konfigūraciją", + "NEW_ZOHOCONFIGURATION": "Nauja Zoho konfigūracija", + "AUTHTOKEN": "Įgaliojimo atpažinimo ženklas", + "HOST": "Savininkas", + "DELETE_ZOHOCONFIGURATION": "Ištrinti Zoho konfigūraciją", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "VTIGERACCOUNTS": "vTiger paskyros", + "VTIGER_USER_NAME": "vTiger Vartotojo vardas", + "MODULE_NAME": "vTiger Modulio pavadinimas", + "ACCESS_KEY": "vTiger Prieigos raktas", + "ADD_VTIGERACCOUNT": "Pridėti naują vTiger paskyrą", + "EDIT_VTIGERACCOUNT": "Redaguoti vTiger paskyrą", + "TEST_VTIGERACCOUNT": "Tikrinti vTiger paskyrą", + "DELETE_VTIGERACCOUNT": "Ištrinti vTiger paskyrą", + "NEW_VTIGERACCOUNT": "Nauja vTiger paskyra", + "NEW_VTIGERCONFIGURATION": "Kurti vTiger konfigūraciją", + "DELETE_VTIGERCONFIGURATION": "Ištrinti vTiger konfigūraciją", + "ADD_VTIGERCONFIGURATION": "Pridėti vTiger konfigūraciją", + "FRESHSALESACCOUNTS": "Freshsales paskyros", + "EDIT_FRESHSALESACCOUNT": "Redaguoti Freshsales paskyrą", + "DELETE_FRESHSALESACCOUNT": "Ištrinti Freshsales paskyrą", + "NEW_FRESHSALESACCOUNT": "Nauja Freshsales paskyra", + "ADD_FRESHSALESACCOUNT": "Pridėti Freshsales paskyrą", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nėra Freshsales konfigūracijų", + "NEW_FRESHSALESCONFIGURATION": "Nauja Freshsales konfigūracija", + "ADD_FRESHSALESCONFIGURATION": "Pridėti Freshsales konfigūraciją", + "EDIT_FRESHSALESCONFIGURATION": "Redaguoti Freshsales konfigūraciją", + "DELETE_FRESHSALESCONFIGURATION": "Ištrinti Freshsales konfigūraciją", + "TEST_FRESHSALESACCOUNT": "Tikrinti Freshsales paskyrą", + "SERVICENOWACCOUNTS": "ServiceNow paskyros", + "ADD_SERVICENOWACCOUNT": "Pridėti naują ServiceNow paskyrą", + "EDIT_SERVICENOWACCOUNT": "Redaguoti ServiceNow paskyrą", + "TEST_SERVICENOWACCOUNT": "Tikrinti ServiceNow paskyrą", + "DELETE_SERVICENOWACCOUNT": "Ištrinti ServiceNow paskyrą", + "NEW_SERVICENOWACCOUNT": "Nauja ServiceNow paskyra", + "NEW_SERVICENOWCONFIGURATION": "Kurti ServiceNow konfigūraciją", + "DELETE_SERVICENOWCONFIGURATION": "Ištrinti ServiceNow konfigūraciją", + "ADD_SERVICENOWCONFIGURATION": "Pridėti ServiceNow konfigūraciją", + "DYNAMICS365ACCOUNTS": "Dynamics365 paskyros", + "TENANTID": "Nuomininko Id", + "ADD_DYNAMICS365ACCOUNT": "Pridėti naują Dynamics365 paskyrą", + "EDIT_DYNAMICS365ACCOUNT": "Redaguoti Dynamics365 paskyrą", + "TEST_DYNAMICS365ACCOUNT": "Tikrinti Dynamics365 paskyrą", + "DELETE_DYNAMICS365ACCOUNT": "Ištrinti Dynamics365 paskyrą", + "NEW_DYNAMICS365ACCOUNT": "Nauja Dynamics365 paskyra", + "NEW_DYNAMICS365CONFIGURATION": "Kurti Dynamics365 konfigūraciją", + "DELETE_DYNAMICS365CONFIGURATION": "Ištrinti Dynamics365 konfigūraciją", + "ADD_DYNAMICS365CONFIGURATION": "Pridėti Dynamics365 konfigūraciją", + "TICKETTYPE": "Bilieto tipas", + "CASE": "Atvejis", + "PHONECALL": "Skambutis", + "TASK": "Užduotis", + "MODULECREATE": "Modulio kūrimas" + } +} \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/lv.json b/public/app/main/apps/integrations/i18n/lv.json index 2439c58..34aacd0 100644 --- a/public/app/main/apps/integrations/i18n/lv.json +++ b/public/app/main/apps/integrations/i18n/lv.json @@ -221,6 +221,17 @@ "ZONE": "Zona", "CONTACTS": "Sazinieties", "LEADS": "Svins", - "MODULECREATE": "Moduļa izveide" + "MODULECREATE": "Moduļa izveide", + "ADD_FRESHSALESACCOUNT": "Pievienojiet svaigo preču kontu", + "ADD_FRESHSALESCONFIGURATION": "Pievienojiet mazumtirdzniecības konfigurāciju", + "DELETE_FRESHSALESACCOUNT": "Dzēst svaigo preču kontu", + "DELETE_FRESHSALESCONFIGURATION": "Dzēst svaigo preču konfigurāciju", + "EDIT_FRESHSALESACCOUNT": "Rediģēt mazumtirdzniecības kontu", + "EDIT_FRESHSALESCONFIGURATION": "Rediģēt mazumtirdzniecības konfigurāciju", + "FRESHSALESACCOUNTS": "Tirdzniecības konti", + "NEW_FRESHSALESACCOUNT": "Jauns svaigo preču konts", + "NEW_FRESHSALESCONFIGURATION": "Jaunu pirmklasīgu preču konfigurācija", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nav pieejama svaigo preču konfigurācija", + "TEST_FRESHSALESACCOUNT": "Pārbaudiet svaigo preču kontu" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/nl.json b/public/app/main/apps/integrations/i18n/nl.json index 00a9b3c..0aa56a9 100644 --- a/public/app/main/apps/integrations/i18n/nl.json +++ b/public/app/main/apps/integrations/i18n/nl.json @@ -221,6 +221,17 @@ "ZONE": "Zone", "CONTACTS": "Contact", "LEADS": "Lood", - "MODULECREATE": "Module maken" + "MODULECREATE": "Module maken", + "ADD_FRESHSALESACCOUNT": "Voeg Freshsales-account toe", + "ADD_FRESHSALESCONFIGURATION": "Voeg Freshsales-configuratie toe", + "DELETE_FRESHSALESACCOUNT": "Freshsales-account verwijderen", + "DELETE_FRESHSALESCONFIGURATION": "Verwijder Freshsales Configuration", + "EDIT_FRESHSALESACCOUNT": "Bewerk Freshsales-account", + "EDIT_FRESHSALESCONFIGURATION": "Bewerk Freshsales-configuratie", + "FRESHSALESACCOUNTS": "Freshsales Accounts", + "NEW_FRESHSALESACCOUNT": "Nieuw Freshsales-account", + "NEW_FRESHSALESCONFIGURATION": "Nieuwe Freshsales-configuratie", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Geen Freshsales-configuraties beschikbaar", + "TEST_FRESHSALESACCOUNT": "Test Freshsales Account" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/no.json b/public/app/main/apps/integrations/i18n/no.json index 67c35ed..dfd7ec3 100644 --- a/public/app/main/apps/integrations/i18n/no.json +++ b/public/app/main/apps/integrations/i18n/no.json @@ -221,6 +221,17 @@ "ZONE": "sone", "CONTACTS": "Ta kontakt med", "LEADS": "Lede", - "MODULECREATE": "Modul Lag" + "MODULECREATE": "Modul Lag", + "ADD_FRESHSALESACCOUNT": "Legg til Freshsales-konto", + "ADD_FRESHSALESCONFIGURATION": "Legg til Freshsales-konfigurasjon", + "DELETE_FRESHSALESACCOUNT": "Slett Freshsales-konto", + "DELETE_FRESHSALESCONFIGURATION": "Slett Freshsales-konfigurasjon", + "EDIT_FRESHSALESACCOUNT": "Rediger Freshsales-konto", + "EDIT_FRESHSALESCONFIGURATION": "Rediger Freshsales-konfigurasjon", + "FRESHSALESACCOUNTS": "Freshsales kontoer", + "NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto", + "NEW_FRESHSALESCONFIGURATION": "Ny fersk salgskonfigurasjon", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen fersksalgskonfigurasjoner tilgjengelig", + "TEST_FRESHSALESACCOUNT": "Test Freshsales-konto" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/pl.json b/public/app/main/apps/integrations/i18n/pl.json index fc428be..93ef840 100644 --- a/public/app/main/apps/integrations/i18n/pl.json +++ b/public/app/main/apps/integrations/i18n/pl.json @@ -221,6 +221,17 @@ "ZONE": "Strefa", "CONTACTS": "Kontakt", "LEADS": "Prowadzić", - "MODULECREATE": "Moduł Utwórz" + "MODULECREATE": "Moduł Utwórz", + "ADD_FRESHSALESACCOUNT": "Dodaj konto Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Dodaj konfigurację Freshsales", + "DELETE_FRESHSALESACCOUNT": "Usuń konto Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Usuń konfigurację Freshsales", + "EDIT_FRESHSALESACCOUNT": "Edytuj konto Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Edytuj konfigurację Freshsales", + "FRESHSALESACCOUNTS": "Konta Freshsales", + "NEW_FRESHSALESACCOUNT": "Nowe konto Freshsales", + "NEW_FRESHSALESCONFIGURATION": "Nowa konfiguracja Freshsales", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Brak dostępnych konfiguracji Freshsales", + "TEST_FRESHSALESACCOUNT": "Przetestuj konto Freshsales" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/pt-BR.json b/public/app/main/apps/integrations/i18n/pt-BR.json index 13fe593..1d96e8c 100644 --- a/public/app/main/apps/integrations/i18n/pt-BR.json +++ b/public/app/main/apps/integrations/i18n/pt-BR.json @@ -221,6 +221,17 @@ "ZONE": "Zona", "CONTACTS": "Contato", "LEADS": "Conduzir", - "MODULECREATE": "Criar módulo" + "MODULECREATE": "Criar módulo", + "ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas", + "DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes", + "EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas", + "EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas", + "FRESHSALESACCOUNTS": "Contas de vendas frescas", + "NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas", + "NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível", + "TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/pt-PT.json b/public/app/main/apps/integrations/i18n/pt-PT.json index 94904a8..6738ed4 100644 --- a/public/app/main/apps/integrations/i18n/pt-PT.json +++ b/public/app/main/apps/integrations/i18n/pt-PT.json @@ -221,6 +221,17 @@ "ZONE": "Zona", "CONTACTS": "Contato", "LEADS": "Conduzir", - "MODULECREATE": "Criar módulo" + "MODULECREATE": "Criar módulo", + "ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas", + "DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes", + "EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas", + "EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas", + "FRESHSALESACCOUNTS": "Contas de vendas frescas", + "NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas", + "NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível", + "TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/ru.json b/public/app/main/apps/integrations/i18n/ru.json index 34fa76a..9000552 100644 --- a/public/app/main/apps/integrations/i18n/ru.json +++ b/public/app/main/apps/integrations/i18n/ru.json @@ -221,6 +221,17 @@ "ZONE": "зона", "CONTACTS": "контакт", "LEADS": "привести", - "MODULECREATE": "Модуль Создать" + "MODULECREATE": "Модуль Создать", + "ADD_FRESHSALESACCOUNT": "Добавить аккаунт Freshsales", + "ADD_FRESHSALESCONFIGURATION": "Добавить конфигурацию Freshsales", + "DELETE_FRESHSALESACCOUNT": "Удалить учетную запись Freshsales", + "DELETE_FRESHSALESCONFIGURATION": "Удалить конфигурацию Freshsales", + "EDIT_FRESHSALESACCOUNT": "Изменить аккаунт Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Изменить конфигурацию Freshsales", + "FRESHSALESACCOUNTS": "Freshsales Accounts", + "NEW_FRESHSALESACCOUNT": "Новая учетная запись Freshsales", + "NEW_FRESHSALESCONFIGURATION": "Новая конфигурация Freshsales", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Конфигурации Freshsales недоступны", + "TEST_FRESHSALESACCOUNT": "Тест аккаунта Freshsales" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/sv.json b/public/app/main/apps/integrations/i18n/sv.json index 6a778d4..930ed59 100644 --- a/public/app/main/apps/integrations/i18n/sv.json +++ b/public/app/main/apps/integrations/i18n/sv.json @@ -221,6 +221,17 @@ "ZONE": "Zon", "CONTACTS": "Kontakt", "LEADS": "Leda", - "MODULECREATE": "Modul Skapa" + "MODULECREATE": "Modul Skapa", + "ADD_FRESHSALESACCOUNT": "Lägg till Freshsales-konto", + "ADD_FRESHSALESCONFIGURATION": "Lägg till Freshsales-konfiguration", + "DELETE_FRESHSALESACCOUNT": "Radera Freshsales-konto", + "DELETE_FRESHSALESCONFIGURATION": "Radera Freshsales-konfiguration", + "EDIT_FRESHSALESACCOUNT": "Redigera Freshsales-konto", + "EDIT_FRESHSALESCONFIGURATION": "Redigera Freshsales-konfiguration", + "FRESHSALESACCOUNTS": "Freshsales-konton", + "NEW_FRESHSALESACCOUNT": "Nytt Freshsales-konto", + "NEW_FRESHSALESCONFIGURATION": "Ny Freshsales-konfiguration", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Inga färska försäljningskonfigurationer tillgängliga", + "TEST_FRESHSALESACCOUNT": "Testa Freshsales-konto" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/tr.json b/public/app/main/apps/integrations/i18n/tr.json index f272326..7f0e48c 100644 --- a/public/app/main/apps/integrations/i18n/tr.json +++ b/public/app/main/apps/integrations/i18n/tr.json @@ -221,6 +221,17 @@ "ZONE": "bölge", "CONTACTS": "İletişim", "LEADS": "Öncülük etmek", - "MODULECREATE": "Modül Oluşturma" + "MODULECREATE": "Modül Oluşturma", + "ADD_FRESHSALESACCOUNT": "Freshsales Hesabı Ekle", + "ADD_FRESHSALESCONFIGURATION": "Freshsales Yapılandırması Ekle", + "DELETE_FRESHSALESACCOUNT": "Freshsales Hesabını Sil", + "DELETE_FRESHSALESCONFIGURATION": "Freshsales Yapılandırmasını Sil", + "EDIT_FRESHSALESACCOUNT": "Freshsales Hesabını Düzenle", + "EDIT_FRESHSALESCONFIGURATION": "Freshsaes Yapılandırmasını Düzenle", + "FRESHSALESACCOUNTS": "Freshsaes Hesapları", + "NEW_FRESHSALESACCOUNT": "Yeni Freshsaes Hesabı", + "NEW_FRESHSALESCONFIGURATION": "Yeni Freshsaes Yapılandırması", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Yeni Yapılandırma Yapılandırması yok", + "TEST_FRESHSALESACCOUNT": "Test Hesapları Hesabı" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/zh-CN.json b/public/app/main/apps/integrations/i18n/zh-CN.json index 51df9b4..defae8f 100644 --- a/public/app/main/apps/integrations/i18n/zh-CN.json +++ b/public/app/main/apps/integrations/i18n/zh-CN.json @@ -221,6 +221,17 @@ "ZONE": "区", "CONTACTS": "联系", "LEADS": "铅", - "MODULECREATE": "模块创建" + "MODULECREATE": "模块创建", + "ADD_FRESHSALESACCOUNT": "添加新账户", + "ADD_FRESHSALESCONFIGURATION": "添加新鲜销售配置", + "DELETE_FRESHSALESACCOUNT": "删除新账户", + "DELETE_FRESHSALESCONFIGURATION": "删除新鲜销售配置", + "EDIT_FRESHSALESACCOUNT": "编辑生鲜账户", + "EDIT_FRESHSALESCONFIGURATION": "编辑新鲜销售配置", + "FRESHSALESACCOUNTS": "鲜活账户", + "NEW_FRESHSALESACCOUNT": "新的鲜活帐户", + "NEW_FRESHSALESCONFIGURATION": "新的新销售配置", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "没有可用的新销售配置", + "TEST_FRESHSALESACCOUNT": "测试新鲜帐户" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/zh-TW.json b/public/app/main/apps/integrations/i18n/zh-TW.json index c2f32e7..41eb4b5 100644 --- a/public/app/main/apps/integrations/i18n/zh-TW.json +++ b/public/app/main/apps/integrations/i18n/zh-TW.json @@ -221,6 +221,17 @@ "ZONE": "區", "CONTACTS": "聯繫", "LEADS": "鉛", - "MODULECREATE": "模塊創建" + "MODULECREATE": "模塊創建", + "ADD_FRESHSALESACCOUNT": "添加新賬戶", + "ADD_FRESHSALESCONFIGURATION": "添加新鮮銷售配置", + "DELETE_FRESHSALESACCOUNT": "刪除新賬戶", + "DELETE_FRESHSALESCONFIGURATION": "刪除新鮮銷售配置", + "EDIT_FRESHSALESACCOUNT": "編輯生鮮賬戶", + "EDIT_FRESHSALESCONFIGURATION": "編輯新鮮銷售配置", + "FRESHSALESACCOUNTS": "鮮活帳戶", + "NEW_FRESHSALESACCOUNT": "新的鮮活帳戶", + "NEW_FRESHSALESCONFIGURATION": "新的新銷售配置", + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "沒有可用的新銷售配置", + "TEST_FRESHSALESACCOUNT": "測試新鮮帳戶" } } \ No newline at end of file diff --git a/public/app/main/apps/jscripty/i18n/ar.json b/public/app/main/apps/jscripty/i18n/ar.json index e91784c..4592e06 100644 --- a/public/app/main/apps/jscripty/i18n/ar.json +++ b/public/app/main/apps/jscripty/i18n/ar.json @@ -8,7 +8,8 @@ }, "HELP": { "ENABLEUNCOMPLETESAVE": "تمكين اتمام الحفظ ", - "NAME": "الاسم" + "NAME": "الاسم", + "SENDUNPAUSEONSUBMIT": "في نهاية الاستطلاع ، قم بإيقاف وقفة الوكيل تلقائيًا" }, "ADD_PROJECT": "أضف مشروع", "BACK": "العودة إلى الخلف", @@ -62,7 +63,8 @@ "SHOW_QUESTIONS_SESSION": "", "SUBMIT": "تقديم", "TOTAL": "الاجمالى", - "YES": "نعم" + "YES": "نعم", + "SENDUNPAUSEONSUBMIT": "وكيل Unpause على إرسال" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/cs.json b/public/app/main/apps/jscripty/i18n/cs.json new file mode 100644 index 0000000..1df5430 --- /dev/null +++ b/public/app/main/apps/jscripty/i18n/cs.json @@ -0,0 +1,228 @@ +{ + "JSCRIPTY": { + "CLONE_PROJECT": "Clone Project", + "NAME": "Name", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DESCRIPTION": "Description", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format" + }, + "SAVE": "Save", + "PROJECTS": "Projects", + "ADD_PROJECT": "Add Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Delete Project", + "JSCRIPTY": "Jscripty", + "ID": "Id", + "PROJECT": "Project", + "CREATED_AT": "Created At", + "NEW_PROJECT": "New Project", + "EDIT": "Edit", + "SETTINGS": "Settings", + "GENERAL": "General", + "BUILDER": "Builder", + "PREVIEW": "Preview", + "OPEN_CONTACT": "Open Contact", + "HELP": { + "NAME": "Only numbers, letters and specific characters (._) are supported", + "ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete", + "SENDUNPAUSEONSUBMIT": "Na konci průzkumu automaticky zastavte agentovu pauzu" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "JSCRIPTYSESSIONS": "Project Sessions", + "SESSIONS": "Sessions", + "STARTTIME": "Start Time", + "ENDTIME": "End Time", + "MEMBERNAME": "Member Name", + "CALLERIDNUM": "Caller Number", + "NO_SESSION_AVAILABLE": "No Sessions available", + "SESSION_RESULTS": "Session Results", + "SHOW_QUESTIONS_SESSION": "Show Session Results", + "ANSWERS": "Answers", + "NO_RESULTS_AVAILABLE": "No results available", + "TOTAL": "Total", + "ANSWER": "Answer", + "EXPORT_TO_CSV": "Export to CSV", + "NO_ANSWERS_AVAILABLE": "No answers available", + "DELETE_SESSION": "Delete Session", + "RESET_SESSION": "Reset Session", + "YES": "Yes", + "NO": "No", + "DO_YOU_WANT_TO_RESET_SESSION": "Do you want to reset the session?", + "ALL_SURVEY_DATA_WILL_BE_LOST": "All survey answers will be lost!", + "ENABLEUNCOMPLETESAVE": "Enable incomplete save", + "SUBMIT": "Submit", + "PROJECT_NOT_AVAILABLE": "Project is not available. Please contact the administrator", + "COMPLETE": "Complete", + "SESSIONS_PROJECT": "Go to Sessions", + "SENDUNPAUSEONSUBMIT": "Pozastavte agenta při odeslání" + }, + "mwForm": { + "form": { + "name": "Title", + "name.placeholder": "Form title", + "description": "Description" + }, + "buttons": { + "addPage": "Add page", + "moveDown": "Move down", + "moveUp": "Move up", + "removePage": "Remove page", + "remove": "Remove", + "addElement": "Add element", + "questionReady": "Ready", + "next": "Next", + "back": "Back", + "submit": "Submit", + "begin": "Begin", + "fold": "Fold", + "unfold": "Unfold", + "edit": "Edit", + "clone": "Clone", + "view": "View" + }, + "page": { + "tab": { + "heading": "Page {{page}} of {{allPages}}" + }, + "elements": { + "empty": "Empty page" + }, + "pageWithNameCheckbox": "named", + "name": "Page name" + }, + "pageFlow": { + "afterPage": "After page {{page}}:", + "afterQuestionAnswer": "Go to page based on answer", + "goToPage": "Go to page {{page.number}}", + "goToNextPage": "Continue to next page", + "submitForm": "Submit form" + }, + "elements": { + "question": "Question", + "image": "Image", + "paragraph": "Paragraph" + }, + "question": { + "types": { + "text": { + "name": "Short text" + }, + "textarea": { + "name": "Long text" + }, + "radio": { + "name": "Radio" + }, + "select": { + "name": "Select" + }, + "checkbox": { + "name": "Checkboxes" + }, + "grid": { + "name": "Grid" + }, + "priority": { + "name": "Priority" + }, + "division": { + "name": "Division" + }, + "number": { + "name": "Number" + }, + "date": { + "name": "Date" + }, + "datetime": { + "name": "Datetime" + }, + "time": { + "name": "Time" + }, + "email": { + "name": "Email" + }, + "range": { + "name": "Range" + }, + "url": { + "name": "URL" + } + }, + "text": "Question text", + "type": "Question type", + "required": "Required", + "preview": { + "text": "Short answer text", + "textarea": "Long answer text", + "otherAnswer": "Other" + }, + "division": { + "quantity": "Quantity", + "unit": "Unit label", + "assignedSumLabel": "Assigned", + "fromRequiredLabel": "from required" + }, + "priority": { + "sorted": "Sorted", + "available": "Available", + "clickToAddItem": "Click to add item" + }, + "grid": { + "cellInputType": "Cell input type", + "cellInputTypes": { + "radio": "Radio", + "checkbox": "Checkbox", + "text": "Text", + "number": "Number", + "date": "Date", + "time": "Time" + }, + "rowLabel": "Row {{row}}", + "clickToAddRow": "Click to add row", + "columnLabel": "Column {{col}}", + "clickToAddColumn": "Click to add column" + }, + "range": { + "from": "Range from", + "to": "to" + }, + "number": { + "min": "Min", + "max": "Max" + }, + "orLabel": "or ", + "otherLabel": "Other: ", + "userAnswer": "User answer", + "buttons": { + "addOption": "Click to add option", + "addOther": "Add 'Other'" + } + }, + "image": { + "selectImageButton": "Select image", + "caption": "Image caption" + }, + "paragraph": { + "placeholder": "Enter paragraph text" + }, + "confirmationPage": { + "title": "Confirmation page", + "customMessage": "Custom confirmation message", + "defaultMessage": "Your response has been saved", + "errorMessage": "Error! Your response has not been saved", + "pendingMessage": "Your response is being saved" + } + } +} \ No newline at end of file diff --git a/public/app/main/apps/jscripty/i18n/da.json b/public/app/main/apps/jscripty/i18n/da.json index 3c17f40..b274b53 100644 --- a/public/app/main/apps/jscripty/i18n/da.json +++ b/public/app/main/apps/jscripty/i18n/da.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Åben kontakt", "HELP": { "NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes", - "ENABLEUNCOMPLETESAVE": "Gør det muligt at gemme agent session selvom undersøgelsen ikke er afsluttet" + "ENABLEUNCOMPLETESAVE": "Gør det muligt at gemme agent session selvom undersøgelsen ikke er afsluttet", + "SENDUNPAUSEONSUBMIT": "Ved undersøgelsens afslutning skal du automatisk stoppe agentens pause" }, "PAGE": "Page", "ROWSPERPAGE": "Rækker pr. side", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Projektet er ikke tilgængelig. Kontakt venligst administrator", "COMPLETE": "Komplet", "CLONE_PROJECT": "Klonprojekt", - "SESSIONS_PROJECT": "Gå til sessioner" + "SESSIONS_PROJECT": "Gå til sessioner", + "SENDUNPAUSEONSUBMIT": "Frakobl agent på Send" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/de.json b/public/app/main/apps/jscripty/i18n/de.json index adf957f..1b4658e 100644 --- a/public/app/main/apps/jscripty/i18n/de.json +++ b/public/app/main/apps/jscripty/i18n/de.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Kontakt öffnen", "HELP": { "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "ENABLEUNCOMPLETESAVE": "Die dem Bedienplatz-Sitzung zu speichern, auch wenn die Umfrage ist noch nicht abgeschlossen" + "ENABLEUNCOMPLETESAVE": "Die dem Bedienplatz-Sitzung zu speichern, auch wenn die Umfrage ist noch nicht abgeschlossen", + "SENDUNPAUSEONSUBMIT": "Beenden Sie am Ende der Umfrage automatisch die Pause des Agenten" }, "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Projekt ist nicht verfügbar. Bitte wenden Sie sich an den Administrator", "COMPLETE": "Komplette", "CLONE_PROJECT": "Klonprojekt", - "SESSIONS_PROJECT": "Gehe zu den Sitzungen" + "SESSIONS_PROJECT": "Gehe zu den Sitzungen", + "SENDUNPAUSEONSUBMIT": "Agent beim Senden abschalten" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/en.json b/public/app/main/apps/jscripty/i18n/en.json index 68aa3b5..66b1772 100644 --- a/public/app/main/apps/jscripty/i18n/en.json +++ b/public/app/main/apps/jscripty/i18n/en.json @@ -30,9 +30,11 @@ "BUILDER": "Builder", "PREVIEW": "Preview", "OPEN_CONTACT": "Open Contact", + "SENDUNPAUSEONSUBMIT": "Unpause agent on Submit", "HELP": { "NAME": "Only numbers, letters and specific characters (._) are supported", - "ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete" + "ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete", + "SENDUNPAUSEONSUBMIT": "At the end of the survey, automatically stop the agent's pause" }, "PAGE": "Page", "ROWSPERPAGE": "Rows per page", diff --git a/public/app/main/apps/jscripty/i18n/es.json b/public/app/main/apps/jscripty/i18n/es.json index 9e74cbc..6ece736 100644 --- a/public/app/main/apps/jscripty/i18n/es.json +++ b/public/app/main/apps/jscripty/i18n/es.json @@ -2,7 +2,8 @@ "JSCRIPTY": { "HELP": { "ENABLEUNCOMPLETESAVE": "Permitir guardar la sesión de agente incluso si la encuesta no está completa", - "NAME": "Solo se admiten números, letras y caracteres específicos (._)" + "NAME": "Solo se admiten números, letras y caracteres específicos (._)", + "SENDUNPAUSEONSUBMIT": "Al final de la encuesta, detenga automáticamente la pausa del agente." }, "ERRORS": { "FIELD_REQUIRED": "Campo obligatorio", @@ -62,7 +63,8 @@ "STARTTIME": "Hora de inicio", "SUBMIT": "Enviar", "TOTAL": "Total", - "YES": "Sí" + "YES": "Sí", + "SENDUNPAUSEONSUBMIT": "Agente de pausa en Enviar" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/et.json b/public/app/main/apps/jscripty/i18n/et.json new file mode 100644 index 0000000..f02f02b --- /dev/null +++ b/public/app/main/apps/jscripty/i18n/et.json @@ -0,0 +1,228 @@ +{ + "JSCRIPTY": { + "CLONE_PROJECT": "Clone Project", + "NAME": "Name", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DESCRIPTION": "Description", + "ERRORS": { + "NAME_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format" + }, + "SAVE": "Save", + "PROJECTS": "Projects", + "ADD_PROJECT": "Add Project", + "EDIT_PROJECT": "Edit Project", + "DELETE_PROJECT": "Delete Project", + "JSCRIPTY": "Jscripty", + "ID": "Id", + "PROJECT": "Project", + "CREATED_AT": "Created At", + "NEW_PROJECT": "New Project", + "EDIT": "Edit", + "SETTINGS": "Settings", + "GENERAL": "General", + "BUILDER": "Builder", + "PREVIEW": "Preview", + "OPEN_CONTACT": "Open Contact", + "HELP": { + "NAME": "Only numbers, letters and specific characters (._) are supported", + "ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete", + "SENDUNPAUSEONSUBMIT": "Uuringu lõpus peatage agendi paus automaatselt" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "JSCRIPTYSESSIONS": "Project Sessions", + "SESSIONS": "Sessions", + "STARTTIME": "Start Time", + "ENDTIME": "End Time", + "MEMBERNAME": "Member Name", + "CALLERIDNUM": "Caller Number", + "NO_SESSION_AVAILABLE": "No Sessions available", + "SESSION_RESULTS": "Session Results", + "SHOW_QUESTIONS_SESSION": "Show Session Results", + "ANSWERS": "Answers", + "NO_RESULTS_AVAILABLE": "No results available", + "TOTAL": "Total", + "ANSWER": "Answer", + "EXPORT_TO_CSV": "Export to CSV", + "NO_ANSWERS_AVAILABLE": "No answers available", + "DELETE_SESSION": "Delete Session", + "RESET_SESSION": "Reset Session", + "YES": "Yes", + "NO": "No", + "DO_YOU_WANT_TO_RESET_SESSION": "Do you want to reset the session?", + "ALL_SURVEY_DATA_WILL_BE_LOST": "All survey answers will be lost!", + "ENABLEUNCOMPLETESAVE": "Enable incomplete save", + "SUBMIT": "Submit", + "PROJECT_NOT_AVAILABLE": "Project is not available. Please contact the administrator", + "COMPLETE": "Complete", + "SESSIONS_PROJECT": "Go to Sessions", + "SENDUNPAUSEONSUBMIT": "Peata esindaja saatmisel" + }, + "mwForm": { + "form": { + "name": "Title", + "name.placeholder": "Form title", + "description": "Description" + }, + "buttons": { + "addPage": "Add page", + "moveDown": "Move down", + "moveUp": "Move up", + "removePage": "Remove page", + "remove": "Remove", + "addElement": "Add element", + "questionReady": "Ready", + "next": "Next", + "back": "Back", + "submit": "Submit", + "begin": "Begin", + "fold": "Fold", + "unfold": "Unfold", + "edit": "Edit", + "clone": "Clone", + "view": "View" + }, + "page": { + "tab": { + "heading": "Page {{page}} of {{allPages}}" + }, + "elements": { + "empty": "Empty page" + }, + "pageWithNameCheckbox": "named", + "name": "Page name" + }, + "pageFlow": { + "afterPage": "After page {{page}}:", + "afterQuestionAnswer": "Go to page based on answer", + "goToPage": "Go to page {{page.number}}", + "goToNextPage": "Continue to next page", + "submitForm": "Submit form" + }, + "elements": { + "question": "Question", + "image": "Image", + "paragraph": "Paragraph" + }, + "question": { + "types": { + "text": { + "name": "Short text" + }, + "textarea": { + "name": "Long text" + }, + "radio": { + "name": "Radio" + }, + "select": { + "name": "Select" + }, + "checkbox": { + "name": "Checkboxes" + }, + "grid": { + "name": "Grid" + }, + "priority": { + "name": "Priority" + }, + "division": { + "name": "Division" + }, + "number": { + "name": "Number" + }, + "date": { + "name": "Date" + }, + "datetime": { + "name": "Datetime" + }, + "time": { + "name": "Time" + }, + "email": { + "name": "Email" + }, + "range": { + "name": "Range" + }, + "url": { + "name": "URL" + } + }, + "text": "Question text", + "type": "Question type", + "required": "Required", + "preview": { + "text": "Short answer text", + "textarea": "Long answer text", + "otherAnswer": "Other" + }, + "division": { + "quantity": "Quantity", + "unit": "Unit label", + "assignedSumLabel": "Assigned", + "fromRequiredLabel": "from required" + }, + "priority": { + "sorted": "Sorted", + "available": "Available", + "clickToAddItem": "Click to add item" + }, + "grid": { + "cellInputType": "Cell input type", + "cellInputTypes": { + "radio": "Radio", + "checkbox": "Checkbox", + "text": "Text", + "number": "Number", + "date": "Date", + "time": "Time" + }, + "rowLabel": "Row {{row}}", + "clickToAddRow": "Click to add row", + "columnLabel": "Column {{col}}", + "clickToAddColumn": "Click to add column" + }, + "range": { + "from": "Range from", + "to": "to" + }, + "number": { + "min": "Min", + "max": "Max" + }, + "orLabel": "or ", + "otherLabel": "Other: ", + "userAnswer": "User answer", + "buttons": { + "addOption": "Click to add option", + "addOther": "Add 'Other'" + } + }, + "image": { + "selectImageButton": "Select image", + "caption": "Image caption" + }, + "paragraph": { + "placeholder": "Enter paragraph text" + }, + "confirmationPage": { + "title": "Confirmation page", + "customMessage": "Custom confirmation message", + "defaultMessage": "Your response has been saved", + "errorMessage": "Error! Your response has not been saved", + "pendingMessage": "Your response is being saved" + } + } +} \ No newline at end of file diff --git a/public/app/main/apps/jscripty/i18n/fa.json b/public/app/main/apps/jscripty/i18n/fa.json index be5a5c3..eb2209e 100644 --- a/public/app/main/apps/jscripty/i18n/fa.json +++ b/public/app/main/apps/jscripty/i18n/fa.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "باز تماس", "HELP": { "NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.", - "ENABLEUNCOMPLETESAVE": "امکان ذخیره کنید حتی اگر عامل جلسه بررسي كامل نشده است." + "ENABLEUNCOMPLETESAVE": "امکان ذخیره کنید حتی اگر عامل جلسه بررسي كامل نشده است.", + "SENDUNPAUSEONSUBMIT": "در پایان بررسی ، به طور خودکار مکث عامل را متوقف کنید" }, "PAGE": "صفحه", "ROWSPERPAGE": "رديف در صفحه", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "اين پروژه در دسترس نیست. لطفا تماس با مدیر", "COMPLETE": "کامل شد", "CLONE_PROJECT": "پروژه کلون", - "SESSIONS_PROJECT": "به جلسات بروید" + "SESSIONS_PROJECT": "به جلسات بروید", + "SENDUNPAUSEONSUBMIT": "عامل توقف در ارسال" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/fi.json b/public/app/main/apps/jscripty/i18n/fi.json index 1706659..a20a59f 100644 --- a/public/app/main/apps/jscripty/i18n/fi.json +++ b/public/app/main/apps/jscripty/i18n/fi.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Avoin kosketin", "HELP": { "NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan", - "ENABLEUNCOMPLETESAVE": "Avulla voidaan tallentaa asiakaspalvelijan istunnon vaikka tutkimus ei ole valmis" + "ENABLEUNCOMPLETESAVE": "Avulla voidaan tallentaa asiakaspalvelijan istunnon vaikka tutkimus ei ole valmis", + "SENDUNPAUSEONSUBMIT": "Pysäytä kyselyn lopussa agentin tauko automaattisesti" }, "PAGE": "Sivu", "ROWSPERPAGE": "Riviä sivulle", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Projekti ei ole käytettävissä. Ota yhteys järjestelmänvalvojaan", "COMPLETE": "Täydellinen", "CLONE_PROJECT": "Clone Project", - "SESSIONS_PROJECT": "Siirry istuntoihin" + "SESSIONS_PROJECT": "Siirry istuntoihin", + "SENDUNPAUSEONSUBMIT": "Peruuta edustajan lähetys" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/fr.json b/public/app/main/apps/jscripty/i18n/fr.json index c4007e9..7a3ee99 100644 --- a/public/app/main/apps/jscripty/i18n/fr.json +++ b/public/app/main/apps/jscripty/i18n/fr.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Contact ouvert", "HELP": { "NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge", - "ENABLEUNCOMPLETESAVE": "Permettre de sauver l'agent session même si l'enquête n'est pas terminée" + "ENABLEUNCOMPLETESAVE": "Permettre de sauver l'agent session même si l'enquête n'est pas terminée", + "SENDUNPAUSEONSUBMIT": "À la fin de l'enquête, arrête automatiquement la pause de l'agent" }, "PAGE": "La page", "ROWSPERPAGE": "Les lignes par page", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Projet n'est pas disponible. Veuillez contacter l'administrateur", "COMPLETE": "Remplir", "CLONE_PROJECT": "Projet Clone", - "SESSIONS_PROJECT": "Aller aux sessions" + "SESSIONS_PROJECT": "Aller aux sessions", + "SENDUNPAUSEONSUBMIT": "Révoquer l'agent sur Soumettre" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/he.json b/public/app/main/apps/jscripty/i18n/he.json index 392493c..aca6e55 100644 --- a/public/app/main/apps/jscripty/i18n/he.json +++ b/public/app/main/apps/jscripty/i18n/he.json @@ -32,7 +32,8 @@ "OPEN_CONTACT": "פתח איש קשר", "HELP": { "NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)", - "ENABLEUNCOMPLETESAVE": "אפשר שמירה של הפעלת הנציג גם אם הסקר לא הושלם" + "ENABLEUNCOMPLETESAVE": "אפשר שמירה של הפעלת הנציג גם אם הסקר לא הושלם", + "SENDUNPAUSEONSUBMIT": "בסוף הסקר, עצרו אוטומטית את השהיית הסוכן" }, "PAGE": "דף", "ROWSPERPAGE": "שורות בדף", @@ -62,7 +63,8 @@ "SUBMIT": "שלח", "PROJECT_NOT_AVAILABLE": "הפרויקט לא זמין. נא ליצור קשר עם מנהל המערכת.", "COMPLETE": "הושלם", - "SESSIONS_PROJECT": "עבור להפעלות" + "SESSIONS_PROJECT": "עבור להפעלות", + "SENDUNPAUSEONSUBMIT": "בטל את השהיית הסוכן בהגשה" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/hi.json b/public/app/main/apps/jscripty/i18n/hi.json index ab322ca..aa0cba4 100644 --- a/public/app/main/apps/jscripty/i18n/hi.json +++ b/public/app/main/apps/jscripty/i18n/hi.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "संपर्क को खोलें", "HELP": { "NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित", - "ENABLEUNCOMPLETESAVE": "यहां तक कि यदि सत्र के एजेंट को बचाने के लिए अनुमति सर्वेख्रण कार्य पूरा नहीं" + "ENABLEUNCOMPLETESAVE": "यहां तक कि यदि सत्र के एजेंट को बचाने के लिए अनुमति सर्वेख्रण कार्य पूरा नहीं", + "SENDUNPAUSEONSUBMIT": "सर्वेक्षण के अंत में, स्वचालित रूप से एजेंट के ठहराव को रोक दें" }, "PAGE": "पृष्ठ", "ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "परियोजना में उपलब्ध नहीं है। व्यवस्थापक से संपर्क करें.", "COMPLETE": "पूर्ण", "CLONE_PROJECT": "क्लोन प्रोजेक्ट", - "SESSIONS_PROJECT": "सत्रों पर जाएं" + "SESSIONS_PROJECT": "सत्रों पर जाएं", + "SENDUNPAUSEONSUBMIT": "सबमिट पर अनपॉज़ एजेंट" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/id.json b/public/app/main/apps/jscripty/i18n/id.json index 07bf5d0..145403d 100644 --- a/public/app/main/apps/jscripty/i18n/id.json +++ b/public/app/main/apps/jscripty/i18n/id.json @@ -8,7 +8,8 @@ }, "HELP": { "ENABLEUNCOMPLETESAVE": "Biarkan menyimpan sesi agen meskipun survei belum selesai", - "NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung" + "NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung", + "SENDUNPAUSEONSUBMIT": "Di akhir survei, secara otomatis menghentikan jeda agen" }, "ADD_PROJECT": "Tambahkan Proyek", "ALL_SURVEY_DATA_WILL_BE_LOST": "Semua jawaban survei akan hilang!", @@ -62,7 +63,8 @@ "STARTTIME": "Waktu mulai", "SUBMIT": "Menyerahkan", "TOTAL": "Total", - "YES": "iya nih" + "YES": "iya nih", + "SENDUNPAUSEONSUBMIT": "Batalkan penghentian agen pada Kirim" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/it.json b/public/app/main/apps/jscripty/i18n/it.json index 90ea067..f2ceaf4 100644 --- a/public/app/main/apps/jscripty/i18n/it.json +++ b/public/app/main/apps/jscripty/i18n/it.json @@ -30,9 +30,11 @@ "BUILDER": "Builder", "PREVIEW": "Preview", "OPEN_CONTACT": "Apri il contatto", + "SENDUNPAUSEONSUBMIT": "Rimuovi agente dalla pausa su invio", "HELP": { "NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)", - "ENABLEUNCOMPLETESAVE": "Permette di salvare la sessione dell'agente anche se il sondaggio non è completo" + "ENABLEUNCOMPLETESAVE": "Permette di salvare la sessione dell'agente anche se il sondaggio non è completo", + "SENDUNPAUSEONSUBMIT": "Alla fine del sondaggio, interrompi automaticamente la pausa dell'agente" }, "PAGE": "Pagina", "ROWSPERPAGE": "Righe per pagina", diff --git a/public/app/main/apps/jscripty/i18n/ja.json b/public/app/main/apps/jscripty/i18n/ja.json index 7bc54c6..544db1b 100644 --- a/public/app/main/apps/jscripty/i18n/ja.json +++ b/public/app/main/apps/jscripty/i18n/ja.json @@ -8,7 +8,8 @@ }, "HELP": { "ENABLEUNCOMPLETESAVE": "アンケートが完了していなくてもエージェントセッションを保存できるようにします", - "NAME": "数字、文字、および特定の文字(._)のみがサポートされています" + "NAME": "数字、文字、および特定の文字(._)のみがサポートされています", + "SENDUNPAUSEONSUBMIT": "調査の最後に、エージェントの一時停止を自動的に停止します" }, "ADD_PROJECT": "プロジェクトを追加", "ALL_SURVEY_DATA_WILL_BE_LOST": "アンケートの回答はすべて失われます!", @@ -62,7 +63,8 @@ "STARTTIME": "開始時間", "SUBMIT": "提出", "TOTAL": "合計", - "YES": "はい" + "YES": "はい", + "SENDUNPAUSEONSUBMIT": "送信時にエージェントの一時停止を解除します" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/ko.json b/public/app/main/apps/jscripty/i18n/ko.json index 6fad2e7..000ff88 100644 --- a/public/app/main/apps/jscripty/i18n/ko.json +++ b/public/app/main/apps/jscripty/i18n/ko.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "연락처 열기", "HELP": { "NAME": "이름", - "ENABLEUNCOMPLETESAVE": "임시저장 활성화" + "ENABLEUNCOMPLETESAVE": "임시저장 활성화", + "SENDUNPAUSEONSUBMIT": "설문 조사가 끝나면 자동으로 상담원의 일시 중지를 중지" }, "PAGE": "페이지", "ROWSPERPAGE": "페이지별 행 수", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "사용가능한 프로젝트 없음", "COMPLETE": "완료", "CLONE_PROJECT": "프로젝트 복제", - "SESSIONS_PROJECT": "프로젝트 세션" + "SESSIONS_PROJECT": "프로젝트 세션", + "SENDUNPAUSEONSUBMIT": "제출시 에이전트 일시 중지" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/lt.json b/public/app/main/apps/jscripty/i18n/lt.json new file mode 100644 index 0000000..b225304 --- /dev/null +++ b/public/app/main/apps/jscripty/i18n/lt.json @@ -0,0 +1,228 @@ +{ + "JSCRIPTY": { + "CLONE_PROJECT": "Klono projektas", + "NAME": "Pavadinimas", + "SEARCH_FOR_ANYONE": "Paieška", + "BACK": "Atgal", + "SELECTED": "PAsirinkta", + "SELECT_ALL": "Pasirinkti visus", + "SELECT_NONE": "Nieko nepasirinkta", + "DESCRIPTION": "Aprašymas", + "ERRORS": { + "NAME_REQUIRED": "Privalomas laukas", + "PROJECT_REQUIRED": "Privalomas laukas", + "FIELD_REQUIRED": "Privalomas laukas", + "NAME_MUST_VALID_PATTERN": "Blogas formatas" + }, + "SAVE": "Saugoti", + "PROJECTS": "Projektai", + "ADD_PROJECT": "Pridėti projektą", + "EDIT_PROJECT": "Redaguoti projektą", + "DELETE_PROJECT": "Ištrinti projektą", + "JSCRIPTY": "Jscripty", + "ID": "Id", + "PROJECT": "Projektas", + "CREATED_AT": "Sukurta", + "NEW_PROJECT": "Naujas projektas", + "EDIT": "Redaguoti", + "SETTINGS": "Nustatymai", + "GENERAL": "Bendras", + "BUILDER": "Statytojas", + "PREVIEW": "Peržiūra", + "OPEN_CONTACT": "Atidaryti kontaktą", + "SENDUNPAUSEONSUBMIT": "Nepristabdyti agento pateikiant", + "HELP": { + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)", + "ENABLEUNCOMPLETESAVE": "Leisti išsaugoti agento sesiją, net jei apklausa nėra baigta", + "SENDUNPAUSEONSUBMIT": "Apklausos pabaigoje automatiškai sustabdyti agento pauzę" + }, + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "JSCRIPTYSESSIONS": "Projekto sesijos", + "SESSIONS": "Sesijos", + "STARTTIME": "Pradžios laikas", + "ENDTIME": "Pabaigos laikas", + "MEMBERNAME": "Nario vardas", + "CALLERIDNUM": "Skambintojo numeris", + "NO_SESSION_AVAILABLE": "Sesijų nėra", + "SESSION_RESULTS": "Sesijos rezultatai", + "SHOW_QUESTIONS_SESSION": "Rodyti sesijos rezultatus", + "ANSWERS": "Atsakymai", + "NO_RESULTS_AVAILABLE": "Rezultatų nėra", + "TOTAL": "Iš viso", + "ANSWER": "Atsakymas", + "EXPORT_TO_CSV": "Eksportuoti į CSV", + "NO_ANSWERS_AVAILABLE": "Atsakymų nėra", + "DELETE_SESSION": "Ištrinti sesiją", + "RESET_SESSION": "Atstatyti sesiją", + "YES": "Taip", + "NO": "Ne", + "DO_YOU_WANT_TO_RESET_SESSION": "Ar norite atstatyti sesiją?", + "ALL_SURVEY_DATA_WILL_BE_LOST": "Visi apklausos atsakymai bus prarasti!", + "ENABLEUNCOMPLETESAVE": "Įjungti neužbaigtą išsaugojimą", + "SUBMIT": "Pateikti", + "PROJECT_NOT_AVAILABLE": "Projektas negalimas. Kreipkitės į administratorių", + "COMPLETE": "Užbaigta", + "SESSIONS_PROJECT": "Eiti į sesijas" + }, + "mwForm": { + "form": { + "name": "Pavadinimas", + "name.placeholder": "Formos pavadinimas", + "description": "Aprašymas" + }, + "buttons": { + "addPage": "Pridėti puslapį", + "moveDown": "Judėti žemyn", + "moveUp": "Judėti aukštyn", + "removePage": "Pašalinti puslapį", + "remove": "Pašalinti", + "addElement": "Pridėti elementą", + "questionReady": "Parengta", + "next": "Kitas", + "back": "Atgal", + "submit": "Pateikti", + "begin": "Pradėti", + "fold": "Suskleisti", + "unfold": "Atskleisti", + "edit": "Redaguoti", + "clone": "Klonas", + "view": "Peržiūra" + }, + "page": { + "tab": { + "heading": "Puslapis {{puslapis}} is {{visi puslapiai}}" + }, + "elements": { + "empty": "Tuščias puslapis" + }, + "pageWithNameCheckbox": "pavadintas", + "name": "Puslapio pavadinimas" + }, + "pageFlow": { + "afterPage": "Po puslapiu {{puslapis}}:", + "afterQuestionAnswer": "Eiti į puslapį pagal atsakymą", + "goToPage": "Eiti į puslapį {{puslapis.numeris}}", + "goToNextPage": "Pereiti prie kito puslapio", + "submitForm": "Pateikti formą" + }, + "elements": { + "question": "Klausimas", + "image": "Vaizdas", + "paragraph": "Pastraipa" + }, + "question": { + "types": { + "text": { + "name": "Trumpas tekstas" + }, + "textarea": { + "name": "Ilgas tekstas" + }, + "radio": { + "name": "Radijas" + }, + "select": { + "name": "Pasirinkti" + }, + "checkbox": { + "name": "Žymės langeliai" + }, + "grid": { + "name": "Tinklelis" + }, + "priority": { + "name": "Prioritetas" + }, + "division": { + "name": "Padalijimas" + }, + "number": { + "name": "Numeris" + }, + "date": { + "name": "Data" + }, + "datetime": { + "name": "Datos laikas" + }, + "time": { + "name": "Laikas" + }, + "email": { + "name": "El. paštas" + }, + "range": { + "name": "Intervalas" + }, + "url": { + "name": "URL" + } + }, + "text": "Klausimo tekstas", + "type": "Klausimo tipas", + "required": "Privaloma", + "preview": { + "text": "Trumpas atsakymo tekstas", + "textarea": "Ilgas atsakymo tekstas", + "otherAnswer": "Kiti" + }, + "division": { + "quantity": "Kiekis", + "unit": "Vieneto etiketė", + "assignedSumLabel": "Paskirtas", + "fromRequiredLabel": "nuo privalomo" + }, + "priority": { + "sorted": "Rūšiuoti", + "available": "Prieinamas", + "clickToAddItem": "Spustelėkite, jei norite pridėti elementą" + }, + "grid": { + "cellInputType": "Langelio įvesties tipas", + "cellInputTypes": { + "radio": "Radijas", + "checkbox": "Žymės langeliai", + "text": "Tekstas", + "number": "Numeris", + "date": "Data", + "time": "Laikas" + }, + "rowLabel": "Eilutė {{eilutė}}", + "clickToAddRow": "Spustelėkite, jei norite pridėti eilutę", + "columnLabel": "Stulpelis {{stulpelis}}", + "clickToAddColumn": "Spustelėkite, jei norite pridėti stulpelį" + }, + "range": { + "from": "Intervalas nuo", + "to": "iki" + }, + "number": { + "min": "Min", + "max": "Maks" + }, + "orLabel": "arba", + "otherLabel": "Kiti: ", + "userAnswer": "Vartotojo atsakymas", + "buttons": { + "addOption": "Spustelėkite, jei norite pridėti parinktį", + "addOther": "Pridėti 'Kiti'" + } + }, + "image": { + "selectImageButton": "Pasirinkti vaizdą", + "caption": "Vaizdo antraštė" + }, + "paragraph": { + "placeholder": "Įveskite pastraipos tekstą" + }, + "confirmationPage": { + "title": "Patvirtinimo puslapis", + "customMessage": "Pasirinktinis patvirtinimo pranešimas", + "defaultMessage": "Jūsų atsakymas išsaugotas", + "errorMessage": "Klaida! Jūsų atsakymas neišsaugotas", + "pendingMessage": "Jūsų atsakymas išsaugotas" + } + } +} \ No newline at end of file diff --git a/public/app/main/apps/jscripty/i18n/lv.json b/public/app/main/apps/jscripty/i18n/lv.json index 900345b..222dc83 100644 --- a/public/app/main/apps/jscripty/i18n/lv.json +++ b/public/app/main/apps/jscripty/i18n/lv.json @@ -8,7 +8,8 @@ }, "HELP": { "NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)", - "ENABLEUNCOMPLETESAVE": "Ļauj saglabāt aģenta sesiju, pat ja aptauja nav pabeigta" + "ENABLEUNCOMPLETESAVE": "Ļauj saglabāt aģenta sesiju, pat ja aptauja nav pabeigta", + "SENDUNPAUSEONSUBMIT": "Aptaujas beigās automātiski pārtrauciet aģenta pauzi" }, "CLONE_PROJECT": "Klona projekts", "NAME": "Nosaukums", @@ -62,7 +63,8 @@ "SUBMIT": "Iesniegt", "PROJECT_NOT_AVAILABLE": "Projekts nav pieejams. Lūdzu, sazinieties ar administratoru", "COMPLETE": "Pabeigts", - "SESSIONS_PROJECT": "Doties uz sesijām" + "SESSIONS_PROJECT": "Doties uz sesijām", + "SENDUNPAUSEONSUBMIT": "Neapturēt aģenta iesniegšanu" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/nl.json b/public/app/main/apps/jscripty/i18n/nl.json index 6f17ec3..86ae394 100644 --- a/public/app/main/apps/jscripty/i18n/nl.json +++ b/public/app/main/apps/jscripty/i18n/nl.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Open Contact", "HELP": { "NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund", - "ENABLEUNCOMPLETESAVE": "Laat de agent-sessie, zelfs indien de enquête is niet voltooid" + "ENABLEUNCOMPLETESAVE": "Laat de agent-sessie, zelfs indien de enquête is niet voltooid", + "SENDUNPAUSEONSUBMIT": "Stop aan het einde van de enquête automatisch de pauze van de agent" }, "PAGE": "Pagina", "ROWSPERPAGE": "Rijen per pagina", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Project is niet beschikbaar. Neem contact op met de beheerder", "COMPLETE": "Voltooid", "CLONE_PROJECT": "Clone Project", - "SESSIONS_PROJECT": "Ga naar Sessions" + "SESSIONS_PROJECT": "Ga naar Sessions", + "SENDUNPAUSEONSUBMIT": "Unpause agent op Verzenden" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/no.json b/public/app/main/apps/jscripty/i18n/no.json index b236bd9..7fa993d 100644 --- a/public/app/main/apps/jscripty/i18n/no.json +++ b/public/app/main/apps/jscripty/i18n/no.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Åpen kontakt", "HELP": { "NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes", - "ENABLEUNCOMPLETESAVE": "Tillat å lagre agent økt selv om oversikten er ikke komplett" + "ENABLEUNCOMPLETESAVE": "Tillat å lagre agent økt selv om oversikten er ikke komplett", + "SENDUNPAUSEONSUBMIT": "Mot slutten av undersøkelsen, stopp automatisk agentens pause" }, "PAGE": "Siden", "ROWSPERPAGE": "Linjer per side", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Prosjektet er ikke tilgjengelig. Vennligst kontakt administrator", "COMPLETE": "Komplett", "CLONE_PROJECT": "Klonprosjekt", - "SESSIONS_PROJECT": "Gå til økter" + "SESSIONS_PROJECT": "Gå til økter", + "SENDUNPAUSEONSUBMIT": "Fjern midlertidig agent på Send" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/pl.json b/public/app/main/apps/jscripty/i18n/pl.json index 87731e6..f043fac 100644 --- a/public/app/main/apps/jscripty/i18n/pl.json +++ b/public/app/main/apps/jscripty/i18n/pl.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Styk rozwarty", "HELP": { "NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane", - "ENABLEUNCOMPLETESAVE": "Umożliwia zapisanie agent sesja nawet jeśli badanie nie zostało zakończone" + "ENABLEUNCOMPLETESAVE": "Umożliwia zapisanie agent sesja nawet jeśli badanie nie zostało zakończone", + "SENDUNPAUSEONSUBMIT": "Na koniec ankiety automatycznie zatrzymaj pauzę agenta" }, "PAGE": "Page", "ROWSPERPAGE": "Wierszy na stronie", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Projekt nie jest dostępny. Proszę skontaktować się z administratorem", "COMPLETE": "Kompletny", "CLONE_PROJECT": "Clone Project", - "SESSIONS_PROJECT": "Idź do Sesji" + "SESSIONS_PROJECT": "Idź do Sesji", + "SENDUNPAUSEONSUBMIT": "Anuluj wstrzymanie agenta podczas przesyłania" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/pt-BR.json b/public/app/main/apps/jscripty/i18n/pt-BR.json index 2f249e0..d072a94 100644 --- a/public/app/main/apps/jscripty/i18n/pt-BR.json +++ b/public/app/main/apps/jscripty/i18n/pt-BR.json @@ -32,7 +32,8 @@ "OPEN_CONTACT": "Contato aberto", "HELP": { "NAME": "Somente números, letras e caracteres específicos (._) são suportados", - "ENABLEUNCOMPLETESAVE": "Permitir salvar a sessão do agente, mesmo que a pesquisa não esteja completa" + "ENABLEUNCOMPLETESAVE": "Permitir salvar a sessão do agente, mesmo que a pesquisa não esteja completa", + "SENDUNPAUSEONSUBMIT": "No final da pesquisa, interrompa automaticamente a pausa do agente" }, "PAGE": "Página", "ROWSPERPAGE": "Linhas por página", @@ -62,7 +63,8 @@ "SUBMIT": "Enviar", "PROJECT_NOT_AVAILABLE": "Projeto não está disponível. Por favor entre em contato com o administrador", "COMPLETE": "Completo", - "SESSIONS_PROJECT": "Ir para Sessões" + "SESSIONS_PROJECT": "Ir para Sessões", + "SENDUNPAUSEONSUBMIT": "Cancelar a pausa do agente no envio" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/pt-PT.json b/public/app/main/apps/jscripty/i18n/pt-PT.json index 650e107..bc1608d 100644 --- a/public/app/main/apps/jscripty/i18n/pt-PT.json +++ b/public/app/main/apps/jscripty/i18n/pt-PT.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Contacto aberto", "HELP": { "NAME": "Apenas números, letras e caracteres específicos (._) são suportados", - "ENABLEUNCOMPLETESAVE": "Permite salvar a sessão do agente, mesmo se a pesquisa não está completa" + "ENABLEUNCOMPLETESAVE": "Permite salvar a sessão do agente, mesmo se a pesquisa não está completa", + "SENDUNPAUSEONSUBMIT": "No final da pesquisa, interrompa automaticamente a pausa do agente" }, "PAGE": "Página", "ROWSPERPAGE": "Linhas por página", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Projeto não está disponível. Por favor, entre em contato com o administrador", "COMPLETE": "Concluída", "CLONE_PROJECT": "Projeto Clone", - "SESSIONS_PROJECT": "Ir para Sessões" + "SESSIONS_PROJECT": "Ir para Sessões", + "SENDUNPAUSEONSUBMIT": "Cancelar a pausa do agente no envio" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/ru.json b/public/app/main/apps/jscripty/i18n/ru.json index 14aa149..2693417 100644 --- a/public/app/main/apps/jscripty/i18n/ru.json +++ b/public/app/main/apps/jscripty/i18n/ru.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Контакт разомкнут", "HELP": { "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "ENABLEUNCOMPLETESAVE": "Чтобы сохранить сеанс оператора, даже если обследование не завершена" + "ENABLEUNCOMPLETESAVE": "Чтобы сохранить сеанс оператора, даже если обследование не завершена", + "SENDUNPAUSEONSUBMIT": "По окончании опроса автоматически останавливается пауза агента" }, "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Проект не доступны. Обратитесь к системному администратору", "COMPLETE": "Завершить", "CLONE_PROJECT": "Проект клонирования", - "SESSIONS_PROJECT": "Перейти к сеансам" + "SESSIONS_PROJECT": "Перейти к сеансам", + "SENDUNPAUSEONSUBMIT": "Отменить приостановку агента при отправке" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/sv.json b/public/app/main/apps/jscripty/i18n/sv.json index 6a47fd7..1715a74 100644 --- a/public/app/main/apps/jscripty/i18n/sv.json +++ b/public/app/main/apps/jscripty/i18n/sv.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Öppen kontakt", "HELP": { "NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds", - "ENABLEUNCOMPLETESAVE": "Beviljar till räddar agenten session även om undersökningen inte är avslutad" + "ENABLEUNCOMPLETESAVE": "Beviljar till räddar agenten session även om undersökningen inte är avslutad", + "SENDUNPAUSEONSUBMIT": "I slutet av undersökningen ska du automatiskt stoppa agentens paus" }, "PAGE": "Sida", "ROWSPERPAGE": "Rader per sida", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Projektet är inte tillgängligt. Kontakta administratören", "COMPLETE": "Färdig", "CLONE_PROJECT": "Kopiera projekt", - "SESSIONS_PROJECT": "Gå till sessioner" + "SESSIONS_PROJECT": "Gå till sessioner", + "SENDUNPAUSEONSUBMIT": "Ta bort agenten vid skicka" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/tr.json b/public/app/main/apps/jscripty/i18n/tr.json index 3355bef..d746e38 100644 --- a/public/app/main/apps/jscripty/i18n/tr.json +++ b/public/app/main/apps/jscripty/i18n/tr.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "Kontak açık", "HELP": { "NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.", - "ENABLEUNCOMPLETESAVE": "Için save temsilci oturum olsa bile, anketi tam değil" + "ENABLEUNCOMPLETESAVE": "Için save temsilci oturum olsa bile, anketi tam değil", + "SENDUNPAUSEONSUBMIT": "Anketin sonunda, ajanın duraklamasını otomatik olarak durdurun" }, "PAGE": "Sayfa", "ROWSPERPAGE": "Sayfadaki satırları", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "Proje mevcut değil. Lütfen yönetici ile iletişim kurun.", "COMPLETE": "Tamamlandı", "CLONE_PROJECT": "Klon Projesi", - "SESSIONS_PROJECT": "Oturumlara git" + "SESSIONS_PROJECT": "Oturumlara git", + "SENDUNPAUSEONSUBMIT": "Göndermedeki aramayı duraklat" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/zh-CN.json b/public/app/main/apps/jscripty/i18n/zh-CN.json index 1232109..e0ab111 100644 --- a/public/app/main/apps/jscripty/i18n/zh-CN.json +++ b/public/app/main/apps/jscripty/i18n/zh-CN.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "打开联系人", "HELP": { "NAME": "只有数字、字母和特殊字符(_)的支持", - "ENABLEUNCOMPLETESAVE": "允许保存业务代表会话即使调查未完成" + "ENABLEUNCOMPLETESAVE": "允许保存业务代表会话即使调查未完成", + "SENDUNPAUSEONSUBMIT": "调查结束后,自动停止座席的暂停" }, "PAGE": "页面", "ROWSPERPAGE": "每页的行数。", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "项目将不可用。 请与管理员联系", "COMPLETE": "完成", "CLONE_PROJECT": "克隆项目", - "SESSIONS_PROJECT": "去会议" + "SESSIONS_PROJECT": "去会议", + "SENDUNPAUSEONSUBMIT": "在提交时取消暂停代理" }, "mwForm": { "form": { diff --git a/public/app/main/apps/jscripty/i18n/zh-TW.json b/public/app/main/apps/jscripty/i18n/zh-TW.json index 7d90be4..b75ba4e 100644 --- a/public/app/main/apps/jscripty/i18n/zh-TW.json +++ b/public/app/main/apps/jscripty/i18n/zh-TW.json @@ -31,7 +31,8 @@ "OPEN_CONTACT": "開啟聯絡人", "HELP": { "NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援", - "ENABLEUNCOMPLETESAVE": "允許保存業務代表會話即使這項統計調查是不完整" + "ENABLEUNCOMPLETESAVE": "允許保存業務代表會話即使這項統計調查是不完整", + "SENDUNPAUSEONSUBMIT": "調查結束後,自動停止座席的暫停" }, "PAGE": "頁面", "ROWSPERPAGE": "每頁行數", @@ -62,7 +63,8 @@ "PROJECT_NOT_AVAILABLE": "項目將不可用。 請連絡系統管理員", "COMPLETE": "完成", "CLONE_PROJECT": "克隆項目", - "SESSIONS_PROJECT": "去會議" + "SESSIONS_PROJECT": "去會議", + "SENDUNPAUSEONSUBMIT": "在提交時取消暫停代理" }, "mwForm": { "form": { diff --git a/public/app/main/apps/mail/i18n/ar.json b/public/app/main/apps/mail/i18n/ar.json index eb90abd..75ecef9 100644 --- a/public/app/main/apps/mail/i18n/ar.json +++ b/public/app/main/apps/mail/i18n/ar.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي", "ADVANCED": "المتقدمة", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", - "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", + "DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق", + "DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/cs.json b/public/app/main/apps/mail/i18n/cs.json new file mode 100644 index 0000000..e56e270 --- /dev/null +++ b/public/app/main/apps/mail/i18n/cs.json @@ -0,0 +1,324 @@ +{ + "MAIL": { + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", + "DOWNLOAD": "Download", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "YOU_ARE_REGISTERED_AS_A": "You are registered as a", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "SEND_AS": "Send as", + "NEW_MAILSUBSTATUS": "New Sub Status", + "ADD_MAILSUBSTATUS": "Add Sub Status", + "MAILSUBSTATUSES": "Email Sub Statuses", + "EDIT_MAILSUBSTATUS": "Edit", + "DELETE_MAILSUBSTATUS": "Delete", + "FONT_FAMILY": "Font Family", + "FONT_SIZE": "Font Size", + "MARK_AS_UNREAD": "Mark as unread", + "ACCEPTED": "Accepted", + "CANNEDANSWERS": "Canned Answers", + "MAILCANNEDANSWERS": "Canned Answers", + "NO_MAILCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_MAILCANNEDANSWER": "New Canned Answer", + "ADD_MAILCANNEDANSWER": "Add Canned Answer", + "EDIT_MAILCANNEDANSWER": "Edit Canned Answer", + "DELETE_MAILCANNEDANSWER": "Delete Canned Answer", + "SHOW_ORIGINAL_MESSAGE": "Show original message", + "PENDING": "Pending", + "SEND_AS_PENDING": "Send as Pending", + "SEND_AND_CLOSE": "Send and Close", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SPYINTERACTION": "Spy", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_MAILQUEUE": "Go To Realtime Mail Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to Email queue", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "Sms", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "REALTIME": "Realtime", + "AGENTS": "Agents", + "QUEUES": "Queues", + "ACCOUNTS": "Accounts", + "FULLNAME": "Full Name", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGGED_IN": "Logged In", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "TOTAL": "Total", + "IN": "In", + "OUT": "Out", + "IMAP_STATUS": "IMAP Status", + "SMTP_STATUS": "SMTP Status", + "DISABLED": "Disabled", + "CONNECTED": "Connected", + "NEVER_VERIFIED": "Never Verified", + "ERROR": "Error", + "EDIT_ACCOUNT": "Edit Account", + "VERIFY_SMTP": "Verify SMTP", + "VERIFIED": "Verified", + "VERIFYSMTP_MAILACCOUNT": "Verify SMTP", + "GOTOREALTIME_MAILACCOUNT": "Go to Realtime Email Account", + "GOTO_MAILACCOUNT": "Go to Realtime Email Account", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "SHOW_AUTOREPLY": "Show Auto Reply", + "SHOW_DETAILS": "Show details", + "HIDE_DETAILS": "Hide details", + "TO": "To", + "FROM": "From", + "DATE": "Date", + "CC": "Cc", + "REPLY": "Reply", + "REPLY_ALL": "Reply All", + "FORWARD": "Forward", + "SUBJECT": "Subject", + "BCC": "Bcc", + "SEND": "Send", + "ATTACHMENT": "Attachment", + "ATTACHMENTS": "Attachments", + "NAME": "Name", + "MAILQUEUES": "Email Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "FONT_SIZE_REQUIRED": "Mandatory Field", + "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "EMAIL_ADDRESS_REQUIRED": "Mandatory Field", + "EMAIL_ADDRESS_MUST_VALID": "Wrong format", + "HOST_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PORT_REQUIRED": "Mandatory Field", + "CONNTIMEOUT_REQUIRED": "Mandatory Field", + "AUTHTIMEOUT_REQUIRED": "Mandatory Field", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "AGENT_REQUIRED": "Mandatory Field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "SERVICE_REQUIRED": "Mandatory Field", + "IMAP_HOST_REQUIRED": "Mandatory Field", + "IMAP_PORT_REQUIRED": "Mandatory Field", + "SMTP_HOST_REQUIRED": "Mandatory Field", + "SMTP_PORT_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords inserted don't match", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_MAILQUEUE": "Add Email Queue", + "EDIT_MAILQUEUE": "Edit Email Queue", + "DELETE_MAILQUEUE": "Delete Email Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "SAVE": "Save", + "MAILACCOUNTS": "Email Accounts", + "EMAIL_ADDRESS": "Email Address", + "ADD_MAILACCOUNT": "Add Email Account", + "EDIT_MAILACCOUNT": "Edit Email Account", + "DELETE_MAILACCOUNT": "Delete Email Accounts", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "OTHERS": "Others", + "LIST": "List", + "TEMPLATE": "Template", + "FIDELITY": "Fidelity", + "SERVICE": "Service", + "CREATED_AT": "Created At", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "WHITELABEL": "White Label", + "SIGNATURE": "Signature", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Username", + "PORT": "Port", + "MAILBOX": "Mailbox", + "FILTER": "Filter", + "CONNTIMEOUT": "Connection Timeout [sec]", + "AUTHTIMEOUT": "Authentication Timeout [sec]", + "DELETE": "Delete Email From Server", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "MAIL": "Email", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Password", + "NO_MAILDISPOSITION_AVAILABLE": "No Email Dispositions available", + "ADD_MAILDISPOSITION": "Add Email Disposition", + "NEW_MAILDISPOSITION": "New Email Disposition", + "EDIT_MAILDISPOSITION": "Edit Email Disposition", + "DELETE_MAILDISPOSITION": "Delete Email Disposition", + "MAILDISPOSITIONS": "Email Dispositions", + "NEW_MAILQUEUE": "New Email Queue", + "NEW_MAILACCOUNT": "New Email Account", + "NO_AVAILABLE_INFO": "No availables info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "HELP": { + "FONT_FAMILY": "Default Font Family", + "FONT_SIZE": "Default Font Size", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "USERNAME": "Username used for authentication", + "PASSWORD": "Password used for authentication", + "SECURE": "If true, the connection will use TLS when connecting to server", + "MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_MAILQUEUE": "Add Team to Email Queue", + "AGENTADD_MAILQUEUE": "Add Agent to Email Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "AGENT": "Agent", + "EDIT_AGENT": "Edit Agent", + "EDIT_CLOSE": "Edit Close", + "DISPOSITION": "Disposition", + "GOTOIF": "GotoIf", + "EDIT_GOTOIF": "Edit GotoIf", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "GOTOP": "GotoP", + "EDIT_GOTOP": "Edit GotoP", + "PRIORITY": "Priority", + "NOOP": "Noop", + "EDIT_NOOP": "Edit Noop", + "VALUE": "Value", + "QUEUE": "Queue", + "EDIT_QUEUE": "Edit Queue", + "INTERACTIONS": "Interactions", + "STARTEDAT": "Started At", + "CONTACT": "Contact", + "CLOSEDAT": "Closed At", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "ACTIVE": "Active", + "SECURE": "Secure", + "AUTHENTICATION": "Authentication", + "SMTP_HOST": "SMTP Host", + "SMTP_PORT": "SMTP Port", + "IMAP_HOST": "IMAP Host", + "IMAP_PORT": "IMAP Port", + "CONFIRM_PASSWORD": "Confirm Password", + "SELECT_STATUS": "Select Status", + "OPENED": "Open", + "CLOSED": "Closed", + "ALL": "All", + "SELECT_ACCOUNT": "Select Account", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "KEY": "Key", + "SMTPSERVICE": "SMTP Service", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTSADD_QUEUE": "Add agents to Email Queue", + "INFO": "Info", + "INTERACTIONS_MAILACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_MAILACCOUNT": "Add Agent to Email Account", + "ADVANCED": "Pokročilý", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Stahujte bez přílohy", + "DOWNLOAD_WITH_ATTACHMENT": "Stáhnout s přílohou", + "LASTMESSAGE": "Poslední zpráva", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej", + "TEAMS_ASSOCIATION": "Asociace týmů", + "TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky", + "TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/da.json b/public/app/main/apps/mail/i18n/da.json index b7706b6..b2cea3c 100644 --- a/public/app/main/apps/mail/i18n/da.json +++ b/public/app/main/apps/mail/i18n/da.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret", "ADVANCED": "Fremskreden", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", - "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil", + "DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json index 9fc23a5..cfb4897 100644 --- a/public/app/main/apps/mail/i18n/de.json +++ b/public/app/main/apps/mail/i18n/de.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist", "ADVANCED": "Fortgeschritten", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen", + "DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/en.json b/public/app/main/apps/mail/i18n/en.json index d7f2618..417df2f 100644 --- a/public/app/main/apps/mail/i18n/en.json +++ b/public/app/main/apps/mail/i18n/en.json @@ -280,6 +280,7 @@ "EDIT_QUEUE": "Edit Queue", "INTERACTIONS": "Interactions", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "CONTACT": "Contact", "CLOSEDAT": "Closed At", "NOTES": "Notes", @@ -316,6 +317,8 @@ "AGENTADD_MAILACCOUNT": "Add Agent to Email Account", "TEAMS_ASSOCIATION": "Teams Association", "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available" + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/es.json b/public/app/main/apps/mail/i18n/es.json index 14ab061..85d667a 100644 --- a/public/app/main/apps/mail/i18n/es.json +++ b/public/app/main/apps/mail/i18n/es.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado", "ADVANCED": "Avanzado", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", - "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar", + "DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/et.json b/public/app/main/apps/mail/i18n/et.json new file mode 100644 index 0000000..76d5a04 --- /dev/null +++ b/public/app/main/apps/mail/i18n/et.json @@ -0,0 +1,324 @@ +{ + "MAIL": { + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments", + "DOWNLOAD": "Download", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "YOU_ARE_REGISTERED_AS_A": "You are registered as a", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "SEND_AS": "Send as", + "NEW_MAILSUBSTATUS": "New Sub Status", + "ADD_MAILSUBSTATUS": "Add Sub Status", + "MAILSUBSTATUSES": "Email Sub Statuses", + "EDIT_MAILSUBSTATUS": "Edit", + "DELETE_MAILSUBSTATUS": "Delete", + "FONT_FAMILY": "Font Family", + "FONT_SIZE": "Font Size", + "MARK_AS_UNREAD": "Mark as unread", + "ACCEPTED": "Accepted", + "CANNEDANSWERS": "Canned Answers", + "MAILCANNEDANSWERS": "Canned Answers", + "NO_MAILCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_MAILCANNEDANSWER": "New Canned Answer", + "ADD_MAILCANNEDANSWER": "Add Canned Answer", + "EDIT_MAILCANNEDANSWER": "Edit Canned Answer", + "DELETE_MAILCANNEDANSWER": "Delete Canned Answer", + "SHOW_ORIGINAL_MESSAGE": "Show original message", + "PENDING": "Pending", + "SEND_AS_PENDING": "Send as Pending", + "SEND_AND_CLOSE": "Send and Close", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SPYINTERACTION": "Spy", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_MAILQUEUE": "Go To Realtime Mail Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to Email queue", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "Sms", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "REALTIME": "Realtime", + "AGENTS": "Agents", + "QUEUES": "Queues", + "ACCOUNTS": "Accounts", + "FULLNAME": "Full Name", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGGED_IN": "Logged In", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "TOTAL": "Total", + "IN": "In", + "OUT": "Out", + "IMAP_STATUS": "IMAP Status", + "SMTP_STATUS": "SMTP Status", + "DISABLED": "Disabled", + "CONNECTED": "Connected", + "NEVER_VERIFIED": "Never Verified", + "ERROR": "Error", + "EDIT_ACCOUNT": "Edit Account", + "VERIFY_SMTP": "Verify SMTP", + "VERIFIED": "Verified", + "VERIFYSMTP_MAILACCOUNT": "Verify SMTP", + "GOTOREALTIME_MAILACCOUNT": "Go to Realtime Email Account", + "GOTO_MAILACCOUNT": "Go to Realtime Email Account", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "SHOW_AUTOREPLY": "Show Auto Reply", + "SHOW_DETAILS": "Show details", + "HIDE_DETAILS": "Hide details", + "TO": "To", + "FROM": "From", + "DATE": "Date", + "CC": "Cc", + "REPLY": "Reply", + "REPLY_ALL": "Reply All", + "FORWARD": "Forward", + "SUBJECT": "Subject", + "BCC": "Bcc", + "SEND": "Send", + "ATTACHMENT": "Attachment", + "ATTACHMENTS": "Attachments", + "NAME": "Name", + "MAILQUEUES": "Email Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "FONT_SIZE_REQUIRED": "Mandatory Field", + "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "EMAIL_ADDRESS_REQUIRED": "Mandatory Field", + "EMAIL_ADDRESS_MUST_VALID": "Wrong format", + "HOST_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PORT_REQUIRED": "Mandatory Field", + "CONNTIMEOUT_REQUIRED": "Mandatory Field", + "AUTHTIMEOUT_REQUIRED": "Mandatory Field", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "AGENT_REQUIRED": "Mandatory Field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "SERVICE_REQUIRED": "Mandatory Field", + "IMAP_HOST_REQUIRED": "Mandatory Field", + "IMAP_PORT_REQUIRED": "Mandatory Field", + "SMTP_HOST_REQUIRED": "Mandatory Field", + "SMTP_PORT_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords inserted don't match", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_MAILQUEUE": "Add Email Queue", + "EDIT_MAILQUEUE": "Edit Email Queue", + "DELETE_MAILQUEUE": "Delete Email Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "SAVE": "Save", + "MAILACCOUNTS": "Email Accounts", + "EMAIL_ADDRESS": "Email Address", + "ADD_MAILACCOUNT": "Add Email Account", + "EDIT_MAILACCOUNT": "Edit Email Account", + "DELETE_MAILACCOUNT": "Delete Email Accounts", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "OTHERS": "Others", + "LIST": "List", + "TEMPLATE": "Template", + "FIDELITY": "Fidelity", + "SERVICE": "Service", + "CREATED_AT": "Created At", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "WHITELABEL": "White Label", + "SIGNATURE": "Signature", + "IMAP": "IMAP", + "HOST": "Host", + "USERNAME": "Username", + "PORT": "Port", + "MAILBOX": "Mailbox", + "FILTER": "Filter", + "CONNTIMEOUT": "Connection Timeout [sec]", + "AUTHTIMEOUT": "Authentication Timeout [sec]", + "DELETE": "Delete Email From Server", + "SSL": "SSL", + "KEEPALIVE": "Keepalive", + "POLLING": "Polling", + "SMTP": "SMTP", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "MAIL": "Email", + "ID": "Id", + "TIMEOUT": "Timeout", + "PASSWORD": "Password", + "NO_MAILDISPOSITION_AVAILABLE": "No Email Dispositions available", + "ADD_MAILDISPOSITION": "Add Email Disposition", + "NEW_MAILDISPOSITION": "New Email Disposition", + "EDIT_MAILDISPOSITION": "Edit Email Disposition", + "DELETE_MAILDISPOSITION": "Delete Email Disposition", + "MAILDISPOSITIONS": "Email Dispositions", + "NEW_MAILQUEUE": "New Email Queue", + "NEW_MAILACCOUNT": "New Email Account", + "NO_AVAILABLE_INFO": "No availables info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "HELP": { + "FONT_FAMILY": "Default Font Family", + "FONT_SIZE": "Default Font Size", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "USERNAME": "Username used for authentication", + "PASSWORD": "Password used for authentication", + "SECURE": "If true, the connection will use TLS when connecting to server", + "MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_MAILQUEUE": "Add Team to Email Queue", + "AGENTADD_MAILQUEUE": "Add Agent to Email Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "AGENT": "Agent", + "EDIT_AGENT": "Edit Agent", + "EDIT_CLOSE": "Edit Close", + "DISPOSITION": "Disposition", + "GOTOIF": "GotoIf", + "EDIT_GOTOIF": "Edit GotoIf", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "GOTOP": "GotoP", + "EDIT_GOTOP": "Edit GotoP", + "PRIORITY": "Priority", + "NOOP": "Noop", + "EDIT_NOOP": "Edit Noop", + "VALUE": "Value", + "QUEUE": "Queue", + "EDIT_QUEUE": "Edit Queue", + "INTERACTIONS": "Interactions", + "STARTEDAT": "Started At", + "CONTACT": "Contact", + "CLOSEDAT": "Closed At", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "ACTIVE": "Active", + "SECURE": "Secure", + "AUTHENTICATION": "Authentication", + "SMTP_HOST": "SMTP Host", + "SMTP_PORT": "SMTP Port", + "IMAP_HOST": "IMAP Host", + "IMAP_PORT": "IMAP Port", + "CONFIRM_PASSWORD": "Confirm Password", + "SELECT_STATUS": "Select Status", + "OPENED": "Open", + "CLOSED": "Closed", + "ALL": "All", + "SELECT_ACCOUNT": "Select Account", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "KEY": "Key", + "SMTPSERVICE": "SMTP Service", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTSADD_QUEUE": "Add agents to Email Queue", + "INFO": "Info", + "INTERACTIONS_MAILACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_MAILACCOUNT": "Add Agent to Email Account", + "ADVANCED": "Täpsemad", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Laadige alla ilma manuseta", + "DOWNLOAD_WITH_ATTACHMENT": "Laadige alla koos manusega", + "LASTMESSAGE": "Viimane teade", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval", + "TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fa.json b/public/app/main/apps/mail/i18n/fa.json index 2bb8280..82c6b42 100644 --- a/public/app/main/apps/mail/i18n/fa.json +++ b/public/app/main/apps/mail/i18n/fa.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید", "ADVANCED": "پیشرفته", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", - "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fi.json b/public/app/main/apps/mail/i18n/fi.json index c6cb245..5194993 100644 --- a/public/app/main/apps/mail/i18n/fi.json +++ b/public/app/main/apps/mail/i18n/fi.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä", "ADVANCED": "Pitkälle kehittynyt", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", - "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja", + "DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/fr.json b/public/app/main/apps/mail/i18n/fr.json index d14fd82..8253d31 100644 --- a/public/app/main/apps/mail/i18n/fr.json +++ b/public/app/main/apps/mail/i18n/fr.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée", "ADVANCED": "Avancée", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", - "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe", + "DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe", + "LASTMESSAGE": "Dernier message" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/he.json b/public/app/main/apps/mail/i18n/he.json index a183cd5..af943ff 100644 --- a/public/app/main/apps/mail/i18n/he.json +++ b/public/app/main/apps/mail/i18n/he.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "השהה שימוש כשהסיכום מופעל", "ADVANCED": "מתקדם", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", - "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף", + "DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/hi.json b/public/app/main/apps/mail/i18n/hi.json index 7f74189..fac3da6 100644 --- a/public/app/main/apps/mail/i18n/hi.json +++ b/public/app/main/apps/mail/i18n/hi.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें", "ADVANCED": "उन्नत", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", - "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/id.json b/public/app/main/apps/mail/i18n/id.json index c582c43..052853d 100644 --- a/public/app/main/apps/mail/i18n/id.json +++ b/public/app/main/apps/mail/i18n/id.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan", "ADVANCED": "Maju", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", - "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/it.json b/public/app/main/apps/mail/i18n/it.json index 7fdeeb5..4184e59 100644 --- a/public/app/main/apps/mail/i18n/it.json +++ b/public/app/main/apps/mail/i18n/it.json @@ -270,6 +270,7 @@ "EDIT_QUEUE": "Modifica Coda", "INTERACTIONS": "Interazioni", "STARTEDAT": "Iniziata il", + "LASTMESSAGE": "Ultimo messaggio", "CONTACT": "Contatto", "CLOSEDAT": "Chiusa il", "NOTES": "Note", @@ -316,6 +317,8 @@ "MANDATORYDISPOSITION": "Disposizione obbligatoria", "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato", + "DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ja.json b/public/app/main/apps/mail/i18n/ja.json index 0c87adc..4ac5dc9 100644 --- a/public/app/main/apps/mail/i18n/ja.json +++ b/public/app/main/apps/mail/i18n/ja.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止", "ADVANCED": "高度な", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", - "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" + "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", + "DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード", + "DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ko.json b/public/app/main/apps/mail/i18n/ko.json index 50da433..583a0fe 100644 --- a/public/app/main/apps/mail/i18n/ko.json +++ b/public/app/main/apps/mail/i18n/ko.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지", "ADVANCED": "많은", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", - "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/lt.json b/public/app/main/apps/mail/i18n/lt.json new file mode 100644 index 0000000..ab9ed43 --- /dev/null +++ b/public/app/main/apps/mail/i18n/lt.json @@ -0,0 +1,324 @@ +{ + "MAIL": { + "ADVANCED": "Pažengęs", + "DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų", + "DOWNLOAD": "Atsisiųsti ", + "LOGIN_TIME": "Prisijungimo laikas", + "PAUSE_TIME": "Pauzės laikas", + "DOWNLOAD_INTERACTION": "Atsisiųsti ", + "YOU_ARE_REGISTERED_AS_A": "Jūs esate registruotas kaip", + "TRANSFER": "Perkėlimas", + "QUEUETRANSFER": "Eilės perkėlimas", + "QUEUETRANSFERTIMEOUT": "Eilės perdavimo laikas", + "AGENTTRANSFER": "Agento perkėlimas", + "AGENTTRANSFERTIMEOUT": "Agento perkėlimo laikas", + "TAG": "Žyma", + "EDIT_TAG": "Redaguoti žymą", + "WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento", + "NOTIFICATION": "Pranešimas", + "NOTIFICATIONSOUND": "Garsas", + "NOTIFICATIONSHAKE": "Vibravimas", + "NOTIFICATIONTEMPLATE": "Šablonas", + "SYSTEM": "Sistema", + "EDIT_SYSTEM": "Redaguoti sistemą", + "COMMAND": "Komanda", + "VARIABLE": "Kintamas", + "SEND_AS": "Siųsti kaip", + "NEW_MAILSUBSTATUS": "Naujas antrinis statusas", + "ADD_MAILSUBSTATUS": "Pridėti antrinį statusą", + "MAILSUBSTATUSES": "El. pašto antriniai statusai", + "EDIT_MAILSUBSTATUS": "Redaguoti", + "DELETE_MAILSUBSTATUS": "Ištrinti", + "FONT_FAMILY": "Šrifto šeima", + "FONT_SIZE": "Šrifto dydis", + "MARK_AS_UNREAD": "Žymėti kaip neskaitytą", + "ACCEPTED": "Priimta", + "CANNEDANSWERS": "Įrašyti atsakymai", + "MAILCANNEDANSWERS": "Įrašyti atsakymai", + "NO_MAILCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų", + "NEW_MAILCANNEDANSWER": "Naujas įrašytas atsakymas", + "ADD_MAILCANNEDANSWER": "Pridėti įrašytą atsakymą", + "EDIT_MAILCANNEDANSWER": "Redaguoti įrašytą atsakymą", + "DELETE_MAILCANNEDANSWER": "Ištrinti įrašytą atsakymą", + "SHOW_ORIGINAL_MESSAGE": "Rodyti originalią žinutę", + "PENDING": "Laukiama", + "SEND_AS_PENDING": "Siųsti kaip laukiamą", + "SEND_AND_CLOSE": "Siųsti ir uždaryti", + "CANNED_ANSWER_NOT_FOUND": "Įrašytų atsakymų nerasta", + "CANNED_ANSWER_SEARCH": "Įveskite tekstą, norėdami ieškoti įrašyto atsakymo", + "SPYINTERACTION": "Sekti", + "ADD_NOTE": "Pridėti pastabą", + "NOTE": "Pastaba", + "TAGS": "Žymos", + "NO_AGENT_ONLINE": "Nėra prisijungusio agento", + "GOTOREALTIME_MAILQUEUE": "Eiti į realaus laiko pašto eilę", + "PARTIALPAUSE": "Dalinė pauzė", + "BUSY": "Užimtas", + "TIMER": "Laikmatis", + "IDLE": "Tuščias", + "CAPACITY": "Talpa", + "UNPAUSE": "Pauzės pabaiga", + "DEFAULT_PAUSE": "Numatytoji pauzė", + "LOGOUT": "Atsijungti", + "AGENTADD_QUEUE": "Pridėti agentą prie el. pašto eilės", + "VOICE": "Balsas", + "CHAT": "Pokalbis", + "SMS": "Trumpoji žinutė", + "OPENCHANNEL": "Atidaryti kanalą", + "FAX": "Faksas", + "REALTIME": "Realus laikas", + "AGENTS": "Agentai", + "QUEUES": "Eilės", + "ACCOUNTS": "Paskyros", + "FULLNAME": "Vardas ir pavardė", + "INTERNAL": "Vidinis", + "PHONE_STATE": "Telefono būsena", + "PHONE_STATUS": "Telefono statusas", + "PAUSE": "Pauzė", + "LOGGED_IN": "Prisijungęs", + "PAUSED": "Pristabdyta", + "READY": "Parengta", + "WAITING": "Laukia", + "TOTAL": "Iš viso", + "IN": "Į", + "OUT": "Iš", + "IMAP_STATUS": "IMAP statusas", + "SMTP_STATUS": "SMTP statusas", + "DISABLED": "Išjungtas", + "CONNECTED": "Prisijungta", + "NEVER_VERIFIED": "Niekada netikrinama", + "ERROR": "Klaida", + "EDIT_ACCOUNT": "Redaguoti paskyrą", + "VERIFY_SMTP": "Tikrinti SMTP", + "VERIFIED": "Patikrinta", + "VERIFYSMTP_MAILACCOUNT": "Tikrinti SMTP", + "GOTOREALTIME_MAILACCOUNT": "Eiti į el. pašto paskyrą realiu laiku", + "GOTO_MAILACCOUNT": "Eiti į el. pašto paskyrą realiu laiku", + "TEXT": "Tekstas", + "TIMES": "Sąveikos kartų skaičius", + "EDIT_AUTOREPLY": "Redaguoti automatinį atsakymą", + "AUTOREPLY": "Automatinis atsakymas", + "SHOW_AUTOREPLY": "Rodyti automatinį atsakymą", + "SHOW_DETAILS": "Rodyti išsamią informaciją", + "HIDE_DETAILS": "Slėpti išsamią informaciją", + "TO": "Į", + "FROM": "Nuo", + "DATE": "Data", + "CC": "Kopija", + "REPLY": "Atsakyti", + "REPLY_ALL": "Atsakyti visiems", + "FORWARD": "Persiųsti", + "SUBJECT": "Tema", + "BCC": "Nematoma kopija", + "SEND": "Siųsti", + "ATTACHMENT": "Priedas", + "ATTACHMENTS": "Priedai", + "NAME": "Vardas", + "MAILQUEUES": "El. pašto eilės", + "SEARCH_FOR_ANYONE": "Paieška", + "STRATEGY": "Strategija", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, jei įjungtas privalomas išdėstymas", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "TAG_REQUIRED": "Privalomas laukas", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "NAME_MUST_VALID_PATTERN": "Blogas formatas", + "COMMAND_REQUIRED": "Privalomas laukas", + "FONT_SIZE_REQUIRED": "Privalomas laukas", + "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "TEXT_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{maks}}", + "VALUE_REQUIRED": "Privalomas laukas", + "TEXT_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_REQUIRED": "Privalomas laukas", + "EMAIL_ADDRESS_REQUIRED": "Privalomas laukas", + "EMAIL_ADDRESS_MUST_VALID": "Blogas formatas", + "HOST_REQUIRED": "Privalomas laukas", + "USERNAME_REQUIRED": "Privalomas laukas", + "PORT_REQUIRED": "Privalomas laukas", + "CONNTIMEOUT_REQUIRED": "Privalomas laukas", + "AUTHTIMEOUT_REQUIRED": "Privalomas laukas", + "ACCEPTURL_MUST_VALID_URL": "Blogas formatas", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "REJECTURL_MUST_VALID_URL": "Blogas formatas", + "CLOSEURL_MUST_VALID_URL": "Blogas formatas", + "AGENT_REQUIRED": "Privalomas laukas", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "DISPOSITION_REQUIRED": "Privalomas laukas", + "CONDITION_REQUIRED": "Privalomas laukas", + "TRUEPRIORITY_REQUIRED": "Privalomas laukas", + "FALSEPRIORITY_REQUIRED": "Privalomas laukas", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "PRIORITY_REQUIRED": "Privalomas laukas", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "QUEUE_REQUIRED": "Privalomas laukas", + "LIST_REQUIRED": "Privalomas laukas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "SERVICE_REQUIRED": "Privalomas laukas", + "IMAP_HOST_REQUIRED": "Privalomas laukas", + "IMAP_PORT_REQUIRED": "Privalomas laukas", + "SMTP_HOST_REQUIRED": "Privalomas laukas", + "SMTP_PORT_REQUIRED": "Privalomas laukas", + "CONFIRM_NOT_MATCH": "Įvesti slaptažodžiai nesutampa", + "KEY_MAX_LENGTH": "Raktas turi būti ne ilgesnė kaip {{maks}}", + "KEY_REQUIRED": "Privalomas laukas", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas" + }, + "AGENT_TIMEOUT": "Agento laikas", + "DESCRIPTION": "Aprašymas", + "ADD_MAILQUEUE": "Pridėti el. pašto eilę", + "EDIT_MAILQUEUE": "Redaguoti el. pašto eilę", + "DELETE_MAILQUEUE": "Ištrinti el. pašto eilę", + "SETTINGS": "Nustatymai", + "GENERAL": "Bendras", + "SAVE": "Saugoti", + "MAILACCOUNTS": "El. pašto paskyros", + "EMAIL_ADDRESS": "El. pašto adresas", + "ADD_MAILACCOUNT": "Pridėti el. pašto paskyrą", + "EDIT_MAILACCOUNT": "Redaguoti el. pašto paskyrą", + "DELETE_MAILACCOUNT": "Ištrinti el. pašto paskyrą", + "DISPOSITIONS": "Išdėstymai", + "WEBHOOKS": "Internetinės svetainės", + "ACTIONS": "Veiksmai", + "OTHERS": "Kiti", + "LIST": "Sąrašas", + "TEMPLATE": "Šablonas", + "FIDELITY": "Tikslumas", + "SERVICE": "Paslauga", + "CREATED_AT": "Sukurta", + "ACCEPT": "Priimti", + "ACCEPTMETHOD": "Priimti metodą", + "ACCEPTURL": "Priimti URL", + "REJECT": "Atmesti", + "REJECTMETHOD": "Atmesti metodą", + "REJECTURL": "Atmesti URL", + "CLOSE": "Uždaryti", + "CLOSEMETHOD": "Uždaryti metodą", + "CLOSEURL": "Uždaryti URL", + "WHITELABEL": "Balta etiketė", + "SIGNATURE": "Parašas", + "IMAP": "IMAP", + "HOST": "Savininkas", + "USERNAME": "Vartotojo vardas", + "PORT": "Portas", + "MAILBOX": "Pašto dėžutė", + "FILTER": "Filtras", + "CONNTIMEOUT": "Prisijungimo laikas [sek.]", + "AUTHTIMEOUT": "Autentifikavimo laikas [sek.]", + "DELETE": "Ištrinti el. paštą iš serverio", + "SSL": "SSL", + "KEEPALIVE": "Išlaikyti", + "POLLING": "Apklausa", + "SMTP": "SMTP", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti visus", + "SELECT_NONE": "Nieko nepasirinkti", + "BACK": "Atgal", + "MAIL": "El. paštas", + "ID": "Id", + "TIMEOUT": "Laikas", + "PASSWORD": "Slaptažodis", + "NO_MAILDISPOSITION_AVAILABLE": "Nėra el. pašto išdėstymų", + "ADD_MAILDISPOSITION": "Pridėti el. pašto išdėstymą", + "NEW_MAILDISPOSITION": "Naujas el. pašto išdėstymas", + "EDIT_MAILDISPOSITION": "Redaguoti el. pašto išdėstymą", + "DELETE_MAILDISPOSITION": "Ištrinti el. pašto išdėstymą", + "MAILDISPOSITIONS": "El. pašto išdėstymai", + "NEW_MAILQUEUE": "Nauja el. pašto eilė", + "NEW_MAILACCOUNT": "Nauja el. pašto paskyra", + "NO_AVAILABLE_INFO": "Informacijos nėra", + "ALL_TEAMS": "Visos komandos", + "SELECTED_TEAMS": "Pasirinktos komandos", + "HELP": { + "FONT_FAMILY": "Numatytoji šrifto šeima", + "FONT_SIZE": "Numatytasis šrifto dydis", + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)", + "USERNAME": "Vartotojo vardas naudojamas autentifikavimui", + "PASSWORD": "Slaptažodis naudojamas autentifikavimui", + "SECURE": "Jei teisinga, ryšys naudos TLS, jungiantis prie serverio", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, kai įjungtas privalomas išdėstymas", + "MARK_AS_UNREAD": "Įjungti/išjungti agentą pažymėti paskutinį sąveikos pranešimą kaip neskaitytą" + }, + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "TEAMADD_MAILQUEUE": "Pridėti komandą į el. pašto eilę", + "AGENTADD_MAILQUEUE": "Pridėti agentą į el. pašto eilę", + "ALL_AGENTS": "Visi agentai", + "SELECTED_AGENTS": "Pasirinkti agentai", + "AGENT": "Agentas", + "EDIT_AGENT": "Redaguoti agentą", + "EDIT_CLOSE": "Redaguoti uždaryti", + "DISPOSITION": "Išdėstymas", + "GOTOIF": "Eiti į jei", + "EDIT_GOTOIF": "Redaguoti eiti į jei", + "CONDITION": "Padėtis", + "TRUEPRIORITY": "Teisingas prioritetas", + "FALSEPRIORITY": "Neteisingas prioritetas", + "GOTOP": "Eiti į P", + "EDIT_GOTOP": "Redaguoti eiti į P", + "PRIORITY": "Prioritetas", + "NOOP": "Noop", + "EDIT_NOOP": "Redaguoti Noop", + "VALUE": "Reikšmė", + "QUEUE": "Eilė", + "EDIT_QUEUE": "Redaguoti eilę", + "INTERACTIONS": "Sąveikos", + "STARTEDAT": "Prasidėjo nuo", + "LASTMESSAGE": "Paskutinė žinutė", + "CONTACT": "Kontaktas", + "CLOSEDAT": "Uždaryta", + "NOTES": "Pastabos", + "NO_INTERACTION_AVAILABLE": "Sąveikų nėra", + "ACTIVE": "Aktyvus", + "SECURE": "Saugus", + "AUTHENTICATION": "Autentifikavimas", + "SMTP_HOST": "SMTP savininkas", + "SMTP_PORT": "SMTP portas", + "IMAP_HOST": "IMAP savininkas", + "IMAP_PORT": "IMAP portas", + "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", + "SELECT_STATUS": "Pasirinkti statusą", + "OPENED": "Atidaryta", + "CLOSED": "Uždaryta", + "ALL": "Visi", + "SELECT_ACCOUNT": "Pasirinkti paskyrą", + "STATUS": "Statusas", + "ACCOUNT": "Paskyra", + "OPEN": "Atidaryti", + "KEY": "Raktas", + "SMTPSERVICE": "SMTP paslauga", + "UNKNOWN": "Nežinomas", + "UNREGISTERED": "Neregistruotas", + "UNAVAILABLE": "Nepasiekiamas", + "NOT_INUSE": "Nenaudojamas", + "REACHABLE": "Pasiekiamas", + "IN_USE": "Naudojamas", + "AGENTSADD_QUEUE": "Pridėti agentus į el. pašto eilę", + "INFO": "Informacija", + "INTERACTIONS_MAILACCOUNT": "Eiti į sąveikas", + "REFRESH_INTERACTIONS": "Atnaujinti sąveikas", + "DELETE_INTERACTION": "Ištrinti sąveiką", + "AGENTADD_MAILACCOUNT": "Pridėti agentą į el. pašto paskyrą", + "TEAMS_ASSOCIATION": "Komandų asociacija", + "TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas", + "TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašas galimas", + "DOWNLOAD_WITH_ATTACHMENT": "Atsisiųsti su priedu", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Atsisiųsti be priedo" + } +} \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/lv.json b/public/app/main/apps/mail/i18n/lv.json index 5a49482..4ec8ea4 100644 --- a/public/app/main/apps/mail/i18n/lv.json +++ b/public/app/main/apps/mail/i18n/lv.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana", "ADVANCED": "Advanced", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", - "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma", + "DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/nl.json b/public/app/main/apps/mail/i18n/nl.json index 3b7c29f..1500dd5 100644 --- a/public/app/main/apps/mail/i18n/nl.json +++ b/public/app/main/apps/mail/i18n/nl.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld", "ADVANCED": "gevorderd", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", - "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage", + "DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/no.json b/public/app/main/apps/mail/i18n/no.json index 174d1dc..67bcd72 100644 --- a/public/app/main/apps/mail/i18n/no.json +++ b/public/app/main/apps/mail/i18n/no.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert", "ADVANCED": "Avansert", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", - "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/pl.json b/public/app/main/apps/mail/i18n/pl.json index 349c154..aca2ad1 100644 --- a/public/app/main/apps/mail/i18n/pl.json +++ b/public/app/main/apps/mail/i18n/pl.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja", "ADVANCED": "zaawansowane", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", - "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika", + "DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/pt-BR.json b/public/app/main/apps/mail/i18n/pt-BR.json index ddb9e61..63d5079 100644 --- a/public/app/main/apps/mail/i18n/pt-BR.json +++ b/public/app/main/apps/mail/i18n/pt-BR.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada", "ADVANCED": "Avançado", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo", + "DOWNLOAD_WITH_ATTACHMENT": "Download com anexo", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/pt-PT.json b/public/app/main/apps/mail/i18n/pt-PT.json index c75be4c..60c8805 100644 --- a/public/app/main/apps/mail/i18n/pt-PT.json +++ b/public/app/main/apps/mail/i18n/pt-PT.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada", "ADVANCED": "Avançado", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo", + "DOWNLOAD_WITH_ATTACHMENT": "Download com anexo", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ru.json b/public/app/main/apps/mail/i18n/ru.json index 926f49a..fecdb27 100644 --- a/public/app/main/apps/mail/i18n/ru.json +++ b/public/app/main/apps/mail/i18n/ru.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация", "ADVANCED": "продвинутый", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения", + "DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/sv.json b/public/app/main/apps/mail/i18n/sv.json index 4f1baaf..a8b08ce 100644 --- a/public/app/main/apps/mail/i18n/sv.json +++ b/public/app/main/apps/mail/i18n/sv.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausa för att använda om obligatorisk disposition är aktiverad", "ADVANCED": "Avancerad", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", - "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga", + "DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/tr.json b/public/app/main/apps/mail/i18n/tr.json index 8411104..986da43 100644 --- a/public/app/main/apps/mail/i18n/tr.json +++ b/public/app/main/apps/mail/i18n/tr.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat", "ADVANCED": "ileri", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", - "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir", + "DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/zh-CN.json b/public/app/main/apps/mail/i18n/zh-CN.json index 325f5c3..777dddf 100644 --- a/public/app/main/apps/mail/i18n/zh-CN.json +++ b/public/app/main/apps/mail/i18n/zh-CN.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置,则暂停使用", "ADVANCED": "高级", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", + "DOWNLOAD_WITHOUT_ATTACHMENT": "不带附件下载", + "DOWNLOAD_WITH_ATTACHMENT": "附件下载", + "LASTMESSAGE": "最后留言" } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/zh-TW.json b/public/app/main/apps/mail/i18n/zh-TW.json index aa75bc3..8c09f92 100644 --- a/public/app/main/apps/mail/i18n/zh-TW.json +++ b/public/app/main/apps/mail/i18n/zh-TW.json @@ -316,6 +316,9 @@ "MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置,則暫停使用", "ADVANCED": "高級", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", + "DOWNLOAD_WITHOUT_ATTACHMENT": "不帶附件下載", + "DOWNLOAD_WITH_ATTACHMENT": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/main/apps/marketplace/i18n/cs.json b/public/app/main/apps/marketplace/i18n/cs.json new file mode 100644 index 0000000..0771ce7 --- /dev/null +++ b/public/app/main/apps/marketplace/i18n/cs.json @@ -0,0 +1,51 @@ +{ + "MARKETPLACE": { + "MARKETPLACE": "App Zone", + "PLUGINS": "Plugins", + "BACK": "Back", + "SEARCH_FOR_ANYONE": "Search", + "SELECTED": "Selected", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select none", + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "TYPE": "Type", + "ICON": "Icon", + "ADMINURL": "Admin url", + "AGENTURL": "Agent url", + "SCRIPTNAME": "Script name", + "SCRIPTPATH": "Script path", + "SIDEBAR": "Sidebar", + "VERSION": "Version", + "NO_AVAILABLE_INFO": "No available info", + "MORE": "More", + "INSTALL_PLUGIN": "Install plugin", + "EDIT_PLUGIN": "Edit plugin", + "STOP_PLUGIN": "Stop plugin", + "RESTART_PLUGIN": "Restart plugin", + "DOWNLOAD_PLUGIN": "Download plugin", + "UNINSTALL_PLUGIN": "Uninstall plugin", + "DELETE_PLUGIN": "Remove plugin", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DELETE": "Delete", + "SAVE": "Save", + "INSTALLING": "Installing", + "DROP_TO_UPLOAD": "Drop To Upload", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", + "UPLOAD_PLUGIN": "Upload plugin", + "UPLOADING": "Uploading", + "CREATED_AT": "Created at", + "GENERAL": "General", + "SETTINGS": "Settings", + "EDITOR": "Editor", + "ERRORS": { + "URL_REQUIRED": "Mandatory field" + }, + "HELP": {}, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} \ No newline at end of file diff --git a/public/app/main/apps/marketplace/i18n/et.json b/public/app/main/apps/marketplace/i18n/et.json new file mode 100644 index 0000000..0771ce7 --- /dev/null +++ b/public/app/main/apps/marketplace/i18n/et.json @@ -0,0 +1,51 @@ +{ + "MARKETPLACE": { + "MARKETPLACE": "App Zone", + "PLUGINS": "Plugins", + "BACK": "Back", + "SEARCH_FOR_ANYONE": "Search", + "SELECTED": "Selected", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select none", + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "TYPE": "Type", + "ICON": "Icon", + "ADMINURL": "Admin url", + "AGENTURL": "Agent url", + "SCRIPTNAME": "Script name", + "SCRIPTPATH": "Script path", + "SIDEBAR": "Sidebar", + "VERSION": "Version", + "NO_AVAILABLE_INFO": "No available info", + "MORE": "More", + "INSTALL_PLUGIN": "Install plugin", + "EDIT_PLUGIN": "Edit plugin", + "STOP_PLUGIN": "Stop plugin", + "RESTART_PLUGIN": "Restart plugin", + "DOWNLOAD_PLUGIN": "Download plugin", + "UNINSTALL_PLUGIN": "Uninstall plugin", + "DELETE_PLUGIN": "Remove plugin", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DELETE": "Delete", + "SAVE": "Save", + "INSTALLING": "Installing", + "DROP_TO_UPLOAD": "Drop To Upload", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", + "UPLOAD_PLUGIN": "Upload plugin", + "UPLOADING": "Uploading", + "CREATED_AT": "Created at", + "GENERAL": "General", + "SETTINGS": "Settings", + "EDITOR": "Editor", + "ERRORS": { + "URL_REQUIRED": "Mandatory field" + }, + "HELP": {}, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} \ No newline at end of file diff --git a/public/app/main/apps/marketplace/i18n/lt.json b/public/app/main/apps/marketplace/i18n/lt.json new file mode 100644 index 0000000..0771ce7 --- /dev/null +++ b/public/app/main/apps/marketplace/i18n/lt.json @@ -0,0 +1,51 @@ +{ + "MARKETPLACE": { + "MARKETPLACE": "App Zone", + "PLUGINS": "Plugins", + "BACK": "Back", + "SEARCH_FOR_ANYONE": "Search", + "SELECTED": "Selected", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select none", + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "TYPE": "Type", + "ICON": "Icon", + "ADMINURL": "Admin url", + "AGENTURL": "Agent url", + "SCRIPTNAME": "Script name", + "SCRIPTPATH": "Script path", + "SIDEBAR": "Sidebar", + "VERSION": "Version", + "NO_AVAILABLE_INFO": "No available info", + "MORE": "More", + "INSTALL_PLUGIN": "Install plugin", + "EDIT_PLUGIN": "Edit plugin", + "STOP_PLUGIN": "Stop plugin", + "RESTART_PLUGIN": "Restart plugin", + "DOWNLOAD_PLUGIN": "Download plugin", + "UNINSTALL_PLUGIN": "Uninstall plugin", + "DELETE_PLUGIN": "Remove plugin", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DELETE": "Delete", + "SAVE": "Save", + "INSTALLING": "Installing", + "DROP_TO_UPLOAD": "Drop To Upload", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", + "UPLOAD_PLUGIN": "Upload plugin", + "UPLOADING": "Uploading", + "CREATED_AT": "Created at", + "GENERAL": "General", + "SETTINGS": "Settings", + "EDITOR": "Editor", + "ERRORS": { + "URL_REQUIRED": "Mandatory field" + }, + "HELP": {}, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/ar.json b/public/app/main/apps/motiondialer/i18n/ar.json index 6efb7e2..334e915 100644 --- a/public/app/main/apps/motiondialer/i18n/ar.json +++ b/public/app/main/apps/motiondialer/i18n/ar.json @@ -82,7 +82,29 @@ "CUTDIGIT_REQUIRED": "الخانةالمقطوعة", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "الرقم الاخيرالعشوائي_يجب ان يكون_اقل من_او_يساوي_الى", "AGENT_REQUIRED": "حقل الزامي", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي", + "ABANDONEDMAXRETRY_REQUIRED": "حقل الزامي", + "ABANDONEDRETRYTIME_REQUIRED": "حقل الزامي", + "AGENTREJECTMAXRETRY_REQUIRED": "حقل الزامي", + "AGENTREJECTRETRYTIME_REQUIRED": "حقل الزامي", + "DROPMAXRETRY_REQUIRED": "حقل الزامي", + "DROPRETRYTIME_REQUIRED": "حقل الزامي", + "MACHINEMAXRETRY_REQUIRED": "حقل الزامي", + "MACHINERETRYTIME_REQUIRED": "حقل الزامي", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "حقل الزامي", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "حقل الزامي", + "CALLYSQUAREPROJECT_REQUIRED": "حقل الزامي", + "TRUNK_REQUIRED": "حقل الزامي", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "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": "يجب أن تكون القيمة أقل من أو تساوي" }, "HELP": { "ACTIVE": "نشيط", @@ -170,7 +192,18 @@ "BUSYRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب مشغول", "MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي", "PREDICTIVEMAXTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأقصى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ.", - "PREDICTIVEMINTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأدنى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ." + "PREDICTIVEMINTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأدنى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ.", + "ABANDONEDMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة في التخلي عنها", + "ABANDONEDRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب التخلي عنها", + "AGENTREJECTMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما يتم رفض المكالمة للوكيل", + "AGENTREJECTRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب رفض الوكيل", + "DROPMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة في الانخفاض", + "DROPRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب انخفاض", + "MACHINEMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عند فشل المكالمة في الجهاز", + "MACHINERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب الجهاز", + "NOSUCHNUMBERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب عدم وجود هذا الرقم", + "NOSUCHNUMBERMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة لأي رقم من هذا القبيل", + "NOSUCHNUMBERRETRYTIME": "الوقت بالدقائق قبل محاولة الاتصال مرة أخرى بجهة اتصال فاشلة بسبب عدم وجود مثل هذا الرقم" }, "ABANDONED": "المتروكة", "ADD_IVRCAMPAIGN": "إضافه حمله الرد التفاعلى الآلى", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "إظهار المعلومات التنبؤية", "THRESHOLDS": "الحدود القصوى", "TOTAL_CALLS": "إجمالي المكالمات", + "ABANDONEDMAXRETRY": "ماكس إعادة المحاولة", + "ABANDONEDRETRYTIME": "إعادة محاولة الوقت [دقيقة]", + "AGENTREJECT": "وكيل رفض", + "AGENTREJECTMAXRETRY": "ماكس إعادة المحاولة", + "AGENTREJECTRETRYTIME": "إعادة محاولة الوقت [دقيقة]", + "DROP": "قطرة", + "DROPMAXRETRY": "ماكس إعادة المحاولة", + "DROPRETRYTIME": "إعادة محاولة الوقت [دقيقة]", + "MACHINE": "آلة", + "MACHINEMAXRETRY": "ماكس إعادة المحاولة", + "MACHINERETRYTIME": "إعادة محاولة الوقت [دقيقة]", + "NOSUCHNUMBER": "لا وجود لمثل هذا الرقم", + "NOSUCHNUMBERMAXRETRY": "ماكس إعادة المحاولة", + "NOSUCHNUMBERRETRYTIME": "إعادة محاولة الوقت [دقيقة]", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" } diff --git a/public/app/main/apps/motiondialer/i18n/cs.json b/public/app/main/apps/motiondialer/i18n/cs.json new file mode 100644 index 0000000..473fa24 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/cs.json @@ -0,0 +1,689 @@ +{ + "MOTIONDIALER": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "CUTDIGIT": "Cut Digits", + "RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number", + "CLONE_IVRCAMPAIGN": "Clone Campaign", + "CLONE_QUEUECAMPAIGN": "Clone Queue Campaign", + "ABANDONEDCALLS": "Abandoned Queue Calls", + "HOPPERWIDGET": "Summary", + "RESETLIST_IVRCAMPAIGN": "Reset Lists", + "RESETLIST_QUEUECAMPAIGN": "Reset Lists", + "RESET": "Reset", + "RESETLIST": "Reset Lists", + "SELECTALL": "Select All", + "UNSELECTALL": "Un-Select All", + "NO_AVAILABLE_INFO": "No available info", + "TIMEOUT": "Timeout", + "CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview", + "CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview", + "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", + "CALLYSQUAREPROJECT2": "Cally Square Project After Queue", + "NO_AGENT_ONLINE": "No Agent Online", + "PARTIALPAUSE": "Parital Pause", + "ALL": "All", + "IDLE": "Idle", + "TIMER": "Timer", + "MOVE_HOPPERFINAL": "Restore contact", + "RESTORECONTACTS": "Restore Contacts", + "NO_SUCH_NUMBER": "No Such Number", + "DIALORDERBYSCHEDULEDAT": "Order By scheduledat", + "ASC": "ASC", + "DESC": "DESC", + "RECALLAGENT": "Recall Agent", + "DIALRECALLINQUEUE": "Recall In Queue", + "DIALRECALLMETIMEOUT": "Recall Me Timeout [min]", + "RECALLME": "Recall Me", + "RECALLFAILEDTIMEOUT": "Recall Failed", + "PREVIEW_CAMPAIGN": "Preview Campaigns", + "PREVIEW_CAMPAIGNS": "Preview Campaigns", + "AMD": "Asterisk Answering Machine Detection (AMD)", + "AMDTOTALANALYSISTIME": "Total Analysis Time", + "AMDACTIVE": "AMD", + "AMDINITIALSILENCE": "Initial Silence", + "AMDGREETING": "Greeting", + "AMDAFTERGREETINGSILENCE": "Silence after Greeting", + "AMDSILENCETHRESHOLD": "Silence Threshold", + "AMDMINWORDLENGTH": "Min Word Length", + "AMDBETWEENWORDSSILENCE": "Silence Between Words", + "AMDMAXIMUMWORDLENGTH": "Maximum Word Length", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words", + "GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", + "GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", + "GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", + "GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", + "LOGOUT": "Logout", + "EDIT_CAMPAIGN": "Edit Campaign", + "LIMITED": "Limited", + "IVR_CAMPAIGNS": "IVR Campaigns", + "MOTIONDIALER": "Motion Bull", + "QUEUECAMPAIGNS": "Queue Campaigns", + "IVRCAMPAIGNS": "IVR Campaigns", + "MANAGED": "Managed", + "AVAILABLE_CONTACTS_FINISHED": "Available contacts finished", + "HISTORY": "History", + "SCHEDULEDAT": "Scheduled At", + "HOPPERBLACKS": "Hopper Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "No items available", + "HOPPERFINALS": "Hopper Final", + "NO_HOPPERFINAL_AVAILABLE": "No items available", + "HOPPERHISTORIES": "Call history", + "NO_HOPPERHISTORY_AVAILABLE": "No items available", + "DELETE_HOPPERHISTORY": "Delete", + "DELETE_HOPPERFINAL": "Delete", + "CONTACTID": "Contact ID", + "STARTTIME": "Start Time", + "RESPONSETIME": "Response Time", + "ENDTIME": "End Time", + "STATUS": "Status", + "HOPPERS": "Hopper", + "NO_HOPPER_AVAILABLE": "No items available", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_HOPPER": "Delete Hopper", + "FINAL": "Final", + "BLACKLIST": "Blacklist", + "NAME": "Name", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "INTERVAL": "Time Interval", + "ADD_VOICEQUEUE": "Add Voice Queue", + "NEW_QUEUECAMPAIGN": "New Queue Campaign", + "ACTIVE": "Active", + "METHOD": "Method", + "POWERLEVEL": "Power Level", + "DROPRATE": "Drop Rate", + "AGENTBUSYFACTOR": "Agent Busy Factor", + "PREDICTIVEOPTIMIZATION": "Predictive Optimization", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage", + "PREDICTIVEINTERVAL": "Predictive Interval", + "ADD_QUEUECAMPAIGN": "Add Queue Campaign", + "CAMPAIGN": "Campaign", + "MAXCONCURRENTCALLS": "Max Concurrent Calls", + "CONCURRENTCALLS": "Max Concurrent Calls", + "ORIGINATE": "Originate", + "ORIGINATECALLERIDNAME": "Caller ID Name", + "ORIGINATECALLERIDNUMBER": "Caller ID Number", + "ORIGINATETIMEOUT": "Originate Timeout", + "QUEUEOPTIONS": "Queue Options", + "QUEUETIMEOUT": "Queue Timeout", + "CALLYSQUAREPROJECT": "Cally Square Project", + "RETRYANDFREQUENCY": "Retry Settings", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max Retries", + "CONGESTION": "Congestion", + "CONGESTIONMAXRETRY": "Max Retries", + "CONGESTIONRETRYTIME": "Retry Time [min]", + "BUSYMAXRETRY": "Max Retries", + "BUSYRETRYTIME": "Retry Time [min]", + "NOANSWER": "No Answer", + "NOANSWERMAXRETRY": "Max Retries", + "NOANSWERRETRYTIME": "Retry Time [min]", + "QUEUE_PARAMS": "Queue Parameters", + "ORIGINATED": "Originated", + "MESSAGE": "Message", + "DROPPED": "Dropped", + "CREATED_AT": "Created At", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application." + }, + "ERRORS": { + "CUTDIGIT_REQUIRED": "Mandatory field", + "CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTIMEOUT_REQUIRED": "Mandatory field", + "INTERVAL_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "PREFIX_MUST_VALID_PATTERN": "Wrong format", + "NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "GLOBALMAXRETRY_REQUIRED": "Mandatory field", + "CONGESTIONMAXRETRY_REQUIRED": "Mandatory field", + "CONGESTIONRETRYTIME_REQUIRED": "Mandatory field", + "BUSYMAXRETRY_REQUIRED": "Mandatory field", + "BUSYRETRYTIME_REQUIRED": "Mandatory field", + "NOANSWERMAXRETRY_REQUIRED": "Mandatory field", + "NOANSWERRETRYTIME_REQUIRED": "Mandatory field", + "QUEUETIMEOUT_REQUIRED": "Mandatory field", + "ORIGINATETIMEOUT_REQUIRED": "Mandatory field", + "GLOBALINTERVAL_REQUIRED": "Mandatory field", + "MAXCONCURRENTCALLS_REQUIRED": "Mandatory field", + "CONCURRENTCALLS_REQUIRED": "Mandatory field", + "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_REQUIRED": "Povinné pole", + "CALLYSQUAREPROJECT_REQUIRED": "Povinné pole", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole", + "TRUNK_REQUIRED": "Povinné pole", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "ABANDONEDMAXRETRY_REQUIRED": "Povinné pole", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "ABANDONEDRETRYTIME_REQUIRED": "Povinné pole", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "AGENTREJECTMAXRETRY_REQUIRED": "Povinné pole", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "AGENTREJECTRETRYTIME_REQUIRED": "Povinné pole", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "DROPMAXRETRY_REQUIRED": "Povinné pole", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "DROPRETRYTIME_REQUIRED": "Povinné pole", + "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "MACHINEMAXRETRY_REQUIRED": "Povinné pole", + "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "MACHINERETRYTIME_REQUIRED": "Povinné pole", + "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" + }, + "GENERAL": "General", + "AGENTTIMEOUT": "Agent Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "HELP": { + "RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number", + "TIMEOUT": "Number of seconds to ring agent in queue", + "CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)", + "CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)", + "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", + "CALLYSQUAREPROJECT2": "iSelecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)", + "DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).", + "DIALRECALLINQUEUE": "Reschedule call for agents in the Queue", + "DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity", + "PRIORITY": "Priority in the list", + "AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance", + "AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word", + "AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence", + "AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE", + "AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN", + "AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE", + "AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE", + "AMDACTIVE": "Activate or disactivate answering machines detection attempts", + "AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE", + "CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue", + "PREFIX": "Telephone prefix", + "ACTIVE": "Active", + "AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device", + "MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)", + "RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired", + "WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call", + "WEIGHT": "Used to determine priority if the agents are associated with more than one queue", + "JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available", + "LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:click here)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:click here)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:click here)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "METHOD": "Outbound dialer method", + "POWERLEVEL": "Number of contacts to call for any available agent", + "PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor", + "PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result", + "MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)", + "CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign", + "ORIGINATECALLERIDNAME": "Outgoing Caller Id Name", + "ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number", + "ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ", + "QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)", + "GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed", + "CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion", + "CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion", + "BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy", + "BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy", + "NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer", + "NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer", + "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavte stav, který chcete nastavit během povinné dispozice", + "PREDICTIVEMAXTHRESHOLD": "Pokud procento agentů dostupných v časovém okně ve srovnání s agenty dostupnými v době predikce překročí nakonfigurovaný maximální limit, prediktivní přepočítá predikci.", + "PREDICTIVEMINTHRESHOLD": "Pokud procento agentů dostupných v časovém okně ve srovnání s agenty dostupnými v době predikce překročí nakonfigurovaný minimální limit, prediktivní přepočítá predikci.", + "ABANDONEDMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo kvůli opuštění", + "ABANDONEDRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli opuštění", + "AGENTREJECTMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo pro odmítnutí agenta", + "AGENTREJECTRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli odmítnutí agenta", + "DROPMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když se hovor nepodařilo zrušit", + "DROPRETRYTIME": "Čas v minutách, než se pokusíte znovu zavolat neúspěšnému kontaktu kvůli pádu", + "MACHINEMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když se volání nezdařilo pro stroj", + "MACHINERETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli zařízení", + "NOSUCHNUMBERMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo pro žádné takové číslo", + "NOSUCHNUMBERRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu z důvodu neexistence takového čísla" + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCEDPREVIEW": "Advanced", + "ADVANCED": "Advanced", + "ADVANCE": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not in use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No registry", + "LOGGED_IN": "Logged in (SIP connected)", + "PAUSED": "Paused", + "DISPOSITION": "Disposition", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "REDIRECT_TO_NUMBER": "Redirect to a number", + "REDIRECT_TO_AGENT": "Redirect to an agent", + "CLOSING": "Closing", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Avg Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "EDIT_QUEUECAMPAIGN": "Edit Campaign", + "LISTADD_QUEUECAMPAIGN": "Add List", + "BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist", + "TEAMADD_QUEUECAMPAIGN": "Add Team", + "AGENTADD_QUEUECAMPAIGN": "Add Agent", + "DELETE_QUEUECAMPAIGN": "Delete Campaign", + "DELETE_IVRCAMPAIGN": "Delete Campaign", + "EDIT_IVRCAMPAIGN": "Edit Campaign", + "NEW_IVRCAMPAIGN": "New IVR Campaign", + "ADD_IVRCAMPAIGN": "Add IVR Campaign", + "LISTADD_IVRCAMPAIGN": "Add List", + "BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist", + "ENABLED": "Enabled", + "READY": "Ready", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default Pause", + "AGENTADD_QUEUE": "Add Agent to queue campaign", + "AGENTSADD_QUEUE": "Add Agents to queue campaign", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_LISTS": "All Lists", + "SELECTED_LISTS": "Selected Lists", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "WAITING_FOR_AGENT": "Waiting for Agent", + "TOTAL_OFFERED": "Total Offered", + "RUNNING": "Running", + "TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable", + "AGENTS_NOT_LOGGED": "Agent not logged", + "NOT_ACTIVE": "Not Active", + "IS_DISACTIVED": "Deactivated", + "BACKUPTRUNK": "Backup Trunk", + "GLOBALINTERVAL": "Global Interval", + "RESCHEDULED_CONTACTS": "Rescheduled contacts", + "INTERVAL_IS_OVERTIME": "Out of Interval", + "GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)", + "INTERVAL_IS_NULL": "Interval is Null", + "TIMEZONE_UNKNOW": "Timezone Unknow", + "INTERVAL_IS_EMPTY": "Interval is Empty", + "TOTAL_MANAGED": "Total Managed", + "OPEN": "Open", + "FRESH": "Fresh", + "CLOSED": "Closed", + "ALWAYS": "Always", + "NEVER": "Never", + "ONLY_IF_OPEN": "Only If Open", + "CHECKDUPLICATE": "Check Duplicate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "ANSWERED_CALLS": "Přijatá volání", + "ANSWERING_MACHINE": "Záznamník", + "AVG_TALK_TIME": "Průměrná doba hovoru", + "CURRENT_INTERVAL": "Aktuální interval", + "DATA_COLLECTION_IN_PROGRESSIVE": "Sběr dat v Progressive", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Povinný stav pozastavení stavu", + "ONE_CALL_EVERY": "Jeden hovor každý", + "PREDICTIVEMAXTHRESHOLD": "Prediktivní maximální prahová hodnota [%]", + "PREDICTIVEMINTHRESHOLD": "Prediktivní minimální prahová hodnota [%]", + "PREDICTIVE_IS_NOT_RUNNING": "Prediktivní neběží", + "PREDICTIVE_IS_RUNNING": "Prediktivní běží", + "PREVIOUS_INTERVAL": "Předchozí interval", + "RECALLINQUEUE": "Vyvolejte ve frontě", + "REFRESH_SCHEDULED_CALLS": "Obnovit naplánované hovory", + "SCHEDULED_CALLS": "Naplánovaná volání", + "SELECT_CAMPAIGN": "Vyberte kampaň", + "SELECT_DATE": "Vyberte datum", + "SELECT_TYPE": "Vyberte Typ", + "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Zobrazit prediktivní informace", + "TEAMS_ASSOCIATION": "Asociace týmů", + "THRESHOLDS": "Prahové hodnoty", + "TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky", + "TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky", + "TOTAL_CALLS": "Celkový počet volání", + "ABANDONEDMAXRETRY": "Max", + "ABANDONEDRETRYTIME": "Čas opakování [min]", + "AGENTREJECT": "Agent odmítnout", + "AGENTREJECTMAXRETRY": "Max", + "AGENTREJECTRETRYTIME": "Čas opakování [min]", + "DROP": "Upustit", + "DROPMAXRETRY": "Max", + "DROPRETRYTIME": "Čas opakování [min]", + "MACHINE": "Stroj", + "MACHINEMAXRETRY": "Max", + "MACHINERETRYTIME": "Čas opakování [min]", + "NOSUCHNUMBER": "Žádné takové číslo", + "NOSUCHNUMBERMAXRETRY": "Max", + "NOSUCHNUMBERRETRYTIME": "Čas opakování [min]" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/da.json b/public/app/main/apps/motiondialer/i18n/da.json index fd851cd..381afe5 100644 --- a/public/app/main/apps/motiondialer/i18n/da.json +++ b/public/app/main/apps/motiondialer/i18n/da.json @@ -192,7 +192,29 @@ "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", "AGENT_REQUIRED": "Obligatorisk felt", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt", + "ABANDONEDMAXRETRY_REQUIRED": "Obligatorisk felt", + "ABANDONEDRETRYTIME_REQUIRED": "Obligatorisk felt", + "AGENTREJECTMAXRETRY_REQUIRED": "Obligatorisk felt", + "AGENTREJECTRETRYTIME_REQUIRED": "Obligatorisk felt", + "DROPMAXRETRY_REQUIRED": "Obligatorisk felt", + "DROPRETRYTIME_REQUIRED": "Obligatorisk felt", + "MACHINEMAXRETRY_REQUIRED": "Obligatorisk felt", + "MACHINERETRYTIME_REQUIRED": "Obligatorisk felt", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatorisk felt", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatorisk felt", + "CALLYSQUAREPROJECT_REQUIRED": "Obligatorisk felt", + "TRUNK_REQUIRED": "Obligatorisk felt", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", + "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" }, "GENERAL": "Generel", "AGENTTIMEOUT": "Agent Timeout", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en fejlagtig kontakt på grund af optaget", "MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition", "PREDICTIVEMAXTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overskrider den konfigurerede maksimale grænse, beregnes forudsigelsen igen forudsigelsen.", - "PREDICTIVEMINTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overstiger den konfigurerede minimumsgrænse, beregner forudsigelsen genudsigelsen." + "PREDICTIVEMINTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overstiger den konfigurerede minimumsgrænse, beregner forudsigelsen genudsigelsen.", + "ABANDONEDMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være afsluttet, når opkaldet mislykkedes ved at opgive det", + "ABANDONEDRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af opgive", + "AGENTREJECTMAXRETRY": "Maksimum antal gange, der ringes til en kontakt, inden den overvejer at være afsluttet, når opkaldet mislykkedes for agent-afvisning", + "AGENTREJECTRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af agentens afvisning", + "DROPMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes ved slip", + "DROPRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af fald", + "MACHINEMAXRETRY": "Maksimalt antal gange, der ringer til en kontakt, før den overvejer at være lukket, når opkaldet mislykkedes for maskinen", + "MACHINERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af maskinen", + "NOSUCHNUMBERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af intet sådant nummer", + "NOSUCHNUMBERMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes uden noget sådant nummer", + "NOSUCHNUMBERRETRYTIME": "Tid i minutter, før du prøver at ringe til en mislykket kontakt på grund af intet sådant nummer" }, "MUSICONHOLD": "Musik ved parkeret opkald", "ANNOUNCETOAGENT": "Annoncere til agent", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vis forudsigelig info", "THRESHOLDS": "tærskler", "TOTAL_CALLS": "Samlede opkald", + "ABANDONEDMAXRETRY": "Max prøver igen", + "ABANDONEDRETRYTIME": "Forsøgstid [min]", + "AGENTREJECT": "Agent afviser", + "AGENTREJECTMAXRETRY": "Max prøver igen", + "AGENTREJECTRETRYTIME": "Forsøgstid [min]", + "DROP": "Dråbe", + "DROPMAXRETRY": "Max prøver igen", + "DROPRETRYTIME": "Forsøgstid [min]", + "MACHINE": "Maskine", + "MACHINEMAXRETRY": "Max prøver igen", + "MACHINERETRYTIME": "Forsøgstid [min]", + "NOSUCHNUMBER": "Intet sådant nummer", + "NOSUCHNUMBERMAXRETRY": "Max prøver igen", + "NOSUCHNUMBERRETRYTIME": "Forsøgstid [min]", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" } diff --git a/public/app/main/apps/motiondialer/i18n/de.json b/public/app/main/apps/motiondialer/i18n/de.json index ef0bbc9..86bab22 100644 --- a/public/app/main/apps/motiondialer/i18n/de.json +++ b/public/app/main/apps/motiondialer/i18n/de.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Pflichtfeld", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "AGENT_REQUIRED": "Pflichtfeld", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", + "ABANDONEDMAXRETRY_REQUIRED": "Pflichtfeld", + "ABANDONEDRETRYTIME_REQUIRED": "Pflichtfeld", + "AGENTREJECTMAXRETRY_REQUIRED": "Pflichtfeld", + "AGENTREJECTRETRYTIME_REQUIRED": "Pflichtfeld", + "DROPMAXRETRY_REQUIRED": "Pflichtfeld", + "DROPRETRYTIME_REQUIRED": "Pflichtfeld", + "MACHINEMAXRETRY_REQUIRED": "Pflichtfeld", + "MACHINERETRYTIME_REQUIRED": "Pflichtfeld", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Pflichtfeld", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Pflichtfeld", + "CALLYSQUAREPROJECT_REQUIRED": "Pflichtfeld", + "TRUNK_REQUIRED": "Pflichtfeld", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "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" }, "GENERAL": "Allgemein", "AGENTTIMEOUT": "Agent Timeout", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Zeit in Minuten, bevor erneut versucht wird, einen fehlgeschlagenen Kontakt anzurufen, weil er beschäftigt ist", "MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll", "PREDICTIVEMAXTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Maximalwert überschreitet, berechnet die Vorhersage die Vorhersage neu.", - "PREDICTIVEMINTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Mindestgrenzwert überschreitet, berechnet die Vorhersage die Vorhersage neu." + "PREDICTIVEMINTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Mindestgrenzwert überschreitet, berechnet die Vorhersage die Vorhersage neu.", + "ABANDONEDMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf zum Abbrechen fehlgeschlagen ist", + "ABANDONEDRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund eines Abbruchs erneut anzurufen", + "AGENTREJECTMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für die Ablehnung des Agenten fehlgeschlagen ist", + "AGENTREJECTRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund einer Ablehnung des Agenten erneut anzurufen", + "DROPMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf nicht beendet werden konnte", + "DROPRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund eines Verbindungsabbruchs erneut anzurufen", + "MACHINEMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für die Maschine fehlgeschlagen ist", + "MACHINERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund der Maschine erneut anzurufen", + "NOSUCHNUMBERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist", + "NOSUCHNUMBERMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für keine solche Nummer fehlgeschlagen ist", + "NOSUCHNUMBERRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist" }, "MUSICONHOLD": "Musik auf Halten", "ANNOUNCETOAGENT": "Verkünden auf Agenten", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vorhersage-Info anzeigen", "THRESHOLDS": "Schwellenwerte", "TOTAL_CALLS": "Anrufe insgesamt", + "ABANDONEDMAXRETRY": "Max Wiederholungen", + "ABANDONEDRETRYTIME": "Wiederholungszeit [min]", + "AGENTREJECT": "Agent ablehnen", + "AGENTREJECTMAXRETRY": "Max Wiederholungen", + "AGENTREJECTRETRYTIME": "Wiederholungszeit [min]", + "DROP": "Fallen", + "DROPMAXRETRY": "Max Wiederholungen", + "DROPRETRYTIME": "Wiederholungszeit [min]", + "MACHINE": "Maschine", + "MACHINEMAXRETRY": "Max Wiederholungen", + "MACHINERETRYTIME": "Wiederholungszeit [min]", + "NOSUCHNUMBER": "Keine solche Nummer", + "NOSUCHNUMBERMAXRETRY": "Max Wiederholungen", + "NOSUCHNUMBERRETRYTIME": "Wiederholungszeit [min]", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" } diff --git a/public/app/main/apps/motiondialer/i18n/en.json b/public/app/main/apps/motiondialer/i18n/en.json index 4b47f42..8fa9367 100644 --- a/public/app/main/apps/motiondialer/i18n/en.json +++ b/public/app/main/apps/motiondialer/i18n/en.json @@ -150,7 +150,12 @@ "NOANSWER": "No Answer", "NOANSWERMAXRETRY": "Max Retries", "NOANSWERRETRYTIME": "Retry Time [min]", - "NOSUCHNUMBER": "No Such Number", + "QUEUE_PARAMS": "Queue Parameters", + "ORIGINATED": "Originated", + "MESSAGE": "Message", + "DROPPED": "Dropped", + "CREATED_AT": "Created At", + "NOSUCHNUMBER": "No such number", "NOSUCHNUMBERMAXRETRY": "Max Retries", "NOSUCHNUMBERRETRYTIME": "Retry Time [min]", "DROP": "Drop", @@ -164,13 +169,6 @@ "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", - "DROPPED": "Dropped", - "CREATED_AT": "Created At", "LEGEND": { "CUSTOM_APPLICATION": "(*) - Custom application." }, @@ -221,6 +219,16 @@ "GLOBALINTERVAL_REQUIRED": "Mandatory field", "MAXCONCURRENTCALLS_REQUIRED": "Mandatory field", "CONCURRENTCALLS_REQUIRED": "Mandatory field", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Mandatory field", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Mandatory field", + "DROPMAXRETRY_REQUIRED": "Mandatory field", + "DROPRETRYTIME_REQUIRED": "Mandatory field", + "ABANDONEDMAXRETRY_REQUIRED": "Mandatory field", + "ABANDONEDRETRYTIME_REQUIRED": "Mandatory field", + "MACHINEMAXRETRY_REQUIRED": "Mandatory field", + "MACHINERETRYTIME_REQUIRED": "Mandatory field", + "AGENTREJECTMAXRETRY_REQUIRED": "Mandatory field", + "AGENTREJECTRETRYTIME_REQUIRED": "Mandatory field", "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", @@ -252,8 +260,20 @@ "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "CALLYSQUAREPROJECT_REQUIRED": "Mandatory field", + "TRUNK_REQUIRED": "Mandatory field" }, "GENERAL": "General", "AGENTTIMEOUT": "Agent Timeout", @@ -347,19 +367,18 @@ "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", - "NOSUCHNUMBERMAXRETRY": "", - "NOSUCHNUMBERRETRYTIME": "", - "DROPMAXRETRY": "", - "DROPRETRYTIME": "", - "ABANDONEDMAXRETRY": "", - "ABANDONEDRETRYTIME": "", - "MACHINEMAXRETRY": "", - "MACHINERETRYTIME": "", - "AGENTREJECTMAXRETRY": "", - "AGENTREJECTRETRYTIME": "", - "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", + "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", + "DROPRETRYTIME": "Time in minutes before trying to call again a failed contact due to drop", + "ABANDONEDMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for abandon", + "ABANDONEDRETRYTIME": "Time in minutes before trying to call again a failed contact due to abandon", + "MACHINEMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for machine", + "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", "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 e0ee953..3209618 100644 --- a/public/app/main/apps/motiondialer/i18n/es.json +++ b/public/app/main/apps/motiondialer/i18n/es.json @@ -89,7 +89,18 @@ "BUSYRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a ocupado", "MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio", "PREDICTIVEMAXTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite máximo configurado, el predictivo vuelve a calcular la predicción.", - "PREDICTIVEMINTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite mínimo configurado, el predictivo vuelve a calcular la predicción." + "PREDICTIVEMINTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite mínimo configurado, el predictivo vuelve a calcular la predicción.", + "ABANDONEDMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada no se pudo abandonar", + "ABANDONEDRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido al abandono", + "AGENTREJECTMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por rechazo del agente", + "AGENTREJECTRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido al rechazo del agente", + "DROPMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por caída", + "DROPRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la caída", + "MACHINEMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló para la máquina", + "MACHINERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la máquina", + "NOSUCHNUMBERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a que no existe ese número", + "NOSUCHNUMBERMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por dicho número", + "NOSUCHNUMBERRETRYTIME": "Tiempo en minutos antes de intentar llamar de nuevo a un contacto fallido debido a que no existe dicho número" }, "ERRORS": { "AFTERCALLWORKDURATION_REQUIRED": "Campo obligatorio", @@ -170,7 +181,29 @@ "CUTDIGIT_REQUIRED": "Campo obligatorio", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", "AGENT_REQUIRED": "Campo obligatorio", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio", + "ABANDONEDMAXRETRY_REQUIRED": "Campo obligatorio", + "ABANDONEDRETRYTIME_REQUIRED": "Campo obligatorio", + "AGENTREJECTMAXRETRY_REQUIRED": "Campo obligatorio", + "AGENTREJECTRETRYTIME_REQUIRED": "Campo obligatorio", + "DROPMAXRETRY_REQUIRED": "Campo obligatorio", + "DROPRETRYTIME_REQUIRED": "Campo obligatorio", + "MACHINEMAXRETRY_REQUIRED": "Campo obligatorio", + "MACHINERETRYTIME_REQUIRED": "Campo obligatorio", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obligatorio", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obligatorio", + "CALLYSQUAREPROJECT_REQUIRED": "Campo obligatorio", + "TRUNK_REQUIRED": "Campo obligatorio", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "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" }, "ABANDONED": "Abandonado", "ABANDONEDCALLS": "Llamadas de cola abandonadas", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar información predictiva", "THRESHOLDS": "Umbrales", "TOTAL_CALLS": "Llamadas totales", + "ABANDONEDMAXRETRY": "Intentos máximos", + "ABANDONEDRETRYTIME": "Tiempo de reintento [min]", + "AGENTREJECT": "Rechazo de agente", + "AGENTREJECTMAXRETRY": "Intentos máximos", + "AGENTREJECTRETRYTIME": "Tiempo de reintento [min]", + "DROP": "soltar", + "DROPMAXRETRY": "Intentos máximos", + "DROPRETRYTIME": "Tiempo de reintento [min]", + "MACHINE": "Máquina", + "MACHINEMAXRETRY": "Intentos máximos", + "MACHINERETRYTIME": "Tiempo de reintento [min]", + "NOSUCHNUMBER": "No hay tal cantidad", + "NOSUCHNUMBERMAXRETRY": "Intentos máximos", + "NOSUCHNUMBERRETRYTIME": "Tiempo de reintento [min]", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" } diff --git a/public/app/main/apps/motiondialer/i18n/et.json b/public/app/main/apps/motiondialer/i18n/et.json new file mode 100644 index 0000000..8849a16 --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/et.json @@ -0,0 +1,689 @@ +{ + "MOTIONDIALER": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "CUTDIGIT": "Cut Digits", + "RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number", + "CLONE_IVRCAMPAIGN": "Clone Campaign", + "CLONE_QUEUECAMPAIGN": "Clone Queue Campaign", + "ABANDONEDCALLS": "Abandoned Queue Calls", + "HOPPERWIDGET": "Summary", + "RESETLIST_IVRCAMPAIGN": "Reset Lists", + "RESETLIST_QUEUECAMPAIGN": "Reset Lists", + "RESET": "Reset", + "RESETLIST": "Reset Lists", + "SELECTALL": "Select All", + "UNSELECTALL": "Un-Select All", + "NO_AVAILABLE_INFO": "No available info", + "TIMEOUT": "Timeout", + "CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview", + "CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview", + "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", + "CALLYSQUAREPROJECT2": "Cally Square Project After Queue", + "NO_AGENT_ONLINE": "No Agent Online", + "PARTIALPAUSE": "Parital Pause", + "ALL": "All", + "IDLE": "Idle", + "TIMER": "Timer", + "MOVE_HOPPERFINAL": "Restore contact", + "RESTORECONTACTS": "Restore Contacts", + "NO_SUCH_NUMBER": "No Such Number", + "DIALORDERBYSCHEDULEDAT": "Order By scheduledat", + "ASC": "ASC", + "DESC": "DESC", + "RECALLAGENT": "Recall Agent", + "DIALRECALLINQUEUE": "Recall In Queue", + "DIALRECALLMETIMEOUT": "Recall Me Timeout [min]", + "RECALLME": "Recall Me", + "RECALLFAILEDTIMEOUT": "Recall Failed", + "PREVIEW_CAMPAIGN": "Preview Campaigns", + "PREVIEW_CAMPAIGNS": "Preview Campaigns", + "AMD": "Asterisk Answering Machine Detection (AMD)", + "AMDTOTALANALYSISTIME": "Total Analysis Time", + "AMDACTIVE": "AMD", + "AMDINITIALSILENCE": "Initial Silence", + "AMDGREETING": "Greeting", + "AMDAFTERGREETINGSILENCE": "Silence after Greeting", + "AMDSILENCETHRESHOLD": "Silence Threshold", + "AMDMINWORDLENGTH": "Min Word Length", + "AMDBETWEENWORDSSILENCE": "Silence Between Words", + "AMDMAXIMUMWORDLENGTH": "Maximum Word Length", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words", + "GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", + "GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns", + "GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", + "GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns", + "LOGOUT": "Logout", + "EDIT_CAMPAIGN": "Edit Campaign", + "LIMITED": "Limited", + "IVR_CAMPAIGNS": "IVR Campaigns", + "MOTIONDIALER": "Motion Bull", + "QUEUECAMPAIGNS": "Queue Campaigns", + "IVRCAMPAIGNS": "IVR Campaigns", + "MANAGED": "Managed", + "AVAILABLE_CONTACTS_FINISHED": "Available contacts finished", + "HISTORY": "History", + "SCHEDULEDAT": "Scheduled At", + "HOPPERBLACKS": "Hopper Blacklist", + "NO_HOPPERBLACK_AVAILABLE": "No items available", + "HOPPERFINALS": "Hopper Final", + "NO_HOPPERFINAL_AVAILABLE": "No items available", + "HOPPERHISTORIES": "Call history", + "NO_HOPPERHISTORY_AVAILABLE": "No items available", + "DELETE_HOPPERHISTORY": "Delete", + "DELETE_HOPPERFINAL": "Delete", + "CONTACTID": "Contact ID", + "STARTTIME": "Start Time", + "RESPONSETIME": "Response Time", + "ENDTIME": "End Time", + "STATUS": "Status", + "HOPPERS": "Hopper", + "NO_HOPPER_AVAILABLE": "No items available", + "EDIT_HOPPER": "Edit Hopper", + "DELETE_HOPPER": "Delete Hopper", + "FINAL": "Final", + "BLACKLIST": "Blacklist", + "NAME": "Name", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "INTERVAL": "Time Interval", + "ADD_VOICEQUEUE": "Add Voice Queue", + "NEW_QUEUECAMPAIGN": "New Queue Campaign", + "ACTIVE": "Active", + "METHOD": "Method", + "POWERLEVEL": "Power Level", + "DROPRATE": "Drop Rate", + "AGENTBUSYFACTOR": "Agent Busy Factor", + "PREDICTIVEOPTIMIZATION": "Predictive Optimization", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage", + "PREDICTIVEINTERVAL": "Predictive Interval", + "ADD_QUEUECAMPAIGN": "Add Queue Campaign", + "CAMPAIGN": "Campaign", + "MAXCONCURRENTCALLS": "Max Concurrent Calls", + "CONCURRENTCALLS": "Max Concurrent Calls", + "ORIGINATE": "Originate", + "ORIGINATECALLERIDNAME": "Caller ID Name", + "ORIGINATECALLERIDNUMBER": "Caller ID Number", + "ORIGINATETIMEOUT": "Originate Timeout", + "QUEUEOPTIONS": "Queue Options", + "QUEUETIMEOUT": "Queue Timeout", + "CALLYSQUAREPROJECT": "Cally Square Project", + "RETRYANDFREQUENCY": "Retry Settings", + "GLOBAL": "Global", + "GLOBALMAXRETRY": "Max Retries", + "CONGESTION": "Congestion", + "CONGESTIONMAXRETRY": "Max Retries", + "CONGESTIONRETRYTIME": "Retry Time [min]", + "BUSYMAXRETRY": "Max Retries", + "BUSYRETRYTIME": "Retry Time [min]", + "NOANSWER": "No Answer", + "NOANSWERMAXRETRY": "Max Retries", + "NOANSWERRETRYTIME": "Retry Time [min]", + "QUEUE_PARAMS": "Queue Parameters", + "ORIGINATED": "Originated", + "MESSAGE": "Message", + "DROPPED": "Dropped", + "CREATED_AT": "Created At", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application." + }, + "ERRORS": { + "CUTDIGIT_REQUIRED": "Mandatory field", + "CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTIMEOUT_REQUIRED": "Mandatory field", + "INTERVAL_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "PREFIX_MUST_VALID_PATTERN": "Wrong format", + "NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "GLOBALMAXRETRY_REQUIRED": "Mandatory field", + "CONGESTIONMAXRETRY_REQUIRED": "Mandatory field", + "CONGESTIONRETRYTIME_REQUIRED": "Mandatory field", + "BUSYMAXRETRY_REQUIRED": "Mandatory field", + "BUSYRETRYTIME_REQUIRED": "Mandatory field", + "NOANSWERMAXRETRY_REQUIRED": "Mandatory field", + "NOANSWERRETRYTIME_REQUIRED": "Mandatory field", + "QUEUETIMEOUT_REQUIRED": "Mandatory field", + "ORIGINATETIMEOUT_REQUIRED": "Mandatory field", + "GLOBALINTERVAL_REQUIRED": "Mandatory field", + "MAXCONCURRENTCALLS_REQUIRED": "Mandatory field", + "CONCURRENTCALLS_REQUIRED": "Mandatory field", + "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_REQUIRED": "Kohustuslik väli", + "CALLYSQUAREPROJECT_REQUIRED": "Kohustuslik väli", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli", + "TRUNK_REQUIRED": "Kohustuslik väli", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "ABANDONEDMAXRETRY_REQUIRED": "Kohustuslik väli", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "ABANDONEDRETRYTIME_REQUIRED": "Kohustuslik väli", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "AGENTREJECTMAXRETRY_REQUIRED": "Kohustuslik väli", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "AGENTREJECTRETRYTIME_REQUIRED": "Kohustuslik väli", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "DROPMAXRETRY_REQUIRED": "Kohustuslik väli", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "DROPRETRYTIME_REQUIRED": "Kohustuslik väli", + "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "MACHINEMAXRETRY_REQUIRED": "Kohustuslik väli", + "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "MACHINERETRYTIME_REQUIRED": "Kohustuslik väli", + "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" + }, + "GENERAL": "General", + "AGENTTIMEOUT": "Agent Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "HELP": { + "RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number", + "TIMEOUT": "Number of seconds to ring agent in queue", + "CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)", + "CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)", + "RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call", + "CALLYSQUAREPROJECT2": "iSelecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)", + "DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).", + "DIALRECALLINQUEUE": "Reschedule call for agents in the Queue", + "DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity", + "PRIORITY": "Priority in the list", + "AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance", + "AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word", + "AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence", + "AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE", + "AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN", + "AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE", + "AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE", + "AMDACTIVE": "Activate or disactivate answering machines detection attempts", + "AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE", + "CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue", + "PREFIX": "Telephone prefix", + "ACTIVE": "Active", + "AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device", + "MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)", + "RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired", + "WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call", + "WEIGHT": "Used to determine priority if the agents are associated with more than one queue", + "JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available", + "LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:click here)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:click here)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:click here)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "METHOD": "Outbound dialer method", + "POWERLEVEL": "Number of contacts to call for any available agent", + "PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor", + "PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result", + "MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)", + "CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign", + "ORIGINATECALLERIDNAME": "Outgoing Caller Id Name", + "ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number", + "ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ", + "QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)", + "GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed", + "CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion", + "CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion", + "BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy", + "BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy", + "NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer", + "NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer", + "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "MANDATORYDISPOSITIONPAUSEID": "Peata olek, et seadistada kohustusliku dispositsiooni ajal", + "PREDICTIVEMAXTHRESHOLD": "Kui ajaaknas saadaolevate agensite protsent ületab ennustamise ajal saadaolevate agendite protsent konfigureeritud maksimaalset piiri, arvutab ennustaja ennustuse uuesti.", + "PREDICTIVEMINTHRESHOLD": "Kui ajaaknas saadaolevate esindajate protsent ületab ennustamise ajal saadaolevate agendite protsenti konfigureeritud miinimumpiirist, arvutab ennustaja ennustuse uuesti.", + "ABANDONEDMAXRETRY": "Maksimaalne kordade arv, mil kontaktile helistatakse enne selle lõpetatuks lugemist, kui kõne ei õnnestunud loobuda", + "ABANDONEDRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada ebaõnnestunud kontaktile loobumise tõttu", + "AGENTREJECTMAXRETRY": "Maksimaalne kordade arv kontaktile enne sulgemise pidamist, kui kõne nurjus agendi tagasilükkamise korral", + "AGENTREJECTRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada ebaõnnestunud kontaktile agendi tagasilükkamise tõttu", + "DROPMAXRETRY": "Maksimaalne kordade arv, mil kontaktile helistatakse enne selle lõpetatuks lugemist, kui kõne katkestamine ebaõnnestus", + "DROPRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada nurjumise tõttu ebaõnnestunud kontaktile", + "MACHINEMAXRETRY": "Maksimaalne kordade arv kontaktile enne sulgemise pidamist, kui kõne masinale nurjus", + "MACHINERETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada nurjunud kontaktile masina tõttu", + "NOSUCHNUMBERMAXRETRY": "Maksimaalne kordade arv, millal kontaktile helistati enne selle lõpetatuks lugemist, kui kõne nurjus sellise numbri puudumisel", + "NOSUCHNUMBERRETRYTIME": "Aega minutites, enne kui proovite uuesti helistada nurjunud kontaktile, kuna sellist numbrit pole" + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCEDPREVIEW": "Advanced", + "ADVANCED": "Advanced", + "ADVANCE": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not in use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No registry", + "LOGGED_IN": "Logged in (SIP connected)", + "PAUSED": "Paused", + "DISPOSITION": "Disposition", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "REDIRECT_TO_NUMBER": "Redirect to a number", + "REDIRECT_TO_AGENT": "Redirect to an agent", + "CLOSING": "Closing", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Avg Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "EDIT_QUEUECAMPAIGN": "Edit Campaign", + "LISTADD_QUEUECAMPAIGN": "Add List", + "BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist", + "TEAMADD_QUEUECAMPAIGN": "Add Team", + "AGENTADD_QUEUECAMPAIGN": "Add Agent", + "DELETE_QUEUECAMPAIGN": "Delete Campaign", + "DELETE_IVRCAMPAIGN": "Delete Campaign", + "EDIT_IVRCAMPAIGN": "Edit Campaign", + "NEW_IVRCAMPAIGN": "New IVR Campaign", + "ADD_IVRCAMPAIGN": "Add IVR Campaign", + "LISTADD_IVRCAMPAIGN": "Add List", + "BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist", + "ENABLED": "Enabled", + "READY": "Ready", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default Pause", + "AGENTADD_QUEUE": "Add Agent to queue campaign", + "AGENTSADD_QUEUE": "Add Agents to queue campaign", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_LISTS": "All Lists", + "SELECTED_LISTS": "Selected Lists", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "WAITING_FOR_AGENT": "Waiting for Agent", + "TOTAL_OFFERED": "Total Offered", + "RUNNING": "Running", + "TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable", + "AGENTS_NOT_LOGGED": "Agent not logged", + "NOT_ACTIVE": "Not Active", + "IS_DISACTIVED": "Deactivated", + "BACKUPTRUNK": "Backup Trunk", + "GLOBALINTERVAL": "Global Interval", + "RESCHEDULED_CONTACTS": "Rescheduled contacts", + "INTERVAL_IS_OVERTIME": "Out of Interval", + "GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)", + "INTERVAL_IS_NULL": "Interval is Null", + "TIMEZONE_UNKNOW": "Timezone Unknow", + "INTERVAL_IS_EMPTY": "Interval is Empty", + "TOTAL_MANAGED": "Total Managed", + "OPEN": "Open", + "FRESH": "Fresh", + "CLOSED": "Closed", + "ALWAYS": "Always", + "NEVER": "Never", + "ONLY_IF_OPEN": "Only If Open", + "CHECKDUPLICATE": "Check Duplicate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "ANSWERED_CALLS": "Vastatud kõnedele", + "ANSWERING_MACHINE": "Automaatvastaja", + "AVG_TALK_TIME": "Keskmine kõneaeg", + "CURRENT_INTERVAL": "Praegune intervall", + "DATA_COLLECTION_IN_PROGRESSIVE": "Andmete kogumine progressiivne", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kohustusliku dispositsiooni pausi olek", + "ONE_CALL_EVERY": "Üks kõne iga kord", + "PREDICTIVEMAXTHRESHOLD": "Prognoositav maksimaalne lävi [%]", + "PREDICTIVEMINTHRESHOLD": "Prognoositav minimaalne lävi [%]", + "PREDICTIVE_IS_NOT_RUNNING": "Ennustav ei tööta", + "PREDICTIVE_IS_RUNNING": "Ennustaja töötab", + "PREVIOUS_INTERVAL": "Eelmine intervall", + "RECALLINQUEUE": "Tagasikutsumine järjekorras", + "REFRESH_SCHEDULED_CALLS": "Ajastatud kõnede värskendamine", + "SCHEDULED_CALLS": "Ajastatud kõned", + "SELECT_CAMPAIGN": "Valige kampaania", + "SELECT_DATE": "Valige kuupäev", + "SELECT_TYPE": "Valige Tüüp", + "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Kuva ennustavat teavet", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "THRESHOLDS": "Künnised", + "TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval", + "TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli", + "TOTAL_CALLS": "Kõnesid kokku", + "ABANDONEDMAXRETRY": "Max proovib uuesti", + "ABANDONEDRETRYTIME": "Uuesti proovimise aeg [min]", + "AGENTREJECT": "Agent Keeldu", + "AGENTREJECTMAXRETRY": "Max proovib uuesti", + "AGENTREJECTRETRYTIME": "Uuesti proovimise aeg [min]", + "DROP": "Tilk", + "DROPMAXRETRY": "Max proovib uuesti", + "DROPRETRYTIME": "Uuesti proovimise aeg [min]", + "MACHINE": "Masin", + "MACHINEMAXRETRY": "Max proovib uuesti", + "MACHINERETRYTIME": "Uuesti proovimise aeg [min]", + "NOSUCHNUMBER": "Sellist numbrit pole", + "NOSUCHNUMBERMAXRETRY": "Max proovib uuesti", + "NOSUCHNUMBERRETRYTIME": "Uuesti proovimise aeg [min]" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/fa.json b/public/app/main/apps/motiondialer/i18n/fa.json index 1db521d..10a8e2e 100644 --- a/public/app/main/apps/motiondialer/i18n/fa.json +++ b/public/app/main/apps/motiondialer/i18n/fa.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "زمینه اجباری", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد", "AGENT_REQUIRED": "زمینه اجباری", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری", + "ABANDONEDMAXRETRY_REQUIRED": "زمینه اجباری", + "ABANDONEDRETRYTIME_REQUIRED": "زمینه اجباری", + "AGENTREJECTMAXRETRY_REQUIRED": "زمینه اجباری", + "AGENTREJECTRETRYTIME_REQUIRED": "زمینه اجباری", + "DROPMAXRETRY_REQUIRED": "زمینه اجباری", + "DROPRETRYTIME_REQUIRED": "زمینه اجباری", + "MACHINEMAXRETRY_REQUIRED": "زمینه اجباری", + "MACHINERETRYTIME_REQUIRED": "زمینه اجباری", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "زمینه اجباری", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "زمینه اجباری", + "CALLYSQUAREPROJECT_REQUIRED": "زمینه اجباری", + "TRUNK_REQUIRED": "زمینه اجباری", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", + "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": "مقدار باید کمتر یا برابر باشد" }, "GENERAL": "سردار", "AGENTTIMEOUT": "عامل زمان مجاز", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "زمان چند دقیقه قبل از تلاش برای تماس با یک تماس ناموفق به علت مشغولیت", "MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید", "PREDICTIVEMAXTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند.", - "PREDICTIVEMINTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند." + "PREDICTIVEMINTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند.", + "ABANDONEDMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در تماس", + "ABANDONEDRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل قطع رابطه مجدد تماس برقرار نشد", + "AGENTREJECTMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورتی که تماس برای رد نماینده انجام نشد", + "AGENTREJECTRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل رد نماینده مجدداً با یک تماس ناموفق تماس گرفتید", + "DROPMAXRETRY": "قبل از بسته شدن تماس ، حداکثر تعداد تماس با شما تماس می گیرد ، در صورت عدم موفقیت در تماس", + "DROPRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل قطعی تماس برقرار نشد", + "MACHINEMAXRETRY": "حداکثر تعداد تماس با ما تماس گرفته می شود قبل از بسته شدن آن ، هنگامی که تماس برای دستگاه قطع شد", + "MACHINERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل دستگاه تماس برقرار نشد", + "NOSUCHNUMBERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما تماس ناموفق بخاطر وجود چنین شماره ای", + "NOSUCHNUMBERMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در چنین شماره ای", + "NOSUCHNUMBERRETRYTIME": "چند دقیقه قبل از تلاش برای تماس مجدد با یک تماس ناموفق به دلیل نداشتن چنین شماره ای زمان بگذارید" }, "MUSICONHOLD": "موسيقي را نگه دارید", "ANNOUNCETOAGENT": "عامل را اعلام می کند", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "نمایش اطلاعات پیش بینی شده", "THRESHOLDS": "آستانه ها", "TOTAL_CALLS": "کل تماسها", + "ABANDONEDMAXRETRY": "حداکثر امتحان مجدد", + "ABANDONEDRETRYTIME": "زمان امتحان مجدد [دقیقه]", + "AGENTREJECT": "رد نماینده", + "AGENTREJECTMAXRETRY": "حداکثر امتحان مجدد", + "AGENTREJECTRETRYTIME": "زمان امتحان مجدد [دقیقه]", + "DROP": "رها کردن", + "DROPMAXRETRY": "حداکثر امتحان مجدد", + "DROPRETRYTIME": "زمان امتحان مجدد [دقیقه]", + "MACHINE": "دستگاه", + "MACHINEMAXRETRY": "حداکثر امتحان مجدد", + "MACHINERETRYTIME": "زمان امتحان مجدد [دقیقه]", + "NOSUCHNUMBER": "چنین تعدادی نیست", + "NOSUCHNUMBERMAXRETRY": "حداکثر امتحان مجدد", + "NOSUCHNUMBERRETRYTIME": "زمان امتحان مجدد [دقیقه]", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" } diff --git a/public/app/main/apps/motiondialer/i18n/fi.json b/public/app/main/apps/motiondialer/i18n/fi.json index c0f5d59..c8010e5 100644 --- a/public/app/main/apps/motiondialer/i18n/fi.json +++ b/public/app/main/apps/motiondialer/i18n/fi.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Pakollinen kenttä", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", "AGENT_REQUIRED": "Pakollinen kenttä", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä", + "ABANDONEDMAXRETRY_REQUIRED": "Pakollinen kenttä", + "ABANDONEDRETRYTIME_REQUIRED": "Pakollinen kenttä", + "AGENTREJECTMAXRETRY_REQUIRED": "Pakollinen kenttä", + "AGENTREJECTRETRYTIME_REQUIRED": "Pakollinen kenttä", + "DROPMAXRETRY_REQUIRED": "Pakollinen kenttä", + "DROPRETRYTIME_REQUIRED": "Pakollinen kenttä", + "MACHINEMAXRETRY_REQUIRED": "Pakollinen kenttä", + "MACHINERETRYTIME_REQUIRED": "Pakollinen kenttä", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Pakollinen kenttä", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Pakollinen kenttä", + "CALLYSQUAREPROJECT_REQUIRED": "Pakollinen kenttä", + "TRUNK_REQUIRED": "Pakollinen kenttä", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "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" }, "GENERAL": "Yleistä", "AGENTTIMEOUT": "Agentti aikakatkaisu", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneen yhteyden vuoksi", "MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana", "PREDICTIVEMAXTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennusteen yhteydessä käytettävissä oleviin agentteihin ylittää määritetyn enimmäisrajan, ennustaja laskee ennusteen uudelleen.", - "PREDICTIVEMINTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennustushetkellä käytettävissä oleviin agentteihin ylittää määritetyn vähimmäisrajan, ennustaja laskee ennusteen uudelleen." + "PREDICTIVEMINTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennustushetkellä käytettävissä oleviin agentteihin ylittää määritetyn vähimmäisrajan, ennustaja laskee ennusteen uudelleen.", + "ABANDONEDMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui", + "ABANDONEDRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle luopumisen vuoksi", + "AGENTREJECTMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun agentti hylkäsi", + "AGENTREJECTRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle agentin hylkäämisen takia", + "DROPMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui", + "DROPRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle pudotuksen vuoksi", + "MACHINEMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun koneen puhelu epäonnistui", + "MACHINERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudestaan epäonnistuneelle konetalle koneesta johtuen", + "NOSUCHNUMBERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska sellaista numeroa ei ole", + "NOSUCHNUMBERMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui ilman tällaista numeroa", + "NOSUCHNUMBERRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska tällaista numeroa ei ole" }, "MUSICONHOLD": "Musiikkia puhelun ollessa pidossa", "ANNOUNCETOAGENT": "Ilmoittaa Agent", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Näytä ennakoiva tieto", "THRESHOLDS": "kynnysarvot", "TOTAL_CALLS": "Puhelut yhteensä", + "ABANDONEDMAXRETRY": "Enimmäismäärät", + "ABANDONEDRETRYTIME": "Uudelleenyritysaika [min]", + "AGENTREJECT": "Agentti hylkää", + "AGENTREJECTMAXRETRY": "Enimmäismäärät", + "AGENTREJECTRETRYTIME": "Uudelleenyritysaika [min]", + "DROP": "Pudota", + "DROPMAXRETRY": "Enimmäismäärät", + "DROPRETRYTIME": "Uudelleenyritysaika [min]", + "MACHINE": "Kone", + "MACHINEMAXRETRY": "Enimmäismäärät", + "MACHINERETRYTIME": "Uudelleenyritysaika [min]", + "NOSUCHNUMBER": "Ei sellaista numeroa", + "NOSUCHNUMBERMAXRETRY": "Enimmäismäärät", + "NOSUCHNUMBERRETRYTIME": "Uudelleenyritysaika [min]", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" } diff --git a/public/app/main/apps/motiondialer/i18n/fr.json b/public/app/main/apps/motiondialer/i18n/fr.json index 0958f45..035dd4e 100644 --- a/public/app/main/apps/motiondialer/i18n/fr.json +++ b/public/app/main/apps/motiondialer/i18n/fr.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Champ obligatoire", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", "AGENT_REQUIRED": "Champ obligatoire", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire", + "ABANDONEDMAXRETRY_REQUIRED": "Champ obligatoire", + "ABANDONEDRETRYTIME_REQUIRED": "Champ obligatoire", + "AGENTREJECTMAXRETRY_REQUIRED": "Champ obligatoire", + "AGENTREJECTRETRYTIME_REQUIRED": "Champ obligatoire", + "DROPMAXRETRY_REQUIRED": "Champ obligatoire", + "DROPRETRYTIME_REQUIRED": "Champ obligatoire", + "MACHINEMAXRETRY_REQUIRED": "Champ obligatoire", + "MACHINERETRYTIME_REQUIRED": "Champ obligatoire", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Champ obligatoire", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Champ obligatoire", + "CALLYSQUAREPROJECT_REQUIRED": "Champ obligatoire", + "TRUNK_REQUIRED": "Champ obligatoire", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "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 à" }, "GENERAL": "Général", "AGENTTIMEOUT": "Délai d'agent", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'une occupation", "MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire", "PREDICTIVEMAXTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite maximale configurée, le prédictif recalcule la prédiction.", - "PREDICTIVEMINTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite minimale configurée, la prédiction recalcule la prédiction." + "PREDICTIVEMINTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite minimale configurée, la prédiction recalcule la prédiction.", + "ABANDONEDMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour abandon", + "ABANDONEDRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un abandon", + "AGENTREJECTMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour le rejet de l'agent", + "AGENTREJECTRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison du rejet de l'agent", + "DROPMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour abandon", + "DROPRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'une interruption", + "MACHINEMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour la machine", + "MACHINERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison de la machine", + "NOSUCHNUMBERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un tel numéro", + "NOSUCHNUMBERMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour un tel numéro", + "NOSUCHNUMBERRETRYTIME": "Temps en minutes avant de réessayer de rappeler un contact ayant échoué en raison d'un tel numéro" }, "MUSICONHOLD": "La musique d'attente", "ANNOUNCETOAGENT": "Annoncer à l'Agent", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Afficher les informations prédictives", "THRESHOLDS": "Seuils", "TOTAL_CALLS": "Total d'appels", + "ABANDONEDMAXRETRY": "Max tentatives", + "ABANDONEDRETRYTIME": "Temps de nouvelle tentative [min]", + "AGENTREJECT": "Rejet d'agent", + "AGENTREJECTMAXRETRY": "Max tentatives", + "AGENTREJECTRETRYTIME": "Temps de nouvelle tentative [min]", + "DROP": "Laissez tomber", + "DROPMAXRETRY": "Max tentatives", + "DROPRETRYTIME": "Temps de nouvelle tentative [min]", + "MACHINE": "Machine", + "MACHINEMAXRETRY": "Max tentatives", + "MACHINERETRYTIME": "Temps de nouvelle tentative [min]", + "NOSUCHNUMBER": "Pas un tel numéro", + "NOSUCHNUMBERMAXRETRY": "Max tentatives", + "NOSUCHNUMBERRETRYTIME": "Temps de nouvelle tentative [min]", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" } diff --git a/public/app/main/apps/motiondialer/i18n/he.json b/public/app/main/apps/motiondialer/i18n/he.json index a534e7f..685bc38 100644 --- a/public/app/main/apps/motiondialer/i18n/he.json +++ b/public/app/main/apps/motiondialer/i18n/he.json @@ -217,7 +217,29 @@ "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", "AGENT_REQUIRED": "שדה חובה", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה", + "ABANDONEDMAXRETRY_REQUIRED": "שדה חובה", + "ABANDONEDRETRYTIME_REQUIRED": "שדה חובה", + "AGENTREJECTMAXRETRY_REQUIRED": "שדה חובה", + "AGENTREJECTRETRYTIME_REQUIRED": "שדה חובה", + "DROPMAXRETRY_REQUIRED": "שדה חובה", + "DROPRETRYTIME_REQUIRED": "שדה חובה", + "MACHINEMAXRETRY_REQUIRED": "שדה חובה", + "MACHINERETRYTIME_REQUIRED": "שדה חובה", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "שדה חובה", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "שדה חובה", + "CALLYSQUAREPROJECT_REQUIRED": "שדה חובה", + "TRUNK_REQUIRED": "שדה חובה", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", + "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": "הערך חייב להיות קטן או שווה ל-" }, "GENERAL": "כללי", "AGENTTIMEOUT": "סוף זמן קצוב לנציג", @@ -313,7 +335,18 @@ "NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)", "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה", "PREDICTIVEMAXTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המרבית המוגדרת, החיזוי מחושב מחדש את התחזית.", - "PREDICTIVEMINTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המינימלית המוגדרת, החיזוי מחושב מחדש את התחזית." + "PREDICTIVEMINTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המינימלית המוגדרת, החיזוי מחושב מחדש את התחזית.", + "ABANDONEDMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בגלל נטישה", + "ABANDONEDRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב נטישה", + "AGENTREJECTMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בשל דחיית הסוכן", + "AGENTREJECTRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב דחיית סוכן", + "DROPMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה לצורך ירידה", + "DROPRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר נכשל עקב צניחה", + "MACHINEMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בגלל המכונה", + "MACHINERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב מכשיר", + "NOSUCHNUMBERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל מכיוון שאין מספר כזה", + "NOSUCHNUMBERMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה ללא מספר כזה", + "NOSUCHNUMBERRETRYTIME": "זמן בדקות לפני שניסה להתקשר שוב לאיש קשר נכשל בגלל מספר כזה" }, "MUSICONHOLD": "מוזיקה בהמתנה", "ANNOUNCETOAGENT": "הודעה לנציג", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "הצג מידע חזוי", "THRESHOLDS": "סף", "TOTAL_CALLS": "סה\"כ שיחות", + "ABANDONEDMAXRETRY": "מקס חוזר", + "ABANDONEDRETRYTIME": "זמן ניסיון חוזר [דקות]", + "AGENTREJECT": "דוחה את הסוכן", + "AGENTREJECTMAXRETRY": "מקס חוזר", + "AGENTREJECTRETRYTIME": "זמן ניסיון חוזר [דקות]", + "DROP": "טיפה", + "DROPMAXRETRY": "מקס חוזר", + "DROPRETRYTIME": "זמן ניסיון חוזר [דקות]", + "MACHINE": "מכונה", + "MACHINEMAXRETRY": "מקס חוזר", + "MACHINERETRYTIME": "זמן ניסיון חוזר [דקות]", + "NOSUCHNUMBER": "אין כזה מספר", + "NOSUCHNUMBERMAXRETRY": "מקס חוזר", + "NOSUCHNUMBERRETRYTIME": "זמן ניסיון חוזר [דקות]", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" } diff --git a/public/app/main/apps/motiondialer/i18n/hi.json b/public/app/main/apps/motiondialer/i18n/hi.json index 8acfb46..db1eb4c 100644 --- a/public/app/main/apps/motiondialer/i18n/hi.json +++ b/public/app/main/apps/motiondialer/i18n/hi.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "आवश्यक स्थान", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए", "AGENT_REQUIRED": "आवश्यक स्थान", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान", + "ABANDONEDMAXRETRY_REQUIRED": "आवश्यक स्थान", + "ABANDONEDRETRYTIME_REQUIRED": "आवश्यक स्थान", + "AGENTREJECTMAXRETRY_REQUIRED": "आवश्यक स्थान", + "AGENTREJECTRETRYTIME_REQUIRED": "आवश्यक स्थान", + "DROPMAXRETRY_REQUIRED": "आवश्यक स्थान", + "DROPRETRYTIME_REQUIRED": "आवश्यक स्थान", + "MACHINEMAXRETRY_REQUIRED": "आवश्यक स्थान", + "MACHINERETRYTIME_REQUIRED": "आवश्यक स्थान", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "आवश्यक स्थान", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "आवश्यक स्थान", + "CALLYSQUAREPROJECT_REQUIRED": "आवश्यक स्थान", + "TRUNK_REQUIRED": "आवश्यक स्थान", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "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": "मान इससे कम या बराबर होना चाहिए" }, "GENERAL": "सामान्य", "AGENTTIMEOUT": "एजेंट समयबाह्य", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "व्यस्त होने के कारण फिर से कॉल करने का प्रयास करने से पहले मिनटों में समय", "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें", "PREDICTIVEMAXTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई अधिकतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।", - "PREDICTIVEMINTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई न्यूनतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।" + "PREDICTIVEMINTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई न्यूनतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।", + "ABANDONEDMAXRETRY": "कॉल छोड़ने पर विफल होने पर विचार करने से पहले किसी संपर्क को अधिकतम बार कॉल किया जाता है", + "ABANDONEDRETRYTIME": "परित्याग के कारण फिर से एक असफल संपर्क कॉल करने की कोशिश करने से पहले मिनटों में समय", + "AGENTREJECTMAXRETRY": "एजेंट द्वारा अस्वीकार किए जाने पर कॉल बंद होने पर विचार करने से पहले किसी संपर्क को अधिकतम बार कॉल किया जाता है", + "AGENTREJECTRETRYTIME": "एजेंट के अस्वीकार के कारण फिर से कॉल करने का प्रयास करने से पहले मिनटों में समय", + "DROPMAXRETRY": "कॉल बंद होने पर कॉल बंद होने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है", + "DROPRETRYTIME": "ड्रॉप के कारण फिर से विफल संपर्क कॉल करने का प्रयास करने से पहले मिनटों में समय", + "MACHINEMAXRETRY": "मशीन बंद होने पर कॉल बंद होने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है", + "MACHINERETRYTIME": "मशीन के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय", + "NOSUCHNUMBERETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय", + "NOSUCHNUMBERMAXRETRY": "किसी संपर्क को बंद करने पर विचार करने से पहले अधिकतम बार कॉल किया जाता है, जब कॉल ऐसी किसी भी संख्या के लिए विफल रही", + "NOSUCHNUMBERRETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय" }, "MUSICONHOLD": "संगीत पर रखें.", "ANNOUNCETOAGENT": "घोषणा के एजेंट", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "भविष्य कहनेवाला जानकारी दिखाएँ", "THRESHOLDS": "सीमारेखा", "TOTAL_CALLS": "कुल कॉल", + "ABANDONEDMAXRETRY": "अधिकतम रिटायर", + "ABANDONEDRETRYTIME": "पुनः प्रयास समय [मिनट]", + "AGENTREJECT": "एजेंट अस्वीकार", + "AGENTREJECTMAXRETRY": "अधिकतम रिटायर", + "AGENTREJECTRETRYTIME": "पुनः प्रयास समय [मिनट]", + "DROP": "ड्रॉप", + "DROPMAXRETRY": "अधिकतम रिटायर", + "DROPRETRYTIME": "पुनः प्रयास समय [मिनट]", + "MACHINE": "मशीन", + "MACHINEMAXRETRY": "अधिकतम रिटायर", + "MACHINERETRYTIME": "पुनः प्रयास समय [मिनट]", + "NOSUCHNUMBER": "ऐसा कोई अंक नहीं है", + "NOSUCHNUMBERMAXRETRY": "अधिकतम रिटायर", + "NOSUCHNUMBERRETRYTIME": "पुनः प्रयास समय [मिनट]", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" } diff --git a/public/app/main/apps/motiondialer/i18n/id.json b/public/app/main/apps/motiondialer/i18n/id.json index 6293e5e..b5815c0 100644 --- a/public/app/main/apps/motiondialer/i18n/id.json +++ b/public/app/main/apps/motiondialer/i18n/id.json @@ -82,7 +82,29 @@ "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan", "AGENT_REQUIRED": "Bidang wajib", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib", + "ABANDONEDMAXRETRY_REQUIRED": "Bidang wajib", + "ABANDONEDRETRYTIME_REQUIRED": "Bidang wajib", + "AGENTREJECTMAXRETRY_REQUIRED": "Bidang wajib", + "AGENTREJECTRETRYTIME_REQUIRED": "Bidang wajib", + "DROPMAXRETRY_REQUIRED": "Bidang wajib", + "DROPRETRYTIME_REQUIRED": "Bidang wajib", + "MACHINEMAXRETRY_REQUIRED": "Bidang wajib", + "MACHINERETRYTIME_REQUIRED": "Bidang wajib", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Bidang wajib", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Bidang wajib", + "CALLYSQUAREPROJECT_REQUIRED": "Bidang wajib", + "TRUNK_REQUIRED": "Bidang wajib", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", + "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" }, "HELP": { "ACTIVE": "Aktif", @@ -170,7 +192,18 @@ "BUSYRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena sibuk", "MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib", "PREDICTIVEMAXTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas maksimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi.", - "PREDICTIVEMINTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas minimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi." + "PREDICTIVEMINTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas minimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi.", + "ABANDONEDMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk diabaikan", + "ABANDONEDRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena ditinggalkan", + "AGENTREJECTMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk agen menolak", + "AGENTREJECTRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena agen menolak", + "DROPMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk dijatuhkan", + "DROPRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena jatuh", + "MACHINEMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk mesin", + "MACHINERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena mesin", + "NOSUCHNUMBERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut", + "NOSUCHNUMBERMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal karena tidak ada nomor tersebut", + "NOSUCHNUMBERRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut" }, "ABANDONED": "Ditinggalkan", "ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Tampilkan Info Prediktif", "THRESHOLDS": "Ambang batas", "TOTAL_CALLS": "Total Panggilan", + "ABANDONEDMAXRETRY": "Max Retries", + "ABANDONEDRETRYTIME": "Coba Lagi Waktu [mnt]", + "AGENTREJECT": "Agen Tolak", + "AGENTREJECTMAXRETRY": "Max Retries", + "AGENTREJECTRETRYTIME": "Coba Lagi Waktu [mnt]", + "DROP": "Penurunan", + "DROPMAXRETRY": "Max Retries", + "DROPRETRYTIME": "Coba Lagi Waktu [mnt]", + "MACHINE": "Mesin", + "MACHINEMAXRETRY": "Max Retries", + "MACHINERETRYTIME": "Coba Lagi Waktu [mnt]", + "NOSUCHNUMBER": "Tidak ada nomor seperti itu", + "NOSUCHNUMBERMAXRETRY": "Max Retries", + "NOSUCHNUMBERRETRYTIME": "Coba Lagi Waktu [mnt]", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" } diff --git a/public/app/main/apps/motiondialer/i18n/it.json b/public/app/main/apps/motiondialer/i18n/it.json index f2ff182..061b6ea 100644 --- a/public/app/main/apps/motiondialer/i18n/it.json +++ b/public/app/main/apps/motiondialer/i18n/it.json @@ -170,7 +170,29 @@ "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a", "AGENTTIMEOUT_REQUIRED": "Campo obbligatorio", "INTERVAL_REQUIRED": "Campo obbligatorio", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio", + "ABANDONEDMAXRETRY_REQUIRED": "Campo obbligatorio", + "ABANDONEDRETRYTIME_REQUIRED": "Campo obbligatorio", + "AGENTREJECTMAXRETRY_REQUIRED": "Campo obbligatorio", + "AGENTREJECTRETRYTIME_REQUIRED": "Campo obbligatorio", + "DROPMAXRETRY_REQUIRED": "Campo obbligatorio", + "DROPRETRYTIME_REQUIRED": "Campo obbligatorio", + "MACHINEMAXRETRY_REQUIRED": "Campo obbligatorio", + "MACHINERETRYTIME_REQUIRED": "Campo obbligatorio", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obbligatorio", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obbligatorio", + "CALLYSQUAREPROJECT_REQUIRED": "Campo obbligatorio", + "TRUNK_REQUIRED": "Campo obbligatorio", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "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" }, "GENERAL": "Generale", "TIMEOUT": "Timeout", @@ -266,7 +288,18 @@ "PREFIX": "Prefisso telefonico", "NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)", "CALLYSQUAREPROJECT": "Se si seleziona un Progetto IVR dall'elenco, il dialer inoltra la chiamata al servizio IVR prima di inoltrarla a una coda", - "MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria" + "MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria", + "ABANDONEDMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è stata abbandonata", + "ABANDONEDRETRYTIME": "Tempo in minuti prima di provare a richiamare un contatto non riuscito a causa dell'abbandono", + "AGENTREJECTMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per il rifiuto dell'agente", + "AGENTREJECTRETRYTIME": "Tempo in minuti prima di tentare di richiamare un contatto non riuscito a causa del rifiuto dell'agente", + "DROPMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per il rilascio", + "DROPRETRYTIME": "Tempo in minuti prima di tentare di richiamare un contatto non riuscito a causa della caduta", + "MACHINEMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per la macchina", + "MACHINERETRYTIME": "Tempo in minuti prima di provare a richiamare un contatto non riuscito a causa della macchina", + "NOSUCHNUMBERETRYTIME": "Tempo in minuti prima di provare a chiamare nuovamente un contatto non riuscito a causa di tale numero", + "NOSUCHNUMBERMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita senza tale numero", + "NOSUCHNUMBERRETRYTIME": "Tempo in minuti prima di provare a chiamare di nuovo un contatto fallito a causa della mancanza di tale numero" }, "MUSICONHOLD": "Musica di attesa", "ANNOUNCETOAGENT": "Annuncio all'Agente", @@ -637,6 +670,20 @@ "ANSWERING_MACHINE": "Segreteria telefonica", "MANDATORYDISPOSITION": "Disposizione obbligatoria", "MANDATORYDISPOSITIONPAUSEID": "Stato di pausa disposizione obbligatoria", + "ABANDONEDMAXRETRY": "Numero massimo di tentativi", + "ABANDONEDRETRYTIME": "Riprova [min]", + "AGENTREJECT": "Rifiuto agente", + "AGENTREJECTMAXRETRY": "Numero massimo di tentativi", + "AGENTREJECTRETRYTIME": "Riprova [min]", + "DROP": "Far cadere", + "DROPMAXRETRY": "Numero massimo di tentativi", + "DROPRETRYTIME": "Riprova [min]", + "MACHINE": "Macchina", + "MACHINEMAXRETRY": "Numero massimo di tentativi", + "MACHINERETRYTIME": "Riprova [min]", + "NOSUCHNUMBER": "Nessun tale numero", + "NOSUCHNUMBERMAXRETRY": "Numero massimo di tentativi", + "NOSUCHNUMBERRETRYTIME": "Riprova [min]", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" } diff --git a/public/app/main/apps/motiondialer/i18n/ja.json b/public/app/main/apps/motiondialer/i18n/ja.json index ebcd68f..423f360 100644 --- a/public/app/main/apps/motiondialer/i18n/ja.json +++ b/public/app/main/apps/motiondialer/i18n/ja.json @@ -79,7 +79,29 @@ "CUTDIGIT_REQUIRED": "必須フィールド", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります", "AGENT_REQUIRED": "必須フィールド", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド", + "ABANDONEDMAXRETRY_REQUIRED": "必須フィールド", + "ABANDONEDRETRYTIME_REQUIRED": "必須フィールド", + "AGENTREJECTMAXRETRY_REQUIRED": "必須フィールド", + "AGENTREJECTRETRYTIME_REQUIRED": "必須フィールド", + "DROPMAXRETRY_REQUIRED": "必須フィールド", + "DROPRETRYTIME_REQUIRED": "必須フィールド", + "MACHINEMAXRETRY_REQUIRED": "必須フィールド", + "MACHINERETRYTIME_REQUIRED": "必須フィールド", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "必須フィールド", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "必須フィールド", + "CALLYSQUAREPROJECT_REQUIRED": "必須フィールド", + "TRUNK_REQUIRED": "必須フィールド", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", + "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": "値は以下でなければなりません" }, "HELP": { "ACTIVE": "アクティブ", @@ -167,7 +189,18 @@ "BUSYRETRYTIME": "話中のため失敗した連絡先に再度電話をかけるまでの時間(分)", "MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス", "PREDICTIVEMAXTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間枠で使用可能なエージェントの割合が設定された最大制限を超える場合、予測は予測を再計算します。", - "PREDICTIVEMINTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間ウィンドウで使用可能なエージェントの割合が、構成された最小制限を超える場合、予測は予測を再計算します。" + "PREDICTIVEMINTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間ウィンドウで使用可能なエージェントの割合が、構成された最小制限を超える場合、予測は予測を再計算します。", + "ABANDONEDMAXRETRY": "放棄のために呼び出しが失敗したときに、連絡先が閉じられたと見なされる前に呼び出される最大回数", + "ABANDONEDRETRYTIME": "放棄により失敗した連絡先に再度電話をかけるまでの時間(分単位)", + "AGENTREJECTMAXRETRY": "エージェントが拒否されたためにコールが失敗したときに、クローズしたと見なされる前にコンタクトが呼び出される最大回数", + "AGENTREJECTRETRYTIME": "エージェントが拒否されたために失敗したコンタクトを再度呼び出そうとするまでの時間(分単位)", + "DROPMAXRETRY": "呼び出しがドロップのために失敗したときに、閉じられたと見なされる前に連絡先が呼び出される最大回数", + "DROPRETRYTIME": "ドロップのために失敗した連絡先に再度電話をかけるまでの時間(分単位)", + "MACHINEMAXRETRY": "マシンの呼び出しが失敗したときに、連絡先が閉じられたと見なされるまでに呼び出される最大回数", + "MACHINERETRYTIME": "マシンが原因で失敗した連絡先に再度電話をかけるまでの時間(分単位)", + "NOSUCHNUMBERETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間(分単位)", + "NOSUCHNUMBERMAXRETRY": "連絡先が閉じられたと見なされる前に、そのような番号がないために失敗した場合に連絡先が呼び出される最大回数", + "NOSUCHNUMBERRETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間(分)" }, "LEGEND": { "CUSTOM_APPLICATION": "(*) - カスタムアプリケーション" @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "予測情報を表示", "THRESHOLDS": "しきい値", "TOTAL_CALLS": "総コール数", + "ABANDONEDMAXRETRY": "最大再試行", + "ABANDONEDRETRYTIME": "再試行時間[分]", + "AGENTREJECT": "エージェント拒否", + "AGENTREJECTMAXRETRY": "最大再試行", + "AGENTREJECTRETRYTIME": "再試行時間[分]", + "DROP": "落とす", + "DROPMAXRETRY": "最大再試行", + "DROPRETRYTIME": "再試行時間[分]", + "MACHINE": "機械", + "MACHINEMAXRETRY": "最大再試行", + "MACHINERETRYTIME": "再試行時間[分]", + "NOSUCHNUMBER": "そのような番号はありません", + "NOSUCHNUMBERMAXRETRY": "最大再試行", + "NOSUCHNUMBERRETRYTIME": "再試行時間[分]", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" } diff --git a/public/app/main/apps/motiondialer/i18n/ko.json b/public/app/main/apps/motiondialer/i18n/ko.json index c2ed2f2..06250f6 100644 --- a/public/app/main/apps/motiondialer/i18n/ko.json +++ b/public/app/main/apps/motiondialer/i18n/ko.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "필수 필드", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.", "AGENT_REQUIRED": "필수 필드", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드", + "ABANDONEDMAXRETRY_REQUIRED": "필수 필드", + "ABANDONEDRETRYTIME_REQUIRED": "필수 필드", + "AGENTREJECTMAXRETRY_REQUIRED": "필수 필드", + "AGENTREJECTRETRYTIME_REQUIRED": "필수 필드", + "DROPMAXRETRY_REQUIRED": "필수 필드", + "DROPRETRYTIME_REQUIRED": "필수 필드", + "MACHINEMAXRETRY_REQUIRED": "필수 필드", + "MACHINERETRYTIME_REQUIRED": "필수 필드", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "필수 필드", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "필수 필드", + "CALLYSQUAREPROJECT_REQUIRED": "필수 필드", + "TRUNK_REQUIRED": "필수 필드", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "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": "값은 다음보다 작거나 같아야합니다." }, "GENERAL": "일반", "AGENTTIMEOUT": "상담원 시간 초과", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "바쁜 통화로 인해 다시 연락을 시도하기 전까지의 시간 (분)", "MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태", "PREDICTIVEMAXTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최대 한계를 초과하면 예측에서 예측을 다시 계산합니다.", - "PREDICTIVEMINTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최소 한계를 초과하면 예측에서 예측을 다시 계산합니다." + "PREDICTIVEMINTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최소 한계를 초과하면 예측에서 예측을 다시 계산합니다.", + "ABANDONEDMAXRETRY": "통화가 포기 된 경우 종료 된 것으로 간주하기 전에 연락처가 전화를 건 최대 횟수", + "ABANDONEDRETRYTIME": "포기로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)", + "AGENTREJECTMAXRETRY": "상담원이 거부하기 위해 통화가 실패한 경우 대화 상대를 닫기 전에 컨택을 최대 호출 한 횟수", + "AGENTREJECTRETRYTIME": "상담원 거부로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)", + "DROPMAXRETRY": "통화가 끊어 질 때 통화가 종료 된 것으로 간주하기 전에 최대 통화 횟수", + "DROPRETRYTIME": "끊어짐으로 인해 실패한 연락처를 다시 호출하기 전의 시간 (분)", + "MACHINEMAXRETRY": "머신에 대한 통화가 실패한 경우, 컨택을 종료하기 전에 컨택이 호출 된 최대 횟수", + "MACHINERETRYTIME": "기계로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)", + "NOSUCHNUMBERETRYTIME": "해당 번호가 없어 실패한 연락처를 다시 호출하기 전의 시간 (분)", + "NOSUCHNUMBERMAXRETRY": "해당 번호가없는 통화에 실패한 경우, 통화 종료를 고려하기 전에 연락처가 전화를 건 최대 횟수", + "NOSUCHNUMBERRETRYTIME": "해당 번호가 없어 실패한 연락처로 다시 전화를 걸기 전의 시간 (분)" }, "MUSICONHOLD": "대기 중 음악", "ANNOUNCETOAGENT": "상담원에게 공지", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "예측 정보 표시", "THRESHOLDS": "임계 값", "TOTAL_CALLS": "총 통화", + "ABANDONEDMAXRETRY": "최대 재시도", + "ABANDONEDRETRYTIME": "재시도 시간 [분]", + "AGENTREJECT": "에이전트 거부", + "AGENTREJECTMAXRETRY": "최대 재시도", + "AGENTREJECTRETRYTIME": "재시도 시간 [분]", + "DROP": "하락", + "DROPMAXRETRY": "최대 재시도", + "DROPRETRYTIME": "재시도 시간 [분]", + "MACHINE": "기계", + "MACHINEMAXRETRY": "최대 재시도", + "MACHINERETRYTIME": "재시도 시간 [분]", + "NOSUCHNUMBER": "그런 번호가 없습니다", + "NOSUCHNUMBERMAXRETRY": "최대 재시도", + "NOSUCHNUMBERRETRYTIME": "재시도 시간 [분]", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" } diff --git a/public/app/main/apps/motiondialer/i18n/lt.json b/public/app/main/apps/motiondialer/i18n/lt.json new file mode 100644 index 0000000..8fc1b3f --- /dev/null +++ b/public/app/main/apps/motiondialer/i18n/lt.json @@ -0,0 +1,689 @@ +{ + "MOTIONDIALER": { + "ONE_CALL_EVERY": "Vienas skambutis kas", + "CURRENT_INTERVAL": "Dabartinis intervalas", + "PREVIOUS_INTERVAL": "Ankstesnis intervalas", + "PREDICTIVE_IS_RUNNING": "Prognozė veikia", + "PREDICTIVE_IS_NOT_RUNNING": "Prognozė neveikia", + "DATA_COLLECTION_IN_PROGRESSIVE": "Duomenų rinkimas progresyviai", + "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Rodyti numatomą informaciją", + "AVG_TALK_TIME": "Vidutinis pokalbio laikas", + "ANSWERED_CALLS": "Atsiliepti skambučiai", + "TOTAL_CALLS": "Iš viso skambučių", + "THRESHOLDS": "Ribos", + "PREDICTIVEMAXTHRESHOLD": "Numatoma maksimali riba [%]", + "PREDICTIVEMINTHRESHOLD": "Numatoma minimali riba [%]", + "REFRESH_SCHEDULED_CALLS": "Atnaujinti suplanuotus skambučius", + "RECALLINQUEUE": "Perskambinimas eilėje", + "SELECT_DATE": "Pasirinkti datą", + "SELECT_TYPE": "Pasirinkti tipą", + "SELECT_CAMPAIGN": "Pasirinkti kampaniją", + "SCHEDULED_CALLS": "Suplanuoti skambučiai", + "LOGIN_TIME": "Prisijungimo laikas", + "PAUSE_TIME": "Pauzės laikas", + "CUTDIGIT": "Iškirpti skaitmenis", + "RANDOMLASTDIGITCALLERIDNUMBER": "Atsitiktinis išeinančio skambintojo Id numeris", + "CLONE_IVRCAMPAIGN": "Klonuoti kampaniją", + "CLONE_QUEUECAMPAIGN": "Klonuoti eilės kampaniją", + "ABANDONEDCALLS": "Pamesti eilės skambučiai", + "HOPPERWIDGET": "Suvestinė", + "RESETLIST_IVRCAMPAIGN": "Atstatyti sąrašus", + "RESETLIST_QUEUECAMPAIGN": "Atstatyti sąrašus", + "RESET": "Atstatyti", + "RESETLIST": "Atstatyti sąrašus", + "SELECTALL": "Pasirinkti visus", + "UNSELECTALL": "Panaikinti visų pasirinkimą", + "NO_AVAILABLE_INFO": "Informacijos nėra", + "TIMEOUT": "Laikas baigėsi", + "CALLYSQUAREPROJECTPREVIEW": "IVR programų valgymo įrankio projekto peržiūra", + "CALLYSQUAREPROJECTPREVIEW2": "IVR programų valgymo įrankio projektas po peržiūros", + "RUNIFHANGUPAGENT": "Vykdyti IVR programų valgymo įrankio projektą po to, kai agentas padėjo ragelį", + "CALLYSQUAREPROJECT2": "IVR programų valgymo įrankio projektas po eilės", + "NO_AGENT_ONLINE": "Nėra prisijungusio agento", + "PARTIALPAUSE": "Dalinė pauzė", + "ALL": "Visi", + "IDLE": "Laisvas", + "TIMER": "Laikmatis", + "MOVE_HOPPERFINAL": "Atkurti kontaktą", + "RESTORECONTACTS": "Atkurti kontaktus", + "NO_SUCH_NUMBER": "Tokio skaičiaus nėra", + "ANSWERING_MACHINE": "Atsakiklis", + "DIALORDERBYSCHEDULEDAT": "Užsakymas pagal tvarkaraštį", + "ASC": "ASC", + "DESC": "DESC", + "RECALLAGENT": "Perskambinimo agentas", + "DIALRECALLINQUEUE": "Perskambinimas eilėje", + "DIALRECALLMETIMEOUT": "Perskambinimo man laikas [min.]", + "RECALLME": "Perskambinimas man", + "RECALLFAILEDTIMEOUT": "Perskambinimas nepavyko", + "PREVIEW_CAMPAIGN": "Peržiūrėti kampanijas", + "PREVIEW_CAMPAIGNS": "Peržiūrėti kampanijas", + "AMD": "Asterisk atsakiklio aptikimas (AMD)", + "AMDTOTALANALYSISTIME": "Bendras analizės laikas", + "AMDACTIVE": "AMD", + "AMDINITIALSILENCE": "Pradinė tyla", + "AMDGREETING": "Pasisveikinimas", + "AMDAFTERGREETINGSILENCE": "Tyla po pasisveikinimo", + "AMDSILENCETHRESHOLD": "Tylos ribos", + "AMDMINWORDLENGTH": "Minimalus žodžio ilgis", + "AMDBETWEENWORDSSILENCE": "Tyla tarp žodžių", + "AMDMAXIMUMWORDLENGTH": "Maksimalus žodžio ilgis", + "AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words", + "GOTO_QUEUECAMPAIGN": "Eiti į realaus laiko eilės kampanijas", + "GOTOREALTIME_QUEUECAMPAIGN": "Eiti į realaus laiko eilės kampanijas", + "GOTO_IVRCAMPAIGN": "Eiti į realaus laiko IVR kampanijas", + "GOTOREALTIME_IVRCAMPAIGN": "Eiti į realaus laiko IVR kampanijas", + "LOGOUT": "Atsijungti", + "EDIT_CAMPAIGN": "Redaguoti kampaniją", + "LIMITED": "Ribotas", + "IVR_CAMPAIGNS": "IVR kampanijos", + "MOTIONDIALER": "Motion Bull", + "QUEUECAMPAIGNS": "Eilės kampanijos", + "IVRCAMPAIGNS": "IVR kampanijos", + "MANAGED": "Valdyti", + "AVAILABLE_CONTACTS_FINISHED": "Galimi kontaktai baigti", + "HISTORY": "Istorija", + "SCHEDULEDAT": "Suplanuota", + "HOPPERBLACKS": "Talpyklos juodasis sąrašas", + "NO_HOPPERBLACK_AVAILABLE": "Elementų nėra", + "HOPPERFINALS": "Talpyklos finalas", + "NO_HOPPERFINAL_AVAILABLE": "Elementų nėra", + "HOPPERHISTORIES": "Skambučio istorija", + "NO_HOPPERHISTORY_AVAILABLE": "Elementų nėra", + "DELETE_HOPPERHISTORY": "Ištrinti", + "DELETE_HOPPERFINAL": "Ištrinti", + "CONTACTID": "Kontaktinis ID", + "STARTTIME": "Pradžios laikas", + "RESPONSETIME": "Atsakymo laikas", + "ENDTIME": "Pabaigos laikas", + "STATUS": "Statusas", + "HOPPERS": "Talpykla", + "NO_HOPPER_AVAILABLE": "Elementų nėra", + "EDIT_HOPPER": "Redaguoti talpyklą", + "DELETE_HOPPER": "Ištrinti talpyklą", + "FINAL": "Finalas", + "BLACKLIST": "Juodasis sąrašas", + "NAME": "Vardas", + "VOICEQUEUES": "Balso eilės", + "SEARCH_FOR_ANYONE": "Paieška", + "BACK": "Atgal", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti visus", + "SELECT_NONE": "Nieko nepasirinkti", + "DELETE_VOICEDISPOSITION": "Ištrinti balso išdėstymą", + "EDIT_VOICEDISPOSITION": "Redaguoti balso išdėstymą", + "EDIT_VOICEQUEUE": "Redaguoti balso eilę", + "DELETE_VOICEQUEUE": "Ištrinti balso eilę", + "MOHSOUNDS": "Moh garsai", + "STRATEGY": "Strategija", + "DESCRIPTION": "Aprašymas", + "INTERVAL": "Laiko intervalas", + "ADD_VOICEQUEUE": "Pridėti balso eilę", + "NEW_QUEUECAMPAIGN": "Nauja eilės kampanija", + "ACTIVE": "Aktyvus", + "METHOD": "Metodas", + "POWERLEVEL": "Pajėgumo lygis", + "DROPRATE": "Kritimo rodiklis", + "AGENTBUSYFACTOR": "Agento užimtumo faktorius", + "PREDICTIVEOPTIMIZATION": "Prognozuojamas optimizavimas", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prognozuojamas optimizavimo procentas", + "PREDICTIVEINTERVAL": "Prognozuojamas intervalas", + "ADD_QUEUECAMPAIGN": "Pridėti eilės kampaniją", + "CAMPAIGN": "Kampanija", + "MAXCONCURRENTCALLS": "Daugiausia vienu metu vykstančių skambučių", + "CONCURRENTCALLS": "Daugiausia vienu metu vykstančių skambučių", + "ORIGINATE": "Prasidėti", + "ORIGINATECALLERIDNAME": "Skambintojo ID vardas", + "ORIGINATECALLERIDNUMBER": "Skambintojo ID numeris", + "ORIGINATETIMEOUT": "Pradžios laikas", + "QUEUEOPTIONS": "Eilės parinktys", + "QUEUETIMEOUT": "Eilės laikas", + "CALLYSQUAREPROJECT": "IVR programų valgymo įrankio projektas", + "RETRYANDFREQUENCY": "Pakartoti nustatymus", + "GLOBAL": "Visuotinis", + "GLOBALMAXRETRY": "Maks. bandymai", + "CONGESTION": "Perpildymas", + "CONGESTIONMAXRETRY": "Maks. bandymai", + "CONGESTIONRETRYTIME": "Pakartojimų laikas [min.]", + "BUSYMAXRETRY": "Maks. bandymai", + "BUSYRETRYTIME": "Pakartojimų laikas [min.]", + "NOANSWER": "Nėra atsakymo", + "NOANSWERMAXRETRY": "Maks. bandymai", + "NOANSWERRETRYTIME": "Pakartojimų laikas [min.]", + "QUEUE_PARAMS": "Eilės parametrai", + "ORIGINATED": "Prasidėjęs", + "MESSAGE": "Pranešimas", + "DROPPED": "Atmestas", + "CREATED_AT": "Sukurtas", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Pritaikyta programa." + }, + "ERRORS": { + "AGENT_REQUIRED": "Privalomas laukas", + "CUTDIGIT_REQUIRED": "Privalomas laukas", + "CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Privalomas laukas", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AGENTTIMEOUT_REQUIRED": "Privalomas laukas", + "INTERVAL_REQUIRED": "Privalomas laukas", + "EMAIL_REQUIRED": "Privalomas laukas", + "DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "DIALRECALLMETIMEOUT_REQUIRED": "Privalomas laukas", + "NAME_MUST_VALID_PATTERN": "Blogas formatas", + "PREFIX_MUST_VALID_PATTERN": "Blogas formatas", + "NAME_REQUIRED": "Privalomas laukas", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "PHONENUMBER_REQUIRED": "Privalomas laukas", + "CONTEXT_REQUIRED": "Privalomas laukas", + "DESTINATIONPATTERN_REQUIRED": "Privalomas laukas", + "FULLNAME_REQUIRED": "Privalomas laukas", + "EMAIL_REQUUIRED": "Privalomas laukas", + "EMAIL_MUST_VALID": "Blogas formatas", + "MAILBOX_REQUIRED": "Privalomas laukas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa", + "TIMEZONE_REQUIRED": "Privalomas laukas", + "PREFIX_REQUIRED": "Privalomas laukas", + "OPTIONS_REQUIRED": "Privalomas laukas", + "AFTERCALLWORKDURATION_REQUIRED": "Privalomas laukas", + "TECHNOLOGY/RESOURCE_REQUIRED": "Privalomas laukas", + "PHONE_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "EXTENSION_REQUIRED": "Privalomas laukas", + "PRIORITY_REQUIRED": "Privalomas laukas", + "GLOBALMAXRETRY_REQUIRED": "Privalomas laukas", + "CONGESTIONMAXRETRY_REQUIRED": "Privalomas laukas", + "CONGESTIONRETRYTIME_REQUIRED": "Privalomas laukas", + "BUSYMAXRETRY_REQUIRED": "Privalomas laukas", + "BUSYRETRYTIME_REQUIRED": "Privalomas laukas", + "NOANSWERMAXRETRY_REQUIRED": "Privalomas laukas", + "NOANSWERRETRYTIME_REQUIRED": "Privalomas laukas", + "QUEUETIMEOUT_REQUIRED": "Privalomas laukas", + "ORIGINATETIMEOUT_REQUIRED": "Privalomas laukas", + "GLOBALINTERVAL_REQUIRED": "Privalomas laukas", + "MAXCONCURRENTCALLS_REQUIRED": "Privalomas laukas", + "CONCURRENTCALLS_REQUIRED": "Privalomas laukas", + "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas", + "CALLYSQUAREPROJECT_REQUIRED": "Privalomas laukas", + "TRUNK_REQUIRED": "Privalomas laukas", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "ABANDONEDMAXRETRY_REQUIRED": "Privalomas laukas", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "ABANDONEDRETRYTIME_REQUIRED": "Privalomas laukas", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "AGENTREJECTMAXRETRY_REQUIRED": "Privalomas laukas", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "AGENTREJECTRETRYTIME_REQUIRED": "Privalomas laukas", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "DROPMAXRETRY_REQUIRED": "Privalomas laukas", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "DROPRETRYTIME_REQUIRED": "Privalomas laukas", + "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "MACHINEMAXRETRY_REQUIRED": "Privalomas laukas", + "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "MACHINERETRYTIME_REQUIRED": "Privalomas laukas", + "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" + }, + "GENERAL": "Bendras", + "AGENTTIMEOUT": "Agento laikas", + "MAXLENGTH": "Maksimalus ilgis", + "RETRY": "Pakartotinis bandymas", + "WRAPUPTIME": "Baigimo laikas", + "WEIGHT": "Svarba", + "JOINWHENEMPTY": "Prisijungti, kai tuščia", + "LEAVEWHENEMPTY": "Palikti, kai tuščia", + "HELP": { + "PREDICTIVEMAXTHRESHOLD": "Jei laiko lange esančių agentų procentas, palyginti su prognozavimo metu turimais agentais, viršija sukonfigūruotą maksimalią ribą, prognozė perskaičiuojama.", + "PREDICTIVEMINTHRESHOLD": "Jei laiko lange esančių agentų procentas, palyginti su prognozavimo metu turimais agentais, viršija sukonfigūruotą minimalią ribą, prognozė perskaičiuojama.", + "RANDOMLASTDIGITCALLERIDNUMBER": "Jei didesnis nei 0, jis atsitiktinai sugeneruoja atitinkamus paskutinius išeinančio skambinančiojo ID numerio skaitmenis.", + "TIMEOUT": "Sekundžių skaičius, per kurias skambinama agentui eilėje", + "CALLYSQUAREPROJECTPREVIEW": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR, kai agentas atsakys (IVR bus nukreiptas į agentą)", + "CALLYSQUAREPROJECTPREVIEW2": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR, kai klientas bus atidėtas arba nepasiekiamas (IVR bus nukreiptas į agentą)", + "RUNIFHANGUPAGENT": "Vykdyti IVR programų valdymo įrankio projektą po to, kai agentas padėjo ragelį", + "CALLYSQUAREPROJECT2": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR po eilės (jei eilė baigsis pasibaigus skirtam laikui)", + "DIALORDERBYSCHEDULEDAT": "Gauti kontaktus iš talpyklos (mažėjančia arba didėjančia tvarka).", + "DIALRECALLINQUEUE": "Perplanuoti agentų skambučius eilėje", + "DIALRECALLMETIMEOUT": "Laiko intervalas (minutėmis), skirtas perskambinimo man galiojimo laikotarpiui", + "PRIORITY": "Prioritetas sąraše", + "AMDMAXIMUMWORDLENGTH": "Maksimali leidžiama vieno balso ištarimo trukmė", + "AMDMINWORDLENGTH": "Minimali balso trukmė, kuri turi būti laikoma žodžiu", + "AMDSILENCETHRESHOLD": "Jei vidutinis triukšmo lygis pavyzdyje nepasieks šios reikšmės, nuo 0 iki 32767, tai laikysime tyla", + "AMDTOTALANALYSISTIME": "Maksimalus laikas, per kurį algoritmas gali nuspręsti, ar garsas reiškia ŽMOGŲ, ar MAŠINĄ", + "AMDAFTERGREETINGSILENCE": "Tyla po aptikto pasisveikinimo. Jei viršijama, tada rezultatas yra nustatomas kaip ŽMOGUS", + "AMDGREETING": "Maksimalus pasisveikinimo ilgis. Jei viršijama, tada rezultatas yra nustatomas kaip MAŠINA", + "AMDINITIALSILENCE": "Maksimali tylos trukmė prieš pasisveikinimą. Jei viršijama, tada rezultatas yra nustatomas kaip MAŠINA", + "AMDACTIVE": "Aktyvuoti arba išjungti atsakiklių aptikimo bandymus", + "AMDBETWEENWORDSSILENCE": "Minimali tylos trukmė po žodžio, norint laikyti garsą, kuris seka kaip naujas žodis", + "AMDMAXIMUMNUMBEROFWORDS": "Maksimalus žodžių skaičius pasisveikinime. Jei PASIEKIAMAS, rezultatas yra nustatomas kaip MAŠINA", + "CALLYSQUAREPROJECT": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR prieš eilę", + "PREFIX": "Telefono prefiksas", + "ACTIVE": "Aktyvus", + "AGENTTIMEOUT": "Kiek laiko (sekundėmis) skambinti agento įrenginiui", + "MAXLENGTH": "Maksimalus skambinančiųjų skaičius, leidžiamas laukti eilėje (0 = neribotas)", + "RETRY": "Kiek laiko (sekundėmis) laukti prieš skambinant kitam agentui eilėje, kai pasibaigs agento skirtasis laikas", + "WRAPUPTIME": "Kiek laiko (sekundėmis) išlaikyti agentą nepasiekiamą eilėje, po skambučio užbaigimo", + "WEIGHT": "Naudojamas nustatyti prioritetą, jei agentai yra susieti su daugiau nei viena eile", + "JOINWHENEMPTY": "Jei skambintojas įtraukiamas į eilę, kai nėra agentų", + "LEAVEWHENEMPTY": "Jei skambintojas pašalinamas iš eilės, kai nėra agentų", + "ANNOUNCEFREQUENCY": "Kaip dažnai pranešti apie skambinančiojo vietą ir/arba numatomą sulaikymo laiką eilėje (0 = išjungti)", + "MINANNOUNCEFREQUENCY": "Minimalus pranešimų dažnumas (naudingas, kai skambinančiojo vieta dažnai keičiasi)", + "PERIODICANNOUNCEFREQUENCY": "Periodinių pranešimų skambintojui dažnumas", + "ANNOUNCEPOSITIONLIMIT": "Naudojama, jei skelbimo poziciją apibrėžėte kaip 'ribotas' arba 'daugiau'", + "AFTERCALLWORKDURATION": "Pauzės trukmė, suaktyvinta pasirinkus po skambučio darbo parinktį ", + "MEMBERDELAY": "Įterpia uždelsimą, kol skambintojas ir agentas eilėje prisijungs", + "MUSICONHOLD": "Nustato muzikos klasę, naudojamą tam tikrai eilei", + "ANNOUNCETOAGENT": "Praneša agentui, atsakančiam į skambutį (pvz., kad jis žinotų, iš kurios eilės ateina skambinantysis) ", + "RANDOMPERIODICANNOUNCE": "Jei taip, leidžiami periodiniai pranešimai atsitiktine tvarka", + "ANNOUNCEHOLDTIME": "Rodo numatomą sulaikymo laiką kartu su periodiniais pranešimais (Taip/Ne/Kartą)", + "ANNOUNCECALLERPOSITION": "Naudojama apibrėžiant, ar reikia paskelbti skambinančiojo vietą eilėje: Ne = niekada; Taip = visada; Limitas = tik tuo atveju, jei jis neviršija skelbimo pozicijos ribose nustatyto limito; Daugiau = tik tuo atveju, jei jis viršija skelbimo pozicijos ribose nustatytą limitą", + "REPORTHOLDTIMEAGENT": "Leidžia pranešti agentui apie skambinančiojo sulaikymo laiką eilėje prieš prisijungimą", + "PERIODICANNOUNCE": "Rinkinys periodinių pranešimų, kurie bus paleidžiami (eilės tvarka)", + "HOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Užlaikymo laikas'. Neapibrėžtas = jokio pranešimo", + "YOUARENEXTANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabar tu esi pirmas eilėje'. Neapibrėžtas = jokio pranešimo", + "THEREAREANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Yra'. Neapibrėžtas = jokio pranešimo", + "WAITINGCALLSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Skambučių laukimas'. Neapibrėžtas = jokio pranešimo", + "ESTIMATEDHOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabartinis numatomas sulaikymo laikas yra'. Neapibrėžtas = jokio pranešimo", + "MINUTESANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'minutės'. Neapibrėžtas = jokio pranešimo", + "MINUTEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'minutė'. Neapibrėžtas = jokio pranešimo", + "SECONDSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'sekundės'. Neapibrėžtas = jokio pranešimo", + "THANKYOUANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Ačiū už kantrybę'. Neapibrėžtas = jokio pranešimo", + "AFTERCALLWORK": "Jei įjungta, agentui bus nustatyta Pauzė, kai bus baigtas skambutis", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:click here)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:click here)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:click here)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "METHOD": "Outbound dialer method", + "POWERLEVEL": "Number of contacts to call for any available agent", + "PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor", + "PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result", + "MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)", + "CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign", + "ORIGINATECALLERIDNAME": "Outgoing Caller Id Name", + "ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number", + "ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ", + "QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)", + "GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed", + "CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion", + "CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion", + "BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy", + "BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy", + "NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer", + "NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer", + "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", + "ABANDONEDMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko atsisakyti skambučio", + "ABANDONEDRETRYTIME": "Laikas minutėmis, kol bandysite dar kartą paskambinti nepavykusiam kontaktui dėl atsisakymo", + "AGENTREJECTMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko iškviesti agento atmetimo", + "AGENTREJECTRETRYTIME": "Laikas minutėmis prieš bandant dar kartą paskambinti nepavykusiam kontaktui dėl agento atmetimo", + "DROPMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko iškviesti skambučio", + "DROPRETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl kritimo", + "MACHINEMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko skambinti mašinai", + "MACHINERETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl mašinos", + "NOSUCHNUMBERMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai skambutis nepavyko dėl tokio numerio", + "NOSUCHNUMBERRETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl tokio numerio neturėjimo" + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCEDPREVIEW": "Advanced", + "ADVANCED": "Advanced", + "ADVANCE": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "AGI", + "DIAL": "Dial", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not in use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No registry", + "LOGGED_IN": "Logged in (SIP connected)", + "PAUSED": "Paused", + "DISPOSITION": "Disposition", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "REDIRECT_TO_NUMBER": "Redirect to a number", + "REDIRECT_TO_AGENT": "Redirect to an agent", + "CLOSING": "Closing", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Avg Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "EDIT_QUEUECAMPAIGN": "Edit Campaign", + "LISTADD_QUEUECAMPAIGN": "Add List", + "BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist", + "TEAMADD_QUEUECAMPAIGN": "Add Team", + "AGENTADD_QUEUECAMPAIGN": "Add Agent", + "DELETE_QUEUECAMPAIGN": "Delete Campaign", + "DELETE_IVRCAMPAIGN": "Delete Campaign", + "EDIT_IVRCAMPAIGN": "Edit Campaign", + "NEW_IVRCAMPAIGN": "New IVR Campaign", + "ADD_IVRCAMPAIGN": "Add IVR Campaign", + "LISTADD_IVRCAMPAIGN": "Add List", + "BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist", + "ENABLED": "Enabled", + "READY": "Ready", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default Pause", + "AGENTADD_QUEUE": "Add Agent to queue campaign", + "AGENTSADD_QUEUE": "Add Agents to queue campaign", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_LISTS": "All Lists", + "SELECTED_LISTS": "Selected Lists", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "WAITING_FOR_AGENT": "Waiting for Agent", + "TOTAL_OFFERED": "Total Offered", + "RUNNING": "Running", + "TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable", + "AGENTS_NOT_LOGGED": "Agent not logged", + "NOT_ACTIVE": "Not Active", + "IS_DISACTIVED": "Deactivated", + "BACKUPTRUNK": "Backup Trunk", + "GLOBALINTERVAL": "Global Interval", + "RESCHEDULED_CONTACTS": "Rescheduled contacts", + "INTERVAL_IS_OVERTIME": "Out of Interval", + "GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)", + "INTERVAL_IS_NULL": "Interval is Null", + "TIMEZONE_UNKNOW": "Timezone Unknow", + "INTERVAL_IS_EMPTY": "Interval is Empty", + "TOTAL_MANAGED": "Total Managed", + "OPEN": "Open", + "FRESH": "Fresh", + "CLOSED": "Closed", + "ALWAYS": "Always", + "NEVER": "Never", + "ONLY_IF_OPEN": "Only If Open", + "CHECKDUPLICATE": "Check Duplicate", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "TEAMS_ASSOCIATION": "Teams Association", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "ABANDONEDMAXRETRY": "Maxas bando iš naujo", + "ABANDONEDRETRYTIME": "Pakartotinis laikas [min.]", + "AGENTREJECT": "Agentas atmesti", + "AGENTREJECTMAXRETRY": "Maxas bando iš naujo", + "AGENTREJECTRETRYTIME": "Pakartotinis laikas [min.]", + "DROP": "Lašas", + "DROPMAXRETRY": "Maxas bando iš naujo", + "DROPRETRYTIME": "Pakartotinis laikas [min.]", + "MACHINE": "Mašina", + "MACHINEMAXRETRY": "Maxas bando iš naujo", + "MACHINERETRYTIME": "Pakartotinis laikas [min.]", + "NOSUCHNUMBER": "Tokio numerio nėra", + "NOSUCHNUMBERMAXRETRY": "Maxas bando iš naujo", + "NOSUCHNUMBERRETRYTIME": "Pakartotinis laikas [min.]" + } +} \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/lv.json b/public/app/main/apps/motiondialer/i18n/lv.json index c7f1088..4f0d1e8 100644 --- a/public/app/main/apps/motiondialer/i18n/lv.json +++ b/public/app/main/apps/motiondialer/i18n/lv.json @@ -82,7 +82,29 @@ "CUTDIGIT_REQUIRED": "Obligāts lauks", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar", "AGENT_REQUIRED": "Obligāts lauks", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks", + "ABANDONEDMAXRETRY_REQUIRED": "Obligāts lauks", + "ABANDONEDRETRYTIME_REQUIRED": "Obligāts lauks", + "AGENTREJECTMAXRETRY_REQUIRED": "Obligāts lauks", + "AGENTREJECTRETRYTIME_REQUIRED": "Obligāts lauks", + "DROPMAXRETRY_REQUIRED": "Obligāts lauks", + "DROPRETRYTIME_REQUIRED": "Obligāts lauks", + "MACHINEMAXRETRY_REQUIRED": "Obligāts lauks", + "MACHINERETRYTIME_REQUIRED": "Obligāts lauks", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligāts lauks", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligāts lauks", + "CALLYSQUAREPROJECT_REQUIRED": "Obligāts lauks", + "TRUNK_REQUIRED": "Obligāts lauks", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", + "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" }, "HELP": { "TIMEOUT": "Sekunžu skaits, lai piezvanītu aģentam rindā", @@ -170,7 +192,18 @@ "BUSYRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgai kontaktpersonai līnijas aizņemtības dēļ", "MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā", "PREDICTIVEMAXTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto maksimālo robežu, pareģotājs pārrēķina prognozi.", - "PREDICTIVEMINTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto minimālo robežu, pareģotājs pārrēķina prognozi." + "PREDICTIVEMINTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto minimālo robežu, pareģotājs pārrēķina prognozi.", + "ABANDONEDMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās pārtraukt", + "ABANDONEDRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neveiksmīgu kontaktu atteikšanās dēļ", + "AGENTREJECTMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvans neizdevās, lai aģents noraidītu", + "AGENTREJECTRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam aģenta noraidījuma dēļ", + "DROPMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam, pirms tiek uzskatīts, ka tas tiek slēgts, kad zvana neizdodas pārtraukt", + "DROPRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam kritiena dēļ", + "MACHINEMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad mašīna neizdevās", + "MACHINERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam mašīnas dēļ", + "NOSUCHNUMBERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam, jo šāda numura nav", + "NOSUCHNUMBERMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās, ja šāda numura nav", + "NOSUCHNUMBERRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neizdevušos kontaktu, jo nav šāda numura" }, "NO_AVAILABLE_INFO": "Nav pieejama informācija", "TIMEOUT": "Noildze", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Rādīt paredzamo informāciju", "THRESHOLDS": "Sliekšņi", "TOTAL_CALLS": "Kopējais zvanu skaits", + "ABANDONEDMAXRETRY": "Maks. Atkārtojumi", + "ABANDONEDRETRYTIME": "Atkārtota mēģinājuma laiks [min]", + "AGENTREJECT": "Aģents noraida", + "AGENTREJECTMAXRETRY": "Maks. Atkārtojumi", + "AGENTREJECTRETRYTIME": "Atkārtota mēģinājuma laiks [min]", + "DROP": "Piliens", + "DROPMAXRETRY": "Maks. Atkārtojumi", + "DROPRETRYTIME": "Atkārtota mēģinājuma laiks [min]", + "MACHINE": "Mašīna", + "MACHINEMAXRETRY": "Maks. Atkārtojumi", + "MACHINERETRYTIME": "Atkārtota mēģinājuma laiks [min]", + "NOSUCHNUMBER": "Tādu numuru nav", + "NOSUCHNUMBERMAXRETRY": "Maks. Atkārtojumi", + "NOSUCHNUMBERRETRYTIME": "Atkārtota mēģinājuma laiks [min]", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" } diff --git a/public/app/main/apps/motiondialer/i18n/nl.json b/public/app/main/apps/motiondialer/i18n/nl.json index 157ed52..703bd8c 100644 --- a/public/app/main/apps/motiondialer/i18n/nl.json +++ b/public/app/main/apps/motiondialer/i18n/nl.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Verplicht veld", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan", "AGENT_REQUIRED": "Verplicht veld", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld", + "ABANDONEDMAXRETRY_REQUIRED": "Verplicht veld", + "ABANDONEDRETRYTIME_REQUIRED": "Verplicht veld", + "AGENTREJECTMAXRETRY_REQUIRED": "Verplicht veld", + "AGENTREJECTRETRYTIME_REQUIRED": "Verplicht veld", + "DROPMAXRETRY_REQUIRED": "Verplicht veld", + "DROPRETRYTIME_REQUIRED": "Verplicht veld", + "MACHINEMAXRETRY_REQUIRED": "Verplicht veld", + "MACHINERETRYTIME_REQUIRED": "Verplicht veld", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Verplicht veld", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Verplicht veld", + "CALLYSQUAREPROJECT_REQUIRED": "Verplicht veld", + "TRUNK_REQUIRED": "Verplicht veld", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", + "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" }, "GENERAL": "Algemeen", "AGENTTIMEOUT": "Time-out agent", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Tijd in minuten voordat u probeert opnieuw een mislukt contact te bellen vanwege een bezet gesprek", "MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie", "PREDICTIVEMAXTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde maximumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw.", - "PREDICTIVEMINTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde minimumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw." + "PREDICTIVEMINTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde minimumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw.", + "ABANDONEDMAXRETRY": "Maximaal aantal keren dat een contact wordt gebeld voordat het als gesloten wordt beschouwd, wanneer het gesprek niet kon worden afgebroken", + "ABANDONEDRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege het verlaten", + "AGENTREJECTMAXRETRY": "Maximaal aantal keren dat een contact wordt gebeld voordat het als gesloten wordt beschouwd, wanneer het gesprek is mislukt omdat de agent is geweigerd", + "AGENTREJECTRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege weigering van agent", + "DROPMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet kon worden afgebroken", + "DROPRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een onderbreking", + "MACHINEMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer de oproep is mislukt voor de machine", + "MACHINERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact vanwege de machine opnieuw te bellen", + "NOSUCHNUMBERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een dergelijk nummer", + "NOSUCHNUMBERMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet voor zo'n aantal is mislukt", + "NOSUCHNUMBERRETRYTIME": "Tijd in minuten voordat u opnieuw probeert een mislukt contact te bellen omdat een dergelijk nummer niet bestaat" }, "MUSICONHOLD": "Wachtmuziek", "ANNOUNCETOAGENT": "Kondig Agent", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Toon voorspellende informatie", "THRESHOLDS": "drempels", "TOTAL_CALLS": "Totaal aantal oproepen", + "ABANDONEDMAXRETRY": "Max pogingen", + "ABANDONEDRETRYTIME": "Retry Time [min]", + "AGENTREJECT": "Agent Weigeren", + "AGENTREJECTMAXRETRY": "Max pogingen", + "AGENTREJECTRETRYTIME": "Retry Time [min]", + "DROP": "Laten vallen", + "DROPMAXRETRY": "Max pogingen", + "DROPRETRYTIME": "Retry Time [min]", + "MACHINE": "Machine", + "MACHINEMAXRETRY": "Max pogingen", + "MACHINERETRYTIME": "Retry Time [min]", + "NOSUCHNUMBER": "Geen dergelijk nummer", + "NOSUCHNUMBERMAXRETRY": "Max pogingen", + "NOSUCHNUMBERRETRYTIME": "Retry Time [min]", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" } diff --git a/public/app/main/apps/motiondialer/i18n/no.json b/public/app/main/apps/motiondialer/i18n/no.json index 122a1b4..42125d0 100644 --- a/public/app/main/apps/motiondialer/i18n/no.json +++ b/public/app/main/apps/motiondialer/i18n/no.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Obligatoriske felt", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik", "AGENT_REQUIRED": "Obligatoriske felt", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt", + "ABANDONEDMAXRETRY_REQUIRED": "Obligatoriske felt", + "ABANDONEDRETRYTIME_REQUIRED": "Obligatoriske felt", + "AGENTREJECTMAXRETRY_REQUIRED": "Obligatoriske felt", + "AGENTREJECTRETRYTIME_REQUIRED": "Obligatoriske felt", + "DROPMAXRETRY_REQUIRED": "Obligatoriske felt", + "DROPRETRYTIME_REQUIRED": "Obligatoriske felt", + "MACHINEMAXRETRY_REQUIRED": "Obligatoriske felt", + "MACHINERETRYTIME_REQUIRED": "Obligatoriske felt", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatoriske felt", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatoriske felt", + "CALLYSQUAREPROJECT_REQUIRED": "Obligatoriske felt", + "TRUNK_REQUIRED": "Obligatoriske felt", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", + "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" }, "GENERAL": "Generelt", "AGENTTIMEOUT": "Agent tidsavbrudd", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av opptatt", "MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon", "PREDICTIVEMAXTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte maksimale grensen, beregner prediktiven prediksjonen på nytt.", - "PREDICTIVEMINTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte minimumsgrensen, beregner prediktiven prediksjonen på nytt." + "PREDICTIVEMINTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte minimumsgrensen, beregner prediktiven prediksjonen på nytt.", + "ABANDONEDMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for å forlate", + "ABANDONEDRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av å forlate", + "AGENTREJECTMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for avslag på agent", + "AGENTREJECTRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av agentens avslag", + "DROPMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for å slippe", + "DROPRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av fall", + "MACHINEMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som stengt, når samtalen mislyktes for maskinen", + "MACHINERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av maskinen", + "NOSUCHNUMBERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av ikke noe slikt nummer", + "NOSUCHNUMBERMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes uten noe slikt nummer", + "NOSUCHNUMBERRETRYTIME": "Tid i minutter før du prøver å ringe en mislykket kontakt igjen på grunn av ikke noe slikt nummer" }, "MUSICONHOLD": "Musikk på vent", "ANNOUNCETOAGENT": "Annonsere til agent", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vis prediktiv info", "THRESHOLDS": "terskler", "TOTAL_CALLS": "Totalt antall samtaler", + "ABANDONEDMAXRETRY": "Max prøver på nytt", + "ABANDONEDRETRYTIME": "Prøv på nytt [min]", + "AGENTREJECT": "Agent avviser", + "AGENTREJECTMAXRETRY": "Max prøver på nytt", + "AGENTREJECTRETRYTIME": "Prøv på nytt [min]", + "DROP": "Miste", + "DROPMAXRETRY": "Max prøver på nytt", + "DROPRETRYTIME": "Prøv på nytt [min]", + "MACHINE": "Maskin", + "MACHINEMAXRETRY": "Max prøver på nytt", + "MACHINERETRYTIME": "Prøv på nytt [min]", + "NOSUCHNUMBER": "Ingen slike tall", + "NOSUCHNUMBERMAXRETRY": "Max prøver på nytt", + "NOSUCHNUMBERRETRYTIME": "Prøv på nytt [min]", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" } diff --git a/public/app/main/apps/motiondialer/i18n/pl.json b/public/app/main/apps/motiondialer/i18n/pl.json index 156cab9..d9557f1 100644 --- a/public/app/main/apps/motiondialer/i18n/pl.json +++ b/public/app/main/apps/motiondialer/i18n/pl.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Pole obowiązkowe", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", "AGENT_REQUIRED": "Pole obowiązkowe", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe", + "ABANDONEDMAXRETRY_REQUIRED": "Pole obowiązkowe", + "ABANDONEDRETRYTIME_REQUIRED": "Pole obowiązkowe", + "AGENTREJECTMAXRETRY_REQUIRED": "Pole obowiązkowe", + "AGENTREJECTRETRYTIME_REQUIRED": "Pole obowiązkowe", + "DROPMAXRETRY_REQUIRED": "Pole obowiązkowe", + "DROPRETRYTIME_REQUIRED": "Pole obowiązkowe", + "MACHINEMAXRETRY_REQUIRED": "Pole obowiązkowe", + "MACHINERETRYTIME_REQUIRED": "Pole obowiązkowe", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Pole obowiązkowe", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Pole obowiązkowe", + "CALLYSQUAREPROJECT_REQUIRED": "Pole obowiązkowe", + "TRUNK_REQUIRED": "Pole obowiązkowe", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "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" }, "GENERAL": "Ogólne", "AGENTTIMEOUT": "Agent Timeout", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu zbyt dużego ruchu", "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji", "PREDICTIVEMAXTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w momencie prognozowania, przekroczy skonfigurowany maksymalny limit, predykcyjne ponownie oblicza prognozę.", - "PREDICTIVEMINTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w czasie prognozowania, przekroczy skonfigurowany minimalny limit, predykcyjne ponownie oblicza prognozę." + "PREDICTIVEMINTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w czasie prognozowania, przekroczy skonfigurowany minimalny limit, predykcyjne ponownie oblicza prognozę.", + "ABANDONEDMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie zostało porzucone", + "ABANDONEDRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu porzucenia", + "AGENTREJECTMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu odrzucenia przez agenta", + "AGENTREJECTRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu odrzucenia przez agenta", + "DROPMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie zostało odrzucone", + "DROPRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu upuszczenia", + "MACHINEMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się dla komputera", + "MACHINERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu urządzenia", + "NOSUCHNUMBERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu braku takiego numeru", + "NOSUCHNUMBERMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu braku takiego numeru", + "NOSUCHNUMBERRETRYTIME": "Czas w minutach przed ponowną próbą połączenia z nieudanym kontaktem z powodu braku takiego numeru" }, "MUSICONHOLD": "Music on Hold", "ANNOUNCETOAGENT": "Poinformowania agenta", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Pokaż prognostyczne informacje", "THRESHOLDS": "Progi", "TOTAL_CALLS": "Wszystkich połączeń", + "ABANDONEDMAXRETRY": "Maksymalna liczba prób", + "ABANDONEDRETRYTIME": "Czas ponownej próby [min]", + "AGENTREJECT": "Odrzucenie agenta", + "AGENTREJECTMAXRETRY": "Maksymalna liczba prób", + "AGENTREJECTRETRYTIME": "Czas ponownej próby [min]", + "DROP": "Upuszczać", + "DROPMAXRETRY": "Maksymalna liczba prób", + "DROPRETRYTIME": "Czas ponownej próby [min]", + "MACHINE": "Maszyna", + "MACHINEMAXRETRY": "Maksymalna liczba prób", + "MACHINERETRYTIME": "Czas ponownej próby [min]", + "NOSUCHNUMBER": "Nie ma takiego numeru", + "NOSUCHNUMBERMAXRETRY": "Maksymalna liczba prób", + "NOSUCHNUMBERRETRYTIME": "Czas ponownej próby [min]", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" } diff --git a/public/app/main/apps/motiondialer/i18n/pt-BR.json b/public/app/main/apps/motiondialer/i18n/pt-BR.json index 2ec08d2..fdf37c5 100644 --- a/public/app/main/apps/motiondialer/i18n/pt-BR.json +++ b/public/app/main/apps/motiondialer/i18n/pt-BR.json @@ -217,7 +217,29 @@ "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", "AGENT_REQUIRED": "Campo obrigatório", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", + "ABANDONEDMAXRETRY_REQUIRED": "Campo obrigatório", + "ABANDONEDRETRYTIME_REQUIRED": "Campo obrigatório", + "AGENTREJECTMAXRETRY_REQUIRED": "Campo obrigatório", + "AGENTREJECTRETRYTIME_REQUIRED": "Campo obrigatório", + "DROPMAXRETRY_REQUIRED": "Campo obrigatório", + "DROPRETRYTIME_REQUIRED": "Campo obrigatório", + "MACHINEMAXRETRY_REQUIRED": "Campo obrigatório", + "MACHINERETRYTIME_REQUIRED": "Campo obrigatório", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obrigatório", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obrigatório", + "CALLYSQUAREPROJECT_REQUIRED": "Campo obrigatório", + "TRUNK_REQUIRED": "Campo obrigatório", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "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" }, "GENERAL": "Geral", "AGENTTIMEOUT": "Tempo limite do agente", @@ -313,7 +335,18 @@ "NAME": "Somente números, letras e caracteres específicos (._) são suportados", "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória", "PREDICTIVEMAXTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite máximo configurado, a previsão recalcula a previsão.", - "PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão." + "PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão.", + "ABANDONEDMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por abandono", + "ABANDONEDRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido ao abandono", + "AGENTREJECTMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por rejeição do agente", + "AGENTREJECTRETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à rejeição do agente", + "DROPMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por queda", + "DROPRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à queda", + "MACHINEMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha na máquina", + "MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina", + "NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número", + "NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número", + "NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número" }, "MUSICONHOLD": "Música em espera", "ANNOUNCETOAGENT": "Anunciar ao agente", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar informações preditivas", "THRESHOLDS": "Limiares", "TOTAL_CALLS": "Total de chamadas", + "ABANDONEDMAXRETRY": "Tentativas máximas", + "ABANDONEDRETRYTIME": "Tempo de Nova Tentativa [min]", + "AGENTREJECT": "Rejeição de agente", + "AGENTREJECTMAXRETRY": "Tentativas máximas", + "AGENTREJECTRETRYTIME": "Tempo de Nova Tentativa [min]", + "DROP": "Solta", + "DROPMAXRETRY": "Tentativas máximas", + "DROPRETRYTIME": "Tempo de Nova Tentativa [min]", + "MACHINE": "Máquina", + "MACHINEMAXRETRY": "Tentativas máximas", + "MACHINERETRYTIME": "Tempo de Nova Tentativa [min]", + "NOSUCHNUMBER": "Esse número não existe", + "NOSUCHNUMBERMAXRETRY": "Tentativas máximas", + "NOSUCHNUMBERRETRYTIME": "Tempo de Nova Tentativa [min]", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" } diff --git a/public/app/main/apps/motiondialer/i18n/pt-PT.json b/public/app/main/apps/motiondialer/i18n/pt-PT.json index ed3553a..f1e3ca5 100644 --- a/public/app/main/apps/motiondialer/i18n/pt-PT.json +++ b/public/app/main/apps/motiondialer/i18n/pt-PT.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Campo obrigatório", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", "AGENT_REQUIRED": "Campo obrigatório", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", + "ABANDONEDMAXRETRY_REQUIRED": "Campo obrigatório", + "ABANDONEDRETRYTIME_REQUIRED": "Campo obrigatório", + "AGENTREJECTMAXRETRY_REQUIRED": "Campo obrigatório", + "AGENTREJECTRETRYTIME_REQUIRED": "Campo obrigatório", + "DROPMAXRETRY_REQUIRED": "Campo obrigatório", + "DROPRETRYTIME_REQUIRED": "Campo obrigatório", + "MACHINEMAXRETRY_REQUIRED": "Campo obrigatório", + "MACHINERETRYTIME_REQUIRED": "Campo obrigatório", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obrigatório", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obrigatório", + "CALLYSQUAREPROJECT_REQUIRED": "Campo obrigatório", + "TRUNK_REQUIRED": "Campo obrigatório", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "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" }, "GENERAL": "Geral", "AGENTTIMEOUT": "Tempo Limite do Agente", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à ocupação", "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória", "PREDICTIVEMAXTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite máximo configurado, a previsão recalcula a previsão.", - "PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão." + "PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão.", + "ABANDONEDMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por abandono", + "ABANDONEDRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido ao abandono", + "AGENTREJECTMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por rejeição do agente", + "AGENTREJECTRETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à rejeição do agente", + "DROPMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por queda", + "DROPRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à queda", + "MACHINEMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha na máquina", + "MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina", + "NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número", + "NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número", + "NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número" }, "MUSICONHOLD": "Música em espera", "ANNOUNCETOAGENT": "Anunciar para agente", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar informações preditivas", "THRESHOLDS": "Limiares", "TOTAL_CALLS": "Total de chamadas", + "ABANDONEDMAXRETRY": "Tentativas máximas", + "ABANDONEDRETRYTIME": "Tempo de Nova Tentativa [min]", + "AGENTREJECT": "Rejeição de agente", + "AGENTREJECTMAXRETRY": "Tentativas máximas", + "AGENTREJECTRETRYTIME": "Tempo de Nova Tentativa [min]", + "DROP": "Solta", + "DROPMAXRETRY": "Tentativas máximas", + "DROPRETRYTIME": "Tempo de Nova Tentativa [min]", + "MACHINE": "Máquina", + "MACHINEMAXRETRY": "Tentativas máximas", + "MACHINERETRYTIME": "Tempo de Nova Tentativa [min]", + "NOSUCHNUMBER": "Esse número não existe", + "NOSUCHNUMBERMAXRETRY": "Tentativas máximas", + "NOSUCHNUMBERRETRYTIME": "Tempo de Nova Tentativa [min]", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" } diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json index 6194e8b..32daf8d 100644 --- a/public/app/main/apps/motiondialer/i18n/ru.json +++ b/public/app/main/apps/motiondialer/i18n/ru.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Обязательное поле", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "AGENT_REQUIRED": "Обязательное поле", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", + "ABANDONEDMAXRETRY_REQUIRED": "Обязательное поле", + "ABANDONEDRETRYTIME_REQUIRED": "Обязательное поле", + "AGENTREJECTMAXRETRY_REQUIRED": "Обязательное поле", + "AGENTREJECTRETRYTIME_REQUIRED": "Обязательное поле", + "DROPMAXRETRY_REQUIRED": "Обязательное поле", + "DROPRETRYTIME_REQUIRED": "Обязательное поле", + "MACHINEMAXRETRY_REQUIRED": "Обязательное поле", + "MACHINERETRYTIME_REQUIRED": "Обязательное поле", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Обязательное поле", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Обязательное поле", + "CALLYSQUAREPROJECT_REQUIRED": "Обязательное поле", + "TRUNK_REQUIRED": "Обязательное поле", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "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": "Значение должно быть меньше или равно" }, "GENERAL": "Генеральной", "AGENTTIMEOUT": "Время ожидания оператора", @@ -288,7 +310,17 @@ "BUSYRETRYTIME": "Время в минутах, прежде чем снова попытаться позвонить неудавшемуся контакту из-за занятости", "MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения", "PREDICTIVEMAXTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный максимальный предел, прогнозирование пересчитывает прогноз.", - "PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный минимальный предел, прогнозирование пересчитывает прогноз." + "PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный минимальный предел, прогнозирование пересчитывает прогноз.", + "ABANDONEDMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался и был прерван", + "ABANDONEDRETRYTIME": "Время в минутах до повторной попытки перезвонить неудавшемуся контакту из-за отказа", + "AGENTREJECTMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался для отклонения оператора", + "AGENTREJECTRETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за отказа агента.", + "DROPMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удалось сбросить", + "DROPRETRYTIME": "Время в минутах перед повторной попыткой дозвона. Неудачный контакт из-за падения", + "MACHINEMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался для машины", + "MACHINERETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за машины", + "NOSUCHNUMBERMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, если вызов не удался ни для одного такого номера", + "NOSUCHNUMBERRETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за отсутствия такого номера" }, "MUSICONHOLD": "Музыка на удержании", "ANNOUNCETOAGENT": "Сообщить оператору", @@ -638,6 +670,20 @@ "THRESHOLDS": "Пороги", "TOTAL_CALLS": "Всего звонков", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "ABANDONEDMAXRETRY": "Максимальное количество попыток", + "ABANDONEDRETRYTIME": "Время повтора [мин]", + "AGENTREJECT": "Агент отклонить", + "AGENTREJECTMAXRETRY": "Максимальное количество попыток", + "AGENTREJECTRETRYTIME": "Время повтора [мин]", + "DROP": "Падение", + "DROPMAXRETRY": "Максимальное количество попыток", + "DROPRETRYTIME": "Время повтора [мин]", + "MACHINE": "Машина", + "MACHINEMAXRETRY": "Максимальное количество попыток", + "MACHINERETRYTIME": "Время повтора [мин]", + "NOSUCHNUMBER": "Нет такого числа", + "NOSUCHNUMBERMAXRETRY": "Максимальное количество попыток", + "NOSUCHNUMBERRETRYTIME": "Время повтора [мин]" } } \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/sv.json b/public/app/main/apps/motiondialer/i18n/sv.json index d3c6bf3..da90b09 100644 --- a/public/app/main/apps/motiondialer/i18n/sv.json +++ b/public/app/main/apps/motiondialer/i18n/sv.json @@ -192,7 +192,29 @@ "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", "AGENT_REQUIRED": "Obligatoriskt fält", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält", + "ABANDONEDMAXRETRY_REQUIRED": "Obligatoriskt fält", + "ABANDONEDRETRYTIME_REQUIRED": "Obligatoriskt fält", + "AGENTREJECTMAXRETRY_REQUIRED": "Obligatoriskt fält", + "AGENTREJECTRETRYTIME_REQUIRED": "Obligatoriskt fält", + "DROPMAXRETRY_REQUIRED": "Obligatoriskt fält", + "DROPRETRYTIME_REQUIRED": "Obligatoriskt fält", + "MACHINEMAXRETRY_REQUIRED": "Obligatoriskt fält", + "MACHINERETRYTIME_REQUIRED": "Obligatoriskt fält", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatoriskt fält", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatoriskt fält", + "CALLYSQUAREPROJECT_REQUIRED": "Obligatoriskt fält", + "TRUNK_REQUIRED": "Obligatoriskt fält", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", + "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" }, "GENERAL": "Allmänt", "AGENTTIMEOUT": "Tidsgräns för agent", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Tid i minuter innan du försökte ringa igen en misslyckad kontakt på grund av upptagen", "MANDATORYDISPOSITIONPAUSEID": "Pausa status för att ställa in under obligatorisk kategorisering", "PREDICTIVEMAXTHRESHOLD": "Om procentandelen tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade maximala gränsen, beräknar prediktiven förutsägelsen.", - "PREDICTIVEMINTHRESHOLD": "Om procenttalet av tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade minimigränsen, beräknar prediktiven förutsägelsen." + "PREDICTIVEMINTHRESHOLD": "Om procenttalet av tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade minimigränsen, beräknar prediktiven förutsägelsen.", + "ABANDONEDMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för att överge", + "ABANDONEDRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av övergivande", + "AGENTREJECTMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för agentens avslag", + "AGENTREJECTRETRYTIME": "Tid i minuter innan jag försöker ringa igen en misslyckad kontakt på grund av att agenten avvisar", + "DROPMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för att släppa", + "DROPRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av tappning", + "MACHINEMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för maskinen", + "MACHINERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av maskinen", + "NOSUCHNUMBERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer", + "NOSUCHNUMBERMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för inget sådant nummer", + "NOSUCHNUMBERRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer" }, "MUSICONHOLD": "Musik i vänteläge", "ANNOUNCETOAGENT": "Meddela till agent", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Visa prediktiv information", "THRESHOLDS": "trösklar", "TOTAL_CALLS": "Totala samtal", + "ABANDONEDMAXRETRY": "Max försöker igen", + "ABANDONEDRETRYTIME": "Försök igen [min]", + "AGENTREJECT": "Agent avvisa", + "AGENTREJECTMAXRETRY": "Max försöker igen", + "AGENTREJECTRETRYTIME": "Försök igen [min]", + "DROP": "Släppa", + "DROPMAXRETRY": "Max försöker igen", + "DROPRETRYTIME": "Försök igen [min]", + "MACHINE": "Maskin", + "MACHINEMAXRETRY": "Max försöker igen", + "MACHINERETRYTIME": "Försök igen [min]", + "NOSUCHNUMBER": "Inget sådant nummer", + "NOSUCHNUMBERMAXRETRY": "Max försöker igen", + "NOSUCHNUMBERRETRYTIME": "Försök igen [min]", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" } diff --git a/public/app/main/apps/motiondialer/i18n/tr.json b/public/app/main/apps/motiondialer/i18n/tr.json index 4f01289..aab2b43 100644 --- a/public/app/main/apps/motiondialer/i18n/tr.json +++ b/public/app/main/apps/motiondialer/i18n/tr.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "Zorunlu alan", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır", "AGENT_REQUIRED": "Zorunlu alan", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan", + "ABANDONEDMAXRETRY_REQUIRED": "Zorunlu alan", + "ABANDONEDRETRYTIME_REQUIRED": "Zorunlu alan", + "AGENTREJECTMAXRETRY_REQUIRED": "Zorunlu alan", + "AGENTREJECTRETRYTIME_REQUIRED": "Zorunlu alan", + "DROPMAXRETRY_REQUIRED": "Zorunlu alan", + "DROPRETRYTIME_REQUIRED": "Zorunlu alan", + "MACHINEMAXRETRY_REQUIRED": "Zorunlu alan", + "MACHINERETRYTIME_REQUIRED": "Zorunlu alan", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "Zorunlu alan", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Zorunlu alan", + "CALLYSQUAREPROJECT_REQUIRED": "Zorunlu alan", + "TRUNK_REQUIRED": "Zorunlu alan", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", + "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" }, "GENERAL": "Genel", "AGENTTIMEOUT": "Ajan Zaman Aşımı", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "Meşgul nedeniyle tekrar aranamayan bir kişiyi tekrar aramadan önce dakika cinsinden", "MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat", "PREDICTIVEMAXTHRESHOLD": "Tahmini zamanında mevcut olan maddelere kıyasla, zaman penceresinde mevcut olan ajanların yüzdesi, yapılandırılmış olan maksimum limiti aşarsa, tahmine dayalı tahmin, yeniden hesaplanır.", - "PREDICTIVEMINTHRESHOLD": "Tahmin penceresinde mevcut olan ajanlarla karşılaştırıldığında, zaman penceresinde kullanılabilen ajanların yüzdesi, yapılandırılmış minimum limiti aşarsa, öngörücü öngörüyü yeniden hesaplar." + "PREDICTIVEMINTHRESHOLD": "Tahmin penceresinde mevcut olan ajanlarla karşılaştırıldığında, zaman penceresinde kullanılabilen ajanların yüzdesi, yapılandırılmış minimum limiti aşarsa, öngörücü öngörüyü yeniden hesaplar.", + "ABANDONEDMAXRETRY": "Bir kişi, aramayı terk edemediğinde, kapatılmadan önce bir kişinin en fazla kaç kez çağrıldığını", + "ABANDONEDRETRYTIME": "Vazgeçme nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre", + "AGENTREJECTMAXRETRY": "Bir kişi aramayı reddetme çağrısı başarısız olduğunda, kapatılmadan önce bir kişinin aranma sayısı", + "AGENTREJECTRETRYTIME": "Temsilci reddetme nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika olarak süre", + "DROPMAXRETRY": "Çağrı düşmekten başarısız olduğunda, bir kişi kapalı olarak değerlendirilmeden önce maksimum çağrı sayısı", + "DROPRETRYTIME": "Bırakma nedeniyle başarısız bir kişiyi tekrar aramayı denemeden önce dakika cinsinden süre", + "MACHINEMAXRETRY": "Makine için arama başarısız olduğunda, bir kişi kapalı olarak değerlendirilmeden önce maksimum çağrı sayısı", + "MACHINERETRYTIME": "Makine nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika", + "NOSUCHNUMBERETRYTIME": "Böyle bir numara olmadığı için başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre", + "NOSUCHNUMBERMAXRETRY": "Böyle bir numara için arama başarısız olduğunda, bir kişi kapalı olduğunu düşünmeden önce maksimum çağrı sayısı", + "NOSUCHNUMBERRETRYTIME": "Böyle bir numara olmaması nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre" }, "MUSICONHOLD": "Bekletme Müziği", "ANNOUNCETOAGENT": "Duyurmak Agent", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Tahmini Bilgi Göster", "THRESHOLDS": "Eşik", "TOTAL_CALLS": "Toplam aramalar", + "ABANDONEDMAXRETRY": "Maks. Tekrar Deneme", + "ABANDONEDRETRYTIME": "Yeniden Deneme Süresi [dak]", + "AGENTREJECT": "Temsilci Reddi", + "AGENTREJECTMAXRETRY": "Maks. Tekrar Deneme", + "AGENTREJECTRETRYTIME": "Yeniden Deneme Süresi [dak]", + "DROP": "Düşürmek", + "DROPMAXRETRY": "Maks. Tekrar Deneme", + "DROPRETRYTIME": "Yeniden Deneme Süresi [dak]", + "MACHINE": "makine", + "MACHINEMAXRETRY": "Maks. Tekrar Deneme", + "MACHINERETRYTIME": "Yeniden Deneme Süresi [dak]", + "NOSUCHNUMBER": "Öyle numara yok", + "NOSUCHNUMBERMAXRETRY": "Maks. Tekrar Deneme", + "NOSUCHNUMBERRETRYTIME": "Yeniden Deneme Süresi [dak]", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" } diff --git a/public/app/main/apps/motiondialer/i18n/zh-CN.json b/public/app/main/apps/motiondialer/i18n/zh-CN.json index 8f016cd..a5f25a4 100644 --- a/public/app/main/apps/motiondialer/i18n/zh-CN.json +++ b/public/app/main/apps/motiondialer/i18n/zh-CN.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "必填项", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", "AGENT_REQUIRED": "必填项", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项", + "ABANDONEDMAXRETRY_REQUIRED": "必填项", + "ABANDONEDRETRYTIME_REQUIRED": "必填项", + "AGENTREJECTMAXRETRY_REQUIRED": "必填项", + "AGENTREJECTRETRYTIME_REQUIRED": "必填项", + "DROPMAXRETRY_REQUIRED": "必填项", + "DROPRETRYTIME_REQUIRED": "必填项", + "MACHINEMAXRETRY_REQUIRED": "必填项", + "MACHINERETRYTIME_REQUIRED": "必填项", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "必填项", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "必填项", + "CALLYSQUAREPROJECT_REQUIRED": "必填项", + "TRUNK_REQUIRED": "必填项", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "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": "该值必须小于或等于" }, "GENERAL": "总的", "AGENTTIMEOUT": "代理超时", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "由于忙碌而尝试再次呼叫失败的联系之前的时间(以分钟为单位)", "MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态", "PREDICTIVEMAXTHRESHOLD": "如果与预测时可用的代理相比,时间窗口中可用的代理百分比超过了配置的最大限制,则预测会重新计算预测。", - "PREDICTIVEMINTHRESHOLD": "如果与预测时可用的代理相比,时间窗口中可用代理的百分比超过配置的最小限制,则预测将重新计算预测。" + "PREDICTIVEMINTHRESHOLD": "如果与预测时可用的代理相比,时间窗口中可用代理的百分比超过配置的最小限制,则预测将重新计算预测。", + "ABANDONEDMAXRETRY": "当呼叫失败放弃时,联系被认为关闭之前被呼叫的最大次数", + "ABANDONEDRETRYTIME": "分钟(以分钟为单位)之前,由于遗弃再次尝试致电失败的联系人之前的时间", + "AGENTREJECTMAXRETRY": "当呼叫因座席拒绝而失败时,联系被认为关闭之前被呼叫的最大次数", + "AGENTREJECTRETRYTIME": "由于座席拒绝而尝试再次致电失败的联系人之前的时间(分钟)", + "DROPMAXRETRY": "当呼叫失败挂断时,联系被认为关闭之前被呼叫的最大次数", + "DROPRETRYTIME": "尝试再次通话(由于掉线)而导致失败的联系人之前的时间(分钟)", + "MACHINEMAXRETRY": "当机器呼叫失败时,联系被认为关闭之前被呼叫的最大次数", + "MACHINERETRYTIME": "以分钟为单位的时间,尝试再打一次由于计算机而导致失败的联系", + "NOSUCHNUMBERETRYTIME": "分钟(以分钟为单位),由于没有该号码,因此尝试再次致电失败的联系人", + "NOSUCHNUMBERMAXRETRY": "如果呼叫没有成功,则在联系被关闭之前被呼叫的最大次数", + "NOSUCHNUMBERRETRYTIME": "分钟(以分钟为单位),由于没有该号码,因此尝试再次致电失败的联系人" }, "MUSICONHOLD": "音乐保留", "ANNOUNCETOAGENT": "宣布到座席", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "显示预测性信息", "THRESHOLDS": "门槛", "TOTAL_CALLS": "总通话", + "ABANDONEDMAXRETRY": "最大重试次数", + "ABANDONEDRETRYTIME": "重试时间[分钟]", + "AGENTREJECT": "代理拒绝", + "AGENTREJECTMAXRETRY": "最大重试次数", + "AGENTREJECTRETRYTIME": "重试时间[分钟]", + "DROP": "下降", + "DROPMAXRETRY": "最大重试次数", + "DROPRETRYTIME": "重试时间[分钟]", + "MACHINE": "机", + "MACHINEMAXRETRY": "最大重试次数", + "MACHINERETRYTIME": "重试时间[分钟]", + "NOSUCHNUMBER": "没有这个号码", + "NOSUCHNUMBERMAXRETRY": "最大重试次数", + "NOSUCHNUMBERRETRYTIME": "重试时间[分钟]", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" } diff --git a/public/app/main/apps/motiondialer/i18n/zh-TW.json b/public/app/main/apps/motiondialer/i18n/zh-TW.json index bc94cb5..73dad23 100644 --- a/public/app/main/apps/motiondialer/i18n/zh-TW.json +++ b/public/app/main/apps/motiondialer/i18n/zh-TW.json @@ -192,7 +192,29 @@ "CUTDIGIT_REQUIRED": "必填項", "RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", "AGENT_REQUIRED": "必填項", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項", + "ABANDONEDMAXRETRY_REQUIRED": "必填項", + "ABANDONEDRETRYTIME_REQUIRED": "必填項", + "AGENTREJECTMAXRETRY_REQUIRED": "必填項", + "AGENTREJECTRETRYTIME_REQUIRED": "必填項", + "DROPMAXRETRY_REQUIRED": "必填項", + "DROPRETRYTIME_REQUIRED": "必填項", + "MACHINEMAXRETRY_REQUIRED": "必填項", + "MACHINERETRYTIME_REQUIRED": "必填項", + "NOSUCHNUMBERMAXRETRY_REQUIRED": "必填項", + "NOSUCHNUMBERRETRYTIME_REQUIRED": "必填項", + "CALLYSQUAREPROJECT_REQUIRED": "必填項", + "TRUNK_REQUIRED": "必填項", + "ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "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": "該值必須小於或等於" }, "GENERAL": "通用", "AGENTTIMEOUT": "值機人員等候逾時", @@ -288,7 +310,18 @@ "BUSYRETRYTIME": "由於忙碌而嘗試再次呼叫失敗的聯繫之前的時間(以分鐘為單位)", "MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態", "PREDICTIVEMAXTHRESHOLD": "如果與預測時可用的代理相比,時間窗口中可用代理的百分比超過配置的最大限制,則預測會重新計算預測。", - "PREDICTIVEMINTHRESHOLD": "如果與預測時可用的代理相比,時間窗口中可用代理的百分比超過配置的最小限制,則預測將重新計算預測。" + "PREDICTIVEMINTHRESHOLD": "如果與預測時可用的代理相比,時間窗口中可用代理的百分比超過配置的最小限制,則預測將重新計算預測。", + "ABANDONEDMAXRETRY": "當呼叫失敗放棄時,聯繫被認為關閉之前被呼叫的最大次數", + "ABANDONEDRETRYTIME": "分鐘(以分鐘為單位)之前,由於遺棄再次嘗試致電失敗的聯繫人之前的時間", + "AGENTREJECTMAXRETRY": "當呼叫因座席拒絕而失敗時,聯繫被認為關閉之前被呼叫的最大次數", + "AGENTREJECTRETRYTIME": "由於座席拒絕而嘗試再次致電失敗的聯繫人之前的時間(分鐘)", + "DROPMAXRETRY": "當呼叫失敗掛斷時,聯繫被認為關閉之前被呼叫的最大次數", + "DROPRETRYTIME": "嘗試再次通話(由於掉線)而導致失敗的聯繫人之前的時間(分鐘)", + "MACHINEMAXRETRY": "當機器呼叫失敗時,聯繫被認為關閉之前被呼叫的最大次數", + "MACHINERETRYTIME": "以分鐘為單位的時間,嘗試再打一次由於機器而導致失敗的聯繫", + "NOSUCHNUMBERETRYTIME": "分鐘(以分鐘為單位),由於沒有該號碼,因此嘗試再次致電失敗的聯繫人", + "NOSUCHNUMBERMAXRETRY": "當呼叫未成功關閉時,呼叫被聯繫之前被關閉的最大次數", + "NOSUCHNUMBERRETRYTIME": "分鐘(以分鐘為單位),由於沒有該號碼,因此嘗試再次致電失敗的聯繫人" }, "MUSICONHOLD": "音樂保留通話", "ANNOUNCETOAGENT": "發佈至值機員", @@ -637,6 +670,20 @@ "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "顯示預測性信息", "THRESHOLDS": "門檻", "TOTAL_CALLS": "總通話", + "ABANDONEDMAXRETRY": "最大重試次數", + "ABANDONEDRETRYTIME": "重試時間[分鐘]", + "AGENTREJECT": "代理拒絕", + "AGENTREJECTMAXRETRY": "最大重試次數", + "AGENTREJECTRETRYTIME": "重試時間[分鐘]", + "DROP": "下降", + "DROPMAXRETRY": "最大重試次數", + "DROPRETRYTIME": "重試時間[分鐘]", + "MACHINE": "機", + "MACHINEMAXRETRY": "最大重試次數", + "MACHINERETRYTIME": "重試時間[分鐘]", + "NOSUCHNUMBER": "沒有這個號碼", + "NOSUCHNUMBERMAXRETRY": "最大重試次數", + "NOSUCHNUMBERRETRYTIME": "重試時間[分鐘]", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" } diff --git a/public/app/main/apps/openchannel/i18n/ar.json b/public/app/main/apps/openchannel/i18n/ar.json index 7909b32..5cd40cf 100644 --- a/public/app/main/apps/openchannel/i18n/ar.json +++ b/public/app/main/apps/openchannel/i18n/ar.json @@ -253,6 +253,9 @@ "LEXREGION": "منطقة", "SECRETACCESSKEY": "سر مفتاح الوصول", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", - "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم" + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات", + "DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/cs.json b/public/app/main/apps/openchannel/i18n/cs.json new file mode 100644 index 0000000..d475404 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/cs.json @@ -0,0 +1,261 @@ +{ + "OPENCHANNEL": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "ADVANCED": "Advanced", + "PROXY": "Proxy", + "TOKEN": "Token", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "DELETE": "Delete", + "CANNEDANSWERS": "Canned Answers", + "OPENCHANNELCANNEDANSWERS": "Canned Answers", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer", + "ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer", + "EDIT_OPENCHANNELCANNEDANSWER": "Edit", + "DELETE_OPENCHANNELCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "TAGS": "Tags", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "REALTIME": "Realtime", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NAME": "Name", + "OPENCHANNELQUEUES": "Open Channel Queues", + "SEARCH_FOR_ANYONE": "Search", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "KEY_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "The field text is required", + "NAME_REQUIRED": "Mandatory field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory field", + "MOTIONADDRESS_REQUIRED": "Mandatory field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "REPLYURI_REQUIRED": "Mandatory field", + "REPLYURI_MUST_VALID_URL": "Wrong format", + "PRIORITY_REQUIRED": "Mandatory field", + "CONDITION_REQUIRED": "Mandatory field", + "TRUEPRIORITY_REQUIRED": "Mandatory field", + "FALSEPRIORITY_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "ACCESSKEYID_REQUIRED": "Je vyžadováno ID přístupového klíče", + "BOTNAME_REQUIRED": "Název bota je povinný", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole", + "SECRETACCESSKEY_REQUIRED": "Je vyžadováno tajemství přístupu" + }, + "STRATEGY": "Strategy", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "PRIORITY": "Priority", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_OPENCHANNELQUEUE": "Add Open Channel Queue", + "EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue", + "DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue", + "PENALTY": "Penalty", + "TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue", + "AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "OPENCHANNELACCOUNTS": "Open Channel Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_OPENCHANNELACCOUNT": "Add Open Channel Account", + "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "OPENCHANNEL": "Open Channel", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Open Channel Dispositions", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available", + "NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition", + "ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition", + "EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition", + "DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition", + "NEW_OPENCHANNELQUEUE": "New Open channel Queue", + "NEW_OPENCHANNELACCOUNT": "New Open channel Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "REPLYURI": "Reply URL", + "RECEIVEURI": "Receive URL", + "HELP": { + "TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc here", + "RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ", + "REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc here", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager List used to associate contacts", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej", + "WELCOMEMESSAGE": "Toto je první odezva na nové interakce." + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECT_ACCOUNT": "Select an account", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "INFO": "Info", + "KEY": "Key", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to Open Channel queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to Open Channel queue", + "INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account", + "CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found", + "SEND": "Send", + "TO": "To", + "MAPKEY": "Map Key", + "ACCESSKEYID": "ID přístupového klíče", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Název bota", + "DIALOGFLOW": "Dialogflow", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Stahujte bez příloh", + "DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami", + "EDIT_AMAZONLEX": "Upravit konfiguraci Lex", + "EDIT_DIALOGFLOW": "Upravit konfiguraci dialogového toku", + "LANGUAGE": "Jazyk", + "LASTMESSAGE": "Poslední zpráva", + "LEXREGION": "Kraj", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pokud je povolena povinná dispozice, pozastavte jej", + "SECRETACCESSKEY": "Přístup k tajným klíčům", + "TEAMS_ASSOCIATION": "Asociace týmů", + "TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky", + "TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky", + "WELCOMEMESSAGE": "Uvítací zpráva" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/da.json b/public/app/main/apps/openchannel/i18n/da.json index cf5d6ec..32ad811 100644 --- a/public/app/main/apps/openchannel/i18n/da.json +++ b/public/app/main/apps/openchannel/i18n/da.json @@ -253,6 +253,9 @@ "LEXREGION": "Område", "SECRETACCESSKEY": "Adgangsnøglehemmelighed", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", - "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer", + "DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/de.json b/public/app/main/apps/openchannel/i18n/de.json index 58eeb2d..bb8924c 100644 --- a/public/app/main/apps/openchannel/i18n/de.json +++ b/public/app/main/apps/openchannel/i18n/de.json @@ -253,6 +253,9 @@ "LEXREGION": "Region", "SECRETACCESSKEY": "Zugangsschlüssel geheim", "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft" + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/en.json b/public/app/main/apps/openchannel/i18n/en.json index 0d523f3..94a0530 100644 --- a/public/app/main/apps/openchannel/i18n/en.json +++ b/public/app/main/apps/openchannel/i18n/en.json @@ -194,6 +194,7 @@ "OF": "of", "CONTACT": "Contact", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "STATUS": "Status", "CLOSED": "Closed", "OPENED": "Open", @@ -253,6 +254,8 @@ "MAPKEY": "Map Key", "TEAMS_ASSOCIATION": "Teams Association", "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available" + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/es.json b/public/app/main/apps/openchannel/i18n/es.json index 176012c..e3c916d 100644 --- a/public/app/main/apps/openchannel/i18n/es.json +++ b/public/app/main/apps/openchannel/i18n/es.json @@ -253,6 +253,9 @@ "LEXREGION": "Región", "SECRETACCESSKEY": "Clave de acceso secreto", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", - "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso" + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos", + "DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/et.json b/public/app/main/apps/openchannel/i18n/et.json new file mode 100644 index 0000000..cffcb5e --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/et.json @@ -0,0 +1,261 @@ +{ + "OPENCHANNEL": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "ADVANCED": "Advanced", + "PROXY": "Proxy", + "TOKEN": "Token", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "DELETE": "Delete", + "CANNEDANSWERS": "Canned Answers", + "OPENCHANNELCANNEDANSWERS": "Canned Answers", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer", + "ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer", + "EDIT_OPENCHANNELCANNEDANSWER": "Edit", + "DELETE_OPENCHANNELCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "TAGS": "Tags", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "REALTIME": "Realtime", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NAME": "Name", + "OPENCHANNELQUEUES": "Open Channel Queues", + "SEARCH_FOR_ANYONE": "Search", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "KEY_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "The field text is required", + "NAME_REQUIRED": "Mandatory field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory field", + "MOTIONADDRESS_REQUIRED": "Mandatory field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "REPLYURI_REQUIRED": "Mandatory field", + "REPLYURI_MUST_VALID_URL": "Wrong format", + "PRIORITY_REQUIRED": "Mandatory field", + "CONDITION_REQUIRED": "Mandatory field", + "TRUEPRIORITY_REQUIRED": "Mandatory field", + "FALSEPRIORITY_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "ACCESSKEYID_REQUIRED": "Juurdepääsukoodi ID on vajalik", + "BOTNAME_REQUIRED": "Boti nimi on kohustuslik", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli", + "SECRETACCESSKEY_REQUIRED": "Juurdepääsu võtme saladus on vajalik" + }, + "STRATEGY": "Strategy", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "PRIORITY": "Priority", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_OPENCHANNELQUEUE": "Add Open Channel Queue", + "EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue", + "DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue", + "PENALTY": "Penalty", + "TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue", + "AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "OPENCHANNELACCOUNTS": "Open Channel Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_OPENCHANNELACCOUNT": "Add Open Channel Account", + "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "OPENCHANNEL": "Open Channel", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Open Channel Dispositions", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available", + "NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition", + "ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition", + "EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition", + "DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition", + "NEW_OPENCHANNELQUEUE": "New Open channel Queue", + "NEW_OPENCHANNELACCOUNT": "New Open channel Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "REPLYURI": "Reply URL", + "RECEIVEURI": "Receive URL", + "HELP": { + "TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc here", + "RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ", + "REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc here", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager List used to associate contacts", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud", + "WELCOMEMESSAGE": "See on esimene vastussõnum, mis saadetakse uutele interaktsioonidele." + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECT_ACCOUNT": "Select an account", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "INFO": "Info", + "KEY": "Key", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to Open Channel queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to Open Channel queue", + "INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account", + "CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found", + "SEND": "Send", + "TO": "To", + "MAPKEY": "Map Key", + "ACCESSKEYID": "Juurdepääsukoodi ID", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Boti nimi", + "DIALOGFLOW": "Dialoogivoog", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta", + "DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega", + "EDIT_AMAZONLEX": "Redigeeri Lexi konfiguratsiooni", + "EDIT_DIALOGFLOW": "Redigeeri Dialogflow konfiguratsiooni", + "LANGUAGE": "Keel", + "LASTMESSAGE": "Viimane teade", + "LEXREGION": "Piirkond", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud", + "SECRETACCESSKEY": "Juurdepääsu võtme saladus", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval", + "TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli", + "WELCOMEMESSAGE": "Tervitussõnum" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fa.json b/public/app/main/apps/openchannel/i18n/fa.json index 9de6d76..fd9187a 100644 --- a/public/app/main/apps/openchannel/i18n/fa.json +++ b/public/app/main/apps/openchannel/i18n/fa.json @@ -253,6 +253,9 @@ "LEXREGION": "منطقه", "SECRETACCESSKEY": "راز دسترسی به کلید", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", - "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است" + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fi.json b/public/app/main/apps/openchannel/i18n/fi.json index 8afc35a..d694334 100644 --- a/public/app/main/apps/openchannel/i18n/fi.json +++ b/public/app/main/apps/openchannel/i18n/fi.json @@ -253,6 +253,9 @@ "LEXREGION": "alue", "SECRETACCESSKEY": "Pääsysalaisuus", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", - "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä" + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä", + "DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/fr.json b/public/app/main/apps/openchannel/i18n/fr.json index 88fb123..8842a2e 100644 --- a/public/app/main/apps/openchannel/i18n/fr.json +++ b/public/app/main/apps/openchannel/i18n/fr.json @@ -253,6 +253,9 @@ "LEXREGION": "Région", "SECRETACCESSKEY": "Clé d'accès secret", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", - "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours" + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes", + "DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes", + "LASTMESSAGE": "Dernier message" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/he.json b/public/app/main/apps/openchannel/i18n/he.json index 7363ca1..0c4ed95 100644 --- a/public/app/main/apps/openchannel/i18n/he.json +++ b/public/app/main/apps/openchannel/i18n/he.json @@ -253,6 +253,9 @@ "LEXREGION": "אזור", "SECRETACCESSKEY": "גישה לסוד מפתח", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", - "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת" + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", + "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/hi.json b/public/app/main/apps/openchannel/i18n/hi.json index 308b8e0..c725772 100644 --- a/public/app/main/apps/openchannel/i18n/hi.json +++ b/public/app/main/apps/openchannel/i18n/hi.json @@ -253,6 +253,9 @@ "LEXREGION": "क्षेत्र", "SECRETACCESSKEY": "पहुंच कुंजी रहस्य", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", - "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है" + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/id.json b/public/app/main/apps/openchannel/i18n/id.json index 48765c5..ab6792a 100644 --- a/public/app/main/apps/openchannel/i18n/id.json +++ b/public/app/main/apps/openchannel/i18n/id.json @@ -253,6 +253,9 @@ "LEXREGION": "Wilayah", "SECRETACCESSKEY": "Rahasia kunci akses", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", - "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung" + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/it.json b/public/app/main/apps/openchannel/i18n/it.json index e493630..b6369f4 100644 --- a/public/app/main/apps/openchannel/i18n/it.json +++ b/public/app/main/apps/openchannel/i18n/it.json @@ -154,7 +154,7 @@ "LIST": "Lista del Contact Manager usata per associare i contatti", "MANDATORYDISPOSITION": "Mandatory disposition", "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria", - "WELCOMEMESSAGE": "Questo è il primo messaggio inviato al contattore" + "WELCOMEMESSAGE": "Questo è il primo messaggio inviato al contatto" }, "PAGE": "Pagina", "ROWSPERPAGE": "Righe per pagina", @@ -181,6 +181,7 @@ "SELECTED_AGENTS": "Agenti selezionati", "CONTACT": "Contatto", "STARTEDAT": "Iniziata il", + "LASTMESSAGE": "Ultimo messaggio", "STATUS": "Stato", "CLOSED": "Chiusa", "OPENED": "Aperta", @@ -244,7 +245,7 @@ "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria", "DIALOGFLOW": "Dialogflow", "EDIT_DIALOGFLOW": "Modifica la configurazione di Dialogflow", - "LANGUAGE": "linguaggio", + "LANGUAGE": "Lingua", "WELCOMEMESSAGE": "Messaggio di benvenuto", "ACCESSKEYID": "ID chiave di accesso", "AMAZONLEX": "AmazonLex", @@ -253,6 +254,8 @@ "LEXREGION": "Regione", "SECRETACCESSKEY": "Accesso chiave segreta", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati", + "DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ja.json b/public/app/main/apps/openchannel/i18n/ja.json index c73fd04..67a588b 100644 --- a/public/app/main/apps/openchannel/i18n/ja.json +++ b/public/app/main/apps/openchannel/i18n/ja.json @@ -253,6 +253,9 @@ "LEXREGION": "領域", "SECRETACCESSKEY": "アクセスキーシークレット", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", - "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中" + "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード", + "DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ko.json b/public/app/main/apps/openchannel/i18n/ko.json index 5a38c80..812831c 100644 --- a/public/app/main/apps/openchannel/i18n/ko.json +++ b/public/app/main/apps/openchannel/i18n/ko.json @@ -253,6 +253,9 @@ "LEXREGION": "부위", "SECRETACCESSKEY": "액세스 키 비밀", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", - "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중" + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/lt.json b/public/app/main/apps/openchannel/i18n/lt.json new file mode 100644 index 0000000..94a0530 --- /dev/null +++ b/public/app/main/apps/openchannel/i18n/lt.json @@ -0,0 +1,261 @@ +{ + "OPENCHANNEL": { + "AMAZONLEX": "AmazonLex", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "ACCESSKEYID": "Access key ID", + "SECRETACCESSKEY": "Access key secret", + "LEXREGION": "Region", + "BOTNAME": "Bot name", + "WELCOMEMESSAGE": "Welcome message", + "DIALOGFLOW": "Dialogflow", + "EDIT_DIALOGFLOW": "Edit Dialogflow configuration", + "LANGUAGE": "Language", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "ADVANCED": "Advanced", + "PROXY": "Proxy", + "TOKEN": "Token", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "DELETE": "Delete", + "CANNEDANSWERS": "Canned Answers", + "OPENCHANNELCANNEDANSWERS": "Canned Answers", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer", + "ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer", + "EDIT_OPENCHANNELCANNEDANSWER": "Edit", + "DELETE_OPENCHANNELCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "TAGS": "Tags", + "SPYINTERACTION": "Spy", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "REALTIME": "Realtime", + "TEXT": "Text", + "TIMES": "Number of times per interaction", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "AUTOREPLY": "Auto Reply", + "NAME": "Name", + "OPENCHANNELQUEUES": "Open Channel Queues", + "SEARCH_FOR_ANYONE": "Search", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Access key ID is required", + "SECRETACCESSKEY_REQUIRED": "Access key secret is required", + "BOTNAME_REQUIRED": "Bot name is required", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "KEY_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "COMMAND_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "VALUE_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "The field text is required", + "NAME_REQUIRED": "Mandatory field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory field", + "MOTIONADDRESS_REQUIRED": "Mandatory field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "REPLYURI_REQUIRED": "Mandatory field", + "REPLYURI_MUST_VALID_URL": "Wrong format", + "PRIORITY_REQUIRED": "Mandatory field", + "CONDITION_REQUIRED": "Mandatory field", + "TRUEPRIORITY_REQUIRED": "Mandatory field", + "FALSEPRIORITY_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "DISPOSITION_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + }, + "STRATEGY": "Strategy", + "AGENT": "Agent", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "VALUE": "Value", + "PRIORITY": "Priority", + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_OPENCHANNELQUEUE": "Add Open Channel Queue", + "EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue", + "DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue", + "PENALTY": "Penalty", + "TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue", + "AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SETTINGS": "Settings", + "GENERAL": "General", + "OPENCHANNELACCOUNTS": "Open Channel Accounts", + "MOTIONADDRESS": "Motion Address", + "ADD_OPENCHANNELACCOUNT": "Add Open Channel Account", + "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", + "DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "LIST": "List", + "FIDELITY": "Fidelity", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "OPENCHANNEL": "Open Channel", + "ID": "Id", + "TIMEOUT": "Timeout", + "OPENCHANNELDISPOSITIONS": "Open Channel Dispositions", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available", + "NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition", + "ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition", + "EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition", + "DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition", + "NEW_OPENCHANNELQUEUE": "New Open channel Queue", + "NEW_OPENCHANNELACCOUNT": "New Open channel Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "REPLYURI": "Reply URL", + "RECEIVEURI": "Receive URL", + "HELP": { + "WELCOMEMESSAGE": "This is the first response message sent to new interactions.", + "TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc here", + "RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ", + "REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc here", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager List used to associate contacts", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "STATUS": "Status", + "CLOSED": "Closed", + "OPENED": "Open", + "OPEN": "Open", + "ACCOUNT": "Account", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "ALL": "All", + "SELECT_STATUS": "Select a status", + "FILTER": "Filter", + "FILTERS": "Filters", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "SELECT_ACCOUNT": "Select an account", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "INFO": "Info", + "KEY": "Key", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to Open Channel queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to Open Channel queue", + "INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account", + "CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found", + "SEND": "Send", + "TO": "To", + "MAPKEY": "Map Key", + "TEAMS_ASSOCIATION": "Teams Association", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + } +} \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/lv.json b/public/app/main/apps/openchannel/i18n/lv.json index 9da22ce..597bb59 100644 --- a/public/app/main/apps/openchannel/i18n/lv.json +++ b/public/app/main/apps/openchannel/i18n/lv.json @@ -253,6 +253,9 @@ "LEXREGION": "Novads", "SECRETACCESSKEY": "Piekļuves atslēgas noslēpums", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", - "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana" + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem", + "DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/nl.json b/public/app/main/apps/openchannel/i18n/nl.json index 1c5ee4b..325c98b 100644 --- a/public/app/main/apps/openchannel/i18n/nl.json +++ b/public/app/main/apps/openchannel/i18n/nl.json @@ -253,6 +253,9 @@ "LEXREGION": "Regio", "SECRETACCESSKEY": "Toegangssleutel geheim", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", - "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig" + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen", + "DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/no.json b/public/app/main/apps/openchannel/i18n/no.json index 0a6e382..b8da112 100644 --- a/public/app/main/apps/openchannel/i18n/no.json +++ b/public/app/main/apps/openchannel/i18n/no.json @@ -253,6 +253,9 @@ "LEXREGION": "Region", "SECRETACCESSKEY": "Tilgang nøkkelhemmelighet", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", - "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/pl.json b/public/app/main/apps/openchannel/i18n/pl.json index d30837b..1221a09 100644 --- a/public/app/main/apps/openchannel/i18n/pl.json +++ b/public/app/main/apps/openchannel/i18n/pl.json @@ -253,6 +253,9 @@ "LEXREGION": "Region", "SECRETACCESSKEY": "Tajny klucz dostępu", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", - "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu" + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników", + "DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/pt-BR.json b/public/app/main/apps/openchannel/i18n/pt-BR.json index 1c2bf75..dd5b212 100644 --- a/public/app/main/apps/openchannel/i18n/pt-BR.json +++ b/public/app/main/apps/openchannel/i18n/pt-BR.json @@ -253,6 +253,9 @@ "LEXREGION": "Região", "SECRETACCESSKEY": "Segredo da chave de acesso", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/pt-PT.json b/public/app/main/apps/openchannel/i18n/pt-PT.json index 31f5ce5..d1a2a7e 100644 --- a/public/app/main/apps/openchannel/i18n/pt-PT.json +++ b/public/app/main/apps/openchannel/i18n/pt-PT.json @@ -253,6 +253,9 @@ "LEXREGION": "Região", "SECRETACCESSKEY": "Segredo da chave de acesso", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", - "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento" + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ru.json b/public/app/main/apps/openchannel/i18n/ru.json index aacbfc1..7a7cab2 100644 --- a/public/app/main/apps/openchannel/i18n/ru.json +++ b/public/app/main/apps/openchannel/i18n/ru.json @@ -253,6 +253,9 @@ "LEXREGION": "Область", "SECRETACCESSKEY": "Секрет ключа доступа", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/sv.json b/public/app/main/apps/openchannel/i18n/sv.json index da373c3..72e954a 100644 --- a/public/app/main/apps/openchannel/i18n/sv.json +++ b/public/app/main/apps/openchannel/i18n/sv.json @@ -253,6 +253,9 @@ "LEXREGION": "Område", "SECRETACCESSKEY": "Åtkomstnyckelhemlighet", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", - "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår" + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor", + "DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/tr.json b/public/app/main/apps/openchannel/i18n/tr.json index f09dd59..01df0c4 100644 --- a/public/app/main/apps/openchannel/i18n/tr.json +++ b/public/app/main/apps/openchannel/i18n/tr.json @@ -253,6 +253,9 @@ "LEXREGION": "bölge", "SECRETACCESSKEY": "Erişim anahtarı sırrı", "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", - "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor" + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir", + "DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/zh-CN.json b/public/app/main/apps/openchannel/i18n/zh-CN.json index 1a40e84..bd0298e 100644 --- a/public/app/main/apps/openchannel/i18n/zh-CN.json +++ b/public/app/main/apps/openchannel/i18n/zh-CN.json @@ -253,6 +253,9 @@ "LEXREGION": "区域", "SECRETACCESSKEY": "访问密钥机密", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下载", + "LASTMESSAGE": "最后留言" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/zh-TW.json b/public/app/main/apps/openchannel/i18n/zh-TW.json index 42378f0..11cfb6f 100644 --- a/public/app/main/apps/openchannel/i18n/zh-TW.json +++ b/public/app/main/apps/openchannel/i18n/zh-TW.json @@ -253,6 +253,9 @@ "LEXREGION": "區域", "SECRETACCESSKEY": "訪問密鑰機密", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", - "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中" + "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件", + "DOWNLOAD_WITH_ATTACHMENTS": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/main/apps/plugins/i18n/cs.json b/public/app/main/apps/plugins/i18n/cs.json new file mode 100644 index 0000000..69acb1d --- /dev/null +++ b/public/app/main/apps/plugins/i18n/cs.json @@ -0,0 +1,7 @@ +{ + "PLUGINS": { + "PLUGINS": "Plugins", + "ERRORS": {}, + "HELP": {} + } +} \ No newline at end of file diff --git a/public/app/main/apps/plugins/i18n/et.json b/public/app/main/apps/plugins/i18n/et.json new file mode 100644 index 0000000..69acb1d --- /dev/null +++ b/public/app/main/apps/plugins/i18n/et.json @@ -0,0 +1,7 @@ +{ + "PLUGINS": { + "PLUGINS": "Plugins", + "ERRORS": {}, + "HELP": {} + } +} \ No newline at end of file diff --git a/public/app/main/apps/plugins/i18n/lt.json b/public/app/main/apps/plugins/i18n/lt.json new file mode 100644 index 0000000..69acb1d --- /dev/null +++ b/public/app/main/apps/plugins/i18n/lt.json @@ -0,0 +1,7 @@ +{ + "PLUGINS": { + "PLUGINS": "Plugins", + "ERRORS": {}, + "HELP": {} + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ar.json b/public/app/main/apps/settings/i18n/ar.json index 9c320ea..64e4a3c 100644 --- a/public/app/main/apps/settings/i18n/ar.json +++ b/public/app/main/apps/settings/i18n/ar.json @@ -30,7 +30,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", "ALLOWEDLOGINATTEMPTS_REQUIRED": "حقل الزامي", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", - "BLOCKDURATION_REQUIRED": "حقل الزامي" + "BLOCKDURATION_REQUIRED": "حقل الزامي", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "LOGINMAILFREQUENCY_REQUIRED": "حقل الزامي", + "USERNAME_REQUIRED": "حقل الزامي", + "ACCESSKEY_REQUIRED": "حقل الزامي", + "BUCKET_REQUIRED": "حقل الزامي", + "LANGUAGE_REQUIRED": "حقل الزامي", + "SECRETACCESSKEY_REQUIRED": "حقل الزامي", + "SENTIMENTACCOUNT_REQUIRED": "حقل الزامي", + "SENTIMENTREGION_REQUIRED": "حقل الزامي", + "SERVICE_REQUIRED": "حقل الزامي", + "TRANSCRIBEACCOUNT_REQUIRED": "حقل الزامي", + "TRANSCRIBEREGION_REQUIRED": "حقل الزامي" }, "HELP": { "ADDRESS": "العنوان", @@ -42,7 +54,10 @@ "SMTP_USERNAME": "اسم المستخدم المستخدم للمصادقة", "MOTIONBARREMEMBERME": "تمكين / تعطيل ميزة تذكر البيانات في شريط الحركة", "RTLSUPPORT": "لتمكين دعم RTL للغات العربية والفارسية والعبرية", - "DEFAULTSCREENRECORDINGPATH": "أدخل المسار حيث يمكنك تخزين ملفات تسجيل الشاشة على الكمبيوتر Agent (اتركه فارغًا لمسار مجلد الفيديو الافتراضي)" + "DEFAULTSCREENRECORDINGPATH": "أدخل المسار حيث يمكنك تخزين ملفات تسجيل الشاشة على الكمبيوتر Agent (اتركه فارغًا لمسار مجلد الفيديو الافتراضي)", + "LOGINMAILFREQUENCY": "يرجى تذكر إعادة تشغيل خدمة البريد الإلكتروني في كل مرة يتم فيها تغيير هذه المعلمة", + "PASSWORD": "كلمه السر", + "USERNAME": "اسم المستخدم" }, "AGENTS": "عملاء", "AVG_LOAD": "متوسط التحميل", @@ -204,6 +219,31 @@ "SECURITY": "الأمان", "ALLOWEDLOGINATTEMPTS": "محاولات تسجيل الدخول المسموح بها قبل قفل المستخدم / الوكيل", "DEFAULT_FAVICON": "الافتراضي Favicon", - "FAVICON": "فافيكون" + "FAVICON": "فافيكون", + "IMAPGENERALSETTINGS": "الوصول عبر IMAP", + "LOGINMAILFREQUENCY": "تردد بريد تسجيل الدخول (ثانية)", + "USERNAME": "اسم المستخدم", + "GOOGLE_SSO_ENABLED": "تم تمكين تسجيل الدخول الموحد من Google", + "SSO": "SSO", + "ACCESSKEY": "معرف مفتاح الوصول", + "ADD_CLOUDPROVIDER": "إضافة حساب", + "AI": "أ. أدوات", + "AITOOLS": "أ. أدوات", + "APPZONE": "منطقة التطبيقات", + "BUCKET": "دلو", + "DELETE": "حذف", + "DELETE_CLOUDPROVIDER": "حذف الحساب", + "EDIT_CLOUDPROVIDER": "تحرير الحساب", + "LANGUAGE": "لغة", + "NEW_CLOUDPROVIDER": "حساب جديد", + "SECRETACCESSKEY": "مفتاح الوصول السري", + "SENTIMENTACCOUNT": "حساب تحليل المشاعر", + "SENTIMENTANALYSIS": "تحليل المشاعر", + "SENTIMENTREGION": "منطقة تحليل المشاعر", + "SERVICE": "الخدمات", + "TRANSCRIBE": "نسخ", + "TRANSCRIBEACCOUNT": "نسخ الحساب", + "TRANSCRIBEREGION": "كتابة المنطقة", + "WHATSAPP": "رابط WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/cs.json b/public/app/main/apps/settings/i18n/cs.json new file mode 100644 index 0000000..a2d4d61 --- /dev/null +++ b/public/app/main/apps/settings/i18n/cs.json @@ -0,0 +1,249 @@ +{ + "SETTINGS": { + "MOTIONBARREMEMBERME": "Remember Me", + "CHATTIMEOUT": "Chat closing interaction timeout", + "VIRTUAL": "Chat", + "VOICE": "Voice", + "SESSIONS": "Sessions", + "ADDONS": "Add-ons", + "REPORT": "Report", + "SPLIT": "Split report", + "SPLITSIZECSV": "Split report size [CSV records]", + "SPLITSIZEPDF": "Split report size [PDF records]", + "SPLITSIZEXLSX": "Split report size [XLSX records]", + "ENABLEEMAILPREVIEW": "Enable Email Preview", + "JAWS": "Jaws", + "MOTIONBAR": "Motionbar", + "MOTIONBARAUTOUPDATER": "Auto Updater", + "MOTIONBARAUTOUPDATERURL": "Auto Updater URL", + "SMTP_SSL": "SMTP SSL", + "CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption", + "TURNADDR": "TURN Address", + "TURN_USERNAME": "TURN Username", + "TURN_PASSWORD": "TURN Password", + "WEBRTC": "WebRTC", + "CALLYSQUARE": "Cally Square", + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "UNLIMITED_CHANNELS": "Unlimited Channels", + "RELOAD": "Reload", + "VERIFY": "Verify", + "INTERFACE": "Interface", + "UPDATING": "Updating", + "REMOTE_VERSION": "Remote Version", + "NO_NEW_VERSION_AVAILABLE": "No new version available", + "TOP_N_PROCESSES": "Top {{value}} processes", + "SYSTEM": "System", + "FILE_SYSTEM": "File System", + "PROCESSES": "Processes", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "AVG Load", + "TOTAL": "Total", + "USED": "Used", + "FREE": "Free", + "NAME": "Name", + "STATE": "State", + "CHAT": "Chat", + "MAIL": "Email", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Open Channel", + "AGENTS": "Agents", + "USERS": "Users", + "TELEPHONES": "Telephones", + "STAFF": "Staff", + "CHANNELS": "Channels", + "MODULES": "Modules", + "CM": "Contacts Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Customization", + "UPDATE": "Update", + "OTHERS": "Others", + "SETTINGS": "Settings", + "GENERAL": "General", + "SMTP": "SMTP", + "NETWORKS": "Networks", + "UPDATES": "Updates", + "LICENSE": "License", + "ID": "Id", + "MIN_INTERNAL": "Min Internal", + "MIN_MAILBOX": "Min Mailbox", + "INSTALLED_AT": "Installed At", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_GENERAL": "Edit General", + "SECURE_PASSWORD": "Secure Password", + "LOGO": "Logo", + "DEFAULT_LOGO": "Default Logo", + "DEFAULT_LOGIN_LOGO": "Default Login Logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "Default Header White Label", + "HEADER_WHITELABEL": "Header White Label", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMTP_SERVICE": "Service", + "SMTP_HOST": "Host", + "SMTP_USERNAME": "Username", + "DESCRIPTION": "Description", + "SMTP_PASSWORD": "Password", + "SMTP_PORT": "Port", + "SMTP_SECURE": "Secure", + "TYPE": "Type", + "ADDRESS": "Address", + "NEW_NETWORK": "New Network", + "ADD_NETWORK": "Add Network", + "HELP": { + "ADDRESS": "External (public) ip address", + "LOCALNETADDRESS": "Local ip address/subnet", + "SMTP_SECURE": "If true, the connection to the server will use TLS", + "SMTP_USERNAME": "Username used for authentication", + "SMTP_PASSWORD": "Password used for authentication", + "EMAILADDRESS": "The message origin Email address (from)", + "SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days", + "MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar", + "DEFAULTSCREENRECORDINGPATH": "Zadejte cestu, kam se ukládají soubory se záznamem obrazovky v počítači agenta (výchozí cesta k video složce je prázdná)", + "LOGINMAILFREQUENCY": "Nezapomeňte restartovat službu EMAIL při každé změně tohoto parametru", + "RTLSUPPORT": "Povoluje podporu RTL pro arabský, perský a hebrejský jazyk", + "PASSWORD": "Heslo", + "USERNAME": "Uživatelské jméno" + }, + "ERRORS": { + "CHATTIMEOUT_REQUIRED": "Mandatory field", + "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format", + "MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field", + "ADDRESS_REQUIRED": "Mandatory field", + "MIN_INTERNAL_REQUIRED": "Mandatory field", + "MIN_MAILBOX_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HEADER_WHITELABEL_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "SMTP_USERNAME_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "SMTP_HOST_REQUIRED": "Mandatory field", + "SMTP_PORT_REQUIRED": "Mandatory field", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PAGE_TITLE_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PLAN_REQUIRED": "Mandatory field", + "LICENSE_REQUIRED": "Mandatory field", + "ACCESSKEY_REQUIRED": "Povinné pole", + "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "ALLOWEDLOGINATTEMPTS_REQUIRED": "Povinné pole", + "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "BLOCKDURATION_REQUIRED": "Povinné pole", + "BUCKET_REQUIRED": "Povinné pole", + "LANGUAGE_REQUIRED": "Povinné pole", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "LOGINMAILFREQUENCY_REQUIRED": "Povinné pole", + "SECRETACCESSKEY_REQUIRED": "Povinné pole", + "SENTIMENTACCOUNT_REQUIRED": "Povinné pole", + "SENTIMENTREGION_REQUIRED": "Povinné pole", + "SERVICE_REQUIRED": "Povinné pole", + "TRANSCRIBEACCOUNT_REQUIRED": "Povinné pole", + "TRANSCRIBEREGION_REQUIRED": "Povinné pole", + "USERNAME_REQUIRED": "Povinné pole" + }, + "EDIT_NETWORK": "Edit Network", + "DELETE_NETWORK": "Delete Network", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EXPIRATION_DATE": "Expiration Date", + "REQUEST_LICENSE": "Request License", + "EMAIL": "Email", + "SEND": "Send", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Month to month", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", + "USEFUL_COMMANDS": "Useful Commands", + "COMMAND": "Command", + "PM2_LIST": "List all processes", + "PM2_START": "Start a process by id or name", + "PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes", + "PM2_RESTART": "Restart a process by id or name", + "PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided", + "PASSWORD": "Password", + "NO_AVAILABLE_INFO": "No available info", + "STUNADDR": "STUN Address", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Current version", + "CUSTOMIZATIONS": "Customizations", + "LOCALNETADDRESS": "Localnet Address", + "NEW_VERSION": "New Version", + "TRIAL_VERSION": "Trial Version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "New Token Detected", + "EXPIRATION_GRAY_PERIOD": "Gray Period Expiration", + "NEW_TOKEN": "New Token", + "PRICES": "Prices", + "UPDATE_LICENSE": "Update License", + "LOGOLOGIN": "Login Logo", + "EXPIRATION_REASON": "Expiration Reason", + "GLOBAL": "Global", + "SMTP_AUTHENTICATION": "Authentication", + "LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to license@xcally.com for further informations.", + "ACCOUNTNAME": "Account Name", + "EMAILADDRESS": "Email Address", + "EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.", + "EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email to", + "JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at license@xcally.com with your request", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "PAGE_TITLE": "Page Title", + "DEFAULT_PAGE_TITLE": "Default Page Title", + "PERPETUAL": "Perpetual", + "SECURITY_SUITE": "Security Suite", + "ANNUALLY": "Annually", + "AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface", + "MESSAGESALIGNMENT": "Messages Alignment", + "ENTER_LICENSE": "Enter your license", + "UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?", + "ACCESSKEY": "ID přístupového klíče", + "ADD_CLOUDPROVIDER": "Přidat účet", + "AI": "A.I. Nástroje", + "AITOOLS": "A.I. Nástroje", + "ALLOWEDLOGINATTEMPTS": "Povolené pokusy o přihlášení před zamknutím uživatele / agenta", + "APPZONE": "Oblast aplikace", + "BLOCKDURATION": "Minuty počkejte před automatickým odemknutím", + "BUCKET": "Kbelík", + "DEFAULTSCREENRECORDINGPATH": "Cesta záznamu obrazovky", + "DEFAULT_FAVICON": "Výchozí Favicon", + "DEFAULT_PREFERRED": "Výchozí preferované logo", + "DELETE": "Vymazat", + "DELETE_CLOUDPROVIDER": "Smazat účet", + "EDIT_CLOUDPROVIDER": "Upravit účet", + "FAVICON": "Favicon", + "GOOGLE_SSO_ENABLED": "Google SSO povoleno", + "IMAPGENERALSETTINGS": "IMAP", + "LANGUAGE": "Jazyk", + "LOGINMAILFREQUENCY": "Frekvence přihlášení (s)", + "NEW_CLOUDPROVIDER": "Nový účet", + "PREFERRED": "Preferované logo", + "RTLSUPPORT": "Podpora RTL", + "SCREENRECORDING": "Nahrávání obrazovky", + "SECRETACCESSKEY": "Tajný přístupový klíč", + "SECURITY": "Bezpečnostní", + "SENTIMENTACCOUNT": "Účet analýzy sentimentu", + "SENTIMENTANALYSIS": "Analýza sentimentu", + "SENTIMENTREGION": "Oblast analýzy sentimentu", + "SERVICE": "Servis", + "SSO": "SSO", + "TRANSCRIBE": "Přepsat", + "TRANSCRIBEACCOUNT": "Přepsat účet", + "TRANSCRIBEREGION": "Přepsat oblast", + "USERNAME": "Uživatelské jméno", + "VIDEO": "Video", + "WHATSAPP": "WhatsApp Connector" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/da.json b/public/app/main/apps/settings/i18n/da.json index 8062a6f..74261d6 100644 --- a/public/app/main/apps/settings/i18n/da.json +++ b/public/app/main/apps/settings/i18n/da.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Aktiverer det sikre adgangskodeformat, den obligatoriske adgangskode nulstilles efter den første login og adgangskoden udløbet efter 90 dage", "MOTIONBARREMEMBERME": "Aktivér / deaktiver funktionen Husk mig i Motion Phonebar", "RTLSUPPORT": "Aktiverer RTL-support til arabisk, persisk og hebraisk", - "DEFAULTSCREENRECORDINGPATH": "Indtast stien, hvor skærmoptagelsesfiler skal gemmes på Agent-computeren (lad den stå tom som standard videomappesti)" + "DEFAULTSCREENRECORDINGPATH": "Indtast stien, hvor skærmoptagelsesfiler skal gemmes på Agent-computeren (lad den stå tom som standard videomappesti)", + "LOGINMAILFREQUENCY": "Husk at genstarte EMAIL-tjenesten, hver gang denne parameter er ændret", + "PASSWORD": "Adgangskode", + "USERNAME": "Brugernavn" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen er påkrævet", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatorisk felt", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med", - "BLOCKDURATION_REQUIRED": "Obligatorisk felt" + "BLOCKDURATION_REQUIRED": "Obligatorisk felt", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med", + "LOGINMAILFREQUENCY_REQUIRED": "Obligatorisk felt", + "USERNAME_REQUIRED": "Obligatorisk felt", + "ACCESSKEY_REQUIRED": "Obligatorisk felt", + "BUCKET_REQUIRED": "Obligatorisk felt", + "LANGUAGE_REQUIRED": "Obligatorisk felt", + "SECRETACCESSKEY_REQUIRED": "Obligatorisk felt", + "SENTIMENTACCOUNT_REQUIRED": "Obligatorisk felt", + "SENTIMENTREGION_REQUIRED": "Obligatorisk felt", + "SERVICE_REQUIRED": "Obligatorisk felt", + "TRANSCRIBEACCOUNT_REQUIRED": "Obligatorisk felt", + "TRANSCRIBEREGION_REQUIRED": "Obligatorisk felt" }, "EDIT_NETWORK": "Edit Network", "DELETE_NETWORK": "Delete Network", @@ -204,6 +219,31 @@ "SECURITY": "Sikkerhed", "ALLOWEDLOGINATTEMPTS": "Tilladte loginforsøg, før bruger / agent låses", "DEFAULT_FAVICON": "Standard Favicon", - "FAVICON": "favicon" + "FAVICON": "favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Login-mailfrekvens (sek)", + "USERNAME": "Brugernavn", + "GOOGLE_SSO_ENABLED": "Google SSO aktiveret", + "SSO": "SSO", + "ACCESSKEY": "Adgangskode-ID", + "ADD_CLOUDPROVIDER": "Tilføj konto", + "AI": "A.I. Værktøj", + "AITOOLS": "A.I. Værktøj", + "APPZONE": "Appzone", + "BUCKET": "Spand", + "DELETE": "Slet", + "DELETE_CLOUDPROVIDER": "Slet konto", + "EDIT_CLOUDPROVIDER": "Rediger konto", + "LANGUAGE": "Sprog", + "NEW_CLOUDPROVIDER": "Ny konto", + "SECRETACCESSKEY": "Hemmelig adgangsnøgle", + "SENTIMENTACCOUNT": "Konto for følelsesanalyse", + "SENTIMENTANALYSIS": "Følelsesanalyse", + "SENTIMENTREGION": "Region for følelsesanalyse", + "SERVICE": "Service", + "TRANSCRIBE": "Transcribe", + "TRANSCRIBEACCOUNT": "Transskribe konto", + "TRANSCRIBEREGION": "Transkriber region", + "WHATSAPP": "WhatsApp-stik" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/de.json b/public/app/main/apps/settings/i18n/de.json index 0115fcc..587ed56 100644 --- a/public/app/main/apps/settings/i18n/de.json +++ b/public/app/main/apps/settings/i18n/de.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Aktiviert das sichere Passwort-Format, das obligatorische Zurücksetzen des Passworts nach der ersten Anmeldung und den Ablauf des Passworts nach 90 Tagen", "MOTIONBARREMEMBERME": "Aktivieren / Deaktivieren der Funktion \"Merken\" in Motion Phonebar", "RTLSUPPORT": "Aktiviert die RTL-Unterstützung für Arabisch, Persisch und Hebräisch", - "DEFAULTSCREENRECORDINGPATH": "Geben Sie den Pfad ein, in dem die Bildschirmaufzeichnungsdateien auf dem Agent-Computer gespeichert werden sollen (leer lassen für den Standardpfad für den Videoordner)." + "DEFAULTSCREENRECORDINGPATH": "Geben Sie den Pfad ein, in dem die Bildschirmaufzeichnungsdateien auf dem Agent-Computer gespeichert werden sollen (leer lassen für den Standardpfad für den Videoordner).", + "LOGINMAILFREQUENCY": "Bitte denken Sie daran, den EMAIL-Dienst jedes Mal neu zu starten, wenn dieser Parameter geändert wurde", + "PASSWORD": "Passwort", + "USERNAME": "Nutzername" }, "ERRORS": { "ADDRESS_REQUIRED": "Die Adresse ist erforderlich", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Pflichtfeld", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", - "BLOCKDURATION_REQUIRED": "Pflichtfeld" + "BLOCKDURATION_REQUIRED": "Pflichtfeld", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "LOGINMAILFREQUENCY_REQUIRED": "Pflichtfeld", + "USERNAME_REQUIRED": "Pflichtfeld", + "ACCESSKEY_REQUIRED": "Pflichtfeld", + "BUCKET_REQUIRED": "Pflichtfeld", + "LANGUAGE_REQUIRED": "Pflichtfeld", + "SECRETACCESSKEY_REQUIRED": "Pflichtfeld", + "SENTIMENTACCOUNT_REQUIRED": "Pflichtfeld", + "SENTIMENTREGION_REQUIRED": "Pflichtfeld", + "SERVICE_REQUIRED": "Pflichtfeld", + "TRANSCRIBEACCOUNT_REQUIRED": "Pflichtfeld", + "TRANSCRIBEREGION_REQUIRED": "Pflichtfeld" }, "EDIT_NETWORK": "Netzwerk bearbeiten", "DELETE_NETWORK": "Netzwerk löschen", @@ -204,6 +219,31 @@ "SECURITY": "Sicherheit", "ALLOWEDLOGINATTEMPTS": "Zulässige Anmeldeversuche vor dem Sperren des Benutzers / Agenten", "DEFAULT_FAVICON": "Standard-Favicon", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Anmelde-Mail-Häufigkeit (Sek.)", + "USERNAME": "Nutzername", + "GOOGLE_SSO_ENABLED": "Google SSO aktiviert", + "SSO": "SSO", + "ACCESSKEY": "Zugriffsschlüssel-ID", + "ADD_CLOUDPROVIDER": "Konto hinzufügen", + "AI": "A.I. Werkzeuge", + "AITOOLS": "A.I. Werkzeuge", + "APPZONE": "App Zone", + "BUCKET": "Eimer", + "DELETE": "Löschen", + "DELETE_CLOUDPROVIDER": "Konto löschen", + "EDIT_CLOUDPROVIDER": "Konto bearbeiten", + "LANGUAGE": "Sprache", + "NEW_CLOUDPROVIDER": "Neues Konto", + "SECRETACCESSKEY": "Geheimer Zugangsschlüssel", + "SENTIMENTACCOUNT": "Sentiment Analysis Account", + "SENTIMENTANALYSIS": "Stimmungsanalyse", + "SENTIMENTREGION": "Sentiment Analysis Region", + "SERVICE": "Bedienung", + "TRANSCRIBE": "Transkribieren", + "TRANSCRIBEACCOUNT": "Konto transkribieren", + "TRANSCRIBEREGION": "Region transkribieren", + "WHATSAPP": "WhatsApp Connector" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/en.json b/public/app/main/apps/settings/i18n/en.json index caa69d0..eb6850f 100644 --- a/public/app/main/apps/settings/i18n/en.json +++ b/public/app/main/apps/settings/i18n/en.json @@ -51,6 +51,7 @@ "CHAT": "Chat", "MAIL": "Email", "MESSAGING": "Sms", + "WHATSAPP": "WhatsApp Connector", "FAX": "Fax", "OPENCHANNEL": "Open Channel", "AGENTS": "Agents", @@ -97,56 +98,13 @@ "SMTP_SECURE": "Secure", "TYPE": "Type", "ADDRESS": "Address", + "USERNAME": "Username", "NEW_NETWORK": "New Network", "ADD_NETWORK": "Add Network", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Login Mail Frequency (sec)", "DEFAULTSCREENRECORDINGPATH": "Screen Recording path", - "HELP": { - "DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)", - "RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages", - "ADDRESS": "External (public) ip address", - "LOCALNETADDRESS": "Local ip address/subnet", - "SMTP_SECURE": "If true, the connection to the server will use TLS", - "SMTP_USERNAME": "Username used for authentication", - "SMTP_PASSWORD": "Password used for authentication", - "EMAILADDRESS": "The message origin Email address (from)", - "SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days", - "MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar", - "LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed" - }, - "ERRORS": { - "CHATTIMEOUT_REQUIRED": "Mandatory field", - "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format", - "MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field", - "ADDRESS_REQUIRED": "Mandatory field", - "MIN_INTERNAL_REQUIRED": "Mandatory field", - "MIN_MAILBOX_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "HEADER_WHITELABEL_REQUIRED": "Mandatory field", - "LOCALNETADDRESS_REQUIRED": "Mandatory field", - "LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format", - "ADDRESS_MUST_VALID_PATTERN": "Wrong format", - "ACCOUNTNAME_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "SMTP_USERNAME_REQUIRED": "Mandatory field", - "PASSWORD_REQUIRED": "Mandatory field", - "SMTP_HOST_REQUIRED": "Mandatory field", - "SMTP_PORT_REQUIRED": "Mandatory field", - "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PAGE_TITLE_REQUIRED": "Mandatory field", - "EMAIL_REQUIRED": "Mandatory field", - "PLAN_REQUIRED": "Mandatory field", - "LICENSE_REQUIRED": "Mandatory field", - "LOGINMAILFREQUENCY_REQUIRED": "Mandatory field", - "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field", - "BLOCKDURATION_REQUIRED": "Mandatory field" - }, + "APPZONE": "App Zone", "EDIT_NETWORK": "Edit Network", "DELETE_NETWORK": "Delete Network", "BACK": "Back", @@ -209,6 +167,83 @@ "UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?", "SECURITY": "Security", "ALLOWEDLOGINATTEMPTS": "Allowed login attempts before locking the user/agent", - "BLOCKDURATION": "Minutes to wait before automatic unlock" + "BLOCKDURATION": "Minutes to wait before automatic unlock", + "AI": "A.I. Tools", + "AITOOLS": "A.I. Tools", + "SERVICE": "Service", + "NEW_CLOUDPROVIDER": "New Account", + "ADD_CLOUDPROVIDER": "Add Account", + "DELETE": "Delete", + "SECRETACCESSKEY": "Secret Access Key", + "ACCESSKEY": "Access Key ID", + "EDIT_CLOUDPROVIDER": "Edit Account", + "DELETE_CLOUDPROVIDER": "Delete Account", + "LANGUAGE": "Language", + "BUCKET": "Bucket", + "TRANSCRIBE": "Transcribe", + "TRANSCRIBEREGION": "Transcribe Region", + "TRANSCRIBEACCOUNT": "Transcribe Account", + "SENTIMENTANALYSIS": "Sentiment Analysis", + "SENTIMENTREGION": "Sentiment Analysis Region", + "SENTIMENTACCOUNT": "Sentiment Analysis Account", + "SSO": "SSO", + "GOOGLE_SSO_ENABLED": "Google SSO Enabled", + "HELP": { + "DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)", + "RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages", + "ADDRESS": "External (public) ip address", + "LOCALNETADDRESS": "Local ip address/subnet", + "SMTP_SECURE": "If true, the connection to the server will use TLS", + "SMTP_USERNAME": "Username used for authentication", + "SMTP_PASSWORD": "Password used for authentication", + "EMAILADDRESS": "The message origin Email address (from)", + "SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days", + "MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar", + "LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed", + "USERNAME": "Username", + "PASSWORD": "Password" + }, + "ERRORS": { + "CHATTIMEOUT_REQUIRED": "Mandatory field", + "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format", + "MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field", + "ADDRESS_REQUIRED": "Mandatory field", + "MIN_INTERNAL_REQUIRED": "Mandatory field", + "MIN_MAILBOX_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HEADER_WHITELABEL_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "SMTP_USERNAME_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "SMTP_HOST_REQUIRED": "Mandatory field", + "SMTP_PORT_REQUIRED": "Mandatory field", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PAGE_TITLE_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PLAN_REQUIRED": "Mandatory field", + "LICENSE_REQUIRED": "Mandatory field", + "LOGINMAILFREQUENCY_REQUIRED": "Mandatory field", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field", + "BLOCKDURATION_REQUIRED": "Mandatory field", + "SERVICE_REQUIRED": "Mandatory field", + "SECRETACCESSKEY_REQUIRED": "Mandatory field", + "ACCESSKEY_REQUIRED": "Mandatory field", + "LANGUAGE_REQUIRED": "Mandatory field", + "BUCKET_REQUIRED": "Mandatory field", + "TRANSCRIBEREGION_REQUIRED": "Mandatory field", + "TRANSCRIBEACCOUNT_REQUIRED": "Mandatory field", + "SENTIMENTREGION_REQUIRED": "Mandatory field", + "SENTIMENTACCOUNT_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field" + } } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json index 467a011..6683f5f 100644 --- a/public/app/main/apps/settings/i18n/es.json +++ b/public/app/main/apps/settings/i18n/es.json @@ -12,7 +12,10 @@ "SMTP_USERNAME": "Nombre de usuario utilizado para autenticación", "MOTIONBARREMEMBERME": "Habilitar/Deshabilitar la función Recordarme en Motion Phonebar", "RTLSUPPORT": "Habilita el soporte RTL para los idiomas árabe, persa y hebreo.", - "DEFAULTSCREENRECORDINGPATH": "Ingrese la ruta donde almacenar los archivos de grabación de pantalla en la computadora del Agente (deje en blanco la ruta predeterminada de la Carpeta de video)" + "DEFAULTSCREENRECORDINGPATH": "Ingrese la ruta donde almacenar los archivos de grabación de pantalla en la computadora del Agente (deje en blanco la ruta predeterminada de la Carpeta de video)", + "LOGINMAILFREQUENCY": "Recuerde reiniciar el servicio EMAIL cada vez que se modifique este parámetro", + "PASSWORD": "Contraseña", + "USERNAME": "Nombre de usuario" }, "ERRORS": { "ACCOUNTNAME_REQUIRED": "Campo obligatorio", @@ -42,7 +45,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obligatorio", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", - "BLOCKDURATION_REQUIRED": "Campo obligatorio" + "BLOCKDURATION_REQUIRED": "Campo obligatorio", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "LOGINMAILFREQUENCY_REQUIRED": "Campo obligatorio", + "USERNAME_REQUIRED": "Campo obligatorio", + "ACCESSKEY_REQUIRED": "Campo obligatorio", + "BUCKET_REQUIRED": "Campo obligatorio", + "LANGUAGE_REQUIRED": "Campo obligatorio", + "SECRETACCESSKEY_REQUIRED": "Campo obligatorio", + "SENTIMENTACCOUNT_REQUIRED": "Campo obligatorio", + "SENTIMENTREGION_REQUIRED": "Campo obligatorio", + "SERVICE_REQUIRED": "Campo obligatorio", + "TRANSCRIBEACCOUNT_REQUIRED": "Campo obligatorio", + "TRANSCRIBEREGION_REQUIRED": "Campo obligatorio" }, "ACCOUNTNAME": "Nombre de la cuenta", "ADDRESS": "Dirección", @@ -204,6 +219,31 @@ "SECURITY": "Seguridad", "ALLOWEDLOGINATTEMPTS": "Intentos de inicio de sesión permitidos antes de bloquear al usuario / agente", "DEFAULT_FAVICON": "Favicon predeterminado", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Frecuencia de correo de inicio de sesión (seg.)", + "USERNAME": "Nombre de usuario", + "GOOGLE_SSO_ENABLED": "Google SSO habilitado", + "SSO": "SSO", + "ACCESSKEY": "ID de clave de acceso", + "ADD_CLOUDPROVIDER": "Añadir cuenta", + "AI": "AI. Herramientas", + "AITOOLS": "AI. Herramientas", + "APPZONE": "Zona de aplicaciones", + "BUCKET": "Cubeta", + "DELETE": "Eliminar", + "DELETE_CLOUDPROVIDER": "Borrar cuenta", + "EDIT_CLOUDPROVIDER": "Editar cuenta", + "LANGUAGE": "Idioma", + "NEW_CLOUDPROVIDER": "Nueva cuenta", + "SECRETACCESSKEY": "Clave de acceso secreta", + "SENTIMENTACCOUNT": "Cuenta de análisis de sentimiento", + "SENTIMENTANALYSIS": "Análisis de los sentimientos", + "SENTIMENTREGION": "Región de análisis de sentimiento", + "SERVICE": "Servicio", + "TRANSCRIBE": "Transcribir", + "TRANSCRIBEACCOUNT": "Transcribir cuenta", + "TRANSCRIBEREGION": "Transcribir región", + "WHATSAPP": "Conector de WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/et.json b/public/app/main/apps/settings/i18n/et.json new file mode 100644 index 0000000..d9215c7 --- /dev/null +++ b/public/app/main/apps/settings/i18n/et.json @@ -0,0 +1,249 @@ +{ + "SETTINGS": { + "MOTIONBARREMEMBERME": "Remember Me", + "CHATTIMEOUT": "Chat closing interaction timeout", + "VIRTUAL": "Chat", + "VOICE": "Voice", + "SESSIONS": "Sessions", + "ADDONS": "Add-ons", + "REPORT": "Report", + "SPLIT": "Split report", + "SPLITSIZECSV": "Split report size [CSV records]", + "SPLITSIZEPDF": "Split report size [PDF records]", + "SPLITSIZEXLSX": "Split report size [XLSX records]", + "ENABLEEMAILPREVIEW": "Enable Email Preview", + "JAWS": "Jaws", + "MOTIONBAR": "Motionbar", + "MOTIONBARAUTOUPDATER": "Auto Updater", + "MOTIONBARAUTOUPDATERURL": "Auto Updater URL", + "SMTP_SSL": "SMTP SSL", + "CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption", + "TURNADDR": "TURN Address", + "TURN_USERNAME": "TURN Username", + "TURN_PASSWORD": "TURN Password", + "WEBRTC": "WebRTC", + "CALLYSQUARE": "Cally Square", + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "UNLIMITED_CHANNELS": "Unlimited Channels", + "RELOAD": "Reload", + "VERIFY": "Verify", + "INTERFACE": "Interface", + "UPDATING": "Updating", + "REMOTE_VERSION": "Remote Version", + "NO_NEW_VERSION_AVAILABLE": "No new version available", + "TOP_N_PROCESSES": "Top {{value}} processes", + "SYSTEM": "System", + "FILE_SYSTEM": "File System", + "PROCESSES": "Processes", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "AVG Load", + "TOTAL": "Total", + "USED": "Used", + "FREE": "Free", + "NAME": "Name", + "STATE": "State", + "CHAT": "Chat", + "MAIL": "Email", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Open Channel", + "AGENTS": "Agents", + "USERS": "Users", + "TELEPHONES": "Telephones", + "STAFF": "Staff", + "CHANNELS": "Channels", + "MODULES": "Modules", + "CM": "Contacts Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Customization", + "UPDATE": "Update", + "OTHERS": "Others", + "SETTINGS": "Settings", + "GENERAL": "General", + "SMTP": "SMTP", + "NETWORKS": "Networks", + "UPDATES": "Updates", + "LICENSE": "License", + "ID": "Id", + "MIN_INTERNAL": "Min Internal", + "MIN_MAILBOX": "Min Mailbox", + "INSTALLED_AT": "Installed At", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_GENERAL": "Edit General", + "SECURE_PASSWORD": "Secure Password", + "LOGO": "Logo", + "DEFAULT_LOGO": "Default Logo", + "DEFAULT_LOGIN_LOGO": "Default Login Logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "Default Header White Label", + "HEADER_WHITELABEL": "Header White Label", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMTP_SERVICE": "Service", + "SMTP_HOST": "Host", + "SMTP_USERNAME": "Username", + "DESCRIPTION": "Description", + "SMTP_PASSWORD": "Password", + "SMTP_PORT": "Port", + "SMTP_SECURE": "Secure", + "TYPE": "Type", + "ADDRESS": "Address", + "NEW_NETWORK": "New Network", + "ADD_NETWORK": "Add Network", + "HELP": { + "ADDRESS": "External (public) ip address", + "LOCALNETADDRESS": "Local ip address/subnet", + "SMTP_SECURE": "If true, the connection to the server will use TLS", + "SMTP_USERNAME": "Username used for authentication", + "SMTP_PASSWORD": "Password used for authentication", + "EMAILADDRESS": "The message origin Email address (from)", + "SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days", + "MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar", + "DEFAULTSCREENRECORDINGPATH": "Sisestage Agent-arvutis ekraanisalvestusfailide salvestamise tee (jätke videokausta vaikeseade jaoks tühjaks)", + "LOGINMAILFREQUENCY": "Ärge unustage EMAIL-teenust taaskäivitada iga kord, kui seda parameetrit muudetakse", + "RTLSUPPORT": "Lubab araabia, pärsia ja heebrea keelte RTL-i toe", + "PASSWORD": "Parool", + "USERNAME": "Kasutajanimi" + }, + "ERRORS": { + "CHATTIMEOUT_REQUIRED": "Mandatory field", + "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format", + "MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field", + "ADDRESS_REQUIRED": "Mandatory field", + "MIN_INTERNAL_REQUIRED": "Mandatory field", + "MIN_MAILBOX_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HEADER_WHITELABEL_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "SMTP_USERNAME_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "SMTP_HOST_REQUIRED": "Mandatory field", + "SMTP_PORT_REQUIRED": "Mandatory field", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PAGE_TITLE_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PLAN_REQUIRED": "Mandatory field", + "LICENSE_REQUIRED": "Mandatory field", + "ACCESSKEY_REQUIRED": "Kohustuslik väli", + "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne", + "ALLOWEDLOGINATTEMPTS_REQUIRED": "Kohustuslik väli", + "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne", + "BLOCKDURATION_REQUIRED": "Kohustuslik väli", + "BUCKET_REQUIRED": "Kohustuslik väli", + "LANGUAGE_REQUIRED": "Kohustuslik väli", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne", + "LOGINMAILFREQUENCY_REQUIRED": "Kohustuslik väli", + "SECRETACCESSKEY_REQUIRED": "Kohustuslik väli", + "SENTIMENTACCOUNT_REQUIRED": "Kohustuslik väli", + "SENTIMENTREGION_REQUIRED": "Kohustuslik väli", + "SERVICE_REQUIRED": "Kohustuslik väli", + "TRANSCRIBEACCOUNT_REQUIRED": "Kohustuslik väli", + "TRANSCRIBEREGION_REQUIRED": "Kohustuslik väli", + "USERNAME_REQUIRED": "Kohustuslik väli" + }, + "EDIT_NETWORK": "Edit Network", + "DELETE_NETWORK": "Delete Network", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EXPIRATION_DATE": "Expiration Date", + "REQUEST_LICENSE": "Request License", + "EMAIL": "Email", + "SEND": "Send", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Month to month", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", + "USEFUL_COMMANDS": "Useful Commands", + "COMMAND": "Command", + "PM2_LIST": "List all processes", + "PM2_START": "Start a process by id or name", + "PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes", + "PM2_RESTART": "Restart a process by id or name", + "PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided", + "PASSWORD": "Password", + "NO_AVAILABLE_INFO": "No available info", + "STUNADDR": "STUN Address", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Current version", + "CUSTOMIZATIONS": "Customizations", + "LOCALNETADDRESS": "Localnet Address", + "NEW_VERSION": "New Version", + "TRIAL_VERSION": "Trial Version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "New Token Detected", + "EXPIRATION_GRAY_PERIOD": "Gray Period Expiration", + "NEW_TOKEN": "New Token", + "PRICES": "Prices", + "UPDATE_LICENSE": "Update License", + "LOGOLOGIN": "Login Logo", + "EXPIRATION_REASON": "Expiration Reason", + "GLOBAL": "Global", + "SMTP_AUTHENTICATION": "Authentication", + "LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to license@xcally.com for further informations.", + "ACCOUNTNAME": "Account Name", + "EMAILADDRESS": "Email Address", + "EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.", + "EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email to", + "JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at license@xcally.com with your request", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "PAGE_TITLE": "Page Title", + "DEFAULT_PAGE_TITLE": "Default Page Title", + "PERPETUAL": "Perpetual", + "SECURITY_SUITE": "Security Suite", + "ANNUALLY": "Annually", + "AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface", + "MESSAGESALIGNMENT": "Messages Alignment", + "ENTER_LICENSE": "Enter your license", + "UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?", + "ACCESSKEY": "Juurdepääsukoodi ID", + "ADD_CLOUDPROVIDER": "Lisada konto", + "AI": "A.I. Tööriistad", + "AITOOLS": "A.I. Tööriistad", + "ALLOWEDLOGINATTEMPTS": "Enne kasutaja / esindaja lukustamist lubatakse sisselogimiskatsed", + "APPZONE": "Rakendustsoon", + "BLOCKDURATION": "Enne automaatse avamise ootamist on vaja minutit", + "BUCKET": "Ämber", + "DEFAULTSCREENRECORDINGPATH": "Ekraani salvestustee", + "DEFAULT_FAVICON": "Vaikimisi Favicon", + "DEFAULT_PREFERRED": "Eelistatud vaikimisi logo", + "DELETE": "Kustuta", + "DELETE_CLOUDPROVIDER": "Kustuta konto", + "EDIT_CLOUDPROVIDER": "Redigeeri kontot", + "FAVICON": "Favicon", + "GOOGLE_SSO_ENABLED": "Google'i SSO on lubatud", + "IMAPGENERALSETTINGS": "IMAP", + "LANGUAGE": "Keel", + "LOGINMAILFREQUENCY": "Sisselogimise e-posti sagedus (sekundites)", + "NEW_CLOUDPROVIDER": "Uus konto", + "PREFERRED": "Eelistatud logo", + "RTLSUPPORT": "RTL tugi", + "SCREENRECORDING": "Ekraanisalvestus", + "SECRETACCESSKEY": "Salajane juurdepääsuvõti", + "SECURITY": "Turvalisus", + "SENTIMENTACCOUNT": "Sentimentide analüüsi konto", + "SENTIMENTANALYSIS": "Sentimentide analüüs", + "SENTIMENTREGION": "Sentimentide analüüsi piirkond", + "SERVICE": "Teenindus", + "SSO": "SSO", + "TRANSCRIBE": "Transkribeerida", + "TRANSCRIBEACCOUNT": "Konto transkribeerimine", + "TRANSCRIBEREGION": "Transkribeeritav piirkond", + "USERNAME": "Kasutajanimi", + "VIDEO": "Video", + "WHATSAPP": "WhatsApp-pistik" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fa.json b/public/app/main/apps/settings/i18n/fa.json index df5819f..dc4f4d4 100644 --- a/public/app/main/apps/settings/i18n/fa.json +++ b/public/app/main/apps/settings/i18n/fa.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "قالب رمز عبور امن را فعال می کند، رمز عبور مجدد ضروری پس از اولین ورود و بعد از گذشت 90 روز از رمز عبور حذف می شود", "MOTIONBARREMEMBERME": "فعال / غیر فعال کردن ویژگی به یاد ماندنی من در Phone Phone Motion", "RTLSUPPORT": "پشتیبانی RTL را برای زبانهای عربی ، فارسی و عبری فعال می کند", - "DEFAULTSCREENRECORDINGPATH": "مسیری را که می توانید پرونده های ضبط صفحه را روی رایانه Agent ذخیره کنید وارد کنید (برای پیش فرض مسیر پوشه ویدیویی خالی بگذارید)" + "DEFAULTSCREENRECORDINGPATH": "مسیری را که می توانید پرونده های ضبط صفحه را روی رایانه Agent ذخیره کنید وارد کنید (برای پیش فرض مسیر پوشه ویدیویی خالی بگذارید)", + "LOGINMAILFREQUENCY": "لطفاً به یاد داشته باشید که سرویس EMAIL را هر بار که این پارامتر تغییر کرد مجدداً راه اندازی کنید", + "PASSWORD": "کلمه عبور", + "USERNAME": "نام کاربری" }, "ERRORS": { "ADDRESS_REQUIRED": "آدرس مورد نیاز است.", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد", "ALLOWEDLOGINATTEMPTS_REQUIRED": "زمینه اجباری", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد", - "BLOCKDURATION_REQUIRED": "زمینه اجباری" + "BLOCKDURATION_REQUIRED": "زمینه اجباری", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد", + "LOGINMAILFREQUENCY_REQUIRED": "زمینه اجباری", + "USERNAME_REQUIRED": "زمینه اجباری", + "ACCESSKEY_REQUIRED": "زمینه اجباری", + "BUCKET_REQUIRED": "زمینه اجباری", + "LANGUAGE_REQUIRED": "زمینه اجباری", + "SECRETACCESSKEY_REQUIRED": "زمینه اجباری", + "SENTIMENTACCOUNT_REQUIRED": "زمینه اجباری", + "SENTIMENTREGION_REQUIRED": "زمینه اجباری", + "SERVICE_REQUIRED": "زمینه اجباری", + "TRANSCRIBEACCOUNT_REQUIRED": "زمینه اجباری", + "TRANSCRIBEREGION_REQUIRED": "زمینه اجباری" }, "EDIT_NETWORK": "ویرایش شبکه", "DELETE_NETWORK": "شبکه را حذف کنید", @@ -204,6 +219,31 @@ "SECURITY": "امنیت", "ALLOWEDLOGINATTEMPTS": "ورود به سیستم مجاز قبل از قفل کردن کاربر / نماینده است", "DEFAULT_FAVICON": "Favicon پیش فرض", - "FAVICON": "فاویکون" + "FAVICON": "فاویکون", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "فرکانس ورود به سیستم (ثانیه)", + "USERNAME": "نام کاربری", + "GOOGLE_SSO_ENABLED": "Google SSO فعال است", + "SSO": "SSO", + "ACCESSKEY": "شناسه کلید دسترسی", + "ADD_CLOUDPROVIDER": "اضافه کردن حساب", + "AI": "A.I. ابزارها", + "AITOOLS": "A.I. ابزارها", + "APPZONE": "منطقه برنامه", + "BUCKET": "سطل", + "DELETE": "حذف", + "DELETE_CLOUDPROVIDER": "حذف حساب کاربری", + "EDIT_CLOUDPROVIDER": "ویرایش حساب", + "LANGUAGE": "زبان", + "NEW_CLOUDPROVIDER": "حساب جدید", + "SECRETACCESSKEY": "کلید دسترسی مخفی", + "SENTIMENTACCOUNT": "حساب کاربری تجزیه و تحلیل احساسات", + "SENTIMENTANALYSIS": "تجزیه و تحلیل احساسات", + "SENTIMENTREGION": "منطقه تجزیه و تحلیل احساسات", + "SERVICE": "سرویس", + "TRANSCRIBE": "رونویسی", + "TRANSCRIBEACCOUNT": "رونویسی حساب", + "TRANSCRIBEREGION": "منطقه را رونویسی کنید", + "WHATSAPP": "اتصال واتساپ" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fi.json b/public/app/main/apps/settings/i18n/fi.json index 778b35b..2f7689e 100644 --- a/public/app/main/apps/settings/i18n/fi.json +++ b/public/app/main/apps/settings/i18n/fi.json @@ -77,7 +77,10 @@ "SECURITY_SUITE": "Ottaa käyttöön suojatun salasanamuodon, pakollisen salasanan palauttamisen ensimmäisen sisäänkirjautumisen ja salasanan päättymisen jälkeen 90 päivän kuluttua", "MOTIONBARREMEMBERME": "Ota käyttöön / poista käytöstä Muistuta -ominaisuus -toiminto Motion-puhelinpalkissa", "RTLSUPPORT": "Mahdollistaa arabian, persian ja heprealaisten kielten RTL-tuen", - "DEFAULTSCREENRECORDINGPATH": "Kirjoita polku, johon näytön tallennustiedostot tallennetaan Agent-tietokoneelle (jätä tyhjä videokansion oletuspolulle)" + "DEFAULTSCREENRECORDINGPATH": "Kirjoita polku, johon näytön tallennustiedostot tallennetaan Agent-tietokoneelle (jätä tyhjä videokansion oletuspolulle)", + "LOGINMAILFREQUENCY": "Muista käynnistää EMAIL-palvelu uudelleen aina, kun tätä parametria muutetaan", + "PASSWORD": "Salasana", + "USERNAME": "Käyttäjätunnus" }, "ERRORS": { "ADDRESS_REQUIRED": "Osoite on pakollinen", @@ -107,7 +110,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Pakollinen kenttä", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", - "BLOCKDURATION_REQUIRED": "Pakollinen kenttä" + "BLOCKDURATION_REQUIRED": "Pakollinen kenttä", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "LOGINMAILFREQUENCY_REQUIRED": "Pakollinen kenttä", + "USERNAME_REQUIRED": "Pakollinen kenttä", + "ACCESSKEY_REQUIRED": "Pakollinen kenttä", + "BUCKET_REQUIRED": "Pakollinen kenttä", + "LANGUAGE_REQUIRED": "Pakollinen kenttä", + "SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä", + "SENTIMENTACCOUNT_REQUIRED": "Pakollinen kenttä", + "SENTIMENTREGION_REQUIRED": "Pakollinen kenttä", + "SERVICE_REQUIRED": "Pakollinen kenttä", + "TRANSCRIBEACCOUNT_REQUIRED": "Pakollinen kenttä", + "TRANSCRIBEREGION_REQUIRED": "Pakollinen kenttä" }, "EDIT_NETWORK": "Muokkaa verkko", "DELETE_NETWORK": "Poista verkko", @@ -204,6 +219,31 @@ "SECURITY": "turvallisuus", "ALLOWEDLOGINATTEMPTS": "Sallitut kirjautumisyritykset ennen käyttäjän / edustajan lukitsemista", "DEFAULT_FAVICON": "Oletus Favicon", - "FAVICON": "favicon" + "FAVICON": "favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Sisäänkirjautumisen postitaajuus (sek)", + "USERNAME": "Käyttäjätunnus", + "GOOGLE_SSO_ENABLED": "Google SSO käytössä", + "SSO": "SSO", + "ACCESSKEY": "Käyttöavaintunnus", + "ADD_CLOUDPROVIDER": "Lisää tili", + "AI": "A.I. Työkalut", + "AITOOLS": "A.I. Työkalut", + "APPZONE": "Sovellusalue", + "BUCKET": "Ämpäri", + "DELETE": "Poistaa", + "DELETE_CLOUDPROVIDER": "Poista tili", + "EDIT_CLOUDPROVIDER": "Muokkaa tiliä", + "LANGUAGE": "Kieli", + "NEW_CLOUDPROVIDER": "Uusi tili", + "SECRETACCESSKEY": "Salainen käyttöavain", + "SENTIMENTACCOUNT": "Sentiment-analyysitili", + "SENTIMENTANALYSIS": "Aistien analyysi", + "SENTIMENTREGION": "Sentimenttianalyysialue", + "SERVICE": "palvelu", + "TRANSCRIBE": "Kirjoittaa puhtaaksi", + "TRANSCRIBEACCOUNT": "Tilisiirto", + "TRANSCRIBEREGION": "Transkriptioalue", + "WHATSAPP": "WhatsApp-liitin" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fr.json b/public/app/main/apps/settings/i18n/fr.json index 579df00..049e0fa 100644 --- a/public/app/main/apps/settings/i18n/fr.json +++ b/public/app/main/apps/settings/i18n/fr.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Active la gestion de mot de passe sécurisé, la réinitialisation du mot de passe est obligatoire après la première connexion et l'expiration après 90 jours", "MOTIONBARREMEMBERME": "Activer / désactiver la fonction Mémoriser mes informations dans Motion Phonebar", "RTLSUPPORT": "Active le support RTL pour l'arabe, le persan et l'hébreu", - "DEFAULTSCREENRECORDINGPATH": "Entrez le chemin où stocker les fichiers d'enregistrement d'écran sur l'ordinateur de l'agent (laissez vide pour le chemin du dossier vidéo par défaut)" + "DEFAULTSCREENRECORDINGPATH": "Entrez le chemin où stocker les fichiers d'enregistrement d'écran sur l'ordinateur de l'agent (laissez vide pour le chemin du dossier vidéo par défaut)", + "LOGINMAILFREQUENCY": "N'oubliez pas de redémarrer le service EMAIL chaque fois que ce paramètre a été modifié", + "PASSWORD": "Mot de passe", + "USERNAME": "Nom d'utilisateur" }, "ERRORS": { "ADDRESS_REQUIRED": "Adresse nécessaire", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Champ obligatoire", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", - "BLOCKDURATION_REQUIRED": "Champ obligatoire" + "BLOCKDURATION_REQUIRED": "Champ obligatoire", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "LOGINMAILFREQUENCY_REQUIRED": "Champ obligatoire", + "USERNAME_REQUIRED": "Champ obligatoire", + "ACCESSKEY_REQUIRED": "Champ obligatoire", + "BUCKET_REQUIRED": "Champ obligatoire", + "LANGUAGE_REQUIRED": "Champ obligatoire", + "SECRETACCESSKEY_REQUIRED": "Champ obligatoire", + "SENTIMENTACCOUNT_REQUIRED": "Champ obligatoire", + "SENTIMENTREGION_REQUIRED": "Champ obligatoire", + "SERVICE_REQUIRED": "Champ obligatoire", + "TRANSCRIBEACCOUNT_REQUIRED": "Champ obligatoire", + "TRANSCRIBEREGION_REQUIRED": "Champ obligatoire" }, "EDIT_NETWORK": "Modifier un réseau", "DELETE_NETWORK": "Supprimer réseau", @@ -204,6 +219,31 @@ "SECURITY": "Sécurité", "ALLOWEDLOGINATTEMPTS": "Tentatives de connexion autorisées avant de verrouiller l'utilisateur / l'agent", "DEFAULT_FAVICON": "Favicon par défaut", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Fréquence de connexion par e-mail (sec)", + "USERNAME": "Nom d'utilisateur", + "GOOGLE_SSO_ENABLED": "Google SSO activé", + "SSO": "SSO", + "ACCESSKEY": "ID de la clé d'accès", + "ADD_CLOUDPROVIDER": "Ajouter un compte", + "AI": "A.I. Outils", + "AITOOLS": "A.I. Outils", + "APPZONE": "Zone d'application", + "BUCKET": "Seau", + "DELETE": "Supprimer", + "DELETE_CLOUDPROVIDER": "Supprimer le compte", + "EDIT_CLOUDPROVIDER": "Modifier le compte", + "LANGUAGE": "Langue", + "NEW_CLOUDPROVIDER": "Nouveau compte", + "SECRETACCESSKEY": "Clé d'accès secrète", + "SENTIMENTACCOUNT": "Compte d'analyse des sentiments", + "SENTIMENTANALYSIS": "Analyse des sentiments", + "SENTIMENTREGION": "Région d'analyse des sentiments", + "SERVICE": "Un service", + "TRANSCRIBE": "Transcrire", + "TRANSCRIBEACCOUNT": "Transcrire le compte", + "TRANSCRIBEREGION": "Transcrire la région", + "WHATSAPP": "Connecteur WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/he.json b/public/app/main/apps/settings/i18n/he.json index 06b1558..b15900b 100644 --- a/public/app/main/apps/settings/i18n/he.json +++ b/public/app/main/apps/settings/i18n/he.json @@ -102,7 +102,10 @@ "SECURITY_SUITE": "מפעיל את תבנית הסיסמה המאובטחת, את איפוס סיסמת החובה לאחר הכניסה הראשונה ואת פקיעת תוקף הסיסמה כעבור 90 יום", "MOTIONBARREMEMBERME": "הפעל/השבת את התכונה 'זכור אותי' ב-Motion Phonebar", "RTLSUPPORT": "מאפשר תמיכה ב- RTL לשפות ערבית, פרסית ועברית", - "DEFAULTSCREENRECORDINGPATH": "הזן את הנתיב היכן לאחסן קבצי הקלטות מסך במחשב הסוכן (השאר ריק לנתיב תיקיית וידאו ברירת מחדל)" + "DEFAULTSCREENRECORDINGPATH": "הזן את הנתיב היכן לאחסן קבצי הקלטות מסך במחשב הסוכן (השאר ריק לנתיב תיקיית וידאו ברירת מחדל)", + "LOGINMAILFREQUENCY": "אנא זכור להפעיל מחדש את שירות EMAIL בכל פעם שהפרמטר הזה משתנה", + "PASSWORD": "סיסמה", + "USERNAME": "שם משתמש" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "שדה חובה", @@ -132,7 +135,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו", "ALLOWEDLOGINATTEMPTS_REQUIRED": "שדה חובה", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו", - "BLOCKDURATION_REQUIRED": "שדה חובה" + "BLOCKDURATION_REQUIRED": "שדה חובה", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו", + "LOGINMAILFREQUENCY_REQUIRED": "שדה חובה", + "USERNAME_REQUIRED": "שדה חובה", + "ACCESSKEY_REQUIRED": "שדה חובה", + "BUCKET_REQUIRED": "שדה חובה", + "LANGUAGE_REQUIRED": "שדה חובה", + "SECRETACCESSKEY_REQUIRED": "שדה חובה", + "SENTIMENTACCOUNT_REQUIRED": "שדה חובה", + "SENTIMENTREGION_REQUIRED": "שדה חובה", + "SERVICE_REQUIRED": "שדה חובה", + "TRANSCRIBEACCOUNT_REQUIRED": "שדה חובה", + "TRANSCRIBEREGION_REQUIRED": "שדה חובה" }, "EDIT_NETWORK": "ערוך רשת", "DELETE_NETWORK": "מחק רשת", @@ -204,6 +219,31 @@ "SECURITY": "אבטחה", "ALLOWEDLOGINATTEMPTS": "ניסיונות כניסה מורשים לפני נעילת המשתמש / סוכן", "DEFAULT_FAVICON": "Favicon ברירת מחדל", - "FAVICON": "פייביקון" + "FAVICON": "פייביקון", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "תדירות דואר בכניסה (שניות)", + "USERNAME": "שם משתמש", + "GOOGLE_SSO_ENABLED": "Google SSO מופעל", + "SSO": "SSO", + "ACCESSKEY": "גישה למזהה מפתח", + "ADD_CLOUDPROVIDER": "הוסף חשבון", + "AI": "A.I. כלים", + "AITOOLS": "A.I. כלים", + "APPZONE": "אזור אפליקציות", + "BUCKET": "דְלִי", + "DELETE": "לִמְחוֹק", + "DELETE_CLOUDPROVIDER": "מחק חשבון", + "EDIT_CLOUDPROVIDER": "ערוך חשבון", + "LANGUAGE": "שפה", + "NEW_CLOUDPROVIDER": "חשבון חדש", + "SECRETACCESSKEY": "מפתח גישה סודית", + "SENTIMENTACCOUNT": "חשבון ניתוח רגשות", + "SENTIMENTANALYSIS": "ניתוח הסנטימנט", + "SENTIMENTREGION": "אזור ניתוח רגשות", + "SERVICE": "שֵׁרוּת", + "TRANSCRIBE": "לְתַעֲתֵק", + "TRANSCRIBEACCOUNT": "תעתיק חשבון", + "TRANSCRIBEREGION": "לתמלל אזור", + "WHATSAPP": "מחבר WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/hi.json b/public/app/main/apps/settings/i18n/hi.json index f4b4cad..b4ea7fe 100644 --- a/public/app/main/apps/settings/i18n/hi.json +++ b/public/app/main/apps/settings/i18n/hi.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "सुरक्षित पासवर्ड प्रारूप को सक्षम करता है, पहले लॉगिन के बाद अनिवार्य पासवर्ड रीसेट और 90 दिनों के बाद पासवर्ड की समाप्ति", "MOTIONBARREMEMBERME": "मोशन फोनबार में मुझे याद रखें सुविधा को सक्षम / अक्षम करें", "RTLSUPPORT": "अरबी, फारसी और हिब्रू भाषाओं के लिए RTL समर्थन सक्षम करता है", - "DEFAULTSCREENRECORDINGPATH": "एजेंट कंप्यूटर पर स्क्रीन रिकॉर्डिंग फ़ाइलों को स्टोर करने के लिए पथ दर्ज करें (डिफ़ॉल्ट वीडियो फ़ोल्डर पथ के लिए खाली छोड़ दें)" + "DEFAULTSCREENRECORDINGPATH": "एजेंट कंप्यूटर पर स्क्रीन रिकॉर्डिंग फ़ाइलों को स्टोर करने के लिए पथ दर्ज करें (डिफ़ॉल्ट वीडियो फ़ोल्डर पथ के लिए खाली छोड़ दें)", + "LOGINMAILFREQUENCY": "कृपया याद रखें कि हर बार जब यह पैरामीटर बदला गया है तो EMAIL सेवा को फिर से शुरू करें", + "PASSWORD": "कुंजिका", + "USERNAME": "उपयोगकर्ता नाम" }, "ERRORS": { "ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए", "ALLOWEDLOGINATTEMPTS_REQUIRED": "आवश्यक स्थान", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए", - "BLOCKDURATION_REQUIRED": "आवश्यक स्थान" + "BLOCKDURATION_REQUIRED": "आवश्यक स्थान", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए", + "LOGINMAILFREQUENCY_REQUIRED": "आवश्यक स्थान", + "USERNAME_REQUIRED": "आवश्यक स्थान", + "ACCESSKEY_REQUIRED": "आवश्यक स्थान", + "BUCKET_REQUIRED": "आवश्यक स्थान", + "LANGUAGE_REQUIRED": "आवश्यक स्थान", + "SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान", + "SENTIMENTACCOUNT_REQUIRED": "आवश्यक स्थान", + "SENTIMENTREGION_REQUIRED": "आवश्यक स्थान", + "SERVICE_REQUIRED": "आवश्यक स्थान", + "TRANSCRIBEACCOUNT_REQUIRED": "आवश्यक स्थान", + "TRANSCRIBEREGION_REQUIRED": "आवश्यक स्थान" }, "EDIT_NETWORK": "नेटवर्क संपादित करें", "DELETE_NETWORK": "नेटवर्क हटाएं", @@ -204,6 +219,31 @@ "SECURITY": "सुरक्षा", "ALLOWEDLOGINATTEMPTS": "उपयोगकर्ता / एजेंट को लॉक करने से पहले अनुमत लॉगिन प्रयास", "DEFAULT_FAVICON": "डिफ़ॉल्ट फ़ेविकॉन", - "FAVICON": "फ़ेविकॉन" + "FAVICON": "फ़ेविकॉन", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "लॉगिन मेल फ्रीक्वेंसी (सेकंड)", + "USERNAME": "उपयोगकर्ता नाम", + "GOOGLE_SSO_ENABLED": "Google SSO सक्षम है", + "SSO": "एसएसओ", + "ACCESSKEY": "एक्सेस की आईडी", + "ADD_CLOUDPROVIDER": "खाता जोड़ो", + "AI": "A.I. उपकरण", + "AITOOLS": "A.I. उपकरण", + "APPZONE": "ऐप ज़ोन", + "BUCKET": "बाल्टी", + "DELETE": "हटाएं", + "DELETE_CLOUDPROVIDER": "खाता हटा दो", + "EDIT_CLOUDPROVIDER": "खाता संपादित करें", + "LANGUAGE": "भाषा: हिन्दी", + "NEW_CLOUDPROVIDER": "नया खाता", + "SECRETACCESSKEY": "गुप्त पहुँच कुंजी", + "SENTIMENTACCOUNT": "वाक्य विश्लेषण खाता", + "SENTIMENTANALYSIS": "भावनाओं का विश्लेषण", + "SENTIMENTREGION": "वाक्य विश्लेषण क्षेत्र", + "SERVICE": "सर्विस", + "TRANSCRIBE": "लिप्यंतरित", + "TRANSCRIBEACCOUNT": "खाता का हस्तांतरण", + "TRANSCRIBEREGION": "क्षेत्र का वर्णन करें", + "WHATSAPP": "WhatsApp कनेक्टर" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/id.json b/public/app/main/apps/settings/i18n/id.json index a251eff..d4ec7bc 100644 --- a/public/app/main/apps/settings/i18n/id.json +++ b/public/app/main/apps/settings/i18n/id.json @@ -30,7 +30,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Bidang wajib", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan", - "BLOCKDURATION_REQUIRED": "Bidang wajib" + "BLOCKDURATION_REQUIRED": "Bidang wajib", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan", + "LOGINMAILFREQUENCY_REQUIRED": "Bidang wajib", + "USERNAME_REQUIRED": "Bidang wajib", + "ACCESSKEY_REQUIRED": "Bidang wajib", + "BUCKET_REQUIRED": "Bidang wajib", + "LANGUAGE_REQUIRED": "Bidang wajib", + "SECRETACCESSKEY_REQUIRED": "Bidang wajib", + "SENTIMENTACCOUNT_REQUIRED": "Bidang wajib", + "SENTIMENTREGION_REQUIRED": "Bidang wajib", + "SERVICE_REQUIRED": "Bidang wajib", + "TRANSCRIBEACCOUNT_REQUIRED": "Bidang wajib", + "TRANSCRIBEREGION_REQUIRED": "Bidang wajib" }, "HELP": { "ADDRESS": "Alamat ip eksternal (publik)", @@ -42,7 +54,10 @@ "SMTP_USERNAME": "Nama pengguna digunakan untuk otentikasi", "MOTIONBARREMEMBERME": "Aktifkan / Nonaktifkan fitur Remember Me di Motion Phonebar", "RTLSUPPORT": "Mengaktifkan Dukungan RTL untuk bahasa Arab, Persia, dan Ibrani", - "DEFAULTSCREENRECORDINGPATH": "Masukkan jalur tempat menyimpan file rekaman layar pada komputer Agen (biarkan kosong untuk jalur Folder Video default)" + "DEFAULTSCREENRECORDINGPATH": "Masukkan jalur tempat menyimpan file rekaman layar pada komputer Agen (biarkan kosong untuk jalur Folder Video default)", + "LOGINMAILFREQUENCY": "Harap ingat untuk memulai kembali layanan EMAIL setiap kali parameter ini telah diubah", + "PASSWORD": "Kata sandi", + "USERNAME": "Nama pengguna" }, "ACCOUNTNAME": "Nama akun", "ADDRESS": "Alamat", @@ -204,6 +219,31 @@ "SECURITY": "Keamanan", "ALLOWEDLOGINATTEMPTS": "Upaya masuk yang diizinkan sebelum mengunci pengguna / agen", "DEFAULT_FAVICON": "Favicon default", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Frekuensi Email Masuk (dtk)", + "USERNAME": "Nama pengguna", + "GOOGLE_SSO_ENABLED": "Google SSO Diaktifkan", + "SSO": "SSO", + "ACCESSKEY": "Access Key ID", + "ADD_CLOUDPROVIDER": "Menambahkan akun", + "AI": "A.I. Alat", + "AITOOLS": "A.I. Alat", + "APPZONE": "Zona Aplikasi", + "BUCKET": "Ember", + "DELETE": "Menghapus", + "DELETE_CLOUDPROVIDER": "Hapus akun", + "EDIT_CLOUDPROVIDER": "Mengedit akun", + "LANGUAGE": "Bahasa", + "NEW_CLOUDPROVIDER": "Akun baru", + "SECRETACCESSKEY": "Kunci Akses Rahasia", + "SENTIMENTACCOUNT": "Akun Analisis Sentimen", + "SENTIMENTANALYSIS": "Analisis Sentimen", + "SENTIMENTREGION": "Wilayah Analisis Sentimen", + "SERVICE": "Layanan", + "TRANSCRIBE": "Menuliskan", + "TRANSCRIBEACCOUNT": "Transkripsikan Akun", + "TRANSCRIBEREGION": "Transkripsikan Wilayah", + "WHATSAPP": "Konektor WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/it.json b/public/app/main/apps/settings/i18n/it.json index d059e87..0556ff5 100644 --- a/public/app/main/apps/settings/i18n/it.json +++ b/public/app/main/apps/settings/i18n/it.json @@ -42,6 +42,7 @@ "CHAT": "Chat", "MAIL": "Email", "MESSAGING": "Sms", + "WHATSAPP": "WhatsApp Connector", "FAX": "Fax", "OPENCHANNEL": "Open Channel", "AGENTS": "Agenti", @@ -92,51 +93,6 @@ "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Frequenza controllo email sul server (sec)", "DEFAULTSCREENRECORDINGPATH": "Screen Recording path", - "HELP": { - "ADDRESS": "Indirizzo della rete", - "LOCALNETADDRESS": "Indirizzo IP/Subnet mask", - "SMTP_SECURE": "Se attivo, la conessione al server verrà effettuata usando il protocollo TLS", - "SMTP_USERNAME": "Username usato per l'autenticazione", - "SMTP_PASSWORD": "Password usata per l'autenticazione", - "EMAILADDRESS": "Specifica l'indirizzo di provenienza del messaggio (da)", - "SECURITY_SUITE": "Abilita il formato sicuro per le password, il reset della password obbligatorio al primo login e la scadenza della password dopo 90 giorni", - "MOTIONBARREMEMBERME": "Abilita/Disabilita la funzione Remember Me della Motion Phonebar", - "RTLSUPPORT": "Abilita il supporto RTL per le lingue araba, persiana ed ebraica", - "LOGINMAILFREQUENCY": "Si prega di riavviare il servizio EMAIL sul server dopo la modifica", - "DEFAULTSCREENRECORDINGPATH": "Immettere il percorso in cui archiviare i file di registrazione dello schermo sul computer dell'agente (lasciare vuoto per il percorso della cartella video predefinita)" - }, - "ERRORS": { - "CHATTIMEOUT_REQUIRED": "Campo obbligatorio", - "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "ADDRESS_REQUIRED": "Campo obbligatorio", - "MIN_INTERNAL_REQUIRED": "Campo obbligatorio", - "MIN_MAILBOX_REQUIRED": "Campo obbligatorio", - "NAME_REQUIRED": "Campo obbligatorio", - "HEADER_WHITELABEL_REQUIRED": "Campo obbligatorio", - "LOCALNETADDRESS_REQUIRED": "Campo obbligatorio", - "LOCALNETADDRESS_MUST_VALID_PATTERN": "Il campo deve avere un formato valido", - "ADDRESS_MUST_VALID_PATTERN": "IIl campo deve avere un formato valido", - "ACCOUNTNAME_REQUIRED": "Campo obbligatorio", - "EMAIL_MUST_VALID": "Il campo deve avere un formato valido", - "SMTP_USERNAME_REQUIRED": "Campo obbligatorio", - "PASSWORD_REQUIRED": "Campo obbligatorio", - "SMTP_HOST_REQUIRED": "Campo obbligatorio", - "SMTP_PORT_REQUIRED": "Campo obbligatorio", - "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "PAGE_TITLE_REQUIRED": "Campo obbligatorio", - "EMAIL_REQUIRED": "Campo obbligatorio", - "PLAN_REQUIRED": "Campo obbligatorio", - "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato errato", - "MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obbligatorio", - "LICENSE_REQUIRED": "Campo obbligatorio", - "LOGINMAILFREQUENCY_REQUIRED": "Campo obbligatorio", - "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obbligatorio", - "BLOCKDURATION_REQUIRED": "Campo obbligatorio" - }, "EDIT_NETWORK": "Modifica Rete", "DELETE_NETWORK": "Elimina Rete", "BACK": "Indietro", @@ -209,6 +165,85 @@ "UPDATE_LICENSE_MANUALLY": "Vuoi aggiornare la licenza manualmente?", "SECURITY": "Sicurezza", "BLOCKDURATION": "Tempo necessario prima dello sblocco automatico", - "ALLOWEDLOGINATTEMPTS": "Tentativi di accesso consentiti prima di bloccare l'utente / agente" + "ALLOWEDLOGINATTEMPTS": "Tentativi di accesso consentiti prima di bloccare l'utente / agente", + "AI": "Strumenti A.I.", + "AITOOLS": "Strumenti A.I.", + "SERVICE": "Servizio", + "NEW_CLOUDPROVIDER": "Nuovo Account", + "ADD_CLOUDPROVIDER": "Aggiungi Account", + "DELETE": "Elimina", + "SECRETACCESSKEY": "Secret Access Key", + "ACCESSKEY": "Access Key ID", + "EDIT_CLOUDPROVIDER": "Modifica Account", + "DELETE_CLOUDPROVIDER": "Elimina Account", + "LANGUAGE": "Lingua", + "BUCKET": "Bucket", + "TRANSCRIBE": "Transcribe", + "TRANSCRIBEREGION": "Transcribe Regione", + "TRANSCRIBEACCOUNT": "Transcribe Account", + "SENTIMENTANALYSIS": "Sentiment Analysis", + "SENTIMENTREGION": "Sentiment Analysis Regione", + "SENTIMENTACCOUNT": "Sentiment Analysis Account", + "USERNAME": "Nome utente", + "GOOGLE_SSO_ENABLED": "SSO di Google abilitato", + "SSO": "SSO", + "HELP": { + "ADDRESS": "Indirizzo della rete", + "LOCALNETADDRESS": "Indirizzo IP/Subnet mask", + "SMTP_SECURE": "Se attivo, la conessione al server verrà effettuata usando il protocollo TLS", + "SMTP_USERNAME": "Username usato per l'autenticazione", + "SMTP_PASSWORD": "Password usata per l'autenticazione", + "EMAILADDRESS": "Specifica l'indirizzo di provenienza del messaggio (da)", + "SECURITY_SUITE": "Abilita il formato sicuro per le password, il reset della password obbligatorio al primo login e la scadenza della password dopo 90 giorni", + "MOTIONBARREMEMBERME": "Abilita/Disabilita la funzione Remember Me della Motion Phonebar", + "RTLSUPPORT": "Abilita il supporto RTL per le lingue araba, persiana ed ebraica", + "LOGINMAILFREQUENCY": "Si prega di riavviare il servizio EMAIL sul server dopo la modifica", + "DEFAULTSCREENRECORDINGPATH": "Immettere il percorso in cui archiviare i file di registrazione dello schermo sul computer dell'agente (lasciare vuoto per il percorso della cartella video predefinita)", + "PASSWORD": "Parola d'ordine", + "USERNAME": "Nome utente" + }, + "ERRORS": { + "CHATTIMEOUT_REQUIRED": "Campo obbligatorio", + "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "ADDRESS_REQUIRED": "Campo obbligatorio", + "MIN_INTERNAL_REQUIRED": "Campo obbligatorio", + "MIN_MAILBOX_REQUIRED": "Campo obbligatorio", + "NAME_REQUIRED": "Campo obbligatorio", + "HEADER_WHITELABEL_REQUIRED": "Campo obbligatorio", + "LOCALNETADDRESS_REQUIRED": "Campo obbligatorio", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Il campo deve avere un formato valido", + "ADDRESS_MUST_VALID_PATTERN": "IIl campo deve avere un formato valido", + "ACCOUNTNAME_REQUIRED": "Campo obbligatorio", + "EMAIL_MUST_VALID": "Il campo deve avere un formato valido", + "SMTP_USERNAME_REQUIRED": "Campo obbligatorio", + "PASSWORD_REQUIRED": "Campo obbligatorio", + "SMTP_HOST_REQUIRED": "Campo obbligatorio", + "SMTP_PORT_REQUIRED": "Campo obbligatorio", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "PAGE_TITLE_REQUIRED": "Campo obbligatorio", + "EMAIL_REQUIRED": "Campo obbligatorio", + "PLAN_REQUIRED": "Campo obbligatorio", + "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato errato", + "MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obbligatorio", + "LICENSE_REQUIRED": "Campo obbligatorio", + "LOGINMAILFREQUENCY_REQUIRED": "Campo obbligatorio", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obbligatorio", + "BLOCKDURATION_REQUIRED": "Campo obbligatorio", + "SERVICE_REQUIRED": "Campo obbligatorio", + "SECRETACCESSKEY_REQUIRED": "Campo obbligatorio", + "ACCESSKEY_REQUIRED": "Campo obbligatorio", + "BUCKET_REQUIRED": "Campo obbligatorio", + "LANGUAGE_REQUIRED": "Campo obbligatorio", + "SENTIMENTACCOUNT_REQUIRED": "Campo obbligatorio", + "SENTIMENTREGION_REQUIRED": "Campo obbligatorio", + "TRANSCRIBEACCOUNT_REQUIRED": "Campo obbligatorio", + "TRANSCRIBEREGION_REQUIRED": "Campo obbligatorio", + "USERNAME_REQUIRED": "Campo obbligatorio" + }, + "APPZONE": "Zona app" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ja.json b/public/app/main/apps/settings/i18n/ja.json index ee74862..a075dd7 100644 --- a/public/app/main/apps/settings/i18n/ja.json +++ b/public/app/main/apps/settings/i18n/ja.json @@ -30,7 +30,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", "ALLOWEDLOGINATTEMPTS_REQUIRED": "必須フィールド", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", - "BLOCKDURATION_REQUIRED": "必須フィールド" + "BLOCKDURATION_REQUIRED": "必須フィールド", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません", + "LOGINMAILFREQUENCY_REQUIRED": "必須フィールド", + "USERNAME_REQUIRED": "必須フィールド", + "ACCESSKEY_REQUIRED": "必須フィールド", + "BUCKET_REQUIRED": "必須フィールド", + "LANGUAGE_REQUIRED": "必須フィールド", + "SECRETACCESSKEY_REQUIRED": "必須フィールド", + "SENTIMENTACCOUNT_REQUIRED": "必須フィールド", + "SENTIMENTREGION_REQUIRED": "必須フィールド", + "SERVICE_REQUIRED": "必須フィールド", + "TRANSCRIBEACCOUNT_REQUIRED": "必須フィールド", + "TRANSCRIBEREGION_REQUIRED": "必須フィールド" }, "HELP": { "ADDRESS": "外部(パブリック)IPアドレス", @@ -42,7 +54,10 @@ "SMTP_USERNAME": "認証に使用されるユーザー名", "MOTIONBARREMEMBERME": "モーションPhonebarのRemember Me機能を有効/無効にする", "RTLSUPPORT": "アラビア語、ペルシャ語、ヘブライ語のRTLサポートを有効にします", - "DEFAULTSCREENRECORDINGPATH": "エージェントコンピューターで画面録画ファイルを保存するパスを入力します(デフォルトのビデオフォルダーパスは空のままにします)" + "DEFAULTSCREENRECORDINGPATH": "エージェントコンピューターで画面録画ファイルを保存するパスを入力します(デフォルトのビデオフォルダーパスは空のままにします)", + "LOGINMAILFREQUENCY": "このパラメータが変更されるたびに、EMAILサービスを再起動することを忘れないでください", + "PASSWORD": "パスワード", + "USERNAME": "ユーザー名" }, "ACCOUNTNAME": "アカウント名", "ADDRESS": "アドレス", @@ -204,6 +219,31 @@ "SECURITY": "セキュリティ", "ALLOWEDLOGINATTEMPTS": "ユーザー/エージェントをロックする前に許可されたログイン試行", "DEFAULT_FAVICON": "デフォルトのファビコン", - "FAVICON": "ファビコン" + "FAVICON": "ファビコン", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "ログインメールの頻度(秒)", + "USERNAME": "ユーザー名", + "GOOGLE_SSO_ENABLED": "Google SSOが有効", + "SSO": "SSO", + "ACCESSKEY": "アクセスキーID", + "ADD_CLOUDPROVIDER": "アカウントを追加する", + "AI": "A.I.ツール", + "AITOOLS": "A.I.ツール", + "APPZONE": "アプリゾーン", + "BUCKET": "バケツ", + "DELETE": "削除する", + "DELETE_CLOUDPROVIDER": "アカウントを削除する", + "EDIT_CLOUDPROVIDER": "アカウントの編集", + "LANGUAGE": "言語", + "NEW_CLOUDPROVIDER": "新しいアカウント", + "SECRETACCESSKEY": "シークレットアクセスキー", + "SENTIMENTACCOUNT": "感情分析アカウント", + "SENTIMENTANALYSIS": "感情分析", + "SENTIMENTREGION": "感情分析領域", + "SERVICE": "サービス", + "TRANSCRIBE": "文字起こし", + "TRANSCRIBEACCOUNT": "文字起こしアカウント", + "TRANSCRIBEREGION": "文字起こし地域", + "WHATSAPP": "WhatsAppコネクタ" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ko.json b/public/app/main/apps/settings/i18n/ko.json index e2fbe05..8ec3c7e 100644 --- a/public/app/main/apps/settings/i18n/ko.json +++ b/public/app/main/apps/settings/i18n/ko.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "적절한 보안", "MOTIONBARREMEMBERME": "Motion Phonebar의 Remember Me 기능 활성화 / 비활성화", "RTLSUPPORT": "아랍어, 페르시아어 및 히브리어에 대한 RTL 지원 가능", - "DEFAULTSCREENRECORDINGPATH": "에이전트 컴퓨터에서 화면 녹화 파일을 저장할 경로를 입력하십시오 (기본 비디오 폴더 경로는 비워 두십시오)." + "DEFAULTSCREENRECORDINGPATH": "에이전트 컴퓨터에서 화면 녹화 파일을 저장할 경로를 입력하십시오 (기본 비디오 폴더 경로는 비워 두십시오).", + "LOGINMAILFREQUENCY": "이 매개 변수가 변경 될 때마다 EMAIL 서비스를 다시 시작하십시오.", + "PASSWORD": "암호", + "USERNAME": "사용자 이름" }, "ERRORS": { "ADDRESS_REQUIRED": "주소는 필수입니다.", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다", "ALLOWEDLOGINATTEMPTS_REQUIRED": "필수 필드", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다", - "BLOCKDURATION_REQUIRED": "필수 필드" + "BLOCKDURATION_REQUIRED": "필수 필드", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다", + "LOGINMAILFREQUENCY_REQUIRED": "필수 필드", + "USERNAME_REQUIRED": "필수 필드", + "ACCESSKEY_REQUIRED": "필수 필드", + "BUCKET_REQUIRED": "필수 필드", + "LANGUAGE_REQUIRED": "필수 필드", + "SECRETACCESSKEY_REQUIRED": "필수 필드", + "SENTIMENTACCOUNT_REQUIRED": "필수 필드", + "SENTIMENTREGION_REQUIRED": "필수 필드", + "SERVICE_REQUIRED": "필수 필드", + "TRANSCRIBEACCOUNT_REQUIRED": "필수 필드", + "TRANSCRIBEREGION_REQUIRED": "필수 필드" }, "EDIT_NETWORK": "네트워크 수정", "DELETE_NETWORK": "네트워크 삭제", @@ -204,6 +219,31 @@ "SECURITY": "보안", "ALLOWEDLOGINATTEMPTS": "사용자 / 에이전트를 잠그기 전에 허용 된 로그인 시도", "DEFAULT_FAVICON": "기본 파비콘", - "FAVICON": "파비콘" + "FAVICON": "파비콘", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "로그인 메일 빈도 (초)", + "USERNAME": "사용자 이름", + "GOOGLE_SSO_ENABLED": "Google SSO 사용", + "SSO": "SSO", + "ACCESSKEY": "액세스 키 ID", + "ADD_CLOUDPROVIDER": "계정을 추가", + "AI": "일체 포함. 도구", + "AITOOLS": "일체 포함. 도구", + "APPZONE": "앱 존", + "BUCKET": "버킷", + "DELETE": "지우다", + "DELETE_CLOUDPROVIDER": "계정 삭제", + "EDIT_CLOUDPROVIDER": "계정 수정", + "LANGUAGE": "언어", + "NEW_CLOUDPROVIDER": "새 계정", + "SECRETACCESSKEY": "비밀 액세스 키", + "SENTIMENTACCOUNT": "감정 분석 계정", + "SENTIMENTANALYSIS": "감정 분석", + "SENTIMENTREGION": "감정 분석 영역", + "SERVICE": "서비스", + "TRANSCRIBE": "고쳐 쓰다", + "TRANSCRIBEACCOUNT": "계정 기록", + "TRANSCRIBEREGION": "지역 기록", + "WHATSAPP": "WhatsApp 커넥터" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/lt.json b/public/app/main/apps/settings/i18n/lt.json new file mode 100644 index 0000000..6844a1c --- /dev/null +++ b/public/app/main/apps/settings/i18n/lt.json @@ -0,0 +1,249 @@ +{ + "SETTINGS": { + "RTLSUPPORT": "RTL Support", + "PREFERRED": "Preferred Logo", + "DEFAULT_PREFERRED": "Default Preferred Logo", + "FAVICON": "Favicon", + "DEFAULT_FAVICON": "Default Favicon", + "MOTIONBARREMEMBERME": "Remember Me", + "CHATTIMEOUT": "Chat closing interaction timeout", + "VIRTUAL": "Chat", + "VOICE": "Voice", + "SESSIONS": "Sessions", + "ADDONS": "Add-ons", + "REPORT": "Report", + "SPLIT": "Split report", + "SPLITSIZECSV": "Split report size [CSV records]", + "SPLITSIZEPDF": "Split report size [PDF records]", + "SPLITSIZEXLSX": "Split report size [XLSX records]", + "ENABLEEMAILPREVIEW": "Enable Email Preview", + "JAWS": "Jaws", + "MOTIONBAR": "Motionbar", + "MOTIONBARAUTOUPDATER": "Auto Updater", + "MOTIONBARAUTOUPDATERURL": "Auto Updater URL", + "SMTP_SSL": "SMTP SSL", + "CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption", + "TURNADDR": "TURN Address", + "TURN_USERNAME": "TURN Username", + "TURN_PASSWORD": "TURN Password", + "WEBRTC": "WebRTC", + "CALLYSQUARE": "Cally Square", + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "UNLIMITED_CHANNELS": "Unlimited Channels", + "RELOAD": "Reload", + "VERIFY": "Verify", + "INTERFACE": "Interface", + "UPDATING": "Updating", + "REMOTE_VERSION": "Remote Version", + "NO_NEW_VERSION_AVAILABLE": "No new version available", + "TOP_N_PROCESSES": "Top {{value}} processes", + "SYSTEM": "System", + "FILE_SYSTEM": "File System", + "PROCESSES": "Processes", + "MOUNT_POINT": "Mount", + "AVG_LOAD": "AVG Load", + "TOTAL": "Total", + "USED": "Used", + "FREE": "Free", + "NAME": "Name", + "STATE": "State", + "CHAT": "Chat", + "MAIL": "Email", + "MESSAGING": "Sms", + "FAX": "Fax", + "OPENCHANNEL": "Open Channel", + "AGENTS": "Agents", + "USERS": "Users", + "TELEPHONES": "Telephones", + "STAFF": "Staff", + "CHANNELS": "Channels", + "MODULES": "Modules", + "CM": "Contacts Manager", + "DIALER": "Dialer", + "JSCRIPTY": "Jscripty", + "CUSTOM": "Customization", + "VIDEO": "Video", + "SCREENRECORDING": "Screen Recording", + "UPDATE": "Update", + "OTHERS": "Others", + "SETTINGS": "Settings", + "GENERAL": "General", + "SMTP": "SMTP", + "NETWORKS": "Networks", + "UPDATES": "Updates", + "LICENSE": "License", + "ID": "Id", + "MIN_INTERNAL": "Min Internal", + "MIN_MAILBOX": "Min Mailbox", + "INSTALLED_AT": "Installed At", + "SEARCH_FOR_ANYONE": "Search", + "EDIT_GENERAL": "Edit General", + "SECURE_PASSWORD": "Secure Password", + "LOGO": "Logo", + "DEFAULT_LOGO": "Default Logo", + "DEFAULT_LOGIN_LOGO": "Default Login Logo", + "WHITELABEL": "White Label", + "DEFAULT_HEADER_WHITELABEL": "Default Header White Label", + "HEADER_WHITELABEL": "Header White Label", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMTP_SERVICE": "Service", + "SMTP_HOST": "Host", + "SMTP_USERNAME": "Username", + "DESCRIPTION": "Description", + "SMTP_PASSWORD": "Password", + "SMTP_PORT": "Port", + "SMTP_SECURE": "Secure", + "TYPE": "Type", + "ADDRESS": "Address", + "USERNAME": "Username", + "NEW_NETWORK": "New Network", + "ADD_NETWORK": "Add Network", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Login Mail Frequency (sec)", + "DEFAULTSCREENRECORDINGPATH": "Screen Recording path", + "SSO": "SSO", + "GOOGLE_SSO_ENABLED": "Google SSO Enabled", + "HELP": { + "DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)", + "RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages", + "ADDRESS": "External (public) ip address", + "USERNAME": "Username", + "PASSWORD": "Password", + "LOCALNETADDRESS": "Local ip address/subnet", + "SMTP_SECURE": "If true, the connection to the server will use TLS", + "SMTP_USERNAME": "Username used for authentication", + "SMTP_PASSWORD": "Password used for authentication", + "EMAILADDRESS": "The message origin Email address (from)", + "SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days", + "MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar", + "LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed" + }, + "ERRORS": { + "CHATTIMEOUT_REQUIRED": "Mandatory field", + "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format", + "MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field", + "ADDRESS_REQUIRED": "Mandatory field", + "MIN_INTERNAL_REQUIRED": "Mandatory field", + "MIN_MAILBOX_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HEADER_WHITELABEL_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_REQUIRED": "Mandatory field", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ADDRESS_MUST_VALID_PATTERN": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "SMTP_USERNAME_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "SMTP_HOST_REQUIRED": "Mandatory field", + "SMTP_PORT_REQUIRED": "Mandatory field", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PAGE_TITLE_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PLAN_REQUIRED": "Mandatory field", + "LICENSE_REQUIRED": "Mandatory field", + "LOGINMAILFREQUENCY_REQUIRED": "Mandatory field", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field", + "BLOCKDURATION_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "ACCESSKEY_REQUIRED": "Privalomas laukas", + "BUCKET_REQUIRED": "Privalomas laukas", + "LANGUAGE_REQUIRED": "Privalomas laukas", + "SECRETACCESSKEY_REQUIRED": "Privalomas laukas", + "SENTIMENTACCOUNT_REQUIRED": "Privalomas laukas", + "SENTIMENTREGION_REQUIRED": "Privalomas laukas", + "SERVICE_REQUIRED": "Privalomas laukas", + "TRANSCRIBEACCOUNT_REQUIRED": "Privalomas laukas", + "TRANSCRIBEREGION_REQUIRED": "Privalomas laukas" + }, + "EDIT_NETWORK": "Edit Network", + "DELETE_NETWORK": "Delete Network", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "EXPIRATION_DATE": "Expiration Date", + "REQUEST_LICENSE": "Request License", + "EMAIL": "Email", + "SEND": "Send", + "PLAN": "Plan", + "MONTH_TO_MONTH": "Month to month", + "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", + "USEFUL_COMMANDS": "Useful Commands", + "COMMAND": "Command", + "PM2_LIST": "List all processes", + "PM2_START": "Start a process by id or name", + "PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes", + "PM2_RESTART": "Restart a process by id or name", + "PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided", + "PASSWORD": "Password", + "NO_AVAILABLE_INFO": "No available info", + "STUNADDR": "STUN Address", + "CHANGELOG": "Changelog", + "CURRENT_VERSION": "Current version", + "CUSTOMIZATIONS": "Customizations", + "LOCALNETADDRESS": "Localnet Address", + "NEW_VERSION": "New Version", + "TRIAL_VERSION": "Trial Version", + "TOKEN": "Token", + "NEW_TOKEN_DETECTED": "New Token Detected", + "EXPIRATION_GRAY_PERIOD": "Gray Period Expiration", + "NEW_TOKEN": "New Token", + "PRICES": "Prices", + "UPDATE_LICENSE": "Update License", + "LOGOLOGIN": "Login Logo", + "EXPIRATION_REASON": "Expiration Reason", + "GLOBAL": "Global", + "SMTP_AUTHENTICATION": "Authentication", + "LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to license@xcally.com for further informations.", + "ACCOUNTNAME": "Account Name", + "EMAILADDRESS": "Email Address", + "EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.", + "EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email to", + "JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at license@xcally.com with your request", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "PAGE_TITLE": "Page Title", + "DEFAULT_PAGE_TITLE": "Default Page Title", + "PERPETUAL": "Perpetual", + "SECURITY_SUITE": "Security Suite", + "ANNUALLY": "Annually", + "AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface", + "MESSAGESALIGNMENT": "Messages Alignment", + "ENTER_LICENSE": "Enter your license", + "UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?", + "SECURITY": "Security", + "ALLOWEDLOGINATTEMPTS": "Allowed login attempts before locking the user/agent", + "BLOCKDURATION": "Minutes to wait before automatic unlock", + "ACCESSKEY": "Prieigos rakto ID", + "ADD_CLOUDPROVIDER": "Pridėti paskyrą", + "AI": "A.I. Įrankiai", + "AITOOLS": "A.I. Įrankiai", + "APPZONE": "Programos zona", + "BUCKET": "Kibiras", + "DELETE": "Ištrinti", + "DELETE_CLOUDPROVIDER": "Ištrinti paskyrą", + "EDIT_CLOUDPROVIDER": "Redaguoti sąskaitą", + "LANGUAGE": "Kalba", + "NEW_CLOUDPROVIDER": "Nauja paskyra", + "SECRETACCESSKEY": "Slaptas prieigos raktas", + "SENTIMENTACCOUNT": "Sentimentų analizės sąskaita", + "SENTIMENTANALYSIS": "Sentimentų analizė", + "SENTIMENTREGION": "Sentimentų analizės regionas", + "SERVICE": "Aptarnavimas", + "TRANSCRIBE": "Transkribuoti", + "TRANSCRIBEACCOUNT": "Transkribuoti sąskaitą", + "TRANSCRIBEREGION": "Transkripcijos regionas", + "WHATSAPP": "„WhatsApp“ jungtis" + } +} \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/lv.json b/public/app/main/apps/settings/i18n/lv.json index 51fcf65..0c6fc98 100644 --- a/public/app/main/apps/settings/i18n/lv.json +++ b/public/app/main/apps/settings/i18n/lv.json @@ -31,7 +31,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligāts lauks", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar", - "BLOCKDURATION_REQUIRED": "Obligāts lauks" + "BLOCKDURATION_REQUIRED": "Obligāts lauks", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar", + "LOGINMAILFREQUENCY_REQUIRED": "Obligāts lauks", + "USERNAME_REQUIRED": "Obligāts lauks", + "ACCESSKEY_REQUIRED": "Obligāts lauks", + "BUCKET_REQUIRED": "Obligāts lauks", + "LANGUAGE_REQUIRED": "Obligāts lauks", + "SECRETACCESSKEY_REQUIRED": "Obligāts lauks", + "SENTIMENTACCOUNT_REQUIRED": "Obligāts lauks", + "SENTIMENTREGION_REQUIRED": "Obligāts lauks", + "SERVICE_REQUIRED": "Obligāts lauks", + "TRANSCRIBEACCOUNT_REQUIRED": "Obligāts lauks", + "TRANSCRIBEREGION_REQUIRED": "Obligāts lauks" }, "HELP": { "ADDRESS": "Ārējā (publiskā) IP adrese", @@ -43,7 +55,10 @@ "SECURITY_SUITE": "Iespējo drošās paroles formātu, obligāto paroles atiestatīšanu pēc pirmās pieteikšanās un paroles termiņa beigas pēc 90 dienām", "MOTIONBARREMEMBERME": "Aktivizēt/atspējot \"Atcerēties mani\" iespēju Motion tālruņa joslā.", "RTLSUPPORT": "Iespējo RTL atbalstu arābu, persiešu un ebreju valodām", - "DEFAULTSCREENRECORDINGPATH": "Ievadiet ceļu, kur aģenta datorā saglabāt ekrāna ierakstīšanas failus (noklusējuma video mapes ceļam atstājiet tukšu)" + "DEFAULTSCREENRECORDINGPATH": "Ievadiet ceļu, kur aģenta datorā saglabāt ekrāna ierakstīšanas failus (noklusējuma video mapes ceļam atstājiet tukšu)", + "LOGINMAILFREQUENCY": "Lūdzu, atcerieties, ka katru reizi, mainot šo parametru, restartējiet EMAIL pakalpojumu", + "PASSWORD": "Parole", + "USERNAME": "Lietotājvārds" }, "SMTP_SSL": "Protokola SMTP standarts SSL", "CALL_RECORDING_ENCRYPTION": "Balss ierakstu šifrēšana", @@ -204,6 +219,31 @@ "SECURITY": "Drošība", "ALLOWEDLOGINATTEMPTS": "Pirms lietotāja / aģenta bloķēšanas atļauti pieteikšanās mēģinājumi", "DEFAULT_FAVICON": "Noklusējuma Faviksons", - "FAVICON": "Faviksons" + "FAVICON": "Faviksons", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Pieteikšanās pasta frekvence (sek)", + "USERNAME": "Lietotājvārds", + "GOOGLE_SSO_ENABLED": "Google SSO ir iespējots", + "SSO": "SSO", + "ACCESSKEY": "Piekļuves atslēgas ID", + "ADD_CLOUDPROVIDER": "Pievienot kontu", + "AI": "A.I. Rīki", + "AITOOLS": "A.I. Rīki", + "APPZONE": "Lietotņu zona", + "BUCKET": "Kauss", + "DELETE": "Dzēst", + "DELETE_CLOUDPROVIDER": "Dzēst kontu", + "EDIT_CLOUDPROVIDER": "Rediģēt kontu", + "LANGUAGE": "Valoda", + "NEW_CLOUDPROVIDER": "Jauns konts", + "SECRETACCESSKEY": "Slepena piekļuves atslēga", + "SENTIMENTACCOUNT": "Sentimentu analīzes konts", + "SENTIMENTANALYSIS": "Sentimentu analīze", + "SENTIMENTREGION": "Sentimentu analīzes reģions", + "SERVICE": "apkalpošana", + "TRANSCRIBE": "Atšifrēt", + "TRANSCRIBEACCOUNT": "Atšifrēt kontu", + "TRANSCRIBEREGION": "Transkripcijas reģions", + "WHATSAPP": "WhatsApp savienotājs" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/nl.json b/public/app/main/apps/settings/i18n/nl.json index e2f6f7a..1d05fed 100644 --- a/public/app/main/apps/settings/i18n/nl.json +++ b/public/app/main/apps/settings/i18n/nl.json @@ -77,7 +77,10 @@ "SECURITY_SUITE": "Schakelt het veilige wachtwoordformaat in, het verplichte wachtwoord resetten na de eerste keer inloggen en het verlopen van het wachtwoord na 90 dagen", "MOTIONBARREMEMBERME": "Schakel de Remember Me-functie in / uit in Motion Phonebar", "RTLSUPPORT": "Schakelt de RTL-ondersteuning in voor Arabische, Perzische en Hebreeuwse talen", - "DEFAULTSCREENRECORDINGPATH": "Voer het pad in waar bestanden op het scherm moeten worden opgeslagen op de agentcomputer (laat dit leeg voor het standaard pad van de videomap)" + "DEFAULTSCREENRECORDINGPATH": "Voer het pad in waar bestanden op het scherm moeten worden opgeslagen op de agentcomputer (laat dit leeg voor het standaard pad van de videomap)", + "LOGINMAILFREQUENCY": "Vergeet niet om de EMAIL-service opnieuw te starten telkens wanneer deze parameter is gewijzigd", + "PASSWORD": "Wachtwoord", + "USERNAME": "Gebruikersnaam" }, "ERRORS": { "ADDRESS_REQUIRED": "Het adres is vereist.", @@ -107,7 +110,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk zijn aan", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Verplicht veld", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk zijn aan", - "BLOCKDURATION_REQUIRED": "Verplicht veld" + "BLOCKDURATION_REQUIRED": "Verplicht veld", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan", + "LOGINMAILFREQUENCY_REQUIRED": "Verplicht veld", + "USERNAME_REQUIRED": "Verplicht veld", + "ACCESSKEY_REQUIRED": "Verplicht veld", + "BUCKET_REQUIRED": "Verplicht veld", + "LANGUAGE_REQUIRED": "Verplicht veld", + "SECRETACCESSKEY_REQUIRED": "Verplicht veld", + "SENTIMENTACCOUNT_REQUIRED": "Verplicht veld", + "SENTIMENTREGION_REQUIRED": "Verplicht veld", + "SERVICE_REQUIRED": "Verplicht veld", + "TRANSCRIBEACCOUNT_REQUIRED": "Verplicht veld", + "TRANSCRIBEREGION_REQUIRED": "Verplicht veld" }, "EDIT_NETWORK": "Edit netwerk", "DELETE_NETWORK": "Netwerk verwijderen", @@ -204,6 +219,31 @@ "SECURITY": "Veiligheid", "ALLOWEDLOGINATTEMPTS": "Toegestane inlogpogingen voordat de gebruiker / agent wordt vergrendeld", "DEFAULT_FAVICON": "Standaard Favicon", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Aanmeldingsfrequentie (sec)", + "USERNAME": "Gebruikersnaam", + "GOOGLE_SSO_ENABLED": "Google SSO ingeschakeld", + "SSO": "SSO", + "ACCESSKEY": "Toegangssleutel-ID", + "ADD_CLOUDPROVIDER": "Account toevoegen", + "AI": "A.I. Gereedschap", + "AITOOLS": "A.I. Gereedschap", + "APPZONE": "App-zone", + "BUCKET": "Emmer", + "DELETE": "Verwijderen", + "DELETE_CLOUDPROVIDER": "Account verwijderen", + "EDIT_CLOUDPROVIDER": "Bewerk account", + "LANGUAGE": "Taal", + "NEW_CLOUDPROVIDER": "Nieuw account", + "SECRETACCESSKEY": "Geheime toegangssleutel", + "SENTIMENTACCOUNT": "Sentimentanalyse-account", + "SENTIMENTANALYSIS": "Sentiment analyse", + "SENTIMENTREGION": "Sentimentanalyse regio", + "SERVICE": "Onderhoud", + "TRANSCRIBE": "Transcriberen", + "TRANSCRIBEACCOUNT": "Account transcriberen", + "TRANSCRIBEREGION": "Transcribeer regio", + "WHATSAPP": "WhatsApp-aansluiting" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/no.json b/public/app/main/apps/settings/i18n/no.json index 9a142ec..b59529c 100644 --- a/public/app/main/apps/settings/i18n/no.json +++ b/public/app/main/apps/settings/i18n/no.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Aktiverer sikker passordformat, obligatorisk tilbakestilling av passord etter første innlogging og passordets utløp etter 90 dager", "MOTIONBARREMEMBERME": "Aktiver / deaktiver funksjonen Husk meg i Motion Phonebar", "RTLSUPPORT": "Aktiverer RTL-støtte for arabisk, persisk og hebraisk", - "DEFAULTSCREENRECORDINGPATH": "Angi banen der du vil lagre skjermopptaksfiler på Agent-datamaskinen (la stå tom for standard videomappebane)" + "DEFAULTSCREENRECORDINGPATH": "Angi banen der du vil lagre skjermopptaksfiler på Agent-datamaskinen (la stå tom for standard videomappebane)", + "LOGINMAILFREQUENCY": "Husk å starte EMAIL-tjenesten på nytt hver gang denne parameteren er endret", + "PASSWORD": "Passord", + "USERNAME": "Brukernavn" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen er nødvendig", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatoriske felt", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik", - "BLOCKDURATION_REQUIRED": "Obligatoriske felt" + "BLOCKDURATION_REQUIRED": "Obligatoriske felt", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik", + "LOGINMAILFREQUENCY_REQUIRED": "Obligatoriske felt", + "USERNAME_REQUIRED": "Obligatoriske felt", + "ACCESSKEY_REQUIRED": "Obligatoriske felt", + "BUCKET_REQUIRED": "Obligatoriske felt", + "LANGUAGE_REQUIRED": "Obligatoriske felt", + "SECRETACCESSKEY_REQUIRED": "Obligatoriske felt", + "SENTIMENTACCOUNT_REQUIRED": "Obligatoriske felt", + "SENTIMENTREGION_REQUIRED": "Obligatoriske felt", + "SERVICE_REQUIRED": "Obligatoriske felt", + "TRANSCRIBEACCOUNT_REQUIRED": "Obligatoriske felt", + "TRANSCRIBEREGION_REQUIRED": "Obligatoriske felt" }, "EDIT_NETWORK": "Endre nettverk", "DELETE_NETWORK": "Slette nettverket", @@ -204,6 +219,31 @@ "SECURITY": "Sikkerhet", "ALLOWEDLOGINATTEMPTS": "Tillatte påloggingsforsøk før du låser brukeren / agenten", "DEFAULT_FAVICON": "Standard Favicon", - "FAVICON": "favicon" + "FAVICON": "favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Påloggingspostfrekvens (sek)", + "USERNAME": "Brukernavn", + "GOOGLE_SSO_ENABLED": "Google SSO aktivert", + "SSO": "SSO", + "ACCESSKEY": "Tilgangsnøkkel-ID", + "ADD_CLOUDPROVIDER": "Legg til konto", + "AI": "A.I. Verktøy", + "AITOOLS": "A.I. Verktøy", + "APPZONE": "App Zone", + "BUCKET": "Bøtte", + "DELETE": "Slett", + "DELETE_CLOUDPROVIDER": "Slett konto", + "EDIT_CLOUDPROVIDER": "Rediger bruker", + "LANGUAGE": "Språk", + "NEW_CLOUDPROVIDER": "Ny konto", + "SECRETACCESSKEY": "Hemmelig tilgangsnøkkel", + "SENTIMENTACCOUNT": "Sentiment Analysekonto", + "SENTIMENTANALYSIS": "Sentiment Analyse", + "SENTIMENTREGION": "Sentiment Analyse Region", + "SERVICE": "Service", + "TRANSCRIBE": "Transkriber", + "TRANSCRIBEACCOUNT": "Transkriber konto", + "TRANSCRIBEREGION": "Transkribere region", + "WHATSAPP": "WhatsApp-kontakt" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pl.json b/public/app/main/apps/settings/i18n/pl.json index ba07f9f..cbe8337 100644 --- a/public/app/main/apps/settings/i18n/pl.json +++ b/public/app/main/apps/settings/i18n/pl.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Włącza bezpieczny format hasła, obowiązkowe resetowanie hasła po pierwszym zalogowaniu i wygaśnięcie hasła po 90 dniach", "MOTIONBARREMEMBERME": "Włącz / wyłącz funkcję Zapamiętaj mnie w Ruchomy pasek telefonu", "RTLSUPPORT": "Włącza obsługę RTL dla języków arabskiego, perskiego i hebrajskiego", - "DEFAULTSCREENRECORDINGPATH": "Wprowadź ścieżkę, w której mają być przechowywane pliki nagrań ekranu na komputerze agenta (pozostaw puste dla domyślnej ścieżki folderu wideo)" + "DEFAULTSCREENRECORDINGPATH": "Wprowadź ścieżkę, w której mają być przechowywane pliki nagrań ekranu na komputerze agenta (pozostaw puste dla domyślnej ścieżki folderu wideo)", + "LOGINMAILFREQUENCY": "Pamiętaj, aby ponownie uruchomić usługę EMAIL za każdym razem, gdy ten parametr zostanie zmieniony", + "PASSWORD": "Hasło", + "USERNAME": "Nazwa Użytkownika" }, "ERRORS": { "ADDRESS_REQUIRED": "Pole obowiązkowe", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Pole obowiązkowe", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", - "BLOCKDURATION_REQUIRED": "Pole obowiązkowe" + "BLOCKDURATION_REQUIRED": "Pole obowiązkowe", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "LOGINMAILFREQUENCY_REQUIRED": "Pole obowiązkowe", + "USERNAME_REQUIRED": "Pole obowiązkowe", + "ACCESSKEY_REQUIRED": "Pole obowiązkowe", + "BUCKET_REQUIRED": "Pole obowiązkowe", + "LANGUAGE_REQUIRED": "Pole obowiązkowe", + "SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe", + "SENTIMENTACCOUNT_REQUIRED": "Pole obowiązkowe", + "SENTIMENTREGION_REQUIRED": "Pole obowiązkowe", + "SERVICE_REQUIRED": "Pole obowiązkowe", + "TRANSCRIBEACCOUNT_REQUIRED": "Pole obowiązkowe", + "TRANSCRIBEREGION_REQUIRED": "Pole obowiązkowe" }, "EDIT_NETWORK": "Edycja sieci", "DELETE_NETWORK": "Usuń sieć", @@ -204,6 +219,31 @@ "SECURITY": "Bezpieczeństwo", "ALLOWEDLOGINATTEMPTS": "Dozwolone próby logowania przed zablokowaniem użytkownika / agenta", "DEFAULT_FAVICON": "Domyślny Favicon", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Częstotliwość logowania do logowania (s)", + "USERNAME": "Nazwa Użytkownika", + "GOOGLE_SSO_ENABLED": "Włączone logowanie jednokrotne Google", + "SSO": "SSO", + "ACCESSKEY": "Identyfikator klucza dostępu", + "ADD_CLOUDPROVIDER": "Dodaj konto", + "AI": "A.I. Przybory", + "AITOOLS": "A.I. Przybory", + "APPZONE": "Strefa aplikacji", + "BUCKET": "Wiadro", + "DELETE": "Usunąć", + "DELETE_CLOUDPROVIDER": "Usuń konto", + "EDIT_CLOUDPROVIDER": "Edytuj konto", + "LANGUAGE": "Język", + "NEW_CLOUDPROVIDER": "Nowe konto", + "SECRETACCESSKEY": "Tajny klucz dostępu", + "SENTIMENTACCOUNT": "Konto analizy nastrojów", + "SENTIMENTANALYSIS": "Analiza nastrojów", + "SENTIMENTREGION": "Region analizy nastrojów", + "SERVICE": "Usługa", + "TRANSCRIBE": "Rozpisać", + "TRANSCRIBEACCOUNT": "Transkrybuj konto", + "TRANSCRIBEREGION": "Region transkrypcji", + "WHATSAPP": "Złącze WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pt-BR.json b/public/app/main/apps/settings/i18n/pt-BR.json index 74e3ffd..4734ab4 100644 --- a/public/app/main/apps/settings/i18n/pt-BR.json +++ b/public/app/main/apps/settings/i18n/pt-BR.json @@ -104,7 +104,10 @@ "SECURITY_SUITE": "Habilita o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias", "MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar", "RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico", - "DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)" + "DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)", + "LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado", + "PASSWORD": "Senha", + "USERNAME": "Nome do usuário" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Campo obrigatório", @@ -134,7 +137,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obrigatório", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", - "BLOCKDURATION_REQUIRED": "Campo obrigatório" + "BLOCKDURATION_REQUIRED": "Campo obrigatório", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "LOGINMAILFREQUENCY_REQUIRED": "Campo obrigatório", + "USERNAME_REQUIRED": "Campo obrigatório", + "ACCESSKEY_REQUIRED": "Campo obrigatório", + "BUCKET_REQUIRED": "Campo obrigatório", + "LANGUAGE_REQUIRED": "Campo obrigatório", + "SECRETACCESSKEY_REQUIRED": "Campo obrigatório", + "SENTIMENTACCOUNT_REQUIRED": "Campo obrigatório", + "SENTIMENTREGION_REQUIRED": "Campo obrigatório", + "SERVICE_REQUIRED": "Campo obrigatório", + "TRANSCRIBEACCOUNT_REQUIRED": "Campo obrigatório", + "TRANSCRIBEREGION_REQUIRED": "Campo obrigatório" }, "EDIT_NETWORK": "Editar rede", "DELETE_NETWORK": "Excluir rede", @@ -204,6 +219,31 @@ "SECURITY": "Segurança", "ALLOWEDLOGINATTEMPTS": "Tentativas de login permitidas antes de bloquear o usuário / agente", "DEFAULT_FAVICON": "Favicon padrão", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Frequência de email de login (s)", + "USERNAME": "Nome do usuário", + "GOOGLE_SSO_ENABLED": "SSO do Google ativado", + "SSO": "SSO", + "ACCESSKEY": "ID da chave de acesso", + "ADD_CLOUDPROVIDER": "Adicionar Conta", + "AI": "A.I. Ferramentas", + "AITOOLS": "A.I. Ferramentas", + "APPZONE": "App Zone", + "BUCKET": "Balde", + "DELETE": "Excluir", + "DELETE_CLOUDPROVIDER": "Deletar conta", + "EDIT_CLOUDPROVIDER": "Editar conta", + "LANGUAGE": "Língua", + "NEW_CLOUDPROVIDER": "Nova conta", + "SECRETACCESSKEY": "Chave de acesso secreta", + "SENTIMENTACCOUNT": "Conta de análise de sentimento", + "SENTIMENTANALYSIS": "Análise de sentimentos", + "SENTIMENTREGION": "Região de análise de sentimento", + "SERVICE": "Serviço", + "TRANSCRIBE": "Transcrever", + "TRANSCRIBEACCOUNT": "Transcrever conta", + "TRANSCRIBEREGION": "Transcrever região", + "WHATSAPP": "Conector WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pt-PT.json b/public/app/main/apps/settings/i18n/pt-PT.json index 284f229..061fd3f 100644 --- a/public/app/main/apps/settings/i18n/pt-PT.json +++ b/public/app/main/apps/settings/i18n/pt-PT.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Ativa o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias", "MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar", "RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico", - "DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)" + "DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)", + "LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado", + "PASSWORD": "Senha", + "USERNAME": "Nome do usuário" }, "ERRORS": { "ADDRESS_REQUIRED": "O endereço é obrigatório", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obrigatório", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", - "BLOCKDURATION_REQUIRED": "Campo obrigatório" + "BLOCKDURATION_REQUIRED": "Campo obrigatório", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "LOGINMAILFREQUENCY_REQUIRED": "Campo obrigatório", + "USERNAME_REQUIRED": "Campo obrigatório", + "ACCESSKEY_REQUIRED": "Campo obrigatório", + "BUCKET_REQUIRED": "Campo obrigatório", + "LANGUAGE_REQUIRED": "Campo obrigatório", + "SECRETACCESSKEY_REQUIRED": "Campo obrigatório", + "SENTIMENTACCOUNT_REQUIRED": "Campo obrigatório", + "SENTIMENTREGION_REQUIRED": "Campo obrigatório", + "SERVICE_REQUIRED": "Campo obrigatório", + "TRANSCRIBEACCOUNT_REQUIRED": "Campo obrigatório", + "TRANSCRIBEREGION_REQUIRED": "Campo obrigatório" }, "EDIT_NETWORK": "Editar rede", "DELETE_NETWORK": "Excluir redes", @@ -204,6 +219,31 @@ "SECURITY": "Segurança", "ALLOWEDLOGINATTEMPTS": "Tentativas de login permitidas antes de bloquear o usuário / agente", "DEFAULT_FAVICON": "Favicon padrão", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Frequência de email de login (s)", + "USERNAME": "Nome do usuário", + "GOOGLE_SSO_ENABLED": "SSO do Google ativado", + "SSO": "SSO", + "ACCESSKEY": "ID da chave de acesso", + "ADD_CLOUDPROVIDER": "Adicionar Conta", + "AI": "A.I. Ferramentas", + "AITOOLS": "A.I. Ferramentas", + "APPZONE": "App Zone", + "BUCKET": "Balde", + "DELETE": "Excluir", + "DELETE_CLOUDPROVIDER": "Deletar conta", + "EDIT_CLOUDPROVIDER": "Editar conta", + "LANGUAGE": "Língua", + "NEW_CLOUDPROVIDER": "Nova conta", + "SECRETACCESSKEY": "Chave de acesso secreta", + "SENTIMENTACCOUNT": "Conta de análise de sentimento", + "SENTIMENTANALYSIS": "Análise de sentimentos", + "SENTIMENTREGION": "Região de análise de sentimento", + "SERVICE": "Serviço", + "TRANSCRIBE": "Transcrever", + "TRANSCRIBEACCOUNT": "Transcrever conta", + "TRANSCRIBEREGION": "Transcrever região", + "WHATSAPP": "Conector WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ru.json b/public/app/main/apps/settings/i18n/ru.json index 034e565..2cd6cbd 100644 --- a/public/app/main/apps/settings/i18n/ru.json +++ b/public/app/main/apps/settings/i18n/ru.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа и истечения срока действия пароля через 90 дней", "MOTIONBARREMEMBERME": "Включить / отключить функцию «Запомнить меня» в телефонной панели Motion", "RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита", - "DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)" + "DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)", + "LOGINMAILFREQUENCY": "Пожалуйста, не забывайте перезапускать сервис EMAIL каждый раз, когда этот параметр был изменен", + "PASSWORD": "пароль", + "USERNAME": "имя пользователя" }, "ERRORS": { "ADDRESS_REQUIRED": "Адрес не требуется", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Обязательное поле", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", - "BLOCKDURATION_REQUIRED": "Обязательное поле" + "BLOCKDURATION_REQUIRED": "Обязательное поле", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "LOGINMAILFREQUENCY_REQUIRED": "Обязательное поле", + "USERNAME_REQUIRED": "Обязательное поле", + "ACCESSKEY_REQUIRED": "Обязательное поле", + "BUCKET_REQUIRED": "Обязательное поле", + "LANGUAGE_REQUIRED": "Обязательное поле", + "SECRETACCESSKEY_REQUIRED": "Обязательное поле", + "SENTIMENTACCOUNT_REQUIRED": "Обязательное поле", + "SENTIMENTREGION_REQUIRED": "Обязательное поле", + "SERVICE_REQUIRED": "Обязательное поле", + "TRANSCRIBEACCOUNT_REQUIRED": "Обязательное поле", + "TRANSCRIBEREGION_REQUIRED": "Обязательное поле" }, "EDIT_NETWORK": "Редактировать сети", "DELETE_NETWORK": "Удалить сеть", @@ -204,6 +219,31 @@ "SECURITY": "Безопасность", "ALLOWEDLOGINATTEMPTS": "Разрешенные попытки входа в систему перед блокировкой пользователя / агента", "DEFAULT_FAVICON": "Фавикон по умолчанию", - "FAVICON": "Favicon" + "FAVICON": "Favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Частота входящей почты (сек)", + "USERNAME": "имя пользователя", + "GOOGLE_SSO_ENABLED": "Google SSO включен", + "SSO": "SSO", + "ACCESSKEY": "Идентификатор ключа доступа", + "ADD_CLOUDPROVIDER": "Добавить аккаунт", + "AI": "А.И. инструменты", + "AITOOLS": "А.И. инструменты", + "APPZONE": "Зона приложений", + "BUCKET": "ведро", + "DELETE": "Удалить", + "DELETE_CLOUDPROVIDER": "Удалить аккаунт", + "EDIT_CLOUDPROVIDER": "Редактировать аккаунт", + "LANGUAGE": "язык", + "NEW_CLOUDPROVIDER": "Новый аккаунт", + "SECRETACCESSKEY": "Секретный ключ доступа", + "SENTIMENTACCOUNT": "Счет анализа настроений", + "SENTIMENTANALYSIS": "Анализ настроений", + "SENTIMENTREGION": "Область анализа настроений", + "SERVICE": "обслуживание", + "TRANSCRIBE": "Расшифруйте", + "TRANSCRIBEACCOUNT": "Расшифровать аккаунт", + "TRANSCRIBEREGION": "Расшифровать регион", + "WHATSAPP": "Коннектор WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/sv.json b/public/app/main/apps/settings/i18n/sv.json index 3f6db70..830353c 100644 --- a/public/app/main/apps/settings/i18n/sv.json +++ b/public/app/main/apps/settings/i18n/sv.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Aktiverar det säkra lösenordsformatet, den obligatoriska lösenordsåterställning efter den första inloggningen och lösenordsförloppet efter 90 dagar", "MOTIONBARREMEMBERME": "Aktivera / inaktivera funktionen Kom ihåg mig i Motion Phonebar", "RTLSUPPORT": "Aktiverar RTL-stödet för arabiska, persiska och hebreiska språk", - "DEFAULTSCREENRECORDINGPATH": "Ange sökvägen där skärminspelningsfiler lagras på Agent-datorn (lämna tom för standardväg för videomapp)" + "DEFAULTSCREENRECORDINGPATH": "Ange sökvägen där skärminspelningsfiler lagras på Agent-datorn (lämna tom för standardväg för videomapp)", + "LOGINMAILFREQUENCY": "Kom ihåg att starta om EMAIL-tjänsten varje gång denna parameter har ändrats", + "PASSWORD": "Lösenord", + "USERNAME": "Användarnamn" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen är obligatoriskt", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatoriskt fält", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med", - "BLOCKDURATION_REQUIRED": "Obligatoriskt fält" + "BLOCKDURATION_REQUIRED": "Obligatoriskt fält", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med", + "LOGINMAILFREQUENCY_REQUIRED": "Obligatoriskt fält", + "USERNAME_REQUIRED": "Obligatoriskt fält", + "ACCESSKEY_REQUIRED": "Obligatoriskt fält", + "BUCKET_REQUIRED": "Obligatoriskt fält", + "LANGUAGE_REQUIRED": "Obligatoriskt fält", + "SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält", + "SENTIMENTACCOUNT_REQUIRED": "Obligatoriskt fält", + "SENTIMENTREGION_REQUIRED": "Obligatoriskt fält", + "SERVICE_REQUIRED": "Obligatoriskt fält", + "TRANSCRIBEACCOUNT_REQUIRED": "Obligatoriskt fält", + "TRANSCRIBEREGION_REQUIRED": "Obligatoriskt fält" }, "EDIT_NETWORK": "Edit Network", "DELETE_NETWORK": "Ta bort nätverket", @@ -204,6 +219,31 @@ "SECURITY": "säkerhet", "ALLOWEDLOGINATTEMPTS": "Tillåtna inloggningsförsök innan användaren / agenten låses", "DEFAULT_FAVICON": "Standard Favicon", - "FAVICON": "favicon" + "FAVICON": "favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Logga in e-postfrekvens (sek)", + "USERNAME": "Användarnamn", + "GOOGLE_SSO_ENABLED": "Google SSO aktiverat", + "SSO": "SSO", + "ACCESSKEY": "Åtkomstnyckel-ID", + "ADD_CLOUDPROVIDER": "Lägg till konto", + "AI": "A.I. Verktyg", + "AITOOLS": "A.I. Verktyg", + "APPZONE": "Appzon", + "BUCKET": "Hink", + "DELETE": "Radera", + "DELETE_CLOUDPROVIDER": "Radera konto", + "EDIT_CLOUDPROVIDER": "Redigera konto", + "LANGUAGE": "Språk", + "NEW_CLOUDPROVIDER": "Nytt konto", + "SECRETACCESSKEY": "Nyckel för hemlig åtkomst", + "SENTIMENTACCOUNT": "Sentiment Analys konto", + "SENTIMENTANALYSIS": "Sentimentanalys", + "SENTIMENTREGION": "Sentimentanalysregion", + "SERVICE": "Service", + "TRANSCRIBE": "Transkribera", + "TRANSCRIBEACCOUNT": "Transkribera konto", + "TRANSCRIBEREGION": "Transkribera region", + "WHATSAPP": "WhatsApp-anslutning" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/tr.json b/public/app/main/apps/settings/i18n/tr.json index 3abee92..f0147c2 100644 --- a/public/app/main/apps/settings/i18n/tr.json +++ b/public/app/main/apps/settings/i18n/tr.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "Güvenli şifre formatını, ilk girişten sonra zorunlu şifre sıfırlama işlemini ve 90 gün sonra şifre geçerliliğini etkinleştirir.", "MOTIONBARREMEMBERME": "Motion Phonebar'daki Beni Hatırla özelliğini etkinleştir / devre dışı bırak", "RTLSUPPORT": "Arapça, Farsça ve İbranice dilleri için RTL Desteğini etkinleştirir", - "DEFAULTSCREENRECORDINGPATH": "Ajan bilgisayarda ekran kayıt dosyalarının kaydedileceği yolu girin (varsayılan Video Klasörü yolu için boş bırakın)" + "DEFAULTSCREENRECORDINGPATH": "Ajan bilgisayarda ekran kayıt dosyalarının kaydedileceği yolu girin (varsayılan Video Klasörü yolu için boş bırakın)", + "LOGINMAILFREQUENCY": "Lütfen bu parametre her değiştirildiğinde EMAIL hizmetini yeniden başlatmayı unutmayın.", + "PASSWORD": "Parola", + "USERNAME": "Kullanıcı adı" }, "ERRORS": { "ADDRESS_REQUIRED": "Bu Adresi gerekli", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır", "ALLOWEDLOGINATTEMPTS_REQUIRED": "Zorunlu alan", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır", - "BLOCKDURATION_REQUIRED": "Zorunlu alan" + "BLOCKDURATION_REQUIRED": "Zorunlu alan", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır", + "LOGINMAILFREQUENCY_REQUIRED": "Zorunlu alan", + "USERNAME_REQUIRED": "Zorunlu alan", + "ACCESSKEY_REQUIRED": "Zorunlu alan", + "BUCKET_REQUIRED": "Zorunlu alan", + "LANGUAGE_REQUIRED": "Zorunlu alan", + "SECRETACCESSKEY_REQUIRED": "Zorunlu alan", + "SENTIMENTACCOUNT_REQUIRED": "Zorunlu alan", + "SENTIMENTREGION_REQUIRED": "Zorunlu alan", + "SERVICE_REQUIRED": "Zorunlu alan", + "TRANSCRIBEACCOUNT_REQUIRED": "Zorunlu alan", + "TRANSCRIBEREGION_REQUIRED": "Zorunlu alan" }, "EDIT_NETWORK": "Edit Ağ", "DELETE_NETWORK": "Delete Ağ", @@ -204,6 +219,31 @@ "SECURITY": "Güvenlik", "ALLOWEDLOGINATTEMPTS": "Kullanıcıyı / aracıyı kilitlemeden önce izin verilen giriş denemeleri", "DEFAULT_FAVICON": "Varsayılan Favicon", - "FAVICON": "favicon" + "FAVICON": "favicon", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "Giriş Posta Sıklığı (sn)", + "USERNAME": "Kullanıcı adı", + "GOOGLE_SSO_ENABLED": "Google TOA Etkin", + "SSO": "TOA", + "ACCESSKEY": "Erişim Anahtarı Kimliği", + "ADD_CLOUDPROVIDER": "Hesap eklemek", + "AI": "A. I. Araçlar", + "AITOOLS": "A. I. Araçlar", + "APPZONE": "Uygulama Bölgesi", + "BUCKET": "Kova", + "DELETE": "Sil", + "DELETE_CLOUDPROVIDER": "Hesabı sil", + "EDIT_CLOUDPROVIDER": "Hesabı düzenlemek", + "LANGUAGE": "Dil", + "NEW_CLOUDPROVIDER": "Yeni hesap", + "SECRETACCESSKEY": "Gizli Erişim Anahtarı", + "SENTIMENTACCOUNT": "Duyarlılık Analizi Hesabı", + "SENTIMENTANALYSIS": "Duygu Analizi", + "SENTIMENTREGION": "Duyarlılık Analizi Bölgesi", + "SERVICE": "Hizmet", + "TRANSCRIBE": "Uyarlamak", + "TRANSCRIBEACCOUNT": "Hesabı Metne Dönüştür", + "TRANSCRIBEREGION": "Bölgeyi Metne Dönüştür", + "WHATSAPP": "WhatsApp Bağlayıcısı" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/zh-CN.json b/public/app/main/apps/settings/i18n/zh-CN.json index 41b6e77..e6dad99 100644 --- a/public/app/main/apps/settings/i18n/zh-CN.json +++ b/public/app/main/apps/settings/i18n/zh-CN.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "启用安全密码格式,第一次登录后强制密码重置,90天后密码过期", "MOTIONBARREMEMBERME": "在Motion Phonebar中启用/禁用“记住我”功能", "RTLSUPPORT": "支持阿拉伯语,波斯语和希伯来语的RTL支持", - "DEFAULTSCREENRECORDINGPATH": "输入在代理计算机上存储屏幕录像文件的路径(将其保留为默认的“视频文件夹”路径为空)" + "DEFAULTSCREENRECORDINGPATH": "输入在代理计算机上存储屏幕录像文件的路径(将其保留为默认的“视频文件夹”路径为空)", + "LOGINMAILFREQUENCY": "请记住,每次更改此参数后,都要重新启动EMAIL服务", + "PASSWORD": "密码", + "USERNAME": "用户名" }, "ERRORS": { "ADDRESS_REQUIRED": "该地址是必填项", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", "ALLOWEDLOGINATTEMPTS_REQUIRED": "必填项", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", - "BLOCKDURATION_REQUIRED": "必填项" + "BLOCKDURATION_REQUIRED": "必填项", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "LOGINMAILFREQUENCY_REQUIRED": "必填项", + "USERNAME_REQUIRED": "必填项", + "ACCESSKEY_REQUIRED": "必填项", + "BUCKET_REQUIRED": "必填项", + "LANGUAGE_REQUIRED": "必填项", + "SECRETACCESSKEY_REQUIRED": "必填项", + "SENTIMENTACCOUNT_REQUIRED": "必填项", + "SENTIMENTREGION_REQUIRED": "必填项", + "SERVICE_REQUIRED": "必填项", + "TRANSCRIBEACCOUNT_REQUIRED": "必填项", + "TRANSCRIBEREGION_REQUIRED": "必填项" }, "EDIT_NETWORK": "编辑网络", "DELETE_NETWORK": "删除网络", @@ -204,6 +219,31 @@ "SECURITY": "安全", "ALLOWEDLOGINATTEMPTS": "锁定用户/代理之前允许的登录尝试", "DEFAULT_FAVICON": "默认图标", - "FAVICON": "网站图标" + "FAVICON": "网站图标", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "登录邮件频率(秒)", + "USERNAME": "用户名", + "GOOGLE_SSO_ENABLED": "已启用Google SSO", + "SSO": "单点登录", + "ACCESSKEY": "访问密钥ID", + "ADD_CLOUDPROVIDER": "新增帐户", + "AI": "我工具类", + "AITOOLS": "我工具类", + "APPZONE": "应用专区", + "BUCKET": "桶", + "DELETE": "删除", + "DELETE_CLOUDPROVIDER": "删除帐户", + "EDIT_CLOUDPROVIDER": "编辑帐户", + "LANGUAGE": "语言", + "NEW_CLOUDPROVIDER": "新账户", + "SECRETACCESSKEY": "秘密访问密钥", + "SENTIMENTACCOUNT": "情绪分析账户", + "SENTIMENTANALYSIS": "情绪分析", + "SENTIMENTREGION": "情绪分析区域", + "SERVICE": "服务", + "TRANSCRIBE": "录制", + "TRANSCRIBEACCOUNT": "转录帐户", + "TRANSCRIBEREGION": "转录区", + "WHATSAPP": "WhatsApp连接器" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/zh-TW.json b/public/app/main/apps/settings/i18n/zh-TW.json index a1df1ff..30c8b95 100644 --- a/public/app/main/apps/settings/i18n/zh-TW.json +++ b/public/app/main/apps/settings/i18n/zh-TW.json @@ -78,7 +78,10 @@ "SECURITY_SUITE": "啟用安全密碼格式,第一次登錄後強制密碼重置以及90天后密碼過期", "MOTIONBARREMEMBERME": "在Motion Phonebar中啟用/禁用“記住我”功能", "RTLSUPPORT": "支持阿拉伯語,波斯語和希伯來語的RTL支持", - "DEFAULTSCREENRECORDINGPATH": "輸入在代理計算機上存儲屏幕錄像文件的路徑(將其保留為默認的“視頻文件夾”路徑為空)" + "DEFAULTSCREENRECORDINGPATH": "輸入在代理計算機上存儲屏幕錄像文件的路徑(將其保留為默認的“視頻文件夾”路徑為空)", + "LOGINMAILFREQUENCY": "請記住,每次更改此參數後,都要重新啟動EMAIL服務", + "PASSWORD": "密碼", + "USERNAME": "用戶名" }, "ERRORS": { "ADDRESS_REQUIRED": "地址為必填欄位", @@ -108,7 +111,19 @@ "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", "ALLOWEDLOGINATTEMPTS_REQUIRED": "必填項", "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", - "BLOCKDURATION_REQUIRED": "必填項" + "BLOCKDURATION_REQUIRED": "必填項", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "LOGINMAILFREQUENCY_REQUIRED": "必填項", + "USERNAME_REQUIRED": "必填項", + "ACCESSKEY_REQUIRED": "必填項", + "BUCKET_REQUIRED": "必填項", + "LANGUAGE_REQUIRED": "必填項", + "SECRETACCESSKEY_REQUIRED": "必填項", + "SENTIMENTACCOUNT_REQUIRED": "必填項", + "SENTIMENTREGION_REQUIRED": "必填項", + "SERVICE_REQUIRED": "必填項", + "TRANSCRIBEACCOUNT_REQUIRED": "必填項", + "TRANSCRIBEREGION_REQUIRED": "必填項" }, "EDIT_NETWORK": "編輯網路", "DELETE_NETWORK": "刪除網路", @@ -204,6 +219,31 @@ "SECURITY": "安全", "ALLOWEDLOGINATTEMPTS": "鎖定用戶/代理之前允許的登錄嘗試", "DEFAULT_FAVICON": "默認圖標", - "FAVICON": "網站圖標" + "FAVICON": "網站圖標", + "IMAPGENERALSETTINGS": "IMAP", + "LOGINMAILFREQUENCY": "登錄郵件頻率(秒)", + "USERNAME": "用戶名", + "GOOGLE_SSO_ENABLED": "已啟用Google SSO", + "SSO": "單點登錄", + "ACCESSKEY": "訪問密鑰ID", + "ADD_CLOUDPROVIDER": "新增帳戶", + "AI": "我工具類", + "AITOOLS": "我工具類", + "APPZONE": "應用專區", + "BUCKET": "桶", + "DELETE": "刪除", + "DELETE_CLOUDPROVIDER": "刪除帳戶", + "EDIT_CLOUDPROVIDER": "編輯帳戶", + "LANGUAGE": "語言", + "NEW_CLOUDPROVIDER": "新賬戶", + "SECRETACCESSKEY": "秘密訪問密鑰", + "SENTIMENTACCOUNT": "情緒分析賬戶", + "SENTIMENTANALYSIS": "情緒分析", + "SENTIMENTREGION": "情緒分析區域", + "SERVICE": "服務", + "TRANSCRIBE": "錄製", + "TRANSCRIBEACCOUNT": "轉錄帳戶", + "TRANSCRIBEREGION": "轉錄區", + "WHATSAPP": "WhatsApp連接器" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ar.json b/public/app/main/apps/sms/i18n/ar.json index 15dc9f0..86cef3b 100644 --- a/public/app/main/apps/sms/i18n/ar.json +++ b/public/app/main/apps/sms/i18n/ar.json @@ -53,7 +53,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي", "APIKEY_REQUIRED": "حقل الزامي", "BASEURL_REQUIRED": "حقل الزامي", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي", + "ACCESSKEYID_REQUIRED": "معرف مفتاح الوصول مطلوب", + "BOTNAME_REQUIRED": "مطلوب اسم بوت", + "SECRETACCESSKEY_REQUIRED": "مطلوب سر مفتاح الوصول" }, "HELP": { "DELIVERYREPORTURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي تم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي تقرير التسليم للرسائل المرسلة من موفر SMS (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخه.", @@ -62,7 +65,8 @@ "NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط", "RECEIVEURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي يتم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي الرسائل داخل حسابك من موفر SMS (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخها.", "MANDATORYDISPOSITION": "التصرف الإلزامي", - "MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي" + "MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي", + "WELCOMEMESSAGE": "هذه هي أول رسالة استجابة مرسلة إلى تفاعلات جديدة" }, "ACCEPT": "قبول", "ACCEPTMETHOD": "قبول الطريقة", @@ -263,6 +267,19 @@ "BASEURL": "عنوان URL الأساسي", "TEAMS_ASSOCIATION": "رابطة الفرق", "MANDATORYDISPOSITION": "التصرف الإلزامي", - "MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي" + "MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي", + "ACCESSKEYID": "معرف مفتاح الوصول", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "اسم بوت", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "تحرير تكوين Lex", + "EDIT_DIALOGFLOW": "تحرير تكوين DialogFlow", + "LANGUAGE": "لغة", + "LEXREGION": "منطقة", + "SECRETACCESSKEY": "سر مفتاح الوصول", + "WELCOMEMESSAGE": "رسالة ترحيب", + "DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق", + "DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق", + "LASTMESSAGE": "اخر رسالة" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/cs.json b/public/app/main/apps/sms/i18n/cs.json new file mode 100644 index 0000000..95972c5 --- /dev/null +++ b/public/app/main/apps/sms/i18n/cs.json @@ -0,0 +1,285 @@ +{ + "SMS": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "AUTHID": "Auth ID", + "NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available", + "CANNEDANSWERS": "Canned Answers", + "SMSCANNEDANSWERS": "Canned Answers", + "NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_SMSCANNEDANSWER": "New Canned Answer", + "ADD_SMSCANNEDANSWER": "Add Canned Answer", + "EDIT_SMSCANNEDANSWER": "Edit", + "DELETE_SMSCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "DELETE": "Delete", + "SENDERSTRING": "Sender String", + "DELIVERYREPORT": "Delivery Report", + "METHOD": "Method", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "SPYINTERACTION": "Spy", + "AUTOREPLY": "Auto Reply", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "TIMES": "Number of times per interaction", + "TEXT": "Text", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SEND": "Send", + "TO": "To", + "MESSAGE": "Message", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "PROXY": "Proxy", + "ADVANCED": "Advanced", + "MOTIONPROXY": "Proxy Or Motion Domain", + "REALTIME": "Realtime", + "KEY": "Key", + "NAME": "Name", + "SMSQUEUES": "SMS Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "AUTHID_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SENDERSTRING_MUST_VALID_PATTERN": "Wrong format", + "METHOD_REQUIRED": "Mandatory Field", + "MOTIONPROXY_REQUIRED": "Mandatory Field", + "MOTIONPROXY_MUST_VALID_URL": "Wrong format", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "PHONE_REQUIRED": "Mandatory Field", + "SID_REQUIRED": "Mandatory Field", + "TOKEN_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "TYPE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "ACCOUNTSID_REQUIRED": "Mandatory Field", + "AUTHTOKEN_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Je vyžadováno ID přístupového klíče", + "APIKEY_REQUIRED": "Povinné pole", + "BASEURL_REQUIRED": "Povinné pole", + "BOTNAME_REQUIRED": "Název bota je povinný", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole", + "SECRETACCESSKEY_REQUIRED": "Je vyžadováno tajemství přístupu" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_SMSQUEUE": "Add SMS Queue", + "EDIT_SMSQUEUE": "Edit SMS Queue", + "DELETE_SMSQUEUE": "Delete SMS Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMSACCOUNTS": "SMS Accounts", + "TYPE": "Type", + "PHONE": "Phone", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS Type", + "USERNAME": "Username", + "PASSWORD": "Password", + "MOTIONADDRESS": "Motion Address", + "ADD_SMSACCOUNT": "Add SMS Account", + "EDIT_SMSACCOUNT": "Edit SMS Account", + "DELETE_SMSACCOUNT": "Delete SMS Account", + "LIST": "List", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Confirm Password", + "SMSDISPOSITIONS": "SMS Dispositions", + "NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available", + "NEW_SMSDISPOSITION": "New SMS Disposition", + "ADD_SMSDISPOSITION": "Add SMS Disposition", + "EDIT_SMSDISPOSITION": "Edit SMS Disposition", + "DELETE_SMSDISPOSITION": "Delete SMS Disposition", + "NEW_SMSQUEUE": "New SMS Queue", + "NEW_SMSACCOUNT": "New SMS Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "HELP": { + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate contacts", + "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it", + "DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice", + "WELCOMEMESSAGE": "Toto je první odezva na nové interakce" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_SMSQUEUE": "Add Team To SMS Queue", + "AGENTADD_SMSQUEUE": "Add Agent To SMS Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "RECEIVEURL": "Receive URL", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "AGENT": "Agent", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "TIMEOUT": "Timeout", + "VALUE": "Value", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "PRIORITY": "Priority", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "FILTER": "Filter", + "SELECT_STATUS": "Select a status", + "ALL": "All", + "SELECT_ACCOUNT": "Select an account", + "OPENED": "Open", + "CLOSED": "Closed", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "INFO": "Info", + "ACCOUNTSID": "Account SID", + "AUTHTOKEN": "Auth Token", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to SMS queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to SMS queue", + "INTERACTIONS_SMSACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_SMSACCOUNT": "Add Agent to SMS Account", + "ACCESSKEYID": "ID přístupového klíče", + "AMAZONLEX": "AmazonLex", + "APIKEY": "ApiKey", + "BASEURL": "Základní URL", + "BOTNAME": "Název bota", + "DIALOGFLOW": "DialogFlow", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Stahujte bez přílohy", + "DOWNLOAD_WITH_ATTACHMENT": "Stáhnout s přílohou", + "EDIT_AMAZONLEX": "Upravit konfiguraci Lex", + "EDIT_DIALOGFLOW": "Upravit konfiguraci DialogFlow", + "LANGUAGE": "Jazyk", + "LASTMESSAGE": "Poslední zpráva", + "LEXREGION": "Kraj", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice", + "SECRETACCESSKEY": "Přístup k tajným klíčům", + "TEAMS_ASSOCIATION": "Asociace týmů", + "WELCOMEMESSAGE": "Uvítací zpráva" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/da.json b/public/app/main/apps/sms/i18n/da.json index cfbe216..93a3d36 100644 --- a/public/app/main/apps/sms/i18n/da.json +++ b/public/app/main/apps/sms/i18n/da.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt", "APIKEY_REQUIRED": "Obligatorisk felt", "BASEURL_REQUIRED": "Obligatorisk felt", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt", + "ACCESSKEYID_REQUIRED": "Adgangsnøgle-ID er påkrævet", + "BOTNAME_REQUIRED": "Bot navn kræves", + "SECRETACCESSKEY_REQUIRED": "Adgangsnøglehemmelighed kræves" }, "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Beskrivelse", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Feltet skal have følgende format: [:]. Eksempel: https://X.Y.Z.W", "DELIVERYREPORTURL": "Dette er den automatisk genererede API-streng, du skal bruge til at modtage leveringsrapporten for sendte beskeder fra din SMS-udbyder (POST-metoden skal bruges): Klik på udklipsholderknappen for at kopiere den", "MANDATORYDISPOSITION": "Obligatorisk disposition", - "MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret" + "MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret", + "WELCOMEMESSAGE": "Dette er den første svarmeddelelse sendt til nye interaktioner" }, "PAGE": "Page", "ROWSPERPAGE": "Rækker pr. side", @@ -263,6 +267,19 @@ "BASEURL": "Basiswebadresse", "TEAMS_ASSOCIATION": "Holdforening", "MANDATORYDISPOSITION": "Obligatorisk disposition", - "MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret" + "MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret", + "ACCESSKEYID": "Adgangsnøgle-ID", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Bot navn", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Rediger Lex-konfiguration", + "EDIT_DIALOGFLOW": "Rediger DialogFlow-konfiguration", + "LANGUAGE": "Sprog", + "LEXREGION": "Område", + "SECRETACCESSKEY": "Adgangsnøglehemmelighed", + "WELCOMEMESSAGE": "Velkomstbesked", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil", + "DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil", + "LASTMESSAGE": "Sidste besked" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/de.json b/public/app/main/apps/sms/i18n/de.json index 7f9f1a9..251f4be 100644 --- a/public/app/main/apps/sms/i18n/de.json +++ b/public/app/main/apps/sms/i18n/de.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "APIKEY_REQUIRED": "Pflichtfeld", "BASEURL_REQUIRED": "Pflichtfeld", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", + "ACCESSKEYID_REQUIRED": "Die Zugangsschlüssel-ID ist erforderlich", + "BOTNAME_REQUIRED": "Bot Name ist erforderlich", + "SECRETACCESSKEY_REQUIRED": "Zugriffsschlüsselgeheimnis ist erforderlich" }, "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Beschreibung", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Das Feld muss das folgende Format haben: ://[:]. Beispiel: https://X.Y.Z.W", "DELIVERYREPORTURL": "Dies ist die automatisch generierte API-Zeichenfolge, die Sie verwenden müssen, um den Zustellungsbericht gesendeter Nachrichten von Ihrem SMS-Anbieter zu empfangen (die POST-Methode muss verwendet werden): Klicken Sie auf die Zwischenablage, um sie zu kopieren", "MANDATORYDISPOSITION": "Zwingende Disposition", - "MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist" + "MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", + "WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, die an neue Interaktionen gesendet wird" }, "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", @@ -263,6 +267,19 @@ "BASEURL": "Basis-URL", "TEAMS_ASSOCIATION": "Vereinigung der Mannschaften", "MANDATORYDISPOSITION": "Zwingende Disposition", - "MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist" + "MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", + "ACCESSKEYID": "Zugriffsschlüssel-ID", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Bot Name", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration", + "EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration", + "LANGUAGE": "Sprache", + "LEXREGION": "Region", + "SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis", + "WELCOMEMESSAGE": "Willkommensnachricht", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen", + "DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang", + "LASTMESSAGE": "Letzte Nachricht" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/en.json b/public/app/main/apps/sms/i18n/en.json index 762f0cc..2aa3cf4 100644 --- a/public/app/main/apps/sms/i18n/en.json +++ b/public/app/main/apps/sms/i18n/en.json @@ -1,5 +1,12 @@ { "SMS": { + "AMAZONLEX": "AmazonLex", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "ACCESSKEYID": "Access key ID", + "SECRETACCESSKEY": "Access key secret", + "LEXREGION": "Region", + "BOTNAME": "Bot name", + "WELCOMEMESSAGE": "Welcome message", "LOGIN_TIME": "Login time", "PAUSE_TIME": "Pause time", "DOWNLOAD_INTERACTION": "Download", @@ -67,6 +74,9 @@ "MANDATORYDISPOSITION": "Mandatory disposition", "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", "ERRORS": { + "ACCESSKEYID_REQUIRED": "Access key ID is required", + "SECRETACCESSKEY_REQUIRED": "Access key secret is required", + "BOTNAME_REQUIRED": "Bot name is required", "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", @@ -176,7 +186,11 @@ "NO_AVAILABLE_INFO": "No available info", "ALL_TEAMS": "All Teams", "SELECTED_TEAMS": "Selected Teams", + "DIALOGFLOW": "DialogFlow", + "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", + "LANGUAGE": "Language", "HELP": { + "WELCOMEMESSAGE": "This is the first response message sent to new interactions", "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", "NAME": "Only numbers, letters and specific characters (._) are supported", "LIST": "Contact Manager list used to associate contacts", @@ -198,6 +212,7 @@ "NO_INTERACTION_AVAILABLE": "No interactions available", "CONTACT": "Contact", "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", "AGENT": "Agent", "CLOSEDAT": "Closed At", "DISPOSITION": "Disposition", @@ -263,6 +278,8 @@ "REFRESH_INTERACTIONS": "Refresh Interactions", "DELETE_INTERACTION": "Delete Interaction", "AGENTADD_SMSACCOUNT": "Add Agent to SMS Account", - "TEAMS_ASSOCIATION": "Teams Association" + "TEAMS_ASSOCIATION": "Teams Association", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/es.json b/public/app/main/apps/sms/i18n/es.json index 820c08b..15c2302 100644 --- a/public/app/main/apps/sms/i18n/es.json +++ b/public/app/main/apps/sms/i18n/es.json @@ -7,7 +7,8 @@ "NAME": "Solo se admiten números, letras y caracteres específicos (._)", "RECEIVEURL": "Esta es la cadena de la API generada automáticamente que necesita usar para recibir los mensajes dentro de su cuenta de su proveedor de SMS (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo", "MANDATORYDISPOSITION": "Cierre obligatorio", - "MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado" + "MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado", + "WELCOMEMESSAGE": "Este es el primer mensaje de respuesta enviado a nuevas interacciones." }, "ERRORS": { "ACCEPTURL_MUST_VALID_URL": "Formato erróneo", @@ -62,7 +63,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio", "APIKEY_REQUIRED": "Campo obligatorio", "BASEURL_REQUIRED": "Campo obligatorio", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio", + "ACCESSKEYID_REQUIRED": "Se requiere ID de clave de acceso", + "BOTNAME_REQUIRED": "Se requiere el nombre del bot", + "SECRETACCESSKEY_REQUIRED": "Se requiere clave de acceso secreta" }, "ACCEPT": "Aceptar", "ACCEPTMETHOD": "Aceptar Método", @@ -263,6 +267,19 @@ "BASEURL": "URL base", "TEAMS_ASSOCIATION": "Asociación de equipos", "MANDATORYDISPOSITION": "Cierre obligatorio", - "MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado" + "MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado", + "ACCESSKEYID": "ID de clave de acceso", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Nombre del bot", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Editar configuración de Lex", + "EDIT_DIALOGFLOW": "Editar configuración de DialogFlow", + "LANGUAGE": "Idioma", + "LEXREGION": "Región", + "SECRETACCESSKEY": "Clave de acceso secreto", + "WELCOMEMESSAGE": "Mensaje de bienvenida", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar", + "DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto", + "LASTMESSAGE": "Ultimo mensaje" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/et.json b/public/app/main/apps/sms/i18n/et.json new file mode 100644 index 0000000..2ddb61c --- /dev/null +++ b/public/app/main/apps/sms/i18n/et.json @@ -0,0 +1,285 @@ +{ + "SMS": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "AUTHID": "Auth ID", + "NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available", + "CANNEDANSWERS": "Canned Answers", + "SMSCANNEDANSWERS": "Canned Answers", + "NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_SMSCANNEDANSWER": "New Canned Answer", + "ADD_SMSCANNEDANSWER": "Add Canned Answer", + "EDIT_SMSCANNEDANSWER": "Edit", + "DELETE_SMSCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "DELETE": "Delete", + "SENDERSTRING": "Sender String", + "DELIVERYREPORT": "Delivery Report", + "METHOD": "Method", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "SPYINTERACTION": "Spy", + "AUTOREPLY": "Auto Reply", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "TIMES": "Number of times per interaction", + "TEXT": "Text", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SEND": "Send", + "TO": "To", + "MESSAGE": "Message", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "PROXY": "Proxy", + "ADVANCED": "Advanced", + "MOTIONPROXY": "Proxy Or Motion Domain", + "REALTIME": "Realtime", + "KEY": "Key", + "NAME": "Name", + "SMSQUEUES": "SMS Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "ERRORS": { + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "AUTHID_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SENDERSTRING_MUST_VALID_PATTERN": "Wrong format", + "METHOD_REQUIRED": "Mandatory Field", + "MOTIONPROXY_REQUIRED": "Mandatory Field", + "MOTIONPROXY_MUST_VALID_URL": "Wrong format", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "PHONE_REQUIRED": "Mandatory Field", + "SID_REQUIRED": "Mandatory Field", + "TOKEN_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "TYPE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "ACCOUNTSID_REQUIRED": "Mandatory Field", + "AUTHTOKEN_REQUIRED": "Mandatory Field", + "ACCESSKEYID_REQUIRED": "Juurdepääsukoodi ID on vajalik", + "APIKEY_REQUIRED": "Kohustuslik väli", + "BASEURL_REQUIRED": "Kohustuslik väli", + "BOTNAME_REQUIRED": "Boti nimi on kohustuslik", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli", + "SECRETACCESSKEY_REQUIRED": "Juurdepääsu võtme saladus on vajalik" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_SMSQUEUE": "Add SMS Queue", + "EDIT_SMSQUEUE": "Edit SMS Queue", + "DELETE_SMSQUEUE": "Delete SMS Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMSACCOUNTS": "SMS Accounts", + "TYPE": "Type", + "PHONE": "Phone", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS Type", + "USERNAME": "Username", + "PASSWORD": "Password", + "MOTIONADDRESS": "Motion Address", + "ADD_SMSACCOUNT": "Add SMS Account", + "EDIT_SMSACCOUNT": "Edit SMS Account", + "DELETE_SMSACCOUNT": "Delete SMS Account", + "LIST": "List", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "SMS": "SMS", + "ID": "Id", + "CONFIRM_PASSWORD": "Confirm Password", + "SMSDISPOSITIONS": "SMS Dispositions", + "NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available", + "NEW_SMSDISPOSITION": "New SMS Disposition", + "ADD_SMSDISPOSITION": "Add SMS Disposition", + "EDIT_SMSDISPOSITION": "Edit SMS Disposition", + "DELETE_SMSDISPOSITION": "Delete SMS Disposition", + "NEW_SMSQUEUE": "New SMS Queue", + "NEW_SMSACCOUNT": "New SMS Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "HELP": { + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate contacts", + "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it", + "DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud", + "WELCOMEMESSAGE": "See on esimene vastussõnum, mis saadetakse uutele interaktsioonidele" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_SMSQUEUE": "Add Team To SMS Queue", + "AGENTADD_SMSQUEUE": "Add Agent To SMS Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "RECEIVEURL": "Receive URL", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "AGENT": "Agent", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "TIMEOUT": "Timeout", + "VALUE": "Value", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "PRIORITY": "Priority", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "FILTER": "Filter", + "SELECT_STATUS": "Select a status", + "ALL": "All", + "SELECT_ACCOUNT": "Select an account", + "OPENED": "Open", + "CLOSED": "Closed", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "INFO": "Info", + "ACCOUNTSID": "Account SID", + "AUTHTOKEN": "Auth Token", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to SMS queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to SMS queue", + "INTERACTIONS_SMSACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_SMSACCOUNT": "Add Agent to SMS Account", + "ACCESSKEYID": "Juurdepääsukoodi ID", + "AMAZONLEX": "AmazonLex", + "APIKEY": "ApiKey", + "BASEURL": "Baas-URL", + "BOTNAME": "Boti nimi", + "DIALOGFLOW": "DialogFlow", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Laadige alla ilma manuseta", + "DOWNLOAD_WITH_ATTACHMENT": "Laadige alla koos manusega", + "EDIT_AMAZONLEX": "Redigeeri Lexi konfiguratsiooni", + "EDIT_DIALOGFLOW": "Redigeeri DialogFlow konfiguratsiooni", + "LANGUAGE": "Keel", + "LASTMESSAGE": "Viimane teade", + "LEXREGION": "Piirkond", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud", + "SECRETACCESSKEY": "Juurdepääsu võtme saladus", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "WELCOMEMESSAGE": "Tervitussõnum" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fa.json b/public/app/main/apps/sms/i18n/fa.json index c2612b6..39ad437 100644 --- a/public/app/main/apps/sms/i18n/fa.json +++ b/public/app/main/apps/sms/i18n/fa.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری", "APIKEY_REQUIRED": "زمینه اجباری", "BASEURL_REQUIRED": "زمینه اجباری", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری", + "ACCESSKEYID_REQUIRED": "شناسه کلید دسترسی لازم است", + "BOTNAME_REQUIRED": "نام ربات لازم است", + "SECRETACCESSKEY_REQUIRED": "راز کلید دسترسی مورد نیاز است" }, "AGENT_TIMEOUT": "عامل زمان مجاز", "DESCRIPTION": "شرح", @@ -121,7 +124,8 @@ "MOTIONPROXY": "حوزه باید با فرمت زیر است: <پروتكل://>>] است. مثال: https://X.Y.Z.W", "DELIVERYREPORTURL": "این رشته API خودکار تولید شده است که شما باید برای دریافت گزارش تحویل پیام های فرستاده شده از ارائه دهنده پیام کوتاه خود استفاده کنید (روش POST باید استفاده شود): روی دکمه کلیپ بورد کلیک کنید تا آن را کپی کنید", "MANDATORYDISPOSITION": "وضع اجباری", - "MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید" + "MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید", + "WELCOMEMESSAGE": "این اولین پیام پاسخی است که به تعاملات جدید ارسال می شود" }, "PAGE": "صفحه", "ROWSPERPAGE": "رديف در صفحه", @@ -263,6 +267,19 @@ "BASEURL": "URL پایه", "TEAMS_ASSOCIATION": "انجمن تیم", "MANDATORYDISPOSITION": "وضع اجباری", - "MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید" + "MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید", + "ACCESSKEYID": "دسترسی به شناسه کلید", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "نام بوت", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "پیکربندی Lex را ویرایش کنید", + "EDIT_DIALOGFLOW": "پیکربندی DialogFlow را ویرایش کنید", + "LANGUAGE": "زبان", + "LEXREGION": "منطقه", + "SECRETACCESSKEY": "راز دسترسی به کلید", + "WELCOMEMESSAGE": "پیام خوش آمد", + "DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید", + "LASTMESSAGE": "آخرین پیام" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fi.json b/public/app/main/apps/sms/i18n/fi.json index fdffd32..13dd5eb 100644 --- a/public/app/main/apps/sms/i18n/fi.json +++ b/public/app/main/apps/sms/i18n/fi.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä", "APIKEY_REQUIRED": "Pakollinen kenttä", "BASEURL_REQUIRED": "Pakollinen kenttä", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä", + "ACCESSKEYID_REQUIRED": "Käyttöavaintunnus vaaditaan", + "BOTNAME_REQUIRED": "Botin nimi vaaditaan", + "SECRETACCESSKEY_REQUIRED": "Käyttöavaimen salaisuus vaaditaan" }, "AGENT_TIMEOUT": "Agentti aikakatkaisu", "DESCRIPTION": "Kuvaus", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Kenttään on syötettävä seuraavassa muodossa: ://[:]. Esimerkki: https://X.Y.Z.W", "DELIVERYREPORTURL": "Tämä on automaattisesti luotu API-merkkijono, jonka haluat vastaanottaa SMS-palveluntarjoajaltasi lähetettyjen viestien lähetysraportista (POST-menetelmää on käytettävä): kopioi leikepöydälle napsauttamalla sitä", "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", - "MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä" + "MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä", + "WELCOMEMESSAGE": "Tämä on ensimmäinen vastausviesti, joka lähetetään uusiin vuorovaikutuksiin" }, "PAGE": "Sivu", "ROWSPERPAGE": "Riviä sivulle", @@ -263,6 +267,19 @@ "BASEURL": "Perus-URL-osoite", "TEAMS_ASSOCIATION": "Joukkueiden yhdistys", "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", - "MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä" + "MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä", + "ACCESSKEYID": "Käyttöavaintunnus", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Botin nimi", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Muokkaa Lex-kokoonpanoa", + "EDIT_DIALOGFLOW": "Muokkaa DialogFlow-määrityksiä", + "LANGUAGE": "Kieli", + "LEXREGION": "alue", + "SECRETACCESSKEY": "Pääsysalaisuus", + "WELCOMEMESSAGE": "Tervetuloviesti", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja", + "DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä", + "LASTMESSAGE": "Viimeinen viesti" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/fr.json b/public/app/main/apps/sms/i18n/fr.json index ca00b9e..43a3620 100644 --- a/public/app/main/apps/sms/i18n/fr.json +++ b/public/app/main/apps/sms/i18n/fr.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire", "APIKEY_REQUIRED": "Champ obligatoire", "BASEURL_REQUIRED": "Champ obligatoire", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire", + "ACCESSKEYID_REQUIRED": "Un identifiant de clé d'accès est requis", + "BOTNAME_REQUIRED": "Le nom du bot est requis", + "SECRETACCESSKEY_REQUIRED": "Le secret de la clé d'accès est requis" }, "AGENT_TIMEOUT": "Délai d'agent", "DESCRIPTION": "Description", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Le champ doit avoir le format suivant :   :// [ : ]. Exemple : https://X.Y.Z.W", "DELIVERYREPORTURL": "Il s'agit de la chaîne d'API générée automatiquement que vous devez utiliser pour recevoir le rapport de remise des messages envoyés par votre fournisseur SMS (la méthode POST doit être utilisée): cliquez sur le bouton du presse-papiers pour le copier", "MANDATORYDISPOSITION": "Disposition obligatoire", - "MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée" + "MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée", + "WELCOMEMESSAGE": "Il s'agit du premier message de réponse envoyé à de nouvelles interactions" }, "PAGE": "La page", "ROWSPERPAGE": "Les lignes par page", @@ -263,6 +267,19 @@ "BASEURL": "URL de base", "TEAMS_ASSOCIATION": "Association des équipes", "MANDATORYDISPOSITION": "Disposition obligatoire", - "MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée" + "MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée", + "ACCESSKEYID": "ID de clé d'accès", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Nom du bot", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Modifier la configuration Lex", + "EDIT_DIALOGFLOW": "Modifier la configuration de DialogFlow", + "LANGUAGE": "Langue", + "LEXREGION": "Région", + "SECRETACCESSKEY": "Clé d'accès secrète", + "WELCOMEMESSAGE": "Message de bienvenue", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe", + "DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe", + "LASTMESSAGE": "Dernier message" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/he.json b/public/app/main/apps/sms/i18n/he.json index da35669..674927a 100644 --- a/public/app/main/apps/sms/i18n/he.json +++ b/public/app/main/apps/sms/i18n/he.json @@ -116,7 +116,10 @@ "AUTHTOKEN_REQUIRED": "שדה חובה", "APIKEY_REQUIRED": "שדה חובה", "BASEURL_REQUIRED": "שדה חובה", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה", + "ACCESSKEYID_REQUIRED": "דרוש מזהה מפתח גישה", + "BOTNAME_REQUIRED": "שם בוט נדרש", + "SECRETACCESSKEY_REQUIRED": "סוד מפתח הגישה נדרש" }, "AGENT_TIMEOUT": "סוף זמן קצוב לנציג", "DESCRIPTION": "תיאור", @@ -179,7 +182,8 @@ "RECEIVEURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את ההודעות שבחשבונך (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה", "DELIVERYREPORTURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את דוח המסירה על הודעות שנשלחו (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה", "MANDATORYDISPOSITION": "סיכום", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל" + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל", + "WELCOMEMESSAGE": "זוהי הודעת התגובה הראשונה שנשלחה לאינטראקציות חדשות" }, "PAGE": "דף", "ROWSPERPAGE": "שורות בדף", @@ -263,6 +267,19 @@ "BASEURL": "כתובת אתר בסיסית", "TEAMS_ASSOCIATION": "איגוד הצוותים", "MANDATORYDISPOSITION": "סיכום", - "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל" + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל", + "ACCESSKEYID": "גישה למזהה מפתח", + "AMAZONLEX": "אמזון-לקס", + "BOTNAME": "שם בוט", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "ערוך את תצורת Lex", + "EDIT_DIALOGFLOW": "ערוך את תצורת DialogFlow", + "LANGUAGE": "שפה", + "LEXREGION": "אזור", + "SECRETACCESSKEY": "גישה לסוד מפתח", + "WELCOMEMESSAGE": "הודעת ברכה", + "DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף", + "DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף", + "LASTMESSAGE": "הודעה אחרונה" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/hi.json b/public/app/main/apps/sms/i18n/hi.json index 47f96e5..4ca1899 100644 --- a/public/app/main/apps/sms/i18n/hi.json +++ b/public/app/main/apps/sms/i18n/hi.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान", "APIKEY_REQUIRED": "आवश्यक स्थान", "BASEURL_REQUIRED": "आवश्यक स्थान", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान", + "ACCESSKEYID_REQUIRED": "प्रवेश कुंजी आईडी की आवश्यकता है", + "BOTNAME_REQUIRED": "बॉट नाम आवश्यक है", + "SECRETACCESSKEY_REQUIRED": "प्रवेश कुंजी रहस्य की आवश्यकता है" }, "AGENT_TIMEOUT": "एजेंट समयबाह्य", "DESCRIPTION": "वर्णन", @@ -121,7 +124,8 @@ "MOTIONPROXY": "यह फ़ील्ड को निम्नलिखित हैं ://><पत्तन>][ : उदाहरण के लिए: https://X.Y.Z.W", "DELIVERYREPORTURL": "यह स्वतः जनरेट किया गया एपीआई स्ट्रिंग है जिसे आप अपने एसएमएस प्रदाता (पोस्ट पद्धति का उपयोग किया जाना चाहिए) से भेजे गए संदेशों की डिलीवरी रिपोर्ट प्राप्त करने के लिए करना है: इसे कॉपी करने के लिए क्लिपबोर्ड बटन पर क्लिक करें", "MANDATORYDISPOSITION": "अनिवार्य स्वभाव", - "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें" + "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें", + "WELCOMEMESSAGE": "यह नई प्रतिक्रियाओं के लिए भेजा गया पहला प्रतिक्रिया संदेश है" }, "PAGE": "पृष्ठ", "ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ", @@ -263,6 +267,19 @@ "BASEURL": "आधार URL", "TEAMS_ASSOCIATION": "टीमों एसोसिएशन", "MANDATORYDISPOSITION": "अनिवार्य स्वभाव", - "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें" + "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें", + "ACCESSKEYID": "एक्सेस कुंजी आईडी", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "बॉट नाम", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "लेक्स कॉन्फ़िगरेशन संपादित करें", + "EDIT_DIALOGFLOW": "DialogFlow कॉन्फ़िगरेशन संपादित करें", + "LANGUAGE": "भाषा: हिन्दी", + "LEXREGION": "क्षेत्र", + "SECRETACCESSKEY": "पहुंच कुंजी रहस्य", + "WELCOMEMESSAGE": "स्वागत संदेश", + "DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें", + "LASTMESSAGE": "अंतिम संदेश" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/id.json b/public/app/main/apps/sms/i18n/id.json index da1d28c..5675bad 100644 --- a/public/app/main/apps/sms/i18n/id.json +++ b/public/app/main/apps/sms/i18n/id.json @@ -53,7 +53,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib", "APIKEY_REQUIRED": "Bidang wajib", "BASEURL_REQUIRED": "Bidang wajib", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib", + "ACCESSKEYID_REQUIRED": "Diperlukan ID kunci akses", + "BOTNAME_REQUIRED": "Nama bot diperlukan", + "SECRETACCESSKEY_REQUIRED": "Rahasia kunci akses diperlukan" }, "HELP": { "DELIVERYREPORTURL": "Ini adalah string API yang dihasilkan secara otomatis yang perlu Anda gunakan untuk menerima laporan pengiriman pesan terkirim dari penyedia SMS Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya", @@ -62,7 +65,8 @@ "NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung", "RECEIVEURL": "Ini adalah string API yang dihasilkan secara otomatis yang perlu Anda gunakan untuk menerima pesan di dalam akun Anda dari penyedia SMS Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya", "MANDATORYDISPOSITION": "Disposisi wajib", - "MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan" + "MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan", + "WELCOMEMESSAGE": "Ini adalah pesan respons pertama yang dikirim ke interaksi baru" }, "ACCEPT": "Menerima", "ACCEPTMETHOD": "Terima Metode", @@ -263,6 +267,19 @@ "BASEURL": "URL dasar", "TEAMS_ASSOCIATION": "Asosiasi Tim", "MANDATORYDISPOSITION": "Disposisi wajib", - "MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan" + "MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan", + "ACCESSKEYID": "ID kunci akses", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Nama bot", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Edit konfigurasi Lex", + "EDIT_DIALOGFLOW": "Edit konfigurasi DialogFlow", + "LANGUAGE": "Bahasa", + "LEXREGION": "Wilayah", + "SECRETACCESSKEY": "Rahasia kunci akses", + "WELCOMEMESSAGE": "Pesan selamat datang", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran", + "DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran", + "LASTMESSAGE": "Pesan Terakhir" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/it.json b/public/app/main/apps/sms/i18n/it.json index 42db400..a06972f 100644 --- a/public/app/main/apps/sms/i18n/it.json +++ b/public/app/main/apps/sms/i18n/it.json @@ -1,5 +1,12 @@ { "SMS": { + "AMAZONLEX": "AmazonLex", + "EDIT_AMAZONLEX": "Modifica la configurazione Lex", + "ACCESSKEYID": "ID chiave di accesso", + "SECRETACCESSKEY": "Accesso chiave segreta", + "BOTNAME": "Nome del bot", + "LEXREGION": "Regione", + "WELCOMEMESSAGE": "Messaggio di benvenuto", "LOGIN_TIME": "Tempo di login", "PAUSE_TIME": "Tempo di pausa", "DOWNLOAD_INTERACTION": "Download", @@ -115,7 +122,10 @@ "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio", "BASEURL_REQUIRED": "Campo obbligatorio", "APIKEY_REQUIRED": "Campo obbligatorio", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio", + "ACCESSKEYID_REQUIRED": "È richiesto l'ID chiave di accesso", + "BOTNAME_REQUIRED": "È richiesto il nome del bot", + "SECRETACCESSKEY_REQUIRED": "È richiesto il segreto della chiave di accesso" }, "AGENT_TIMEOUT": "Timeout Agente", "DESCRIPTION": "Descrizione", @@ -173,7 +183,11 @@ "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", "ALL_TEAMS": "Tutti i Team", "SELECTED_TEAMS": "Team selezionati", + "DIALOGFLOW": "DialogFlow", + "EDIT_DIALOGFLOW": "Modifica la configurazione di Dialogflow", + "LANGUAGE": "Lingua", "HELP": { + "WELCOMEMESSAGE": "Messaggio di benvenuto", "MOTIONPROXY": "Inserire nel seguente formato: <protocollo>://<indirizzoIP>[:<porta>]. Es: https://X.Y.Z.W", "NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)", "LIST": "Lista del Contact Manager usata per associare i contatti", @@ -195,6 +209,7 @@ "NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile", "CONTACT": "Contatto", "STARTEDAT": "Iniziata il", + "LASTMESSAGE": "Ultimo messaggio", "AGENT": "Agente", "CLOSEDAT": "Chiusa il", "DISPOSITION": "Esito", @@ -263,6 +278,8 @@ "AGENTADD_SMSACCOUNT": "Aggiungi Agente ad account SMS", "TEAMS_ASSOCIATION": "Associazione Teams", "MANDATORYDISPOSITION": "Disposizione obbligatoria", - "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria" + "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato", + "DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ja.json b/public/app/main/apps/sms/i18n/ja.json index 935e485..47baca9 100644 --- a/public/app/main/apps/sms/i18n/ja.json +++ b/public/app/main/apps/sms/i18n/ja.json @@ -53,7 +53,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド", "APIKEY_REQUIRED": "必須フィールド", "BASEURL_REQUIRED": "必須フィールド", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド", + "ACCESSKEYID_REQUIRED": "アクセスキーIDが必要です", + "BOTNAME_REQUIRED": "ボット名は必須です", + "SECRETACCESSKEY_REQUIRED": "アクセスキーシークレットが必要です" }, "HELP": { "DELIVERYREPORTURL": "これは、SMSプロバイダから送信されたメッセージの配信レポートを受信するために必要な自動生成されたAPI文字列です(POSTメソッドを使用する必要があります)。クリップボードボタンをクリックしてコピーします", @@ -62,7 +65,8 @@ "NAME": "数字、文字、および特定の文字(._)のみがサポートされています", "RECEIVEURL": "これは、SMSプロバイダからアカウント内のメッセージを受信するために必要な自動生成のAPI文字列です(POSTメソッドを使用する必要があります)。クリップボードボタンをクリックしてコピーします", "MANDATORYDISPOSITION": "強制処分", - "MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止" + "MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止", + "WELCOMEMESSAGE": "これは、新しいインタラクションに送信される最初の応答メッセージです" }, "ACCEPT": "同意する", "ACCEPTMETHOD": "Acceptメソッド", @@ -263,6 +267,19 @@ "BASEURL": "ベースURL", "TEAMS_ASSOCIATION": "チーム協会", "MANDATORYDISPOSITION": "強制処分", - "MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止" + "MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止", + "ACCESSKEYID": "アクセスキーID", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "ボット名", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Lex構成を編集する", + "EDIT_DIALOGFLOW": "DialogFlow構成の編集", + "LANGUAGE": "言語", + "LEXREGION": "領域", + "SECRETACCESSKEY": "アクセスキーシークレット", + "WELCOMEMESSAGE": "ウェルカムメッセージ", + "DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード", + "DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード", + "LASTMESSAGE": "最後のメッセージ" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ko.json b/public/app/main/apps/sms/i18n/ko.json index b19528e..81ee286 100644 --- a/public/app/main/apps/sms/i18n/ko.json +++ b/public/app/main/apps/sms/i18n/ko.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드", "APIKEY_REQUIRED": "필수 필드", "BASEURL_REQUIRED": "필수 필드", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드", + "ACCESSKEYID_REQUIRED": "액세스 키 ID가 필요합니다", + "BOTNAME_REQUIRED": "봇 이름이 필요합니다", + "SECRETACCESSKEY_REQUIRED": "액세스 키 비밀이 필요합니다" }, "AGENT_TIMEOUT": "상담원 시간 초과", "DESCRIPTION": "설명", @@ -121,7 +124,8 @@ "MOTIONPROXY": "모션 프록시", "DELIVERYREPORTURL": "레포트 URL 제출", "MANDATORYDISPOSITION": "의무 처분", - "MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지" + "MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지", + "WELCOMEMESSAGE": "새로운 상호 작용으로 보낸 첫 번째 응답 메시지입니다." }, "PAGE": "페이지", "ROWSPERPAGE": "페이지별 행 수", @@ -263,6 +267,19 @@ "BASEURL": "기본 URL", "TEAMS_ASSOCIATION": "팀 협회", "MANDATORYDISPOSITION": "의무 처분", - "MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지" + "MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지", + "ACCESSKEYID": "액세스 키 ID", + "AMAZONLEX": "아마존 렉스", + "BOTNAME": "봇 이름", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Lex 구성 편집", + "EDIT_DIALOGFLOW": "DialogFlow 구성 편집", + "LANGUAGE": "언어", + "LEXREGION": "부위", + "SECRETACCESSKEY": "액세스 키 비밀", + "WELCOMEMESSAGE": "환영 메시지", + "DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드", + "LASTMESSAGE": "마지막 메시지" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/lt.json b/public/app/main/apps/sms/i18n/lt.json new file mode 100644 index 0000000..2aa3cf4 --- /dev/null +++ b/public/app/main/apps/sms/i18n/lt.json @@ -0,0 +1,285 @@ +{ + "SMS": { + "AMAZONLEX": "AmazonLex", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "ACCESSKEYID": "Access key ID", + "SECRETACCESSKEY": "Access key secret", + "LEXREGION": "Region", + "BOTNAME": "Bot name", + "WELCOMEMESSAGE": "Welcome message", + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "DOWNLOAD_INTERACTION": "Download", + "TRANSFER": "Transfer", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "TAG": "Tag", + "EDIT_TAG": "Edit Tag", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "NOTIFICATION": "Notification", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONTEMPLATE": "Template", + "SYSTEM": "System", + "EDIT_SYSTEM": "Edit System", + "COMMAND": "Command", + "VARIABLE": "Variable", + "AUTHID": "Auth ID", + "NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available", + "CANNEDANSWERS": "Canned Answers", + "SMSCANNEDANSWERS": "Canned Answers", + "NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available", + "NEW_SMSCANNEDANSWER": "New Canned Answer", + "ADD_SMSCANNEDANSWER": "Add Canned Answer", + "EDIT_SMSCANNEDANSWER": "Edit", + "DELETE_SMSCANNEDANSWER": "Delete", + "DELIVERYREPORTURL": "Delivery Report URL", + "DELETE": "Delete", + "SENDERSTRING": "Sender String", + "DELIVERYREPORT": "Delivery Report", + "METHOD": "Method", + "ADD_NOTE": "Add note", + "NOTE": "Note", + "SPYINTERACTION": "Spy", + "AUTOREPLY": "Auto Reply", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "TIMES": "Number of times per interaction", + "TEXT": "Text", + "INSERT_MESSAGE_HERE": "Insert your text message here", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "SEND": "Send", + "TO": "To", + "MESSAGE": "Message", + "TAGS": "Tags", + "NO_AGENT_ONLINE": "No Agent Online", + "GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue", + "PARTIALPAUSE": "Parital Pause", + "BUSY": "Busy", + "TIMER": "Timer", + "IDLE": "Idle", + "CAPACITY": "Capacity", + "PROXY": "Proxy", + "ADVANCED": "Advanced", + "MOTIONPROXY": "Proxy Or Motion Domain", + "REALTIME": "Realtime", + "KEY": "Key", + "NAME": "Name", + "SMSQUEUES": "SMS Queues", + "SEARCH_FOR_ANYONE": "Search", + "STRATEGY": "Strategy", + "BASEURL": "Base URL", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Access key ID is required", + "SECRETACCESSKEY_REQUIRED": "Access key secret is required", + "BOTNAME_REQUIRED": "Bot name is required", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "COMMAND_REQUIRED": "Mandatory Field", + "AUTHID_REQUIRED": "Mandatory Field", + "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TEXT_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "SENDERSTRING_MUST_VALID_PATTERN": "Wrong format", + "METHOD_REQUIRED": "Mandatory Field", + "MOTIONPROXY_REQUIRED": "Mandatory Field", + "MOTIONPROXY_MUST_VALID_URL": "Wrong format", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "PHONE_REQUIRED": "Mandatory Field", + "SID_REQUIRED": "Mandatory Field", + "TOKEN_REQUIRED": "Mandatory Field", + "USERNAME_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_REQUIRED": "Mandatory Field", + "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", + "ACCEPTURL_MUST_VALID_URL": "Wrong format", + "TIMEOUT_REQUIRED": "Mandatory Field", + "REJECTURL_MUST_VALID_URL": "Wrong format", + "CLOSEURL_MUST_VALID_URL": "Wrong format", + "TYPE_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "PRIORITY_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "AGENT_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "ACCOUNTSID_REQUIRED": "Mandatory Field", + "AUTHTOKEN_REQUIRED": "Mandatory Field", + "BASEURL_REQUIRED": "Mandatory Field", + "APIKEY_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + }, + "AGENT_TIMEOUT": "Agent Timeout", + "DESCRIPTION": "Description", + "ADD_SMSQUEUE": "Add SMS Queue", + "EDIT_SMSQUEUE": "Edit SMS Queue", + "DELETE_SMSQUEUE": "Delete SMS Queue", + "SETTINGS": "Settings", + "GENERAL": "General", + "CREATED_AT": "Created At", + "SAVE": "Save", + "SMSACCOUNTS": "SMS Accounts", + "TYPE": "Type", + "PHONE": "Phone", + "SID": "SID", + "TOKEN": "Token", + "SMSTYPE": "SMS Type", + "USERNAME": "Username", + "PASSWORD": "Password", + "MOTIONADDRESS": "Motion Address", + "ADD_SMSACCOUNT": "Add SMS Account", + "EDIT_SMSACCOUNT": "Edit SMS Account", + "DELETE_SMSACCOUNT": "Delete SMS Account", + "LIST": "List", + "FIDELITY": "Fidelity", + "API": "API", + "DISPOSITIONS": "Dispositions", + "WEBHOOKS": "WebHooks", + "ACTIONS": "Actions", + "ACCEPT": "Accept", + "ACCEPTMETHOD": "Accept Method", + "ACCEPTURL": "Accept URL", + "REJECT": "Reject", + "REJECTMETHOD": "Reject Method", + "REJECTURL": "Reject URL", + "CLOSE": "Close", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "BACK": "Back", + "SMS": "SMS", + "ID": "Id", + "APIKEY": "ApiKey", + "CONFIRM_PASSWORD": "Confirm Password", + "SMSDISPOSITIONS": "SMS Dispositions", + "NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available", + "NEW_SMSDISPOSITION": "New SMS Disposition", + "ADD_SMSDISPOSITION": "Add SMS Disposition", + "EDIT_SMSDISPOSITION": "Edit SMS Disposition", + "DELETE_SMSDISPOSITION": "Delete SMS Disposition", + "NEW_SMSQUEUE": "New SMS Queue", + "NEW_SMSACCOUNT": "New SMS Account", + "NO_AVAILABLE_INFO": "No available info", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "DIALOGFLOW": "DialogFlow", + "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", + "LANGUAGE": "Language", + "HELP": { + "WELCOMEMESSAGE": "This is the first response message sent to new interactions", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "LIST": "Contact Manager list used to associate contacts", + "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it", + "DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled" + }, + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "TEAMADD_SMSQUEUE": "Add Team To SMS Queue", + "AGENTADD_SMSQUEUE": "Add Agent To SMS Queue", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "RECEIVEURL": "Receive URL", + "INTERACTION": "Interaction", + "INTERACTIONS": "Interactions", + "NO_INTERACTION_AVAILABLE": "No interactions available", + "CONTACT": "Contact", + "STARTEDAT": "Started At", + "LASTMESSAGE": "Last message", + "AGENT": "Agent", + "CLOSEDAT": "Closed At", + "DISPOSITION": "Disposition", + "NOTES": "Notes", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "NOOP": "Noop", + "QUEUE": "Queue", + "TIMEOUT": "Timeout", + "VALUE": "Value", + "EDIT_AGENT": "Edit Agent", + "EDIT_GOTO": "Edit Goto", + "EDIT_NOOP": "Edit Noop", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_QUEUE": "Edit Queue", + "CONDITION": "Condition", + "TRUEPRIORITY": "True Priority", + "FALSEPRIORITY": "False Priority", + "PRIORITY": "Priority", + "GOTOP": "Gotop", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_CLOSE": "Edit Close", + "FILTER": "Filter", + "SELECT_STATUS": "Select a status", + "ALL": "All", + "SELECT_ACCOUNT": "Select an account", + "OPENED": "Open", + "CLOSED": "Closed", + "STATUS": "Status", + "ACCOUNT": "Account", + "OPEN": "Open", + "INFO": "Info", + "ACCOUNTSID": "Account SID", + "AUTHTOKEN": "Auth Token", + "UNKNOWN": "Unknown", + "UNREGISTERED": "Unregistered", + "UNAVAILABLE": "Unavailable", + "NOT_INUSE": "Not in use", + "REACHABLE": "Reachable", + "IN_USE": "In use", + "AGENTS": "Agents", + "QUEUES": "Queues", + "FULLNAME": "Fullname", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "PAUSE": "Pause", + "LOGOUT": "Logout", + "AGENTADD_QUEUE": "Add agent to SMS queue", + "UNPAUSE": "End Pause", + "DEFAULT_PAUSE": "Default pause", + "LOGGED_IN": "Logged in", + "PAUSED": "Paused", + "READY": "Ready", + "WAITING": "Waiting", + "VOICE": "Voice", + "CHAT": "Chat", + "MAIL": "Email", + "OPENCHANNEL": "Open channel", + "FAX": "Fax", + "AGENTSADD_QUEUE": "Add agents to SMS queue", + "INTERACTIONS_SMSACCOUNT": "Go to Interactions", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "DELETE_INTERACTION": "Delete Interaction", + "AGENTADD_SMSACCOUNT": "Add Agent to SMS Account", + "TEAMS_ASSOCIATION": "Teams Association", + "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" + } +} \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/lv.json b/public/app/main/apps/sms/i18n/lv.json index 0f17175..8ee1a7a 100644 --- a/public/app/main/apps/sms/i18n/lv.json +++ b/public/app/main/apps/sms/i18n/lv.json @@ -53,7 +53,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks", "APIKEY_REQUIRED": "Obligāts lauks", "BASEURL_REQUIRED": "Obligāts lauks", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks", + "ACCESSKEYID_REQUIRED": "Nepieciešams piekļuves atslēgas ID", + "BOTNAME_REQUIRED": "Nepieciešams robotprogrammatūras nosaukums", + "SECRETACCESSKEY_REQUIRED": "Nepieciešams piekļuves atslēgas noslēpums" }, "HELP": { "MOTIONPROXY": "Laukam ir jābūt formatētam šādi: : //[:]. Piemērs: https://XYZW", @@ -62,7 +65,8 @@ "RECEIVEURL": "Šī ir automātiski ģenerētā API virkne, kas ir jāizmanto, lai saņemtu īsziņas jūsu konta ietvaros no īsziņu pakalpojumu sniedzēja (jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu", "DELIVERYREPORTURL": "Šī ir automātiski ģenerētā API virkne, kas ir jāizmanto, lai saņemtu īsziņu piegādes ziņojumu no jūsu īsziņu pakalpojumu sniedzēja (jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu", "MANDATORYDISPOSITION": "Obligāta rīcība", - "MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana" + "MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana", + "WELCOMEMESSAGE": "Šis ir pirmais atbildes ziņojums, kas nosūtīts jaunām mijiedarbībām" }, "NO_SMSDISPOSITIONS_AVAILABLE": "Nav pieejams SMS statuss", "NO_SMSCANNEDANSWER_AVAILABLE": "Nav pieejamas standarta atbildes", @@ -263,6 +267,19 @@ "BASEURL": "Bāzes URL", "TEAMS_ASSOCIATION": "Komandu asociācija", "MANDATORYDISPOSITION": "Obligāta rīcība", - "MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana" + "MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana", + "ACCESSKEYID": "Piekļuves atslēgas ID", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Bot vārds", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Rediģēt Lex konfigurāciju", + "EDIT_DIALOGFLOW": "Rediģēt DialogFlow konfigurāciju", + "LANGUAGE": "Valoda", + "LEXREGION": "Novads", + "SECRETACCESSKEY": "Piekļuves atslēgas noslēpums", + "WELCOMEMESSAGE": "Sveiciena ziņa", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma", + "DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu", + "LASTMESSAGE": "Pēdējā ziņa" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/nl.json b/public/app/main/apps/sms/i18n/nl.json index e74c8af..6cd5eee 100644 --- a/public/app/main/apps/sms/i18n/nl.json +++ b/public/app/main/apps/sms/i18n/nl.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld", "APIKEY_REQUIRED": "Verplicht veld", "BASEURL_REQUIRED": "Verplicht veld", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld", + "ACCESSKEYID_REQUIRED": "Toegangssleutel-ID is vereist", + "BOTNAME_REQUIRED": "Botnaam is vereist", + "SECRETACCESSKEY_REQUIRED": "Toegangssleutel geheim is vereist" }, "AGENT_TIMEOUT": "Time-out agent", "DESCRIPTION": "Beschrijving", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Het veld moet de volgende notatie: ://[:]. Voorbeeld: https://X.Y.Z.W", "DELIVERYREPORTURL": "Dit is de automatisch gegenereerde API-reeks die u moet gebruiken om het bezorgingsrapport van verzonden berichten van uw SMS-provider te ontvangen (POST-methode moet worden gebruikt): klik op de klembordknop om deze te kopiëren", "MANDATORYDISPOSITION": "Verplichte regeling", - "MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld" + "MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld", + "WELCOMEMESSAGE": "Dit is het eerste antwoordbericht dat naar nieuwe interacties wordt gestuurd" }, "PAGE": "Pagina", "ROWSPERPAGE": "Rijen per pagina", @@ -263,6 +267,19 @@ "BASEURL": "Basis-URL", "TEAMS_ASSOCIATION": "Teams Association", "MANDATORYDISPOSITION": "Verplichte regeling", - "MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld" + "MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld", + "ACCESSKEYID": "Toegangssleutel-ID", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Bot naam", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Lex-configuratie bewerken", + "EDIT_DIALOGFLOW": "DialogFlow-configuratie bewerken", + "LANGUAGE": "Taal", + "LEXREGION": "Regio", + "SECRETACCESSKEY": "Toegangssleutel geheim", + "WELCOMEMESSAGE": "Welkoms bericht", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage", + "DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage", + "LASTMESSAGE": "Laatste bericht" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/no.json b/public/app/main/apps/sms/i18n/no.json index 6b45232..d0c3d0a 100644 --- a/public/app/main/apps/sms/i18n/no.json +++ b/public/app/main/apps/sms/i18n/no.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt", "APIKEY_REQUIRED": "Obligatoriske felt", "BASEURL_REQUIRED": "Obligatoriske felt", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt", + "ACCESSKEYID_REQUIRED": "Tilgangsnøkkel-ID er påkrevd", + "BOTNAME_REQUIRED": "Botnavn kreves", + "SECRETACCESSKEY_REQUIRED": "Tilgangsnøkkelhemmelighet er påkrevd" }, "AGENT_TIMEOUT": "Agent tidsavbrudd", "DESCRIPTION": "Beskrivelse", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Feltet må ha følgende format: ://[:]. Eksempel: https://X.Y.Z.W", "DELIVERYREPORTURL": "Dette er den automatisk genererte API-strengen du må bruke for å motta leveringsrapporten for sendte meldinger fra SMS-leverandøren din (POST-metoden må brukes): Klikk på utklippstavlen for å kopiere den", "MANDATORYDISPOSITION": "Obligatorisk disposisjon", - "MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert" + "MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert", + "WELCOMEMESSAGE": "Dette er den første svarmeldingen som er sendt til nye interaksjoner" }, "PAGE": "Siden", "ROWSPERPAGE": "Linjer per side", @@ -263,6 +267,19 @@ "BASEURL": "Basisadresse", "TEAMS_ASSOCIATION": "Lagforening", "MANDATORYDISPOSITION": "Obligatorisk disposisjon", - "MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert" + "MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert", + "ACCESSKEYID": "Tilgangsnøkkel-ID", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Bot navn", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Rediger Lex-konfigurasjonen", + "EDIT_DIALOGFLOW": "Rediger DialogFlow-konfigurasjon", + "LANGUAGE": "Språk", + "LEXREGION": "Region", + "SECRETACCESSKEY": "Tilgang nøkkelhemmelighet", + "WELCOMEMESSAGE": "Velkomstmelding", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg", + "LASTMESSAGE": "Siste melding" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/pl.json b/public/app/main/apps/sms/i18n/pl.json index 6b5c995..5f83eca 100644 --- a/public/app/main/apps/sms/i18n/pl.json +++ b/public/app/main/apps/sms/i18n/pl.json @@ -62,7 +62,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe", "APIKEY_REQUIRED": "Pole obowiązkowe", "BASEURL_REQUIRED": "Pole obowiązkowe", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe", + "ACCESSKEYID_REQUIRED": "Wymagany jest identyfikator klucza dostępu", + "BOTNAME_REQUIRED": "Nazwa bota jest wymagana", + "SECRETACCESSKEY_REQUIRED": "Wymagany jest klucz tajny" }, "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Opis", @@ -125,7 +128,8 @@ "RECEIVEURL": "Jest to automatycznie wygenerowany ciąg API trzeba użyć aby otrzymywać wiadomości inside twoje konto od twojego dostawcy usługi SMS (POST metody muszą być stosowane). Możesz nacisnąć przycisk do schowka, aby go skopiować do schowka.", "DELIVERYREPORTURL": "Jest to automatycznie wygenerowany ciąg interfejsu API, którego należy użyć do otrzymania raportu doręczenia wysłanych wiadomości od dostawcy wiadomości SMS (należy użyć metody POST): kliknij przycisk schowka, aby go skopiować", "MANDATORYDISPOSITION": "Dyspozycja obowiązkowa", - "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja" + "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja", + "WELCOMEMESSAGE": "To pierwszy komunikat odpowiedzi wysłany na nowe interakcje" }, "PAGE": "Page", "ROWSPERPAGE": "Wierszy na stronie", @@ -263,6 +267,19 @@ "BASEURL": "Podstawowy adres URL", "TEAMS_ASSOCIATION": "Stowarzyszenie zespołów", "MANDATORYDISPOSITION": "Dyspozycja obowiązkowa", - "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja" + "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja", + "ACCESSKEYID": "Identyfikator klucza dostępu", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Nazwa bota", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Edytuj konfigurację Lex", + "EDIT_DIALOGFLOW": "Edytuj konfigurację DialogFlow", + "LANGUAGE": "Język", + "LEXREGION": "Region", + "SECRETACCESSKEY": "Tajny klucz dostępu", + "WELCOMEMESSAGE": "Wiadomość powitalna", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika", + "DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem", + "LASTMESSAGE": "Ostatnia wiadomość" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/pt-BR.json b/public/app/main/apps/sms/i18n/pt-BR.json index 0953551..e340b74 100644 --- a/public/app/main/apps/sms/i18n/pt-BR.json +++ b/public/app/main/apps/sms/i18n/pt-BR.json @@ -116,7 +116,10 @@ "AUTHTOKEN_REQUIRED": "Campo Obrigatório", "APIKEY_REQUIRED": "Campo Obrigatório", "BASEURL_REQUIRED": "Campo Obrigatório", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", + "ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório", + "BOTNAME_REQUIRED": "O nome do bot é obrigatório", + "SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso" }, "AGENT_TIMEOUT": "Tempo limite do agente", "DESCRIPTION": "Descrição", @@ -179,7 +182,8 @@ "RECEIVEURL": "Esta é a string da API gerada automaticamente que você precisa usar para receber as mensagens dentro da sua conta do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo", "DELIVERYREPORTURL": "Essa é a string da API gerada automaticamente que você precisa usar para receber o relatório de entrega das mensagens enviadas do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo", "MANDATORYDISPOSITION": "Disposição obrigatória", - "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada" + "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada", + "WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações" }, "PAGE": "Página", "ROWSPERPAGE": "Linhas por Página", @@ -263,6 +267,19 @@ "BASEURL": "URL base", "TEAMS_ASSOCIATION": "Associação de equipes", "MANDATORYDISPOSITION": "Disposição obrigatória", - "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada" + "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada", + "ACCESSKEYID": "ID da chave de acesso", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Nome do bot", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Editar configuração de Lex", + "EDIT_DIALOGFLOW": "Editar configuração do DialogFlow", + "LANGUAGE": "Língua", + "LEXREGION": "Região", + "SECRETACCESSKEY": "Segredo da chave de acesso", + "WELCOMEMESSAGE": "Mensagem de boas-vindas", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo", + "DOWNLOAD_WITH_ATTACHMENT": "Download com anexo", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/pt-PT.json b/public/app/main/apps/sms/i18n/pt-PT.json index 8959a5d..3ff772f 100644 --- a/public/app/main/apps/sms/i18n/pt-PT.json +++ b/public/app/main/apps/sms/i18n/pt-PT.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório", "APIKEY_REQUIRED": "Campo Obrigatório", "BASEURL_REQUIRED": "Campo Obrigatório", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", + "ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório", + "BOTNAME_REQUIRED": "O nome do bot é obrigatório", + "SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso" }, "AGENT_TIMEOUT": "Tempo Limite do Agente", "DESCRIPTION": "Descrição", @@ -121,7 +124,8 @@ "MOTIONPROXY": "O campo deve ter o seguinte formato: <> protocolo://[:<> porta]. Exemplo: https://X.Y.Z.W", "DELIVERYREPORTURL": "Esta é a string da API gerada automaticamente que você precisa usar para receber o relatório de entrega das mensagens enviadas do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo", "MANDATORYDISPOSITION": "Disposição obrigatória", - "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada" + "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada", + "WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações" }, "PAGE": "Página", "ROWSPERPAGE": "Linhas por página", @@ -263,6 +267,19 @@ "BASEURL": "URL base", "TEAMS_ASSOCIATION": "Associação de equipes", "MANDATORYDISPOSITION": "Disposição obrigatória", - "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada" + "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada", + "ACCESSKEYID": "ID da chave de acesso", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Nome do bot", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Editar configuração de Lex", + "EDIT_DIALOGFLOW": "Editar configuração do DialogFlow", + "LANGUAGE": "Língua", + "LEXREGION": "Região", + "SECRETACCESSKEY": "Segredo da chave de acesso", + "WELCOMEMESSAGE": "Mensagem de boas-vindas", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo", + "DOWNLOAD_WITH_ATTACHMENT": "Download com anexo", + "LASTMESSAGE": "Última mensagem" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ru.json b/public/app/main/apps/sms/i18n/ru.json index c6ee8c3..ad092be 100644 --- a/public/app/main/apps/sms/i18n/ru.json +++ b/public/app/main/apps/sms/i18n/ru.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле", "APIKEY_REQUIRED": "Обязательное поле", "BASEURL_REQUIRED": "Обязательное поле", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", + "ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа", + "BOTNAME_REQUIRED": "Имя бота обязательно", + "SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа" }, "AGENT_TIMEOUT": "Время ожидания оператора", "DESCRIPTION": "Описание", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Поле должно иметь следующий формат: :// []. Пример: https://X.Y.Z.W", "DELIVERYREPORTURL": "Это автоматически созданная строка API, которую вы должны использовать для получения отчета о доставке отправленных сообщений от вашего провайдера SMS (должен использоваться метод POST): нажмите кнопку буфера обмена, чтобы скопировать его", "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация" + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация", + "WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное на новые взаимодействия" }, "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", @@ -263,6 +267,19 @@ "BASEURL": "Базовый URL", "TEAMS_ASSOCIATION": "Ассоциация команд", "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация" + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация", + "ACCESSKEYID": "Идентификатор ключа доступа", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Имя бота", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Изменить конфигурацию Lex", + "EDIT_DIALOGFLOW": "Изменить конфигурацию DialogFlow", + "LANGUAGE": "язык", + "LEXREGION": "Область", + "SECRETACCESSKEY": "Секрет ключа доступа", + "WELCOMEMESSAGE": "Приветствие", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения", + "DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением", + "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/sv.json b/public/app/main/apps/sms/i18n/sv.json index 4d80fc8..1150e3d 100644 --- a/public/app/main/apps/sms/i18n/sv.json +++ b/public/app/main/apps/sms/i18n/sv.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält", "APIKEY_REQUIRED": "Obligatoriskt fält", "BASEURL_REQUIRED": "Obligatoriskt fält", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält", + "ACCESSKEYID_REQUIRED": "Åtkomstnyckel-ID krävs", + "BOTNAME_REQUIRED": "Botnamn krävs", + "SECRETACCESSKEY_REQUIRED": "Åtkomstnyckelhemlighet krävs" }, "AGENT_TIMEOUT": "Tidsgräns för agent", "DESCRIPTION": "Beskrivning", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Fältet måste ha följande format: ://[:]. Exempel: https://X.Y.Z.W", "DELIVERYREPORTURL": "Det här är den automatiskt genererade API-strängen som du behöver använda för att ta emot leveransrapporten för skickade meddelanden från din SMS-leverantör (POST-metoden måste användas): klicka på urklippsknappen för att kopiera den", "MANDATORYDISPOSITION": "Obligatorisk disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad" + "MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad", + "WELCOMEMESSAGE": "Detta är det första svarmeddelandet som skickas till nya interaktioner" }, "PAGE": "Sidan", "ROWSPERPAGE": "Rader per sida", @@ -263,6 +267,19 @@ "BASEURL": "Basadress", "TEAMS_ASSOCIATION": "Team Association", "MANDATORYDISPOSITION": "Obligatorisk disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad" + "MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad", + "ACCESSKEYID": "Åtkomstnyckel-ID", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Bot namn", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Redigera Lex-konfiguration", + "EDIT_DIALOGFLOW": "Redigera DialogFlow-konfiguration", + "LANGUAGE": "Språk", + "LEXREGION": "Område", + "SECRETACCESSKEY": "Åtkomstnyckelhemlighet", + "WELCOMEMESSAGE": "Välkomstmeddelande", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga", + "DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga", + "LASTMESSAGE": "Senaste meddelandet" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/tr.json b/public/app/main/apps/sms/i18n/tr.json index be88fb2..d7dd26f 100644 --- a/public/app/main/apps/sms/i18n/tr.json +++ b/public/app/main/apps/sms/i18n/tr.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan", "APIKEY_REQUIRED": "Zorunlu alan", "BASEURL_REQUIRED": "Zorunlu alan", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan", + "ACCESSKEYID_REQUIRED": "Erişim anahtarı kimliği gerekli", + "BOTNAME_REQUIRED": "Bot adı gerekli", + "SECRETACCESSKEY_REQUIRED": "Erişim anahtarı sırrı gerekli" }, "AGENT_TIMEOUT": "Ajan Zaman Aşımı", "DESCRIPTION": "Açıklama", @@ -121,7 +124,8 @@ "MOTIONPROXY": "Alan için aşağıdaki formatı: [:]. Örneğin: https://X.Y.Z.W", "DELIVERYREPORTURL": "Bu, SMS sağlayıcınızdan gönderilen iletilerin teslim raporunu almak için kullanmanız gereken otomatik olarak oluşturulan API dizesidir (POST yöntemi kullanılmalıdır): kopyalamak için panoya tıklayın", "MANDATORYDISPOSITION": "Zorunlu düzenleme", - "MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat" + "MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat", + "WELCOMEMESSAGE": "Bu, yeni etkileşimlere gönderilen ilk yanıt mesajıdır" }, "PAGE": "Sayfa", "ROWSPERPAGE": "Sayfadaki satırları", @@ -263,6 +267,19 @@ "BASEURL": "Temel URL", "TEAMS_ASSOCIATION": "Takımlar Birliği", "MANDATORYDISPOSITION": "Zorunlu düzenleme", - "MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat" + "MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat", + "ACCESSKEYID": "Erişim anahtarı kimliği", + "AMAZONLEX": "AmazonLex", + "BOTNAME": "Bot adı", + "DIALOGFLOW": "DialogFlow", + "EDIT_AMAZONLEX": "Lex yapılandırmasını düzenleme", + "EDIT_DIALOGFLOW": "DialogFlow yapılandırmasını düzenle", + "LANGUAGE": "Dil", + "LEXREGION": "bölge", + "SECRETACCESSKEY": "Erişim anahtarı sırrı", + "WELCOMEMESSAGE": "Karşılama mesajı", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir", + "DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir", + "LASTMESSAGE": "Son Mesaj" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/zh-CN.json b/public/app/main/apps/sms/i18n/zh-CN.json index a01bb5b..5d9294c 100644 --- a/public/app/main/apps/sms/i18n/zh-CN.json +++ b/public/app/main/apps/sms/i18n/zh-CN.json @@ -58,7 +58,10 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "必填项", "APIKEY_REQUIRED": "必填项", "BASEURL_REQUIRED": "必填项", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项", + "ACCESSKEYID_REQUIRED": "必须输入访问密钥ID", + "BOTNAME_REQUIRED": "机器人名称为必填项", + "SECRETACCESSKEY_REQUIRED": "需要访问密钥机密" }, "AGENT_TIMEOUT": "代理超时", "DESCRIPTION": "描述", @@ -121,7 +124,8 @@ "MOTIONPROXY": "在字段中必须具有以下格式:<协议>: http:// < IP 地址>[:
/ / < IP 地址 > [ 通訊協定 : : < > 口 ] 。 例如 : https://X.Y.Z.W", "DELIVERYREPORTURL": "這是自動生成的API字符串,您需要使用它來接收SMS提供程序發送的郵件的遞送報告(必須使用POST方法):單擊剪貼板按鈕以將其複制", "MANDATORYDISPOSITION": "強制性處分", - "MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用" + "MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用", + "WELCOMEMESSAGE": "這是發送給新交互的第一個響應消息" }, "PAGE": "頁面", "ROWSPERPAGE": "每頁行數", @@ -263,6 +267,19 @@ "BASEURL": "基本URL", "TEAMS_ASSOCIATION": "團隊協會", "MANDATORYDISPOSITION": "強制性處分", - "MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用" + "MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用", + "ACCESSKEYID": "訪問密鑰ID", + "AMAZONLEX": "亞馬遜Lex", + "BOTNAME": "機器人名稱", + "DIALOGFLOW": "對話流", + "EDIT_AMAZONLEX": "編輯Lex配置", + "EDIT_DIALOGFLOW": "編輯DialogFlow配置", + "LANGUAGE": "語言", + "LEXREGION": "區域", + "SECRETACCESSKEY": "訪問密鑰機密", + "WELCOMEMESSAGE": "歡迎留言", + "DOWNLOAD_WITHOUT_ATTACHMENT": "不帶附件下載", + "DOWNLOAD_WITH_ATTACHMENT": "附件下載", + "LASTMESSAGE": "最後留言" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/ar.json b/public/app/main/apps/staff/i18n/ar.json index 0e6fed5..359611d 100644 --- a/public/app/main/apps/staff/i18n/ar.json +++ b/public/app/main/apps/staff/i18n/ar.json @@ -37,7 +37,8 @@ "CRUDPERMISSIONS_REQUIRED": "حقل الزامي", "USERPROFILE_REQUIRED": "حقل الزامي", "PASSWORD_OLDPASSWORD_MATCH": "يجب أن تكون كلمة المرور الجديدة مختلفة عن كلمة المرور السابقة", - "CONFIRM_REQUIRED": "حقل الزامي" + "CONFIRM_REQUIRED": "حقل الزامي", + "WHATSAPPCAPACITY_REQUIRED": "حقل الزامي" }, "HELP": { "ALLOWCODECS": "السماح بالكود", @@ -64,7 +65,8 @@ "APIKEY": "يرجى استخدام زر \"API key manager\" على شريط الأدوات لإدارة هذا المفتاح", "ENABLEAUTOMATICSCREENRECORDING": "تتوفر الوظيفة للقناة الصوتية فقط", "BLOCKED": "قفل / فتح الوصول", - "DISABLED": "حدد لإلغاء تنشيط / إلغاء تحديد لإعادة تنشيط" + "DISABLED": "حدد لإلغاء تنشيط / إلغاء تحديد لإعادة تنشيط", + "WHATSAPPCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)" }, "ADD_AGENT": "إضافة ممثل خدمة", "ADD_USER": "إضافة المستخدم", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "تمكين تسجيل الفيديو", "BLOCKED": "مقفل", "DISABLED": "المعطلة", - "REGENERATE": "تجديد" + "REGENERATE": "تجديد", + "ALL_QUEUES_WHATSAPP_INBOUND": "جميع قوائم انتظار WhatsApp", + "ALL_WHATSAPPACCOUNTS": "جميع حسابات WhatsApp", + "ALL_WHATSAPPQUEUES": "جميع قوائم انتظار Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "إضافة عامل إلى قوائم انتظار WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "إضافة المستخدم إلى قوائم انتظار WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "قوائم انتظار WhatsApp المحددة", + "SELECTED_WHATSAPPACCOUNTS": "حسابات WhatsApp المحددة", + "SELECTED_WHATSAPPQUEUES": "قوائم انتظار WhatsApp المحددة", + "USERADD_WHATSAPPACCOUNTS": "أضف حساب WhatsApp إلى المستخدم", + "USERADD_WHATSAPPQUEUES": "أضف قائمة انتظار Whataspp إلى المستخدم", + "WHATSAPP": "رابط WhatsApp", + "WHATSAPPCAPACITY": "سعة موصل WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/cs.json b/public/app/main/apps/staff/i18n/cs.json new file mode 100644 index 0000000..ea64d6b --- /dev/null +++ b/public/app/main/apps/staff/i18n/cs.json @@ -0,0 +1,353 @@ +{ + "STAFF": { + "HOTDESK": "Hot desk", + "ENABLEVIDEORECORDING": "Enable Video Recording", + "OLD_PASSWORD": "Old Password", + "ENABLEJAWSINTEGRATION": "Enable Jaws Integration", + "ALIAS": "Alias", + "NO_PASSWORD_CHANGE": "No Password Change", + "SECURITY_SUITE": "Security Suite", + "LAST_PASSWORD_RESET_AT": "Last Password Reset At", + "SIP_WEBRTC": "Sip", + "SETTINGS_WEBRTC": "Settings", + "WEBRTC": "WebRTC", + "DTLSCERTFILE": "TLS certificate", + "DTLSPRIVATEKEY": "TLS certificate's private key", + "CONTEXT": "Context", + "RINGINUSE": "Ring In Use", + "USERS": "Users", + "AGENTS": "Agents", + "TOGGLE_SIDENAV": "Toggle sidenav", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "MULTI_SELECT_TOGGLE": "multi select toggle", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select None", + "SELECTED": "Selected", + "DELETE_SELECTED": "Delete selected", + "EXPORT_SELECTED": "Export selected", + "ALL_USERS": "All users", + "ALL_AGENTS": "All agents", + "SORT": "sort", + "NAME": "Name", + "FULLNAME": "Full Name", + "A_TO_Z": "(A to Z)", + "Z_TO_A": "(Z to A)", + "MORE": "More", + "DELETE_USER": "Delete User", + "EDIT_USER": "Edit User", + "DELETE_AGENT": "Delete Agent", + "EDIT_AGENT": "Edit Agent", + "DELETE": "DELETE", + "SAVE": "SAVE", + "ADD_USER": "ADD USER", + "ADD_AGENT": "ADD AGENT", + "NO_RESULTS": "No results..", + "CLOSE_DIALOG": "Close dialog", + "NAME_REQUIRED": "Name (required)", + "USERNAME": "Username", + "SHOW_ALL_FIELDS": "Show All Fields", + "PHONE_NUMBER": "Phone number", + "EMAIL": "Email", + "PASSWORD": "Password", + "ERRORS": { + "ALLOWCODECS_REQUIRED": "Mandatory field", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "DTLSCERTFILE_REQUIRED": "Mandatory field", + "DTLSPRIVATEKEY_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "EMAIL_MUST_VALID": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "CHATCAPACITY_REQUIRED": "Mandatory field", + "MAILCAPACITY_REQUIRED": "Mandatory field", + "FAXCAPACITY_REQUIRED": "Mandatory field", + "SMSCAPACITY_REQUIRED": "Mandatory field", + "OPENCHANNELCAPACITY_REQUIRED": "Mandatory field", + "SIPEXPIRES_REQUIRED": "Mandatory field", + "SIPPORT_REQUIRED": "Mandatory field", + "UNCONDITIONALNUMBER_REQUIRED": "Mandatory field", + "NOREPLYNUMBER_REQUIRED": "Mandatory field", + "BUSYNUMBER_REQUIRED": "Mandatory field", + "USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Mandatory field", + "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_REQUIRED": "Mandatory field", + "MONITOREXTENSION_REQUIRED": "Mandatory field", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", + "CONFIRM_REQUIRED": "Povinné pole", + "CRUDPERMISSIONS_REQUIRED": "Povinné pole", + "PASSWORD_OLDPASSWORD_MATCH": "Nové heslo se musí lišit od předchozího", + "USERPROFILE_REQUIRED": "Povinné pole", + "WHATSAPPCAPACITY_REQUIRED": "Povinné pole" + }, + "ACCOUNT": "Account", + "VOICE": "Voice", + "CREATED_AT": "Created At", + "ROLE": "Role", + "PERSONAL_INFO": "Personal Info", + "DESCRIPTION": "Description", + "CHANGE_AVATAR": "Change Avatar", + "GENERAL": "General", + "INTERNAL": "Internal", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Allowed Codecs", + "HELP": { + "LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.", + "DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.", + "DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.", + "ALLOWCODECS": "Allowed Codecs in order of preference", + "TRANSPORT": "Set the default transports in order of preference", + "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", + "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", + "SIPEXPIRES": "Default: 160", + "SIPPORT": "Default: 5060", + "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", + "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "CALLGROUP": "The agent's callgroup", + "PICKUPGROUP": "The groups in which the agent can answer calls", + "USERNAME": "Only numbers, letters and specific characters (._) are supported", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "APIKEY": "Ke správě tohoto klíče použijte tlačítko „Správce klíčů API“ na panelu nástrojů", + "BLOCKED": "Zamknout / odemknout přístup", + "CUSTOM_DASHBOARDS_PERMISSIONS": "Oprávnění vlastních řídicích panelů jsou spravována v modulu Nástroje", + "DISABLED": "vyberte pro deaktivaci / deaktivaci pro opětovnou aktivaci", + "ENABLEAUTOMATICSCREENRECORDING": "Funkce je k dispozici pouze pro hlasový kanál", + "SAVE_PERMISSIONS": "Každá sekce obsahující všechny čekající změny bude uložena", + "WHATSAPPCAPACITY": "Maximální počet souběžných interakcí kanálu na agenta (0 = neomezeno)" + }, + "NEW_PASSWORD": "New Password", + "CONFIRM_PASSWORD": "Confirm Password", + "CHANGE_PASSWORD": "Change Password", + "CHANGEPASSWORD_AGENT": "Change Password", + "CHANGEPASSWORD_USER": "Change Password", + "CHANGEPASSWORD_TELEPHONE": "Change Password", + "LOGININPAUSE": "Login In Pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Other Channels", + "CHATCAPACITY": "Chat Capacity", + "MAILCAPACITY": "Email Capacity", + "FAXCAPACITY": "Fax Capacity", + "SMSCAPACITY": "Sms Capacity", + "OPENCHANNELCAPACITY": "Open Channel Capacity", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto Answer", + "ENABLESETTINGS": "Enable Settings", + "CALL_FORWARDING": "Call Forwarding", + "UNCONDITIONAL": "Unconditional", + "UNCONDITIONALNUMBER": "Unconditional Number", + "NOREPLY": "No Reply", + "NOREPLYNUMBER": "No Reply Number", + "BUSY": "Busy", + "BUSYNUMBER": "Busy Number", + "REMOTE_CONTROL": "Remote Control", + "REMOTECONTROL": "Remote Control", + "REMOTECONTROLPORT": "Remote Control Port", + "SIP": "SIP", + "SIPEXPIRES": "SIP Expires [sec]", + "SIPPORT": "SIP Port", + "PENALTY": "Penalty", + "ACCOUNTNAME": "Account Name", + "ADD_TELEPHONE": "Add Telephone", + "EDIT_TELEPHONE": "Edit Telephone", + "DELETE_TELEPHONE": "Delete Telephone", + "TEAMS": "Teams", + "DELETE_TEAM": "Delete Team", + "AGENTADD_TEAM": "Add Agents to Team", + "EDIT_TEAM": "Edit Team", + "TYPE": "Type", + "TELEPHONES": "Telephones", + "CALLERID": "Caller ID", + "ENABLERECORDING": "Enable Recording", + "STAFF": "Staff", + "ID": "Id", + "NEW_USER": "New User", + "NEW_AGENT": "New Agent", + "NEW_TELEPHONE": "New Telephone", + "NEW_TEAM": "New Team", + "ADD_TEAM": "Add Team", + "JOIN_QUEUE": "Join Queue", + "CAPACITY": "Capacity", + "AUTOINTERNAL": "Auto generate internal number", + "ADD_AGENT_TO_TEAM": "Add Agent to Team", + "TEAMADD_AGENT": "Add Agent to Team", + "NO_AVAILABLE_INFO": "No available info", + "PERMISSIONS": "Permissions", + "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", + "ALL_MODULES_AVAILABLE": "All modules available", + "CALLGROUP": "Call Group", + "PICKUPGROUP": "Pickup Group", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", + "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", + "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", + "QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", + "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "SELECTED_AGENTS": "Selected Agents", + "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", + "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", + "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", + "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", + "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", + "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", + "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "VOICEMAIL": "Voicemail", + "SHOWWEBCONTROL": "Typology", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CALLFORWARDING": "Call Forwarding", + "DND": "Do not disturb during pause", + "UNANSWEREDCALLBADGE": "Show unanswered call badge", + "ENABLEDTMFTONE": "Enable Dtmf tones", + "AUTOANSWERDELAY": "Auto Answer Delay [s]", + "ENCRYPTION": "Encryption", + "CHANNELS": "Channels", + "CHAT": "Chat", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns", + "MONITOREXTENSION": "Record calls to user extension", + "EDITPERMISSIONS": "Editing Permissions", + "READANDEDIT": "Read, Edit", + "READANDEDITANDDELETE": "Read, Edit, Delete", + "GENERAL_PERMISSIONS": "General", + "ENABLEMESSENGER": "Enable Internal Messenger", + "OUTBOUNDPROXY": "Oubound Proxy", + "PHONE": "Phone", + "MOBILE": "Mobile", + "PREFIXREQUIRED": "Prefix Required", + "MANAGE_PERMISSIONS": "Manage Permissions", + "USERADD_VOICEQUEUES": "Add Voice Queue to User", + "ALL_VOICEQUEUES": "All Voice Queues", + "SELECTED_VOICEQUEUES": "Selected Voice Queues", + "USERADD_CHATQUEUES": "Add Chat Queue to User", + "ALL_CHATQUEUES": "All Chat Queues", + "SELECTED_CHATQUEUES": "Selected Email Queues", + "USERADD_MAILQUEUES": "Add Email Queue to User", + "ALL_MAILQUEUES": "All Email Queues", + "SELECTED_MAILQUEUES": "Selected Chat Queues", + "USERADD_SMSQUEUES": "Add SMS Queue to User", + "ALL_SMSQUEUES": "All SMS Queues", + "SELECTED_SMSQUEUES": "Selected SMS Queues", + "USERADD_FAXQUEUES": "Add Fax Queue to User", + "ALL_FAXQUEUES": "All Fax Queues", + "SELECTED_FAXQUEUES": "Selected Fax Queues", + "USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User", + "ALL_OPENCHANNELQUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues", + "USERADD_PROJECTS": "Add Cally Square Project to User", + "ALL_PROJECTS": "All Cally Square Projects", + "SELECTED_PROJECTS": "Selected Cally Square Projects", + "USERADD_CHATWEBSITES": "Add Chat Website to User", + "ALL_CHATWEBSITES": "All Chat Websites", + "SELECTED_CHATWEBSITES": "Selected Chat Websites", + "USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User", + "ALL_QUEUECAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns", + "USERADD_MAILACCOUNTS": "Add Email Account to User", + "ALL_MAILACCOUNTS": "All Email Accounts", + "SELECTED_MAILACCOUNTS": "Selected Email Accounts", + "USERADD_FAXACCOUNTS": "Add Fax Account to User", + "ALL_FAXACCOUNTS": "All Fax Accounts", + "SELECTED_FAXACCOUNTS": "Selected Fax Accounts", + "USERADD_SMSACCOUNTS": "Add SMS Account to User", + "ALL_SMSACCOUNTS": "All SMS Accounts", + "SELECTED_SMSACCOUNTS": "Selected SMS Accounts", + "USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User", + "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", + "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", + "ADD_USERPROFILE": "Přidat uživatelský profil", + "ALL_QUEUES_WHATSAPP_INBOUND": "Všechny fronty WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Všechny účty WhatsApp", + "ALL_WHATSAPPQUEUES": "Všechny fronty Whataspp", + "APIKEY": "Klíč API", + "APIKEYMANAGER_USER": "Správce klíčů API", + "BLOCKED": "Zamčené", + "CANCEL": "zrušení", + "CLONE_USERPROFILE": "Klonovat uživatelský profil", + "CLOSE": "Zavřít", + "CONFIRM": "Potvrdit", + "CRUDPERMISSIONS": "Typ povolení", + "DELETE_PERMISSION": "Vymazat", + "DELETE_USERPROFILE": "Smazat uživatelský profil", + "DISABLED": "Deaktivováno", + "EDIT_PERMISSION": "Upravit", + "EDIT_USERPROFILE": "Upravit uživatelský profil", + "ENABLEAUTOMATICSCREENRECORDING": "Povolit automatické nahrávání obrazovky", + "ENABLESCREENRECORDINGBYAGENT": "Povolit nahrávání obrazovky agentem", + "ENABLEVIDEOECORDING": "Povolit nahrávání videa", + "GENERATE": "generovat", + "MANAGE_API_KEY": "Správce klíčů API", + "MODULES": "Moduly", + "NEW_USERPROFILE": "Nový uživatelský profil", + "PERMISSIONS_ALL_RESOURCES": "Všechny zdroje", + "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automaticky přiřadí každý aktuální a budoucí zdroj této sekce k profilu uživatele", + "PERMISSIONS_MANAGE": "Spravovat", + "PERMISSIONS_PLACEHOLDER_SEARCH": "Vyhledávání...", + "PERMISSIONS_SECTION_HIDE": "Skrýt sekci pro uživatele", + "PERMISSIONS_SECTION_SHOW": "Zobrazit sekci uživateli", + "PERMISSIONS_SECTION_TITLE": "{{sectionName}} Oprávnění", + "PERMISSIONS_SELECTED_RESOURCES": "Vybrané zdroje", + "PERMISSIONS_SELECT_REPORT_TYPE": "Vyberte typ zprávy", + "PERMISSIONS_SELECT_SECTION": "Vyberte sekci", + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Není dovoleno vytvořit zdroj", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Do vybrané sekce nemáte povolen přístup", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Neoprávněné jednání", + "PERMISSIONS_WARNING_CLOSE": "Máte neuložené změny. Opravdu chcete ukončit bez uložení?", + "PERMISSIONS_WARNING_ENABLE_ALL": "Všechny {{sectionName}} subsekce a jejich zdroje budou povoleny. Jste si jistý, že chcete pokračovat?", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Přidejte agenta do front WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Přidat uživatele do front WhatsApp", + "QUEUES_ASSOCIATION": "{{channel}} Asociace front", + "READ_PERMISSION": "Číst", + "REGENERATE": "Regenerovat", + "REMOVE": "Odstranit", + "REPORT_TYPE": "Typ přehledu", + "SECTIONS": "Sekce", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Vybrané fronty WhatsApp", + "SELECTED_WHATSAPPACCOUNTS": "Vybrané účty WhatsApp", + "SELECTED_WHATSAPPQUEUES": "Vybrané fronty WhatsApp", + "SUMMARY": "souhrn", + "TEAMS_ASSOCIATION": "Asociace týmů", + "USERADD_WHATSAPPACCOUNTS": "Přidat účet WhatsApp k uživateli", + "USERADD_WHATSAPPQUEUES": "Přidání fronty Whataspp uživateli", + "USERPROFILE": "Uživatelský profil", + "USERPROFILES": "Uživatelské profily", + "VIDEOSUPPORT": "Video podpora", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPPCAPACITY": "Kapacita konektoru WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/da.json b/public/app/main/apps/staff/i18n/da.json index c33ad85..4bba930 100644 --- a/public/app/main/apps/staff/i18n/da.json +++ b/public/app/main/apps/staff/i18n/da.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Obligatorisk felt", "USERPROFILE_REQUIRED": "Obligatorisk felt", "PASSWORD_OLDPASSWORD_MATCH": "Den nye adgangskode skal være forskellig fra den forrige", - "CONFIRM_REQUIRED": "Obligatorisk felt" + "CONFIRM_REQUIRED": "Obligatorisk felt", + "WHATSAPPCAPACITY_REQUIRED": "Obligatorisk felt" }, "ACCOUNT": "Konto", "VOICE": "Voice", @@ -112,7 +113,8 @@ "APIKEY": "Brug knappen 'API-nøglemanager' på værktøjslinjen til at administrere denne nøgle", "ENABLEAUTOMATICSCREENRECORDING": "Funktionaliteten er kun tilgængelig for stemmekanal", "BLOCKED": "Lås / lås op adgang", - "DISABLED": "vælg for at deaktivere / fjerne markering for at genaktivere" + "DISABLED": "vælg for at deaktivere / fjerne markering for at genaktivere", + "WHATSAPPCAPACITY": "Maksimum antal samtidige kanalinteraktioner pr. Agent (0 = ubegrænset)" }, "NEW_PASSWORD": "Ny adgangskode", "CONFIRM_PASSWORD": "Bekræft adgangskode", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Aktivér videooptagelse", "BLOCKED": "Låst", "DISABLED": "Deaktiveret", - "REGENERATE": "Regenerer" + "REGENERATE": "Regenerer", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-køer", + "ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-konti", + "ALL_WHATSAPPQUEUES": "Alle Whataspp-køer", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Føj agent til WhatsApp-køer", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Føj bruger til WhatsApp-køer", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valgte WhatsApp-køer", + "SELECTED_WHATSAPPACCOUNTS": "Valgte WhatsApp-konti", + "SELECTED_WHATSAPPQUEUES": "Valgte WhatsApp-køer", + "USERADD_WHATSAPPACCOUNTS": "Føj WhatsApp-konto til brugeren", + "USERADD_WHATSAPPQUEUES": "Føj Whataspp-kø til bruger", + "WHATSAPP": "WhatsApp-stik", + "WHATSAPPCAPACITY": "WhatsApp-konnektorkapacitet" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/de.json b/public/app/main/apps/staff/i18n/de.json index 12818ed..37192a1 100644 --- a/public/app/main/apps/staff/i18n/de.json +++ b/public/app/main/apps/staff/i18n/de.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Pflichtfeld", "USERPROFILE_REQUIRED": "Pflichtfeld", "PASSWORD_OLDPASSWORD_MATCH": "Das neue Passwort muss sich vom vorherigen Passwort unterscheiden", - "CONFIRM_REQUIRED": "Pflichtfeld" + "CONFIRM_REQUIRED": "Pflichtfeld", + "WHATSAPPCAPACITY_REQUIRED": "Pflichtfeld" }, "ACCOUNT": "Konto", "VOICE": "Voice", @@ -112,7 +113,8 @@ "APIKEY": "Verwenden Sie die Schaltfläche \"API-Schlüsselmanager\" in der Symbolleiste, um diesen Schlüssel zu verwalten", "ENABLEAUTOMATICSCREENRECORDING": "Die Funktionalität ist nur für Sprachkanäle verfügbar", "BLOCKED": "Zugriff sperren / entsperren", - "DISABLED": "Zum Deaktivieren auswählen / Zum Reaktivieren deaktivieren" + "DISABLED": "Zum Deaktivieren auswählen / Zum Reaktivieren deaktivieren", + "WHATSAPPCAPACITY": "Maximale Anzahl gleichzeitiger Kanalinteraktionen pro Agent (0 = unbegrenzt)" }, "NEW_PASSWORD": "Neues Kennwort", "CONFIRM_PASSWORD": "Passwort bestätigen", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Videoaufnahme aktivieren", "BLOCKED": "Gesperrt", "DISABLED": "Deaktiviert", - "REGENERATE": "Regenerieren" + "REGENERATE": "Regenerieren", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-Warteschlangen", + "ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-Konten", + "ALL_WHATSAPPQUEUES": "Alle Whataspp-Warteschlangen", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Agent zu WhatsApp-Warteschlangen hinzufügen", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Benutzer zu WhatsApp-Warteschlangen hinzufügen", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Ausgewählte WhatsApp-Warteschlangen", + "SELECTED_WHATSAPPACCOUNTS": "Ausgewählte WhatsApp-Konten", + "SELECTED_WHATSAPPQUEUES": "Ausgewählte WhatsApp-Warteschlangen", + "USERADD_WHATSAPPACCOUNTS": "WhatsApp-Konto zum Benutzer hinzufügen", + "USERADD_WHATSAPPQUEUES": "Fügen Sie dem Benutzer die Whataspp-Warteschlange hinzu", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPPCAPACITY": "WhatsApp Connector-Kapazität" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/en.json b/public/app/main/apps/staff/i18n/en.json index fe7140b..15b31ec 100644 --- a/public/app/main/apps/staff/i18n/en.json +++ b/public/app/main/apps/staff/i18n/en.json @@ -78,6 +78,7 @@ "MAILCAPACITY_REQUIRED": "Mandatory field", "FAXCAPACITY_REQUIRED": "Mandatory field", "SMSCAPACITY_REQUIRED": "Mandatory field", + "WHATSAPPCAPACITY_REQUIRED": "Mandatory field", "OPENCHANNELCAPACITY_REQUIRED": "Mandatory field", "SIPEXPIRES_REQUIRED": "Mandatory field", "SIPPORT_REQUIRED": "Mandatory field", @@ -129,6 +130,7 @@ "MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", "FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", "SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "WHATSAPPCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", "OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", "CALLGROUP": "The agent's callgroup", "PICKUPGROUP": "The groups in which the agent can answer calls", @@ -153,6 +155,7 @@ "MAILCAPACITY": "Email Capacity", "FAXCAPACITY": "Fax Capacity", "SMSCAPACITY": "Sms Capacity", + "WHATSAPPCAPACITY": "WhatsApp Connector Capacity", "OPENCHANNELCAPACITY": "Open Channel Capacity", "MOTIONBAR": "Motion Bar", "SETTINGS": "Settings", @@ -207,12 +210,14 @@ "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Add Agent to WhatsApp Queues", "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", "QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Add User to WhatsApp Queues", "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", "ALL_TEAMS": "All Teams", @@ -228,6 +233,8 @@ "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_WHATSAPP_INBOUND": "All WhatsApp Queues", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Selected WhatsApp Queues", "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", @@ -246,6 +253,7 @@ "CHANNELS": "Channels", "CHAT": "Chat", "SMS": "Sms", + "WHATSAPP": "WhatsApp Connector", "OPENCHANNEL": "Open Channel", "FAX": "Fax", "QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns", @@ -273,6 +281,9 @@ "USERADD_SMSQUEUES": "Add SMS Queue to User", "ALL_SMSQUEUES": "All SMS Queues", "SELECTED_SMSQUEUES": "Selected SMS Queues", + "USERADD_WHATSAPPQUEUES": "Add Whataspp Queue to User", + "ALL_WHATSAPPQUEUES": "All Whataspp Queues", + "SELECTED_WHATSAPPQUEUES": "Selected WhatsApp Queues", "USERADD_FAXQUEUES": "Add Fax Queue to User", "ALL_FAXQUEUES": "All Fax Queues", "SELECTED_FAXQUEUES": "Selected Fax Queues", @@ -297,6 +308,9 @@ "USERADD_SMSACCOUNTS": "Add SMS Account to User", "ALL_SMSACCOUNTS": "All SMS Accounts", "SELECTED_SMSACCOUNTS": "Selected SMS Accounts", + "USERADD_WHATSAPPACCOUNTS": "Add WhatsApp Account to User", + "ALL_WHATSAPPACCOUNTS": "All WhatsApp Accounts", + "SELECTED_WHATSAPPACCOUNTS": "Selected WhatsApp Accounts", "USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User", "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", diff --git a/public/app/main/apps/staff/i18n/es.json b/public/app/main/apps/staff/i18n/es.json index 4ddc847..ab2756d 100644 --- a/public/app/main/apps/staff/i18n/es.json +++ b/public/app/main/apps/staff/i18n/es.json @@ -25,7 +25,8 @@ "APIKEY": "Utilice el botón 'API key manager' en la barra de herramientas para administrar esta clave", "ENABLEAUTOMATICSCREENRECORDING": "La funcionalidad solo está disponible para el canal de voz", "BLOCKED": "Desactivar para desbloquear una cuenta bloqueada", - "DISABLED": "Deshabilitar / Habilitar la cuenta" + "DISABLED": "Deshabilitar / Habilitar la cuenta", + "WHATSAPPCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)" }, "ERRORS": { "ACCOUNTNAME_REQUIRED": "Campo obligatorio", @@ -64,7 +65,8 @@ "CRUDPERMISSIONS_REQUIRED": "Campo obligatorio", "USERPROFILE_REQUIRED": "Campo obligatorio", "PASSWORD_OLDPASSWORD_MATCH": "La nueva contraseña debe ser diferente de la anterior.", - "CONFIRM_REQUIRED": "Campo obligatorio" + "CONFIRM_REQUIRED": "Campo obligatorio", + "WHATSAPPCAPACITY_REQUIRED": "Campo obligatorio" }, "ACCOUNT": "Cuenta", "ACCOUNTNAME": "Nombre de Cuenta", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Habilitar grabación de video", "BLOCKED": "Bloqueado", "DISABLED": "Deshabilitado", - "REGENERATE": "Regenerado" + "REGENERATE": "Regenerado", + "ALL_QUEUES_WHATSAPP_INBOUND": "Todas las colas de WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Todas las cuentas de WhatsApp", + "ALL_WHATSAPPQUEUES": "Todas las colas de Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Agregar agente a las colas de WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Agregar usuario a las colas de WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Colas de WhatsApp seleccionadas", + "SELECTED_WHATSAPPACCOUNTS": "Cuentas de WhatsApp seleccionadas", + "SELECTED_WHATSAPPQUEUES": "Colas de WhatsApp seleccionadas", + "USERADD_WHATSAPPACCOUNTS": "Agregar cuenta de WhatsApp al usuario", + "USERADD_WHATSAPPQUEUES": "Agregar cola de Whataspp al usuario", + "WHATSAPP": "Conector de WhatsApp", + "WHATSAPPCAPACITY": "Capacidad del conector de WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/et.json b/public/app/main/apps/staff/i18n/et.json new file mode 100644 index 0000000..8ab333f --- /dev/null +++ b/public/app/main/apps/staff/i18n/et.json @@ -0,0 +1,353 @@ +{ + "STAFF": { + "HOTDESK": "Hot desk", + "ENABLEVIDEORECORDING": "Enable Video Recording", + "OLD_PASSWORD": "Old Password", + "ENABLEJAWSINTEGRATION": "Enable Jaws Integration", + "ALIAS": "Alias", + "NO_PASSWORD_CHANGE": "No Password Change", + "SECURITY_SUITE": "Security Suite", + "LAST_PASSWORD_RESET_AT": "Last Password Reset At", + "SIP_WEBRTC": "Sip", + "SETTINGS_WEBRTC": "Settings", + "WEBRTC": "WebRTC", + "DTLSCERTFILE": "TLS certificate", + "DTLSPRIVATEKEY": "TLS certificate's private key", + "CONTEXT": "Context", + "RINGINUSE": "Ring In Use", + "USERS": "Users", + "AGENTS": "Agents", + "TOGGLE_SIDENAV": "Toggle sidenav", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "MULTI_SELECT_TOGGLE": "multi select toggle", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select None", + "SELECTED": "Selected", + "DELETE_SELECTED": "Delete selected", + "EXPORT_SELECTED": "Export selected", + "ALL_USERS": "All users", + "ALL_AGENTS": "All agents", + "SORT": "sort", + "NAME": "Name", + "FULLNAME": "Full Name", + "A_TO_Z": "(A to Z)", + "Z_TO_A": "(Z to A)", + "MORE": "More", + "DELETE_USER": "Delete User", + "EDIT_USER": "Edit User", + "DELETE_AGENT": "Delete Agent", + "EDIT_AGENT": "Edit Agent", + "DELETE": "DELETE", + "SAVE": "SAVE", + "ADD_USER": "ADD USER", + "ADD_AGENT": "ADD AGENT", + "NO_RESULTS": "No results..", + "CLOSE_DIALOG": "Close dialog", + "NAME_REQUIRED": "Name (required)", + "USERNAME": "Username", + "SHOW_ALL_FIELDS": "Show All Fields", + "PHONE_NUMBER": "Phone number", + "EMAIL": "Email", + "PASSWORD": "Password", + "ERRORS": { + "ALLOWCODECS_REQUIRED": "Mandatory field", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "DTLSCERTFILE_REQUIRED": "Mandatory field", + "DTLSPRIVATEKEY_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "EMAIL_MUST_VALID": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "CHATCAPACITY_REQUIRED": "Mandatory field", + "MAILCAPACITY_REQUIRED": "Mandatory field", + "FAXCAPACITY_REQUIRED": "Mandatory field", + "SMSCAPACITY_REQUIRED": "Mandatory field", + "OPENCHANNELCAPACITY_REQUIRED": "Mandatory field", + "SIPEXPIRES_REQUIRED": "Mandatory field", + "SIPPORT_REQUIRED": "Mandatory field", + "UNCONDITIONALNUMBER_REQUIRED": "Mandatory field", + "NOREPLYNUMBER_REQUIRED": "Mandatory field", + "BUSYNUMBER_REQUIRED": "Mandatory field", + "USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Mandatory field", + "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_REQUIRED": "Mandatory field", + "MONITOREXTENSION_REQUIRED": "Mandatory field", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", + "CONFIRM_REQUIRED": "Kohustuslik väli", + "CRUDPERMISSIONS_REQUIRED": "Kohustuslik väli", + "PASSWORD_OLDPASSWORD_MATCH": "Uus parool peab erinema eelmisest", + "USERPROFILE_REQUIRED": "Kohustuslik väli", + "WHATSAPPCAPACITY_REQUIRED": "Kohustuslik väli" + }, + "ACCOUNT": "Account", + "VOICE": "Voice", + "CREATED_AT": "Created At", + "ROLE": "Role", + "PERSONAL_INFO": "Personal Info", + "DESCRIPTION": "Description", + "CHANGE_AVATAR": "Change Avatar", + "GENERAL": "General", + "INTERNAL": "Internal", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Allowed Codecs", + "HELP": { + "LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.", + "DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.", + "DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.", + "ALLOWCODECS": "Allowed Codecs in order of preference", + "TRANSPORT": "Set the default transports in order of preference", + "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", + "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", + "SIPEXPIRES": "Default: 160", + "SIPPORT": "Default: 5060", + "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", + "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "CALLGROUP": "The agent's callgroup", + "PICKUPGROUP": "The groups in which the agent can answer calls", + "USERNAME": "Only numbers, letters and specific characters (._) are supported", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "APIKEY": "Selle võtme haldamiseks kasutage tööriistaribal nuppu „API võtmehaldur”", + "BLOCKED": "Juurdepääsu lukustamine / avamine", + "CUSTOM_DASHBOARDS_PERMISSIONS": "Kohandatud juhtpaneelide õigusi hallatakse moodulis Tööriistad", + "DISABLED": "valige uuesti deaktiveerimiseks deaktiveerimine / tühistamine", + "ENABLEAUTOMATICSCREENRECORDING": "Funktsioon on saadaval ainult häälkanalite jaoks", + "SAVE_PERMISSIONS": "Kõik sektsioonid, mis sisaldavad ootel muudatusi, salvestatakse", + "WHATSAPPCAPACITY": "Maksimaalne samaaegsete kanalite interaktsioonide arv agendi kohta (0 = piiramatu)" + }, + "NEW_PASSWORD": "New Password", + "CONFIRM_PASSWORD": "Confirm Password", + "CHANGE_PASSWORD": "Change Password", + "CHANGEPASSWORD_AGENT": "Change Password", + "CHANGEPASSWORD_USER": "Change Password", + "CHANGEPASSWORD_TELEPHONE": "Change Password", + "LOGININPAUSE": "Login In Pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Other Channels", + "CHATCAPACITY": "Chat Capacity", + "MAILCAPACITY": "Email Capacity", + "FAXCAPACITY": "Fax Capacity", + "SMSCAPACITY": "Sms Capacity", + "OPENCHANNELCAPACITY": "Open Channel Capacity", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto Answer", + "ENABLESETTINGS": "Enable Settings", + "CALL_FORWARDING": "Call Forwarding", + "UNCONDITIONAL": "Unconditional", + "UNCONDITIONALNUMBER": "Unconditional Number", + "NOREPLY": "No Reply", + "NOREPLYNUMBER": "No Reply Number", + "BUSY": "Busy", + "BUSYNUMBER": "Busy Number", + "REMOTE_CONTROL": "Remote Control", + "REMOTECONTROL": "Remote Control", + "REMOTECONTROLPORT": "Remote Control Port", + "SIP": "SIP", + "SIPEXPIRES": "SIP Expires [sec]", + "SIPPORT": "SIP Port", + "PENALTY": "Penalty", + "ACCOUNTNAME": "Account Name", + "ADD_TELEPHONE": "Add Telephone", + "EDIT_TELEPHONE": "Edit Telephone", + "DELETE_TELEPHONE": "Delete Telephone", + "TEAMS": "Teams", + "DELETE_TEAM": "Delete Team", + "AGENTADD_TEAM": "Add Agents to Team", + "EDIT_TEAM": "Edit Team", + "TYPE": "Type", + "TELEPHONES": "Telephones", + "CALLERID": "Caller ID", + "ENABLERECORDING": "Enable Recording", + "STAFF": "Staff", + "ID": "Id", + "NEW_USER": "New User", + "NEW_AGENT": "New Agent", + "NEW_TELEPHONE": "New Telephone", + "NEW_TEAM": "New Team", + "ADD_TEAM": "Add Team", + "JOIN_QUEUE": "Join Queue", + "CAPACITY": "Capacity", + "AUTOINTERNAL": "Auto generate internal number", + "ADD_AGENT_TO_TEAM": "Add Agent to Team", + "TEAMADD_AGENT": "Add Agent to Team", + "NO_AVAILABLE_INFO": "No available info", + "PERMISSIONS": "Permissions", + "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", + "ALL_MODULES_AVAILABLE": "All modules available", + "CALLGROUP": "Call Group", + "PICKUPGROUP": "Pickup Group", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", + "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", + "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", + "QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", + "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "SELECTED_AGENTS": "Selected Agents", + "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", + "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", + "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", + "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", + "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", + "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", + "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "VOICEMAIL": "Voicemail", + "SHOWWEBCONTROL": "Typology", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CALLFORWARDING": "Call Forwarding", + "DND": "Do not disturb during pause", + "UNANSWEREDCALLBADGE": "Show unanswered call badge", + "ENABLEDTMFTONE": "Enable Dtmf tones", + "AUTOANSWERDELAY": "Auto Answer Delay [s]", + "ENCRYPTION": "Encryption", + "CHANNELS": "Channels", + "CHAT": "Chat", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns", + "MONITOREXTENSION": "Record calls to user extension", + "EDITPERMISSIONS": "Editing Permissions", + "READANDEDIT": "Read, Edit", + "READANDEDITANDDELETE": "Read, Edit, Delete", + "GENERAL_PERMISSIONS": "General", + "ENABLEMESSENGER": "Enable Internal Messenger", + "OUTBOUNDPROXY": "Oubound Proxy", + "PHONE": "Phone", + "MOBILE": "Mobile", + "PREFIXREQUIRED": "Prefix Required", + "MANAGE_PERMISSIONS": "Manage Permissions", + "USERADD_VOICEQUEUES": "Add Voice Queue to User", + "ALL_VOICEQUEUES": "All Voice Queues", + "SELECTED_VOICEQUEUES": "Selected Voice Queues", + "USERADD_CHATQUEUES": "Add Chat Queue to User", + "ALL_CHATQUEUES": "All Chat Queues", + "SELECTED_CHATQUEUES": "Selected Email Queues", + "USERADD_MAILQUEUES": "Add Email Queue to User", + "ALL_MAILQUEUES": "All Email Queues", + "SELECTED_MAILQUEUES": "Selected Chat Queues", + "USERADD_SMSQUEUES": "Add SMS Queue to User", + "ALL_SMSQUEUES": "All SMS Queues", + "SELECTED_SMSQUEUES": "Selected SMS Queues", + "USERADD_FAXQUEUES": "Add Fax Queue to User", + "ALL_FAXQUEUES": "All Fax Queues", + "SELECTED_FAXQUEUES": "Selected Fax Queues", + "USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User", + "ALL_OPENCHANNELQUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues", + "USERADD_PROJECTS": "Add Cally Square Project to User", + "ALL_PROJECTS": "All Cally Square Projects", + "SELECTED_PROJECTS": "Selected Cally Square Projects", + "USERADD_CHATWEBSITES": "Add Chat Website to User", + "ALL_CHATWEBSITES": "All Chat Websites", + "SELECTED_CHATWEBSITES": "Selected Chat Websites", + "USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User", + "ALL_QUEUECAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns", + "USERADD_MAILACCOUNTS": "Add Email Account to User", + "ALL_MAILACCOUNTS": "All Email Accounts", + "SELECTED_MAILACCOUNTS": "Selected Email Accounts", + "USERADD_FAXACCOUNTS": "Add Fax Account to User", + "ALL_FAXACCOUNTS": "All Fax Accounts", + "SELECTED_FAXACCOUNTS": "Selected Fax Accounts", + "USERADD_SMSACCOUNTS": "Add SMS Account to User", + "ALL_SMSACCOUNTS": "All SMS Accounts", + "SELECTED_SMSACCOUNTS": "Selected SMS Accounts", + "USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User", + "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", + "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", + "ADD_USERPROFILE": "Lisage kasutaja profiil", + "ALL_QUEUES_WHATSAPP_INBOUND": "Kõik WhatsApi järjekorrad", + "ALL_WHATSAPPACCOUNTS": "Kõik WhatsApi kontod", + "ALL_WHATSAPPQUEUES": "Kõik Whataspi järjekorrad", + "APIKEY": "API-võti", + "APIKEYMANAGER_USER": "API võtmehaldur", + "BLOCKED": "Lukustatud", + "CANCEL": "Tühista", + "CLONE_USERPROFILE": "Kloonide kasutaja profiil", + "CLOSE": "Sulge", + "CONFIRM": "Kinnitage", + "CRUDPERMISSIONS": "Loa tüüp", + "DELETE_PERMISSION": "Kustuta", + "DELETE_USERPROFILE": "Kustuta kasutaja profiil", + "DISABLED": "Deaktiveeritud", + "EDIT_PERMISSION": "Redigeeri", + "EDIT_USERPROFILE": "Redigeeri kasutaja profiili", + "ENABLEAUTOMATICSCREENRECORDING": "Luba automaatne ekraanil salvestamine", + "ENABLESCREENRECORDINGBYAGENT": "Ekraani salvestamise lubamine agendi poolt", + "ENABLEVIDEOECORDING": "Luba videosalvestus", + "GENERATE": "Genereerima", + "MANAGE_API_KEY": "API võtmehaldur", + "MODULES": "Moodulid", + "NEW_USERPROFILE": "Uus kasutajaprofiil", + "PERMISSIONS_ALL_RESOURCES": "Kõik ressursid", + "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Seostage selle jaotise kõik praegused ja tulevased ressursid automaatselt kasutajaprofiiliga", + "PERMISSIONS_MANAGE": "Halda", + "PERMISSIONS_PLACEHOLDER_SEARCH": "Otsing...", + "PERMISSIONS_SECTION_HIDE": "Peida osa kasutajale", + "PERMISSIONS_SECTION_SHOW": "Kuva jaotis kasutajale", + "PERMISSIONS_SECTION_TITLE": "{{sectionName}} õigused", + "PERMISSIONS_SELECTED_RESOURCES": "Valitud ressursid", + "PERMISSIONS_SELECT_REPORT_TYPE": "Valige aruande tüüp", + "PERMISSIONS_SELECT_SECTION": "Valige jaotis", + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Teil pole lubatud ressurssi luua", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Teil pole lubatud valitud sektsiooni juurde pääseda", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Volitamata tegevus", + "PERMISSIONS_WARNING_CLOSE": "Teil on salvestamata muudatusi. Kas soovite kindlasti väljuda salvestamata?", + "PERMISSIONS_WARNING_ENABLE_ALL": "Kõik {{sectionName}} alajaotised ja nende ressursid lubatakse. Kas soovite kindlasti jätkata?", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lisage agent WhatsApp'i järjekorda", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Lisage kasutaja WhatsApp'i järjekorda", + "QUEUES_ASSOCIATION": "{{channel}} Järjekordade liit", + "READ_PERMISSION": "Loe", + "REGENERATE": "Regenereerige", + "REMOVE": "Eemalda", + "REPORT_TYPE": "Aruande tüüp", + "SECTIONS": "Sektsioonid", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valitud WhatsApi järjekorrad", + "SELECTED_WHATSAPPACCOUNTS": "Valitud WhatsApi kontod", + "SELECTED_WHATSAPPQUEUES": "Valitud WhatsApi järjekorrad", + "SUMMARY": "Kokkuvõte", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "USERADD_WHATSAPPACCOUNTS": "Lisage kasutajale WhatsApi konto", + "USERADD_WHATSAPPQUEUES": "Lisage kasutajale Whataspp Queue", + "USERPROFILE": "Kasutajaprofiil", + "USERPROFILES": "Kasutajaprofiilid", + "VIDEOSUPPORT": "Video tugi", + "WHATSAPP": "WhatsApp-pistik", + "WHATSAPPCAPACITY": "WhatsApp-pistiku maht" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/fa.json b/public/app/main/apps/staff/i18n/fa.json index b105ff7..e4def7a 100644 --- a/public/app/main/apps/staff/i18n/fa.json +++ b/public/app/main/apps/staff/i18n/fa.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "زمینه اجباری", "USERPROFILE_REQUIRED": "زمینه اجباری", "PASSWORD_OLDPASSWORD_MATCH": "رمزعبور جدید باید با رمز قبلی متفاوت باشد", - "CONFIRM_REQUIRED": "زمینه اجباری" + "CONFIRM_REQUIRED": "زمینه اجباری", + "WHATSAPPCAPACITY_REQUIRED": "زمینه اجباری" }, "ACCOUNT": "اشتراک", "VOICE": "صدا", @@ -112,7 +113,8 @@ "APIKEY": "لطفاً برای مدیریت این کلید از دکمه \"مدیر کلید API\" در نوار ابزار استفاده کنید", "ENABLEAUTOMATICSCREENRECORDING": "این عملکرد فقط برای کانال صوتی در دسترس است", "BLOCKED": "دسترسی را قفل / باز کنید", - "DISABLED": "غیرفعال کردن / انتخاب مجدد برای فعال کردن مجدد را انتخاب کنید" + "DISABLED": "غیرفعال کردن / انتخاب مجدد برای فعال کردن مجدد را انتخاب کنید", + "WHATSAPPCAPACITY": "حداکثر تعداد متقابل کانال همزمان در هر عامل (0 = نامحدود)" }, "NEW_PASSWORD": "اسم رمز جدید", "CONFIRM_PASSWORD": "تأیید رمز ورود", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "ضبط ویدیو را فعال کنید", "BLOCKED": "قفل شده", "DISABLED": "غیرفعال شده است", - "REGENERATE": "بازسازی" + "REGENERATE": "بازسازی", + "ALL_QUEUES_WHATSAPP_INBOUND": "همه صف های WhatsApp", + "ALL_WHATSAPPACCOUNTS": "همه حساب های WhatsApp", + "ALL_WHATSAPPQUEUES": "تمام صف های Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "عامل را به صف های WhatsApp اضافه کنید", + "QUEUEADD_USER_WHATSAPP_INBOUND": "کاربر را به صف های WhatsApp اضافه کنید", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "صف های WhatsApp انتخاب شده است", + "SELECTED_WHATSAPPACCOUNTS": "حساب های واتس اپ انتخاب شده است", + "SELECTED_WHATSAPPQUEUES": "صف های WhatsApp انتخاب شده است", + "USERADD_WHATSAPPACCOUNTS": "حساب WhatsApp را به کاربر اضافه کنید", + "USERADD_WHATSAPPQUEUES": "صف Whataspp را به کاربر اضافه کنید", + "WHATSAPP": "اتصال واتساپ", + "WHATSAPPCAPACITY": "ظرفیت اتصال WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/fi.json b/public/app/main/apps/staff/i18n/fi.json index 88f6187..18ef615 100644 --- a/public/app/main/apps/staff/i18n/fi.json +++ b/public/app/main/apps/staff/i18n/fi.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Pakollinen kenttä", "USERPROFILE_REQUIRED": "Pakollinen kenttä", "PASSWORD_OLDPASSWORD_MATCH": "Uuden salasanan on oltava erilainen kuin edellinen", - "CONFIRM_REQUIRED": "Pakollinen kenttä" + "CONFIRM_REQUIRED": "Pakollinen kenttä", + "WHATSAPPCAPACITY_REQUIRED": "Pakollinen kenttä" }, "ACCOUNT": "Tili", "VOICE": "Ääni", @@ -112,7 +113,8 @@ "APIKEY": "Käytä työkalurivin API-avainten hallinta -painiketta tämän avaimen hallintaan", "ENABLEAUTOMATICSCREENRECORDING": "Toiminto on saatavana vain äänikanaville", "BLOCKED": "Lukitse / avaa pääsy", - "DISABLED": "valitse, jos haluat poistaa käytöstä tai poistaa valinnan uudelleen aktivoidaksesi" + "DISABLED": "valitse, jos haluat poistaa käytöstä tai poistaa valinnan uudelleen aktivoidaksesi", + "WHATSAPPCAPACITY": "Samanaikaisten kanavavuorovaikutusten enimmäismäärä agenttia kohden (0 = rajaton)" }, "NEW_PASSWORD": "Uusi salasana", "CONFIRM_PASSWORD": "Vahvista salasana", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Ota videotallennus käyttöön", "BLOCKED": "kiinni", "DISABLED": "deaktivoitu", - "REGENERATE": "uudistua" + "REGENERATE": "uudistua", + "ALL_QUEUES_WHATSAPP_INBOUND": "Kaikki WhatsApp-jonot", + "ALL_WHATSAPPACCOUNTS": "Kaikki WhatsApp-tilit", + "ALL_WHATSAPPQUEUES": "Kaikki Whataspp -jonot", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lisää agentti WhatsApp-jonoihin", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Lisää käyttäjä WhatsApp-jonoihin", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valitut WhatsApp -jonot", + "SELECTED_WHATSAPPACCOUNTS": "Valitut WhatsApp-tilit", + "SELECTED_WHATSAPPQUEUES": "Valitut WhatsApp -jonot", + "USERADD_WHATSAPPACCOUNTS": "Lisää WhatsApp-tili käyttäjälle", + "USERADD_WHATSAPPQUEUES": "Lisää Whataspp Queue käyttäjälle", + "WHATSAPP": "WhatsApp-liitin", + "WHATSAPPCAPACITY": "WhatsApp-liittimen kapasiteetti" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/fr.json b/public/app/main/apps/staff/i18n/fr.json index b79b201..25a2827 100644 --- a/public/app/main/apps/staff/i18n/fr.json +++ b/public/app/main/apps/staff/i18n/fr.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Champ obligatoire", "USERPROFILE_REQUIRED": "Champ obligatoire", "PASSWORD_OLDPASSWORD_MATCH": "Le nouveau mot de passe doit être différent du précédent", - "CONFIRM_REQUIRED": "Champ obligatoire" + "CONFIRM_REQUIRED": "Champ obligatoire", + "WHATSAPPCAPACITY_REQUIRED": "Champ obligatoire" }, "ACCOUNT": "Compte", "VOICE": "Voix", @@ -112,7 +113,8 @@ "APIKEY": "Veuillez utiliser le bouton 'Gestionnaire de clés d'API' sur la barre d'outils pour gérer cette clé.", "ENABLEAUTOMATICSCREENRECORDING": "La fonctionnalité est disponible uniquement pour le canal vocal", "BLOCKED": "Verrouiller / Déverrouiller l'accès", - "DISABLED": "sélectionner pour désactiver / désélectionner pour réactiver" + "DISABLED": "sélectionner pour désactiver / désélectionner pour réactiver", + "WHATSAPPCAPACITY": "Nombre maximum d'interactions de canal simultanées par agent (0 = illimité)" }, "NEW_PASSWORD": "Nouveau mot de passe", "CONFIRM_PASSWORD": "Confirmer le mot de passe", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Activer l'enregistrement vidéo", "BLOCKED": "Fermé à clé", "DISABLED": "Désactivée", - "REGENERATE": "Régénérer" + "REGENERATE": "Régénérer", + "ALL_QUEUES_WHATSAPP_INBOUND": "Toutes les files d'attente WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Tous les comptes WhatsApp", + "ALL_WHATSAPPQUEUES": "Toutes les files d'attente Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Ajouter un agent aux files d'attente WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Ajouter un utilisateur aux files d'attente WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Files d'attente WhatsApp sélectionnées", + "SELECTED_WHATSAPPACCOUNTS": "Comptes WhatsApp sélectionnés", + "SELECTED_WHATSAPPQUEUES": "Files d'attente WhatsApp sélectionnées", + "USERADD_WHATSAPPACCOUNTS": "Ajouter un compte WhatsApp à l'utilisateur", + "USERADD_WHATSAPPQUEUES": "Ajouter la file d'attente Whataspp à l'utilisateur", + "WHATSAPP": "Connecteur WhatsApp", + "WHATSAPPCAPACITY": "Capacité du connecteur WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/he.json b/public/app/main/apps/staff/i18n/he.json index fc51df7..5f83179 100644 --- a/public/app/main/apps/staff/i18n/he.json +++ b/public/app/main/apps/staff/i18n/he.json @@ -87,7 +87,8 @@ "CRUDPERMISSIONS_REQUIRED": "שדה חובה", "USERPROFILE_REQUIRED": "שדה חובה", "PASSWORD_OLDPASSWORD_MATCH": "הסיסמה החדשה חייבת להיות שונה מזו הקודמת", - "CONFIRM_REQUIRED": "שדה חובה" + "CONFIRM_REQUIRED": "שדה חובה", + "WHATSAPPCAPACITY_REQUIRED": "שדה חובה" }, "ACCOUNT": "חשבון", "VOICE": "קול", @@ -125,7 +126,8 @@ "APIKEY": "אנא השתמש בכפתור 'מנהל מקש API' בסרגל הכלים כדי לנהל מפתח זה", "ENABLEAUTOMATICSCREENRECORDING": "הפונקציונליות זמינה רק לערוץ קולי", "BLOCKED": "נעילה / ביטול נעילת גישה", - "DISABLED": "בחר לבטל / לבטל את הבחירה להפעלה מחדש" + "DISABLED": "בחר לבטל / לבטל את הבחירה להפעלה מחדש", + "WHATSAPPCAPACITY": "המספר המרבי של אינטראקציות ערוצים במקביל לסוכן (0 = בלתי מוגבל)" }, "NEW_PASSWORD": "סיסמה חדשה", "CONFIRM_PASSWORD": "אשר סיסמה", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "אפשר הקלטת וידאו", "BLOCKED": "נעול", "DISABLED": "מבוטל", - "REGENERATE": "התחדש" + "REGENERATE": "התחדש", + "ALL_QUEUES_WHATSAPP_INBOUND": "כל התורים ב- WhatsApp", + "ALL_WHATSAPPACCOUNTS": "כל חשבונות WhatsApp", + "ALL_WHATSAPPQUEUES": "כל התורים ב- Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "הוסף סוכן לתורי WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "הוסף משתמש לתורי WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "תורי WhatsApp שנבחרו", + "SELECTED_WHATSAPPACCOUNTS": "חשבונות WhatsApp שנבחרו", + "SELECTED_WHATSAPPQUEUES": "תורי WhatsApp שנבחרו", + "USERADD_WHATSAPPACCOUNTS": "הוסף חשבון WhatsApp למשתמש", + "USERADD_WHATSAPPQUEUES": "הוסף תור Whataspp למשתמש", + "WHATSAPP": "מחבר WhatsApp", + "WHATSAPPCAPACITY": "קיבולת מחבר WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/hi.json b/public/app/main/apps/staff/i18n/hi.json index 4b120f3..e685f9f 100644 --- a/public/app/main/apps/staff/i18n/hi.json +++ b/public/app/main/apps/staff/i18n/hi.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "आवश्यक स्थान", "USERPROFILE_REQUIRED": "आवश्यक स्थान", "PASSWORD_OLDPASSWORD_MATCH": "नया पासवर्ड पिछले एक से अलग होना चाहिए", - "CONFIRM_REQUIRED": "आवश्यक स्थान" + "CONFIRM_REQUIRED": "आवश्यक स्थान", + "WHATSAPPCAPACITY_REQUIRED": "आवश्यक स्थान" }, "ACCOUNT": "खाते", "VOICE": "आवाज", @@ -112,7 +113,8 @@ "APIKEY": "कृपया इस कुंजी को प्रबंधित करने के लिए टूलबार पर 'एपीआई कुंजी प्रबंधक' बटन का उपयोग करें", "ENABLEAUTOMATICSCREENRECORDING": "कार्यक्षमता केवल वॉयस चैनल के लिए उपलब्ध है", "BLOCKED": "लॉक / अनलॉक का उपयोग", - "DISABLED": "पुनः सक्रिय करने के लिए निष्क्रिय / अचयनित करने का चयन करें" + "DISABLED": "पुनः सक्रिय करने के लिए निष्क्रिय / अचयनित करने का चयन करें", + "WHATSAPPCAPACITY": "एजेंट के प्रति समवर्ती चैनल इंटरैक्शन की अधिकतम संख्या (0 = असीमित)" }, "NEW_PASSWORD": "नया पासवर्ड", "CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "वीडियो रिकॉर्डिंग सक्षम करें", "BLOCKED": "बंद", "DISABLED": "निष्क्रिय", - "REGENERATE": "पुनः जेनरेट" + "REGENERATE": "पुनः जेनरेट", + "ALL_QUEUES_WHATSAPP_INBOUND": "सभी WhatsApp कतारें", + "ALL_WHATSAPPACCOUNTS": "सभी व्हाट्सएप अकाउंट", + "ALL_WHATSAPPQUEUES": "सभी व्हाट्सएप कतार", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "एजेंट को व्हाट्सएप कतार में जोड़ें", + "QUEUEADD_USER_WHATSAPP_INBOUND": "व्हाट्सएप कतार में उपयोगकर्ता जोड़ें", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "चयनित व्हाट्सएप कतारें", + "SELECTED_WHATSAPPACCOUNTS": "व्हाट्सएप अकाउंट चुने", + "SELECTED_WHATSAPPQUEUES": "चयनित व्हाट्सएप कतारें", + "USERADD_WHATSAPPACCOUNTS": "उपयोगकर्ता के लिए WhatsApp खाता जोड़ें", + "USERADD_WHATSAPPQUEUES": "उपयोगकर्ता में व्हाट्सएप कतार जोड़ें", + "WHATSAPP": "WhatsApp कनेक्टर", + "WHATSAPPCAPACITY": "WhatsApp कनेक्टर क्षमता" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/id.json b/public/app/main/apps/staff/i18n/id.json index 656806e..a5a9a06 100644 --- a/public/app/main/apps/staff/i18n/id.json +++ b/public/app/main/apps/staff/i18n/id.json @@ -37,7 +37,8 @@ "CRUDPERMISSIONS_REQUIRED": "Bidang wajib", "USERPROFILE_REQUIRED": "Bidang wajib", "PASSWORD_OLDPASSWORD_MATCH": "Kata sandi baru harus berbeda dari yang sebelumnya", - "CONFIRM_REQUIRED": "Bidang wajib" + "CONFIRM_REQUIRED": "Bidang wajib", + "WHATSAPPCAPACITY_REQUIRED": "Bidang wajib" }, "HELP": { "ALLOWCODECS": "Membiarkan Codec dalam urutan preferensi", @@ -64,7 +65,8 @@ "APIKEY": "Silakan gunakan tombol 'Manajer kunci API' pada bilah alat untuk mengelola kunci ini", "ENABLEAUTOMATICSCREENRECORDING": "Fungsionalitas hanya tersedia untuk saluran suara", "BLOCKED": "Kunci / Buka kunci akses", - "DISABLED": "pilih untuk menonaktifkan / membatalkan pilihan untuk mengaktifkan kembali" + "DISABLED": "pilih untuk menonaktifkan / membatalkan pilihan untuk mengaktifkan kembali", + "WHATSAPPCAPACITY": "Jumlah maksimum interaksi saluran serentak per agen (0 = tidak terbatas)" }, "ACCOUNT": "Rekening", "ACCOUNTNAME": "Nama akun", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Aktifkan Perekaman Video", "BLOCKED": "Terkunci", "DISABLED": "Dinonaktifkan", - "REGENERATE": "Diperbaiki" + "REGENERATE": "Diperbaiki", + "ALL_QUEUES_WHATSAPP_INBOUND": "Semua Antrean WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Semua Akun WhatsApp", + "ALL_WHATSAPPQUEUES": "Semua Antrian Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Tambahkan Agen ke Antrean WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Tambahkan Pengguna ke Antrean WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Antrean WhatsApp yang Dipilih", + "SELECTED_WHATSAPPACCOUNTS": "Akun WhatsApp yang Dipilih", + "SELECTED_WHATSAPPQUEUES": "Antrean WhatsApp yang Dipilih", + "USERADD_WHATSAPPACCOUNTS": "Tambahkan Akun WhatsApp ke Pengguna", + "USERADD_WHATSAPPQUEUES": "Tambahkan Whataspp Queue to User", + "WHATSAPP": "Konektor WhatsApp", + "WHATSAPPCAPACITY": "Kapasitas Konektor WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/it.json b/public/app/main/apps/staff/i18n/it.json index 4beac15..e5debc6 100644 --- a/public/app/main/apps/staff/i18n/it.json +++ b/public/app/main/apps/staff/i18n/it.json @@ -89,7 +89,8 @@ "SECURE_PASSWORD_PATTERN": "La password deve contenere almeno 8 caratteri, di cui almeno: una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale tra i seguenti ~!@#$%^&-_=+[{]}.", "CRUDPERMISSIONS_REQUIRED": "Campo obbligatorio", "USERPROFILE_REQUIRED": "Campo obbligatorio", - "PASSWORD_OLDPASSWORD_MATCH": "La nuova password deve essere diversa dalla precedente" + "PASSWORD_OLDPASSWORD_MATCH": "La nuova password deve essere diversa dalla precedente", + "WHATSAPPCAPACITY_REQUIRED": "Campo obbligatorio" }, "ACCOUNT": "Account", "VOICE": "Voce", @@ -127,7 +128,8 @@ "APIKEY": "Utilizzare il pulsante \"Gestione API Key\" sulla barra degli strumenti per gestire questa chiave", "ENABLEAUTOMATICSCREENRECORDING": " La funzionalità è attiva solo per il canale voce", "BLOCKED": "Blocca / sblocca l'accesso", - "DISABLED": "selezionare per disattivare / deselezionare per riattivare" + "DISABLED": "selezionare per disattivare / deselezionare per riattivare", + "WHATSAPPCAPACITY": "Numero massimo di interazioni di canale simultanee per agente (0 = illimitato)" }, "NEW_PASSWORD": "Nuova Password", "CONFIRM_PASSWORD": "Conferma Password", @@ -342,6 +344,18 @@ "REMOVE": "Rimuovere", "ENABLEVIDEOECORDING": "Abilita registrazione video", "BLOCKED": "Bloccato", - "DISABLED": "Disattivato" + "DISABLED": "Disattivato", + "ALL_QUEUES_WHATSAPP_INBOUND": "Tutte le code di WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Tutti gli account WhatsApp", + "ALL_WHATSAPPQUEUES": "Tutte le code Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Aggiungi agente alle code di WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Aggiungi utente alle code di WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Code WhatsApp selezionate", + "SELECTED_WHATSAPPACCOUNTS": "Account WhatsApp selezionati", + "SELECTED_WHATSAPPQUEUES": "Code WhatsApp selezionate", + "USERADD_WHATSAPPACCOUNTS": "Aggiungi account WhatsApp all'utente", + "USERADD_WHATSAPPQUEUES": "Aggiungi coda Whataspp all'utente", + "WHATSAPP": "Connettore WhatsApp", + "WHATSAPPCAPACITY": "Capacità del connettore WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/ja.json b/public/app/main/apps/staff/i18n/ja.json index 3ae2b97..808126f 100644 --- a/public/app/main/apps/staff/i18n/ja.json +++ b/public/app/main/apps/staff/i18n/ja.json @@ -37,7 +37,8 @@ "CRUDPERMISSIONS_REQUIRED": "必須フィールド", "USERPROFILE_REQUIRED": "必須フィールド", "PASSWORD_OLDPASSWORD_MATCH": "新しいパスワードは以前のものと異なる必要があります", - "CONFIRM_REQUIRED": "必須フィールド" + "CONFIRM_REQUIRED": "必須フィールド", + "WHATSAPPCAPACITY_REQUIRED": "必須フィールド" }, "HELP": { "ALLOWCODECS": "許可されたコーデックの優先順位", @@ -64,7 +65,8 @@ "APIKEY": "このキーを管理するには、ツールバーの「APIキーマネージャー」ボタンを使用してください", "ENABLEAUTOMATICSCREENRECORDING": "この機能は音声チャンネルでのみ利用可能です", "BLOCKED": "アクセスのロック/ロック解除", - "DISABLED": "非アクティブ化を選択/再アクティブ化を選択解除" + "DISABLED": "非アクティブ化を選択/再アクティブ化を選択解除", + "WHATSAPPCAPACITY": "エージェントごとの同時チャネル相互作用の最大数(0 =無制限)" }, "ACCOUNT": "アカウント", "ACCOUNTNAME": "アカウント名", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "ビデオ録画を有効にする", "BLOCKED": "ロック済み", "DISABLED": "無効化", - "REGENERATE": "再生成" + "REGENERATE": "再生成", + "ALL_QUEUES_WHATSAPP_INBOUND": "すべてのWhatsAppキュー", + "ALL_WHATSAPPACCOUNTS": "すべてのWhatsAppアカウント", + "ALL_WHATSAPPQUEUES": "すべてのWhatasppキュー", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsAppキューへのエージェントの追加", + "QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsAppキューへのユーザーの追加", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "選択されたWhatsAppキュー", + "SELECTED_WHATSAPPACCOUNTS": "選択されたWhatsAppアカウント", + "SELECTED_WHATSAPPQUEUES": "選択されたWhatsAppキュー", + "USERADD_WHATSAPPACCOUNTS": "WhatsAppアカウントをユーザーに追加", + "USERADD_WHATSAPPQUEUES": "Whatasppキューをユーザーに追加する", + "WHATSAPP": "WhatsAppコネクタ", + "WHATSAPPCAPACITY": "WhatsAppコネクタ容量" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/ko.json b/public/app/main/apps/staff/i18n/ko.json index 59696ea..492d830 100644 --- a/public/app/main/apps/staff/i18n/ko.json +++ b/public/app/main/apps/staff/i18n/ko.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "필수 필드", "USERPROFILE_REQUIRED": "필수 필드", "PASSWORD_OLDPASSWORD_MATCH": "새 비밀번호는 이전 비밀번호와 달라야합니다", - "CONFIRM_REQUIRED": "필수 필드" + "CONFIRM_REQUIRED": "필수 필드", + "WHATSAPPCAPACITY_REQUIRED": "필수 필드" }, "ACCOUNT": "계정", "VOICE": "음성", @@ -112,7 +113,8 @@ "APIKEY": "이 키를 관리하려면 툴바의 'API 키 관리자'버튼을 사용하십시오", "ENABLEAUTOMATICSCREENRECORDING": "이 기능은 음성 채널에만 사용할 수 있습니다", "BLOCKED": "액세스 잠금 / 잠금 해제", - "DISABLED": "비활성화하려면 선택 / 비활성화하려면 선택 취소" + "DISABLED": "비활성화하려면 선택 / 비활성화하려면 선택 취소", + "WHATSAPPCAPACITY": "에이전트 당 최대 동시 채널 상호 작용 수 (0 = 무제한)" }, "NEW_PASSWORD": "신규 비밀번호", "CONFIRM_PASSWORD": "비밀번호 확인", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "비디오 녹화 활성화", "BLOCKED": "잠김", "DISABLED": "비활성화", - "REGENERATE": "재생" + "REGENERATE": "재생", + "ALL_QUEUES_WHATSAPP_INBOUND": "모든 WhatsApp 대기열", + "ALL_WHATSAPPACCOUNTS": "모든 WhatsApp 계정", + "ALL_WHATSAPPQUEUES": "모든 Whataspp 대기열", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsApp 대기열에 에이전트 추가", + "QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsApp 대기열에 사용자 추가", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "선택된 WhatsApp 대기열", + "SELECTED_WHATSAPPACCOUNTS": "선택된 WhatsApp 계정", + "SELECTED_WHATSAPPQUEUES": "선택된 WhatsApp 대기열", + "USERADD_WHATSAPPACCOUNTS": "사용자에게 WhatsApp 계정 추가", + "USERADD_WHATSAPPQUEUES": "사용자에게 Whataspp 대기열 추가", + "WHATSAPP": "WhatsApp 커넥터", + "WHATSAPPCAPACITY": "WhatsApp 커넥터 용량" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/lt.json b/public/app/main/apps/staff/i18n/lt.json new file mode 100644 index 0000000..a5c4050 --- /dev/null +++ b/public/app/main/apps/staff/i18n/lt.json @@ -0,0 +1,360 @@ +{ + "STAFF": { + "MANAGE_API_KEY": "API Key Manager", + "GENERATE": "Generate", + "REGENERATE": "Regenerate", + "REMOVE": "Remove", + "APIKEYMANAGER_USER": "API Key Manager", + "APIKEY": "API Key", + "VIDEOSUPPORT": "Video support", + "HOTDESK": "Hot desk", + "ENABLEVIDEOECORDING": "Enable Video Recording", + "ENABLESCREENRECORDINGBYAGENT": "Enable Screen Recording by Agent", + "ENABLEAUTOMATICSCREENRECORDING": "Enable Automatic Screen Recording", + "OLD_PASSWORD": "Old Password", + "ENABLEJAWSINTEGRATION": "Enable Jaws Integration", + "ALIAS": "Alias", + "NO_PASSWORD_CHANGE": "No Password Change", + "SECURITY_SUITE": "Security Suite", + "LAST_PASSWORD_RESET_AT": "Last Password Reset At", + "SIP_WEBRTC": "Sip", + "SETTINGS_WEBRTC": "Settings", + "WEBRTC": "WebRTC", + "DTLSCERTFILE": "TLS certificate", + "DTLSPRIVATEKEY": "TLS certificate's private key", + "CONTEXT": "Context", + "RINGINUSE": "Ring In Use", + "USERS": "Users", + "AGENTS": "Agents", + "TOGGLE_SIDENAV": "Toggle sidenav", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "MULTI_SELECT_TOGGLE": "multi select toggle", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select None", + "SELECTED": "Selected", + "DELETE_SELECTED": "Delete selected", + "EXPORT_SELECTED": "Export selected", + "ALL_USERS": "All users", + "ALL_AGENTS": "All agents", + "SORT": "sort", + "NAME": "Name", + "FULLNAME": "Full Name", + "A_TO_Z": "(A to Z)", + "Z_TO_A": "(Z to A)", + "MORE": "More", + "DELETE_USER": "Delete User", + "EDIT_USER": "Edit User", + "DELETE_AGENT": "Delete Agent", + "EDIT_AGENT": "Edit Agent", + "DELETE": "Delete", + "SAVE": "SAVE", + "ADD_USER": "ADD USER", + "ADD_AGENT": "ADD AGENT", + "NO_RESULTS": "No results..", + "CLOSE_DIALOG": "Close dialog", + "NAME_REQUIRED": "Name (required)", + "USERNAME": "Username", + "SHOW_ALL_FIELDS": "Show All Fields", + "PHONE_NUMBER": "Phone number", + "EMAIL": "Email", + "PASSWORD": "Password", + "ERRORS": { + "CONFIRM_REQUIRED": "Mandatory field", + "ALLOWCODECS_REQUIRED": "Mandatory field", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "DTLSCERTFILE_REQUIRED": "Mandatory field", + "DTLSPRIVATEKEY_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "USERNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "EMAIL_MUST_VALID": "Wrong format", + "ACCOUNTNAME_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "CHATCAPACITY_REQUIRED": "Mandatory field", + "MAILCAPACITY_REQUIRED": "Mandatory field", + "FAXCAPACITY_REQUIRED": "Mandatory field", + "SMSCAPACITY_REQUIRED": "Mandatory field", + "OPENCHANNELCAPACITY_REQUIRED": "Mandatory field", + "SIPEXPIRES_REQUIRED": "Mandatory field", + "SIPPORT_REQUIRED": "Mandatory field", + "UNCONDITIONALNUMBER_REQUIRED": "Mandatory field", + "NOREPLYNUMBER_REQUIRED": "Mandatory field", + "BUSYNUMBER_REQUIRED": "Mandatory field", + "USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Mandatory field", + "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AUTOANSWERDELAY_REQUIRED": "Mandatory field", + "MONITOREXTENSION_REQUIRED": "Mandatory field", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!@#$%^&-_=+[{]}.", + "CRUDPERMISSIONS_REQUIRED": "Mandatory field", + "USERPROFILE_REQUIRED": "Mandatory field", + "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one", + "WHATSAPPCAPACITY_REQUIRED": "Privalomas laukas" + }, + "ACCOUNT": "Account", + "VOICE": "Voice", + "CREATED_AT": "Created At", + "ROLE": "Role", + "PERSONAL_INFO": "Personal Info", + "DESCRIPTION": "Description", + "CHANGE_AVATAR": "Change Avatar", + "GENERAL": "General", + "INTERNAL": "Internal", + "TRANSPORT": "Transport", + "ALLOWCODECS": "Allowed Codecs", + "DISABLED": "Deactivated", + "BLOCKED": "Locked", + "HELP": { + "DISABLED": "select to deactivate / unselect to reactivate", + "BLOCKED": "Lock / Unlock access", + "APIKEY": "Please use 'API key manager' button on toolbar to manage this key", + "LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.", + "DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.", + "DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.", + "ALLOWCODECS": "Allowed Codecs in order of preference", + "TRANSPORT": "Set the default transports in order of preference", + "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", + "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", + "SIPEXPIRES": "Default: 160", + "SIPPORT": "Default: 5160", + "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", + "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", + "CALLGROUP": "The agent's callgroup", + "PICKUPGROUP": "The groups in which the agent can answer calls", + "USERNAME": "Only numbers, letters and specific characters (._) are supported", + "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", + "SAVE_PERMISSIONS": "Every section containing any pending changes will be saved", + "CUSTOM_DASHBOARDS_PERMISSIONS": "Custom Dashboards permissions are managed in the Tools module", + "ENABLEAUTOMATICSCREENRECORDING": "The functionality is available only for voice channel", + "WHATSAPPCAPACITY": "Didžiausias agentų vienu metu vykstančių kanalų sąveikų skaičius (0 = neribotas)" + }, + "NEW_PASSWORD": "New Password", + "CONFIRM_PASSWORD": "Confirm Password", + "CHANGE_PASSWORD": "Change Password", + "CHANGEPASSWORD_AGENT": "Change Password", + "CHANGEPASSWORD_USER": "Change Password", + "CHANGEPASSWORD_TELEPHONE": "Change Password", + "LOGININPAUSE": "Login In Pause", + "HOST": "Host", + "NAT": "NAT", + "CHANSPY": "ChanSpy", + "OTHER_CHANNELS": "Other Channels", + "CHATCAPACITY": "Chat Capacity", + "MAILCAPACITY": "Email Capacity", + "FAXCAPACITY": "Fax Capacity", + "SMSCAPACITY": "Sms Capacity", + "OPENCHANNELCAPACITY": "Open Channel Capacity", + "MOTIONBAR": "Motion Bar", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto Answer", + "ENABLESETTINGS": "Enable Settings", + "CALL_FORWARDING": "Call Forwarding", + "UNCONDITIONAL": "Unconditional", + "UNCONDITIONALNUMBER": "Unconditional Number", + "NOREPLY": "No Reply", + "NOREPLYNUMBER": "No Reply Number", + "BUSY": "Busy", + "BUSYNUMBER": "Busy Number", + "REMOTE_CONTROL": "Remote Control", + "REMOTECONTROL": "Remote Control", + "REMOTECONTROLPORT": "Remote Control Port", + "SIP": "SIP", + "SIPEXPIRES": "SIP Expires [sec]", + "SIPPORT": "SIP Port", + "PENALTY": "Penalty", + "ACCOUNTNAME": "Account Name", + "ADD_TELEPHONE": "Add Telephone", + "EDIT_TELEPHONE": "Edit Telephone", + "DELETE_TELEPHONE": "Delete Telephone", + "TEAMS": "Teams", + "DELETE_TEAM": "Delete Team", + "AGENTADD_TEAM": "Add Agents to Team", + "EDIT_TEAM": "Edit Team", + "TYPE": "Type", + "TELEPHONES": "Telephones", + "CALLERID": "Caller ID", + "ENABLERECORDING": "Enable Recording", + "STAFF": "Staff", + "ID": "Id", + "NEW_USER": "New User", + "NEW_AGENT": "New Agent", + "NEW_TELEPHONE": "New Telephone", + "NEW_TEAM": "New Team", + "ADD_TEAM": "Add Team", + "JOIN_QUEUE": "Join Queue", + "CAPACITY": "Capacity", + "AUTOINTERNAL": "Auto generate internal number", + "ADD_AGENT_TO_TEAM": "Add Agent to Team", + "TEAMADD_AGENT": "Add Agent to Team", + "NO_AVAILABLE_INFO": "No available info", + "PERMISSIONS": "Permissions", + "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", + "ALL_MODULES_AVAILABLE": "All modules available", + "CALLGROUP": "Call Group", + "PICKUPGROUP": "Pickup Group", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", + "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", + "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", + "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", + "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", + "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", + "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", + "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", + "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", + "QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", + "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "SELECTED_AGENTS": "Selected Agents", + "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", + "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", + "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", + "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", + "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", + "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", + "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", + "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", + "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", + "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", + "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", + "VOICEMAIL": "Voicemail", + "SHOWWEBCONTROL": "Typology", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "CALLFORWARDING": "Call Forwarding", + "DND": "Do not disturb during pause", + "UNANSWEREDCALLBADGE": "Show unanswered call badge", + "ENABLEDTMFTONE": "Enable Dtmf tones", + "AUTOANSWERDELAY": "Auto Answer Delay [s]", + "ENCRYPTION": "Encryption", + "CHANNELS": "Channels", + "CHAT": "Chat", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns", + "MONITOREXTENSION": "Record calls to user extension", + "EDITPERMISSIONS": "Editing Permissions", + "READ_PERMISSION": "Read", + "EDIT_PERMISSION": "Edit", + "DELETE_PERMISSION": "Delete", + "GENERAL_PERMISSIONS": "General", + "ENABLEMESSENGER": "Enable Internal Messenger", + "OUTBOUNDPROXY": "Oubound Proxy", + "PHONE": "Phone", + "MOBILE": "Mobile", + "PREFIXREQUIRED": "Prefix Required", + "MANAGE_PERMISSIONS": "Manage Permissions", + "USERADD_VOICEQUEUES": "Add Voice Queue to User", + "ALL_VOICEQUEUES": "All Voice Queues", + "SELECTED_VOICEQUEUES": "Selected Voice Queues", + "USERADD_CHATQUEUES": "Add Chat Queue to User", + "ALL_CHATQUEUES": "All Chat Queues", + "SELECTED_CHATQUEUES": "Selected Email Queues", + "USERADD_MAILQUEUES": "Add Email Queue to User", + "ALL_MAILQUEUES": "All Email Queues", + "SELECTED_MAILQUEUES": "Selected Chat Queues", + "USERADD_SMSQUEUES": "Add SMS Queue to User", + "ALL_SMSQUEUES": "All SMS Queues", + "SELECTED_SMSQUEUES": "Selected SMS Queues", + "USERADD_FAXQUEUES": "Add Fax Queue to User", + "ALL_FAXQUEUES": "All Fax Queues", + "SELECTED_FAXQUEUES": "Selected Fax Queues", + "USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User", + "ALL_OPENCHANNELQUEUES": "All Open Channel Queues", + "SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues", + "USERADD_PROJECTS": "Add Cally Square Project to User", + "ALL_PROJECTS": "All Cally Square Projects", + "SELECTED_PROJECTS": "Selected Cally Square Projects", + "USERADD_CHATWEBSITES": "Add Chat Website to User", + "ALL_CHATWEBSITES": "All Chat Websites", + "SELECTED_CHATWEBSITES": "Selected Chat Websites", + "USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User", + "ALL_QUEUECAMPAIGNS": "All Queue Campaigns", + "SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns", + "USERADD_MAILACCOUNTS": "Add Email Account to User", + "ALL_MAILACCOUNTS": "All Email Accounts", + "SELECTED_MAILACCOUNTS": "Selected Email Accounts", + "USERADD_FAXACCOUNTS": "Add Fax Account to User", + "ALL_FAXACCOUNTS": "All Fax Accounts", + "SELECTED_FAXACCOUNTS": "Selected Fax Accounts", + "USERADD_SMSACCOUNTS": "Add SMS Account to User", + "ALL_SMSACCOUNTS": "All SMS Accounts", + "SELECTED_SMSACCOUNTS": "Selected SMS Accounts", + "USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User", + "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", + "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", + "USERPROFILES": "User Profiles", + "USERPROFILE": "User Profile", + "NEW_USERPROFILE": "New User Profile", + "ADD_USERPROFILE": "Add User Profile", + "EDIT_USERPROFILE": "Edit User Profile", + "CLONE_USERPROFILE": "Clone User Profile", + "DELETE_USERPROFILE": "Delete User Profile", + "CRUDPERMISSIONS": "Permission Type", + "SECTIONS": "Sections", + "MODULES": "Modules", + "SUMMARY": "Summary", + "REPORT_TYPE": "Report Type", + "PERMISSIONS_MANAGE": "Manage", + "PERMISSIONS_SECTION_TITLE": "{{sectionName}} Permissions", + "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automatically associate every current and future resource of this section to the User Profile", + "PERMISSIONS_PLACEHOLDER_SEARCH": "Search...", + "PERMISSIONS_SELECT_SECTION": "Select a section", + "PERMISSIONS_SELECT_REPORT_TYPE": "Select report type", + "PERMISSIONS_ALL_RESOURCES": "All resources", + "PERMISSIONS_SELECTED_RESOURCES": "Selected resources", + "PERMISSIONS_SECTION_HIDE": "Hide section to the User", + "PERMISSIONS_SECTION_SHOW": "Show section to the User", + "PERMISSIONS_WARNING_ENABLE_ALL": "All {{sectionName}} subsections and their resources will be enabled. Are you sure you want to continue?", + "PERMISSIONS_WARNING_CLOSE": "You have unsaved changes. Are you sure you want to exit without saving?", + "NOTIFICATIONS": { + "PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section enabled", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been added to {{userProfileName}} User Profile", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been added to {{userProfileName}} User Profile", + "PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section disabled", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been removed from {{userProfileName}} User Profile", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been removed from {{userProfileName}} User Profile", + "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} section saved", + "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Permissions successfully updated!" + }, + "CONFIRM": "Confirm", + "CANCEL": "Cancel", + "CLOSE": "Close", + "QUEUES_ASSOCIATION": "{{channel}} Queues Association", + "TEAMS_ASSOCIATION": "Teams Association", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Unauthorized action", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "You are not allowed to access the selected section", + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "You are not allowed to create the resource", + "ALL_QUEUES_WHATSAPP_INBOUND": "Visos „WhatsApp“ eilės", + "ALL_WHATSAPPACCOUNTS": "Visos „WhatsApp“ paskyros", + "ALL_WHATSAPPQUEUES": "Visos „Whataspp“ eilės", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Pridėti agentą prie „WhatsApp“ eilių", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Pridėti vartotoją prie „WhatsApp“ eilių", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Pasirinktos „WhatsApp“ eilės", + "SELECTED_WHATSAPPACCOUNTS": "Pasirinktos „WhatsApp“ paskyros", + "SELECTED_WHATSAPPQUEUES": "Pasirinktos „WhatsApp“ eilės", + "USERADD_WHATSAPPACCOUNTS": "Pridėkite „WhatsApp“ abonementą prie vartotojo", + "USERADD_WHATSAPPQUEUES": "Pridėti „Whataspp Queue“ prie „User“", + "WHATSAPP": "„WhatsApp“ jungtis", + "WHATSAPPCAPACITY": "„WhatsApp“ jungties talpa" + } +} \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/lv.json b/public/app/main/apps/staff/i18n/lv.json index b935084..280b4da 100644 --- a/public/app/main/apps/staff/i18n/lv.json +++ b/public/app/main/apps/staff/i18n/lv.json @@ -37,7 +37,8 @@ "CRUDPERMISSIONS_REQUIRED": "Obligāts lauks", "USERPROFILE_REQUIRED": "Obligāts lauks", "PASSWORD_OLDPASSWORD_MATCH": "Jaunajai parolei jābūt atšķirīgai no iepriekšējās", - "CONFIRM_REQUIRED": "Obligāts lauks" + "CONFIRM_REQUIRED": "Obligāts lauks", + "WHATSAPPCAPACITY_REQUIRED": "Obligāts lauks" }, "HELP": { "LAST_PASSWORD_RESET_AT": "Pēdējais datums un laiks, kad parole ir mainīta. Ja ir iespējots vispārējais iestatījums, paroles derīguma termiņš beidzas pēc 90 dienām.", @@ -64,7 +65,8 @@ "APIKEY": "Lai pārvaldītu šo atslēgu, izmantojiet rīkjoslas pogu “API atslēgu pārvaldnieks”", "ENABLEAUTOMATICSCREENRECORDING": "Funkcija ir pieejama tikai balss kanālam", "BLOCKED": "Bloķēt / atbloķēt piekļuvi", - "DISABLED": "atlasiet, lai deaktivizētu / noņemtu atlasi, lai atkārtoti aktivizētu" + "DISABLED": "atlasiet, lai deaktivizētu / noņemtu atlasi, lai atkārtoti aktivizētu", + "WHATSAPPCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)" }, "NO_PASSWORD_CHANGE": "Nav paroles maiņas", "SECURITY_SUITE": "Drošības komplekts", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Iespējot video ierakstīšanu", "BLOCKED": "Slēgts", "DISABLED": "Deaktivizēts", - "REGENERATE": "Atjaunot" + "REGENERATE": "Atjaunot", + "ALL_QUEUES_WHATSAPP_INBOUND": "Visas WhatsApp rindas", + "ALL_WHATSAPPACCOUNTS": "Visi WhatsApp konti", + "ALL_WHATSAPPQUEUES": "Visas Kasaspa rindas", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Pievienojiet aģentu WhatsApp rindām", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Pievienojiet lietotāju WhatsApp rindām", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Atlasītās WhatsApp rindas", + "SELECTED_WHATSAPPACCOUNTS": "Atlasītie WhatsApp konti", + "SELECTED_WHATSAPPQUEUES": "Atlasītās WhatsApp rindas", + "USERADD_WHATSAPPACCOUNTS": "Pievienojiet WhatsApp kontu lietotājam", + "USERADD_WHATSAPPQUEUES": "Pievienojiet lietotājam Whataspp Queue", + "WHATSAPP": "WhatsApp savienotājs", + "WHATSAPPCAPACITY": "WhatsApp savienotāja jauda" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/nl.json b/public/app/main/apps/staff/i18n/nl.json index 15438d2..edaea60 100644 --- a/public/app/main/apps/staff/i18n/nl.json +++ b/public/app/main/apps/staff/i18n/nl.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Verplicht veld", "USERPROFILE_REQUIRED": "Verplicht veld", "PASSWORD_OLDPASSWORD_MATCH": "Nieuw wachtwoord moet verschillen van het vorige", - "CONFIRM_REQUIRED": "Verplicht veld" + "CONFIRM_REQUIRED": "Verplicht veld", + "WHATSAPPCAPACITY_REQUIRED": "Verplicht veld" }, "ACCOUNT": "Account", "VOICE": "Spraak", @@ -112,7 +113,8 @@ "APIKEY": "Gebruik de knop 'API-sleutelbeheer' op de werkbalk om deze sleutel te beheren", "ENABLEAUTOMATICSCREENRECORDING": "De functionaliteit is alleen beschikbaar voor spraakkanaal", "BLOCKED": "Toegang vergrendelen / ontgrendelen", - "DISABLED": "selecteer om te deactiveren / deselecteer om te reactiveren" + "DISABLED": "selecteer om te deactiveren / deselecteer om te reactiveren", + "WHATSAPPCAPACITY": "Maximaal aantal gelijktijdige kanaalinteracties per agent (0 = onbeperkt)" }, "NEW_PASSWORD": "Nieuw wachtwoord", "CONFIRM_PASSWORD": "Wachtwoord bevestigen", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Schakel video-opname in", "BLOCKED": "Op slot", "DISABLED": "Gedeactiveerd", - "REGENERATE": "Regenereren" + "REGENERATE": "Regenereren", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-wachtrijen", + "ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-accounts", + "ALL_WHATSAPPQUEUES": "Alle Whataspp-wachtrijen", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Voeg agent toe aan WhatsApp-wachtrijen", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Gebruiker toevoegen aan WhatsApp-wachtrijen", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Geselecteerde WhatsApp-wachtrijen", + "SELECTED_WHATSAPPACCOUNTS": "Geselecteerde WhatsApp-accounts", + "SELECTED_WHATSAPPQUEUES": "Geselecteerde WhatsApp-wachtrijen", + "USERADD_WHATSAPPACCOUNTS": "Voeg WhatsApp-account toe aan gebruiker", + "USERADD_WHATSAPPQUEUES": "Voeg Whataspp-wachtrij toe aan gebruiker", + "WHATSAPP": "WhatsApp-aansluiting", + "WHATSAPPCAPACITY": "WhatsApp Connector Capaciteit" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/no.json b/public/app/main/apps/staff/i18n/no.json index e69907a..2a8af27 100644 --- a/public/app/main/apps/staff/i18n/no.json +++ b/public/app/main/apps/staff/i18n/no.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Obligatoriske felt", "USERPROFILE_REQUIRED": "Obligatoriske felt", "PASSWORD_OLDPASSWORD_MATCH": "Det nye passordet må være forskjellig fra det forrige", - "CONFIRM_REQUIRED": "Obligatoriske felt" + "CONFIRM_REQUIRED": "Obligatoriske felt", + "WHATSAPPCAPACITY_REQUIRED": "Obligatoriske felt" }, "ACCOUNT": "Konto", "VOICE": "Stemme", @@ -112,7 +113,8 @@ "APIKEY": "Bruk knappen API-nøkkelbehandling på verktøylinjen for å administrere denne nøkkelen", "ENABLEAUTOMATICSCREENRECORDING": "Funksjonaliteten er bare tilgjengelig for talekanal", "BLOCKED": "Lås / lås opp tilgangen", - "DISABLED": "Velg for å deaktivere / fjerne merket for å aktivere på nytt" + "DISABLED": "Velg for å deaktivere / fjerne merket for å aktivere på nytt", + "WHATSAPPCAPACITY": "Maksimalt antall samtidig kanalinteraksjoner per agent (0 = ubegrenset)" }, "NEW_PASSWORD": "Nytt passord", "CONFIRM_PASSWORD": "Bekreft passord", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Aktiver videoopptak", "BLOCKED": "Låst", "DISABLED": "Deaktivert", - "REGENERATE": "regenerere" + "REGENERATE": "regenerere", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alle WhatsApp-køer", + "ALL_WHATSAPPACCOUNTS": "Alle WhatsApp-kontoer", + "ALL_WHATSAPPQUEUES": "Alle Whataspp-køer", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Legg agent til WhatsApp-køer", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Legg til bruker i WhatsApp-køer", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valgte WhatsApp-køer", + "SELECTED_WHATSAPPACCOUNTS": "Valgte WhatsApp-kontoer", + "SELECTED_WHATSAPPQUEUES": "Valgte WhatsApp-køer", + "USERADD_WHATSAPPACCOUNTS": "Legg WhatsApp-konto til brukeren", + "USERADD_WHATSAPPQUEUES": "Legg til Whataspp-køen til brukeren", + "WHATSAPP": "WhatsApp-kontakt", + "WHATSAPPCAPACITY": "WhatsApp-kontaktskapasitet" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/pl.json b/public/app/main/apps/staff/i18n/pl.json index 27007ae..e11d53d 100644 --- a/public/app/main/apps/staff/i18n/pl.json +++ b/public/app/main/apps/staff/i18n/pl.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Pole obowiązkowe", "USERPROFILE_REQUIRED": "Pole obowiązkowe", "PASSWORD_OLDPASSWORD_MATCH": "Nowe hasło musi różnić się od poprzedniego", - "CONFIRM_REQUIRED": "Pole obowiązkowe" + "CONFIRM_REQUIRED": "Pole obowiązkowe", + "WHATSAPPCAPACITY_REQUIRED": "Pole obowiązkowe" }, "ACCOUNT": "Konto", "VOICE": "Głos", @@ -112,7 +113,8 @@ "APIKEY": "Użyj przycisku „Menedżer kluczy API” na pasku narzędzi, aby zarządzać tym kluczem", "ENABLEAUTOMATICSCREENRECORDING": "Ta funkcja jest dostępna tylko dla kanału głosowego", "BLOCKED": "Zablokuj / odblokuj dostęp", - "DISABLED": "wybierz, aby dezaktywować / odznaczyć, aby reaktywować" + "DISABLED": "wybierz, aby dezaktywować / odznaczyć, aby reaktywować", + "WHATSAPPCAPACITY": "Maksymalna liczba jednoczesnych interakcji kanałów na agenta (0 = nieograniczona)" }, "NEW_PASSWORD": "Nowe hasło", "CONFIRM_PASSWORD": "Potwierdź hasło", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Włącz nagrywanie wideo", "BLOCKED": "Zablokowany", "DISABLED": "Dezaktywowano", - "REGENERATE": "Zregenerować" + "REGENERATE": "Zregenerować", + "ALL_QUEUES_WHATSAPP_INBOUND": "Wszystkie kolejki WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Wszystkie konta WhatsApp", + "ALL_WHATSAPPQUEUES": "Wszystkie kolejki Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Dodaj agenta do kolejek WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Dodaj użytkownika do kolejek WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Wybrane kolejki WhatsApp", + "SELECTED_WHATSAPPACCOUNTS": "Wybrane konta WhatsApp", + "SELECTED_WHATSAPPQUEUES": "Wybrane kolejki WhatsApp", + "USERADD_WHATSAPPACCOUNTS": "Dodaj konto WhatsApp do użytkownika", + "USERADD_WHATSAPPQUEUES": "Dodaj kolejkę Whataspp do użytkownika", + "WHATSAPP": "Złącze WhatsApp", + "WHATSAPPCAPACITY": "Pojemność złącza WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/pt-BR.json b/public/app/main/apps/staff/i18n/pt-BR.json index 5438dea..1b30079 100644 --- a/public/app/main/apps/staff/i18n/pt-BR.json +++ b/public/app/main/apps/staff/i18n/pt-BR.json @@ -87,7 +87,8 @@ "CRUDPERMISSIONS_REQUIRED": "Campo obrigatório", "USERPROFILE_REQUIRED": "Campo obrigatório", "PASSWORD_OLDPASSWORD_MATCH": "A nova senha deve ser diferente da anterior", - "CONFIRM_REQUIRED": "Campo obrigatório" + "CONFIRM_REQUIRED": "Campo obrigatório", + "WHATSAPPCAPACITY_REQUIRED": "Campo obrigatório" }, "ACCOUNT": "Conta", "VOICE": "Voz", @@ -125,7 +126,8 @@ "APIKEY": "Use o botão 'API key manager' na barra de ferramentas para gerenciar essa chave", "ENABLEAUTOMATICSCREENRECORDING": "A funcionalidade está disponível apenas para canal de voz", "BLOCKED": "Bloquear / desbloquear acesso", - "DISABLED": "selecione para desativar / desmarcar para reativar" + "DISABLED": "selecione para desativar / desmarcar para reativar", + "WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)" }, "NEW_PASSWORD": "Nova Senha", "CONFIRM_PASSWORD": "Confirmar a Senha", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Ativar gravação de vídeo", "BLOCKED": "Bloqueado", "DISABLED": "Desativado", - "REGENERATE": "Regenerado" + "REGENERATE": "Regenerado", + "ALL_QUEUES_WHATSAPP_INBOUND": "Todas as filas de WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Todas as contas WhatsApp", + "ALL_WHATSAPPQUEUES": "Todas as filas Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Adicionar agente às filas do WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Adicionar usuário às filas do WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Filas de WhatsApp selecionadas", + "SELECTED_WHATSAPPACCOUNTS": "Contas WhatsApp selecionadas", + "SELECTED_WHATSAPPQUEUES": "Filas de WhatsApp selecionadas", + "USERADD_WHATSAPPACCOUNTS": "Adicionar conta WhatsApp ao usuário", + "USERADD_WHATSAPPQUEUES": "Adicionar fila Whataspp ao usuário", + "WHATSAPP": "Conector WhatsApp", + "WHATSAPPCAPACITY": "Capacidade do conector WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/pt-PT.json b/public/app/main/apps/staff/i18n/pt-PT.json index 3624114..ef1fbd9 100644 --- a/public/app/main/apps/staff/i18n/pt-PT.json +++ b/public/app/main/apps/staff/i18n/pt-PT.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Campo obrigatório", "USERPROFILE_REQUIRED": "Campo obrigatório", "PASSWORD_OLDPASSWORD_MATCH": "A nova senha deve ser diferente da anterior", - "CONFIRM_REQUIRED": "Campo obrigatório" + "CONFIRM_REQUIRED": "Campo obrigatório", + "WHATSAPPCAPACITY_REQUIRED": "Campo obrigatório" }, "ACCOUNT": "Conta", "VOICE": "Voz", @@ -112,7 +113,8 @@ "APIKEY": "Use o botão 'API key manager' na barra de ferramentas para gerenciar essa chave", "ENABLEAUTOMATICSCREENRECORDING": "A funcionalidade está disponível apenas para canal de voz", "BLOCKED": "Bloquear / desbloquear acesso", - "DISABLED": "selecione para desativar / desmarcar para reativar" + "DISABLED": "selecione para desativar / desmarcar para reativar", + "WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)" }, "NEW_PASSWORD": "Nova Senha", "CONFIRM_PASSWORD": "Confirmar Senha", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Ativar gravação de vídeo", "BLOCKED": "Bloqueado", "DISABLED": "Desativado", - "REGENERATE": "Regenerado" + "REGENERATE": "Regenerado", + "ALL_QUEUES_WHATSAPP_INBOUND": "Todas as filas de WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Todas as contas WhatsApp", + "ALL_WHATSAPPQUEUES": "Todas as filas Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Adicionar agente às filas do WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Adicionar usuário às filas do WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Filas de WhatsApp selecionadas", + "SELECTED_WHATSAPPACCOUNTS": "Contas WhatsApp selecionadas", + "SELECTED_WHATSAPPQUEUES": "Filas de WhatsApp selecionadas", + "USERADD_WHATSAPPACCOUNTS": "Adicionar conta WhatsApp ao usuário", + "USERADD_WHATSAPPQUEUES": "Adicionar fila Whataspp ao usuário", + "WHATSAPP": "Conector WhatsApp", + "WHATSAPPCAPACITY": "Capacidade do conector WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/ru.json b/public/app/main/apps/staff/i18n/ru.json index 60d3c9b..208496e 100644 --- a/public/app/main/apps/staff/i18n/ru.json +++ b/public/app/main/apps/staff/i18n/ru.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Обязательное поле", "USERPROFILE_REQUIRED": "Обязательное поле", "PASSWORD_OLDPASSWORD_MATCH": "Новый пароль должен отличаться от предыдущего", - "CONFIRM_REQUIRED": "Обязательное поле" + "CONFIRM_REQUIRED": "Обязательное поле", + "WHATSAPPCAPACITY_REQUIRED": "Обязательное поле" }, "ACCOUNT": "Счета", "VOICE": "Голосовой связи", @@ -112,7 +113,8 @@ "APIKEY": "Пожалуйста, используйте кнопку «API key manager» на панели инструментов для управления этим ключом", "ENABLEAUTOMATICSCREENRECORDING": "Функциональность доступна только для голосового канала", "BLOCKED": "Блокировка / разблокировка доступа", - "DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать" + "DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать", + "WHATSAPPCAPACITY": "Максимальное количество одновременных взаимодействий по каналу на агента (0 = неограниченно)" }, "NEW_PASSWORD": "Новый пароль", "CONFIRM_PASSWORD": "Подтвердите пароль", @@ -334,6 +336,28 @@ "ENABLEVIDEOECORDING": "Включить запись видео", "BLOCKED": "запертый", "DISABLED": "ММГ", - "REGENERATE": "Регенерация" + "REGENERATE": "Регенерация", + "NOTIFICATIONS": { + "PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} включен", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы добавлены в {{userProfileName}} профиль пользователя", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} добавлен в {{userProfileName}} профиль пользователя", + "PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} отключен", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы удалены из {{userProfileName}} профиля пользователя", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} удален из {{userProfileName}} профиля пользователя", + "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} раздел сохранен", + "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Разрешения успешно обновлены!" + }, + "ALL_QUEUES_WHATSAPP_INBOUND": "Все очереди WhatsApp", + "ALL_WHATSAPPACCOUNTS": "Все аккаунты WhatsApp", + "ALL_WHATSAPPQUEUES": "Все очереди Whataspp", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Добавить агента в очереди WhatsApp", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Добавить пользователя в очереди WhatsApp", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Выбранные очереди WhatsApp", + "SELECTED_WHATSAPPACCOUNTS": "Выбранные учетные записи WhatsApp", + "SELECTED_WHATSAPPQUEUES": "Выбранные очереди WhatsApp", + "USERADD_WHATSAPPACCOUNTS": "Добавить учетную запись WhatsApp к пользователю", + "USERADD_WHATSAPPQUEUES": "Добавить очередь Whataspp пользователю", + "WHATSAPP": "Коннектор WhatsApp", + "WHATSAPPCAPACITY": "Емкость разъема WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/sv.json b/public/app/main/apps/staff/i18n/sv.json index b1dbd76..06e8a51 100644 --- a/public/app/main/apps/staff/i18n/sv.json +++ b/public/app/main/apps/staff/i18n/sv.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Obligatoriskt fält", "USERPROFILE_REQUIRED": "Obligatoriskt fält", "PASSWORD_OLDPASSWORD_MATCH": "Det nya lösenordet måste skilja sig från det tidigare", - "CONFIRM_REQUIRED": "Obligatoriskt fält" + "CONFIRM_REQUIRED": "Obligatoriskt fält", + "WHATSAPPCAPACITY_REQUIRED": "Obligatoriskt fält" }, "ACCOUNT": "Konto", "VOICE": "Röst", @@ -112,7 +113,8 @@ "APIKEY": "Använd knappen \"API-nyckelhanterare\" i verktygsfältet för att hantera den här nyckeln", "ENABLEAUTOMATICSCREENRECORDING": "Funktionaliteten är endast tillgänglig för röstkanal", "BLOCKED": "Lås / lås upp åtkomst", - "DISABLED": "välj för att inaktivera / avmarkera för att återaktivera" + "DISABLED": "välj för att inaktivera / avmarkera för att återaktivera", + "WHATSAPPCAPACITY": "Maximalt antal samtidiga kanalinteraktioner per agent (0 = obegränsat)" }, "NEW_PASSWORD": "Nytt lösenord", "CONFIRM_PASSWORD": "Bekräfta lösenord", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Aktivera videoinspelning", "BLOCKED": "låst", "DISABLED": "Inaktiverad", - "REGENERATE": "Regenerera" + "REGENERATE": "Regenerera", + "ALL_QUEUES_WHATSAPP_INBOUND": "Alla WhatsApp-köer", + "ALL_WHATSAPPACCOUNTS": "Alla WhatsApp-konton", + "ALL_WHATSAPPQUEUES": "Alla Whataspp-köer", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "Lägg till agent i WhatsApp-köer", + "QUEUEADD_USER_WHATSAPP_INBOUND": "Lägg till användare i WhatsApp-köer", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Valda WhatsApp-köer", + "SELECTED_WHATSAPPACCOUNTS": "Valda WhatsApp-konton", + "SELECTED_WHATSAPPQUEUES": "Valda WhatsApp-köer", + "USERADD_WHATSAPPACCOUNTS": "Lägg till WhatsApp-konto till användaren", + "USERADD_WHATSAPPQUEUES": "Lägg till Whataspp-kö till användare", + "WHATSAPP": "WhatsApp-anslutning", + "WHATSAPPCAPACITY": "WhatsApp-anslutningskapacitet" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/tr.json b/public/app/main/apps/staff/i18n/tr.json index ab7892f..b13c3dd 100644 --- a/public/app/main/apps/staff/i18n/tr.json +++ b/public/app/main/apps/staff/i18n/tr.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "Zorunlu alan", "USERPROFILE_REQUIRED": "Zorunlu alan", "PASSWORD_OLDPASSWORD_MATCH": "Yeni şifre öncekinden farklı olmalı", - "CONFIRM_REQUIRED": "Zorunlu alan" + "CONFIRM_REQUIRED": "Zorunlu alan", + "WHATSAPPCAPACITY_REQUIRED": "Zorunlu alan" }, "ACCOUNT": "Hesap", "VOICE": "Ses", @@ -112,7 +113,8 @@ "APIKEY": "Lütfen bu anahtarı yönetmek için araç çubuğundaki 'API anahtar yöneticisi' düğmesini kullanın", "ENABLEAUTOMATICSCREENRECORDING": "İşlevsellik yalnızca ses kanalı için kullanılabilir.", "BLOCKED": "Erişimi kilitleme / kilidi açma", - "DISABLED": "devre dışı bırakmak için seçin / yeniden etkinleştirmek için seçimi kaldırın" + "DISABLED": "devre dışı bırakmak için seçin / yeniden etkinleştirmek için seçimi kaldırın", + "WHATSAPPCAPACITY": "Aracı başına maksimum eşzamanlı kanal etkileşimi sayısı (0 = sınırsız)" }, "NEW_PASSWORD": "Yeni Parola", "CONFIRM_PASSWORD": "Parolayı Onayla", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "Video Kaydını Etkinleştir", "BLOCKED": "Kilitli", "DISABLED": "Devre dışı", - "REGENERATE": "Regenerate" + "REGENERATE": "Regenerate", + "ALL_QUEUES_WHATSAPP_INBOUND": "Tüm WhatsApp Sıraları", + "ALL_WHATSAPPACCOUNTS": "Tüm WhatsApp Hesapları", + "ALL_WHATSAPPQUEUES": "Tüm Whataspp Kuyrukları", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "WhatsApp Sıralarına Ajan Ekle", + "QUEUEADD_USER_WHATSAPP_INBOUND": "WhatsApp Sıralarına Kullanıcı Ekle", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "Seçili WhatsApp Sıraları", + "SELECTED_WHATSAPPACCOUNTS": "Seçili WhatsApp Hesapları", + "SELECTED_WHATSAPPQUEUES": "Seçili WhatsApp Sıraları", + "USERADD_WHATSAPPACCOUNTS": "Kullanıcıya WhatsApp Hesabı Ekleyin", + "USERADD_WHATSAPPQUEUES": "Kullanıcıya Whataspp Sırasını Ekleyin", + "WHATSAPP": "WhatsApp Bağlayıcısı", + "WHATSAPPCAPACITY": "WhatsApp Bağlayıcı Kapasitesi" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/zh-CN.json b/public/app/main/apps/staff/i18n/zh-CN.json index bf226d7..2619d2f 100644 --- a/public/app/main/apps/staff/i18n/zh-CN.json +++ b/public/app/main/apps/staff/i18n/zh-CN.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "必填项", "USERPROFILE_REQUIRED": "必填项", "PASSWORD_OLDPASSWORD_MATCH": "新密码必须与以前的密码不同", - "CONFIRM_REQUIRED": "必填项" + "CONFIRM_REQUIRED": "必填项", + "WHATSAPPCAPACITY_REQUIRED": "必填项" }, "ACCOUNT": "帐户", "VOICE": "语音", @@ -112,7 +113,8 @@ "APIKEY": "请使用工具栏上的“API密钥管理器”按钮来管理此密钥", "ENABLEAUTOMATICSCREENRECORDING": "该功能仅适用于语音通道", "BLOCKED": "锁定/解锁访问", - "DISABLED": "选择禁用/取消选择重新激活" + "DISABLED": "选择禁用/取消选择重新激活", + "WHATSAPPCAPACITY": "每个代理的最大并发通道交互数(0 =无限)" }, "NEW_PASSWORD": "新的密码。", "CONFIRM_PASSWORD": "确认密码", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "启用视频录制", "BLOCKED": "已锁定", "DISABLED": "已停用", - "REGENERATE": "再生" + "REGENERATE": "再生", + "ALL_QUEUES_WHATSAPP_INBOUND": "所有WhatsApp队列", + "ALL_WHATSAPPACCOUNTS": "所有WhatsApp帐户", + "ALL_WHATSAPPQUEUES": "所有Whataspp队列", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "将代理添加到WhatsApp队列", + "QUEUEADD_USER_WHATSAPP_INBOUND": "将用户添加到WhatsApp队列", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "选定的WhatsApp队列", + "SELECTED_WHATSAPPACCOUNTS": "选定的WhatsApp帐户", + "SELECTED_WHATSAPPQUEUES": "选定的WhatsApp队列", + "USERADD_WHATSAPPACCOUNTS": "将WhatsApp帐户添加到用户", + "USERADD_WHATSAPPQUEUES": "将Whataspp队列添加到用户", + "WHATSAPP": "WhatsApp连接器", + "WHATSAPPCAPACITY": "WhatsApp连接器容量" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/zh-TW.json b/public/app/main/apps/staff/i18n/zh-TW.json index 8ef9dd9..4ddb426 100644 --- a/public/app/main/apps/staff/i18n/zh-TW.json +++ b/public/app/main/apps/staff/i18n/zh-TW.json @@ -74,7 +74,8 @@ "CRUDPERMISSIONS_REQUIRED": "必填項", "USERPROFILE_REQUIRED": "必填項", "PASSWORD_OLDPASSWORD_MATCH": "新密碼必須與以前的密碼不同", - "CONFIRM_REQUIRED": "必填項" + "CONFIRM_REQUIRED": "必填項", + "WHATSAPPCAPACITY_REQUIRED": "必填項" }, "ACCOUNT": "帳號", "VOICE": "語音通話", @@ -112,7 +113,8 @@ "APIKEY": "請使用工具欄上的“API密鑰管理器”按鈕來管理此密鑰", "ENABLEAUTOMATICSCREENRECORDING": "該功能僅適用於語音通道", "BLOCKED": "鎖定/解鎖訪問", - "DISABLED": "選擇禁用/取消選擇重新激活" + "DISABLED": "選擇禁用/取消選擇重新激活", + "WHATSAPPCAPACITY": "每個代理的最大並發通道交互數(0 =無限)" }, "NEW_PASSWORD": "新密碼", "CONFIRM_PASSWORD": "確認密碼", @@ -334,6 +336,18 @@ "ENABLEVIDEOECORDING": "啟用視頻錄製", "BLOCKED": "已鎖定", "DISABLED": "已停用", - "REGENERATE": "再生" + "REGENERATE": "再生", + "ALL_QUEUES_WHATSAPP_INBOUND": "所有WhatsApp隊列", + "ALL_WHATSAPPACCOUNTS": "所有WhatsApp帳戶", + "ALL_WHATSAPPQUEUES": "所有Whataspp隊列", + "QUEUEADD_AGENT_WHATSAPP_INBOUND": "將代理添加到WhatsApp隊列", + "QUEUEADD_USER_WHATSAPP_INBOUND": "將用戶添加到WhatsApp隊列", + "SELECTED_QUEUES_WHATSAPP_INBOUND": "選定的WhatsApp隊列", + "SELECTED_WHATSAPPACCOUNTS": "選定的WhatsApp帳戶", + "SELECTED_WHATSAPPQUEUES": "選定的WhatsApp隊列", + "USERADD_WHATSAPPACCOUNTS": "將WhatsApp帳戶添加到用戶", + "USERADD_WHATSAPPQUEUES": "將Whataspp隊列添加到用戶", + "WHATSAPP": "WhatsApp連接器", + "WHATSAPPCAPACITY": "WhatsApp連接器容量" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ar.json b/public/app/main/apps/tools/i18n/ar.json index 7520fd2..b8a88cd 100644 --- a/public/app/main/apps/tools/i18n/ar.json +++ b/public/app/main/apps/tools/i18n/ar.json @@ -58,7 +58,10 @@ "REPORTTYPE_REQUIRED": "حقل الزامي", "AGENT_REQUIRED": "حقل الزامي", "INFO_REQUIRED": "حقل الزامي", - "SCRIPT_REQUIRED": "حقل الزامي" + "SCRIPT_REQUIRED": "حقل الزامي", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "TIMEOUT_REQUIRED": "حقل الزامي" }, "HELP": { "DEFAULTUSER": "المستخدم الافتراضي", @@ -96,7 +99,9 @@ "INFO": "أدخل العنوان", "SCRIPT": "إدراج البرنامج النصي", "SCRIPT_INFO": "إدراج وصف للبرنامج النصي", - "SCRIPT_TYPE": "أدخل تصنيفًا للبرنامج النصي (على سبيل المثال ، حليقة ، باش ...)" + "SCRIPT_TYPE": "أدخل تصنيفًا للبرنامج النصي (على سبيل المثال ، حليقة ، باش ...)", + "HEADERS": "ملاحظة: يجب أن يكون قسم الرؤوس بتنسيق RAW JSON {\"key\": \"value\"}\nملاحظة: إذا لم يتم ملئها ، سيتم إرسال القيمة الافتراضية", + "TIMEOUT": "طلب مهلة بالثواني. يجب أن تكون القيمة بين 1 و 10 والقيمة الافتراضية هي 5." }, "ADD_TRUNK": "أضف قناة", "AND_SECOND": "والثانية", @@ -446,6 +451,7 @@ "SCRIPT": "النصي", "SCRIPT_INFO": "معلومات", "SCRIPT_TYPE": "نوع", - "MOTION_TAB": "علامة تبويب لوحة معلومات الوكيل الجديدة" + "MOTION_TAB": "علامة تبويب لوحة معلومات الوكيل الجديدة", + "WHATSAPP": "رابط WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/cs.json b/public/app/main/apps/tools/i18n/cs.json new file mode 100644 index 0000000..db3411b --- /dev/null +++ b/public/app/main/apps/tools/i18n/cs.json @@ -0,0 +1,457 @@ +{ + "TOOLS": { + "BOT": "Voicebot", + "CLONE_TRUNK": "Clone Trunk", + "DISPOSITIONS": "Dispositions", + "NEW_DISPOSITION": "New Disposition", + "ADD_DISPOSITION": "Add Disposition", + "EDIT_DISPOSITION": "Edit Disposition", + "DELETE_DISPOSITION": "Delete Disposition", + "RUN_SCHEDULE": "Run schedule", + "SENDIFEMPTY": "Send if empty", + "NEXTCONTACT": "Next", + "OUTBOUND_ROUTE": "Outbound Route", + "EDIT_DASHBOARDITEM": "Edit Dashboard Widget", + "FONTSIZE": "Font Size", + "CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard", + "LINK": "Link [https://]", + "BACKGROUND": "Background", + "FOREGROUND": "Foreground", + "NONE": "None", + "TOTAL": "Total", + "ABANDONED": "Abandoned", + "WAITING": "Waiting", + "TALKING": "Talking", + "ANSWERED": "Answered", + "UNMANAGED": "Unmanaged", + "CUSTOMTYPE": "Custom [path]", + "WEBREPORT": "Web Report", + "PIECHART": "Pie Chart", + "MULTIBARCHART": "Multibar Chart", + "MOVE_WIDGET": "Move Widget", + "USERADD_CUSTOMDASHBOARD": "Add User Permissions", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard", + "GOTO_CUSTOMDASHBOARD": "Go to preview dashboard", + "METRIC": "Metric", + "FILTERVOICEQUEUES": "Filter Voice Queues", + "SERIE1": "Serie 1", + "SERIE2": "Serie 2", + "SERIE3": "Serie 3", + "REFRESH": "Refresh [s]", + "FORMAT": "Format", + "PATH": "Absolute Path", + "ALL_USERS": "All Users", + "SELECTED_USERS": "Selected Users", + "ADD_WIDGET": "Add Widget", + "COLOR": "Color", + "FAX": "Fax", + "INTERACTION": "Interaction", + "MESSAGE": "Message", + "T38PT_UDPTL": "T38pt Udptl", + "CALL": "Call", + "NAME": "Name", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Search", + "ERRORS": { + "NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "REFRESH_REQUIRED": "Mandatory field", + "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory field", + "PATH_REQUIRED": "Mandatory field", + "FORMAT_REQUIRED": "Mandatory field", + "REPORT_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "ACCOUNT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "DEFAULTUSER_REQUIRED": "Mandatory field", + "CALLERID_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The Passwords don't match", + "VALIDITYSTART_REQUIRED": "Mandatory field", + "VALIDITYEND_REQUIRED": "Mandatory field", + "MONTHDAY_REQUIRED": "Mandatory field", + "HOUR_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Mandatory field", + "URL_MUST_VALID_URL": "Wrong format", + "APPLICATION_REQUIRED": "Mandatory field", + "ARGUMENTS_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "POLLING_INTERVAL_REQUIRED": "Mandatory field", + "TITLE_REQUIRED": "Mandatory field", + "EMAILADDRESS_REQUIRED": "Mandatory field", + "EVENTVARIABLES_REQUIRED": "Mandatory field", + "INTEGRATION_REQUIRED": "Mandatory field", + "LIST_REQUIRED": "Mandatory field", + "TEMPLATE_REQUIRED": "Mandatory field", + "AUTOCREATECONTACT_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "TIME_RANGE_TO_REQUIRED": "Mandatory field", + "WEEK_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_TO_REQUIRED": "Mandatory field", + "TIME_RANGE_FROM_INVALID": "Wrong Format", + "TIME_RANGE_TO_INVALID": "Wrong Format", + "ACTION_REQUIRED": "Mandatory field", + "CONFIGURATION_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "LOCATION_REQUIRED": "Mandatory field", + "OUTPUT_REQUIRED": "Mandatory field", + "REPORTTYPE_REQUIRED": "Mandatory field", + "REPORTFOLDER_REQUIRED": "Mandatory field", + "REPORTSUBFOLDER_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Povinné pole", + "INFO_REQUIRED": "Povinné pole", + "SCRIPT_REQUIRED": "Povinné pole", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "TIMEOUT_REQUIRED": "Povinné pole" + }, + "HOST": "Host", + "SECRET": "Secret", + "DEFAULTUSER": "Default User", + "DESCRIPTION": "Description", + "ADD_TRUNK": "Add Trunk", + "HELP": { + "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", + "SECRET": "Authentication password", + "HOST": "The domain or host name", + "DEFAULTUSER": "Authentication username", + "CALLERID": "The Caller ID, in the format \"name\" ", + "REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host", + "FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address", + "FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.", + "OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.", + "PORT": "The SIP port number", + "CONTEXT": "The context for the trunk", + "TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", + "DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.", + "NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", + "QUALIFY": "Determine when the SIP is achievable", + "ALLOWCODECS": "Allowed codecs in order of preference", + "INSECURE": "Specify how to handle connections with peer, allowing insecure settings", + "CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls", + "DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.", + "CALLCOUNTER": "Enable call counters on devices", + "ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL", + "TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted", + "SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)", + "ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No", + "TRANSPORT": "Set the default transports, in order of preference", + "OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row", + "EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ", + "BODY": "If not filled out, the default value will be sent", + "HEADERS": "Poznámka: Sekce záhlaví musí být ve formátu RAW JSON {\"key\": \"value\"}\nPoznámka: Pokud není vyplněna, bude odeslána výchozí hodnota", + "INFO": "Vložte název", + "SCRIPT": "Vložte skript", + "SCRIPT_INFO": "Vložte popis skriptu", + "SCRIPT_TYPE": "Vložte typologii skriptu (např. Curl, bash ...)", + "TIMEOUT": "Vyžádejte si časový limit v sekundách. Hodnota musí být mezi 1 a 10 a výchozí hodnota je 5." + }, + "EDIT_TRUNK": "Edit Trunk", + "DELETE_TRUNK": "Delete Trunk", + "CREATED_AT": "Created At", + "SETTINGS": "Settings", + "ADVANCED": "Advanced", + "OTHER": "Other", + "ACTIVE": "Active", + "CONTEXT": "Context", + "CALLERID": "Caller ID", + "TYPE": "Type", + "DTMFMODE": "DTMF Mode", + "NAT": "NAT", + "QUALIFY": "Qualify", + "ALLOWCODECS": "Allowed Codecs", + "INSECURE": "Insecure", + "REGISTRY": "Registry", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Call Counter", + "FROMDOMAIN": "From Domain", + "FROMUSER": "From User", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Add Phone to URL", + "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", + "ENCRYPTION": "Encryption", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Save", + "VARIABLES": "Variables", + "ADD_VARIABLE": "Add Variable", + "EDIT_VARIABLE": "Edit Variable", + "DELETE_VARIABLE": "Delete Variable", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TAGS": "Tags", + "ADD_TAG": "Add Tag", + "EDIT_TAG": "Edit Tag", + "DELETE_TAG": "Delete Tag", + "PAUSES": "Pauses", + "ADD_PAUSE": "Add Pause", + "EDIT_PAUSE": "Edit Pause", + "DELETE_PAUSE": "Delete Pause", + "CANNEDANSWERS": "Canned Answers", + "ADD_CANNEDANSWER": "Add Canned Answer", + "EDIT_CANNEDANSWER": "Edit Canned Answer", + "DELETE_CANNEDANSWER": "Delete Canned Answer", + "KEY": "Key", + "VALUE": "Value", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Edit Sound", + "DELETE_SOUND": "Delete Sound", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DROP_TO_UPLOAD": "Drop To Upload", + "UPLOADING": "Uploading", + "TRIGGERS": "Triggers", + "EDIT_TRIGGER": "Edit Trigger", + "DELETE_TRIGGER": "Delete Trigger", + "ADD_TRIGGER": "Add Trigger", + "DELETE": "Delete", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Edit Automation", + "DELETE_AUTOMATION": "Delete Automation", + "ADD_AUTOMATION": "Add Automation", + "INTERVALS": "Intervals", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_INTERVAL": "Delete Interval", + "ADD_INTERVAL": "Add Interval", + "TOOLS": "Tools", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Tools", + "CHANNEL": "Channel", + "NEW_TRIGGER": "New Trigger", + "GENERAL": "General", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Conditions & Actions", + "ALLCONDITIONS": "Meet all these conditions:", + "ANYCONDITIONS": "Meet any of these conditions:", + "ACTIONS": "Actions:", + "NEW_AUTOMATION": "New Automation", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Calls Limit", + "OTHERFIELDS": "Other Fields", + "NEW_VARIABLE": "New Variable", + "NEW_TAG": "New Tag", + "NEW_PAUSE": "New Pause", + "NEW_CANNEDANSWER": "New Canned Answer", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_TRUNK": "New Trunk", + "FROM": "From", + "TO": "To", + "WEEKDAY": "Week Day", + "MONTHDAY": "Month Day", + "MONTH": "Month", + "ALWAYS": "Always", + "MON": "Monday", + "TUE": "Tuesday", + "WED": "Wednesday", + "THU": "Thursday", + "FRI": "Friday", + "SAT": "Saturday", + "SUN": "Sunday", + "JAN": "January", + "FEB": "February", + "MAR": "March", + "APR": "April", + "MAY": "May", + "JUN": "June", + "JUL": "July", + "AUG": "August", + "SEP": "September", + "OCT": "October", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Password", + "CUSTOMDASHBOARDS": "Custom Dashboards", + "NEW_CUSTOMDASHBOARD": "New Custom Dashboard", + "ADD_CUSTOMDASHBOARD": "Add Custom Dashboard", + "EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard", + "DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "New Schedule", + "ADD_SCHEDULE": "Add Schedule", + "EDIT_SCHEDULE": "Edit Schedule", + "DELETE_SCHEDULE": "Delete Schedule", + "SENDMAIL": "Send Email", + "CONFIGURATION": "Configuration", + "MAIL": "Email", + "REPORTTYPE": "Report Type", + "REPORT": "Report", + "OUTPUT": "Output", + "EXECUTEON": "Execute On", + "REPORTRANGE": "Report Range", + "VALIDITYSTART": "Start Time", + "VALIDITYEND": "End Time", + "EXECUTEEVERY": "Execute every", + "ACCOUNT": "Account", + "EMAILADDRESS": "Email Address", + "EMAILCCADDRESS": "Cc", + "EMAILBCCADDRESS": "Bcc", + "CURRENTDAY": "Current Day", + "DAILY": "Daily", + "WEEKLY": "Weekly", + "MONTHLY": "Monthly", + "PREVIOUS_DAY": "Previous Day", + "LAST_SEVEN_DAYS": "Last Seven Days", + "LAST_THIRTY_DAYS": "Last Thirthy Days", + "LAST_MONTH": "Last Month", + "WEEKDAYS": "Week Days", + "HOUR": "Hour", + "DEFAULT": "Default", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutes", + "30MIN": "30 minutes", + "1H": "1 hour", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TEMPLATES": "Templates", + "EDIT_TEMPLATE": "Edit Template", + "DELETE_TEMPLATE": "Delete Template", + "NEW_TEMPLATE": "New Template", + "ADD_TEMPLATE": "Add Template", + "CONTENT": "Content", + "FIELD": "Field", + "NO_ANYCONDITION_AVAILABLE": "No Conditions available", + "NO_ALLCONDITION_AVAILABLE": "No Conditions available", + "NO_ACTION_AVAILABLE": "No Actions available", + "ACTION": "Action", + "EDIT_ANYCONDITION": "Edit Condition", + "DELETE_ANYCONDITION": "Delete Condition", + "NEW_ANYCONDITION": "New Condition", + "ADD_ANYCONDITION": "Add Condition", + "EDIT_ALLCONDITION": "Edit Condition", + "DELETE_ALLCONDITION": "Delete Condition", + "NEW_ALLCONDITION": "New Condition", + "ADD_ALLCONDITION": "Add Condition", + "EDIT_ACTION": "Edit Action", + "DELETE_ACTION": "Delete Action", + "NEW_ACTION": "New Action", + "ADD_ACTION": "Add Action", + "QUEUE": "Queue", + "CALL_STATUS": "Call Status", + "OUTBOUNDROUTE": "Outbound Route", + "EQUALS": "Equals", + "NOT_EQUALS": "Not Equals", + "CONTACT_MANAGER": "Contacts Manager", + "INTEGRATIONS": "Integrations", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL Forward", + "WEB_POPUP": "Web Popup", + "LIST": "List", + "INTEGRATION": "Integration", + "TEMPLATE": "Template", + "URL": "URL", + "APPLICATION": "Application", + "ARGUMENTS": "Arguments", + "NO_APPS_AVAILABLE": "No applications available", + "NEW_INTERVAL": "New Interval", + "OPERATOR": "Operator", + "NO_INTERVALS_AVAILABLE": "No intervals available", + "YES": "Yes", + "NO": "No", + "SUBJECT": "Subject", + "NO_AVAILABLE_INFO": "No available info", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "Time Range", + "WEEK_DAYS": "Week Days", + "MONTH_DAYS": "Month Days", + "MONTHS": "Months", + "DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Polling Interval (seconds)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "New Dashboard Widget", + "COUNTER": "Counter", + "IFRAME": "IFrame", + "CLOCK": "Clock", + "ADD_DASHBOARDITEM": "Add Dashboard Widget", + "EDIT_WIDGET": "Edit Widget", + "DELETE_WIDGET": "Delete Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Title", + "UPDATE": "Update", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Background Color", + "FOREGROUND_COLOR": "Foreground Color", + "FOREGROUND_TITLE_COLOR": "Foreground Title Color", + "THEME": "Theme", + "LIGHT": "Light", + "DARK": "Dark", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "Digital Date Format", + "TOOLS_QUERY": "Query", + "SELECT": "Select", + "WHERE": "Where", + "BACK": "Back", + "PROJECT": "Project", + "GOTOREALTIME_TRUNK": "Go To Realtime Trunk", + "GOTO_TRUNK": "Go To Trunk", + "CRON": "Cron", + "MINUTES": "Minutes", + "HOURLY": "Hourly", + "YEARLY": "Yearly", + "EVERY": "Every", + "MINUTE": "Minute", + "ON_SECOND": "On second", + "HOUR_ON_MINUTE": "Hour on minute", + "AND_SECOND": "And second", + "DAY_AT": "Day at", + "START_TIME": "Start Time", + "ON_THE": "On the", + "OF_EVERY": "Of every", + "MONTH_AT": "Month at", + "AT": "At", + "LAST": "Last", + "LASTUNIT": "Unit", + "MAILACCOUNT": "Email Account", + "OF": "of", + "PAST_THE_HOUR": "Past the hour", + "DAY": "Day", + "WEEK": "Week", + "YEAR": "Year", + "ON": "On", + "PAI": "P-Asserted-Identity", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "EVENTVARIABLES": "Event Variables", + "AUTOCREATECONTACT": "Create contact automatically", + "LOCATION": "Location", + "NEW_TAB": "New Tab", + "NEW_WINDOW": "New Window", + "WINDOWWIDTH": "Window Width(px)", + "WINDOWHEIGHT": "Window Height(px)", + "BODY": "Body", + "REPORTFOLDER": "Report Folder", + "REPORTSUBFOLDER": "Report Subfolder", + "AGENT": "Činidlo", + "HEADERS": "Záhlaví", + "MOTION_TAB": "Nová karta řídicího panelu agenta", + "PREVIOUSCONTACT": "Předchozí", + "SCRIPT": "Skript", + "SCRIPT_INFO": "Info", + "SCRIPT_TYPE": "Typ", + "VIDEOSUPPORT": "Video podpora", + "WHATSAPP": "WhatsApp Connector" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/da.json b/public/app/main/apps/tools/i18n/da.json index df0fb9c..484f876 100644 --- a/public/app/main/apps/tools/i18n/da.json +++ b/public/app/main/apps/tools/i18n/da.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Obligatorisk felt", "AGENT_REQUIRED": "Obligatorisk felt", "INFO_REQUIRED": "Obligatorisk felt", - "SCRIPT_REQUIRED": "Obligatorisk felt" + "SCRIPT_REQUIRED": "Obligatorisk felt", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", + "TIMEOUT_REQUIRED": "Obligatorisk felt" }, "HOST": "Host", "SECRET": "Hemmelig", @@ -105,7 +108,9 @@ "INFO": "Indsæt titel", "SCRIPT": "Indsæt script", "SCRIPT_INFO": "Indsæt en beskrivelse af scriptet", - "SCRIPT_TYPE": "Indsæt en typologi for scriptet (f.eks. Curl, bash ...)" + "SCRIPT_TYPE": "Indsæt en typologi for scriptet (f.eks. Curl, bash ...)", + "HEADERS": "Bemærk: Headers-sektionen skal være i RAW JSON-format {\"key\": \"value\"}\nBemærk: Hvis ikke udfyldt, sendes standardværdien", + "TIMEOUT": "Anmod om timeout i sekunder. Værdien skal være mellem 1 og 10, og standardværdien er 5." }, "EDIT_TRUNK": "Rediger Trunk", "DELETE_TRUNK": "Slet Trunk", @@ -446,6 +451,7 @@ "SCRIPT": "Manuskript", "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Type", - "MOTION_TAB": "Ny Agent Dashboard fane" + "MOTION_TAB": "Ny Agent Dashboard fane", + "WHATSAPP": "WhatsApp-stik" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/de.json b/public/app/main/apps/tools/i18n/de.json index bd1e49b..06e901c 100644 --- a/public/app/main/apps/tools/i18n/de.json +++ b/public/app/main/apps/tools/i18n/de.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Pflichtfeld", "AGENT_REQUIRED": "Pflichtfeld", "INFO_REQUIRED": "Pflichtfeld", - "SCRIPT_REQUIRED": "Pflichtfeld" + "SCRIPT_REQUIRED": "Pflichtfeld", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "TIMEOUT_REQUIRED": "Pflichtfeld" }, "HOST": "Host", "SECRET": "Geheimnis", @@ -105,7 +108,9 @@ "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 ...)" + "SCRIPT_TYPE": "Geben Sie eine Typologie für das Skript ein (zB curl, bash ...)", + "HEADERS": "Hinweis: Der Header-Abschnitt muss im RAW-JSON-Format {\"key\": \"value\"} vorliegen.\nHinweis: Wenn nicht ausgefüllt, wird der Standardwert gesendet", + "TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen und der Standardwert ist 5." }, "EDIT_TRUNK": "Trunk bearbeiten", "DELETE_TRUNK": "Löschen Sie Trunk", @@ -446,6 +451,7 @@ "SCRIPT": "Skript", "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Art", - "MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\"" + "MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\"", + "WHATSAPP": "WhatsApp Connector" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json index 640129c..dcd7f43 100644 --- a/public/app/main/apps/tools/i18n/en.json +++ b/public/app/main/apps/tools/i18n/en.json @@ -25,11 +25,6 @@ "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", @@ -119,7 +114,10 @@ "REPORTTYPE_REQUIRED": "Mandatory field", "REPORTFOLDER_REQUIRED": "Mandatory field", "REPORTSUBFOLDER_REQUIRED": "Mandatory field", - "AGENT_REQUIRED": "Mandatory field" + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to" }, "HOST": "Host", "SECRET": "Secret", @@ -162,7 +160,9 @@ "EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", "NAME": "Only numbers, letters and specific characters (._) are supported", "EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ", - "BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent" + "HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", + "BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", + "TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5." }, "EDIT_TRUNK": "Edit Trunk", "DELETE_TRUNK": "Delete Trunk", @@ -451,6 +451,23 @@ "REPORTFOLDER": "Report Folder", "REPORTSUBFOLDER": "Report Subfolder", "AGENT": "Agent", - "HEADERS": "Headers" + "HEADERS": "Headers", + "WHATSAPP": "WhatsApp Connector", + "LEVEL": "Level", + "NOTIFICATIONS": { + "DISPOSITION_CREATED_SUCCESS_TITLE": "Disposition successfully created", + "DISPOSITION_SAVED_SUCCESS_TITLE": "Disposition successfully saved", + "DISPOSITION_DELETE_TITLE": "Are you sure want to delete the disposition?", + "DISPOSITION_DELETE_MESSAGE": "{{ name }} will be deleted", + "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} will be deleted with all its sub dispositions", + "DISPOSITION_DELETED_SUCCESS_TITLE": "Disposition successfully deleted", + "DISPOSITIONS_DELETE_TITLE": "Are you sure want to delete the selected dispositions?", + "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} dispositions will be deleted" + }, + "ALL_DISPOSITIONS": "All dispositions", + "SELECT_LEVEL": "Select a level", + "ALL": "All", + "FIRST_LEVEL_DISPOSITION": "First Level Disposition", + "SECOND_LEVEL_DISPOSITION": "Second Level Disposition" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json index 877de3c..9217f08 100644 --- a/public/app/main/apps/tools/i18n/es.json +++ b/public/app/main/apps/tools/i18n/es.json @@ -37,7 +37,9 @@ "INFO": "Insertar título", "SCRIPT": "Insertar script", "SCRIPT_INFO": "Insertar una descripción para el script", - "SCRIPT_TYPE": "Inserte una tipología para el script (por ejemplo, curl, bash ...)" + "SCRIPT_TYPE": "Inserte una tipología para el script (por ejemplo, curl, bash ...)", + "HEADERS": "Nota: La sección de encabezados debe estar en formato RAW JSON {\"clave\": \"valor\"}\nNota: Si no se completa, se enviará el valor predeterminado", + "TIMEOUT": "Solicitar tiempo de espera en segundos. El valor debe estar entre 1 y 10 y el valor predeterminado es 5." }, "ERRORS": { "ACCOUNT_REQUIRED": "Campo obligatorio", @@ -96,7 +98,10 @@ "REPORTTYPE_REQUIRED": "Campo obligatorio", "AGENT_REQUIRED": "Campo obligatorio", "INFO_REQUIRED": "Campo obligatorio", - "SCRIPT_REQUIRED": "Campo obligatorio" + "SCRIPT_REQUIRED": "Campo obligatorio", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "TIMEOUT_REQUIRED": "Campo obligatorio" }, "15MIN": "15 minutos", "1H": "1 hora", @@ -446,6 +451,7 @@ "SCRIPT": "Guión", "SCRIPT_INFO": "Informacion", "SCRIPT_TYPE": "Tipo", - "MOTION_TAB": "Nueva pestaña Panel de agente" + "MOTION_TAB": "Nueva pestaña Panel de agente", + "WHATSAPP": "Conector de WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/et.json b/public/app/main/apps/tools/i18n/et.json new file mode 100644 index 0000000..080d907 --- /dev/null +++ b/public/app/main/apps/tools/i18n/et.json @@ -0,0 +1,457 @@ +{ + "TOOLS": { + "BOT": "Voicebot", + "CLONE_TRUNK": "Clone Trunk", + "DISPOSITIONS": "Dispositions", + "NEW_DISPOSITION": "New Disposition", + "ADD_DISPOSITION": "Add Disposition", + "EDIT_DISPOSITION": "Edit Disposition", + "DELETE_DISPOSITION": "Delete Disposition", + "RUN_SCHEDULE": "Run schedule", + "SENDIFEMPTY": "Send if empty", + "NEXTCONTACT": "Next", + "OUTBOUND_ROUTE": "Outbound Route", + "EDIT_DASHBOARDITEM": "Edit Dashboard Widget", + "FONTSIZE": "Font Size", + "CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard", + "LINK": "Link [https://]", + "BACKGROUND": "Background", + "FOREGROUND": "Foreground", + "NONE": "None", + "TOTAL": "Total", + "ABANDONED": "Abandoned", + "WAITING": "Waiting", + "TALKING": "Talking", + "ANSWERED": "Answered", + "UNMANAGED": "Unmanaged", + "CUSTOMTYPE": "Custom [path]", + "WEBREPORT": "Web Report", + "PIECHART": "Pie Chart", + "MULTIBARCHART": "Multibar Chart", + "MOVE_WIDGET": "Move Widget", + "USERADD_CUSTOMDASHBOARD": "Add User Permissions", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard", + "GOTO_CUSTOMDASHBOARD": "Go to preview dashboard", + "METRIC": "Metric", + "FILTERVOICEQUEUES": "Filter Voice Queues", + "SERIE1": "Serie 1", + "SERIE2": "Serie 2", + "SERIE3": "Serie 3", + "REFRESH": "Refresh [s]", + "FORMAT": "Format", + "PATH": "Absolute Path", + "ALL_USERS": "All Users", + "SELECTED_USERS": "Selected Users", + "ADD_WIDGET": "Add Widget", + "COLOR": "Color", + "FAX": "Fax", + "INTERACTION": "Interaction", + "MESSAGE": "Message", + "T38PT_UDPTL": "T38pt Udptl", + "CALL": "Call", + "NAME": "Name", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Search", + "ERRORS": { + "NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "REFRESH_REQUIRED": "Mandatory field", + "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory field", + "PATH_REQUIRED": "Mandatory field", + "FORMAT_REQUIRED": "Mandatory field", + "REPORT_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "ACCOUNT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "DEFAULTUSER_REQUIRED": "Mandatory field", + "CALLERID_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The Passwords don't match", + "VALIDITYSTART_REQUIRED": "Mandatory field", + "VALIDITYEND_REQUIRED": "Mandatory field", + "MONTHDAY_REQUIRED": "Mandatory field", + "HOUR_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Mandatory field", + "URL_MUST_VALID_URL": "Wrong format", + "APPLICATION_REQUIRED": "Mandatory field", + "ARGUMENTS_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "POLLING_INTERVAL_REQUIRED": "Mandatory field", + "TITLE_REQUIRED": "Mandatory field", + "EMAILADDRESS_REQUIRED": "Mandatory field", + "EVENTVARIABLES_REQUIRED": "Mandatory field", + "INTEGRATION_REQUIRED": "Mandatory field", + "LIST_REQUIRED": "Mandatory field", + "TEMPLATE_REQUIRED": "Mandatory field", + "AUTOCREATECONTACT_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "TIME_RANGE_TO_REQUIRED": "Mandatory field", + "WEEK_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_TO_REQUIRED": "Mandatory field", + "TIME_RANGE_FROM_INVALID": "Wrong Format", + "TIME_RANGE_TO_INVALID": "Wrong Format", + "ACTION_REQUIRED": "Mandatory field", + "CONFIGURATION_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "LOCATION_REQUIRED": "Mandatory field", + "OUTPUT_REQUIRED": "Mandatory field", + "REPORTTYPE_REQUIRED": "Mandatory field", + "REPORTFOLDER_REQUIRED": "Mandatory field", + "REPORTSUBFOLDER_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Kohustuslik väli", + "INFO_REQUIRED": "Kohustuslik väli", + "SCRIPT_REQUIRED": "Kohustuslik väli", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", + "TIMEOUT_REQUIRED": "Kohustuslik väli" + }, + "HOST": "Host", + "SECRET": "Secret", + "DEFAULTUSER": "Default User", + "DESCRIPTION": "Description", + "ADD_TRUNK": "Add Trunk", + "HELP": { + "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", + "SECRET": "Authentication password", + "HOST": "The domain or host name", + "DEFAULTUSER": "Authentication username", + "CALLERID": "The Caller ID, in the format \"name\" ", + "REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host", + "FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address", + "FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.", + "OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.", + "PORT": "The SIP port number", + "CONTEXT": "The context for the trunk", + "TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", + "DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.", + "NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", + "QUALIFY": "Determine when the SIP is achievable", + "ALLOWCODECS": "Allowed codecs in order of preference", + "INSECURE": "Specify how to handle connections with peer, allowing insecure settings", + "CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls", + "DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.", + "CALLCOUNTER": "Enable call counters on devices", + "ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL", + "TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted", + "SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)", + "ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No", + "TRANSPORT": "Set the default transports, in order of preference", + "OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row", + "EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ", + "BODY": "If not filled out, the default value will be sent", + "HEADERS": "Märkus. Päiste jaotis peab olema RAW JSON-vormingus {\"võti\": \"väärtus\"}\nMärkus: kui seda ei täideta, saadetakse vaikeväärtus", + "INFO": "Sisestage pealkiri", + "SCRIPT": "Sisestage skript", + "SCRIPT_INFO": "Sisestage skripti kirjeldus", + "SCRIPT_TYPE": "Sisestage skripti tüpoloogia (nt curl, bash ...)", + "TIMEOUT": "Taotle sekundit sekundit. Väärtus peab olema vahemikus 1–10 ja vaikeväärtus 5." + }, + "EDIT_TRUNK": "Edit Trunk", + "DELETE_TRUNK": "Delete Trunk", + "CREATED_AT": "Created At", + "SETTINGS": "Settings", + "ADVANCED": "Advanced", + "OTHER": "Other", + "ACTIVE": "Active", + "CONTEXT": "Context", + "CALLERID": "Caller ID", + "TYPE": "Type", + "DTMFMODE": "DTMF Mode", + "NAT": "NAT", + "QUALIFY": "Qualify", + "ALLOWCODECS": "Allowed Codecs", + "INSECURE": "Insecure", + "REGISTRY": "Registry", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Call Counter", + "FROMDOMAIN": "From Domain", + "FROMUSER": "From User", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Add Phone to URL", + "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", + "ENCRYPTION": "Encryption", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Save", + "VARIABLES": "Variables", + "ADD_VARIABLE": "Add Variable", + "EDIT_VARIABLE": "Edit Variable", + "DELETE_VARIABLE": "Delete Variable", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TAGS": "Tags", + "ADD_TAG": "Add Tag", + "EDIT_TAG": "Edit Tag", + "DELETE_TAG": "Delete Tag", + "PAUSES": "Pauses", + "ADD_PAUSE": "Add Pause", + "EDIT_PAUSE": "Edit Pause", + "DELETE_PAUSE": "Delete Pause", + "CANNEDANSWERS": "Canned Answers", + "ADD_CANNEDANSWER": "Add Canned Answer", + "EDIT_CANNEDANSWER": "Edit Canned Answer", + "DELETE_CANNEDANSWER": "Delete Canned Answer", + "KEY": "Key", + "VALUE": "Value", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Edit Sound", + "DELETE_SOUND": "Delete Sound", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DROP_TO_UPLOAD": "Drop To Upload", + "UPLOADING": "Uploading", + "TRIGGERS": "Triggers", + "EDIT_TRIGGER": "Edit Trigger", + "DELETE_TRIGGER": "Delete Trigger", + "ADD_TRIGGER": "Add Trigger", + "DELETE": "Delete", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Edit Automation", + "DELETE_AUTOMATION": "Delete Automation", + "ADD_AUTOMATION": "Add Automation", + "INTERVALS": "Intervals", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_INTERVAL": "Delete Interval", + "ADD_INTERVAL": "Add Interval", + "TOOLS": "Tools", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Tools", + "CHANNEL": "Channel", + "NEW_TRIGGER": "New Trigger", + "GENERAL": "General", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Conditions & Actions", + "ALLCONDITIONS": "Meet all these conditions:", + "ANYCONDITIONS": "Meet any of these conditions:", + "ACTIONS": "Actions:", + "NEW_AUTOMATION": "New Automation", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Calls Limit", + "OTHERFIELDS": "Other Fields", + "NEW_VARIABLE": "New Variable", + "NEW_TAG": "New Tag", + "NEW_PAUSE": "New Pause", + "NEW_CANNEDANSWER": "New Canned Answer", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_TRUNK": "New Trunk", + "FROM": "From", + "TO": "To", + "WEEKDAY": "Week Day", + "MONTHDAY": "Month Day", + "MONTH": "Month", + "ALWAYS": "Always", + "MON": "Monday", + "TUE": "Tuesday", + "WED": "Wednesday", + "THU": "Thursday", + "FRI": "Friday", + "SAT": "Saturday", + "SUN": "Sunday", + "JAN": "January", + "FEB": "February", + "MAR": "March", + "APR": "April", + "MAY": "May", + "JUN": "June", + "JUL": "July", + "AUG": "August", + "SEP": "September", + "OCT": "October", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Password", + "CUSTOMDASHBOARDS": "Custom Dashboards", + "NEW_CUSTOMDASHBOARD": "New Custom Dashboard", + "ADD_CUSTOMDASHBOARD": "Add Custom Dashboard", + "EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard", + "DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "New Schedule", + "ADD_SCHEDULE": "Add Schedule", + "EDIT_SCHEDULE": "Edit Schedule", + "DELETE_SCHEDULE": "Delete Schedule", + "SENDMAIL": "Send Email", + "CONFIGURATION": "Configuration", + "MAIL": "Email", + "REPORTTYPE": "Report Type", + "REPORT": "Report", + "OUTPUT": "Output", + "EXECUTEON": "Execute On", + "REPORTRANGE": "Report Range", + "VALIDITYSTART": "Start Time", + "VALIDITYEND": "End Time", + "EXECUTEEVERY": "Execute every", + "ACCOUNT": "Account", + "EMAILADDRESS": "Email Address", + "EMAILCCADDRESS": "Cc", + "EMAILBCCADDRESS": "Bcc", + "CURRENTDAY": "Current Day", + "DAILY": "Daily", + "WEEKLY": "Weekly", + "MONTHLY": "Monthly", + "PREVIOUS_DAY": "Previous Day", + "LAST_SEVEN_DAYS": "Last Seven Days", + "LAST_THIRTY_DAYS": "Last Thirthy Days", + "LAST_MONTH": "Last Month", + "WEEKDAYS": "Week Days", + "HOUR": "Hour", + "DEFAULT": "Default", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutes", + "30MIN": "30 minutes", + "1H": "1 hour", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TEMPLATES": "Templates", + "EDIT_TEMPLATE": "Edit Template", + "DELETE_TEMPLATE": "Delete Template", + "NEW_TEMPLATE": "New Template", + "ADD_TEMPLATE": "Add Template", + "CONTENT": "Content", + "FIELD": "Field", + "NO_ANYCONDITION_AVAILABLE": "No Conditions available", + "NO_ALLCONDITION_AVAILABLE": "No Conditions available", + "NO_ACTION_AVAILABLE": "No Actions available", + "ACTION": "Action", + "EDIT_ANYCONDITION": "Edit Condition", + "DELETE_ANYCONDITION": "Delete Condition", + "NEW_ANYCONDITION": "New Condition", + "ADD_ANYCONDITION": "Add Condition", + "EDIT_ALLCONDITION": "Edit Condition", + "DELETE_ALLCONDITION": "Delete Condition", + "NEW_ALLCONDITION": "New Condition", + "ADD_ALLCONDITION": "Add Condition", + "EDIT_ACTION": "Edit Action", + "DELETE_ACTION": "Delete Action", + "NEW_ACTION": "New Action", + "ADD_ACTION": "Add Action", + "QUEUE": "Queue", + "CALL_STATUS": "Call Status", + "OUTBOUNDROUTE": "Outbound Route", + "EQUALS": "Equals", + "NOT_EQUALS": "Not Equals", + "CONTACT_MANAGER": "Contacts Manager", + "INTEGRATIONS": "Integrations", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL Forward", + "WEB_POPUP": "Web Popup", + "LIST": "List", + "INTEGRATION": "Integration", + "TEMPLATE": "Template", + "URL": "URL", + "APPLICATION": "Application", + "ARGUMENTS": "Arguments", + "NO_APPS_AVAILABLE": "No applications available", + "NEW_INTERVAL": "New Interval", + "OPERATOR": "Operator", + "NO_INTERVALS_AVAILABLE": "No intervals available", + "YES": "Yes", + "NO": "No", + "SUBJECT": "Subject", + "NO_AVAILABLE_INFO": "No available info", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "Time Range", + "WEEK_DAYS": "Week Days", + "MONTH_DAYS": "Month Days", + "MONTHS": "Months", + "DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Polling Interval (seconds)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "New Dashboard Widget", + "COUNTER": "Counter", + "IFRAME": "IFrame", + "CLOCK": "Clock", + "ADD_DASHBOARDITEM": "Add Dashboard Widget", + "EDIT_WIDGET": "Edit Widget", + "DELETE_WIDGET": "Delete Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Title", + "UPDATE": "Update", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Background Color", + "FOREGROUND_COLOR": "Foreground Color", + "FOREGROUND_TITLE_COLOR": "Foreground Title Color", + "THEME": "Theme", + "LIGHT": "Light", + "DARK": "Dark", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "Digital Date Format", + "TOOLS_QUERY": "Query", + "SELECT": "Select", + "WHERE": "Where", + "BACK": "Back", + "PROJECT": "Project", + "GOTOREALTIME_TRUNK": "Go To Realtime Trunk", + "GOTO_TRUNK": "Go To Trunk", + "CRON": "Cron", + "MINUTES": "Minutes", + "HOURLY": "Hourly", + "YEARLY": "Yearly", + "EVERY": "Every", + "MINUTE": "Minute", + "ON_SECOND": "On second", + "HOUR_ON_MINUTE": "Hour on minute", + "AND_SECOND": "And second", + "DAY_AT": "Day at", + "START_TIME": "Start Time", + "ON_THE": "On the", + "OF_EVERY": "Of every", + "MONTH_AT": "Month at", + "AT": "At", + "LAST": "Last", + "LASTUNIT": "Unit", + "MAILACCOUNT": "Email Account", + "OF": "of", + "PAST_THE_HOUR": "Past the hour", + "DAY": "Day", + "WEEK": "Week", + "YEAR": "Year", + "ON": "On", + "PAI": "P-Asserted-Identity", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "EVENTVARIABLES": "Event Variables", + "AUTOCREATECONTACT": "Create contact automatically", + "LOCATION": "Location", + "NEW_TAB": "New Tab", + "NEW_WINDOW": "New Window", + "WINDOWWIDTH": "Window Width(px)", + "WINDOWHEIGHT": "Window Height(px)", + "BODY": "Body", + "REPORTFOLDER": "Report Folder", + "REPORTSUBFOLDER": "Report Subfolder", + "AGENT": "Agent", + "HEADERS": "Päised", + "MOTION_TAB": "Uus esindaja juhtpaneeli vahekaart", + "PREVIOUSCONTACT": "Eelmine", + "SCRIPT": "Skript", + "SCRIPT_INFO": "Info", + "SCRIPT_TYPE": "Tüüp", + "VIDEOSUPPORT": "Video tugi", + "WHATSAPP": "WhatsApp-pistik" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fa.json b/public/app/main/apps/tools/i18n/fa.json index 35d66d7..7a15866 100644 --- a/public/app/main/apps/tools/i18n/fa.json +++ b/public/app/main/apps/tools/i18n/fa.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "زمینه اجباری", "AGENT_REQUIRED": "زمینه اجباری", "INFO_REQUIRED": "زمینه اجباری", - "SCRIPT_REQUIRED": "زمینه اجباری" + "SCRIPT_REQUIRED": "زمینه اجباری", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر از یا مساوی باشد", + "TIMEOUT_REQUIRED": "زمینه اجباری" }, "HOST": "کشور میزبان", "SECRET": "راز", @@ -105,7 +108,9 @@ "INFO": "عنوان را وارد کنید", "SCRIPT": "درج اسکریپت", "SCRIPT_INFO": "توضیحی را برای فیلمنامه درج کنید", - "SCRIPT_TYPE": "برای اسکریپت یک نوع شناسی درج کنید (به عنوان مثال ، حلقه ، خط ...)" + "SCRIPT_TYPE": "برای اسکریپت یک نوع شناسی درج کنید (به عنوان مثال ، حلقه ، خط ...)", + "HEADERS": "توجه: بخش هدرها باید با فرمت RAW JSON باشد {\"key\": \"مقدار\"}\nتوجه: در صورت عدم تکمیل ، مقدار پیش فرض ارسال می شود", + "TIMEOUT": "ثانیه را درخواست کنید مقدار باید بین 1 تا 10 باشد و مقدار پیش فرض 5 است." }, "EDIT_TRUNK": "ویرایش تنه", "DELETE_TRUNK": "تنه را حذف کنید", @@ -446,6 +451,7 @@ "SCRIPT": "فیلمنامه", "SCRIPT_INFO": "اطلاعات", "SCRIPT_TYPE": "تایپ کنید", - "MOTION_TAB": "برگه داشبورد عامل جدید" + "MOTION_TAB": "برگه داشبورد عامل جدید", + "WHATSAPP": "اتصال واتساپ" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fi.json b/public/app/main/apps/tools/i18n/fi.json index 57aab54..f5df8b6 100644 --- a/public/app/main/apps/tools/i18n/fi.json +++ b/public/app/main/apps/tools/i18n/fi.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Pakollinen kenttä", "AGENT_REQUIRED": "Pakollinen kenttä", "INFO_REQUIRED": "Pakollinen kenttä", - "SCRIPT_REQUIRED": "Pakollinen kenttä" + "SCRIPT_REQUIRED": "Pakollinen kenttä", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "TIMEOUT_REQUIRED": "Pakollinen kenttä" }, "HOST": "Host", "SECRET": "Salainen", @@ -105,7 +108,9 @@ "INFO": "Lisää otsikko", "SCRIPT": "Lisää skripti", "SCRIPT_INFO": "Lisää skriptin kuvaus", - "SCRIPT_TYPE": "Lisää skriptin typologia (esim. Curl, bash ...)" + "SCRIPT_TYPE": "Lisää skriptin typologia (esim. Curl, bash ...)", + "HEADERS": "Huomaa: Otsikkoosion on oltava RAW JSON -muodossa {\"avain\": \"arvo\"}\nHuomaa: Jos ole täytetty, oletusarvo lähetetään", + "TIMEOUT": "Pyydä aikakatkaisua sekunnissa. Arvon on oltava välillä 1–10 ja oletusarvo on 5." }, "EDIT_TRUNK": "Muokkaa tavaratilaan", "DELETE_TRUNK": "Poista tavaratilaan", @@ -446,6 +451,7 @@ "SCRIPT": "käsikirjoitus", "SCRIPT_INFO": "Tiedot", "SCRIPT_TYPE": "Tyyppi", - "MOTION_TAB": "Uusi edustajan hallintapaneeli -välilehti" + "MOTION_TAB": "Uusi edustajan hallintapaneeli -välilehti", + "WHATSAPP": "WhatsApp-liitin" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fr.json b/public/app/main/apps/tools/i18n/fr.json index c757b36..a960933 100644 --- a/public/app/main/apps/tools/i18n/fr.json +++ b/public/app/main/apps/tools/i18n/fr.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Champ obligatoire", "AGENT_REQUIRED": "Champ obligatoire", "INFO_REQUIRED": "Champ obligatoire", - "SCRIPT_REQUIRED": "Champ obligatoire" + "SCRIPT_REQUIRED": "Champ obligatoire", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "TIMEOUT_REQUIRED": "Champ obligatoire" }, "HOST": "Host", "SECRET": "Secret", @@ -105,7 +108,9 @@ "INFO": "Insérer un titre", "SCRIPT": "Insérer un script", "SCRIPT_INFO": "Insérez une description du script", - "SCRIPT_TYPE": "Insérez une typologie pour le script (par exemple, curl, bash ...)" + "SCRIPT_TYPE": "Insérez une typologie pour le script (par exemple, curl, bash ...)", + "HEADERS": "Remarque: la section des en-têtes doit être au format RAW JSON {\"clé\": \"valeur\"}\nRemarque: S'il n'est pas rempli, la valeur par défaut sera envoyée", + "TIMEOUT": "Délai d'expiration de la demande en secondes. La valeur doit être comprise entre 1 et 10 et la valeur par défaut est 5." }, "EDIT_TRUNK": "Tronc Modifier", "DELETE_TRUNK": "Supprimer Trunk", @@ -446,6 +451,7 @@ "SCRIPT": "Scénario", "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Type", - "MOTION_TAB": "Onglet Nouveau tableau de bord d'agent" + "MOTION_TAB": "Onglet Nouveau tableau de bord d'agent", + "WHATSAPP": "Connecteur WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/he.json b/public/app/main/apps/tools/i18n/he.json index ab4e135..04a17e6 100644 --- a/public/app/main/apps/tools/i18n/he.json +++ b/public/app/main/apps/tools/i18n/he.json @@ -109,7 +109,10 @@ "REPORTTYPE_REQUIRED": "שדה חובה", "AGENT_REQUIRED": "שדה חובה", "INFO_REQUIRED": "שדה חובה", - "SCRIPT_REQUIRED": "שדה חובה" + "SCRIPT_REQUIRED": "שדה חובה", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה ל", + "TIMEOUT_REQUIRED": "שדה חובה" }, "HOST": "מארח", "SECRET": "סוד", @@ -152,7 +155,9 @@ "INFO": "הכנס כותרת", "SCRIPT": "הכנס תסריט", "SCRIPT_INFO": "הוסף תיאור לתסריט", - "SCRIPT_TYPE": "הוסף טיפולוגיה לתסריט (למשל תלתל, bash ...)" + "SCRIPT_TYPE": "הוסף טיפולוגיה לתסריט (למשל תלתל, bash ...)", + "HEADERS": "הערה: קטע הכותרות חייב להיות בפורמט RAW JSON {\"key\": \"value\"}\nהערה: אם לא מולא, ערך ברירת המחדל יישלח", + "TIMEOUT": "בקש פסק זמן בשניות. הערך חייב להיות בין 1 ל -10 וערך ברירת המחדל הוא 5." }, "EDIT_TRUNK": "ערוך קו ראשי", "DELETE_TRUNK": "מחק קו ראשי", @@ -446,6 +451,7 @@ "SCRIPT": "תסריט", "SCRIPT_INFO": "מידע", "SCRIPT_TYPE": "סוג", - "MOTION_TAB": "כרטיסיית לוח מחוונים לסוכן חדש" + "MOTION_TAB": "כרטיסיית לוח מחוונים לסוכן חדש", + "WHATSAPP": "מחבר WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/hi.json b/public/app/main/apps/tools/i18n/hi.json index d438b49..4fb2ea7 100644 --- a/public/app/main/apps/tools/i18n/hi.json +++ b/public/app/main/apps/tools/i18n/hi.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "आवश्यक स्थान", "AGENT_REQUIRED": "आवश्यक स्थान", "INFO_REQUIRED": "आवश्यक स्थान", - "SCRIPT_REQUIRED": "आवश्यक स्थान" + "SCRIPT_REQUIRED": "आवश्यक स्थान", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "TIMEOUT_REQUIRED": "आवश्यक स्थान" }, "HOST": "होस्ट", "SECRET": "गुप्त", @@ -105,7 +108,9 @@ "INFO": "शीर्षक डालें", "SCRIPT": "स्क्रिप्ट सम्मिलित करें", "SCRIPT_INFO": "स्क्रिप्ट के लिए विवरण डालें", - "SCRIPT_TYPE": "स्क्रिप्ट के लिए एक टाइपोलॉजी डालें (जैसे। कर्ल, बैश ...)" + "SCRIPT_TYPE": "स्क्रिप्ट के लिए एक टाइपोलॉजी डालें (जैसे। कर्ल, बैश ...)", + "HEADERS": "नोट: हेडर्स खंड रॉ JSON प्रारूप में होना चाहिए {\"key\": \"value\"}\nनोट: यदि नहीं भरा गया है, तो डिफ़ॉल्ट मान भेजा जाएगा", + "TIMEOUT": "सेकंड में टाइमआउट का अनुरोध करें। मान 1 और 10 के बीच होना चाहिए और डिफ़ॉल्ट मान 5 है।" }, "EDIT_TRUNK": "सूंड संपादित करें", "DELETE_TRUNK": "सूंड हटाएं", @@ -446,6 +451,7 @@ "SCRIPT": "लिपि", "SCRIPT_INFO": "जानकारी", "SCRIPT_TYPE": "प्रकार", - "MOTION_TAB": "नया एजेंट डैशबोर्ड टैब" + "MOTION_TAB": "नया एजेंट डैशबोर्ड टैब", + "WHATSAPP": "WhatsApp कनेक्टर" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/id.json b/public/app/main/apps/tools/i18n/id.json index 16cf58e..2fe513a 100644 --- a/public/app/main/apps/tools/i18n/id.json +++ b/public/app/main/apps/tools/i18n/id.json @@ -58,7 +58,10 @@ "REPORTTYPE_REQUIRED": "Bidang wajib", "AGENT_REQUIRED": "Bidang wajib", "INFO_REQUIRED": "Bidang wajib", - "SCRIPT_REQUIRED": "Bidang wajib" + "SCRIPT_REQUIRED": "Bidang wajib", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan", + "TIMEOUT_REQUIRED": "Bidang wajib" }, "HELP": { "ADD_PHONE_TO_URI": "Tentukan jika penyedia membutuhkan '; user = phone' di URL", @@ -96,7 +99,9 @@ "INFO": "Masukkan judul", "SCRIPT": "Sisipkan skrip", "SCRIPT_INFO": "Masukkan deskripsi untuk skrip", - "SCRIPT_TYPE": "Masukkan tipologi untuk skrip (mis. Ikal, bash ...)" + "SCRIPT_TYPE": "Masukkan tipologi untuk skrip (mis. Ikal, bash ...)", + "HEADERS": "Catatan: Bagian tajuk harus dalam format RAW JSON {\"key\": \"value\"}\nCatatan: Jika tidak diisi, nilai default akan dikirim", + "TIMEOUT": "Minta batas waktu dalam hitungan detik. Nilai harus antara 1 dan 10 dan nilai standarnya adalah 5." }, "15MIN": "15 menit", "1H": "1 jam", @@ -446,6 +451,7 @@ "SCRIPT": "Naskah", "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Mengetik", - "MOTION_TAB": "Tab Dashboard Agen Baru" + "MOTION_TAB": "Tab Dashboard Agen Baru", + "WHATSAPP": "Konektor WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json index 8f20b1a..981047b 100644 --- a/public/app/main/apps/tools/i18n/it.json +++ b/public/app/main/apps/tools/i18n/it.json @@ -112,7 +112,10 @@ "REPORTFOLDER_REQUIRED": "Campo obbligatorio", "REPORTSUBFOLDER_REQUIRED": "Campo obbligatorio", "AGENT_REQUIRED": "Campo obbligatorio", - "TITLE_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}" + "TITLE_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}", + "TIMEOUT_REQUIRED": "Campo obbligatorio", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a" }, "HOST": "Host", "SECRET": "Secret", @@ -155,7 +158,9 @@ "EMAILBCCADDRESS": "Si possono aggiungere indirizzi multipli usando le virgole (es. john.doe@xcally.com, jane.miller@xcally.com)", "NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)", "EVENTVARIABLES": "Se abilitato, aggiunge tutte le variabili dell'evento all'url (Valore suggerito=No; Usare Yes solo per test valutativi)", - "BODY": "Nota: il body deve essere scritto in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default" + "HEADERS": "Nota: sezione Headers deve essere scritta in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default", + "BODY": "Nota: il body deve essere scritto in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default", + "TIMEOUT": "Timeout della richiesta in secondi. Il valore deve essere compreso tra 1 e 10 e il valore di default è 5." }, "EDIT_TRUNK": "Modifica Trunk", "DELETE_TRUNK": "Elimina Trunk", @@ -446,6 +451,23 @@ "HEADERS": "Headers", "REPORTFOLDER": "Cartella Report", "REPORTSUBFOLDER": "Sottocartella Report", - "AGENT": "Agente" + "AGENT": "Agente", + "WHATSAPP": "WhatsApp Connector", + "LEVEL": "Livello", + "NOTIFICATIONS": { + "DISPOSITION_CREATED_SUCCESS_TITLE": "Disposizione creata con successo", + "DISPOSITION_SAVED_SUCCESS_TITLE": "Disposizione salvata con successo", + "DISPOSITION_DELETE_TITLE": "Sei sicuro di voler eliminare la disposizione?", + "DISPOSITION_DELETE_MESSAGE": "{{ name }} verrà rimossa", + "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} verrà rimossa insieme a tutte le disposizioni a lei collegate", + "DISPOSITION_DELETED_SUCCESS_TITLE": "Disposizione rimossa con successo", + "DISPOSITIONS_DELETE_TITLE": "Sei sicuro di voler eliminare le disposizioni selezionate?", + "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} disposizioni verranno rimosse" + }, + "ALL_DISPOSITIONS": "Tutte le disposizioni", + "SELECT_LEVEL": "Seleziona un livello", + "ALL": "Tutti", + "FIRST_LEVEL_DISPOSITION": "Disposizione di primo livello", + "SECOND_LEVEL_DISPOSITION": "Disposizione di secondo livello" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ja.json b/public/app/main/apps/tools/i18n/ja.json index 45cd82f..418fa14 100644 --- a/public/app/main/apps/tools/i18n/ja.json +++ b/public/app/main/apps/tools/i18n/ja.json @@ -58,7 +58,10 @@ "REPORTTYPE_REQUIRED": "必須フィールド", "AGENT_REQUIRED": "必須フィールド", "INFO_REQUIRED": "必須フィールド", - "SCRIPT_REQUIRED": "必須フィールド" + "SCRIPT_REQUIRED": "必須フィールド", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", + "TIMEOUT_REQUIRED": "必須フィールド" }, "HELP": { "ADD_PHONE_TO_URI": "プロバイダーがURLに\";user=phone\"を要求するかどうかを定義します", @@ -96,7 +99,9 @@ "INFO": "タイトルを挿入", "SCRIPT": "挿入スクリプト", "SCRIPT_INFO": "スクリプトの説明を挿入します", - "SCRIPT_TYPE": "スクリプトの類型を挿入します(例:curl、bash ...)" + "SCRIPT_TYPE": "スクリプトの類型を挿入します(例:curl、bash ...)", + "HEADERS": "注:ヘッダーセクションはRAW JSON形式{\"key\": \"value\"}である必要があります\n注:入力しない場合、デフォルト値が送信されます", + "TIMEOUT": "秒単位の要求タイムアウト。値は1から10の間でなければならず、デフォルト値は5です。" }, "15MIN": "15分", "1H": "1時間", @@ -446,6 +451,7 @@ "SCRIPT": "スクリプト", "SCRIPT_INFO": "情報", "SCRIPT_TYPE": "タイプ", - "MOTION_TAB": "新しいエージェントダッシュボードタブ" + "MOTION_TAB": "新しいエージェントダッシュボードタブ", + "WHATSAPP": "WhatsAppコネクタ" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ko.json b/public/app/main/apps/tools/i18n/ko.json index 9cf8933..289e543 100644 --- a/public/app/main/apps/tools/i18n/ko.json +++ b/public/app/main/apps/tools/i18n/ko.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "필수 필드", "AGENT_REQUIRED": "필수 필드", "INFO_REQUIRED": "필수 필드", - "SCRIPT_REQUIRED": "필수 필드" + "SCRIPT_REQUIRED": "필수 필드", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 이하 여야합니다", + "TIMEOUT_REQUIRED": "필수 필드" }, "HOST": "호스트", "SECRET": "비공개", @@ -105,7 +108,9 @@ "INFO": "제목 삽입", "SCRIPT": "스크립트 삽입", "SCRIPT_INFO": "스크립트에 대한 설명을 삽입하십시오", - "SCRIPT_TYPE": "스크립트에 대한 유형을 입력하십시오 (예 : curl, bash ...)." + "SCRIPT_TYPE": "스크립트에 대한 유형을 입력하십시오 (예 : curl, bash ...).", + "HEADERS": "참고 : 헤더 섹션은 RAW JSON 형식이어야합니다 ({ \"key\": \"value\"}).\n참고 : 작성하지 않으면 기본값이 전송됩니다", + "TIMEOUT": "요청 시간 초과 (초) 값은 1과 10 사이 여야하며 기본값은 5입니다." }, "EDIT_TRUNK": "시외전화 수정", "DELETE_TRUNK": "시외전화 삭제", @@ -446,6 +451,7 @@ "SCRIPT": "스크립트", "SCRIPT_INFO": "정보", "SCRIPT_TYPE": "유형", - "MOTION_TAB": "새 상담원 대시 보드 탭" + "MOTION_TAB": "새 상담원 대시 보드 탭", + "WHATSAPP": "WhatsApp 커넥터" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/lt.json b/public/app/main/apps/tools/i18n/lt.json new file mode 100644 index 0000000..b157e5f --- /dev/null +++ b/public/app/main/apps/tools/i18n/lt.json @@ -0,0 +1,457 @@ +{ + "TOOLS": { + "VIDEOSUPPORT": "Video support", + "PREVIOUSCONTACT": "Previous", + "BOT": "Voicebot", + "CLONE_TRUNK": "Clone Trunk", + "DISPOSITIONS": "Dispositions", + "NEW_DISPOSITION": "New Disposition", + "ADD_DISPOSITION": "Add Disposition", + "EDIT_DISPOSITION": "Edit Disposition", + "DELETE_DISPOSITION": "Delete Disposition", + "RUN_SCHEDULE": "Run schedule", + "SENDIFEMPTY": "Send if empty", + "NEXTCONTACT": "Next", + "OUTBOUND_ROUTE": "Outbound Route", + "EDIT_DASHBOARDITEM": "Edit Dashboard Widget", + "FONTSIZE": "Font Size", + "CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard", + "LINK": "Link [https://]", + "BACKGROUND": "Background", + "FOREGROUND": "Foreground", + "NONE": "None", + "TOTAL": "Total", + "ABANDONED": "Abandoned", + "WAITING": "Waiting", + "TALKING": "Talking", + "ANSWERED": "Answered", + "UNMANAGED": "Unmanaged", + "CUSTOMTYPE": "Custom [path]", + "WEBREPORT": "Web Report", + "PIECHART": "Pie Chart", + "MULTIBARCHART": "Multibar Chart", + "MOVE_WIDGET": "Move Widget", + "USERADD_CUSTOMDASHBOARD": "Add User Permissions", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard", + "GOTO_CUSTOMDASHBOARD": "Go to preview dashboard", + "METRIC": "Metric", + "FILTERVOICEQUEUES": "Filter Voice Queues", + "SERIE1": "Serie 1", + "SERIE2": "Serie 2", + "SERIE3": "Serie 3", + "REFRESH": "Refresh [s]", + "FORMAT": "Format", + "PATH": "Absolute Path", + "ALL_USERS": "All Users", + "SELECTED_USERS": "Selected Users", + "ADD_WIDGET": "Add Widget", + "COLOR": "Color", + "FAX": "Fax", + "INTERACTION": "Interaction", + "MESSAGE": "Message", + "T38PT_UDPTL": "T38pt Udptl", + "CALL": "Call", + "NAME": "Name", + "TRUNKS": "Trunks", + "SEARCH_FOR_ANYONE": "Search", + "SCRIPT": "Script", + "SCRIPT_INFO": "Info", + "SCRIPT_TYPE": "Type", + "ERRORS": { + "INFO_REQUIRED": "Mandatory field", + "SCRIPT_REQUIRED": "Mandatory field", + "NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "REFRESH_REQUIRED": "Mandatory field", + "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "FONTSIZE_REQUIRED": "Mandatory field", + "PATH_REQUIRED": "Mandatory field", + "FORMAT_REQUIRED": "Mandatory field", + "REPORT_REQUIRED": "Mandatory field", + "TYPE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "ACCOUNT_REQUIRED": "Mandatory field", + "FIELD_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "HOST_REQUIRED": "Mandatory field", + "DEFAULTUSER_REQUIRED": "Mandatory field", + "CALLERID_REQUIRED": "Mandatory field", + "KEY_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The Passwords don't match", + "VALIDITYSTART_REQUIRED": "Mandatory field", + "VALIDITYEND_REQUIRED": "Mandatory field", + "MONTHDAY_REQUIRED": "Mandatory field", + "HOUR_REQUIRED": "Mandatory field", + "CONTENT_REQUIRED": "Mandatory field", + "URL_REQUIRED": "Mandatory field", + "URL_MUST_VALID_URL": "Wrong format", + "APPLICATION_REQUIRED": "Mandatory field", + "ARGUMENTS_REQUIRED": "Mandatory field", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "POLLING_INTERVAL_REQUIRED": "Mandatory field", + "TITLE_REQUIRED": "Mandatory field", + "EMAILADDRESS_REQUIRED": "Mandatory field", + "EVENTVARIABLES_REQUIRED": "Mandatory field", + "INTEGRATION_REQUIRED": "Mandatory field", + "LIST_REQUIRED": "Mandatory field", + "TEMPLATE_REQUIRED": "Mandatory field", + "AUTOCREATECONTACT_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "QUEUE_REQUIRED": "Mandatory field", + "TIME_RANGE_TO_REQUIRED": "Mandatory field", + "WEEK_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_DAYS_TO_REQUIRED": "Mandatory field", + "MONTH_TO_REQUIRED": "Mandatory field", + "TIME_RANGE_FROM_INVALID": "Wrong Format", + "TIME_RANGE_TO_INVALID": "Wrong Format", + "ACTION_REQUIRED": "Mandatory field", + "CONFIGURATION_REQUIRED": "Mandatory field", + "PROJECT_REQUIRED": "Mandatory field", + "LOCATION_REQUIRED": "Mandatory field", + "OUTPUT_REQUIRED": "Mandatory field", + "REPORTTYPE_REQUIRED": "Mandatory field", + "REPORTFOLDER_REQUIRED": "Mandatory field", + "REPORTSUBFOLDER_REQUIRED": "Mandatory field", + "AGENT_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to" + }, + "HOST": "Host", + "SECRET": "Secret", + "DEFAULTUSER": "Default User", + "DESCRIPTION": "Description", + "ADD_TRUNK": "Add Trunk", + "HELP": { + "SCRIPT_INFO": "Insert a description for the script", + "SCRIPT_TYPE": "Insert a typology for the script (eg. curl, bash...)", + "INFO": "Insert title", + "SCRIPT": "Insert script", + "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", + "SECRET": "Authentication password", + "HOST": "The domain or host name", + "DEFAULTUSER": "Authentication username", + "CALLERID": "The Caller ID, in the format \"name\" ", + "REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host", + "FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address", + "FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.", + "OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.", + "PORT": "The SIP port number", + "CONTEXT": "The context for the trunk", + "TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", + "DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.", + "NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", + "QUALIFY": "Determine when the SIP is achievable", + "ALLOWCODECS": "Allowed codecs in order of preference", + "INSECURE": "Specify how to handle connections with peer, allowing insecure settings", + "CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls", + "DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.", + "CALLCOUNTER": "Enable call counters on devices", + "ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL", + "TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted", + "SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)", + "ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No", + "TRANSPORT": "Set the default transports, in order of preference", + "OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row", + "EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ", + "HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", + "BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", + "TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5." + }, + "EDIT_TRUNK": "Edit Trunk", + "DELETE_TRUNK": "Delete Trunk", + "CREATED_AT": "Created At", + "SETTINGS": "Settings", + "ADVANCED": "Advanced", + "OTHER": "Other", + "ACTIVE": "Active", + "CONTEXT": "Context", + "CALLERID": "Caller ID", + "TYPE": "Type", + "DTMFMODE": "DTMF Mode", + "NAT": "NAT", + "QUALIFY": "Qualify", + "ALLOWCODECS": "Allowed Codecs", + "INSECURE": "Insecure", + "REGISTRY": "Registry", + "DIRECTMEDIA": "Direct Media", + "CALLCOUNTER": "Call Counter", + "FROMDOMAIN": "From Domain", + "FROMUSER": "From User", + "OUTBOUNDPROXY": "Outbound Proxy", + "ADD_PHONE_TO_URI": "Add Phone to URL", + "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", + "ENCRYPTION": "Encryption", + "PORT": "Port", + "TRANSPORT": "Transport", + "SAVE": "Save", + "VARIABLES": "Variables", + "ADD_VARIABLE": "Add Variable", + "EDIT_VARIABLE": "Edit Variable", + "DELETE_VARIABLE": "Delete Variable", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "TAGS": "Tags", + "ADD_TAG": "Add Tag", + "EDIT_TAG": "Edit Tag", + "DELETE_TAG": "Delete Tag", + "PAUSES": "Pauses", + "ADD_PAUSE": "Add Pause", + "EDIT_PAUSE": "Edit Pause", + "DELETE_PAUSE": "Delete Pause", + "CANNEDANSWERS": "Canned Answers", + "ADD_CANNEDANSWER": "Add Canned Answer", + "EDIT_CANNEDANSWER": "Edit Canned Answer", + "DELETE_CANNEDANSWER": "Delete Canned Answer", + "KEY": "Key", + "VALUE": "Value", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Edit Sound", + "DELETE_SOUND": "Delete Sound", + "CANCEL": "Cancel", + "FINISH": "Finish", + "DROP_TO_UPLOAD": "Drop To Upload", + "UPLOADING": "Uploading", + "TRIGGERS": "Triggers", + "EDIT_TRIGGER": "Edit Trigger", + "DELETE_TRIGGER": "Delete Trigger", + "ADD_TRIGGER": "Add Trigger", + "DELETE": "Delete", + "AUTOMATIONS": "Automations", + "EDIT_AUTOMATION": "Edit Automation", + "DELETE_AUTOMATION": "Delete Automation", + "ADD_AUTOMATION": "Add Automation", + "INTERVALS": "Intervals", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_INTERVAL": "Delete Interval", + "ADD_INTERVAL": "Add Interval", + "TOOLS": "Tools", + "ID": "Id", + "AUDIO": "Audio", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Tools", + "CHANNEL": "Channel", + "NEW_TRIGGER": "New Trigger", + "GENERAL": "General", + "STATUS": "Status", + "CONDITIONS&ACTIONS": "Conditions & Actions", + "ALLCONDITIONS": "Meet all these conditions:", + "ANYCONDITIONS": "Meet any of these conditions:", + "ACTIONS": "Actions:", + "NEW_AUTOMATION": "New Automation", + "TIMEOUT": "Timeout", + "PEERSTATUS": "Peer Status", + "CALL_LIMIT": "Calls Limit", + "OTHERFIELDS": "Other Fields", + "NEW_VARIABLE": "New Variable", + "NEW_TAG": "New Tag", + "NEW_PAUSE": "New Pause", + "NEW_CANNEDANSWER": "New Canned Answer", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_TRUNK": "New Trunk", + "FROM": "From", + "TO": "To", + "WEEKDAY": "Week Day", + "MONTHDAY": "Month Day", + "MONTH": "Month", + "ALWAYS": "Always", + "MON": "Monday", + "TUE": "Tuesday", + "WED": "Wednesday", + "THU": "Thursday", + "FRI": "Friday", + "SAT": "Saturday", + "SUN": "Sunday", + "JAN": "January", + "FEB": "February", + "MAR": "March", + "APR": "April", + "MAY": "May", + "JUN": "June", + "JUL": "July", + "AUG": "August", + "SEP": "September", + "OCT": "October", + "NOV": "November", + "DEC": "December", + "PASSWORD": "Password", + "CUSTOMDASHBOARDS": "Custom Dashboards", + "NEW_CUSTOMDASHBOARD": "New Custom Dashboard", + "ADD_CUSTOMDASHBOARD": "Add Custom Dashboard", + "EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard", + "DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "New Schedule", + "ADD_SCHEDULE": "Add Schedule", + "EDIT_SCHEDULE": "Edit Schedule", + "DELETE_SCHEDULE": "Delete Schedule", + "SENDMAIL": "Send Email", + "CONFIGURATION": "Configuration", + "MAIL": "Email", + "REPORTTYPE": "Report Type", + "REPORT": "Report", + "OUTPUT": "Output", + "EXECUTEON": "Execute On", + "REPORTRANGE": "Report Range", + "VALIDITYSTART": "Start Time", + "VALIDITYEND": "End Time", + "EXECUTEEVERY": "Execute every", + "ACCOUNT": "Account", + "EMAILADDRESS": "Email Address", + "EMAILCCADDRESS": "Cc", + "EMAILBCCADDRESS": "Bcc", + "CURRENTDAY": "Current Day", + "DAILY": "Daily", + "WEEKLY": "Weekly", + "MONTHLY": "Monthly", + "PREVIOUS_DAY": "Previous Day", + "LAST_SEVEN_DAYS": "Last Seven Days", + "LAST_THIRTY_DAYS": "Last Thirthy Days", + "LAST_MONTH": "Last Month", + "WEEKDAYS": "Week Days", + "HOUR": "Hour", + "DEFAULT": "Default", + "CSV": "CSV", + "PDF": "PDF", + "15MIN": "15 minutes", + "30MIN": "30 minutes", + "1H": "1 hour", + "VOICE": "Voice", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "TEMPLATES": "Templates", + "EDIT_TEMPLATE": "Edit Template", + "DELETE_TEMPLATE": "Delete Template", + "NEW_TEMPLATE": "New Template", + "ADD_TEMPLATE": "Add Template", + "CONTENT": "Content", + "FIELD": "Field", + "NO_ANYCONDITION_AVAILABLE": "No Conditions available", + "NO_ALLCONDITION_AVAILABLE": "No Conditions available", + "NO_ACTION_AVAILABLE": "No Actions available", + "ACTION": "Action", + "EDIT_ANYCONDITION": "Edit Condition", + "DELETE_ANYCONDITION": "Delete Condition", + "NEW_ANYCONDITION": "New Condition", + "ADD_ANYCONDITION": "Add Condition", + "EDIT_ALLCONDITION": "Edit Condition", + "DELETE_ALLCONDITION": "Delete Condition", + "NEW_ALLCONDITION": "New Condition", + "ADD_ALLCONDITION": "Add Condition", + "EDIT_ACTION": "Edit Action", + "DELETE_ACTION": "Delete Action", + "NEW_ACTION": "New Action", + "ADD_ACTION": "Add Action", + "QUEUE": "Queue", + "CALL_STATUS": "Call Status", + "OUTBOUNDROUTE": "Outbound Route", + "EQUALS": "Equals", + "NOT_EQUALS": "Not Equals", + "CONTACT_MANAGER": "Contacts Manager", + "INTEGRATIONS": "Integrations", + "MOTION_BAR": "Motion Bar", + "JSCRIPTY": "Jscripty", + "URL_FORWARD": "URL Forward", + "WEB_POPUP": "Web Popup", + "LIST": "List", + "INTEGRATION": "Integration", + "TEMPLATE": "Template", + "URL": "URL", + "APPLICATION": "Application", + "ARGUMENTS": "Arguments", + "NO_APPS_AVAILABLE": "No applications available", + "NEW_INTERVAL": "New Interval", + "OPERATOR": "Operator", + "NO_INTERVALS_AVAILABLE": "No intervals available", + "YES": "Yes", + "NO": "No", + "SUBJECT": "Subject", + "NO_AVAILABLE_INFO": "No available info", + "BROWSER": "Browser", + "INTERVAL": "Interval", + "INFO": "Info", + "TIME_RANGE": "Time Range", + "WEEK_DAYS": "Week Days", + "MONTH_DAYS": "Month Days", + "MONTHS": "Months", + "DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB", + "POLLING_INTERVAL": "Polling Interval (seconds)", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "New Dashboard Widget", + "COUNTER": "Counter", + "IFRAME": "IFrame", + "CLOCK": "Clock", + "ADD_DASHBOARDITEM": "Add Dashboard Widget", + "EDIT_WIDGET": "Edit Widget", + "DELETE_WIDGET": "Delete Widget", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Title", + "UPDATE": "Update", + "LAYOUT": "Layout", + "BACKGROUND_COLOR": "Background Color", + "FOREGROUND_COLOR": "Foreground Color", + "FOREGROUND_TITLE_COLOR": "Foreground Title Color", + "THEME": "Theme", + "LIGHT": "Light", + "DARK": "Dark", + "TIMEZONE": "TimeZone", + "DIGITAL_FORMAT": "Digital Date Format", + "TOOLS_QUERY": "Query", + "SELECT": "Select", + "WHERE": "Where", + "BACK": "Back", + "PROJECT": "Project", + "GOTOREALTIME_TRUNK": "Go To Realtime Trunk", + "GOTO_TRUNK": "Go To Trunk", + "CRON": "Cron", + "MINUTES": "Minutes", + "HOURLY": "Hourly", + "YEARLY": "Yearly", + "EVERY": "Every", + "MINUTE": "Minute", + "ON_SECOND": "On second", + "HOUR_ON_MINUTE": "Hour on minute", + "AND_SECOND": "And second", + "DAY_AT": "Day at", + "START_TIME": "Start Time", + "ON_THE": "On the", + "OF_EVERY": "Of every", + "MONTH_AT": "Month at", + "AT": "At", + "LAST": "Last", + "LASTUNIT": "Unit", + "MAILACCOUNT": "Email Account", + "OF": "of", + "PAST_THE_HOUR": "Past the hour", + "DAY": "Day", + "WEEK": "Week", + "YEAR": "Year", + "ON": "On", + "PAI": "P-Asserted-Identity", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "EVENTVARIABLES": "Event Variables", + "AUTOCREATECONTACT": "Create contact automatically", + "LOCATION": "Location", + "NEW_TAB": "New Tab", + "NEW_WINDOW": "New Window", + "MOTION_TAB": "New Agent Dashboard Tab", + "WINDOWWIDTH": "Window Width(px)", + "WINDOWHEIGHT": "Window Height(px)", + "BODY": "Body", + "REPORTFOLDER": "Report Folder", + "REPORTSUBFOLDER": "Report Subfolder", + "AGENT": "Agent", + "HEADERS": "Headers", + "WHATSAPP": "„WhatsApp“ jungtis" + } +} \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/lv.json b/public/app/main/apps/tools/i18n/lv.json index 687d872..9bc752f 100644 --- a/public/app/main/apps/tools/i18n/lv.json +++ b/public/app/main/apps/tools/i18n/lv.json @@ -58,7 +58,10 @@ "REPORTTYPE_REQUIRED": "Obligāts lauks", "AGENT_REQUIRED": "Obligāts lauks", "INFO_REQUIRED": "Obligāts lauks", - "SCRIPT_REQUIRED": "Obligāts lauks" + "SCRIPT_REQUIRED": "Obligāts lauks", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazai vai vienādai ar", + "TIMEOUT_REQUIRED": "Obligāts lauks" }, "HELP": { "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", @@ -96,7 +99,9 @@ "INFO": "Ievietojiet virsrakstu", "SCRIPT": "Ievietot skriptu", "SCRIPT_INFO": "Ievietojiet skripta aprakstu", - "SCRIPT_TYPE": "Ievietojiet skripta tipoloģiju (piemēram, čokurošanās, bash ...)" + "SCRIPT_TYPE": "Ievietojiet skripta tipoloģiju (piemēram, čokurošanās, bash ...)", + "HEADERS": "Piezīme: sadaļai galvenes jābūt RAW JSON formātā {\"key\": \"value\"}\nPiezīme: ja tā nav aizpildīta, tiks nosūtīta noklusējuma vērtība", + "TIMEOUT": "Pieprasiet noildzi sekundēs. Vērtībai jābūt no 1 līdz 10, bet noklusējuma vērtībai - 5." }, "OUTBOUND_ROUTE": "Izejošais maršruts", "EDIT_DASHBOARDITEM": "Rediģēt paneļa logrīku", @@ -446,6 +451,7 @@ "SCRIPT": "Skripts", "SCRIPT_INFO": "Informācija", "SCRIPT_TYPE": "Veids", - "MOTION_TAB": "Jauna aģenta informācijas paneļa cilne" + "MOTION_TAB": "Jauna aģenta informācijas paneļa cilne", + "WHATSAPP": "WhatsApp savienotājs" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/nl.json b/public/app/main/apps/tools/i18n/nl.json index 7b28e0e..43c418f 100644 --- a/public/app/main/apps/tools/i18n/nl.json +++ b/public/app/main/apps/tools/i18n/nl.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Verplicht veld", "AGENT_REQUIRED": "Verplicht veld", "INFO_REQUIRED": "Verplicht veld", - "SCRIPT_REQUIRED": "Verplicht veld" + "SCRIPT_REQUIRED": "Verplicht veld", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", + "TIMEOUT_REQUIRED": "Verplicht veld" }, "HOST": "Host", "SECRET": "Geheime", @@ -105,7 +108,9 @@ "INFO": "Titel invoegen", "SCRIPT": "Script invoegen", "SCRIPT_INFO": "Voer een beschrijving in voor het script", - "SCRIPT_TYPE": "Voer een typologie in voor het script (bijv. Curl, bash ...)" + "SCRIPT_TYPE": "Voer een typologie in voor het script (bijv. Curl, bash ...)", + "HEADERS": "Opmerking: het gedeelte met headers moet de RAW JSON-indeling {\"key\": \"value\"} hebben\nOpmerking: indien niet ingevuld, wordt de standaardwaarde verzonden", + "TIMEOUT": "Verzoek time-out in seconden. De waarde moet tussen 1 en 10 liggen en de standaardwaarde is 5." }, "EDIT_TRUNK": "Edit transmissielijn", "DELETE_TRUNK": "Verwijderen", @@ -446,6 +451,7 @@ "SCRIPT": "Script", "SCRIPT_INFO": "info", "SCRIPT_TYPE": "Type", - "MOTION_TAB": "Nieuw agent-dashboardtabblad" + "MOTION_TAB": "Nieuw agent-dashboardtabblad", + "WHATSAPP": "WhatsApp-aansluiting" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/no.json b/public/app/main/apps/tools/i18n/no.json index b0b8654..de0211e 100644 --- a/public/app/main/apps/tools/i18n/no.json +++ b/public/app/main/apps/tools/i18n/no.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Obligatoriske felt", "AGENT_REQUIRED": "Obligatoriske felt", "INFO_REQUIRED": "Obligatoriske felt", - "SCRIPT_REQUIRED": "Obligatoriske felt" + "SCRIPT_REQUIRED": "Obligatoriske felt", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", + "TIMEOUT_REQUIRED": "Obligatoriske felt" }, "HOST": "Vert", "SECRET": "Hemmelige", @@ -105,7 +108,9 @@ "INFO": "Sett inn tittel", "SCRIPT": "Sett inn skript", "SCRIPT_INFO": "Sett inn en beskrivelse for skriptet", - "SCRIPT_TYPE": "Sett inn en typologi for manuset (f.eks. Krøll, bash ...)" + "SCRIPT_TYPE": "Sett inn en typologi for manuset (f.eks. Krøll, bash ...)", + "HEADERS": "Merk: Headers-delen må være i RAW JSON-format {\"key\": \"value\"}\nMerk: Hvis ikke utfylt, blir standardverdien sendt", + "TIMEOUT": "Be om timeout i sekunder. Verdien må være mellom 1 og 10 og standardverdien er 5." }, "EDIT_TRUNK": "Rediger Trunk", "DELETE_TRUNK": "Slette Trunk", @@ -446,6 +451,7 @@ "SCRIPT": "Manus", "SCRIPT_INFO": "info", "SCRIPT_TYPE": "Type", - "MOTION_TAB": "Ny Agent Dashboard-fane" + "MOTION_TAB": "Ny Agent Dashboard-fane", + "WHATSAPP": "WhatsApp-kontakt" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pl.json b/public/app/main/apps/tools/i18n/pl.json index c5b9eec..0d3313e 100644 --- a/public/app/main/apps/tools/i18n/pl.json +++ b/public/app/main/apps/tools/i18n/pl.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Pole obowiązkowe", "AGENT_REQUIRED": "Pole obowiązkowe", "INFO_REQUIRED": "Pole obowiązkowe", - "SCRIPT_REQUIRED": "Pole obowiązkowe" + "SCRIPT_REQUIRED": "Pole obowiązkowe", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "TIMEOUT_REQUIRED": "Pole obowiązkowe" }, "HOST": "Hosta", "SECRET": "Secret", @@ -105,7 +108,9 @@ "INFO": "Wstaw tytuł", "SCRIPT": "Wstaw skrypt", "SCRIPT_INFO": "Wstaw opis skryptu", - "SCRIPT_TYPE": "Wstaw typologię skryptu (np. Curl, bash ...)" + "SCRIPT_TYPE": "Wstaw typologię skryptu (np. Curl, bash ...)", + "HEADERS": "Uwaga: sekcja nagłówków musi być w formacie RAW JSON {„klucz”: „wartość”}\nUwaga: Jeśli nie zostanie wypełniona, zostanie wysłana wartość domyślna", + "TIMEOUT": "Limit czasu żądania w sekundach. Wartość musi wynosić od 1 do 10, a wartość domyślna to 5." }, "EDIT_TRUNK": "Edycja łącza trunkingowego", "DELETE_TRUNK": "Usuwanie łącza trunkingowego", @@ -446,6 +451,7 @@ "SCRIPT": "Scenariusz", "SCRIPT_INFO": "Informacje", "SCRIPT_TYPE": "Rodzaj", - "MOTION_TAB": "Nowa karta Pulpit nawigacyjny agenta" + "MOTION_TAB": "Nowa karta Pulpit nawigacyjny agenta", + "WHATSAPP": "Złącze WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pt-BR.json b/public/app/main/apps/tools/i18n/pt-BR.json index 19cfc03..c17215a 100644 --- a/public/app/main/apps/tools/i18n/pt-BR.json +++ b/public/app/main/apps/tools/i18n/pt-BR.json @@ -109,7 +109,10 @@ "REPORTSUBFOLDER_REQUIRED": "Campo obrigatório", "AGENT_REQUIRED": "Campo obrigatório", "INFO_REQUIRED": "Campo obrigatório", - "SCRIPT_REQUIRED": "Campo obrigatório" + "SCRIPT_REQUIRED": "Campo obrigatório", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "TIMEOUT_REQUIRED": "Campo obrigatório" }, "HOST": "Host", "SECRET": "Segredo", @@ -152,7 +155,9 @@ "INFO": "Inserir título", "SCRIPT": "Inserir script", "SCRIPT_INFO": "Inserir uma descrição para o script", - "SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)" + "SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)", + "HEADERS": "Nota: a seção Cabeçalhos deve estar no formato JSON RAW {\"key\": \"value\"}\nNota: Se não for preenchido, o valor padrão será enviado", + "TIMEOUT": "Solicitar tempo limite em segundos. O valor deve estar entre 1 e 10 e o valor padrão é 5." }, "EDIT_TRUNK": "Editar Tronco", "DELETE_TRUNK": "Excluir Tronco", @@ -446,6 +451,7 @@ "SCRIPT": "Roteiro", "SCRIPT_INFO": "Informações", "SCRIPT_TYPE": "Tipo", - "MOTION_TAB": "Nova guia Painel do agente" + "MOTION_TAB": "Nova guia Painel do agente", + "WHATSAPP": "Conector WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pt-PT.json b/public/app/main/apps/tools/i18n/pt-PT.json index 5707d1c..1000190 100644 --- a/public/app/main/apps/tools/i18n/pt-PT.json +++ b/public/app/main/apps/tools/i18n/pt-PT.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Campo obrigatório", "AGENT_REQUIRED": "Campo obrigatório", "INFO_REQUIRED": "Campo obrigatório", - "SCRIPT_REQUIRED": "Campo obrigatório" + "SCRIPT_REQUIRED": "Campo obrigatório", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "TIMEOUT_REQUIRED": "Campo obrigatório" }, "HOST": "Host", "SECRET": "Segredo", @@ -105,7 +108,9 @@ "INFO": "Inserir título", "SCRIPT": "Inserir script", "SCRIPT_INFO": "Inserir uma descrição para o script", - "SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)" + "SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)", + "HEADERS": "Nota: a seção Cabeçalhos deve estar no formato JSON RAW {\"key\": \"value\"}\nNota: Se não for preenchido, o valor padrão será enviado", + "TIMEOUT": "Solicitar tempo limite em segundos. O valor deve estar entre 1 e 10 e o valor padrão é 5." }, "EDIT_TRUNK": "Editar tronco", "DELETE_TRUNK": "Excluir tronco", @@ -446,6 +451,7 @@ "SCRIPT": "Roteiro", "SCRIPT_INFO": "Informações", "SCRIPT_TYPE": "Tipo", - "MOTION_TAB": "Nova guia Painel do agente" + "MOTION_TAB": "Nova guia Painel do agente", + "WHATSAPP": "Conector WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ru.json b/public/app/main/apps/tools/i18n/ru.json index 52f65b1..d198216 100644 --- a/public/app/main/apps/tools/i18n/ru.json +++ b/public/app/main/apps/tools/i18n/ru.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Обязательное поле", "AGENT_REQUIRED": "Обязательное поле", "INFO_REQUIRED": "Обязательное поле", - "SCRIPT_REQUIRED": "Обязательное поле" + "SCRIPT_REQUIRED": "Обязательное поле", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "TIMEOUT_REQUIRED": "Обязательное поле" }, "HOST": "Принимающей", "SECRET": "Секрет", @@ -105,7 +108,9 @@ "INFO": "Вставить заголовок", "SCRIPT": "Вставить скрипт", "SCRIPT_INFO": "Вставьте описание для скрипта", - "SCRIPT_TYPE": "Вставьте типологию для сценария (например, curl, bash ...)" + "SCRIPT_TYPE": "Вставьте типологию для сценария (например, curl, bash ...)", + "HEADERS": "Примечание. Раздел заголовков должен быть в формате RAW JSON {\"ключ\": \"значение\"}\nПримечание: если не заполнено, будет отправлено значение по умолчанию", + "TIMEOUT": "Время ожидания запроса в секундах. Значение должно быть от 1 до 10, а значение по умолчанию - 5." }, "EDIT_TRUNK": "Редактировать СЛ", "DELETE_TRUNK": "Удалить СЛ", @@ -446,6 +451,7 @@ "SCRIPT": "скрипт", "SCRIPT_INFO": "Информация", "SCRIPT_TYPE": "Тип", - "MOTION_TAB": "Вкладка «Новая панель агента»" + "MOTION_TAB": "Вкладка «Новая панель агента»", + "WHATSAPP": "Коннектор WhatsApp" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/sv.json b/public/app/main/apps/tools/i18n/sv.json index 9b32e58..466cea0 100644 --- a/public/app/main/apps/tools/i18n/sv.json +++ b/public/app/main/apps/tools/i18n/sv.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Obligatoriskt fält", "AGENT_REQUIRED": "Obligatoriskt fält", "INFO_REQUIRED": "Obligatoriskt fält", - "SCRIPT_REQUIRED": "Obligatoriskt fält" + "SCRIPT_REQUIRED": "Obligatoriskt fält", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", + "TIMEOUT_REQUIRED": "Obligatoriskt fält" }, "HOST": "Host", "SECRET": "Hemlig", @@ -105,7 +108,9 @@ "INFO": "Infoga titel", "SCRIPT": "Infoga skript", "SCRIPT_INFO": "Sätt in en beskrivning för skriptet", - "SCRIPT_TYPE": "Infoga en typologi för skriptet (t.ex. curl, bash ...)" + "SCRIPT_TYPE": "Infoga en typologi för skriptet (t.ex. curl, bash ...)", + "HEADERS": "Obs! Rubriken för rubriker måste vara i RAW JSON-format {\"key\": \"value\"}\nObs: Om det inte fylls i skickas standardvärdet", + "TIMEOUT": "Begär timeout i sekunder. Värdet måste vara mellan 1 och 10 och standardvärdet är 5." }, "EDIT_TRUNK": "Redigera trunk", "DELETE_TRUNK": "Ta bort trunk", @@ -446,6 +451,7 @@ "SCRIPT": "Manus", "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Typ", - "MOTION_TAB": "Ny Agent Dashboard-flik" + "MOTION_TAB": "Ny Agent Dashboard-flik", + "WHATSAPP": "WhatsApp-anslutning" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/tr.json b/public/app/main/apps/tools/i18n/tr.json index 091e948..bd78bb6 100644 --- a/public/app/main/apps/tools/i18n/tr.json +++ b/public/app/main/apps/tools/i18n/tr.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "Zorunlu alan", "AGENT_REQUIRED": "Zorunlu alan", "INFO_REQUIRED": "Zorunlu alan", - "SCRIPT_REQUIRED": "Zorunlu alan" + "SCRIPT_REQUIRED": "Zorunlu alan", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha küçük olmalıdır", + "TIMEOUT_REQUIRED": "Zorunlu alan" }, "HOST": "Ana", "SECRET": "Gizli", @@ -105,7 +108,9 @@ "INFO": "Başlık ekle", "SCRIPT": "Komut ekle", "SCRIPT_INFO": "Komut dosyası için bir açıklama ekleyin", - "SCRIPT_TYPE": "Komut dosyası için bir tipoloji ekleyin (ör. Curl, bash ...)" + "SCRIPT_TYPE": "Komut dosyası için bir tipoloji ekleyin (ör. Curl, bash ...)", + "HEADERS": "Not: Üstbilgiler bölümü {\"key\": \"value\"} RAW JSON biçiminde olmalıdır\nNot: Doldurulmazsa, varsayılan değer gönderilir", + "TIMEOUT": "Saniye cinsinden zaman aşımı isteğinde bulunun. Değer 1 ile 10 arasında ve varsayılan değer 5 olmalıdır." }, "EDIT_TRUNK": "Düzenleme Santral", "DELETE_TRUNK": "Delete Santral", @@ -446,6 +451,7 @@ "SCRIPT": "Senaryo", "SCRIPT_INFO": "Bilgi", "SCRIPT_TYPE": "tip", - "MOTION_TAB": "Yeni Ajan Gösterge Tablosu Sekmesi" + "MOTION_TAB": "Yeni Ajan Gösterge Tablosu Sekmesi", + "WHATSAPP": "WhatsApp Bağlayıcısı" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/zh-CN.json b/public/app/main/apps/tools/i18n/zh-CN.json index aca4515..ef11912 100644 --- a/public/app/main/apps/tools/i18n/zh-CN.json +++ b/public/app/main/apps/tools/i18n/zh-CN.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "必填项", "AGENT_REQUIRED": "必填项", "INFO_REQUIRED": "必填项", - "SCRIPT_REQUIRED": "必填项" + "SCRIPT_REQUIRED": "必填项", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "TIMEOUT_REQUIRED": "必填项" }, "HOST": "主机", "SECRET": "秘密", @@ -105,7 +108,9 @@ "INFO": "插入标题", "SCRIPT": "插入脚本", "SCRIPT_INFO": "插入脚本说明", - "SCRIPT_TYPE": "插入脚本类型(例如curl,bash ...)" + "SCRIPT_TYPE": "插入脚本类型(例如curl,bash ...)", + "HEADERS": "注意:标头部分必须为RAW JSON格式{“ key”:“ value”}\n注意:如果未填写,将发送默认值", + "TIMEOUT": "请求超时(以秒为单位)。该值必须介于1到10之间,默认值为5。" }, "EDIT_TRUNK": "编辑中继线", "DELETE_TRUNK": "删除中继线", @@ -446,6 +451,7 @@ "SCRIPT": "脚本", "SCRIPT_INFO": "信息", "SCRIPT_TYPE": "类型", - "MOTION_TAB": "新代理仪表板选项卡" + "MOTION_TAB": "新代理仪表板选项卡", + "WHATSAPP": "WhatsApp连接器" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/zh-TW.json b/public/app/main/apps/tools/i18n/zh-TW.json index 569a36b..1db1f78 100644 --- a/public/app/main/apps/tools/i18n/zh-TW.json +++ b/public/app/main/apps/tools/i18n/zh-TW.json @@ -62,7 +62,10 @@ "REPORTTYPE_REQUIRED": "必填項", "AGENT_REQUIRED": "必填項", "INFO_REQUIRED": "必填項", - "SCRIPT_REQUIRED": "必填項" + "SCRIPT_REQUIRED": "必填項", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "TIMEOUT_REQUIRED": "必填項" }, "HOST": "主機", "SECRET": "秘密", @@ -105,7 +108,9 @@ "INFO": "插入標題", "SCRIPT": "插入腳本", "SCRIPT_INFO": "插入腳本說明", - "SCRIPT_TYPE": "插入腳本類型(例如curl,bash ...)" + "SCRIPT_TYPE": "插入腳本類型(例如curl,bash ...)", + "HEADERS": "注意:標頭部分必須為RAW JSON格式{“ key”:“ value”}\n注意:如果未填寫,將發送默認值", + "TIMEOUT": "請求超時(以秒為單位)。該值必須介於1到10之間,默認值為5。" }, "EDIT_TRUNK": "編輯中繼線", "DELETE_TRUNK": "刪除中繼線", @@ -446,6 +451,7 @@ "SCRIPT": "腳本", "SCRIPT_INFO": "信息", "SCRIPT_TYPE": "類型", - "MOTION_TAB": "新代理儀表板選項卡" + "MOTION_TAB": "新代理儀表板選項卡", + "WHATSAPP": "WhatsApp連接器" } } \ No newline at end of file diff --git a/public/app/main/apps/video/i18n/cs.json b/public/app/main/apps/video/i18n/cs.json new file mode 100644 index 0000000..5d88f0e --- /dev/null +++ b/public/app/main/apps/video/i18n/cs.json @@ -0,0 +1,40 @@ +{ + "VIDEO": { + "LEGEND": {}, + "ERRORS": {}, + "HELP": {}, + "AGENT": "Činidlo", + "AGENTNAME": "Činidlo", + "CANT_DOWNLOAD_THIS_FILE": "Tento soubor nelze stáhnout", + "CANT_PLAY_THIS_FILE": "Tento typ souboru nelze přehrát", + "CHANNEL": "Kanál", + "CLOSEDAT": "Čas ukončení záznamu", + "CREATEDAT": "Vytvořeno v", + "DELETE": "Vymazat", + "DELETE_SCREENRECORDING": "Odstranit nahrávání obrazovky", + "DOWNLOAD_SCREENRECORDING": "Stáhněte si nahrávání obrazovky", + "DURATION": "Doba trvání", + "EDIT_SCREENRECORDING": "Hodnotit nahrávání obrazovky", + "FILE_NOT_FOUND": "Soubor nenalezen", + "FORMAT": "Formát", + "ID": "Id", + "INTERACTIONID": "ID interakce", + "NO_AVAILABLE_INFO": "Nejsou k dispozici žádné informace", + "NO_RATING": "Žádné hodnocení", + "OF": "z", + "PAGE": "Strana", + "PLAY_SCREENRECORDING": "Přehrávání obrazovky", + "PROPERTIES": "Vlastnosti", + "RATING": "Hodnocení", + "RECORDENDTIME": "Čas ukončení záznamu", + "RECORDSTARTTIME": "Čas zahájení záznamu", + "ROWSPERPAGE": "Řádky na stránku", + "SAVE": "Uložit", + "SCREENRECORDINGS": "Nahrávání obrazovky", + "SEARCH_FOR_ANYONE": "Vyhledávání", + "STARTEDAT": "Čas zahájení záznamu", + "UPDATEDAT": "Poslední aktualizace", + "VIDEO": "Video", + "WRONG_EXTENSION": "Soubor představuje nesprávnou příponu" + } +} \ No newline at end of file diff --git a/public/app/main/apps/video/i18n/et.json b/public/app/main/apps/video/i18n/et.json new file mode 100644 index 0000000..0dd58f3 --- /dev/null +++ b/public/app/main/apps/video/i18n/et.json @@ -0,0 +1,40 @@ +{ + "VIDEO": { + "LEGEND": {}, + "ERRORS": {}, + "HELP": {}, + "AGENT": "Agent", + "AGENTNAME": "Agent", + "CANT_DOWNLOAD_THIS_FILE": "Seda faili ei saa alla laadida", + "CANT_PLAY_THIS_FILE": "Seda tüüpi faile ei saa esitada", + "CHANNEL": "Kanal", + "CLOSEDAT": "Salvestage lõpuaeg", + "CREATEDAT": "Loodud kell", + "DELETE": "Kustuta", + "DELETE_SCREENRECORDING": "Kustutage ekraanisalvestus", + "DOWNLOAD_SCREENRECORDING": "Laadige alla ekraanisalvestus", + "DURATION": "Kestus", + "EDIT_SCREENRECORDING": "Hinda ekraani salvestust", + "FILE_NOT_FOUND": "Faili ei leitud", + "FORMAT": "Vorming", + "ID": "Id", + "INTERACTIONID": "Koostoime ID", + "NO_AVAILABLE_INFO": "Pole saadaval teavet", + "NO_RATING": "Hinnang puudub", + "OF": "kohta", + "PAGE": "Leht", + "PLAY_SCREENRECORDING": "Esita ekraanisalvestus", + "PROPERTIES": "Omadused", + "RATING": "Hinnang", + "RECORDENDTIME": "Salvestage lõpuaeg", + "RECORDSTARTTIME": "Salvestage algusaeg", + "ROWSPERPAGE": "Ridasid lehel", + "SAVE": "Salvesta", + "SCREENRECORDINGS": "Ekraanisalvestused", + "SEARCH_FOR_ANYONE": "Otsing", + "STARTEDAT": "Salvestage algusaeg", + "UPDATEDAT": "Viimane uuendus", + "VIDEO": "Video", + "WRONG_EXTENSION": "Failis on vale laiend" + } +} \ No newline at end of file diff --git a/public/app/main/apps/video/i18n/lt.json b/public/app/main/apps/video/i18n/lt.json new file mode 100644 index 0000000..ca3183b --- /dev/null +++ b/public/app/main/apps/video/i18n/lt.json @@ -0,0 +1,40 @@ +{ + "VIDEO": { + "VIDEO": "Video", + "SCREENRECORDINGS": "Screen Recordings", + "SEARCH_FOR_ANYONE": "Search", + "INTERACTIONID": "Interaction ID", + "CHANNEL": "Channel", + "AGENT": "Agent", + "RATING": "Rating", + "NO_RATING": "No Rating", + "RECORDSTARTTIME": "Record Start Time", + "RECORDENDTIME": "Record End Time", + "DURATION": "Duration", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "NO_AVAILABLE_INFO": "No Available Info", + "EDIT_SCREENRECORDING": "Rate Screen Recording", + "PLAY_SCREENRECORDING": "Play Screen Recording", + "DOWNLOAD_SCREENRECORDING": "Download Screen Recording", + "DELETE_SCREENRECORDING": "Delete Screen Recording", + "CANT_DOWNLOAD_THIS_FILE": "Can't download this file", + "WRONG_EXTENSION": "The file presents the wrong extension", + "FILE_NOT_FOUND": "File not found", + "SAVE": "Save", + "DELETE": "Delete", + "UPDATEDAT": "Last Update", + "PROPERTIES": "Properties", + "FORMAT": "Format", + "STARTEDAT": "Record Start Time", + "CLOSEDAT": "Record End Time", + "CREATEDAT": "Created at", + "ID": "Id", + "AGENTNAME": "Agent", + "CANT_PLAY_THIS_FILE": "Can't play this type of file", + "LEGEND": {}, + "ERRORS": {}, + "HELP": {} + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json index 0019b67..dfe527b 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -47,7 +47,8 @@ "VARIABLE_REQUIRED": "حقل الزامي", "CALLER_ID_MUST_VALID_PATTERN": "صيغة خاطئة", "TRUNK_REQUIRED": "حقل الزامي", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي", + "PROJECT_REQUIRED": "حقل الزامي" }, "HELP": { "AFTERCALLWORK": "في حالة التمكين ، سيتم تعيين ممثل الخدمة على إيقاف مؤقت بعد إكمال المكالمة", @@ -93,7 +94,8 @@ "YOUARENEXTANNOUNCE": "انت الان التالي ", "CALLERIDALL": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛", "CALLER_ID": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛", - "MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي" + "MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي", + "SERVICELEVEL": "الإعدادات الثانية لمستوى الخدمة (الافتراضي = 0 ، بدون ترخيص اشتراك). تُستخدم لإحصاءات مستوى الخدمة (يتم الرد على المكالمات خلال الإطار الزمني لمستوى الخدمة)" }, "ABANDONEDCALLS": "مكالمات Queue مهجورة", "ACCOUNTNAME": "أسم الحساب", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "وقف تسجيل الشاشة", "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", - "WRONG_EXTENSION": "يعرض الملف الامتداد الخاطئ" + "WRONG_EXTENSION": "يعرض الملف الامتداد الخاطئ", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "تحميل النسخة", + "FAILUREREASON": "سبب الفشل", + "RUNSENTIMENT_VOICERECORDING": "قم بتشغيل المشاعر", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "تشغيل Transcribe & amp ؛ العاطفة", + "RUNTRANSCRIBE_VOICERECORDING": "قم بتشغيل Transcribe", + "SENTIMENT": "المشاعر", + "SENTIMENTANALYSIS": "تحليل المشاعر", + "SENTIMENT_MIXED": "مختلط", + "SENTIMENT_NEGATIVE": "سلبي", + "SENTIMENT_NEUTRAL": "محايد", + "SENTIMENT_POSITIVE": "إيجابي", + "TEXT": "نص", + "TRANSCRIBE": "نسخ", + "TRANSCRIBESTATUS_COMPLETED": "منجز", + "TRANSCRIBESTATUS_FAILED": "فشل", + "TRANSCRIBESTATUS_IN_PROGRESS": "في تقدم", + "TRANSCRIBESTATUS_NEW": "جديد", + "TRANSCRIPT": "نسخة طبق الأصل", + "TRANSCRIPTANALYSIS": "النص والتحليل", + "SERVICELEVEL": "مستوى الخدمة" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json new file mode 100644 index 0000000..9d3ac18 --- /dev/null +++ b/public/app/main/apps/voice/i18n/cs.json @@ -0,0 +1,476 @@ +{ + "VOICE": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "ABANDONEDCALLS": "Abandoned Queue Calls", + "WAITING_FOR_AGENTS": "Waiting for agents", + "ACTIVE": "Active", + "NO_AGENT_ONLINE": "No Agent Online", + "PARTIALPAUSE": "Partial Pause", + "STATUS": "Status", + "TIMER": "Timer", + "ALL": "All", + "IDLE": "Idle", + "EDIT_TRUNK": "Edit Trunk", + "GOTO_VOICEQUEUE": "Go To Realtime Voice Queues", + "GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues", + "NAME": "Name", + "LOGOUT": "Logout", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "ADD_VOICEQUEUE": "Add Voice Queue", + "CREATED_AT": "Created At", + "CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files", + "APPLICATIONS_LIST": "Applications List", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application" + }, + "ERRORS": { + "TRUNK_REQUIRED": "Mandatory field", + "VARIABLE_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "APPLICATION_NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "APPLICATION_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", + "CALLER_ID_MUST_VALID_PATTERN": "Wrong format", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole", + "PROJECT_REQUIRED": "Povinné pole" + }, + "GENERAL": "General", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "HELP": { + "TIMEOUT": "How many seconds to ring a device", + "MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited", + "RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired", + "WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call", + "WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues", + "JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available", + "LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "CALLERIDALL": "Supported format: \"CallerId\" <number>", + "CALLER_ID": "Supported format: \"CallerId\" <number>", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavte stav, který chcete nastavit během povinné dispozice", + "SERVICELEVEL": "Druhé nastavení pro úroveň služeb (výchozí = 0, bez SL). Používá se pro statistiku úrovně služeb (volání přijatá v časovém rámci úrovně služby)" + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCED": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "VARIABLE": "Variable", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "Agi", + "DIAL": "Dial", + "CALLYSQUARE": "CallySquare", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "TRUNK_STATUS": "Trunk Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not In Use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No Registry", + "LOGGED_IN": "Logged In (SIP Connected)", + "PAUSED": "Paused", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Av Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "NO_AVAILABLE_INFO": "No Available Info", + "ADD_AGENT_TO_QUEUE": "Add Agent To Queue", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "REDIRECT_TO_NUMBER": "Redirect To Number", + "REDIRECT_TO_AGENT": "Redirect To Agent", + "AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue", + "APPLICATION": "Application", + "FILES": "Files", + "FORMAT": "Format", + "MODE": "Mode", + "RECORD": "Record", + "TEAMADD_VOICEQUEUE": "Add Team To Voice Queue", + "NEW_MOHSOUND": "New Music On Hold sound", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Delete", + "QUEUE_PARAMS": "Queue Parameters", + "TOTAL_OFFERED": "Total Offered", + "READY": "Ready", + "AGENTADD_QUEUE": "Add Agent To Voice Queue", + "AGENTSADD_QUEUE": "Add Agents To Voice Queue", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSING": "Closing", + "TAGS": "Tags", + "WAITING_FOR_AGENT": "Waiting For Agents", + "EDIT_OUTBOUNDDIAL": "Edit Outbound Dial", + "ACCOUNTNAME": "Account Name", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "DISPOSITION": "Disposition", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "CLEAR": "Clear", + "CALLS": "Calls", + "STARTEDAT": "Started At", + "ENDEDAT": "Ended At", + "TAG": "Tag", + "DETAILS": "Details", + "BILLABLESECONDS": "Billable seconds", + "ANSWEREDAT": "Answered At", + "NOTE": "Note", + "CLOSE": "Close", + "SELECT_DATE": "Select Start Date", + "SELECT_TYPE": "Select Type", + "VOICEPREFIXES": "Out Prefixes", + "NEW_VOICEPREFIX": "New Prefix", + "ADD_VOICEPREFIX": "Add Prefix", + "EDIT_VOICEPREFIX": "Edit Prefix", + "AGENTADD_VOICEPREFIX": "Add Agent to Prefix", + "DELETE_VOICEPREFIX": "Delete Prefix", + "OUTBOUNDROUTE": "Outbound Route", + "CALLERIDALL": "Caller Id", + "CANT_DOWNLOAD_THIS_FILE": "Tento soubor nelze stáhnout", + "DIALER": "Dialer", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Stáhnout přepis", + "FAILUREREASON": "Důvod selhání", + "FILE_NOT_FOUND": "Soubor nenalezen", + "INBOUND": "Příchozí", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Povinný stav pozastavení stavu", + "OUTBOUND": "Odchozí", + "RUNSENTIMENT_VOICERECORDING": "Spusťte sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Spusťte přepis a sentiment", + "RUNTRANSCRIBE_VOICERECORDING": "Spusťte přepis", + "SCREENRECORDING": "Spravovat nahrávání obrazovky", + "SENTIMENT": "Sentiment", + "SENTIMENTANALYSIS": "Analýza sentimentu", + "SENTIMENT_MIXED": "Smíšený", + "SENTIMENT_NEGATIVE": "Záporný", + "SENTIMENT_NEUTRAL": "Neutrální", + "SENTIMENT_POSITIVE": "Pozitivní", + "START_SCREENRECORDING": "Spusťte nahrávání obrazovky", + "STOP_SCREENRECORDING": "Zastavte nahrávání obrazovky", + "TEAMS_ASSOCIATION": "Asociace týmů", + "TEXT": "Text", + "TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky", + "TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky", + "TRANSCRIBE": "Přepsat", + "TRANSCRIBESTATUS_COMPLETED": "Dokončeno", + "TRANSCRIBESTATUS_FAILED": "Selhalo", + "TRANSCRIBESTATUS_IN_PROGRESS": "Probíhá", + "TRANSCRIBESTATUS_NEW": "Nový", + "TRANSCRIPT": "Přepis", + "TRANSCRIPTANALYSIS": "Přepis a analýza", + "WRONG_EXTENSION": "Soubor představuje nesprávnou příponu", + "SERVICELEVEL": "Úroveň služby" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index 3b48079..55cb25c 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Obligatorisk felt", "CALLER_ID_MUST_VALID_PATTERN": "Forkert format", "TRUNK_REQUIRED": "Obligatorisk felt", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt", + "PROJECT_REQUIRED": "Obligatorisk felt" }, "GENERAL": "Generel", "TIMEOUT": "Timeout", @@ -122,7 +123,8 @@ "NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes", "CALLERIDALL": "Understøttet format: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Understøttet format: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition" + "MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition", + "SERVICELEVEL": "Anden indstilling for serviceniveau (standard = 0, ingen SL). Bruges til statistik på serviceniveau (opkald besvaret inden for serviceniveau tidsramme)" }, "MUSICONHOLD": "Musik ved parkeret opkald", "ANNOUNCETOAGENT": "Annoncere til agent", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Optagelse af stopskærm", "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", - "WRONG_EXTENSION": "Filen viser den forkerte udvidelse" + "WRONG_EXTENSION": "Filen viser den forkerte udvidelse", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Download transkription", + "FAILUREREASON": "Fejlårsag", + "RUNSENTIMENT_VOICERECORDING": "Kør sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Kør Transkriber & Sentiment", + "RUNTRANSCRIBE_VOICERECORDING": "Kør transkriber", + "SENTIMENT": "Følelse", + "SENTIMENTANALYSIS": "Følelsesanalyse", + "SENTIMENT_MIXED": "Blandet", + "SENTIMENT_NEGATIVE": "Negativ", + "SENTIMENT_NEUTRAL": "Neutral", + "SENTIMENT_POSITIVE": "Positiv", + "TEXT": "Tekst", + "TRANSCRIBE": "Transcribe", + "TRANSCRIBESTATUS_COMPLETED": "afsluttet", + "TRANSCRIBESTATUS_FAILED": "mislykkedes", + "TRANSCRIBESTATUS_IN_PROGRESS": "I gang", + "TRANSCRIBESTATUS_NEW": "Ny", + "TRANSCRIPT": "Udskrift", + "TRANSCRIPTANALYSIS": "Transkript & analyse", + "SERVICELEVEL": "Serviceniveau" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index 693f453..d6241ae 100644 --- a/public/app/main/apps/voice/i18n/de.json +++ b/public/app/main/apps/voice/i18n/de.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Pflichtfeld", "CALLER_ID_MUST_VALID_PATTERN": "Falsches Format", "TRUNK_REQUIRED": "Pflichtfeld", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", + "PROJECT_REQUIRED": "Pflichtfeld" }, "GENERAL": "Allgemein", "TIMEOUT": "Timeout", @@ -122,7 +123,8 @@ "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", "CALLERIDALL": "Unterstützte Formate: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Unterstützte Formate: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll" + "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)" }, "MUSICONHOLD": "Musik auf Halten", "ANNOUNCETOAGENT": "Geben Sie Agent", @@ -449,6 +451,26 @@ "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" + "WRONG_EXTENSION": "Die Datei weist die falsche Erweiterung auf", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Transkript herunterladen", + "FAILUREREASON": "Fehlergrund", + "RUNSENTIMENT_VOICERECORDING": "Führen Sie Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Führen Sie Transcribe & Sentiment aus", + "RUNTRANSCRIBE_VOICERECORDING": "Führen Sie Transcribe aus", + "SENTIMENT": "Gefühl", + "SENTIMENTANALYSIS": "Stimmungsanalyse", + "SENTIMENT_MIXED": "Gemischt", + "SENTIMENT_NEGATIVE": "Negativ", + "SENTIMENT_NEUTRAL": "Neutral", + "SENTIMENT_POSITIVE": "Positiv", + "TEXT": "Text", + "TRANSCRIBE": "Transkribieren", + "TRANSCRIBESTATUS_COMPLETED": "Abgeschlossen", + "TRANSCRIBESTATUS_FAILED": "Gescheitert", + "TRANSCRIBESTATUS_IN_PROGRESS": "In Bearbeitung", + "TRANSCRIBESTATUS_NEW": "Neu", + "TRANSCRIPT": "Transkript", + "TRANSCRIPTANALYSIS": "Transkript & Analyse", + "SERVICELEVEL": "Service Level" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json index 0c043d8..3a9fb01 100644 --- a/public/app/main/apps/voice/i18n/en.json +++ b/public/app/main/apps/voice/i18n/en.json @@ -1,5 +1,8 @@ { "VOICE": { + "FAILUREREASON": "Failure reason", + "TEXT": "Text", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Download Transcript", "INBOUND": "Inbound", "OUTBOUND": "Outbound", "DIALER": "Dialer", @@ -36,55 +39,6 @@ "CREATED_AT": "Created At", "CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files", "APPLICATIONS_LIST": "Applications List", - "LEGEND": { - "CUSTOM_APPLICATION": "(*) - Custom application" - }, - "ERRORS": { - "TRUNK_REQUIRED": "Mandatory field", - "VARIABLE_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "APPLICATION_NAME_REQUIRED": "Mandatory field", - "TIMEOUT_REQUIRED": "Mandatory field", - "PHONENUMBER_REQUIRED": "Mandatory field", - "CONTEXT_REQUIRED": "Mandatory field", - "DESTINATIONPATTERN_REQUIRED": "Mandatory field", - "FULLNAME_REQUIRED": "Mandatory field", - "EMAIL_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "MAILBOX_REQUIRED": "Mandatory field", - "PASSWORD_REQUIRED": "Mandatory field", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "TIMEZONE_REQUIRED": "Mandatory field", - "PREFIX_REQUIRED": "Mandatory field", - "OPTIONS_REQUIRED": "Mandatory field", - "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", - "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", - "PHONE_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "EXTENSION_REQUIRED": "Mandatory field", - "PRIORITY_REQUIRED": "Mandatory field", - "APPLICATION_REQUIRED": "Mandatory field", - "OUTBOUNDROUTE_REQUIRED": "Mandatory field", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", - "CALLER_ID_MUST_VALID_PATTERN": "Wrong format" - }, "GENERAL": "General", "TIMEOUT": "Timeout", "MAXLENGTH": "Maximum Length", @@ -93,52 +47,6 @@ "WEIGHT": "Weight", "JOINWHENEMPTY": "Join when empty", "LEAVEWHENEMPTY": "Leave when empty", - "HELP": { - "TIMEOUT": "How many seconds to ring a device", - "MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited", - "RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired", - "WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call", - "WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues", - "JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available", - "LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls", - "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)", - "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", - "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", - "ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'", - "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", - "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", - "MUSICONHOLD": "Sets the music class to use for a particular queue", - "ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)", - "RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random", - "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", - "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", - "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", - "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", - "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", - "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", - "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", - "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", - "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", - "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", - "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", - "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", - "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", - "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", - "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to", - "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", - "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", - "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", - "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", - "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)", - "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)", - "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)", - "RECORDING": "Enable call recording", - "VOICEMAIL_CONTEXT": "The context of the relative extension", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "CALLERIDALL": "Supported format: \"CallerId\" <number>", - "CALLER_ID": "Supported format: \"CallerId\" <number>", - "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition" - }, "MUSICONHOLD": "Music On Hold", "ANNOUNCETOAGENT": "Announce To Agent", "ANNOUNCEMENTS": "Announcements", @@ -449,6 +357,120 @@ "CANT_DOWNLOAD_THIS_FILE": "Can't download this file", "WRONG_EXTENSION": "The file presents the wrong extension", "FILE_NOT_FOUND": "File not found", - "TEAMS_ASSOCIATION": "Teams Association" + "TEAMS_ASSOCIATION": "Teams Association", + "TRANSCRIBE": "Transcribe", + "TRANSCRIPT": "Transcript", + "SENTIMENTANALYSIS": "Sentiment Analysis", + "TRANSCRIBESTATUS_COMPLETED": "Completed", + "TRANSCRIBESTATUS_IN_PROGRESS": "In progress", + "TRANSCRIBESTATUS_FAILED": "Failed", + "TRANSCRIBESTATUS_NEW": "New", + "TRANSCRIPTANALYSIS": "Transcript & Analysis", + "SENTIMENT_POSITIVE": "Positive", + "SENTIMENT_NEGATIVE": "Negative", + "SENTIMENT_NEUTRAL": "Neutral", + "SENTIMENT_MIXED": "Mixed", + "RUNTRANSCRIBE_VOICERECORDING": "Run Transcribe", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Run Transcribe&Sentiment", + "RUNSENTIMENT_VOICERECORDING": "Run Sentiment", + "SENTIMENT": "Sentiment", + "SERVICELEVEL": "Service level", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application" + }, + "ERRORS": { + "PROJECT_REQUIRED": "Mandatory field", + "TRUNK_REQUIRED": "Mandatory field", + "VARIABLE_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "APPLICATION_NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "APPLICATION_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", + "CALLER_ID_MUST_VALID_PATTERN": "Wrong format" + }, + "HELP": { + "TIMEOUT": "How many seconds to ring a device", + "MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited", + "RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired", + "WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call", + "WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues", + "JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available", + "LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "CALLERIDALL": "Supported format: \"CallerId\" <number>", + "CALLER_ID": "Supported format: \"CallerId\" <number>", + "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", + "SERVICELEVEL": "Second settings for service level (default=0, no SL). Used for service level statistics (calls answered within service level time frame)" + } } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index 63dfa7a..8fa8fdc 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -47,7 +47,8 @@ "YOUARENEXTANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Ahora eres el primero en la fila\". Indefinido = sin anuncio", "CALLERIDALL": "Formato admitido: \"CallerId\" & lt; número & gt;", "CALLER_ID": "Formato admitido: \"CallerId\" & lt; número & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio" + "MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio", + "SERVICELEVEL": "Segundos ajustes para el nivel de servicio (predeterminado = 0, sin SL). Se utiliza para estadísticas de nivel de servicio (llamadas respondidas dentro del marco de tiempo del nivel de servicio)" }, "ERRORS": { "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", @@ -93,7 +94,8 @@ "VARIABLE_REQUIRED": "Campo obligatorio", "CALLER_ID_MUST_VALID_PATTERN": "Formato erróneo", "TRUNK_REQUIRED": "Campo obligatorio", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio", + "PROJECT_REQUIRED": "Campo obligatorio" }, "ABANDONED": "Abandonado", "ABANDONEDCALLS": "Llamadas de cola abandonadas", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Detener grabación de pantalla", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", - "WRONG_EXTENSION": "El archivo presenta la extensión incorrecta" + "WRONG_EXTENSION": "El archivo presenta la extensión incorrecta", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Descargar transcripción", + "FAILUREREASON": "Razón de la falla", + "RUNSENTIMENT_VOICERECORDING": "Ejecutar sentimiento", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Ejecute Transcribe & Sentiment", + "RUNTRANSCRIBE_VOICERECORDING": "Ejecutar Transcribe", + "SENTIMENT": "Sentimiento", + "SENTIMENTANALYSIS": "Análisis de los sentimientos", + "SENTIMENT_MIXED": "Mezclado", + "SENTIMENT_NEGATIVE": "Negativo", + "SENTIMENT_NEUTRAL": "Neutral", + "SENTIMENT_POSITIVE": "Positivo", + "TEXT": "Texto", + "TRANSCRIBE": "Transcribir", + "TRANSCRIBESTATUS_COMPLETED": "Terminado", + "TRANSCRIBESTATUS_FAILED": "Ha fallado", + "TRANSCRIBESTATUS_IN_PROGRESS": "En progreso", + "TRANSCRIBESTATUS_NEW": "Nuevo", + "TRANSCRIPT": "Transcripción", + "TRANSCRIPTANALYSIS": "Transcripción y análisis", + "SERVICELEVEL": "Nivel de servicio" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json new file mode 100644 index 0000000..c688f46 --- /dev/null +++ b/public/app/main/apps/voice/i18n/et.json @@ -0,0 +1,476 @@ +{ + "VOICE": { + "LOGIN_TIME": "Login time", + "PAUSE_TIME": "Pause time", + "ABANDONEDCALLS": "Abandoned Queue Calls", + "WAITING_FOR_AGENTS": "Waiting for agents", + "ACTIVE": "Active", + "NO_AGENT_ONLINE": "No Agent Online", + "PARTIALPAUSE": "Partial Pause", + "STATUS": "Status", + "TIMER": "Timer", + "ALL": "All", + "IDLE": "Idle", + "EDIT_TRUNK": "Edit Trunk", + "GOTO_VOICEQUEUE": "Go To Realtime Voice Queues", + "GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues", + "NAME": "Name", + "LOGOUT": "Logout", + "VOICEQUEUES": "Voice Queues", + "SEARCH_FOR_ANYONE": "Search", + "BACK": "Back", + "SELECTED": "Selected", + "SELECT_ALL": "Select All", + "SELECT_NONE": "Select None", + "DELETE_VOICEDISPOSITION": "Delete Voice Disposition", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Queue", + "DELETE_VOICEQUEUE": "Delete Voice Queue", + "MOHSOUNDS": "Moh Sounds", + "STRATEGY": "Strategy", + "DESCRIPTION": "Description", + "ADD_VOICEQUEUE": "Add Voice Queue", + "CREATED_AT": "Created At", + "CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files", + "APPLICATIONS_LIST": "Applications List", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Custom application" + }, + "ERRORS": { + "TRUNK_REQUIRED": "Mandatory field", + "VARIABLE_REQUIRED": "Mandatory field", + "NAME_REQUIRED": "Mandatory field", + "APPLICATION_NAME_REQUIRED": "Mandatory field", + "TIMEOUT_REQUIRED": "Mandatory field", + "PHONENUMBER_REQUIRED": "Mandatory field", + "CONTEXT_REQUIRED": "Mandatory field", + "DESTINATIONPATTERN_REQUIRED": "Mandatory field", + "FULLNAME_REQUIRED": "Mandatory field", + "EMAIL_REQUIRED": "Mandatory field", + "EMAIL_MUST_VALID": "Wrong format", + "MAILBOX_REQUIRED": "Mandatory field", + "PASSWORD_REQUIRED": "Mandatory field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "TIMEZONE_REQUIRED": "Mandatory field", + "PREFIX_REQUIRED": "Mandatory field", + "OPTIONS_REQUIRED": "Mandatory field", + "AFTERCALLWORKDURATION_REQUIRED": "Mandatory field", + "TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field", + "PHONE_REQUIRED": "Mandatory field", + "VALUE_REQUIRED": "Mandatory field", + "EXTENSION_REQUIRED": "Mandatory field", + "PRIORITY_REQUIRED": "Mandatory field", + "APPLICATION_REQUIRED": "Mandatory field", + "OUTBOUNDROUTE_REQUIRED": "Mandatory field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", + "NAME_MUST_VALID_PATTERN": "Wrong format", + "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", + "CALLER_ID_MUST_VALID_PATTERN": "Wrong format", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli", + "PROJECT_REQUIRED": "Kohustuslik väli" + }, + "GENERAL": "General", + "TIMEOUT": "Timeout", + "MAXLENGTH": "Maximum Length", + "RETRY": "Retry", + "WRAPUPTIME": "Wrapup Time", + "WEIGHT": "Weight", + "JOINWHENEMPTY": "Join when empty", + "LEAVEWHENEMPTY": "Leave when empty", + "HELP": { + "TIMEOUT": "How many seconds to ring a device", + "MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited", + "RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired", + "WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call", + "WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues", + "JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available", + "LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls", + "ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)", + "MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)", + "PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller", + "ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'", + "AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option", + "MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected", + "MUSICONHOLD": "Sets the music class to use for a particular queue", + "ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)", + "RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random", + "ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)", + "ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit", + "REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection", + "PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)", + "HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement", + "YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement", + "THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement", + "WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement", + "ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement", + "MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement", + "MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement", + "SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement", + "THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement", + "AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call", + "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to", + "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", + "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", + "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", + "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", + "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)", + "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)", + "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)", + "RECORDING": "Enable call recording", + "VOICEMAIL_CONTEXT": "The context of the relative extension", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "CALLERIDALL": "Supported format: \"CallerId\" <number>", + "CALLER_ID": "Supported format: \"CallerId\" <number>", + "MANDATORYDISPOSITIONPAUSEID": "Peata olek, et seadistada kohustusliku dispositsiooni ajal", + "SERVICELEVEL": "Teised teenustaseme seaded (vaikeväärtus = 0, SL puudub). Kasutatakse teenustaseme statistika jaoks (kõnedele vastatakse teenustaseme ajalises raamistikus)" + }, + "MUSICONHOLD": "Music On Hold", + "ANNOUNCETOAGENT": "Announce To Agent", + "ANNOUNCEMENTS": "Announcements", + "ADVANCED": "Advanced", + "ANNOUNCEFREQUENCY": "Announce Frequency", + "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", + "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", + "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", + "ANNOUNCEHOLDTIME": "Announce Hold Time", + "ANNOUNCECALLERPOSITION": "Announce Caller Position", + "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", + "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", + "PERIODICANNOUNCE": "Periodic Announce", + "HOLDTIMEANNOUNCE": "Hold Time Announce", + "YOUARENEXTANNOUNCE": "'You are next' Announce", + "THEREAREANNOUNCE": "'There are' Announce", + "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", + "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", + "MINUTESANNOUNCE": "Minutes Announce", + "MINUTEANNOUNCE": "Minute Announce", + "SECONDSANNOUNCE": "Seconds Announce", + "THANKYOUANNOUNCE": "'Thank You' Announce", + "AUTOPAUSE": "Auto Pause", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "After Call Work Duration", + "RINGINUSE": "Ring In Use", + "MEMBERDELAY": "Member Delay", + "TIMEOUTRESTART": "Timeout Restart", + "MONITORFORMAT": "Recording Format", + "SETINTERFACEVARIABLES": "Set Interface Variables", + "SETQUEUEVARIABLES": "Set Queue Variables", + "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", + "VARIABLE": "Variable", + "CONTEXT": "Context", + "SAVE": "Save", + "SETTINGS": "Settings", + "INBOUNDROUTES": "Inbound Routes", + "PHONENUMBER": "Phone Number", + "ADD_INBOUNDROUTE": "Add Inbound Route", + "EDIT_INBOUNDROUTE": "Edit Inbound Route", + "DELETE_INBOUNDROUTE": "Delete Inbound Route", + "ACTIONS": "Actions", + "OUTBOUNDROUTES": "Outbound Routes", + "DESTINATIONPATTERN": "Destination Pattern", + "ADD_OUTBOUNDROUTE": "Add Outbound Route", + "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", + "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", + "CUTDIGITS": "Cut Digits", + "RECORDING": "Recording", + "RECORDINGFORMAT": "Recording format", + "INTERNALROUTES": "Internal Routes", + "ADD_INTERNALROUTE": "Add Internal Route", + "EDIT_INTERNALROUTE": "Edit Internal Route", + "DELETE_INTERNALROUTE": "Delete Internal Route", + "CONTEXTS": "Contexts", + "ADD_CONTEXT": "Add Context", + "EDIT_CONTEXT": "Edit Context", + "DELETE_CONTEXT": "Delete Context", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Add Voicemail", + "EDIT_VOICEMAIL": "Edit Voicemail", + "DELETE_VOICEMAIL": "Delete Voicemail", + "FULLNAME": "Full Name", + "EMAIL": "Email", + "MAILBOX": "Mailbox", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Confirm Password", + "TIMEZONE": "Timezone", + "ATTACH": "Attach", + "ENVELOPE": "Envelope", + "DELETE": "Delete", + "EMAILBODY": "Email Body", + "EMAILSUBJECT": "Email Subject", + "MAXSECONDS": "Max Seconds", + "MAXMESSAGES": "Max Messages", + "MESSAGES": "Messages", + "SORT": "Sort", + "ADD_MUSICONHOLD": "Add Music On Hold", + "MUSICONHOLDS": "Music On Hold", + "EDIT_MUSICONHOLD": "Edit Music On Hold", + "DELETE_MUSICONHOLD": "Delete Music On Hold", + "DIRECTORY": "Directory", + "AUDIOFILES": "Audio Files", + "RECORDINGS": "Recordings", + "CHANSPY": "ChanSpy", + "PREFIX": "Prefix", + "OPTIONS": "Options", + "AUTH": "Auth", + "ADD_CHANSPY": "Add ChanSpy", + "EDIT_CHANSPY": "Edit ChanSpy", + "DELETE_CHANSPY": "Delete ChanSpy", + "AGENTS": "Agents", + "TELEPHONES": "Telephones", + "QUEUES": "Queues", + "QUEUE_CALLS": "Queue Calls", + "QUEUE_PARAMETERS": "Queue Parameters", + "ABANDONED_CALLS": "Abandoned Calls", + "OUTBOUND_CALLS": "Outbound Calls", + "AGI": "Agi", + "DIAL": "Dial", + "CALLYSQUARE": "CallySquare", + "INTERNALDIAL": "Internal Dial", + "EXTERNALDIAL": "External Dial", + "RINGGROUP": "Ring Group", + "PLAYBACK": "Playback", + "QUEUE": "Queue", + "SET": "Set", + "VOICEMAIL": "Voicemail", + "GOTO": "GoTo", + "HANGUP": "Hangup", + "CUSTOM": "Custom", + "PROJECT": "Cally-Square Project", + "TECHNOLOGY/RESOURCE": "Technology/Resource", + "URL": "URL", + "EDIT_APP": "Edit Application", + "EDIT_INTERVAL": "Edit Interval", + "DELETE_APP": "Delete Application", + "INTERVALS": "Intervals", + "USER": "User", + "TRUNK": "Trunk", + "PHONE": "Phone", + "AUDIO_FILES": "Audio Files", + "ANNOUNCE_OVERRIDES": "Announce Overrides", + "MACRO": "Macro", + "GOSUB": "GoSub", + "RULE": "Rule", + "POSITION": "Position", + "ANSWER": "Answer", + "VALUE": "Value", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Extension", + "PRIORITY": "Priority", + "HANGUP_CAUSE": "Hangup Cause", + "OUTBOUNDDIAL": "Outbound Dial", + "CALLER_ID": "Caller ID", + "NO_MESSAGE_AVAILABLE": "No messages available", + "NO_SOUND_AVAILABLE": "No sounds available", + "VOICERECORDINGS": "Voice Recordings", + "CHANSPIES": "ChanSpy", + "VOICE": "Voice", + "REALTIME": "Realtime", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Context", + "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", + "FILE": "File", + "ADD_MOHSOUND": "Add Music On Hold sound", + "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", + "DELETE_MOHSOUND": "Delete Music On Hold sound", + "UNIQUEID": "Unique ID", + "AGENT": "Agent", + "TYPE": "Type", + "RATING": "Rating", + "AUDIO": "Audio", + "DATE": "Date", + "NEW_VOICEQUEUE": "New Voice Queue", + "NEW_INBOUNDROUTE": "New Inbound Route", + "NEW_OUTBOUNDROUTE": "New Outbound Route", + "NEW_INTERNALROUTE": "New Internal Route", + "NEW_CONTEXT": "New Context", + "NEW_VOICEMAIL": "New Voicemail", + "NEW_MUSICONHOLD": "New Music On Hold", + "NEW_CHANSPY": "New ChanSpy", + "PENALTY": "Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", + "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", + "EDIT_DIAL": "Edit Dial", + "EDIT_AGI": "Edit AGI", + "EDIT_INTERNALDIAL": "Edit Internal Dial", + "EDIT_EXTERNALDIAL": "Edit External Dial", + "EDIT_RINGGROUP": "Edit Ring Group", + "EDIT_PLAYBACK": "Edit Playback", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SET": "Edit Set", + "EDIT_GOTO": "Edit GoTo", + "EDIT_HANGUP": "Edit Hangup", + "EDIT_CUSTOM": "Edit Custom", + "DURATION": "Duration", + "RECEIVED_AT": "Received At", + "YES": "Yes", + "NO": "No", + "HANGUPCAUSE_1": "1 = Unallocated number", + "HANGUPCAUSE_16": "16 = Normal call clearing", + "HANGUPCAUSE_17": "17 = User busy", + "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", + "HANGUPCAUSE_21": "21 = Call rejected", + "HANGUPCAUSE_22": "22 = Number changed", + "HANGUPCAUSE_27": "27 = Destination out of order", + "HANGUPCAUSE_38": "38 = Network out of order", + "HANGUPCAUSE_41": "41 = Temporary failure", + "RANDOM": "Random", + "ALPHABETICAL": "Alphabetical", + "NO_APPS_AVAILABLE": "No applications available", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Delete Voice Recording", + "INTERNAL": "Internal", + "PHONE_STATE": "Phone State", + "PHONE_STATUS": "Phone Status", + "TRUNK_STATUS": "Trunk Status", + "REGISTERED": "Registered", + "UNREGISTERED": "Unregistered", + "LAGGED": "Lagged", + "REACHABLE": "Reachable", + "UNREACHABLE": "Unreachable", + "UNKNOWN": "Unknown", + "NOT_INUSE": "Not In Use", + "INUSE": "In Use", + "BUSY": "Busy", + "INVALID": "Invalid", + "UNAVAILABLE": "Unavailable", + "RINGING": "Ringing", + "ONHOLD": "On Hold", + "RING": "Ring", + "UP": "Up", + "INFO": "Info", + "TRUNKS": "Trunks", + "REGISTRY": "Registry", + "NO_REGISTRY": "No Registry", + "LOGGED_IN": "Logged In (SIP Connected)", + "PAUSED": "Paused", + "WAITING": "Waiting", + "TALKING": "Talking", + "DID": "DID", + "CALLER": "Caller", + "TOTAL": "Total", + "ANSWERED": "Answered", + "ABANDONED": "Abandoned", + "UNMANAGED": "Unmanaged", + "AVG_HOLD_TIME": "Avg Hold Time", + "AVG_DURATION": "Av Duration", + "AVG_BILLABLE": "Avg Billable", + "SOURCE": "Source", + "DESTINATION": "Destination", + "REJECTED": "Rejected", + "FAILED": "Failed", + "CALLED": "Called", + "CONNECTED": "Connected", + "NO_RATING": "No rating", + "EDIT_VOICERECORDING": "Edit Voice Recording", + "APPLICATION_NAME": "Application Name", + "ARGUMENTS": "Arguments", + "NO_AVAILABLE_INFO": "No Available Info", + "ADD_AGENT_TO_QUEUE": "Add Agent To Queue", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "PAUSE": "Pause", + "UNPAUSE": "End Pause", + "REDIRECT_TO_NUMBER": "Redirect To Number", + "REDIRECT_TO_AGENT": "Redirect To Agent", + "AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue", + "APPLICATION": "Application", + "FILES": "Files", + "FORMAT": "Format", + "MODE": "Mode", + "RECORD": "Record", + "TEAMADD_VOICEQUEUE": "Add Team To Voice Queue", + "NEW_MOHSOUND": "New Music On Hold sound", + "DOWNLOAD_MESSAGE": "Download", + "DELETE_MESSAGE": "Delete", + "QUEUE_PARAMS": "Queue Parameters", + "TOTAL_OFFERED": "Total Offered", + "READY": "Ready", + "AGENTADD_QUEUE": "Add Agent To Voice Queue", + "AGENTSADD_QUEUE": "Add Agents To Voice Queue", + "ALL_TEAMS": "All Teams", + "SELECTED_TEAMS": "Selected Teams", + "ALL_AGENTS": "All Agents", + "SELECTED_AGENTS": "Selected Agents", + "CLOSING": "Closing", + "TAGS": "Tags", + "WAITING_FOR_AGENT": "Waiting For Agents", + "EDIT_OUTBOUNDDIAL": "Edit Outbound Dial", + "ACCOUNTNAME": "Account Name", + "PAGE": "Page", + "ROWSPERPAGE": "Rows per page", + "OF": "of", + "DISPOSITION": "Disposition", + "CHAT": "Chat", + "MAIL": "Email", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "FAX": "Fax", + "CLEAR": "Clear", + "CALLS": "Calls", + "STARTEDAT": "Started At", + "ENDEDAT": "Ended At", + "TAG": "Tag", + "DETAILS": "Details", + "BILLABLESECONDS": "Billable seconds", + "ANSWEREDAT": "Answered At", + "NOTE": "Note", + "CLOSE": "Close", + "SELECT_DATE": "Select Start Date", + "SELECT_TYPE": "Select Type", + "VOICEPREFIXES": "Out Prefixes", + "NEW_VOICEPREFIX": "New Prefix", + "ADD_VOICEPREFIX": "Add Prefix", + "EDIT_VOICEPREFIX": "Edit Prefix", + "AGENTADD_VOICEPREFIX": "Add Agent to Prefix", + "DELETE_VOICEPREFIX": "Delete Prefix", + "OUTBOUNDROUTE": "Outbound Route", + "CALLERIDALL": "Caller Id", + "CANT_DOWNLOAD_THIS_FILE": "Seda faili ei saa alla laadida", + "DIALER": "Helistaja", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Laadige ärakiri alla", + "FAILUREREASON": "Rikke põhjus", + "FILE_NOT_FOUND": "Faili ei leitud", + "INBOUND": "Sissetulev", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kohustusliku dispositsiooni pausi olek", + "OUTBOUND": "Väljaminev", + "RUNSENTIMENT_VOICERECORDING": "Run Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Käivitage transkriptsioon ja meeleolu", + "RUNTRANSCRIBE_VOICERECORDING": "Käivitage transkriptsioon", + "SCREENRECORDING": "Halda ekraanisalvestust", + "SENTIMENT": "Tunne", + "SENTIMENTANALYSIS": "Sentimentide analüüs", + "SENTIMENT_MIXED": "Segatud", + "SENTIMENT_NEGATIVE": "Negatiivne", + "SENTIMENT_NEUTRAL": "Neutraalne", + "SENTIMENT_POSITIVE": "Positiivne", + "START_SCREENRECORDING": "Alusta ekraani salvestamist", + "STOP_SCREENRECORDING": "Peata ekraanil salvestamine", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "TEXT": "Tekst", + "TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval", + "TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli", + "TRANSCRIBE": "Transkribeerida", + "TRANSCRIBESTATUS_COMPLETED": "Lõpetatud", + "TRANSCRIBESTATUS_FAILED": "Ebaõnnestus", + "TRANSCRIBESTATUS_IN_PROGRESS": "Pooleli", + "TRANSCRIBESTATUS_NEW": "Uus", + "TRANSCRIPT": "Ärakiri", + "TRANSCRIPTANALYSIS": "Ärakiri ja analüüs", + "WRONG_EXTENSION": "Failis on vale laiend", + "SERVICELEVEL": "Teenuse tase" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index 7716ea1..48c628e 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "زمینه اجباری", "CALLER_ID_MUST_VALID_PATTERN": "فرمت اشتباه", "TRUNK_REQUIRED": "زمینه اجباری", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری", + "PROJECT_REQUIRED": "زمینه اجباری" }, "GENERAL": "سردار", "TIMEOUT": "پایان زمان مجاز", @@ -122,7 +123,8 @@ "NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.", "CALLERIDALL": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛", "CALLER_ID": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛", - "MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید" + "MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید", + "SERVICELEVEL": "تنظیمات دوم برای سطح خدمات (پیش فرض = 0 ، بدون SL). مورد استفاده برای آمار سطح خدمات (پاسخگویی در چارچوب زمانی سطح سرویس)" }, "MUSICONHOLD": "موسيقي را نگه دارید", "ANNOUNCETOAGENT": "عامل را اعلام می کند", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "ضبط صفحه را متوقف کنید", "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", - "WRONG_EXTENSION": "پرونده فرمت اشتباه را نشان می دهد" + "WRONG_EXTENSION": "پرونده فرمت اشتباه را نشان می دهد", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "دانلود متن", + "FAILUREREASON": "دلیل عدم موفقیت", + "RUNSENTIMENT_VOICERECORDING": "اجرای احساس", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Transcrib & Sentiment را اجرا کنید", + "RUNTRANSCRIBE_VOICERECORDING": "رونویسی را اجرا کنید", + "SENTIMENT": "احساسات", + "SENTIMENTANALYSIS": "تجزیه و تحلیل احساسات", + "SENTIMENT_MIXED": "مخلوط", + "SENTIMENT_NEGATIVE": "منفی", + "SENTIMENT_NEUTRAL": "خنثی", + "SENTIMENT_POSITIVE": "مثبت", + "TEXT": "متن", + "TRANSCRIBE": "رونویسی", + "TRANSCRIBESTATUS_COMPLETED": "تکمیل شد", + "TRANSCRIBESTATUS_FAILED": "ناموفق", + "TRANSCRIBESTATUS_IN_PROGRESS": "در حال پیش رفت", + "TRANSCRIBESTATUS_NEW": "جدید", + "TRANSCRIPT": "رونوشت", + "TRANSCRIPTANALYSIS": "متن و آنالیز", + "SERVICELEVEL": "سطح سرویس" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index 51d215e..bcd7dde 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Pakollinen kenttä", "CALLER_ID_MUST_VALID_PATTERN": "Väärä formaatti", "TRUNK_REQUIRED": "Pakollinen kenttä", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä", + "PROJECT_REQUIRED": "Pakollinen kenttä" }, "GENERAL": "Yleistä", "TIMEOUT": "Aikakatkaisu", @@ -122,7 +123,8 @@ "NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan", "CALLERIDALL": "Tuettu muoto: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Tuettu muoto: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana" + "MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana", + "SERVICELEVEL": "Toiset palvelutason asetukset (oletus = 0, ei SL). Käytetään palvelutasotilastoihin (puheluihin vastataan palvelutason aikataulussa)" }, "MUSICONHOLD": "Musiikkia puhelun ollessa pidossa", "ANNOUNCETOAGENT": "Ilmoittaa Agent", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Lopeta näytön tallennus", "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", - "WRONG_EXTENSION": "Tiedostossa on väärä tiedostopääte" + "WRONG_EXTENSION": "Tiedostossa on väärä tiedostopääte", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Lataa tekstitys", + "FAILUREREASON": "Epäonnistumisen syy", + "RUNSENTIMENT_VOICERECORDING": "Suorita Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Suorita transkriptio ja tunteita", + "RUNTRANSCRIBE_VOICERECORDING": "Suorita transkriptio", + "SENTIMENT": "näkemys", + "SENTIMENTANALYSIS": "Aistien analyysi", + "SENTIMENT_MIXED": "sekoitettu", + "SENTIMENT_NEGATIVE": "negatiivinen", + "SENTIMENT_NEUTRAL": "Neutraali", + "SENTIMENT_POSITIVE": "positiivinen", + "TEXT": "Teksti", + "TRANSCRIBE": "Kirjoittaa puhtaaksi", + "TRANSCRIBESTATUS_COMPLETED": "valmistunut", + "TRANSCRIBESTATUS_FAILED": "epäonnistui", + "TRANSCRIBESTATUS_IN_PROGRESS": "Käynnissä", + "TRANSCRIBESTATUS_NEW": "Uusi", + "TRANSCRIPT": "jäljennös", + "TRANSCRIPTANALYSIS": "Teksti ja analyysi", + "SERVICELEVEL": "Palvelutaso" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index abe0e40..31a8835 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Champ obligatoire", "CALLER_ID_MUST_VALID_PATTERN": "Mauvais format", "TRUNK_REQUIRED": "Champ obligatoire", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire", + "PROJECT_REQUIRED": "Champ obligatoire" }, "GENERAL": "Général", "TIMEOUT": "Timeout", @@ -122,7 +123,8 @@ "NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge", "CALLERIDALL": "Format pris en charge: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Format pris en charge: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire" + "MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire", + "SERVICELEVEL": "Second paramétrage du niveau de service (par défaut = 0, pas de SL). Utilisé pour les statistiques de niveau de service (appels traités dans le délai de niveau de service)" }, "MUSICONHOLD": "Musique d'attente", "ANNOUNCETOAGENT": "Annoncer un message à l'agent", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Arrêter l'enregistrement d'écran", "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", - "WRONG_EXTENSION": "Le fichier présente la mauvaise extension" + "WRONG_EXTENSION": "Le fichier présente la mauvaise extension", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Télécharger la transcription", + "FAILUREREASON": "Raison de l'échec", + "RUNSENTIMENT_VOICERECORDING": "Exécuter le sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Exécuter Transcribe & Sentiment", + "RUNTRANSCRIBE_VOICERECORDING": "Exécuter Transcribe", + "SENTIMENT": "Sentiment", + "SENTIMENTANALYSIS": "Analyse des sentiments", + "SENTIMENT_MIXED": "Mixte", + "SENTIMENT_NEGATIVE": "Négatif", + "SENTIMENT_NEUTRAL": "Neutre", + "SENTIMENT_POSITIVE": "Positif", + "TEXT": "Texte", + "TRANSCRIBE": "Transcrire", + "TRANSCRIBESTATUS_COMPLETED": "Terminé", + "TRANSCRIBESTATUS_FAILED": "Échoué", + "TRANSCRIBESTATUS_IN_PROGRESS": "En cours", + "TRANSCRIBESTATUS_NEW": "Nouveau", + "TRANSCRIPT": "Transcription", + "TRANSCRIPTANALYSIS": "Transcription et analyse", + "SERVICELEVEL": "Niveau de service" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index 5b83ebb..20d6563 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -80,7 +80,8 @@ "NAME_MUST_VALID_PATTERN": "תבנית שגויה", "CALLERIDALL_MUST_VALID_PATTERN": "תבנית שגויה", "CALLER_ID_MUST_VALID_PATTERN": "תבנית שגויה", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה", + "PROJECT_REQUIRED": "שדה חובה" }, "GENERAL": "כללי", "TIMEOUT": "סוף זמן קצוב", @@ -134,7 +135,8 @@ "NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)", "CALLERIDALL": "התבנית הנתמכת: \"CallerId\" <number>", "CALLER_ID": "התבנית הנתמכת: \"CallerId\" <number>", - "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה" + "MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה", + "SERVICELEVEL": "הגדרות שניות לרמת שירות (ברירת מחדל = 0, ללא SL). משמש לסטטיסטיקה של רמת השירות (שיחות נענות במסגרת הזמן של רמת השירות)" }, "MUSICONHOLD": "מוזיקה בהמתנה", "ANNOUNCETOAGENT": "הודעה לנציג", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "עצירת הקלטת מסך", "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", - "WRONG_EXTENSION": "הקובץ מציג את הסיומת השגויה" + "WRONG_EXTENSION": "הקובץ מציג את הסיומת השגויה", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "הורד תעתיק", + "FAILUREREASON": "סיבת כשל", + "RUNSENTIMENT_VOICERECORDING": "הפעל סנטימנט", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "הפעל תמלול וסנטימנט", + "RUNTRANSCRIBE_VOICERECORDING": "הפעל תעתיק", + "SENTIMENT": "רֶגֶשׁ", + "SENTIMENTANALYSIS": "ניתוח הסנטימנט", + "SENTIMENT_MIXED": "מעורב", + "SENTIMENT_NEGATIVE": "שלילי", + "SENTIMENT_NEUTRAL": "ניטראלי", + "SENTIMENT_POSITIVE": "חִיוּבִי", + "TEXT": "טֶקסט", + "TRANSCRIBE": "לְתַעֲתֵק", + "TRANSCRIBESTATUS_COMPLETED": "הושלם", + "TRANSCRIBESTATUS_FAILED": "נִכשָׁל", + "TRANSCRIBESTATUS_IN_PROGRESS": "בתהליך", + "TRANSCRIBESTATUS_NEW": "חָדָשׁ", + "TRANSCRIPT": "תמלול", + "TRANSCRIPTANALYSIS": "תמלול וניתוח", + "SERVICELEVEL": "רמת שירות" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index 31e68fa..41364ef 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "आवश्यक स्थान", "CALLER_ID_MUST_VALID_PATTERN": "गलत प्रारूप", "TRUNK_REQUIRED": "आवश्यक स्थान", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान", + "PROJECT_REQUIRED": "आवश्यक स्थान" }, "GENERAL": "सामान्य", "TIMEOUT": "समयबाह्य", @@ -122,7 +123,8 @@ "NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित", "CALLERIDALL": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;", "CALLER_ID": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;", - "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें" + "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें", + "SERVICELEVEL": "सेवा स्तर के लिए दूसरी सेटिंग्स (डिफ़ॉल्ट = 0, कोई SL)। सेवा स्तर के आँकड़ों के लिए उपयोग किया जाता है (सेवा स्तर समय सीमा के भीतर उत्तर दिए गए कॉल)" }, "MUSICONHOLD": "संगीत पर रखें.", "ANNOUNCETOAGENT": "घोषणा के एजेंट", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग बंद करो", "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", - "WRONG_EXTENSION": "फ़ाइल गलत एक्सटेंशन प्रस्तुत करती है" + "WRONG_EXTENSION": "फ़ाइल गलत एक्सटेंशन प्रस्तुत करती है", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "ट्रांसक्रिप्ट डाउनलोड करें", + "FAILUREREASON": "असफलता का कारण", + "RUNSENTIMENT_VOICERECORDING": "सेंटिमेंट चलाएं", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "रन ट्रांसजेंड और सेंटिमेंट", + "RUNTRANSCRIBE_VOICERECORDING": "रन ट्रांज़े", + "SENTIMENT": "भाव", + "SENTIMENTANALYSIS": "भावनाओं का विश्लेषण", + "SENTIMENT_MIXED": "मिश्रित", + "SENTIMENT_NEGATIVE": "नकारात्मक", + "SENTIMENT_NEUTRAL": "तटस्थ", + "SENTIMENT_POSITIVE": "सकारात्मक", + "TEXT": "टेक्स्ट", + "TRANSCRIBE": "लिप्यंतरित", + "TRANSCRIBESTATUS_COMPLETED": "पूरा कर लिया है", + "TRANSCRIBESTATUS_FAILED": "अनुत्तीर्ण होना", + "TRANSCRIBESTATUS_IN_PROGRESS": "चालू", + "TRANSCRIBESTATUS_NEW": "नया", + "TRANSCRIPT": "प्रतिलिपि", + "TRANSCRIPTANALYSIS": "प्रतिलेख और विश्लेषण", + "SERVICELEVEL": "सेवा का स्तर" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index 5eac303..c1924ad 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -47,7 +47,8 @@ "VARIABLE_REQUIRED": "Bidang wajib", "CALLER_ID_MUST_VALID_PATTERN": "Format yang salah", "TRUNK_REQUIRED": "Bidang wajib", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib", + "PROJECT_REQUIRED": "Bidang wajib" }, "HELP": { "AFTERCALLWORK": "Jika diaktifkan, agen akan diatur Jeda setelah menyelesaikan panggilan", @@ -93,7 +94,8 @@ "YOUARENEXTANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Anda sekarang berada di baris pertama\". Tidak ditentukan = tidak ada pengumuman", "CALLERIDALL": "Format yang didukung: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Format yang didukung: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib" + "MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib", + "SERVICELEVEL": "Pengaturan kedua untuk tingkat layanan (default = 0, tanpa SL). Digunakan untuk statistik tingkat layanan (panggilan dijawab dalam jangka waktu tingkat layanan)" }, "ABANDONED": "Ditinggalkan", "ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Hentikan Perekaman Layar", "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", - "WRONG_EXTENSION": "File menyajikan ekstensi yang salah" + "WRONG_EXTENSION": "File menyajikan ekstensi yang salah", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Unduh Transkrip", + "FAILUREREASON": "Alasan kegagalan", + "RUNSENTIMENT_VOICERECORDING": "Jalankan Sentimen", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Jalankan Transkripsikan & Sentimen", + "RUNTRANSCRIBE_VOICERECORDING": "Jalankan Transkripsikan", + "SENTIMENT": "Sentimen", + "SENTIMENTANALYSIS": "Analisis Sentimen", + "SENTIMENT_MIXED": "Campuran", + "SENTIMENT_NEGATIVE": "Negatif", + "SENTIMENT_NEUTRAL": "Netral", + "SENTIMENT_POSITIVE": "Positif", + "TEXT": "Teks", + "TRANSCRIBE": "Menuliskan", + "TRANSCRIBESTATUS_COMPLETED": "Lengkap", + "TRANSCRIBESTATUS_FAILED": "Gagal", + "TRANSCRIBESTATUS_IN_PROGRESS": "Sedang berlangsung", + "TRANSCRIBESTATUS_NEW": "Baru", + "TRANSCRIPT": "Salinan", + "TRANSCRIPTANALYSIS": "Transkrip & Analisis", + "SERVICELEVEL": "Tingkat layanan" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json index 7aedd9e..97d245e 100644 --- a/public/app/main/apps/voice/i18n/it.json +++ b/public/app/main/apps/voice/i18n/it.json @@ -30,55 +30,6 @@ "DESCRIPTION": "Descrizione", "ADD_VOICEQUEUE": "Aggiungi Coda Voce", "CREATED_AT": "Creato il", - "LEGEND": { - "CUSTOM_APPLICATION": "(*) - Applicatione Custom" - }, - "ERRORS": { - "TRUNK_REQUIRED": "Campo Obbligatorio", - "VARIABLE_REQUIRED": "Campo Obbligatorio", - "NAME_REQUIRED": "Campo Obbligatorio", - "TIMEOUT_REQUIRED": "Campo Obbligatorio", - "PHONENUMBER_REQUIRED": "Campo Obbligatorio", - "CONTEXT_REQUIRED": "Campo Obbligatorio", - "DESTINATIONPATTERN_REQUIRED": "Campo Obbligatorio", - "FULLNAME_REQUIRED": "Campo Obbligatorio", - "EMAIL_REQUIRED": "Campo Obbligatorio", - "EMAIL_MUST_VALID": "Campo Obbligatorio", - "MAILBOX_REQUIRED": "Campo Obbligatorio", - "PASSWORD_REQUIRED": "Campo Obbligatorio", - "CONFIRM_NOT_MATCH": "Le password inserite non coincidono", - "TIMEZONE_REQUIRED": "Campo Obbligatorio", - "PREFIX_REQUIRED": "Campo Obbligatorio", - "OPTIONS_REQUIRED": "Campo Obbligatorio", - "AFTERCALLWORKDURATION_REQUIRED": "Campo Obbligatorio", - "TECHNOLOGY/RESOURCE_REQUIRED": "Campo Obbligatorio", - "PHONE_REQUIRED": "Campo Obbligatorio", - "VALUE_REQUIRED": "Campo Obbligatorio", - "EXTENSION_REQUIRED": "Campo Obbligatorio", - "PRIORITY_REQUIRED": "Campo Obbligatorio", - "APPLICATION_REQUIRED": "Campo Obbligatorio", - "APPLICATION_NAME_REQUIRED": "Campo Obbligatorio", - "OUTBOUNDROUTE_REQUIRED": "Campo Obbligatorio", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", - "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a", - "NAME_MUST_VALID_PATTERN": "Formato errato", - "CALLERIDALL_MUST_VALID_PATTERN": "Formato errato", - "CALLER_ID_MUST_VALID_PATTERN": "Formato errato", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio" - }, "GENERAL": "Generale", "TIMEOUT": "Timeout", "MAXLENGTH": "Lunghezza Massima", @@ -87,53 +38,6 @@ "WEIGHT": "Peso", "JOINWHENEMPTY": "Entra quando vuota", "LEAVEWHENEMPTY": "Lascia quando vuota", - "HELP": { - "TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda", - "MAXLENGTH": "Numero massimo di chiamanti che possono attendere in una coda (zero indica un numero illimitato di chiamanti)", - "RETRY": "Tempo (in secondi) da attendere prima di chiamare il prossimo agente in coda alla scadenza del timeout", - "WRAPUPTIME": "Tempo (in secondi) in cui l'agente in coda è 'Non disponibile' dopo aver completato una chiamata", - "WEIGHT": "Consente di definirne un 'peso' o ordine di priorità (nel caso in cui i membri della coda siano associati a più code)", - "JOINWHENEMPTY": "Indica se un chiamante può essere aggiunto ad una coda anche se questa non ha alcun agente", - "LEAVEWHENEMPTY": "Definisce se i chiamanti devono essere espulsi da una coda quando non ci sono più agenti disponibili a rispondere", - "ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda (se zero viene disabilitato)", - "MINANNOUNCEFREQUENCY": "Specifica il tempo minimo tra gli annunci della posizione del chiamante (usato quando la posizione del chiamante può cambiare frequentemente)", - "PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante.", - "ANNOUNCEPOSITIONLIMIT": "Usato se l'annuncio della posizione del chiamante è stato definito come 'limit' o 'more'", - "AFTERCALLWORKDURATION": "La durata della pausa scatenata dall'evento 'After Call Work'", - "MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e l'agente in coda vengano connessi", - "MUSICONHOLD": "Imposta musica di attesa da usare per una particolare coda", - "ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all'agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante", - "RANDOMPERIODICANNOUNCE": "Se impostato, gli annunci periodici verranno riprodotti in ordine casuale", - "ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici", - "ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà amai annunciata. Se impostata la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il limite dell' announce position limit. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il limite in announce position limit.", - "REPORTHOLDTIMEAGENT": "Abilita l'annuncio del tempo di attesa del chiamante all'agente in coda, prima della connessione al canale", - "PERIODICANNOUNCE": "Serie di annunci periodici da riprodurre, nell'ordine in cui sono definiti", - "HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time..”). Se impostato su un valore vuoto non verrà riprodotto", - "YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto", - "THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are..”). Se impostato su un valore vuoto non verrà riprodotto", - "WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“..calls waiting”). Se impostato su un valore vuoto non verrà riprodotto", - "ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is..”). Se impostato su un valore vuoto non verrà riprodotto", - "MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“..minutes”). Se impostato su un valore vuoto non verrà riprodotto", - "MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“..minute”). Se impostato su un valore vuoto non verrà riprodotto", - "SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“..seconds”). Se impostato su un valore vuoto non verrà riprodotto", - "THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto", - "AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata risposta sulla coda", - "AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che non effettuano risposta ad una chiamata. Se attivo mette l'agente in pausa su tutte le sue code.", - "RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è 'In Use' (in conversazione)", - "TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata, se il canale è in stato BUSY o CONGESTION", - "MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su 'inactive' le chiamate non verranno registrate", - "CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un tasto: se è stato specificato un contesto e il numero inserito corrisponde, viene attivato il dialplan corrispondente", - "SETINTERFACEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)", - "SETQUEUEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda e prima che il chiamante esca dalla coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)", - "SETQUEUEENTRYVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)", - "RECORDING": "Abilita la registrazione della chiamata", - "VOICEMAIL_CONTEXT": "Il contesto dell'extension relativa", - "NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)", - "CALLERIDALL": "Formato supportato: \"CallerId\" <number>", - "CALLER_ID": "Formato supportato: \"CallerId\" <number>", - "MANDATORYDISPOSITION": "", - "MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria" - }, "MUSICONHOLD": "Musica di attesa", "ANNOUNCETOAGENT": "Annuncio all'Agente", "ANNOUNCEMENTS": "Annunci", @@ -450,6 +354,124 @@ "CANT_DOWNLOAD_THIS_FILE": "Impossibile scaricare il file", "WRONG_EXTENSION": "Il file presenta un'estensione errata", "FILE_NOT_FOUND": "File non presente sul server", - "TEAMS_ASSOCIATION": "Associazione Teams" + "TEAMS_ASSOCIATION": "Associazione Teams", + "SERVICELEVEL": "Livello di servizio", + "TRANSCRIBE": "Transcribe", + "TRANSCRIPT": "Trascrizione", + "SENTIMENTANALYSIS": "Sentiment Analysis", + "TRANSCRIBESTATUS_COMPLETED": "Completato", + "TRANSCRIBESTATUS_IN_PROGRESS": "In corso", + "TRANSCRIBESTATUS_FAILED": "Fallito", + "TRANSCRIBESTATUS_NEW": "Nuovo", + "TRANSCRIPTANALYSIS": "Trascrizione & Analisi", + "SENTIMENT_POSITIVE": "Positivo", + "SENTIMENT_NEGATIVE": "Negativo", + "SENTIMENT_NEUTRAL": "Neutrale", + "SENTIMENT_MIXED": "Misto", + "RUNTRANSCRIBE_VOICERECORDING": "Esegui Transcribe", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Esegui Transcribe&Sentiment", + "RUNSENTIMENT_VOICERECORDING": "Esegui Sentiment", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Applicatione Custom" + }, + "ERRORS": { + "PROJECT_REQUIRED": "Campo Obbligatorio", + "TRUNK_REQUIRED": "Campo Obbligatorio", + "VARIABLE_REQUIRED": "Campo Obbligatorio", + "NAME_REQUIRED": "Campo Obbligatorio", + "TIMEOUT_REQUIRED": "Campo Obbligatorio", + "PHONENUMBER_REQUIRED": "Campo Obbligatorio", + "CONTEXT_REQUIRED": "Campo Obbligatorio", + "DESTINATIONPATTERN_REQUIRED": "Campo Obbligatorio", + "FULLNAME_REQUIRED": "Campo Obbligatorio", + "EMAIL_REQUIRED": "Campo Obbligatorio", + "EMAIL_MUST_VALID": "Campo Obbligatorio", + "MAILBOX_REQUIRED": "Campo Obbligatorio", + "PASSWORD_REQUIRED": "Campo Obbligatorio", + "CONFIRM_NOT_MATCH": "Le password inserite non coincidono", + "TIMEZONE_REQUIRED": "Campo Obbligatorio", + "PREFIX_REQUIRED": "Campo Obbligatorio", + "OPTIONS_REQUIRED": "Campo Obbligatorio", + "AFTERCALLWORKDURATION_REQUIRED": "Campo Obbligatorio", + "TECHNOLOGY/RESOURCE_REQUIRED": "Campo Obbligatorio", + "PHONE_REQUIRED": "Campo Obbligatorio", + "VALUE_REQUIRED": "Campo Obbligatorio", + "EXTENSION_REQUIRED": "Campo Obbligatorio", + "PRIORITY_REQUIRED": "Campo Obbligatorio", + "APPLICATION_REQUIRED": "Campo Obbligatorio", + "APPLICATION_NAME_REQUIRED": "Campo Obbligatorio", + "OUTBOUNDROUTE_REQUIRED": "Campo Obbligatorio", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a", + "NAME_MUST_VALID_PATTERN": "Formato errato", + "CALLERIDALL_MUST_VALID_PATTERN": "Formato errato", + "CALLER_ID_MUST_VALID_PATTERN": "Formato errato", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio" + }, + "HELP": { + "TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda", + "MAXLENGTH": "Numero massimo di chiamanti che possono attendere in una coda (zero indica un numero illimitato di chiamanti)", + "RETRY": "Tempo (in secondi) da attendere prima di chiamare il prossimo agente in coda alla scadenza del timeout", + "WRAPUPTIME": "Tempo (in secondi) in cui l'agente in coda è 'Non disponibile' dopo aver completato una chiamata", + "WEIGHT": "Consente di definirne un 'peso' o ordine di priorità (nel caso in cui i membri della coda siano associati a più code)", + "JOINWHENEMPTY": "Indica se un chiamante può essere aggiunto ad una coda anche se questa non ha alcun agente", + "LEAVEWHENEMPTY": "Definisce se i chiamanti devono essere espulsi da una coda quando non ci sono più agenti disponibili a rispondere", + "ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda (se zero viene disabilitato)", + "MINANNOUNCEFREQUENCY": "Specifica il tempo minimo tra gli annunci della posizione del chiamante (usato quando la posizione del chiamante può cambiare frequentemente)", + "PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante.", + "ANNOUNCEPOSITIONLIMIT": "Usato se l'annuncio della posizione del chiamante è stato definito come 'limit' o 'more'", + "AFTERCALLWORKDURATION": "La durata della pausa scatenata dall'evento 'After Call Work'", + "MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e l'agente in coda vengano connessi", + "MUSICONHOLD": "Imposta musica di attesa da usare per una particolare coda", + "ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all'agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante", + "RANDOMPERIODICANNOUNCE": "Se impostato, gli annunci periodici verranno riprodotti in ordine casuale", + "ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici", + "ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà amai annunciata. Se impostata la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il limite dell' announce position limit. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il limite in announce position limit.", + "REPORTHOLDTIMEAGENT": "Abilita l'annuncio del tempo di attesa del chiamante all'agente in coda, prima della connessione al canale", + "PERIODICANNOUNCE": "Serie di annunci periodici da riprodurre, nell'ordine in cui sono definiti", + "HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time..”). Se impostato su un valore vuoto non verrà riprodotto", + "YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto", + "THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are..”). Se impostato su un valore vuoto non verrà riprodotto", + "WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“..calls waiting”). Se impostato su un valore vuoto non verrà riprodotto", + "ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is..”). Se impostato su un valore vuoto non verrà riprodotto", + "MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“..minutes”). Se impostato su un valore vuoto non verrà riprodotto", + "MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“..minute”). Se impostato su un valore vuoto non verrà riprodotto", + "SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“..seconds”). Se impostato su un valore vuoto non verrà riprodotto", + "THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto", + "AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata risposta sulla coda", + "AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che non effettuano risposta ad una chiamata. Se attivo mette l'agente in pausa su tutte le sue code.", + "RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è 'In Use' (in conversazione)", + "TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata, se il canale è in stato BUSY o CONGESTION", + "MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su 'inactive' le chiamate non verranno registrate", + "CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un tasto: se è stato specificato un contesto e il numero inserito corrisponde, viene attivato il dialplan corrispondente", + "SETINTERFACEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)", + "SETQUEUEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda e prima che il chiamante esca dalla coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)", + "SETQUEUEENTRYVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)", + "RECORDING": "Abilita la registrazione della chiamata", + "VOICEMAIL_CONTEXT": "Il contesto dell'extension relativa", + "NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)", + "CALLERIDALL": "Formato supportato: \"CallerId\" <number>", + "CALLER_ID": "Formato supportato: \"CallerId\" <number>", + "MANDATORYDISPOSITION": "", + "MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria", + "SERVICELEVEL": "Seconda impostazione per il livello di servizio (default = 0, no SL). Utilizzato per le statistiche sul livello di servizio (chiamate risposte entro il periodo di tempo del livello di servizio)" + }, + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Scarica la trascrizione", + "FAILUREREASON": "Motivo del fallimento", + "SENTIMENT": "Sentimento", + "TEXT": "Testo" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index 09914fb..b11653d 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -47,7 +47,8 @@ "VARIABLE_REQUIRED": "必須フィールド", "CALLER_ID_MUST_VALID_PATTERN": "間違ったフォーマット", "TRUNK_REQUIRED": "必須フィールド", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド", + "PROJECT_REQUIRED": "必須フィールド" }, "HELP": { "AFTERCALLWORK": "有効にすると、エージェントは通話終了後に一時停止に設定されます", @@ -93,7 +94,8 @@ "YOUARENEXTANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"You are now first in line\"。未定義=アナウンスなし", "CALLERIDALL": "サポートされているフォーマット: \"CallerId\"&lt; number&gt;", "CALLER_ID": "サポートされているフォーマット: \"CallerId\"&lt; number&gt;", - "MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス" + "MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス", + "SERVICELEVEL": "サービスレベルの2番目の設定(デフォルト= 0、SLなし)。サービスレベルの統計情報に使用されます(サービスレベルの時間枠内に応答された通話)" }, "ABANDONED": "放棄", "ABANDONEDCALLS": "放棄されたキューコール", @@ -151,7 +153,7 @@ "AVG_HOLD_TIME": "平均保留時間", "BACK": "戻る", "BILLABLESECONDS": "請求可能な秒数", - "BUSY": "ビジー", + "BUSY": "通話中", "CALLED": "呼び出された", "CALLER": "発信者", "CALLER_ID": "発信者ID", @@ -184,7 +186,7 @@ "DELETE_MUSICONHOLD": "保留中の音楽を削除", "DELETE_OUTBOUNDROUTE": "アウトバウンドルートを削除", "DELETE_VOICEDISPOSITION": "音声ディスポジションを削除", - "DELETE_VOICEMAIL": "ボイスメールの削除", + "DELETE_VOICEMAIL": "留守番電話の削除", "DELETE_VOICEQUEUE": "ボイスキューの削除", "DELETE_VOICERECORDING": "音声録音を削除", "DESCRIPTION": "説明", @@ -243,7 +245,7 @@ "GOTO": "GoTo", "GOTOREALTIME_VOICEQUEUE": "リアルタイム音声キューに移動", "GOTO_VOICEQUEUE": "リアルタイム音声キューに移動", - "HANGUP": "ハングアップ", + "HANGUP": "電話を切る", "HANGUPCAUSE_1": "1 = 欠番", "HANGUPCAUSE_16": "16 = 正常切断", "HANGUPCAUSE_17": "17 = 着ユーザビジー", @@ -256,7 +258,7 @@ "HANGUP_CAUSE": "ハングアップ原因", "HOLDTIMEANNOUNCE": "保留時間アナウンス", "ID": "ID", - "IDLE": "アイドル", + "IDLE": "待機", "INBOUNDROUTES": "インバウンドルート", "INFO": "情報", "INTERNAL": "内部", @@ -403,7 +405,7 @@ "UNAVAILABLE": "不在", "UNIQUEID": "ユニークID", "UNKNOWN": "未知", - "UNMANAGED": "アンマネージド", + "UNMANAGED": "非管理", "UNPAUSE": "再生", "UNREACHABLE": "到達不能", "UNREGISTERED": "未登録", @@ -413,8 +415,8 @@ "VALUE": "値", "VARIABLE": "変数", "VOICE": "音声", - "VOICEMAIL": "ボイスメール", - "VOICEMAILS": "ボイスメール", + "VOICEMAIL": "留守番電話", + "VOICEMAILS": "留守番電話", "VOICEMAIL_CONTEXT": "コンテキスト", "VOICEQUEUES": "音声キュー", "VOICERECORDINGS": "音声録音", @@ -431,11 +433,11 @@ "DELETE_VOICEPREFIX": "プレフィックスの削除", "EDIT_VOICEPREFIX": "プレフィックスの編集", "NEW_VOICEPREFIX": "新しいプレフィックス", - "VOICEPREFIXES": "プレフィックスを外す", + "VOICEPREFIXES": "プレフィックス", "CALLERIDALL": "発信者ID", "OUTBOUNDROUTE": "アウトバウンドルート", "LOGIN_TIME": "ログイン時間", - "PAUSE_TIME": "時間を一時停止", + "PAUSE_TIME": "一時停止時間", "DIALER": "ダイヤラ", "INBOUND": "インバウンド", "OUTBOUND": "アウトバウンド", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "画面記録を停止する", "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", - "WRONG_EXTENSION": "ファイルの拡張子が間違っています" + "WRONG_EXTENSION": "ファイルの拡張子が間違っています", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "トランスクリプトをダウンロード", + "FAILUREREASON": "失敗の理由", + "RUNSENTIMENT_VOICERECORDING": "感情を実行", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "文字起こしと感情を実行", + "RUNTRANSCRIBE_VOICERECORDING": "文字起こしを実行", + "SENTIMENT": "感情", + "SENTIMENTANALYSIS": "感情分析", + "SENTIMENT_MIXED": "混合", + "SENTIMENT_NEGATIVE": "負", + "SENTIMENT_NEUTRAL": "中性", + "SENTIMENT_POSITIVE": "ポジティブ", + "TEXT": "テキスト", + "TRANSCRIBE": "文字起こし", + "TRANSCRIBESTATUS_COMPLETED": "完了しました", + "TRANSCRIBESTATUS_FAILED": "失敗", + "TRANSCRIBESTATUS_IN_PROGRESS": "進行中", + "TRANSCRIBESTATUS_NEW": "新着", + "TRANSCRIPT": "筆記録", + "TRANSCRIPTANALYSIS": "筆記録と分析", + "SERVICELEVEL": "サービスレベル" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index f2e0a89..cc22b7a 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "필수 필드", "CALLER_ID_MUST_VALID_PATTERN": "잘못된 형식", "TRUNK_REQUIRED": "필수 필드", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드", + "PROJECT_REQUIRED": "필수 필드" }, "GENERAL": "일반", "TIMEOUT": "시간 초과", @@ -122,7 +123,8 @@ "NAME": "이름", "CALLERIDALL": "지원되는 형식 : \"CallerId\"& lt; number & gt;", "CALLER_ID": "지원되는 형식 : \"CallerId\"& lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태" + "MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태", + "SERVICELEVEL": "서비스 수준에 대한 두 번째 설정 (기본값 = 0, SL 없음). 서비스 수준 통계에 사용 (서비스 수준 시간 범위 내에 응답 된 통화)" }, "MUSICONHOLD": "대기 중 음악", "ANNOUNCETOAGENT": "상담원 공지", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "화면 녹화 중지", "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", - "WRONG_EXTENSION": "파일의 확장자가 잘못되었습니다" + "WRONG_EXTENSION": "파일의 확장자가 잘못되었습니다", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "성적 증명서 다운로드", + "FAILUREREASON": "실패 이유", + "RUNSENTIMENT_VOICERECORDING": "감정 실행", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Transcribe & Sentiment 실행", + "RUNTRANSCRIBE_VOICERECORDING": "스크립트 실행", + "SENTIMENT": "감정", + "SENTIMENTANALYSIS": "감정 분석", + "SENTIMENT_MIXED": "혼합", + "SENTIMENT_NEGATIVE": "부정", + "SENTIMENT_NEUTRAL": "중립국", + "SENTIMENT_POSITIVE": "양", + "TEXT": "본문", + "TRANSCRIBE": "고쳐 쓰다", + "TRANSCRIBESTATUS_COMPLETED": "완료", + "TRANSCRIBESTATUS_FAILED": "실패한", + "TRANSCRIBESTATUS_IN_PROGRESS": "진행 중", + "TRANSCRIBESTATUS_NEW": "새로운", + "TRANSCRIPT": "성적 증명서", + "TRANSCRIPTANALYSIS": "성적표 및 분석", + "SERVICELEVEL": "서비스 수준" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json new file mode 100644 index 0000000..035674c --- /dev/null +++ b/public/app/main/apps/voice/i18n/lt.json @@ -0,0 +1,476 @@ +{ + "VOICE": { + "INBOUND": "Įeinantis", + "OUTBOUND": "Išeinantis", + "DIALER": "Rinkiklis", + "LOGIN_TIME": "Prisijungimo laikas", + "PAUSE_TIME": "Pauzės laikas", + "ABANDONEDCALLS": "Pamesti eilės skambučiai", + "WAITING_FOR_AGENTS": "Laukiama agentų", + "ACTIVE": "Aktyvus", + "NO_AGENT_ONLINE": "Nėra prisijungusio agento", + "PARTIALPAUSE": "Dalinė pauzė", + "STATUS": "Būsena", + "TIMER": "Laikmatis", + "ALL": "Visi", + "IDLE": "Laisvas", + "EDIT_TRUNK": "Redaguoti ryšio kanalą", + "GOTO_VOICEQUEUE": "Eiti į balso eiles realiu laiku", + "GOTOREALTIME_VOICEQUEUE": "Eiti į balso eiles realiu laiku", + "NAME": "Vardas", + "LOGOUT": "Atsijungti", + "VOICEQUEUES": "Balso eilė", + "SEARCH_FOR_ANYONE": "Paieška", + "BACK": "Atgal", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti viską", + "SELECT_NONE": "Nieko nepasirinkti", + "DELETE_VOICEDISPOSITION": "Ištrinti balso išdėstymą", + "EDIT_VOICEDISPOSITION": "Redaguoti balso išdėstymą", + "EDIT_VOICEQUEUE": "Redaguoti balso eilę", + "DELETE_VOICEQUEUE": "Ištrinti balso eilę", + "MOHSOUNDS": "Moh garsai", + "STRATEGY": "Strategija", + "DESCRIPTION": "Aprašymas", + "ADD_VOICEQUEUE": "Pridėti balso eilę", + "CREATED_AT": "Sukurtas", + "CANT_PLAY_GSM_AUDIO_FILES": "Negalima paleisti gsm ar wav49 garso failų", + "APPLICATIONS_LIST": "Programų sąrašas", + "LEGEND": { + "CUSTOM_APPLICATION": "(*) - Pritaikyta programa" + }, + "ERRORS": { + "PROJECT_REQUIRED": "Privalomas laukas", + "TRUNK_REQUIRED": "Privalomas laukas", + "VARIABLE_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "APPLICATION_NAME_REQUIRED": "Privalomas laukas", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "PHONENUMBER_REQUIRED": "Privalomas laukas", + "CONTEXT_REQUIRED": "Privalomas laukas", + "DESTINATIONPATTERN_REQUIRED": "Privalomas laukas", + "FULLNAME_REQUIRED": "Privalomas laukas", + "EMAIL_REQUIRED": "Privalomas laukas", + "EMAIL_MUST_VALID": "Blogas formatas", + "MAILBOX_REQUIRED": "Privalomas laukas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa", + "TIMEZONE_REQUIRED": "Privalomas laukas", + "PREFIX_REQUIRED": "Privalomas laukas", + "OPTIONS_REQUIRED": "Privalomas laukas", + "AFTERCALLWORKDURATION_REQUIRED": "Privalomas laukas", + "TECHNOLOGY/RESOURCE_REQUIRED": "Privalomas laukas", + "PHONE_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "EXTENSION_REQUIRED": "Privalomas laukas", + "PRIORITY_REQUIRED": "Privalomas laukas", + "APPLICATION_REQUIRED": "Privalomas laukas", + "OUTBOUNDROUTE_REQUIRED": "Privalomas laukas", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "NAME_MUST_VALID_PATTERN": "Blogas formatas", + "CALLERIDALL_MUST_VALID_PATTERN": "Blogas formatas", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas", + "CALLER_ID_MUST_VALID_PATTERN": "Blogas formatas" + }, + "GENERAL": "Bendras", + "TIMEOUT": "Laikas baigėsi", + "MAXLENGTH": "Maksimalus ilgis", + "RETRY": "Pakartotinis bandymas", + "WRAPUPTIME": "Užbaigimo laikas", + "WEIGHT": "Svarba", + "JOINWHENEMPTY": "Prisijungti kai tuščia", + "LEAVEWHENEMPTY": "Palikti kai tuščia", + "HELP": { + "TIMEOUT": "Kiek sekundžių skambinti įrenginiui", + "MAXLENGTH": "Maksimalus skaičius skambinančiųjų, leidžiamas laukti eilėje: nulis reiškia neribotą skaičių", + "RETRY": "Laukimo laikas sekundėmis prieš skambinant kitam agentui eilėje, kai skirtas laikas baigėsi", + "WRAPUPTIME": "Laikas sekundėmis, kad užbaigus pokalbį eilės narys būtų nepasiekiams", + "WEIGHT": "Eilės svarba, siekiant išskirti prioritetą, kai nariai yra susisieti su keliomis eilėmis", + "JOINWHENEMPTY": "Naudojamas norint valdyti, ar skambinantysis yra perkeliamas į eilę, kai nėra pasiekiamų narių", + "LEAVEWHENEMPTY": "Naudojamas norint valdyti, ar skambinantiesiems leidžiama išeiti iš eilės, kai nėra pasiekiamų narių, galinčių priimti skambučius", + "ANNOUNCEFREQUENCY": "Kaip dažnai pranešti skambinančiojo poziciją ir/arba numatomą laukimo eilėje laiką (nulis - išjungti)", + "MINANNOUNCEFREQUENCY": "Minimalus pranešimo pasikartojimas (naudingas, kai skambinančiojo padėtis dažnai keičiasi)", + "PERIODICANNOUNCEFREQUENCY": "Periodinių pranešimų pasikartojimas skambinančiajam", + "ANNOUNCEPOSITIONLIMIT": "Naudojama, jei pranešama pozicija yra apibrėžta kaip 'limitas' arba 'daugiau'", + "AFTERCALLWORKDURATION": "Pauzės ilgis, kuris suveikia Darbas po skambučio parinktyje", + "MEMBERDELAY": "Įterpia atidėjimą, kol skambinantysis ir agentas, esantis eilėje, bus sujungti", + "MUSICONHOLD": "Nustato muzikos rūšį, naudojamą tam tikrai eilei", + "ANNOUNCETOAGENT": "Paleisti pranešimą agentui, kuris atsiliepia į skambutį (paprastai tam, kad praneštų, iš kokios eilės skambinantysis yra)", + "RANDOMPERIODICANNOUNCE": "Jei taip, nustatyti periodiniai pranešimai bus paleidžiami atsitiktine tvarka", + "ANNOUNCEHOLDTIME": "Groja apskaičiuotą užlaikymo laiką kartu su periodiniais pranešimais (Taip/Ne/Kartą)", + "ANNOUNCECALLERPOSITION": "Naudojamas apibrėžti, ar reikia pranešti apie skambinančiojo vietą eilėje: Ne = niekada; Taip = visada; Limitas = tik tuo atveju, jei jis neviršija limito, apibrėžto pagal pranešimų-pozicijos-limitą; Daugiau = tik tuo atveju, jei viršijama reikšmė, apibrėžta pagal pranešimų-pozicijos-limitą", + "REPORTHOLDTIMEAGENT": "Leidžia pranešti agentui apie skambinančiojo sulaikymo laiką eilėje prieš sujungimą", + "PERIODICANNOUNCE": "Rinkinys periodinių pranešimų, kurie bus paleidžiami (eilės tvarka)", + "HOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Sulaikymo laikas'. Neapibrėžtas = jokio pranešimo", + "YOUARENEXTANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabar esate pirmas eilėje'. Neapibrėžtas = jokio pranešimo", + "THEREAREANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Yra'. Neapibrėžtas = jokio pranešimo", + "WAITINGCALLSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Laukiantys skambučiai'. Neapibrėžtas = jokio pranešimo", + "ESTIMATEDHOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabartinis numatomas sulaikymo laikas yra'. Neapibrėžtas = jokio pranešimo", + "MINUTESANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Minutės'. Neapibrėžtas = jokio pranešimo", + "MINUTEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Minutė'. Neapibrėžtas = jokio pranešimo", + "SECONDSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Sekundės'. Neapibrėžtas = jokio pranešimo", + "THANKYOUANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Ačiū už kantrybę'. Neapibrėžtas = jokio pranešimo", + "AFTERCALLWORK": "Jei įjungta, užbaigus skambutį agentui bus nustatyta Pauzė", + "AUTOPAUSE": "Įjungia/išjungia automatinę pauzę agentams, kurie neatsako į skambutį. Jei įjungta, agentas pristabdomas visose eilėse, kurioms jis priklauso.", + "RINGINUSE": "Neleisti/leisti siųsti skambučius nariams, kurių būsena yra Naudojamas", + "TIMEOUTRESTART": "Jei taip, tai iš naujo nustato agento atsakymo laiką, kai iš kanalo gaunama būsena UŽIMTAS arba PERKROVA", + "MONITORFORMAT": "Nurodo failo formatą, kurį reikia naudoti įrašant. Jei monitoriaus formatas neaktyvus, skambučiai nebus įrašomi", + "CONTEXT": "Leidžia skambinančiajam išeiti iš eilės paspaudus vieną DTMF skaitmenį. Jei nurodomas kontekstas ir skambintojas įveda numerį, tą skaičių bus bandoma suderinti su nurodytu kontekste, ir ten bus tęsiamas telefono numerio rinkimo atlikimas", + "SETINTERFACEVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prijungimą prie eilės agento bus nustatyti kai kurie kintamieji (daugiau informacijos žr. wiki dokumentuose)", + "SETQUEUEVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prijungimą prie eilės agento ir paliekant eilę, bus nustatyti kai kurie kintamieji (daugiau informacijos žr. wiki dokumentuose)", + "SETQUEUEENTRYVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prisijungimą prie eilės agento bus nustatyti kai kurie kintamieji (daugiau informacijos žr. wiki dokumentuose)", + "RECORDING": "Įjungti skambučių įrašymą", + "VOICEMAIL_CONTEXT": "Atitinkamo konteksto suteikimas", + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)", + "CALLERIDALL": "Palaikomas formatas: \"Skambintojo ID\" ", + "CALLER_ID": "Palaikomas formatas: \"Skambintojo ID\" ", + "MANDATORYDISPOSITIONPAUSEID": "Nustatyti pauzės būseną privalomo išdėstymo metu", + "SERVICELEVEL": "Antrieji paslaugos lygio nustatymai (numatytasis = 0, be SL). Naudojamas paslaugų lygio statistikai (į skambučius atsakoma per paslaugų lygio laikotarpį)" + }, + "MUSICONHOLD": "Muzika sulaikyta", + "ANNOUNCETOAGENT": "Pranešti agentui", + "ANNOUNCEMENTS": "Pranešimai", + "ADVANCED": "Pažengęs", + "ANNOUNCEFREQUENCY": "Pranešimo pasikartojimas", + "MINANNOUNCEFREQUENCY": "Minimalus pranešimo pasikartojimas", + "PERIODICANNOUNCEFREQUENCY": "Periodinis pranešimo pasikartojimas", + "RANDOMPERIODICANNOUNCE": "Atsitiktinis periodinis pranešimas", + "ANNOUNCEHOLDTIME": "Pranešimo sulaikymo laikas", + "ANNOUNCECALLERPOSITION": "Skambinančiojo pozicijos pranešimas", + "ANNOUNCEPOSITIONLIMIT": "Pozicijos limito pranešimas", + "REPORTHOLDTIMEAGENT": "Agento sulaikymo laiko ataskaita", + "PERIODICANNOUNCE": "Periodiškas pranešimas", + "HOLDTIMEANNOUNCE": "Sulaikymo laiko pranešimas", + "YOUARENEXTANNOUNCE": "'Jūs esate sekantis' pranešimas", + "THEREAREANNOUNCE": "'Yra' pranešimas", + "WAITINGCALLSANNOUNCE": "Laukiantys skambučiai pranešimas", + "ESTIMATEDHOLDTIMEANNOUNCE": "Numatomo sulaikymo laiko pranešimas", + "MINUTESANNOUNCE": "Minučių pranešimas", + "MINUTEANNOUNCE": "Minutės pranešimas", + "SECONDSANNOUNCE": "Sekundžių pranešimas", + "THANKYOUANNOUNCE": "'Ačiū' pranešimas", + "AUTOPAUSE": "Automatinė pauzė", + "AFTERCALLWORK": "Darbas užbaigus skambutį", + "AFTERCALLWORKDURATION": "Darbo trukmė užbaigus skambutį", + "RINGINUSE": "Skambutis būsenai Naudojamas", + "MEMBERDELAY": "Nario sulaikymas", + "TIMEOUTRESTART": "Pasibaigusio laiko perkrovimas", + "MONITORFORMAT": "Įrašymo formatas", + "SETINTERFACEVARIABLES": "Nustatyti sąsajos kintamuosius", + "SETQUEUEVARIABLES": "Nustatyti eilės kintamuosius", + "SETQUEUEENTRYVARIABLES": "Nustatyti eilės įvedimo kintamuosius", + "VARIABLE": "Kintamasis", + "CONTEXT": "Kontekstas", + "SAVE": "Išsaugoti", + "SETTINGS": "Nustatymai", + "INBOUNDROUTES": "Įeinantys maršrutai", + "PHONENUMBER": "Telefono numeris", + "ADD_INBOUNDROUTE": "Pridėti įeinantį maršrutą", + "EDIT_INBOUNDROUTE": "Redaguoti įeinantį maršrutą", + "DELETE_INBOUNDROUTE": "Ištrinti įeinantį maršrutą", + "ACTIONS": "Veiksmai", + "OUTBOUNDROUTES": "Išeinantys maršrutai", + "DESTINATIONPATTERN": "Paskirties modelis", + "ADD_OUTBOUNDROUTE": "Pridėti išeinantį maršrutą", + "EDIT_OUTBOUNDROUTE": "Redaguoti išeinantį maršrutą", + "DELETE_OUTBOUNDROUTE": "Ištrinti išeinantį maršrutą", + "CUTDIGITS": "Iškirpti skaitmenis", + "RECORDING": "Įrašymas", + "RECORDINGFORMAT": "Įrašymo formatas", + "INTERNALROUTES": "Vidiniai maršrutai", + "ADD_INTERNALROUTE": "Pridėti vidinį maršrutą", + "EDIT_INTERNALROUTE": "Redaguoti vidinį maršrutą", + "DELETE_INTERNALROUTE": "Ištrinti vidinį maršrutą", + "CONTEXTS": "Kontekstas", + "ADD_CONTEXT": "Pridėti kontekstą", + "EDIT_CONTEXT": "Redaguoti kontekstą", + "DELETE_CONTEXT": "Ištrinti kontekstą", + "VOICEMAILS": "Balso pašto adresai", + "ADD_VOICEMAIL": "Pridėti balso pašto adresą", + "EDIT_VOICEMAIL": "Redaguoti balso pašto adresą", + "DELETE_VOICEMAIL": "Ištrinti balso pašto adresą", + "FULLNAME": "Vardas ir pavardė", + "EMAIL": "El. paštas", + "MAILBOX": "Pašto dėžutė", + "PASSWORD": "Slaptažodis", + "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", + "TIMEZONE": "Laiko juosta", + "ATTACH": "Pridėti", + "ENVELOPE": "Vokas", + "DELETE": "Ištrinti", + "EMAILBODY": "El. pašto adresas", + "EMAILSUBJECT": "El. laiško tema", + "MAXSECONDS": "Maksimalios sekundės", + "MAXMESSAGES": "Maksimalios žinutės", + "MESSAGES": "Žinutės", + "SORT": "Rūšiuoti", + "ADD_MUSICONHOLD": "Pridėti muzikos sulaikymą", + "MUSICONHOLDS": "Muzikos sulaikymas", + "EDIT_MUSICONHOLD": "Redaguoti muzikos sulaikymą", + "DELETE_MUSICONHOLD": "Ištrinti muzikos sulaikymą", + "DIRECTORY": "Katalogas", + "AUDIOFILES": "Garso failai", + "RECORDINGS": "Įrašai", + "CHANSPY": "Skambučių stebėjimas", + "PREFIX": "Prefiksas", + "OPTIONS": "Parinktys", + "AUTH": "Aut", + "ADD_CHANSPY": "Pridėti skambučių stebėjimą", + "EDIT_CHANSPY": "Redaguoti skambučių stebėjimą", + "DELETE_CHANSPY": "Ištrinti skambučių stebėjimą", + "AGENTS": "Agentai", + "TELEPHONES": "Telefonai", + "QUEUES": "Eilės", + "QUEUE_CALLS": "Eilės skambučiai", + "QUEUE_PARAMETERS": "Eilės parametrai", + "ABANDONED_CALLS": "Pamesti skambučiai", + "OUTBOUND_CALLS": "Išeinantys skambučiai", + "AGI": "AGI", + "DIAL": "Rinkimas", + "CALLYSQUARE": "IVR programų valgymo įrankis", + "INTERNALDIAL": "Vidinis rinkiklis", + "EXTERNALDIAL": "Išorinis rinkiklis", + "RINGGROUP": "Skambučio grupė", + "PLAYBACK": "Atkūrimas", + "QUEUE": "Eilė", + "SET": "Nustatyti", + "VOICEMAIL": "Balso paštas", + "GOTO": "Eiti į", + "HANGUP": "Atidėti", + "CUSTOM": "Įprastas", + "PROJECT": "IVR programų valdymo įrankio projektas", + "TECHNOLOGY/RESOURCE": "Technologija/Šaltinis", + "URL": "URL", + "EDIT_APP": "Redaguoti programą", + "EDIT_INTERVAL": "Redaguoti intervalą", + "DELETE_APP": "Ištrinti programą", + "INTERVALS": "Intervalai", + "USER": "Vartotojas", + "TRUNK": "Ryšio kanalas", + "PHONE": "Telefonas", + "AUDIO_FILES": "Garso failai", + "ANNOUNCE_OVERRIDES": "Pranešimo perrašymas", + "MACRO": "Makro", + "GOSUB": "GoSub", + "RULE": "Taisyklė", + "POSITION": "Pozicija", + "ANSWER": "Atsiliepti", + "VALUE": "Reikšmė", + "MAILBOX@CONTEXT": "Pašto dėžutė@Kontekstas", + "EXTENSION": "Pratęsimas", + "PRIORITY": "Prioritetas", + "HANGUP_CAUSE": "Atidėjimo priežastis", + "OUTBOUNDDIAL": "Išeinantis rinkimas", + "CALLER_ID": "Skambintojo ID", + "NO_MESSAGE_AVAILABLE": "Nėra žinučių", + "NO_SOUND_AVAILABLE": "Nėra garsų", + "VOICERECORDINGS": "Balso įrašai", + "CHANSPIES": "Skambučių stebėjimas", + "VOICE": "Balsas", + "REALTIME": "Realus laikas", + "ID": "Id", + "VOICEMAIL_CONTEXT": "Kontekstas", + "NO_MOHSOUND_AVAILABLE": "Nėra sulaikymo muzikos", + "FILE": "Failas", + "ADD_MOHSOUND": "Pridėti sulaikymo muzikos garsą", + "DOWNLOAD_MOHSOUND": "Parsisiųsti sulaikymo muzikos garsą", + "DELETE_MOHSOUND": "Ištrinti sulaikymo muzikos garsą", + "UNIQUEID": "Unikalus ID", + "AGENT": "Agentas", + "TYPE": "Tipas", + "RATING": "Įvertinimas", + "AUDIO": "Garsas", + "DATE": "Data", + "NEW_VOICEQUEUE": "Nauja balso eilė", + "NEW_INBOUNDROUTE": "Naujas įeinančių maršrutas", + "NEW_OUTBOUNDROUTE": "Naujas išeinančių maršrutas", + "NEW_INTERNALROUTE": "Naujas vidinis maršrutas", + "NEW_CONTEXT": "Naujas kontekstas", + "NEW_VOICEMAIL": "Naujas balso paštas", + "NEW_MUSICONHOLD": "Nauja sulaikymo muzika", + "NEW_CHANSPY": "Naujas skambučių stebėjimas", + "PENALTY": "Nuobauda", + "ADD_TEAM_TO_VOICEQUEUE": "Pridėti komandą prie balso eilės", + "ADD_AGENT_TO_VOICEQUEUE": "Pridėti agentą prie balso eilės", + "EDIT_DIAL": "Redaguoti rinkiklį", + "EDIT_AGI": "Redaguoti AGI", + "EDIT_INTERNALDIAL": "Redaguoti vidinį rinkiklį", + "EDIT_EXTERNALDIAL": "Redaguoti išorinį rinkiklį", + "EDIT_RINGGROUP": "Redaguoti skambučio grupę", + "EDIT_PLAYBACK": "Redaguoti atkūrimą", + "EDIT_QUEUE": "Redaguoti eilę", + "EDIT_SET": "Redaguoti nustatytuosius", + "EDIT_GOTO": "Redaguoti Eiti į", + "EDIT_HANGUP": "Redaguoti atidėjimą", + "EDIT_CUSTOM": "Redaguoti įprastą", + "DURATION": "Trukmė", + "RECEIVED_AT": "Gauta iš", + "YES": "Taip", + "NO": "Ne", + "HANGUPCAUSE_1": "1 = Nepaskirstytas numeris", + "HANGUPCAUSE_16": "16 = Įprastas skambučių tvarkymas", + "HANGUPCAUSE_17": "17 = Vartotojas užimtas", + "HANGUPCAUSE_18": "18 = Vartotojas neatsako (telefono įrenginys neprijungtas)", + "HANGUPCAUSE_21": "21 = Skambutis atmestas", + "HANGUPCAUSE_22": "22 = Numeris pasikeitė", + "HANGUPCAUSE_27": "27 = Paskirties vieta netinkama", + "HANGUPCAUSE_38": "38 = Tinklas netinkamas", + "HANGUPCAUSE_41": "41 = Laikinas gedimas", + "RANDOM": "Atsitiktinis", + "ALPHABETICAL": "Abėcėlės tvarka", + "NO_APPS_AVAILABLE": "Nėra programų", + "DOWNLOAD_VOICERECORDING": "Parsisiųsti balso įrašą", + "DELETE_VOICERECORDING": "Ištrinti balso įrašą", + "INTERNAL": "Vidinis", + "PHONE_STATE": "Telefono padėtis", + "PHONE_STATUS": "Telefono būsena", + "TRUNK_STATUS": "Ryšio kanalo būsena", + "REGISTERED": "Registruotas", + "UNREGISTERED": "Neregistruotas", + "LAGGED": "Vėlavimas", + "REACHABLE": "Pasiekiamas", + "UNREACHABLE": "Nepasiekiamas", + "UNKNOWN": "Nežinomas", + "NOT_INUSE": "Nenaudojamas", + "INUSE": "Naudojamas", + "BUSY": "Užimtas", + "INVALID": "Neteisingas", + "UNAVAILABLE": "Nepasiekiamas", + "RINGING": "Skambinimas", + "ONHOLD": "Sulaikytas", + "RING": "Skambutis", + "UP": "Aukštyn", + "INFO": "Informacija", + "TRUNKS": "Ryšio kanalai", + "REGISTRY": "Registras", + "NO_REGISTRY": "Nėra registro", + "LOGGED_IN": "Prisijungęs (prijungtas prie SIP)", + "PAUSED": "Pristabdyta", + "WAITING": "Laukiama", + "TALKING": "Kalbama", + "DID": "Padaryta", + "CALLER": "Skambinantysis", + "TOTAL": "Viso", + "ANSWERED": "Atsiliepta", + "ABANDONED": "Pamestas", + "UNMANAGED": "Nevaldomas", + "AVG_HOLD_TIME": "Vidutinis sulaikymo laikas", + "AVG_DURATION": "Vidutinė trukmė", + "AVG_BILLABLE": "Vidutinis apmokestinimas", + "SOURCE": "Šaltinis", + "DESTINATION": "Paskirties vieta", + "REJECTED": "Atmestas", + "FAILED": "Nepavykęs", + "CALLED": "Paskambinta", + "CONNECTED": "Sujungtas", + "NO_RATING": "Nėra įvertinimo", + "EDIT_VOICERECORDING": "Redaguoti balso įrašymą", + "APPLICATION_NAME": "Programos pavadinimas", + "ARGUMENTS": "Argumentai", + "NO_AVAILABLE_INFO": "Nėra prieinamos informacijos", + "ADD_AGENT_TO_QUEUE": "Pridėti agentą į eilę", + "DEFAULT_PAUSE": "Numatytoji pauzė", + "PAUSE": "Pauzė", + "UNPAUSE": "Baigti pauzę", + "REDIRECT_TO_NUMBER": "Peradresuoti į numerį", + "REDIRECT_TO_AGENT": "Peradresuoti agentui", + "AGENTADD_VOICEQUEUE": "Pridėti agentą prie balso eilės", + "APPLICATION": "Programa", + "FILES": "Failai", + "FORMAT": "Formatas", + "MODE": "Režimas", + "RECORD": "Įrašas", + "TEAMADD_VOICEQUEUE": "Pridėti komandą prie balso eilės", + "NEW_MOHSOUND": "Naujas sulaikymo muzikos garsas", + "DOWNLOAD_MESSAGE": "Parsisiųsti", + "DELETE_MESSAGE": "Ištrinti", + "QUEUE_PARAMS": "Eilės parametrai", + "TOTAL_OFFERED": "Iš viso siūloma", + "READY": "Parengta", + "AGENTADD_QUEUE": "Pridėti agentą prie balso eilės", + "AGENTSADD_QUEUE": "Pridėti agentus prie balso eilės", + "ALL_TEAMS": "Visos komandos", + "SELECTED_TEAMS": "Pasirinktos komandos", + "ALL_AGENTS": "Visi agentai", + "SELECTED_AGENTS": "Pasirinkti agentai", + "CLOSING": "Uždarymas", + "TAGS": "Žymos", + "WAITING_FOR_AGENT": "Laukiama agentų", + "EDIT_OUTBOUNDDIAL": "Redaguoti išeinantį rinkiklį", + "ACCOUNTNAME": "Paskyros vardas", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "Apie", + "DISPOSITION": "Išdėstymas", + "CHAT": "Pokalbis", + "MAIL": "El. paštas", + "SMS": "Trumpoji žinutė", + "OPENCHANNEL": "Atidaryti kanalą", + "FAX": "Faksas", + "CLEAR": "Valyti", + "CALLS": "Skambučiai", + "STARTEDAT": "Pradėjo", + "ENDEDAT": "Baigėsi", + "TAG": "Žyma", + "DETAILS": "Detalės", + "BILLABLESECONDS": "Apmokestinamos sekundės", + "ANSWEREDAT": "Atsakyta", + "NOTE": "Pastaba", + "CLOSE": "Uždaryti", + "SELECT_DATE": "Pasirinkti pradžios datą", + "SELECT_TYPE": "Pasirinkti tipą", + "VOICEPREFIXES": "Išėję prefiksai", + "NEW_VOICEPREFIX": "Naujas prefiksas", + "ADD_VOICEPREFIX": "Pridėti prefiksą", + "EDIT_VOICEPREFIX": "Redaguoti prefiksą", + "AGENTADD_VOICEPREFIX": "Pridėti agentą prie prefikso", + "DELETE_VOICEPREFIX": "Ištrinti prefiksą", + "OUTBOUNDROUTE": "Išeinantis maršrutas", + "CALLERIDALL": "Skambintojo ID", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Privalomas pauzės būsenos išdėstymas", + "SCREENRECORDING": "Tvarkyti ekrano įrašymą", + "START_SCREENRECORDING": "Pradėti ekrano įrašymą", + "STOP_SCREENRECORDING": "Sustabdyti ekrano įrašymą", + "TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas", + "TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašymas prieinamas", + "CANT_DOWNLOAD_THIS_FILE": "Neįmanoma atsisiųsti šio failo", + "WRONG_EXTENSION": "Faile pateiktas neteisingas plėtinys", + "FILE_NOT_FOUND": "Failas nerastas", + "TEAMS_ASSOCIATION": "Komandų asociacija", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Atsisiųsti nuorašą", + "FAILUREREASON": "Nesėkmės priežastis", + "RUNSENTIMENT_VOICERECORDING": "Paleisk nuotaiką", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Vykdykite transkribavimą ir nuotaikas", + "RUNTRANSCRIBE_VOICERECORDING": "Vykdykite transkripciją", + "SENTIMENT": "Nuotaika", + "SENTIMENTANALYSIS": "Sentimentų analizė", + "SENTIMENT_MIXED": "Mišrus", + "SENTIMENT_NEGATIVE": "Neigiama", + "SENTIMENT_NEUTRAL": "Neutralus", + "SENTIMENT_POSITIVE": "Teigiamas", + "TEXT": "Tekstas", + "TRANSCRIBE": "Transkribuoti", + "TRANSCRIBESTATUS_COMPLETED": "Baigta", + "TRANSCRIBESTATUS_FAILED": "Nepavyko", + "TRANSCRIBESTATUS_IN_PROGRESS": "Vykdoma", + "TRANSCRIBESTATUS_NEW": "Nauja", + "TRANSCRIPT": "Nuorašas", + "TRANSCRIPTANALYSIS": "Nuorašas ir analizė", + "SERVICELEVEL": "Aptarnavimo lygis" + } +} \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index cb68f97..b553b78 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -47,7 +47,8 @@ "VARIABLE_REQUIRED": "Obligāts lauks", "CALLER_ID_MUST_VALID_PATTERN": "Nepareizs formāts", "TRUNK_REQUIRED": "Obligāts lauks", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks", + "PROJECT_REQUIRED": "Obligāts lauks" }, "HELP": { "TIMEOUT": "Cik sekunžu paiet, zvanot ierīcei", @@ -93,7 +94,8 @@ "NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)", "CALLERIDALL": "Atbalstītais formāts: \"CallerId\" <numurs>", "CALLER_ID": "Atbalstītais formāts: \"CallerId\" <numurs>", - "MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā" + "MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā", + "SERVICELEVEL": "Pakalpojuma līmeņa otrie iestatījumi (noklusējums = 0, bez SL). Izmanto pakalpojuma līmeņa statistikai (zvani tiek atbildēti pakalpojuma līmeņa laika posmā)" }, "WAITING_FOR_AGENTS": "Gaida aģentus", "ACTIVE": "Aktīvs", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Beigt ekrāna ierakstīšanu", "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", - "WRONG_EXTENSION": "Failā ir norādīts nepareizs paplašinājums" + "WRONG_EXTENSION": "Failā ir norādīts nepareizs paplašinājums", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Lejupielādējiet stenogrammu", + "FAILUREREASON": "Neveiksmes iemesls", + "RUNSENTIMENT_VOICERECORDING": "Run Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Palaist pārrakstīšanu un noskaņojumu", + "RUNTRANSCRIBE_VOICERECORDING": "Palaist pārrakstu", + "SENTIMENT": "Sentimentāls", + "SENTIMENTANALYSIS": "Sentimentu analīze", + "SENTIMENT_MIXED": "Sajaukts", + "SENTIMENT_NEGATIVE": "Negatīvs", + "SENTIMENT_NEUTRAL": "Neitrāls", + "SENTIMENT_POSITIVE": "Pozitīvs", + "TEXT": "Teksts", + "TRANSCRIBE": "Atšifrēt", + "TRANSCRIBESTATUS_COMPLETED": "Pabeigts", + "TRANSCRIBESTATUS_FAILED": "Neizdevās", + "TRANSCRIBESTATUS_IN_PROGRESS": "Notiek izstrāde", + "TRANSCRIBESTATUS_NEW": "Jauns", + "TRANSCRIPT": "Stenogramma", + "TRANSCRIPTANALYSIS": "Atraksts un analīze", + "SERVICELEVEL": "Pakalpojuma līmenis" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index 938dd0f..42c7cc5 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Verplicht veld", "CALLER_ID_MUST_VALID_PATTERN": "Verkeerd formaat", "TRUNK_REQUIRED": "Verplicht veld", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld", + "PROJECT_REQUIRED": "Verplicht veld" }, "GENERAL": "Algemeen", "TIMEOUT": "Timeout", @@ -122,7 +123,8 @@ "NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund", "CALLERIDALL": "Ondersteunde indeling: 'CallerId' & lt; number & gt;", "CALLER_ID": "Ondersteunde indeling: 'CallerId' & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie" + "MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie", + "SERVICELEVEL": "Tweede instellingen voor serviceniveau (standaard = 0, geen SL). Gebruikt voor serviceniveaustatistieken (oproepen beantwoord binnen het serviceniveau)" }, "MUSICONHOLD": "Wachtmuziek", "ANNOUNCETOAGENT": "Kondig Agent", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Stop Screen Recording", "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", - "WRONG_EXTENSION": "Het bestand heeft de verkeerde extensie" + "WRONG_EXTENSION": "Het bestand heeft de verkeerde extensie", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Transcript downloaden", + "FAILUREREASON": "Reden voor mislukking", + "RUNSENTIMENT_VOICERECORDING": "Voer Sentiment uit", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Voer Transcribe & Sentiment uit", + "RUNTRANSCRIBE_VOICERECORDING": "Voer Transcriberen uit", + "SENTIMENT": "Sentiment", + "SENTIMENTANALYSIS": "Sentiment analyse", + "SENTIMENT_MIXED": "Gemengd", + "SENTIMENT_NEGATIVE": "Negatief", + "SENTIMENT_NEUTRAL": "Neutrale", + "SENTIMENT_POSITIVE": "Positief", + "TEXT": "Tekst", + "TRANSCRIBE": "Transcriberen", + "TRANSCRIBESTATUS_COMPLETED": "Voltooid", + "TRANSCRIBESTATUS_FAILED": "Mislukt", + "TRANSCRIBESTATUS_IN_PROGRESS": "Bezig", + "TRANSCRIBESTATUS_NEW": "Nieuw", + "TRANSCRIPT": "Vertaling", + "TRANSCRIPTANALYSIS": "Transcriptie en analyse", + "SERVICELEVEL": "Service Level" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index b954f39..128b3fc 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Obligatoriske felt", "CALLER_ID_MUST_VALID_PATTERN": "Feil format", "TRUNK_REQUIRED": "Obligatoriske felt", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt", + "PROJECT_REQUIRED": "Obligatoriske felt" }, "GENERAL": "Generelt", "TIMEOUT": "Tidsavbrudd", @@ -122,7 +123,8 @@ "NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes", "CALLERIDALL": "Støttet format: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Støttet format: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon" + "MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon", + "SERVICELEVEL": "Andre innstillinger for servicenivå (standard = 0, ingen SL). Brukes for statistikk på servicenivå (samtaler besvart innen tidsramme for servicenivå)" }, "MUSICONHOLD": "Musikk på vent", "ANNOUNCETOAGENT": "Annonsere til agent", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Stopp skjermopptak", "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", - "WRONG_EXTENSION": "Filen presenterer feil utvidelse" + "WRONG_EXTENSION": "Filen presenterer feil utvidelse", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Last ned transkript", + "FAILUREREASON": "Feil grunn", + "RUNSENTIMENT_VOICERECORDING": "Kjør sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Kjør transkriber & sentiment", + "RUNTRANSCRIBE_VOICERECORDING": "Kjør transkribere", + "SENTIMENT": "sentiment", + "SENTIMENTANALYSIS": "Sentiment Analyse", + "SENTIMENT_MIXED": "blandet", + "SENTIMENT_NEGATIVE": "Negativ", + "SENTIMENT_NEUTRAL": "Nøytral", + "SENTIMENT_POSITIVE": "positiv", + "TEXT": "Tekst", + "TRANSCRIBE": "Transkriber", + "TRANSCRIBESTATUS_COMPLETED": "fullført", + "TRANSCRIBESTATUS_FAILED": "mislyktes", + "TRANSCRIBESTATUS_IN_PROGRESS": "I prosess", + "TRANSCRIBESTATUS_NEW": "Ny", + "TRANSCRIPT": "transkripsjon", + "TRANSCRIPTANALYSIS": "Transkripsjon og analyse", + "SERVICELEVEL": "Service nivå" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index 3b1e809..668ff38 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Pole obowiązkowe", "CALLER_ID_MUST_VALID_PATTERN": "Zły format", "TRUNK_REQUIRED": "Pole obowiązkowe", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe", + "PROJECT_REQUIRED": "Pole obowiązkowe" }, "GENERAL": "Ogólne", "TIMEOUT": "Limit czasu", @@ -122,7 +123,8 @@ "NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane", "CALLERIDALL": "Obsługiwany format: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Obsługiwany format: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji" + "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji", + "SERVICELEVEL": "Drugie ustawienia poziomu serwisowego (domyślnie = 0, brak SL). Używane do statystyk poziomu usług (połączenia odebrane w ramach czasowych poziomu usług)" }, "MUSICONHOLD": "Music on Hold", "ANNOUNCETOAGENT": "Poinformowania agenta", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Zatrzymaj nagrywanie ekranu", "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", - "WRONG_EXTENSION": "Plik przedstawia nieprawidłowe rozszerzenie" + "WRONG_EXTENSION": "Plik przedstawia nieprawidłowe rozszerzenie", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Pobierz transkrypcję", + "FAILUREREASON": "Przyczyna awarii", + "RUNSENTIMENT_VOICERECORDING": "Run Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Uruchom Transkrypcję i sentyment", + "RUNTRANSCRIBE_VOICERECORDING": "Uruchom Transkrypcję", + "SENTIMENT": "Sentyment", + "SENTIMENTANALYSIS": "Analiza nastrojów", + "SENTIMENT_MIXED": "Mieszany", + "SENTIMENT_NEGATIVE": "Negatywny", + "SENTIMENT_NEUTRAL": "Neutralny", + "SENTIMENT_POSITIVE": "Pozytywny", + "TEXT": "Tekst", + "TRANSCRIBE": "Rozpisać", + "TRANSCRIBESTATUS_COMPLETED": "Zakończony", + "TRANSCRIBESTATUS_FAILED": "Niepowodzenie", + "TRANSCRIBESTATUS_IN_PROGRESS": "W trakcie", + "TRANSCRIBESTATUS_NEW": "Nowy", + "TRANSCRIPT": "Transkrypcja", + "TRANSCRIPTANALYSIS": "Transkrypcja i analiza", + "SERVICELEVEL": "Poziom usług" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json index fe35d47..32d541f 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -80,7 +80,8 @@ "NAME_MUST_VALID_PATTERN": "Formato incorreto", "CALLERIDALL_MUST_VALID_PATTERN": "Formato incorreto", "CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", + "PROJECT_REQUIRED": "Campo obrigatório" }, "GENERAL": "Geral", "TIMEOUT": "Tempo esgotado", @@ -134,7 +135,8 @@ "NAME": "Somente números, letras e caracteres específicos (._) são suportados", "CALLERIDALL": "Formato suportado: \"CallerId \" ", "CALLER_ID": "Formato suportado: \\ \"CallerId \" ", - "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória" + "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória", + "SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)" }, "MUSICONHOLD": "Música em espera", "ANNOUNCETOAGENT": "Anunciar ao agente", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Parar gravação de tela", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", - "WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta" + "WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Baixar transcrição", + "FAILUREREASON": "Razão da falha", + "RUNSENTIMENT_VOICERECORDING": "Executar Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Executar transcrição e sentimento", + "RUNTRANSCRIBE_VOICERECORDING": "Executar a transcrição", + "SENTIMENT": "Sentimento", + "SENTIMENTANALYSIS": "Análise de sentimentos", + "SENTIMENT_MIXED": "Misturado", + "SENTIMENT_NEGATIVE": "Negativo", + "SENTIMENT_NEUTRAL": "Neutro", + "SENTIMENT_POSITIVE": "Positivo", + "TEXT": "Texto", + "TRANSCRIBE": "Transcrever", + "TRANSCRIBESTATUS_COMPLETED": "Concluído", + "TRANSCRIBESTATUS_FAILED": "Falhou", + "TRANSCRIBESTATUS_IN_PROGRESS": "Em progresso", + "TRANSCRIBESTATUS_NEW": "Novo", + "TRANSCRIPT": "Transcrição", + "TRANSCRIPTANALYSIS": "Transcrição e Análise", + "SERVICELEVEL": "Nível de serviço" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json index 4c1e7fa..ddd1787 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Campo obrigatório", "CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto", "TRUNK_REQUIRED": "Campo obrigatório", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", + "PROJECT_REQUIRED": "Campo obrigatório" }, "GENERAL": "Geral", "TIMEOUT": "Timeout", @@ -122,7 +123,8 @@ "NAME": "Apenas números, letras e caracteres específicos (._) são suportados", "CALLERIDALL": "Formato suportado: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Formato suportado: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória" + "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória", + "SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)" }, "MUSICONHOLD": "Música em espera", "ANNOUNCETOAGENT": "Anunciar para agente", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Parar gravação de tela", "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", - "WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta" + "WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Baixar transcrição", + "FAILUREREASON": "Razão da falha", + "RUNSENTIMENT_VOICERECORDING": "Executar Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Executar transcrição e sentimento", + "RUNTRANSCRIBE_VOICERECORDING": "Executar a transcrição", + "SENTIMENT": "Sentimento", + "SENTIMENTANALYSIS": "Análise de sentimentos", + "SENTIMENT_MIXED": "Misturado", + "SENTIMENT_NEGATIVE": "Negativo", + "SENTIMENT_NEUTRAL": "Neutro", + "SENTIMENT_POSITIVE": "Positivo", + "TEXT": "Texto", + "TRANSCRIBE": "Transcrever", + "TRANSCRIBESTATUS_COMPLETED": "Concluído", + "TRANSCRIBESTATUS_FAILED": "Falhou", + "TRANSCRIBESTATUS_IN_PROGRESS": "Em progresso", + "TRANSCRIBESTATUS_NEW": "Novo", + "TRANSCRIPT": "Transcrição", + "TRANSCRIPTANALYSIS": "Transcrição e Análise", + "SERVICELEVEL": "Nível de serviço" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index 055965b..ef6a660 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Обязательное поле", "CALLER_ID_MUST_VALID_PATTERN": "Неправильный формат", "TRUNK_REQUIRED": "Обязательное поле", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", + "PROJECT_REQUIRED": "Обязательное поле" }, "GENERAL": "Генеральной", "TIMEOUT": "Превышение лимита времени", @@ -122,7 +123,8 @@ "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", "CALLERIDALL": "Поддерживаемый формат: «CallerId» & lt; number & gt;", "CALLER_ID": "Поддерживаемый формат: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения" + "MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения", + "SERVICELEVEL": "Вторые настройки уровня обслуживания (по умолчанию = 0, без SL). Используется для статистики уровня обслуживания (вызовы, отвеченные в течение периода времени уровня обслуживания)" }, "MUSICONHOLD": "Музыка на удержании", "ANNOUNCETOAGENT": "Сообщить оператору", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Остановить запись экрана", "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", - "WRONG_EXTENSION": "Файл представляет неправильное расширение" + "WRONG_EXTENSION": "Файл представляет неправильное расширение", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Скачать стенограмму", + "FAILUREREASON": "Причина отказа", + "RUNSENTIMENT_VOICERECORDING": "Выполнить настрой", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Запустить расшифровку и настройку", + "RUNTRANSCRIBE_VOICERECORDING": "Запустить расшифровку", + "SENTIMENT": "сентиментальность", + "SENTIMENTANALYSIS": "Анализ настроений", + "SENTIMENT_MIXED": "смешанный", + "SENTIMENT_NEGATIVE": "отрицательный", + "SENTIMENT_NEUTRAL": "нейтральный", + "SENTIMENT_POSITIVE": "положительный", + "TEXT": "Текст", + "TRANSCRIBE": "Расшифруйте", + "TRANSCRIBESTATUS_COMPLETED": "Завершенный", + "TRANSCRIBESTATUS_FAILED": "Не смогли", + "TRANSCRIBESTATUS_IN_PROGRESS": "В ходе выполнения", + "TRANSCRIBESTATUS_NEW": "новый", + "TRANSCRIPT": "расшифровка", + "TRANSCRIPTANALYSIS": "Расшифровка и анализ", + "SERVICELEVEL": "Уровень обслуживания" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index cfdc458..21a2010 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Obligatoriskt fält", "CALLER_ID_MUST_VALID_PATTERN": "Fel format", "TRUNK_REQUIRED": "Obligatoriskt fält", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält", + "PROJECT_REQUIRED": "Obligatoriskt fält" }, "GENERAL": "Allmänt", "TIMEOUT": "Timeout", @@ -122,7 +123,8 @@ "NAME": "Endast siffror, bokstäver och särskilda tecken (._) stöds", "CALLERIDALL": "Stödformat: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Stödformat: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Pausstatus som ska vara aktiv under obligatorisk kategorisering" + "MANDATORYDISPOSITIONPAUSEID": "Pausstatus som ska vara aktiv under obligatorisk kategorisering", + "SERVICELEVEL": "Andra inställningar för servicenivå (standard = 0, ingen SL). Används för statistik på servicenivå (samtal besvaras inom tidsramen för servicenivå)" }, "MUSICONHOLD": "Musik i vänteläge", "ANNOUNCETOAGENT": "Meddela till agent", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Stop Screen Inspelning", "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", - "WRONG_EXTENSION": "Filen visar fel förlängning" + "WRONG_EXTENSION": "Filen visar fel förlängning", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Ladda ner transkript", + "FAILUREREASON": "Felaktig anledning", + "RUNSENTIMENT_VOICERECORDING": "Kör sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Kör Transkriber & Sentiment", + "RUNTRANSCRIBE_VOICERECORDING": "Kör transkribera", + "SENTIMENT": "Känsla", + "SENTIMENTANALYSIS": "Sentimentanalys", + "SENTIMENT_MIXED": "Blandad", + "SENTIMENT_NEGATIVE": "Negativ", + "SENTIMENT_NEUTRAL": "Neutral", + "SENTIMENT_POSITIVE": "Positiv", + "TEXT": "Text", + "TRANSCRIBE": "Transkribera", + "TRANSCRIBESTATUS_COMPLETED": "Avslutad", + "TRANSCRIBESTATUS_FAILED": "misslyckades", + "TRANSCRIBESTATUS_IN_PROGRESS": "Pågående", + "TRANSCRIBESTATUS_NEW": "Ny", + "TRANSCRIPT": "Transkript", + "TRANSCRIPTANALYSIS": "Transkript & analys", + "SERVICELEVEL": "Servicenivå" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 1eb2005..010c966 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "Zorunlu alan", "CALLER_ID_MUST_VALID_PATTERN": "Yanlış format", "TRUNK_REQUIRED": "Zorunlu alan", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan", + "PROJECT_REQUIRED": "Zorunlu alan" }, "GENERAL": "Genel", "TIMEOUT": "Zaman Aşımı", @@ -122,7 +123,8 @@ "NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.", "CALLERIDALL": "Desteklenen biçim: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Desteklenen biçim: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat" + "MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat", + "SERVICELEVEL": "Servis seviyesi için ikinci ayarlar (varsayılan = 0, SL yok). Servis seviyesi istatistikleri için kullanılır (servis seviyesi zaman çerçevesi içinde cevaplanan aramalar)" }, "MUSICONHOLD": "Bekletme Müziği", "ANNOUNCETOAGENT": "Duyurmak Agent", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "Ekran Kaydı Durdur", "TOOLTIP_SCREENRECORDING_OFF": "Ekran kaydı", "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", - "WRONG_EXTENSION": "Dosya yanlış uzantıyı sunuyor" + "WRONG_EXTENSION": "Dosya yanlış uzantıyı sunuyor", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "Transkripti İndir", + "FAILUREREASON": "Başarısızlık nedeni", + "RUNSENTIMENT_VOICERECORDING": "Duyarlılığı Çalıştırın", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Metne Dönüştürme ve Duyguları Çalıştırın", + "RUNTRANSCRIBE_VOICERECORDING": "Metni Çalıştır", + "SENTIMENT": "Duygusallık", + "SENTIMENTANALYSIS": "Duygu Analizi", + "SENTIMENT_MIXED": "Karışık", + "SENTIMENT_NEGATIVE": "Olumsuz", + "SENTIMENT_NEUTRAL": "nötr", + "SENTIMENT_POSITIVE": "Pozitif", + "TEXT": "Metin", + "TRANSCRIBE": "Uyarlamak", + "TRANSCRIBESTATUS_COMPLETED": "Tamamlandı", + "TRANSCRIBESTATUS_FAILED": "Başarısız oldu", + "TRANSCRIBESTATUS_IN_PROGRESS": "Devam etmekte", + "TRANSCRIBESTATUS_NEW": "Yeni", + "TRANSCRIPT": "Transcript", + "TRANSCRIPTANALYSIS": "Transkript ve Analiz", + "SERVICELEVEL": "Servis seviyesi" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json index 34da0a9..b241603 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "必填项", "CALLER_ID_MUST_VALID_PATTERN": "格式错误", "TRUNK_REQUIRED": "必填项", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项", + "PROJECT_REQUIRED": "必填项" }, "GENERAL": "总的", "TIMEOUT": "超时", @@ -122,7 +123,8 @@ "NAME": "只有数字、字母和特殊字符(_)的支持", "CALLERIDALL": "支持的格式:“CallerId”&lt; number&gt;", "CALLER_ID": "支持的格式:“CallerId”&lt; number&gt;", - "MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态" + "MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态", + "SERVICELEVEL": "服务级别的第二个设置(默认= 0,无SL)。用于服务水平统计(在服务水平时间范围内应答的呼叫)" }, "MUSICONHOLD": "音乐保留", "ANNOUNCETOAGENT": "宣布到座席", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "停止画面录制", "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", "TOOLTIP_SCREENRECORDING_ON": "屏幕录像正在进行中", - "WRONG_EXTENSION": "该文件显示错误的扩展名" + "WRONG_EXTENSION": "该文件显示错误的扩展名", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "下载成绩单", + "FAILUREREASON": "失败原因", + "RUNSENTIMENT_VOICERECORDING": "运行情绪", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "运行转录和情感", + "RUNTRANSCRIBE_VOICERECORDING": "运行转录", + "SENTIMENT": "情绪", + "SENTIMENTANALYSIS": "情绪分析", + "SENTIMENT_MIXED": "混合的", + "SENTIMENT_NEGATIVE": "负", + "SENTIMENT_NEUTRAL": "中性", + "SENTIMENT_POSITIVE": "正", + "TEXT": "文本", + "TRANSCRIBE": "录制", + "TRANSCRIBESTATUS_COMPLETED": "已完成", + "TRANSCRIBESTATUS_FAILED": "失败的", + "TRANSCRIBESTATUS_IN_PROGRESS": "进行中", + "TRANSCRIBESTATUS_NEW": "新", + "TRANSCRIPT": "成绩单", + "TRANSCRIPTANALYSIS": "成绩单和分析", + "SERVICELEVEL": "服务等级" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index 12d5d4b..1d37106 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -68,7 +68,8 @@ "VARIABLE_REQUIRED": "必填項", "CALLER_ID_MUST_VALID_PATTERN": "格式錯誤", "TRUNK_REQUIRED": "必填項", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項", + "PROJECT_REQUIRED": "必填項" }, "GENERAL": "通用", "TIMEOUT": "逾時", @@ -122,7 +123,8 @@ "NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援", "CALLERIDALL": "支持的格式:“CallerId”&lt; number&gt;", "CALLER_ID": "支持的格式:“CallerId”&lt; number&gt;", - "MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態" + "MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態", + "SERVICELEVEL": "服務級別的第二設置(默認= 0,無SL)。用於服務水平統計(在服務水平時間範圍內應答的呼叫)" }, "MUSICONHOLD": "音樂保留通話", "ANNOUNCETOAGENT": "發佈至值機員", @@ -449,6 +451,26 @@ "STOP_SCREENRECORDING": "停止畫面錄製", "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", "TOOLTIP_SCREENRECORDING_ON": "屏幕錄像正在進行中", - "WRONG_EXTENSION": "該文件顯示錯誤的擴展名" + "WRONG_EXTENSION": "該文件顯示錯誤的擴展名", + "DOWNLOADTRANSCRIBE_VOICERECORDING": "下載成績單", + "FAILUREREASON": "失敗原因", + "RUNSENTIMENT_VOICERECORDING": "運行情緒", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "運行轉錄和情感", + "RUNTRANSCRIBE_VOICERECORDING": "運行轉錄", + "SENTIMENT": "情緒", + "SENTIMENTANALYSIS": "情緒分析", + "SENTIMENT_MIXED": "混合的", + "SENTIMENT_NEGATIVE": "負", + "SENTIMENT_NEUTRAL": "中性", + "SENTIMENT_POSITIVE": "正", + "TEXT": "文本", + "TRANSCRIBE": "錄製", + "TRANSCRIBESTATUS_COMPLETED": "已完成", + "TRANSCRIBESTATUS_FAILED": "失敗的", + "TRANSCRIBESTATUS_IN_PROGRESS": "進行中", + "TRANSCRIBESTATUS_NEW": "新", + "TRANSCRIPT": "成績單", + "TRANSCRIPTANALYSIS": "成績單和分析", + "SERVICELEVEL": "服務等級" } } \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/ar.json b/public/app/main/apps/whatsapp/i18n/ar.json new file mode 100644 index 0000000..93f6d71 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/ar.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "حقل الزامي", + "ACCOUNTSID_REQUIRED": "حقل الزامي", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "AGENTTRANSFERTIMEOUT_REQUIRED": "حقل الزامي", + "AGENT_REQUIRED": "حقل الزامي", + "AGENT_TIMEOUT_REQUIRED": "حقل الزامي", + "AUTHTOKEN_REQUIRED": "حقل الزامي", + "BOTNAME_REQUIRED": "حقل الزامي", + "COMMAND_REQUIRED": "حقل الزامي", + "CONDITION_REQUIRED": "حقل الزامي", + "DESCRIPTION_REQUIRED": "حقل الزامي", + "DISPOSITION_REQUIRED": "حقل الزامي", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "FALSEPRIORITY_REQUIRED": "حقل الزامي", + "KEY_MAX_LENGTH": "يجب أن يكون أقصى طول للقيمة يساوي {{max}}", + "KEY_REQUIRED": "حقل الزامي", + "LANGUAGE_REQUIRED": "Mandtory فيلد", + "LEXREGION_REQUIRED": "حقل الزامي", + "LIST_REQUIRED": "حقل الزامي", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي", + "NAME_REQUIRED": "حقل الزامي", + "PHONE_REQUIRED": "حقل الزامي", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "PRIORITY_REQUIRED": "حقل الزامي", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي", + "QUEUE_REQUIRED": "حقل الزامي", + "SECRETACCESSKEY_REQUIRED": "حقل الزامي", + "TAG_REQUIRED": "حقل الزامي", + "TEXT_REQUIRED": "حقل الزامي", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "TIMEOUT_REQUIRED": "حقل الزامي", + "TIMES_REQUIRED": "حقل الزامي", + "TOKEN_REQUIRED": "حقل الزامي", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "TRUEPRIORITY_REQUIRED": "حقل الزامي", + "TYPE_REQUIRED": "حقل الزامي", + "VALUE_REQUIRED": "حقل الزامي", + "VARIABLE_REQUIRED": "حقل الزامي", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "حقل الزامي", + "WELCOMEMESSAGE_MAX_LENGTH": "يجب أن يكون أقصى طول للقيمة يساوي {{max}}", + "WELCOMEMESSAGE_REQUIRED": "حقل الزامي" + }, + "HELP": { + "LIST": "تستخدم قائمة مدير جهات الاتصال لربط جهات الاتصال", + "MANDATORYDISPOSITION": "التصرف الإلزامي", + "MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي", + "MOTIONPROXY": "يجب أن يكون للحقل التنسيق التالي: <بروتوكول>: // [: ]. مثال: https: //X.Y.Z.W", + "NAME": "يتم دعم الأرقام والأحرف والأحرف المحددة (._) فقط", + "RECEIVEURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي يتم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي الرسائل داخل حسابك من موفر WhatsApp Connector الخاص بك (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخها", + "WELCOMEMESSAGE": "هذه هي أول رسالة رد تُرسل إلى التفاعلات الجديدة" + }, + "ACCESSKEYID": "معرف مفتاح الوصول", + "ACCOUNTSID": "SID الحساب", + "ACTIONS": "أجراءات", + "ADD_NOTE": "اضف ملاحظة", + "ADD_WHATSAPPACCOUNT": "أضف", + "ADD_WHATSAPPCANNEDANSWER": "أضف إجابة جاهزة", + "ADD_WHATSAPPDISPOSITION": "أضف ترتيب WhatsApp", + "ADD_WHATSAPPQUEUE": "أضف قائمة انتظار WhatsApp", + "ADVANCED": "المتقدمة", + "AGENT": "وكيل", + "AGENTADD_QUEUE": "إضافة عامل إلى قائمة انتظار WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "إضافة وكيل لحساب WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "إضافة عامل إلى قائمة انتظار WhatsApp", + "AGENTS": "عملاء", + "AGENTSADD_QUEUE": "أضف وكلاء إلى قائمة انتظار WhatsApp", + "AGENTTRANSFER": "نقل الوكيل", + "AGENTTRANSFERTIMEOUT": "مهلة نقل الوكيل", + "AGENT_TIMEOUT": "مهلة الوكيل", + "ALL": "الكل", + "ALL_AGENTS": "كل الوكلاء", + "ALL_TEAMS": "كل الفرق", + "AMAZONLEX": "أمازون ليكس", + "AUTHTOKEN": "رمز المصادقة", + "AUTOREPLY": "رد آلي", + "BACK": "عودة", + "BOTNAME": "اسم البوت", + "BUSY": "مشغول", + "CANNEDANSWERS": "الإجابات المعلبة", + "CANNED_ANSWER_NOT_FOUND": "لم يتم العثور على إجابات جاهزة", + "CANNED_ANSWER_SEARCH": "أدخل نصًا للبحث في إجابة جاهزة", + "CAPACITY": "سعة", + "CLOSE": "قريب", + "CLOSED": "مغلق", + "CLOSEMETHOD": "طريقة الإغلاق", + "CLOSEURL": "إغلاق URL", + "COMMAND": "أمر", + "CONDITION": "شرط", + "CONTACT": "اتصل", + "CREATED_AT": "أنشئت في", + "DEFAULT_PAUSE": "وقفة افتراضية", + "DELETE": "حذف", + "DELETE_INTERACTION": "حذف التفاعل", + "DELETE_SELECTED": "احذف المختار", + "DELETE_WHATSAPPACCOUNT": "احذف حساب WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "تم الحذف", + "DELETE_WHATSAPPDISPOSITION": "احذف ترتيب WhatsApp", + "DELETE_WHATSAPPQUEUE": "حذف قائمة الانتظار WhatsApp", + "DESCRIPTION": "وصف", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "تغير", + "DISPOSITIONS": "التصرفات", + "DOWNLOAD_INTERACTION": "تحميل", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات", + "DOWNLOAD_WITH_ATTACHMENTS": "تحميل مع المرفقات", + "EDIT_AGENT": "تحرير الوكيل", + "EDIT_AMAZONLEX": "تحرير تكوين Lex", + "EDIT_AUTOREPLY": "تحرير الرد التلقائي", + "EDIT_CLOSE": "تحرير إغلاق", + "EDIT_DIALOGFLOW": "تحرير تكوين DialogFlow", + "EDIT_GOTOIF": "تحرير Gotoif", + "EDIT_GOTOP": "تحرير Gotop", + "EDIT_NOOP": "تحرير Noop", + "EDIT_QUEUE": "تحرير قائمة الانتظار", + "EDIT_SYSTEM": "تحرير النظام", + "EDIT_TAG": "تحرير العلامة", + "EDIT_WHATSAPPACCOUNT": "تحرير حساب WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "تعديل", + "EDIT_WHATSAPPDISPOSITION": "تحرير ترتيب WhatsApp", + "EDIT_WHATSAPPQUEUE": "تحرير WhatsApp Queue", + "FALSEPRIORITY": "أولوية خاطئة", + "GENERAL": "جنرال لواء", + "GOTOIF": "قطوف", + "GOTOP": "جوتوب", + "GOTOREALTIME_WHATSAPPQUEUE": "انتقل إلى Realtime WhatsApp Queue", + "GO_TO_WHATSAPPACCOUNTS": "اذهب إلى الحساب", + "ID": "هوية شخصية", + "IDLE": "الخمول", + "INSERT_MESSAGE_HERE": "أدخل الرسالة هنا", + "INTERACTIONS": "التفاعلات", + "INTERACTIONS_WHATSAPPACCOUNT": "انتقل إلى التفاعلات", + "KEY": "مفتاح", + "LANGUAGE": "لغة", + "LASTMESSAGE": "اخر رسالة", + "LEXREGION": "منطقة", + "LIST": "قائمة", + "LOGGED_IN": "تم تسجيل الدخول (SIP متصل)", + "LOGIN_TIME": "وقت تسجيل الدخول", + "LOGOUT": "تسجيل خروج", + "MANDATORYDISPOSITION": "الترتيب الإلزامي", + "MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي", + "MORE": "أكثر", + "MOTIONPROXY": "الوكيل أو مجال الحركة", + "MULTI_SELECT_TOGGLE": "متعدد تحديد تبديل", + "NAME": "اسم", + "NEW_WHATSAPPACCOUNT": "حساب WhatsApp جديد", + "NEW_WHATSAPPCANNEDANSWER": "إجابة WhatsApp جديدة معلبة", + "NEW_WHATSAPPDISPOSITION": "ترتيب WhatsApp الجديد", + "NEW_WHATSAPPQUEUE": "قائمة انتظار WhatsApp الجديدة", + "NOOP": "نوب", + "NOTE": "ملحوظة", + "NOTIFICATION": "تنبيه", + "NOTIFICATIONSHAKE": "هزة", + "NOTIFICATIONSOUND": "صوت", + "NOTIFICATIONTEMPLATE": "قالب", + "NO_AGENT_ONLINE": "لا يوجد وكيل على الإنترنت", + "NO_AVAILABLE_INFO": "لا توجد معلومات متاحة", + "NO_INTERACTION_AVAILABLE": "لا توجد تفاعلات متاحة", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "لا توجد إجابات جاهزة لتطبيق WhatsApp", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "لا تتوفر ترتيبات WhatsApp", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "لا توجد حسابات WhatsApp متاحة", + "OF": "من", + "OPENED": "افتتح", + "PAGE": "الصفحة", + "PARTIALPAUSE": "وقفة جزئية", + "PAUSE": "وقفة", + "PAUSED": "متوقف مؤقتًا", + "PAUSE_TIME": "وقفة الوقت", + "PHONE": "هاتف", + "PRIORITY": "أفضلية", + "PROXY": "الوكيل", + "QUEUE": "طابور", + "QUEUES": "قوائم الانتظار", + "QUEUETRANSFER": "تحويل قائمة الانتظار", + "QUEUETRANSFERTIMEOUT": "مهلة نقل قائمة الانتظار", + "READY": "جاهز", + "REALTIME": "في الوقت الحالى", + "RECEIVEURL": "تلقي URL", + "REFRESH_INTERACTIONS": "تحديث التفاعلات", + "REMOTE": "التحكم عن بعد", + "ROWSPERPAGE": "عدد الصفوف في الصفحة", + "SAVE": "حفظ", + "SCREENRECORDING": "إدارة تسجيل الشاشة", + "SEARCH_FOR_ANYONE": "بحث", + "SECRETACCESSKEY": "سر مفتاح الوصول", + "SELECTED": "المحدد", + "SELECTED_AGENTS": "الوكلاء المختارون", + "SELECTED_TEAMS": "فرق مختارة", + "SELECT_ALL": "اختر الكل", + "SELECT_NONE": "لا تختر شيء", + "SEND": "إرسال", + "SETTINGS": "الإعدادات", + "SPYINTERACTION": "تفاعل التجسس", + "STARTEDAT": "بدأت في", + "START_SCREENRECORDING": "بدء تسجيل الشاشة", + "STATUS": "الحالة", + "STOP_SCREENRECORDING": "وقف تسجيل الشاشة", + "STRATEGY": "إستراتيجية", + "SYSTEM": "النظام", + "TAG": "بطاقة شعار", + "TAGS": "العلامات", + "TEAMADD_WHATSAPPQUEUE": "أضف فريقًا إلى قائمة انتظار WhatsApp", + "TEAMS_ASSOCIATION": "جمعية الفرق", + "TEXT": "نص", + "TIMEOUT": "نفذ الوقت", + "TIMER": "الموقت", + "TIMES": "مرات", + "TO": "إلى", + "TOKEN": "رمز", + "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة متاح", + "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة قيد التقدم", + "TRANSFER": "نقل", + "TRUEPRIORITY": "أولوية حقيقية", + "TYPE": "نوع", + "UNPAUSE": "إنهاء وقفة", + "VALUE": "القيمة", + "VARIABLE": "متغير", + "WAITFORTHEASSIGNEDAGENT": "انتظر الوكيل المعين", + "WAITING": "انتظار", + "WELCOMEMESSAGE": "رسالة ترحيب", + "WHATSAPP": "رابط WhatsApp", + "WHATSAPPACCOUNTS": "حسابات WhatsApp", + "WHATSAPPCANNEDANSWERS": "إجابات WhatsApp المعلبة", + "WHATSAPPDISPOSITIONS": "تصرفات WhatsApp", + "WHATSAPPQUEUES": "قوائم انتظار WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/cs.json b/public/app/main/apps/whatsapp/i18n/cs.json new file mode 100644 index 0000000..82313b5 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/cs.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Povinné pole", + "ACCOUNTSID_REQUIRED": "Povinné pole", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Povinné pole", + "AGENT_REQUIRED": "Povinné pole", + "AGENT_TIMEOUT_REQUIRED": "Povinné pole", + "AUTHTOKEN_REQUIRED": "Povinné pole", + "BOTNAME_REQUIRED": "Povinné pole", + "COMMAND_REQUIRED": "Povinné pole", + "CONDITION_REQUIRED": "Povinné pole", + "DESCRIPTION_REQUIRED": "Povinné pole", + "DISPOSITION_REQUIRED": "Povinné pole", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "FALSEPRIORITY_REQUIRED": "Povinné pole", + "KEY_MAX_LENGTH": "Hodnota musí mít maximální délku rovnou {{max}}", + "KEY_REQUIRED": "Povinné pole", + "LANGUAGE_REQUIRED": "Povinné pole", + "LEXREGION_REQUIRED": "Povinné pole", + "LIST_REQUIRED": "Povinné pole", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole", + "NAME_REQUIRED": "Povinné pole", + "PHONE_REQUIRED": "Povinné pole", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "PRIORITY_REQUIRED": "Povinné pole", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Povinné pole", + "QUEUE_REQUIRED": "Povinné pole", + "SECRETACCESSKEY_REQUIRED": "Povinné pole", + "TAG_REQUIRED": "Povinné pole", + "TEXT_REQUIRED": "Povinné pole", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "TIMEOUT_REQUIRED": "Povinné pole", + "TIMES_REQUIRED": "Povinné pole", + "TOKEN_REQUIRED": "Povinné pole", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "TRUEPRIORITY_REQUIRED": "Povinné pole", + "TYPE_REQUIRED": "Povinné pole", + "VALUE_REQUIRED": "Povinné pole", + "VARIABLE_REQUIRED": "Povinné pole", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Povinné pole", + "WELCOMEMESSAGE_MAX_LENGTH": "Hodnota musí mít maximální délku rovnou {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Povinné pole" + }, + "HELP": { + "LIST": "Seznam Správce kontaktů používaný k přiřazení kontaktů", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice", + "MOTIONPROXY": "Pole musí mít následující formát: : // [: ]. Příklad: https: //X.Y.Z.W", + "NAME": "Podporovány jsou pouze čísla, písmena a specifické znaky (._)", + "RECEIVEURL": "Toto je automaticky generovaný řetězec API, který musíte použít k přijímání zpráv v účtu od poskytovatele WhatsApp Connector (musí být použita metoda POST): zkopírujte jej kliknutím na tlačítko schránky", + "WELCOMEMESSAGE": "Toto je první odezva na nové interakce" + }, + "ACCESSKEYID": "ID přístupového klíče", + "ACCOUNTSID": "SID účtu", + "ACTIONS": "Akce", + "ADD_NOTE": "Přidat poznámku", + "ADD_WHATSAPPACCOUNT": "Přidat", + "ADD_WHATSAPPCANNEDANSWER": "Přidat předpřipravenou odpověď", + "ADD_WHATSAPPDISPOSITION": "Přidat Dispozici WhatsApp", + "ADD_WHATSAPPQUEUE": "Přidejte frontu WhatsApp", + "ADVANCED": "Pokročilý", + "AGENT": "Činidlo", + "AGENTADD_QUEUE": "Přidejte agenta do fronty WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "Přidejte agenta do účtu WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Přidejte agenta do fronty WhatsApp", + "AGENTS": "Agenti", + "AGENTSADD_QUEUE": "Přidejte agenty do fronty WhatsApp", + "AGENTTRANSFER": "Převod agentů", + "AGENTTRANSFERTIMEOUT": "Časový limit přenosu agenta", + "AGENT_TIMEOUT": "Časový limit agenta", + "ALL": "Všechno", + "ALL_AGENTS": "Všichni agenti", + "ALL_TEAMS": "Všechny týmy", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Auth Token", + "AUTOREPLY": "Automatická odpověď", + "BACK": "Zadní", + "BOTNAME": "Název bota", + "BUSY": "Zaneprázdněný", + "CANNEDANSWERS": "Konzervované odpovědi", + "CANNED_ANSWER_NOT_FOUND": "Nebyly nalezeny žádné předpřipravené odpovědi", + "CANNED_ANSWER_SEARCH": "Zadejte text pro vyhledání odpovědi v konzervě", + "CAPACITY": "Kapacita", + "CLOSE": "Zavřít", + "CLOSED": "Zavřeno", + "CLOSEMETHOD": "Zavřít metodu", + "CLOSEURL": "Zavřít URL", + "COMMAND": "Příkaz", + "CONDITION": "Stav", + "CONTACT": "Kontakt", + "CREATED_AT": "Vytvořeno v", + "DEFAULT_PAUSE": "VÝCHOZÍ PAUSE", + "DELETE": "Vymazat", + "DELETE_INTERACTION": "Smazat interakci", + "DELETE_SELECTED": "Smazat vybrané", + "DELETE_WHATSAPPACCOUNT": "Odstraňte účet WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Vymazáno", + "DELETE_WHATSAPPDISPOSITION": "Odstranit Dispozici WhatsApp", + "DELETE_WHATSAPPQUEUE": "Odstranit frontu WhatsApp", + "DESCRIPTION": "Popis", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Dispozice", + "DISPOSITIONS": "Dispozice", + "DOWNLOAD_INTERACTION": "Stažení", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Stáhnout bez příloh", + "DOWNLOAD_WITH_ATTACHMENTS": "Stáhnout s přílohami", + "EDIT_AGENT": "Upravit agenta", + "EDIT_AMAZONLEX": "Upravit konfiguraci Lex", + "EDIT_AUTOREPLY": "Upravit automatickou odpověď", + "EDIT_CLOSE": "Upravit Zavřít", + "EDIT_DIALOGFLOW": "Upravit konfiguraci DialogFlow", + "EDIT_GOTOIF": "Upravit Gotoif", + "EDIT_GOTOP": "Upravit Gotop", + "EDIT_NOOP": "Upravit Noop", + "EDIT_QUEUE": "Upravit frontu", + "EDIT_SYSTEM": "Upravit systém", + "EDIT_TAG": "Upravit značku", + "EDIT_WHATSAPPACCOUNT": "Upravit účet WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "Upravit", + "EDIT_WHATSAPPDISPOSITION": "Upravit WhatsApp Disposition", + "EDIT_WHATSAPPQUEUE": "Upravit frontu WhatsApp", + "FALSEPRIORITY": "Falešná priorita", + "GENERAL": "Všeobecné", + "GOTOIF": "Gotoif", + "GOTOP": "Jít nahoru", + "GOTOREALTIME_WHATSAPPQUEUE": "Přejít do fronty WhatsApp v reálném čase", + "GO_TO_WHATSAPPACCOUNTS": "Přejít na účet", + "ID": "Id", + "IDLE": "Líný", + "INSERT_MESSAGE_HERE": "Sem vložte zprávu", + "INTERACTIONS": "Interakce", + "INTERACTIONS_WHATSAPPACCOUNT": "Přejít na Interakce", + "KEY": "Klíč", + "LANGUAGE": "Jazyk", + "LASTMESSAGE": "Poslední zpráva", + "LEXREGION": "Kraj", + "LIST": "Seznam", + "LOGGED_IN": "Přihlášen (připojeno SIP)", + "LOGIN_TIME": "Čas přihlášení", + "LOGOUT": "Odhlásit se", + "MANDATORYDISPOSITION": "Povinná dispozice", + "MANDATORYDISPOSITIONPAUSEID": "Pozastavit, pokud je povolena povinná dispozice", + "MORE": "Více", + "MOTIONPROXY": "Proxy nebo pohybová doména", + "MULTI_SELECT_TOGGLE": "Přepnout na více výběrů", + "NAME": "název", + "NEW_WHATSAPPACCOUNT": "Nový účet WhatsApp", + "NEW_WHATSAPPCANNEDANSWER": "Nová odpověď na otázku WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Nové dispozice WhatsApp", + "NEW_WHATSAPPQUEUE": "Nová fronta WhatsApp", + "NOOP": "Noop", + "NOTE": "Poznámka", + "NOTIFICATION": "Oznámení", + "NOTIFICATIONSHAKE": "Otřást", + "NOTIFICATIONSOUND": "Zvuk", + "NOTIFICATIONTEMPLATE": "Šablona", + "NO_AGENT_ONLINE": "Žádný agent online", + "NO_AVAILABLE_INFO": "Nejsou k dispozici žádné informace", + "NO_INTERACTION_AVAILABLE": "K dispozici nejsou žádné interakce", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "K dispozici nejsou žádné odpovědi v WhatsApp", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "K dispozici nejsou žádné dispozice WhatsApp", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nejsou k dispozici žádné účty WhatsApp", + "OF": "z", + "OPENED": "Otevřeno", + "PAGE": "Strana", + "PARTIALPAUSE": "Částečná pauza", + "PAUSE": "Pauza", + "PAUSED": "Pozastaveno", + "PAUSE_TIME": "Pauza čas", + "PHONE": "Telefon", + "PRIORITY": "Přednost", + "PROXY": "Proxy", + "QUEUE": "Fronta", + "QUEUES": "Fronty", + "QUEUETRANSFER": "Převod fronty", + "QUEUETRANSFERTIMEOUT": "Časový limit přenosu fronty", + "READY": "Připraveno", + "REALTIME": "Reálný čas", + "RECEIVEURL": "Přijmout adresu URL", + "REFRESH_INTERACTIONS": "Aktualizujte interakce", + "REMOTE": "Dálkový", + "ROWSPERPAGE": "Řádky na stránku", + "SAVE": "Uložit", + "SCREENRECORDING": "Spravovat nahrávání obrazovky", + "SEARCH_FOR_ANYONE": "Vyhledávání", + "SECRETACCESSKEY": "Přístup k tajným klíčům", + "SELECTED": "Vybraný", + "SELECTED_AGENTS": "Vybraní agenti", + "SELECTED_TEAMS": "Vybrané týmy", + "SELECT_ALL": "Vybrat vše", + "SELECT_NONE": "Vyberte žádný", + "SEND": "Poslat", + "SETTINGS": "Nastavení", + "SPYINTERACTION": "Špionážní interakce", + "STARTEDAT": "Začal v", + "START_SCREENRECORDING": "Spusťte nahrávání obrazovky", + "STATUS": "Postavení", + "STOP_SCREENRECORDING": "Zastavte nahrávání obrazovky", + "STRATEGY": "Strategie", + "SYSTEM": "Systém", + "TAG": "Štítek", + "TAGS": "Značky", + "TEAMADD_WHATSAPPQUEUE": "Přidat tým do fronty WhatsApp", + "TEAMS_ASSOCIATION": "Asociace týmů", + "TEXT": "Text", + "TIMEOUT": "Časový limit", + "TIMER": "Časovač", + "TIMES": "Krát", + "TO": "Na", + "TOKEN": "Žeton", + "TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky", + "TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky", + "TRANSFER": "Převod", + "TRUEPRIORITY": "Skutečná priorita", + "TYPE": "Typ", + "UNPAUSE": "Ukončit pauzu", + "VALUE": "Hodnota", + "VARIABLE": "Proměnná", + "WAITFORTHEASSIGNEDAGENT": "Počkejte na přiřazeného agenta", + "WAITING": "Čekání", + "WELCOMEMESSAGE": "Uvítací zpráva", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPPACCOUNTS": "WhatsApp účty", + "WHATSAPPCANNEDANSWERS": "WhatsApp Konzervované odpovědi", + "WHATSAPPDISPOSITIONS": "Dispozice WhatsApp", + "WHATSAPPQUEUES": "Fronty WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/da.json b/public/app/main/apps/whatsapp/i18n/da.json new file mode 100644 index 0000000..d9ce574 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/da.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Obligatorisk felt", + "ACCOUNTSID_REQUIRED": "Obligatorisk felt", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre eller lig med", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt", + "AGENT_REQUIRED": "Obligatorisk felt", + "AGENT_TIMEOUT_REQUIRED": "Obligatorisk felt", + "AUTHTOKEN_REQUIRED": "Obligatorisk felt", + "BOTNAME_REQUIRED": "Obligatorisk felt", + "COMMAND_REQUIRED": "Obligatorisk felt", + "CONDITION_REQUIRED": "Obligatorisk felt", + "DESCRIPTION_REQUIRED": "Obligatorisk felt", + "DISPOSITION_REQUIRED": "Obligatorisk felt", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med", + "FALSEPRIORITY_REQUIRED": "Obligatorisk felt", + "KEY_MAX_LENGTH": "Værdien skal have en maksimal længde lig med {{max}}", + "KEY_REQUIRED": "Obligatorisk felt", + "LANGUAGE_REQUIRED": "Mandtory Field", + "LEXREGION_REQUIRED": "Obligatorisk felt", + "LIST_REQUIRED": "Obligatorisk felt", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt", + "NAME_REQUIRED": "Obligatorisk felt", + "PHONE_REQUIRED": "Obligatorisk felt", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med", + "PRIORITY_REQUIRED": "Obligatorisk felt", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre eller lig med", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt", + "QUEUE_REQUIRED": "Obligatorisk felt", + "SECRETACCESSKEY_REQUIRED": "Obligatorisk felt", + "TAG_REQUIRED": "Obligatorisk felt", + "TEXT_REQUIRED": "Obligatorisk felt", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre eller lig med", + "TIMEOUT_REQUIRED": "Obligatorisk felt", + "TIMES_REQUIRED": "Obligatorisk felt", + "TOKEN_REQUIRED": "Obligatorisk felt", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med", + "TRUEPRIORITY_REQUIRED": "Obligatorisk felt", + "TYPE_REQUIRED": "Obligatorisk felt", + "VALUE_REQUIRED": "Obligatorisk felt", + "VARIABLE_REQUIRED": "Obligatorisk felt", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større eller lig med", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre eller lig med", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatorisk felt", + "WELCOMEMESSAGE_MAX_LENGTH": "Værdien skal have en maksimal længde lig med {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Obligatorisk felt" + }, + "HELP": { + "LIST": "Kontakt Manager-liste, der bruges til at knytte kontakter", + "MANDATORYDISPOSITION": "Obligatorisk disposition", + "MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret", + "MOTIONPROXY": "Feltet skal have følgende format: : // [: ]. Eksempel: https: //X.Y.Z.W", + "NAME": "Kun tal, bogstaver og specifikke tegn (._) understøttes", + "RECEIVEURL": "Dette er den auto-genererede API-streng, du skal bruge til at modtage meddelelserne på din konto fra din WhatsApp Connector-udbyder (der skal bruges POST-metode): Klik på udklipsholder-knappen for at kopiere den", + "WELCOMEMESSAGE": "Dette er den første svarmeddelelse sendt til nye interaktioner" + }, + "ACCESSKEYID": "Adgangskode-ID", + "ACCOUNTSID": "Konto SID", + "ACTIONS": "Handlinger", + "ADD_NOTE": "Tilføj note", + "ADD_WHATSAPPACCOUNT": "Tilføje", + "ADD_WHATSAPPCANNEDANSWER": "Tilføj konserveret svar", + "ADD_WHATSAPPDISPOSITION": "Tilføj WhatsApp-disposition", + "ADD_WHATSAPPQUEUE": "Tilføj WhatsApp-kø", + "ADVANCED": "Fremskreden", + "AGENT": "Agent", + "AGENTADD_QUEUE": "Føj agent til WhatsApp-køen", + "AGENTADD_WHATSAPPACCOUNT": "Føj agent til WhatsApp-konto", + "AGENTADD_WHATSAPPQUEUE": "Føj agent til WhatsApp-køen", + "AGENTS": "Agenter", + "AGENTSADD_QUEUE": "Føj agenter til WhatsApp-køen", + "AGENTTRANSFER": "Agentoverførsel", + "AGENTTRANSFERTIMEOUT": "Agentoverførsels-timeout", + "AGENT_TIMEOUT": "Agent timeout", + "ALL": "Alle", + "ALL_AGENTS": "Alle agenter", + "ALL_TEAMS": "Alle hold", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Autentisk token", + "AUTOREPLY": "Auto svar", + "BACK": "Tilbage", + "BOTNAME": "Bot navn", + "BUSY": "Travl", + "CANNEDANSWERS": "Hermetiske svar", + "CANNED_ANSWER_NOT_FOUND": "Ingen konserverede svar blev fundet", + "CANNED_ANSWER_SEARCH": "Indtast en tekst for at søge i et hermetisk svar", + "CAPACITY": "Kapacitet", + "CLOSE": "Tæt", + "CLOSED": "Lukket", + "CLOSEMETHOD": "Luk metode", + "CLOSEURL": "Luk URL", + "COMMAND": "Kommando", + "CONDITION": "Tilstand", + "CONTACT": "Kontakt", + "CREATED_AT": "Oprettet kl", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "DELETE": "Slet", + "DELETE_INTERACTION": "Slet interaktion", + "DELETE_SELECTED": "Slet valgt", + "DELETE_WHATSAPPACCOUNT": "Slet WhatsApp-konto", + "DELETE_WHATSAPPCANNEDANSWER": "Slettet", + "DELETE_WHATSAPPDISPOSITION": "Slet WhatsApp-disposition", + "DELETE_WHATSAPPQUEUE": "Slet WhatsApp-kø", + "DESCRIPTION": "Beskrivelse", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "disposition", + "DISPOSITIONS": "dispositioner", + "DOWNLOAD_INTERACTION": "Hent", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer", + "DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer", + "EDIT_AGENT": "Rediger agent", + "EDIT_AMAZONLEX": "Rediger Lex-konfiguration", + "EDIT_AUTOREPLY": "Rediger autosvar", + "EDIT_CLOSE": "Rediger Luk", + "EDIT_DIALOGFLOW": "Rediger DialogFlow-konfiguration", + "EDIT_GOTOIF": "Rediger Gotoif", + "EDIT_GOTOP": "Rediger Gotop", + "EDIT_NOOP": "Rediger Noop", + "EDIT_QUEUE": "Rediger kø", + "EDIT_SYSTEM": "Rediger system", + "EDIT_TAG": "Rediger tag", + "EDIT_WHATSAPPACCOUNT": "Rediger WhatsApp-konto", + "EDIT_WHATSAPPCANNEDANSWER": "Redigere", + "EDIT_WHATSAPPDISPOSITION": "Rediger WhatsApp-disposition", + "EDIT_WHATSAPPQUEUE": "Rediger WhatsApp-kø", + "FALSEPRIORITY": "Falsk prioritet", + "GENERAL": "Generel", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Gå til WhatsApp-kø i realtid", + "GO_TO_WHATSAPPACCOUNTS": "Gå til konto", + "ID": "Id", + "IDLE": "Ledig", + "INSERT_MESSAGE_HERE": "Indsæt meddelelse her", + "INTERACTIONS": "Interaktioner", + "INTERACTIONS_WHATSAPPACCOUNT": "Gå til interaktioner", + "KEY": "Nøgle", + "LANGUAGE": "Sprog", + "LASTMESSAGE": "Sidste meddelelse", + "LEXREGION": "Område", + "LIST": "Liste", + "LOGGED_IN": "Logget ind (SIP tilsluttet)", + "LOGIN_TIME": "Login tid", + "LOGOUT": "Log ud", + "MANDATORYDISPOSITION": "Obligatorisk disposition", + "MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret", + "MORE": "Mere", + "MOTIONPROXY": "Proxy- eller bevægelsesdomæne", + "MULTI_SELECT_TOGGLE": "Multivælge skifte", + "NAME": "Navn", + "NEW_WHATSAPPACCOUNT": "Ny WhatsApp-konto", + "NEW_WHATSAPPCANNEDANSWER": "Nyt WhatsApp-konserveret svar", + "NEW_WHATSAPPDISPOSITION": "Ny WhatsApp-disposition", + "NEW_WHATSAPPQUEUE": "Ny WhatsApp-kø", + "NOOP": "Noop", + "NOTE": "Bemærk", + "NOTIFICATION": "Notifikation", + "NOTIFICATIONSHAKE": "Ryste", + "NOTIFICATIONSOUND": "Lyd", + "NOTIFICATIONTEMPLATE": "Skabelon", + "NO_AGENT_ONLINE": "Ingen agent online", + "NO_AVAILABLE_INFO": "Ingen tilgængelige oplysninger", + "NO_INTERACTION_AVAILABLE": "Ingen interaktioner tilgængelige", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Ingen WhatsApp-konserverede svar tilgængelige", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Der er ingen tilgængelige WhatsApp-dispositioner", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Ingen WhatsApp-konti til rådighed", + "OF": "af", + "OPENED": "åbnede", + "PAGE": "Side", + "PARTIALPAUSE": "Delvis pause", + "PAUSE": "Pause", + "PAUSED": "Pause", + "PAUSE_TIME": "Pausetid", + "PHONE": "telefon", + "PRIORITY": "Prioritet", + "PROXY": "Proxy", + "QUEUE": "Kø", + "QUEUES": "Køer", + "QUEUETRANSFER": "Køoverførsel", + "QUEUETRANSFERTIMEOUT": "Timeover for køoverførsel", + "READY": "Parat", + "REALTIME": "Realtid", + "RECEIVEURL": "Modtag URL", + "REFRESH_INTERACTIONS": "Opdater interaktioner", + "REMOTE": "Fjern", + "ROWSPERPAGE": "Rækker pr. Side", + "SAVE": "Gemme", + "SCREENRECORDING": "Administrer skærmoptagelse", + "SEARCH_FOR_ANYONE": "Søg", + "SECRETACCESSKEY": "Adgangsnøglehemmelighed", + "SELECTED": "Valgte", + "SELECTED_AGENTS": "Udvalgte agenter", + "SELECTED_TEAMS": "Udvalgte hold", + "SELECT_ALL": "Vælg alle", + "SELECT_NONE": "Vælg ingen", + "SEND": "Sende", + "SETTINGS": "Indstillinger", + "SPYINTERACTION": "Spy-interaktion", + "STARTEDAT": "Begyndte kl", + "START_SCREENRECORDING": "Start skærmoptagelse", + "STATUS": "status", + "STOP_SCREENRECORDING": "Optagelse af stopskærm", + "STRATEGY": "Strategi", + "SYSTEM": "System", + "TAG": "tag", + "TAGS": "Tags", + "TEAMADD_WHATSAPPQUEUE": "Føj team til WhatsApp-køen", + "TEAMS_ASSOCIATION": "Holdforening", + "TEXT": "Tekst", + "TIMEOUT": "Tiden er gået", + "TIMER": "Timer", + "TIMES": "Times", + "TO": "Til", + "TOKEN": "Polet", + "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", + "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", + "TRANSFER": "Overførsel", + "TRUEPRIORITY": "Ægte prioritet", + "TYPE": "Type", + "UNPAUSE": "Slutpause", + "VALUE": "Værdi", + "VARIABLE": "Variabel", + "WAITFORTHEASSIGNEDAGENT": "Vent på den tildelte agent", + "WAITING": "Venter", + "WELCOMEMESSAGE": "Velkomstbesked", + "WHATSAPP": "WhatsApp-stik", + "WHATSAPPACCOUNTS": "WhatsApp-konti", + "WHATSAPPCANNEDANSWERS": "WhatsApp-konserverede svar", + "WHATSAPPDISPOSITIONS": "WhatsApp-dispositioner", + "WHATSAPPQUEUES": "WhatsApp køer" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/de.json b/public/app/main/apps/whatsapp/i18n/de.json new file mode 100644 index 0000000..67e7a63 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/de.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Pflichtfeld", + "ACCOUNTSID_REQUIRED": "Pflichtfeld", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", + "AGENT_REQUIRED": "Pflichtfeld", + "AGENT_TIMEOUT_REQUIRED": "Pflichtfeld", + "AUTHTOKEN_REQUIRED": "Pflichtfeld", + "BOTNAME_REQUIRED": "Pflichtfeld", + "COMMAND_REQUIRED": "Pflichtfeld", + "CONDITION_REQUIRED": "Pflichtfeld", + "DESCRIPTION_REQUIRED": "Pflichtfeld", + "DISPOSITION_REQUIRED": "Pflichtfeld", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "FALSEPRIORITY_REQUIRED": "Pflichtfeld", + "KEY_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", + "KEY_REQUIRED": "Pflichtfeld", + "LANGUAGE_REQUIRED": "Pflichtfeld", + "LEXREGION_REQUIRED": "Pflichtfeld", + "LIST_REQUIRED": "Pflichtfeld", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", + "NAME_REQUIRED": "Pflichtfeld", + "PHONE_REQUIRED": "Pflichtfeld", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "PRIORITY_REQUIRED": "Pflichtfeld", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", + "QUEUE_REQUIRED": "Pflichtfeld", + "SECRETACCESSKEY_REQUIRED": "Pflichtfeld", + "TAG_REQUIRED": "Pflichtfeld", + "TEXT_REQUIRED": "Pflichtfeld", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "TIMEOUT_REQUIRED": "Pflichtfeld", + "TIMES_REQUIRED": "Pflichtfeld", + "TOKEN_REQUIRED": "Pflichtfeld", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "TRUEPRIORITY_REQUIRED": "Pflichtfeld", + "TYPE_REQUIRED": "Pflichtfeld", + "VALUE_REQUIRED": "Pflichtfeld", + "VARIABLE_REQUIRED": "Pflichtfeld", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", + "WELCOMEMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", + "WELCOMEMESSAGE_REQUIRED": "Pflichtfeld" + }, + "HELP": { + "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, die an neue Interaktionen gesendet wird" + }, + "ACCESSKEYID": "Zugriffsschlüssel-ID", + "ACCOUNTSID": "Konto-SID", + "ACTIONS": "Aktionen", + "ADD_NOTE": "Notiz hinzufügen", + "ADD_WHATSAPPACCOUNT": "Hinzufügen", + "ADD_WHATSAPPCANNEDANSWER": "Eingemachte Antwort hinzufügen", + "ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition hinzufügen", + "ADD_WHATSAPPQUEUE": "WhatsApp-Warteschlange hinzufügen", + "ADVANCED": "Fortgeschrittene", + "AGENT": "Agent", + "AGENTADD_QUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen", + "AGENTADD_WHATSAPPACCOUNT": "Agent zum WhatsApp-Konto hinzufügen", + "AGENTADD_WHATSAPPQUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen", + "AGENTS": "Agenten", + "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", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Auth Token", + "AUTOREPLY": "Automatische Antwort", + "BACK": "Zurück", + "BOTNAME": "Bot Name", + "BUSY": "Beschäftigt", + "CANNEDANSWERS": "Eingemachte Antworten", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine Antworten in Dosen 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": "Befehl", + "CONDITION": "Bedingung", + "CONTACT": "Kontakt", + "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": "Gelöscht", + "DELETE_WHATSAPPDISPOSITION": "WhatsApp-Disposition löschen", + "DELETE_WHATSAPPQUEUE": "WhatsApp-Warteschlange löschen", + "DESCRIPTION": "Beschreibung", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Anordnung", + "DISPOSITIONS": "Dispositionen", + "DOWNLOAD_INTERACTION": "Herunterladen", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ohne Anhänge herunterladen", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "EDIT_AGENT": "Agent bearbeiten", + "EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration", + "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", + "EDIT_CLOSE": "Bearbeiten Schließen", + "EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration", + "EDIT_GOTOIF": "Bearbeiten Sie Gotoif", + "EDIT_GOTOP": "Gotop bearbeiten", + "EDIT_NOOP": "Noop bearbeiten", + "EDIT_QUEUE": "Warteschlange bearbeiten", + "EDIT_SYSTEM": "System bearbeiten", + "EDIT_TAG": "Tag bearbeiten", + "EDIT_WHATSAPPACCOUNT": "WhatsApp-Konto bearbeiten", + "EDIT_WHATSAPPCANNEDANSWER": "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": "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": "Gehen Sie zu Interaktionen", + "KEY": "Schlüssel", + "LANGUAGE": "Sprache", + "LASTMESSAGE": "Letzte Nachricht", + "LEXREGION": "Region", + "LIST": "Aufführen", + "LOGGED_IN": "Eingeloggt (SIP verbunden)", + "LOGIN_TIME": "Anmeldezeit", + "LOGOUT": "Ausloggen", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", + "MORE": "Mehr", + "MOTIONPROXY": "Proxy- oder Bewegungsdomäne", + "MULTI_SELECT_TOGGLE": "Mehrfachauswahl umschalten", + "NAME": "Name", + "NEW_WHATSAPPACCOUNT": "Neues WhatsApp-Konto", + "NEW_WHATSAPPCANNEDANSWER": "Neue WhatsApp-Antwort in Dosen", + "NEW_WHATSAPPDISPOSITION": "Neue WhatsApp-Disposition", + "NEW_WHATSAPPQUEUE": "Neue WhatsApp-Warteschlange", + "NOOP": "Noop", + "NOTE": "Hinweis", + "NOTIFICATION": "Benachrichtigung", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Klang", + "NOTIFICATIONTEMPLATE": "Vorlage", + "NO_AGENT_ONLINE": "Kein Agent online", + "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen", + "NO_INTERACTION_AVAILABLE": "Keine Interaktionen verfügbar", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Keine 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", + "PAGE": "Seite", + "PARTIALPAUSE": "Teilpause", + "PAUSE": "Pause", + "PAUSED": "Pause", + "PAUSE_TIME": "Pausenzeit", + "PHONE": "Telefon", + "PRIORITY": "Priorität", + "PROXY": "Proxy", + "QUEUE": "Warteschlange", + "QUEUES": "Warteschlangen", + "QUEUETRANSFER": "Warteschlangenübertragung", + "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangenübertragung", + "READY": "Bereit", + "REALTIME": "Echtzeit", + "RECEIVEURL": "URL erhalten", + "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", + "REMOTE": "Fernbedienung", + "ROWSPERPAGE": "Zeilen pro Seite", + "SAVE": "sparen", + "SCREENRECORDING": "Bildschirmaufzeichnung verwalten", + "SEARCH_FOR_ANYONE": "Suche", + "SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis", + "SELECTED": "Ausgewählt", + "SELECTED_AGENTS": "Ausgewählte Agenten", + "SELECTED_TEAMS": "Ausgewählte Teams", + "SELECT_ALL": "Wählen Sie Alle", + "SELECT_NONE": "Nichts ausgewählt", + "SEND": "Senden", + "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": "Etikett", + "TAGS": "Stichworte", + "TEAMADD_WHATSAPPQUEUE": "Team zur WhatsApp-Warteschlange hinzufügen", + "TEAMS_ASSOCIATION": "Mannschaftsverband", + "TEXT": "Text", + "TIMEOUT": "Auszeit", + "TIMER": "Timer", + "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": "Art", + "UNPAUSE": "Pause beenden", + "VALUE": "Wert", + "VARIABLE": "Variable", + "WAITFORTHEASSIGNEDAGENT": "Warten Sie auf den zugewiesenen Agenten", + "WAITING": "Warten", + "WELCOMEMESSAGE": "Willkommensnachricht", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPPACCOUNTS": "WhatsApp-Konten", + "WHATSAPPCANNEDANSWERS": "WhatsApp Canned Answers", + "WHATSAPPDISPOSITIONS": "WhatsApp Dispositionen", + "WHATSAPPQUEUES": "WhatsApp-Warteschlangen" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/en.json b/public/app/main/apps/whatsapp/i18n/en.json new file mode 100644 index 0000000..f320f93 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/en.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ACCESSKEYID": "Access Key ID", + "ACCOUNTSID": "Account SID", + "ACTIONS": "Actions", + "ADD_NOTE": "Add note", + "ADD_WHATSAPPACCOUNT": "Add", + "ADD_WHATSAPPCANNEDANSWER": "Add Canned Answer", + "ADD_WHATSAPPDISPOSITION": "Add WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "Add WhatsApp queue", + "ADVANCED": "Advanced", + "AGENT": "Agent", + "AGENT_TIMEOUT": "Agent Timeout", + "AGENTADD_QUEUE": "Add Agent To WhatsApp Queue", + "AGENTADD_WHATSAPPACCOUNT": "Add Agent To WhatsApp Account", + "AGENTADD_WHATSAPPQUEUE": "Add Agent To WhatsApp Queue", + "AGENTS": "Agents", + "AGENTSADD_QUEUE": "Add agents to WhatsApp queue", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "ALL": "All", + "ALL_AGENTS": "All Agents", + "ALL_TEAMS": "All Teams", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Auth Token", + "AUTOREPLY": "Auto Reply", + "BACK": "Back", + "BOTNAME": "Bot Name", + "BUSY": "Busy", + "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", + "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", + "CANNEDANSWERS": "Canned Answers", + "CAPACITY": "Capacity", + "CLOSE": "Close", + "CLOSED": "Closed", + "CLOSEMETHOD": "Close Method", + "CLOSEURL": "Close URL", + "COMMAND": "Command", + "CONDITION": "Condition", + "CONTACT": "Contact", + "CREATED_AT": "Created at", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "DELETE": "Delete", + "DELETE_INTERACTION": "Delete Interaction", + "DELETE_SELECTED": "Delete selected", + "DELETE_WHATSAPPACCOUNT": "Delete WhatsApp Account", + "DELETE_WHATSAPPCANNEDANSWER": "Deleted", + "DELETE_WHATSAPPDISPOSITION": "Delete WhatsApp Disposition", + "DELETE_WHATSAPPQUEUE": "Delete WhatsApp Queue", + "DESCRIPTION": "Description", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositions", + "DOWNLOAD_INTERACTION": "Download", + "DOWNLOAD_WITH_ATTACHMENTS": "Download With Attachments", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download Without Attachments", + "EDIT_AGENT": "Edit Agent", + "EDIT_AMAZONLEX": "Edit Lex configuration", + "EDIT_AUTOREPLY": "Edit Auto Reply", + "EDIT_CLOSE": "Edit Close", + "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_NOOP": "Edit Noop", + "EDIT_QUEUE": "Edit Queue", + "EDIT_SYSTEM": "Edit System", + "EDIT_TAG": "Edit Tag", + "EDIT_WHATSAPPACCOUNT": "Edit WhatsApp Account", + "EDIT_WHATSAPPCANNEDANSWER": "Edit", + "EDIT_WHATSAPPDISPOSITION": "Edit WhatsApp Disposition", + "EDIT_WHATSAPPQUEUE": "Edit WhatsApp Queue", + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Mandatory Field", + "ACCOUNTSID_REQUIRED": "Mandatory Field", + "AGENT_REQUIRED": "Mandatory Field", + "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "AUTHTOKEN_REQUIRED": "Mandatory Field", + "BOTNAME_REQUIRED": "Mandatory Field", + "COMMAND_REQUIRED": "Mandatory Field", + "CONDITION_REQUIRED": "Mandatory Field", + "DESCRIPTION_REQUIRED": "Mandatory Field", + "DISPOSITION_REQUIRED": "Mandatory Field", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "FALSEPRIORITY_REQUIRED": "Mandatory Field", + "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "KEY_REQUIRED": "Mandatory Field", + "LANGUAGE_REQUIRED": "Mandtory Field", + "LEXREGION_REQUIRED": "Mandatory Field", + "LIST_REQUIRED": "Mandatory Field", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory Field", + "NAME_REQUIRED": "Mandatory Field", + "PHONE_REQUIRED": "Mandatory Field", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "PRIORITY_REQUIRED": "Mandatory Field", + "QUEUE_REQUIRED": "Mandatory Field", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", + "SECRETACCESSKEY_REQUIRED": "Mandatory Field", + "TAG_REQUIRED": "Mandatory Field", + "TEXT_REQUIRED": "Mandatory Field", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "TIMEOUT_REQUIRED": "Mandatory Field", + "TIMES_REQUIRED": "Mandatory Field", + "TOKEN_REQUIRED": "Mandatory Field", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "TRUEPRIORITY_REQUIRED": "Mandatory Field", + "TYPE_REQUIRED": "Mandatory Field", + "VALUE_REQUIRED": "Mandatory Field", + "VARIABLE_REQUIRED": "Mandatory Field", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater or equal than", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less or equal than", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", + "WELCOMEMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Mandatory Field" + }, + "FALSEPRIORITY": "False Priority", + "GENERAL": "General", + "GO_TO_WHATSAPPACCOUNTS": "Go To Account", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Go To Realtime WhatsApp Queue", + "HELP": { + "LIST": "Contact Manager list used to associate contacts", + "MANDATORYDISPOSITION": "Mandatory disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", + "NAME": "Only numbers, letters and specific characters (._) are supported", + "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your WhatsApp Connector provider (POST method must be used): click the clipboard button to copy it", + "WELCOMEMESSAGE": "This is the first response message sent to new interactions" + }, + "ID": "Id", + "IDLE": "Idle", + "INSERT_MESSAGE_HERE": "Insert message here", + "INTERACTIONS": "Interactions", + "INTERACTIONS_WHATSAPPACCOUNT": "Go to Interactions", + "KEY": "Key", + "LANGUAGE": "Language", + "LASTMESSAGE": "Last Message", + "LEXREGION": "Region", + "LIST": "List", + "LOGGED_IN": "Logged In (SIP Connected)", + "LOGIN_TIME": "Login Time", + "LOGOUT": "Logout", + "MANDATORYDISPOSITION": "Mandatory Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "MORE": "More", + "MOTIONPROXY": "Proxy Or Motion Domain", + "MULTI_SELECT_TOGGLE": "Multi select toggle", + "NAME": "Name", + "NEW_WHATSAPPACCOUNT": "New WhatsApp Account", + "NEW_WHATSAPPCANNEDANSWER": "New WhatsApp Canned Answer", + "NEW_WHATSAPPDISPOSITION": "New WhatsApp Disposition", + "NEW_WHATSAPPQUEUE": "New WhatsApp Queue", + "NO_AGENT_ONLINE": "No Agent Online", + "NO_AVAILABLE_INFO": "No Available Info", + "NO_INTERACTION_AVAILABLE": "No Interactions Available", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No WhatsApp Accounts available", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "No WhatsApp Canned Answers Available", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "No WhatsApp Dispositions Available", + "NOOP": "Noop", + "NOTE": "Note", + "NOTIFICATION": "Notification", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Sound", + "NOTIFICATIONTEMPLATE": "Template", + "OF": "of", + "OPENED": "Opened", + "PAGE": "Page", + "PARTIALPAUSE": "Partial Pause", + "PAUSE": "Pause", + "PAUSE_TIME": "Pause Time", + "PAUSED": "Paused", + "PHONE": "Phone", + "PRIORITY": "Priority", + "PROXY": "Proxy", + "QUEUE": "Queue", + "QUEUES": "Queues", + "QUEUETRANSFER": "Queue Transfer", + "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", + "READY": "Ready", + "REALTIME": "Realtime", + "RECEIVEURL": "Receive URL", + "REFRESH_INTERACTIONS": "Refresh Interactions", + "REMOTE": "Remote", + "ROWSPERPAGE": "Rows per page", + "SAVE": "Save", + "SCREENRECORDING": "Manage Screen Recording", + "SEARCH_FOR_ANYONE": "Search", + "SECRETACCESSKEY": "Access key secret", + "SELECT_ALL": "Select all", + "SELECT_NONE": "Select none", + "SELECTED": "Selected", + "SELECTED_AGENTS": "Selected Agents", + "SELECTED_TEAMS": "Selected Teams", + "SEND": "Send", + "SETTINGS": "Settings", + "SPYINTERACTION": "Spy Interaction", + "START_SCREENRECORDING": "Start Screen Recording", + "STARTEDAT": "Started at", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Stop Screen Recording", + "STRATEGY": "Strategy", + "SYSTEM": "System", + "TAG": "Tag", + "TAGS": "Tags", + "TEAMADD_WHATSAPPQUEUE": "Add Team To WhatsApp Queue", + "TEAMS_ASSOCIATION": "Teams Association", + "TEXT": "Text", + "TIMEOUT": "Timeout", + "TIMER": "Timer", + "TIMES": "Times", + "TO": "To", + "TOKEN": "Token", + "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", + "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", + "TRANSFER": "Transfer", + "TRUEPRIORITY": "True Priority", + "TYPE": "Type", + "UNPAUSE": "End Pause", + "VALUE": "Value", + "VARIABLE": "Variable", + "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", + "WAITING": "Waiting", + "WELCOMEMESSAGE": "Welcome Message", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPPACCOUNTS": "WhatsApp Accounts", + "WHATSAPPCANNEDANSWERS": "WhatsApp Canned Answers", + "WHATSAPPDISPOSITIONS": "WhatsApp Dispositions", + "WHATSAPPQUEUES": "WhatsApp Queues" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/es.json b/public/app/main/apps/whatsapp/i18n/es.json new file mode 100644 index 0000000..49ebef0 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/es.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Campo obligatorio", + "ACCOUNTSID_REQUIRED": "Campo obligatorio", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obligatorio", + "AGENT_REQUIRED": "Campo obligatorio", + "AGENT_TIMEOUT_REQUIRED": "Campo obligatorio", + "AUTHTOKEN_REQUIRED": "Campo obligatorio", + "BOTNAME_REQUIRED": "Campo obligatorio", + "COMMAND_REQUIRED": "Campo obligatorio", + "CONDITION_REQUIRED": "Campo obligatorio", + "DESCRIPTION_REQUIRED": "Campo obligatorio", + "DISPOSITION_REQUIRED": "Campo obligatorio", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "FALSEPRIORITY_REQUIRED": "Campo obligatorio", + "KEY_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}", + "KEY_REQUIRED": "Campo obligatorio", + "LANGUAGE_REQUIRED": "Campo mandtory", + "LEXREGION_REQUIRED": "Campo obligatorio", + "LIST_REQUIRED": "Campo obligatorio", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio", + "NAME_REQUIRED": "Campo obligatorio", + "PHONE_REQUIRED": "Campo obligatorio", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "PRIORITY_REQUIRED": "Campo obligatorio", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio", + "QUEUE_REQUIRED": "Campo obligatorio", + "SECRETACCESSKEY_REQUIRED": "Campo obligatorio", + "TAG_REQUIRED": "Campo obligatorio", + "TEXT_REQUIRED": "Campo obligatorio", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "TIMEOUT_REQUIRED": "Campo obligatorio", + "TIMES_REQUIRED": "Campo obligatorio", + "TOKEN_REQUIRED": "Campo obligatorio", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "TRUEPRIORITY_REQUIRED": "Campo obligatorio", + "TYPE_REQUIRED": "Campo obligatorio", + "VALUE_REQUIRED": "Campo obligatorio", + "VARIABLE_REQUIRED": "Campo obligatorio", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obligatorio", + "WELCOMEMESSAGE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Campo obligatorio" + }, + "HELP": { + "LIST": "Lista de administrador de contactos utilizada para asociar contactos", + "MANDATORYDISPOSITION": "Disposición obligatoria", + "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar cuando la disposición obligatoria está habilitada", + "MOTIONPROXY": "El campo debe tener el siguiente formato: : // [: ]. Ejemplo: https: //X.Y.Z.W", + "NAME": "Solo se admiten números, letras y caracteres específicos (._)", + "RECEIVEURL": "Esta es la cadena de API generada automáticamente que debe usar para recibir los mensajes dentro de su cuenta de su proveedor de conector de WhatsApp (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo", + "WELCOMEMESSAGE": "Este es el primer mensaje de respuesta enviado a nuevas interacciones." + }, + "ACCESSKEYID": "ID de clave de acceso", + "ACCOUNTSID": "SID de cuenta", + "ACTIONS": "Comportamiento", + "ADD_NOTE": "Añadir la nota", + "ADD_WHATSAPPACCOUNT": "Añadir", + "ADD_WHATSAPPCANNEDANSWER": "Agregar respuesta predefinida", + "ADD_WHATSAPPDISPOSITION": "Agregar disposición de WhatsApp", + "ADD_WHATSAPPQUEUE": "Agregar cola de WhatsApp", + "ADVANCED": "Avanzado", + "AGENT": "Agente", + "AGENTADD_QUEUE": "Agregar agente a la cola de WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "Agregar agente a la cuenta de WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Agregar agente a la cola de WhatsApp", + "AGENTS": "Agentes", + "AGENTSADD_QUEUE": "Agregar agentes a la cola de WhatsApp", + "AGENTTRANSFER": "Transferencia de agente", + "AGENTTRANSFERTIMEOUT": "Tiempo de espera de transferencia del agente", + "AGENT_TIMEOUT": "Tiempo de espera del agente", + "ALL": "Todas", + "ALL_AGENTS": "Todos los agentes", + "ALL_TEAMS": "Todos los equipos", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Token de autenticación", + "AUTOREPLY": "Respuesta automática", + "BACK": "Espalda", + "BOTNAME": "Nombre del bot", + "BUSY": "Ocupado", + "CANNEDANSWERS": "Respuestas enlatadas", + "CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas", + "CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta predefinida", + "CAPACITY": "Capacidad", + "CLOSE": "Cerca", + "CLOSED": "Cerrado", + "CLOSEMETHOD": "Método de cierre", + "CLOSEURL": "Cerrar URL", + "COMMAND": "Mando", + "CONDITION": "Condición", + "CONTACT": "Contacto", + "CREATED_AT": "Creado en", + "DEFAULT_PAUSE": "PAUSA POR DEFECTO", + "DELETE": "Eliminar", + "DELETE_INTERACTION": "Eliminar interacción", + "DELETE_SELECTED": "Eliminar seleccionado", + "DELETE_WHATSAPPACCOUNT": "Eliminar cuenta de WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Eliminado", + "DELETE_WHATSAPPDISPOSITION": "Eliminar la disposición de WhatsApp", + "DELETE_WHATSAPPQUEUE": "Eliminar la cola de WhatsApp", + "DESCRIPTION": "Descripción", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposición", + "DISPOSITIONS": "Plan", + "DOWNLOAD_INTERACTION": "Descargar", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos", + "DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos", + "EDIT_AGENT": "Editar agente", + "EDIT_AMAZONLEX": "Editar la configuración de Lex", + "EDIT_AUTOREPLY": "Editar respuesta automática", + "EDIT_CLOSE": "Editar Cerrar", + "EDIT_DIALOGFLOW": "Editar la configuración de DialogFlow", + "EDIT_GOTOIF": "Editar Gotoif", + "EDIT_GOTOP": "Editar Gotop", + "EDIT_NOOP": "Editar Noop", + "EDIT_QUEUE": "Editar cola", + "EDIT_SYSTEM": "Editar sistema", + "EDIT_TAG": "Editar etiqueta", + "EDIT_WHATSAPPACCOUNT": "Editar cuenta de WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "Editar", + "EDIT_WHATSAPPDISPOSITION": "Editar la disposición de WhatsApp", + "EDIT_WHATSAPPQUEUE": "Editar la cola de WhatsApp", + "FALSEPRIORITY": "Prioridad falsa", + "GENERAL": "General", + "GOTOIF": "Gotoif", + "GOTOP": "Ve arriba", + "GOTOREALTIME_WHATSAPPQUEUE": "Ir a la cola de WhatsApp en tiempo real", + "GO_TO_WHATSAPPACCOUNTS": "Ir a cuenta", + "ID": "Carné de identidad", + "IDLE": "Ocioso", + "INSERT_MESSAGE_HERE": "Insertar mensaje aquí", + "INTERACTIONS": "Interacciones", + "INTERACTIONS_WHATSAPPACCOUNT": "Ir a Interacciones", + "KEY": "Llave", + "LANGUAGE": "Idioma", + "LASTMESSAGE": "Ultimo mensaje", + "LEXREGION": "Región", + "LIST": "Lista", + "LOGGED_IN": "Conectado (SIP conectado)", + "LOGIN_TIME": "Hora de inicio de sesión", + "LOGOUT": "Cerrar sesión", + "MANDATORYDISPOSITION": "Disposición obligatoria", + "MANDATORYDISPOSITIONPAUSEID": "Pausar para usar cuando la disposición obligatoria está habilitada", + "MORE": "Más", + "MOTIONPROXY": "Proxy o dominio de movimiento", + "MULTI_SELECT_TOGGLE": "Alternar selección múltiple", + "NAME": "Nombre", + "NEW_WHATSAPPACCOUNT": "Nueva cuenta de WhatsApp", + "NEW_WHATSAPPCANNEDANSWER": "Nueva respuesta enlatada de WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Nueva disposición de WhatsApp", + "NEW_WHATSAPPQUEUE": "Nueva cola de WhatsApp", + "NOOP": "Noop", + "NOTE": "Nota", + "NOTIFICATION": "Notificación", + "NOTIFICATIONSHAKE": "Sacudir", + "NOTIFICATIONSOUND": "Sonido", + "NOTIFICATIONTEMPLATE": "Modelo", + "NO_AGENT_ONLINE": "Ningún agente en línea", + "NO_AVAILABLE_INFO": "No hay información disponible", + "NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas de WhatsApp disponibles", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "No hay disposiciones de WhatsApp disponibles", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "No hay cuentas de WhatsApp disponibles", + "OF": "de", + "OPENED": "Abrió", + "PAGE": "Página", + "PARTIALPAUSE": "Pausa parcial", + "PAUSE": "Pausa", + "PAUSED": "Pausado", + "PAUSE_TIME": "Tiempo de pausa", + "PHONE": "Teléfono", + "PRIORITY": "Prioridad", + "PROXY": "Apoderado", + "QUEUE": "Cola", + "QUEUES": "Colas", + "QUEUETRANSFER": "Transferencia de cola", + "QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola", + "READY": "Listo", + "REALTIME": "Tiempo real", + "RECEIVEURL": "Recibir URL", + "REFRESH_INTERACTIONS": "Actualizar interacciones", + "REMOTE": "Remoto", + "ROWSPERPAGE": "Filas por página", + "SAVE": "Salvar", + "SCREENRECORDING": "Administrar grabación de pantalla", + "SEARCH_FOR_ANYONE": "Buscar", + "SECRETACCESSKEY": "Secreto de clave de acceso", + "SELECTED": "Seleccionado", + "SELECTED_AGENTS": "Agentes seleccionados", + "SELECTED_TEAMS": "Equipos seleccionados", + "SELECT_ALL": "Seleccionar todo", + "SELECT_NONE": "No seleccionar ninguno", + "SEND": "Enviar", + "SETTINGS": "Configuraciones", + "SPYINTERACTION": "Interacción con el espía", + "STARTEDAT": "Empezó a las", + "START_SCREENRECORDING": "Iniciar grabación de pantalla", + "STATUS": "Estado", + "STOP_SCREENRECORDING": "Detener grabación de pantalla", + "STRATEGY": "Estrategia", + "SYSTEM": "Sistema", + "TAG": "Etiqueta", + "TAGS": "Etiquetas", + "TEAMADD_WHATSAPPQUEUE": "Agregar equipo a la cola de WhatsApp", + "TEAMS_ASSOCIATION": "Asociación de equipos", + "TEXT": "Texto", + "TIMEOUT": "Se acabó el tiempo", + "TIMER": "Temporizador", + "TIMES": "Veces", + "TO": "A", + "TOKEN": "Simbólico", + "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", + "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en curso", + "TRANSFER": "Transferir", + "TRUEPRIORITY": "Verdadera prioridad", + "TYPE": "Tipo", + "UNPAUSE": "Fin de pausa", + "VALUE": "Valor", + "VARIABLE": "Variable", + "WAITFORTHEASSIGNEDAGENT": "Espere al agente asignado", + "WAITING": "Esperando", + "WELCOMEMESSAGE": "Mensaje de bienvenida", + "WHATSAPP": "Conector de WhatsApp", + "WHATSAPPACCOUNTS": "Cuentas de WhatsApp", + "WHATSAPPCANNEDANSWERS": "Respuestas enlatadas de WhatsApp", + "WHATSAPPDISPOSITIONS": "Disposiciones de WhatsApp", + "WHATSAPPQUEUES": "Colas de WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/et.json b/public/app/main/apps/whatsapp/i18n/et.json new file mode 100644 index 0000000..b2ad9cc --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/et.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Kohustuslik väli", + "ACCOUNTSID_REQUIRED": "Kohustuslik väli", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne kui", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Kohustuslik väli", + "AGENT_REQUIRED": "Kohustuslik väli", + "AGENT_TIMEOUT_REQUIRED": "Kohustuslik väli", + "AUTHTOKEN_REQUIRED": "Kohustuslik väli", + "BOTNAME_REQUIRED": "Kohustuslik väli", + "COMMAND_REQUIRED": "Kohustuslik väli", + "CONDITION_REQUIRED": "Kohustuslik väli", + "DESCRIPTION_REQUIRED": "Kohustuslik väli", + "DISPOSITION_REQUIRED": "Kohustuslik väli", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui", + "FALSEPRIORITY_REQUIRED": "Kohustuslik väli", + "KEY_MAX_LENGTH": "Väärtuse maksimaalne pikkus peab olema võrdne {{max}}", + "KEY_REQUIRED": "Kohustuslik väli", + "LANGUAGE_REQUIRED": "Kohustuslik väli", + "LEXREGION_REQUIRED": "Kohustuslik väli", + "LIST_REQUIRED": "Kohustuslik väli", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli", + "NAME_REQUIRED": "Kohustuslik väli", + "PHONE_REQUIRED": "Kohustuslik väli", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui", + "PRIORITY_REQUIRED": "Kohustuslik väli", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne kui", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Kohustuslik väli", + "QUEUE_REQUIRED": "Kohustuslik väli", + "SECRETACCESSKEY_REQUIRED": "Kohustuslik väli", + "TAG_REQUIRED": "Kohustuslik väli", + "TEXT_REQUIRED": "Kohustuslik väli", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne kui", + "TIMEOUT_REQUIRED": "Kohustuslik väli", + "TIMES_REQUIRED": "Kohustuslik väli", + "TOKEN_REQUIRED": "Kohustuslik väli", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui", + "TRUEPRIORITY_REQUIRED": "Kohustuslik väli", + "TYPE_REQUIRED": "Kohustuslik väli", + "VALUE_REQUIRED": "Kohustuslik väli", + "VARIABLE_REQUIRED": "Kohustuslik väli", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne kui", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne kui", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Kohustuslik väli", + "WELCOMEMESSAGE_MAX_LENGTH": "Väärtuse maksimaalne pikkus peab olema võrdne {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Kohustuslik väli" + }, + "HELP": { + "LIST": "Kontaktide halduri loend, mida kasutatakse kontaktide seostamiseks", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud", + "MOTIONPROXY": "Välja peab olema järgmine vorming: : // [: ]. Näide: https: //X.Y.Z.W", + "NAME": "Toetatud on ainult numbrid, tähed ja kindlad märgid (._)", + "RECEIVEURL": "See on automaatselt loodud API string, mida peate kasutama oma kontol olevate sõnumite vastuvõtmiseks oma WhatsApp Connectori pakkujalt (tuleb kasutada POST-meetodit): selle kopeerimiseks klõpsake lõikelaua nuppu", + "WELCOMEMESSAGE": "See on esimene vastussõnum, mis saadetakse uutele interaktsioonidele" + }, + "ACCESSKEYID": "Juurdepääsukoodi ID", + "ACCOUNTSID": "Konto SID", + "ACTIONS": "Tegevused", + "ADD_NOTE": "Lisada märkus", + "ADD_WHATSAPPACCOUNT": "Lisama", + "ADD_WHATSAPPCANNEDANSWER": "Lisage konserveeritud vastus", + "ADD_WHATSAPPDISPOSITION": "Lisage WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "Lisage järjekord WhatsApp", + "ADVANCED": "Täpsemad", + "AGENT": "Agent", + "AGENTADD_QUEUE": "Lisage agent WhatsApp'i järjekorda", + "AGENTADD_WHATSAPPACCOUNT": "Lisage agent WhatsApi kontole", + "AGENTADD_WHATSAPPQUEUE": "Lisage agent WhatsApp'i järjekorda", + "AGENTS": "Agentid", + "AGENTSADD_QUEUE": "Lisage esindajad WhatsApi järjekorda", + "AGENTTRANSFER": "Agent Transfer", + "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", + "AGENT_TIMEOUT": "Agent aegumine", + "ALL": "Kõik", + "ALL_AGENTS": "Kõik esindajad", + "ALL_TEAMS": "Kõik võistkonnad", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Autentimismärk", + "AUTOREPLY": "Automaatne vastus", + "BACK": "tagasi", + "BOTNAME": "Boti nimi", + "BUSY": "Hõivatud", + "CANNEDANSWERS": "Konserveeritud vastused", + "CANNED_ANSWER_NOT_FOUND": "Konserveeritud vastuseid ei leitud", + "CANNED_ANSWER_SEARCH": "Sisestage tekst konserveeritud vastusest otsimiseks", + "CAPACITY": "Maht", + "CLOSE": "Sulge", + "CLOSED": "Suletud", + "CLOSEMETHOD": "Sule meetod", + "CLOSEURL": "Sulge URL", + "COMMAND": "Käsk", + "CONDITION": "Seisund", + "CONTACT": "Võtke ühendust", + "CREATED_AT": "Loodud kell", + "DEFAULT_PAUSE": "Vaikimisi paus", + "DELETE": "Kustuta", + "DELETE_INTERACTION": "Kustuta interaktsioon", + "DELETE_SELECTED": "Kustuta valitud", + "DELETE_WHATSAPPACCOUNT": "Kustutage WhatsApi konto", + "DELETE_WHATSAPPCANNEDANSWER": "Kustutatud", + "DELETE_WHATSAPPDISPOSITION": "Kustutage WhatsApp Disposition", + "DELETE_WHATSAPPQUEUE": "Kustutage WhatsApp Queue", + "DESCRIPTION": "Kirjeldus", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Dispositsioon", + "DISPOSITIONS": "Dispositsioonid", + "DOWNLOAD_INTERACTION": "Lae alla", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Laadige alla ilma manusteta", + "DOWNLOAD_WITH_ATTACHMENTS": "Laadige alla koos manustega", + "EDIT_AGENT": "Redigeeri esindajat", + "EDIT_AMAZONLEX": "Redigeeri Lexi konfiguratsiooni", + "EDIT_AUTOREPLY": "Redigeeri automaatvastust", + "EDIT_CLOSE": "Redigeerimine Sulge", + "EDIT_DIALOGFLOW": "Redigeeri DialogFlow konfiguratsiooni", + "EDIT_GOTOIF": "Redigeeri Gotoifi", + "EDIT_GOTOP": "Redigeeri Gotopit", + "EDIT_NOOP": "Redigeeri Noopi", + "EDIT_QUEUE": "Redigeeri järjekorda", + "EDIT_SYSTEM": "Redigeeri süsteemi", + "EDIT_TAG": "Redigeeri silti", + "EDIT_WHATSAPPACCOUNT": "Muutke WhatsApi kontot", + "EDIT_WHATSAPPCANNEDANSWER": "Redigeeri", + "EDIT_WHATSAPPDISPOSITION": "Muutke WhatsApi dispositsiooni", + "EDIT_WHATSAPPQUEUE": "Redigeeri WhatsApi järjekorda", + "FALSEPRIORITY": "Vale prioriteet", + "GENERAL": "Kindral", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Minge reaalajas WhatsApi järjekorda", + "GO_TO_WHATSAPPACCOUNTS": "Minge kontole", + "ID": "Id", + "IDLE": "Tühikäik", + "INSERT_MESSAGE_HERE": "Sisestage sõnum siia", + "INTERACTIONS": "Koostoimed", + "INTERACTIONS_WHATSAPPACCOUNT": "Minge jaotisse Interaktsioonid", + "KEY": "Võti", + "LANGUAGE": "Keel", + "LASTMESSAGE": "Viimane sõnum", + "LEXREGION": "Piirkond", + "LIST": "Loend", + "LOGGED_IN": "Sisse logitud (SIP ühendatud)", + "LOGIN_TIME": "Sisselogimise aeg", + "LOGOUT": "Logi välja", + "MANDATORYDISPOSITION": "Kohustuslik käsutamine", + "MANDATORYDISPOSITIONPAUSEID": "Kasutamise peatamine, kui kohustuslik käsutamine on lubatud", + "MORE": "Veel", + "MOTIONPROXY": "Puhverserver või liikumisdomeen", + "MULTI_SELECT_TOGGLE": "Mitme valiku lülitamine", + "NAME": "Nimi", + "NEW_WHATSAPPACCOUNT": "Uus WhatsApi konto", + "NEW_WHATSAPPCANNEDANSWER": "Uus vastus WhatsAppile", + "NEW_WHATSAPPDISPOSITION": "Uus seade WhatsApp", + "NEW_WHATSAPPQUEUE": "Uus WhatsApi järjekord", + "NOOP": "Noop", + "NOTE": "Märge", + "NOTIFICATION": "Teatamine", + "NOTIFICATIONSHAKE": "Raputama", + "NOTIFICATIONSOUND": "Heli", + "NOTIFICATIONTEMPLATE": "Mall", + "NO_AGENT_ONLINE": "Pole esindajat võrgus", + "NO_AVAILABLE_INFO": "Pole saadaval teavet", + "NO_INTERACTION_AVAILABLE": "Ühtegi interaktsiooni pole saadaval", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "WhatsApi konserveeritud vastuseid pole saadaval", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "WhatsApi dispositsioonid pole saadaval", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "WhatsApi kontosid pole saadaval", + "OF": "kohta", + "OPENED": "Avatud", + "PAGE": "Leht", + "PARTIALPAUSE": "Osaline paus", + "PAUSE": "Paus", + "PAUSED": "Peatatud", + "PAUSE_TIME": "Pausi aeg", + "PHONE": "Telefon", + "PRIORITY": "Prioriteet", + "PROXY": "Puhverserver", + "QUEUE": "Järjekord", + "QUEUES": "Järjekorrad", + "QUEUETRANSFER": "Järjekorra ülekandmine", + "QUEUETRANSFERTIMEOUT": "Järjekorra ülekandmise ajalõpp", + "READY": "Valmis", + "REALTIME": "Reaalajas", + "RECEIVEURL": "Saate URL-i", + "REFRESH_INTERACTIONS": "Värskenda interaktsioone", + "REMOTE": "Kaugjuhtimispult", + "ROWSPERPAGE": "Ridasid lehel", + "SAVE": "Salvesta", + "SCREENRECORDING": "Halda ekraanisalvestust", + "SEARCH_FOR_ANYONE": "Otsing", + "SECRETACCESSKEY": "Juurdepääsu võtme saladus", + "SELECTED": "Valitud", + "SELECTED_AGENTS": "Valitud esindajad", + "SELECTED_TEAMS": "Valitud meeskonnad", + "SELECT_ALL": "Vali kõik", + "SELECT_NONE": "Valige ükski", + "SEND": "Saada", + "SETTINGS": "Seadistused", + "SPYINTERACTION": "Spioonide interaktsioon", + "STARTEDAT": "Alustati kell", + "START_SCREENRECORDING": "Alusta ekraani salvestamist", + "STATUS": "Olek", + "STOP_SCREENRECORDING": "Peata ekraanil salvestamine", + "STRATEGY": "Strateegia", + "SYSTEM": "Süsteem", + "TAG": "Silt", + "TAGS": "Sildid", + "TEAMADD_WHATSAPPQUEUE": "Lisage meeskond WhatsApp'i järjekorda", + "TEAMS_ASSOCIATION": "Võistkondade liit", + "TEXT": "Tekst", + "TIMEOUT": "Aeg maha", + "TIMER": "Taimer", + "TIMES": "Ajad", + "TO": "Et", + "TOKEN": "Märk", + "TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval", + "TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli", + "TRANSFER": "Ülekanne", + "TRUEPRIORITY": "Tõeline prioriteet", + "TYPE": "Tüüp", + "UNPAUSE": "Lõpeta paus", + "VALUE": "Väärtus", + "VARIABLE": "Muutuv", + "WAITFORTHEASSIGNEDAGENT": "Oodake määratud esindajat", + "WAITING": "Ootan", + "WELCOMEMESSAGE": "Tervitussõnum", + "WHATSAPP": "WhatsApp-pistik", + "WHATSAPPACCOUNTS": "WhatsApi kontod", + "WHATSAPPCANNEDANSWERS": "WhatsApi konserveeritud vastused", + "WHATSAPPDISPOSITIONS": "WhatsApi dispositsioonid", + "WHATSAPPQUEUES": "WhatsApi järjekorrad" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/fa.json b/public/app/main/apps/whatsapp/i18n/fa.json new file mode 100644 index 0000000..06f011f --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/fa.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "زمینه اجباری", + "ACCOUNTSID_REQUIRED": "زمینه اجباری", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا مساوی از باشد", + "AGENTTRANSFERTIMEOUT_REQUIRED": "زمینه اجباری", + "AGENT_REQUIRED": "زمینه اجباری", + "AGENT_TIMEOUT_REQUIRED": "زمینه اجباری", + "AUTHTOKEN_REQUIRED": "زمینه اجباری", + "BOTNAME_REQUIRED": "زمینه اجباری", + "COMMAND_REQUIRED": "زمینه اجباری", + "CONDITION_REQUIRED": "زمینه اجباری", + "DESCRIPTION_REQUIRED": "زمینه اجباری", + "DISPOSITION_REQUIRED": "زمینه اجباری", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد", + "FALSEPRIORITY_REQUIRED": "زمینه اجباری", + "KEY_MAX_LENGTH": "مقدار باید حداکثر طول مساوی با {{حداکثر} داشته باشد", + "KEY_REQUIRED": "زمینه اجباری", + "LANGUAGE_REQUIRED": "زمینه اجباری", + "LEXREGION_REQUIRED": "زمینه اجباری", + "LIST_REQUIRED": "زمینه اجباری", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری", + "NAME_REQUIRED": "زمینه اجباری", + "PHONE_REQUIRED": "زمینه اجباری", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد", + "PRIORITY_REQUIRED": "زمینه اجباری", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا مساوی از باشد", + "QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری", + "QUEUE_REQUIRED": "زمینه اجباری", + "SECRETACCESSKEY_REQUIRED": "زمینه اجباری", + "TAG_REQUIRED": "زمینه اجباری", + "TEXT_REQUIRED": "زمینه اجباری", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا مساوی از باشد", + "TIMEOUT_REQUIRED": "زمینه اجباری", + "TIMES_REQUIRED": "زمینه اجباری", + "TOKEN_REQUIRED": "زمینه اجباری", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد", + "TRUEPRIORITY_REQUIRED": "زمینه اجباری", + "TYPE_REQUIRED": "زمینه اجباری", + "VALUE_REQUIRED": "زمینه اجباری", + "VARIABLE_REQUIRED": "زمینه اجباری", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی از باشد", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا مساوی از باشد", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "زمینه اجباری", + "WELCOMEMESSAGE_MAX_LENGTH": "مقدار باید حداکثر طول مساوی با {{حداکثر} داشته باشد", + "WELCOMEMESSAGE_REQUIRED": "زمینه اجباری" + }, + "HELP": { + "LIST": "لیست مدیر تماس با ما برای ارتباط مخاطبین استفاده می شود", + "MANDATORYDISPOSITION": "وضع اجباری", + "MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید", + "MOTIONPROXY": "این فیلد باید دارای فرم زیر باشد: : // [: ]. مثال: https: //X.Y.Z.W", + "NAME": "فقط اعداد ، حروف و کاراکترهای خاص (._) پشتیبانی می شوند", + "RECEIVEURL": "این رشته API خودکار تولید شده است که برای دریافت پیام های داخل حساب خود از ارائه دهنده اتصال WhatsApp خود استفاده می کنید (باید روش POST استفاده شود): روی دکمه کلیپ بورد کلیک کنید تا آن را کپی کنید.", + "WELCOMEMESSAGE": "این اولین پیام پاسخی است که به تعاملات جدید ارسال می شود" + }, + "ACCESSKEYID": "شناسه کلید دسترسی", + "ACCOUNTSID": "حساب SID", + "ACTIONS": "اقدامات", + "ADD_NOTE": "یادداشت اضافه کنید", + "ADD_WHATSAPPACCOUNT": "اضافه کردن", + "ADD_WHATSAPPCANNEDANSWER": "پاسخ کنسرو شده را اضافه کنید", + "ADD_WHATSAPPDISPOSITION": "Disposition واتساپ اضافه کنید", + "ADD_WHATSAPPQUEUE": "صف WhatsApp را اضافه کنید", + "ADVANCED": "پیشرفته", + "AGENT": "عامل", + "AGENTADD_QUEUE": "عامل را به صف WhatsApp اضافه کنید", + "AGENTADD_WHATSAPPACCOUNT": "نماینده را به حساب WhatsApp اضافه کنید", + "AGENTADD_WHATSAPPQUEUE": "عامل را به صف WhatsApp اضافه کنید", + "AGENTS": "نمایندگان", + "AGENTSADD_QUEUE": "عوامل را به صف WhatsApp اضافه کنید", + "AGENTTRANSFER": "انتقال عامل", + "AGENTTRANSFERTIMEOUT": "زمان انتقال آژانس", + "AGENT_TIMEOUT": "زمان تحویل عامل", + "ALL": "همه", + "ALL_AGENTS": "همه نمایندگان", + "ALL_TEAMS": "همه تیم ها", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "نویسنده توکن", + "AUTOREPLY": "پاسخ خودکار", + "BACK": "بازگشت", + "BOTNAME": "نام ربات", + "BUSY": "مشغول", + "CANNEDANSWERS": "پاسخهای کنسرو شده", + "CANNED_ANSWER_NOT_FOUND": "هیچ پاسخی برای کنسرو یافت نشد", + "CANNED_ANSWER_SEARCH": "برای جستجوی یک پاسخ کنسرو شده ، متنی را وارد کنید", + "CAPACITY": "ظرفیت", + "CLOSE": "نزدیک", + "CLOSED": "بسته شد", + "CLOSEMETHOD": "روش بستن", + "CLOSEURL": "بستن آدرس اینترنتی", + "COMMAND": "فرمان", + "CONDITION": "وضعیت", + "CONTACT": "مخاطب", + "CREATED_AT": "ایجاد شده در", + "DEFAULT_PAUSE": "نمایندگی PAUSE", + "DELETE": "حذف", + "DELETE_INTERACTION": "تعامل را حذف کنید", + "DELETE_SELECTED": "انتخاب شده را پاک کن", + "DELETE_WHATSAPPACCOUNT": "حساب WhatsApp را حذف کنید", + "DELETE_WHATSAPPCANNEDANSWER": "حذف شده", + "DELETE_WHATSAPPDISPOSITION": "حذف WhatsApp Disposition", + "DELETE_WHATSAPPQUEUE": "صف WhatsApp را حذف کنید", + "DESCRIPTION": "شرح", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "وضع", + "DISPOSITIONS": "دفع ها", + "DOWNLOAD_INTERACTION": "دانلود", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست", + "DOWNLOAD_WITH_ATTACHMENTS": "بارگیری با پیوست ها", + "EDIT_AGENT": "ویرایش عامل", + "EDIT_AMAZONLEX": "پیکربندی Lex را ویرایش کنید", + "EDIT_AUTOREPLY": "پاسخ خودکار را ویرایش کنید", + "EDIT_CLOSE": "ویرایش بستن", + "EDIT_DIALOGFLOW": "پیکربندی DialogFlow را ویرایش کنید", + "EDIT_GOTOIF": "ویرایش Gotoif", + "EDIT_GOTOP": "Gotop را ویرایش کنید", + "EDIT_NOOP": "ویرایش Noop", + "EDIT_QUEUE": "ویرایش صف", + "EDIT_SYSTEM": "ویرایش سیستم", + "EDIT_TAG": "برچسب را ویرایش کنید", + "EDIT_WHATSAPPACCOUNT": "حساب WhatsApp را ویرایش کنید", + "EDIT_WHATSAPPCANNEDANSWER": "ویرایش کنید", + "EDIT_WHATSAPPDISPOSITION": "قرار دادن واتس اپ", + "EDIT_WHATSAPPQUEUE": "صف WhatsApp را ویرایش کنید", + "FALSEPRIORITY": "اولویت کاذب", + "GENERAL": "عمومی", + "GOTOIF": "Gotoif", + "GOTOP": "برو بالا", + "GOTOREALTIME_WHATSAPPQUEUE": "برو به Realtime Que WhatsApp", + "GO_TO_WHATSAPPACCOUNTS": "به حساب کاربری بروید", + "ID": "شناسه", + "IDLE": "بیکار", + "INSERT_MESSAGE_HERE": "درج پیام در اینجا", + "INTERACTIONS": "فعل و انفعالات", + "INTERACTIONS_WHATSAPPACCOUNT": "برو به تعامل", + "KEY": "کلید", + "LANGUAGE": "زبان", + "LASTMESSAGE": "آخرین پیام", + "LEXREGION": "منطقه", + "LIST": "لیست", + "LOGGED_IN": "ورود به سیستم (SIP متصل)", + "LOGIN_TIME": "زمان ورود", + "LOGOUT": "خروج", + "MANDATORYDISPOSITION": "اختیار اجباری", + "MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید", + "MORE": "بیشتر", + "MOTIONPROXY": "دامنه پروکسی یا حرکت", + "MULTI_SELECT_TOGGLE": "چند گزینه را انتخاب کنید", + "NAME": "نام", + "NEW_WHATSAPPACCOUNT": "حساب واتس اپ جدید", + "NEW_WHATSAPPCANNEDANSWER": "پاسخ کنسرو شده جدید WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Disposition جدید WhatsApp", + "NEW_WHATSAPPQUEUE": "صف جدید WhatsApp", + "NOOP": "ظهر", + "NOTE": "توجه داشته باشید", + "NOTIFICATION": "اطلاع", + "NOTIFICATIONSHAKE": "تکان دادن", + "NOTIFICATIONSOUND": "صدا", + "NOTIFICATIONTEMPLATE": "قالب", + "NO_AGENT_ONLINE": "بدون نماینده آنلاین", + "NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست", + "NO_INTERACTION_AVAILABLE": "هیچ تعامل در دسترس نیست", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "هیچ پاسخی برای واتساپ وجود ندارد", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "هیچ Dispositions واتس اپ در دسترس نیست", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "هیچ حساب واتس اپ موجود نیست", + "OF": "از", + "OPENED": "افتتاح شد", + "PAGE": "صفحه", + "PARTIALPAUSE": "مکث جزئی", + "PAUSE": "مکث کنید", + "PAUSED": "مکث کرد", + "PAUSE_TIME": "زمان مکث", + "PHONE": "تلفن", + "PRIORITY": "اولویت", + "PROXY": "پروکسی", + "QUEUE": "صف", + "QUEUES": "صف", + "QUEUETRANSFER": "انتقال صف", + "QUEUETRANSFERTIMEOUT": "پایان زمان انتقال صف", + "READY": "آماده", + "REALTIME": "به موقع", + "RECEIVEURL": "URL را دریافت کنید", + "REFRESH_INTERACTIONS": "تعامل را تازه کنید", + "REMOTE": "از راه دور", + "ROWSPERPAGE": "ردیف در هر صفحه", + "SAVE": "صرفه جویی", + "SCREENRECORDING": "ضبط صفحه را مدیریت کنید", + "SEARCH_FOR_ANYONE": "جستجو کردن", + "SECRETACCESSKEY": "راز دسترسی به کلید", + "SELECTED": "انتخاب شد", + "SELECTED_AGENTS": "نمایندگان منتخب", + "SELECTED_TEAMS": "تیم های منتخب", + "SELECT_ALL": "انتخاب همه", + "SELECT_NONE": "هیچ کدام را انتخاب نکنید", + "SEND": "ارسال", + "SETTINGS": "تنظیمات", + "SPYINTERACTION": "تعامل جاسوسی", + "STARTEDAT": "در آغاز شد", + "START_SCREENRECORDING": "ضبط صفحه را شروع کنید", + "STATUS": "وضعیت", + "STOP_SCREENRECORDING": "ضبط صفحه را متوقف کنید", + "STRATEGY": "استراتژی", + "SYSTEM": "سیستم", + "TAG": "برچسب زدن", + "TAGS": "برچسب ها", + "TEAMADD_WHATSAPPQUEUE": "تیم را به صف WhatsApp اضافه کنید", + "TEAMS_ASSOCIATION": "انجمن نوجوانان", + "TEXT": "متن", + "TIMEOUT": "زمان پایان", + "TIMER": "تایمر", + "TIMES": "بار", + "TO": "به", + "TOKEN": "گفتن", + "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", + "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", + "TRANSFER": "منتقل کردن", + "TRUEPRIORITY": "اولویت واقعی", + "TYPE": "تایپ کنید", + "UNPAUSE": "پایان مکث", + "VALUE": "مقدار", + "VARIABLE": "متغیر", + "WAITFORTHEASSIGNEDAGENT": "منتظر عامل تعیین شده باشید", + "WAITING": "در انتظار", + "WELCOMEMESSAGE": "پیام خوش امد گویی", + "WHATSAPP": "اتصال واتساپ", + "WHATSAPPACCOUNTS": "حساب های WhatsApp", + "WHATSAPPCANNEDANSWERS": "پاسخهای کنسرو واتس اپ", + "WHATSAPPDISPOSITIONS": "Dispositions WhatsApp", + "WHATSAPPQUEUES": "صف های WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/fi.json b/public/app/main/apps/whatsapp/i18n/fi.json new file mode 100644 index 0000000..c8e80ca --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/fi.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Pakollinen kenttä", + "ACCOUNTSID_REQUIRED": "Pakollinen kenttä", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä", + "AGENT_REQUIRED": "Pakollinen kenttä", + "AGENT_TIMEOUT_REQUIRED": "Pakollinen kenttä", + "AUTHTOKEN_REQUIRED": "Pakollinen kenttä", + "BOTNAME_REQUIRED": "Pakollinen kenttä", + "COMMAND_REQUIRED": "Pakollinen kenttä", + "CONDITION_REQUIRED": "Pakollinen kenttä", + "DESCRIPTION_REQUIRED": "Pakollinen kenttä", + "DISPOSITION_REQUIRED": "Pakollinen kenttä", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "FALSEPRIORITY_REQUIRED": "Pakollinen kenttä", + "KEY_MAX_LENGTH": "Arvon maksimipituuden on oltava {{max}}", + "KEY_REQUIRED": "Pakollinen kenttä", + "LANGUAGE_REQUIRED": "Pakollinen kenttä", + "LEXREGION_REQUIRED": "Pakollinen kenttä", + "LIST_REQUIRED": "Pakollinen kenttä", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä", + "NAME_REQUIRED": "Pakollinen kenttä", + "PHONE_REQUIRED": "Pakollinen kenttä", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "PRIORITY_REQUIRED": "Pakollinen kenttä", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä", + "QUEUE_REQUIRED": "Pakollinen kenttä", + "SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä", + "TAG_REQUIRED": "Pakollinen kenttä", + "TEXT_REQUIRED": "Pakollinen kenttä", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "TIMEOUT_REQUIRED": "Pakollinen kenttä", + "TIMES_REQUIRED": "Pakollinen kenttä", + "TOKEN_REQUIRED": "Pakollinen kenttä", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "TRUEPRIORITY_REQUIRED": "Pakollinen kenttä", + "TYPE_REQUIRED": "Pakollinen kenttä", + "VALUE_REQUIRED": "Pakollinen kenttä", + "VARIABLE_REQUIRED": "Pakollinen kenttä", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pakollinen kenttä", + "WELCOMEMESSAGE_MAX_LENGTH": "Arvon maksimipituuden on oltava {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Pakollinen kenttä" + }, + "HELP": { + "LIST": "Yhteystietojen yhdistämiseen käytetty yhteyshenkilöluettelo", + "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", + "MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä", + "MOTIONPROXY": "Kentän on oltava seuraavan muodossa: : // [: ]. Esimerkki: https: //X.Y.Z.W", + "NAME": "Vain numeroita, kirjaimia ja tiettyjä merkkejä (._) tuetaan", + "RECEIVEURL": "Tämä on automaattisesti luotu API-merkkijono, jota sinun on käytettävä tilisi sisäisten viestien vastaanottamiseen WhatsApp-liitäntätoimittajalta (POST-menetelmää on käytettävä): kopioi napsauttamalla leikepöytäpainiketta", + "WELCOMEMESSAGE": "Tämä on ensimmäinen vastausviesti, joka lähetetään uusiin vuorovaikutuksiin" + }, + "ACCESSKEYID": "Käyttöavaintunnus", + "ACCOUNTSID": "Tilin SID", + "ACTIONS": "Toiminnot", + "ADD_NOTE": "Lisätä huomautus", + "ADD_WHATSAPPACCOUNT": "Lisätä", + "ADD_WHATSAPPCANNEDANSWER": "Lisää säilytetty vastaus", + "ADD_WHATSAPPDISPOSITION": "Lisää WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "Lisää WhatsApp-jono", + "ADVANCED": "Pitkälle kehittynyt", + "AGENT": "agentti", + "AGENTADD_QUEUE": "Lisää agentti WhatsApp-jonoon", + "AGENTADD_WHATSAPPACCOUNT": "Lisää agentti WhatsApp-tilille", + "AGENTADD_WHATSAPPQUEUE": "Lisää agentti WhatsApp-jonoon", + "AGENTS": "agents", + "AGENTSADD_QUEUE": "Lisää edustajia WhatsApp-jonoon", + "AGENTTRANSFER": "Agentin siirto", + "AGENTTRANSFERTIMEOUT": "Agentin siirron aikakatkaisu", + "AGENT_TIMEOUT": "Agentin aikakatkaisu", + "ALL": "Kaikki", + "ALL_AGENTS": "Kaikki agentit", + "ALL_TEAMS": "Kaikki joukkueet", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Auth-tunnus", + "AUTOREPLY": "Automaattinen vastaus", + "BACK": "Takaisin", + "BOTNAME": "Botin nimi", + "BUSY": "Kiireinen", + "CANNEDANSWERS": "Säilytetyt vastaukset", + "CANNED_ANSWER_NOT_FOUND": "Säilytettyjä vastauksia ei löytynyt", + "CANNED_ANSWER_SEARCH": "Kirjoita teksti hakemaan säilötystä vastauksesta", + "CAPACITY": "kapasiteetti", + "CLOSE": "kiinni", + "CLOSED": "Suljettu", + "CLOSEMETHOD": "Sulje menetelmä", + "CLOSEURL": "Sulje URL", + "COMMAND": "Komento", + "CONDITION": "Kunto", + "CONTACT": "Ottaa yhteyttä", + "CREATED_AT": "Luotu", + "DEFAULT_PAUSE": "Oletustauko", + "DELETE": "Poistaa", + "DELETE_INTERACTION": "Poista vuorovaikutus", + "DELETE_SELECTED": "Poista valitut", + "DELETE_WHATSAPPACCOUNT": "Poista WhatsApp-tili", + "DELETE_WHATSAPPCANNEDANSWER": "Poistettu", + "DELETE_WHATSAPPDISPOSITION": "Poista WhatsApp Disposition", + "DELETE_WHATSAPPQUEUE": "Poista WhatsApp Queue", + "DESCRIPTION": "Kuvaus", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "luonteenlaatu", + "DISPOSITIONS": "Mielenlaatuja", + "DOWNLOAD_INTERACTION": "ladata", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä", + "DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen", + "EDIT_AGENT": "Muokkaa agenttia", + "EDIT_AMAZONLEX": "Muokkaa Lex-kokoonpanoa", + "EDIT_AUTOREPLY": "Muokkaa automaattista vastausta", + "EDIT_CLOSE": "Muokkaa Sulje", + "EDIT_DIALOGFLOW": "Muokkaa DialogFlow-määrityksiä", + "EDIT_GOTOIF": "Muokkaa Gotoifia", + "EDIT_GOTOP": "Muokkaa Gotopia", + "EDIT_NOOP": "Muokkaa Noop", + "EDIT_QUEUE": "Muokkaa jonoa", + "EDIT_SYSTEM": "Muokkaa järjestelmää", + "EDIT_TAG": "Muokkaa tunnistetta", + "EDIT_WHATSAPPACCOUNT": "Muokkaa WhatsApp-tiliä", + "EDIT_WHATSAPPCANNEDANSWER": "Muokata", + "EDIT_WHATSAPPDISPOSITION": "Muokkaa WhatsApp-sijoitusta", + "EDIT_WHATSAPPQUEUE": "Muokkaa WhatsApp-jonoa", + "FALSEPRIORITY": "Väärä prioriteetti", + "GENERAL": "yleinen", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Siirry reaaliaikaiseen WhatsApp-jonoon", + "GO_TO_WHATSAPPACCOUNTS": "Siirry tilille", + "ID": "Id", + "IDLE": "tyhjäkäynti", + "INSERT_MESSAGE_HERE": "Lisää viesti tähän", + "INTERACTIONS": "vuorovaikutukset", + "INTERACTIONS_WHATSAPPACCOUNT": "Siirry kohtaan Vuorovaikutukset", + "KEY": "avain", + "LANGUAGE": "Kieli", + "LASTMESSAGE": "Viimeinen viesti", + "LEXREGION": "alue", + "LIST": "Lista", + "LOGGED_IN": "Sisäänkirjautunut (SIP kytketty)", + "LOGIN_TIME": "Sisäänkirjautumisaika", + "LOGOUT": "Kirjautua ulos", + "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", + "MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä", + "MORE": "Lisää", + "MOTIONPROXY": "Välityspalvelin tai liikealue", + "MULTI_SELECT_TOGGLE": "Monivalintavaihto", + "NAME": "Nimi", + "NEW_WHATSAPPACCOUNT": "Uusi WhatsApp-tili", + "NEW_WHATSAPPCANNEDANSWER": "Uusi WhatsApp -vastaava vastaus", + "NEW_WHATSAPPDISPOSITION": "Uusi WhatsApp-asema", + "NEW_WHATSAPPQUEUE": "Uusi WhatsApp -jono", + "NOOP": "noop", + "NOTE": "Merkintä", + "NOTIFICATION": "ilmoitus", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Ääni", + "NOTIFICATIONTEMPLATE": "Sapluuna", + "NO_AGENT_ONLINE": "Ei edustajaa verkossa", + "NO_AVAILABLE_INFO": "Ei saatavissa olevaa tietoa", + "NO_INTERACTION_AVAILABLE": "Ei vuorovaikutusta", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Ei WhatsApp-säilöttyjä vastauksia", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "WhatsApp-määrityksiä ei ole käytettävissä", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "WhatsApp-tilejä ei ole saatavana", + "OF": "of", + "OPENED": "avattu", + "PAGE": "Sivu", + "PARTIALPAUSE": "Osittainen tauko", + "PAUSE": "Tauko", + "PAUSED": "Keskeytetty", + "PAUSE_TIME": "Taukoaika", + "PHONE": "Puhelin", + "PRIORITY": "prioriteetti", + "PROXY": "valtakirja", + "QUEUE": "Jonottaa", + "QUEUES": "jonot", + "QUEUETRANSFER": "Jononsiirto", + "QUEUETRANSFERTIMEOUT": "Jononsiirron aikakatkaisu", + "READY": "Valmis", + "REALTIME": "Reaaliaika", + "RECEIVEURL": "Vastaanota URL", + "REFRESH_INTERACTIONS": "Päivitä vuorovaikutukset", + "REMOTE": "Etä", + "ROWSPERPAGE": "Rivit / sivu", + "SAVE": "Tallentaa", + "SCREENRECORDING": "Hallitse näytön tallennusta", + "SEARCH_FOR_ANYONE": "Hae", + "SECRETACCESSKEY": "Pääsysalaisuus", + "SELECTED": "valittu", + "SELECTED_AGENTS": "Valitut edustajat", + "SELECTED_TEAMS": "Valitut joukkueet", + "SELECT_ALL": "Valitse kaikki", + "SELECT_NONE": "Älä valitse mitään", + "SEND": "Lähettää", + "SETTINGS": "asetukset", + "SPYINTERACTION": "Vakoilijoiden vuorovaikutus", + "STARTEDAT": "Alkaen klo", + "START_SCREENRECORDING": "Aloitusnäytön nauhoitus", + "STATUS": "Tila", + "STOP_SCREENRECORDING": "Lopeta näytön tallennus", + "STRATEGY": "strategia", + "SYSTEM": "järjestelmä", + "TAG": "Tag", + "TAGS": "Tunnisteet", + "TEAMADD_WHATSAPPQUEUE": "Lisää joukkue WhatsApp-jonoon", + "TEAMS_ASSOCIATION": "Joukkueyhdistys", + "TEXT": "Teksti", + "TIMEOUT": "Aikalisä", + "TIMER": "Ajastin", + "TIMES": "Ajat", + "TO": "jotta", + "TOKEN": "symbolinen", + "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", + "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", + "TRANSFER": "Siirtää", + "TRUEPRIORITY": "Todellinen prioriteetti", + "TYPE": "Tyyppi", + "UNPAUSE": "Lopeta tauko", + "VALUE": "Arvo", + "VARIABLE": "muuttuja", + "WAITFORTHEASSIGNEDAGENT": "Odota nimettyä agenttia", + "WAITING": "Waiting", + "WELCOMEMESSAGE": "Tervetuloviesti", + "WHATSAPP": "WhatsApp-liitin", + "WHATSAPPACCOUNTS": "WhatsApp-tilit", + "WHATSAPPCANNEDANSWERS": "WhatsApp-säilötyt vastaukset", + "WHATSAPPDISPOSITIONS": "WhatsApp-asetukset", + "WHATSAPPQUEUES": "WhatsApp -jonot" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/fr.json b/public/app/main/apps/whatsapp/i18n/fr.json new file mode 100644 index 0000000..51b6b23 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/fr.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Champ obligatoire", + "ACCOUNTSID_REQUIRED": "Champ obligatoire", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Champ obligatoire", + "AGENT_REQUIRED": "Champ obligatoire", + "AGENT_TIMEOUT_REQUIRED": "Champ obligatoire", + "AUTHTOKEN_REQUIRED": "Champ obligatoire", + "BOTNAME_REQUIRED": "Champ obligatoire", + "COMMAND_REQUIRED": "Champ obligatoire", + "CONDITION_REQUIRED": "Champ obligatoire", + "DESCRIPTION_REQUIRED": "Champ obligatoire", + "DISPOSITION_REQUIRED": "Champ obligatoire", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "FALSEPRIORITY_REQUIRED": "Champ obligatoire", + "KEY_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}", + "KEY_REQUIRED": "Champ obligatoire", + "LANGUAGE_REQUIRED": "Champ obligatoire", + "LEXREGION_REQUIRED": "Champ obligatoire", + "LIST_REQUIRED": "Champ obligatoire", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire", + "NAME_REQUIRED": "Champ obligatoire", + "PHONE_REQUIRED": "Champ obligatoire", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "PRIORITY_REQUIRED": "Champ obligatoire", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire", + "QUEUE_REQUIRED": "Champ obligatoire", + "SECRETACCESSKEY_REQUIRED": "Champ obligatoire", + "TAG_REQUIRED": "Champ obligatoire", + "TEXT_REQUIRED": "Champ obligatoire", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "TIMEOUT_REQUIRED": "Champ obligatoire", + "TIMES_REQUIRED": "Champ obligatoire", + "TOKEN_REQUIRED": "Champ obligatoire", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "TRUEPRIORITY_REQUIRED": "Champ obligatoire", + "TYPE_REQUIRED": "Champ obligatoire", + "VALUE_REQUIRED": "Champ obligatoire", + "VARIABLE_REQUIRED": "Champ obligatoire", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Champ obligatoire", + "WELCOMEMESSAGE_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Champ obligatoire" + }, + "HELP": { + "LIST": "Liste du gestionnaire de contacts utilisée pour associer des contacts", + "MANDATORYDISPOSITION": "Disposition obligatoire", + "MANDATORYDISPOSITIONPAUSEID": "Pause pour utiliser lorsque la disposition obligatoire est activée", + "MOTIONPROXY": "Le champ doit avoir le format suivant: : // [: ]. Exemple: https: //X.Y.Z.W", + "NAME": "Seuls les chiffres, lettres et caractères spécifiques (._) sont pris en charge", + "RECEIVEURL": "Il s'agit de la chaîne API générée automatiquement que vous devez utiliser pour recevoir les messages de votre compte de votre fournisseur de connecteur WhatsApp (la méthode POST doit être utilisée): cliquez sur le bouton du presse-papiers pour le copier", + "WELCOMEMESSAGE": "Ceci est le premier message de réponse envoyé aux nouvelles interactions" + }, + "ACCESSKEYID": "ID de la clé d'accès", + "ACCOUNTSID": "Compte SID", + "ACTIONS": "Actions", + "ADD_NOTE": "Ajouter une note", + "ADD_WHATSAPPACCOUNT": "Ajouter", + "ADD_WHATSAPPCANNEDANSWER": "Ajouter une réponse standardisée", + "ADD_WHATSAPPDISPOSITION": "Ajouter une disposition WhatsApp", + "ADD_WHATSAPPQUEUE": "Ajouter la file d'attente WhatsApp", + "ADVANCED": "Avancée", + "AGENT": "Agent", + "AGENTADD_QUEUE": "Ajouter un agent à la file d'attente WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "Ajouter un agent au compte WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Ajouter un agent à la file d'attente WhatsApp", + "AGENTS": "Agents", + "AGENTSADD_QUEUE": "Ajouter des agents à la file d'attente WhatsApp", + "AGENTTRANSFER": "Transfert d'agent", + "AGENTTRANSFERTIMEOUT": "Délai de transfert de l'agent", + "AGENT_TIMEOUT": "Délai d'attente de l'agent", + "ALL": "Tout", + "ALL_AGENTS": "Tous les agents", + "ALL_TEAMS": "Toutes les équipes", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Jeton d'authentification", + "AUTOREPLY": "Réponse automatique", + "BACK": "Arrière", + "BOTNAME": "Nom du robot", + "BUSY": "Occupé", + "CANNEDANSWERS": "Réponses en conserve", + "CANNED_ANSWER_NOT_FOUND": "Aucune réponse standardisée n'a été trouvée", + "CANNED_ANSWER_SEARCH": "Saisissez un texte pour rechercher une réponse standardisée", + "CAPACITY": "Capacité", + "CLOSE": "Fermer", + "CLOSED": "Fermé", + "CLOSEMETHOD": "Close, méthode", + "CLOSEURL": "Fermer l'URL", + "COMMAND": "Commander", + "CONDITION": "État", + "CONTACT": "Contact", + "CREATED_AT": "Créé à", + "DEFAULT_PAUSE": "PAUSE PAR DÉFAUT", + "DELETE": "Supprimer", + "DELETE_INTERACTION": "Supprimer l'interaction", + "DELETE_SELECTED": "Supprimer sélectionnée", + "DELETE_WHATSAPPACCOUNT": "Supprimer le compte WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Supprimé", + "DELETE_WHATSAPPDISPOSITION": "Supprimer la disposition WhatsApp", + "DELETE_WHATSAPPQUEUE": "Supprimer la file d'attente WhatsApp", + "DESCRIPTION": "La description", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositions", + "DOWNLOAD_INTERACTION": "Télécharger", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes", + "DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes", + "EDIT_AGENT": "Modifier l'agent", + "EDIT_AMAZONLEX": "Modifier la configuration Lex", + "EDIT_AUTOREPLY": "Modifier la réponse automatique", + "EDIT_CLOSE": "Modifier Fermer", + "EDIT_DIALOGFLOW": "Modifier la configuration de DialogFlow", + "EDIT_GOTOIF": "Modifier Gotoif", + "EDIT_GOTOP": "Modifier Gotop", + "EDIT_NOOP": "Modifier Noop", + "EDIT_QUEUE": "Modifier la file d'attente", + "EDIT_SYSTEM": "Modifier le système", + "EDIT_TAG": "Modifier la balise", + "EDIT_WHATSAPPACCOUNT": "Modifier le compte WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "Éditer", + "EDIT_WHATSAPPDISPOSITION": "Modifier la disposition WhatsApp", + "EDIT_WHATSAPPQUEUE": "Modifier la file d'attente WhatsApp", + "FALSEPRIORITY": "Fausse priorité", + "GENERAL": "Général", + "GOTOIF": "Gotoif", + "GOTOP": "Aller en haut", + "GOTOREALTIME_WHATSAPPQUEUE": "Aller à la file d'attente WhatsApp en temps réel", + "GO_TO_WHATSAPPACCOUNTS": "Aller au compte", + "ID": "Id", + "IDLE": "Tourner au ralenti", + "INSERT_MESSAGE_HERE": "Insérez le message ici", + "INTERACTIONS": "Les interactions", + "INTERACTIONS_WHATSAPPACCOUNT": "Aller aux interactions", + "KEY": "Clé", + "LANGUAGE": "Langue", + "LASTMESSAGE": "Dernier message", + "LEXREGION": "Région", + "LIST": "liste", + "LOGGED_IN": "Connecté (SIP connecté)", + "LOGIN_TIME": "Heure de connexion", + "LOGOUT": "Se déconnecter", + "MANDATORYDISPOSITION": "Disposition obligatoire", + "MANDATORYDISPOSITIONPAUSEID": "Pause pour utiliser lorsque la disposition obligatoire est activée", + "MORE": "Plus", + "MOTIONPROXY": "Proxy ou domaine de mouvement", + "MULTI_SELECT_TOGGLE": "Bascule de sélection multiple", + "NAME": "Nom", + "NEW_WHATSAPPACCOUNT": "Nouveau compte WhatsApp", + "NEW_WHATSAPPCANNEDANSWER": "Nouvelle réponse standardisée WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Nouvelle disposition WhatsApp", + "NEW_WHATSAPPQUEUE": "Nouvelle file d'attente WhatsApp", + "NOOP": "Noop", + "NOTE": "Remarque", + "NOTIFICATION": "Notification", + "NOTIFICATIONSHAKE": "Secouer", + "NOTIFICATIONSOUND": "Du son", + "NOTIFICATIONTEMPLATE": "Modèle", + "NO_AGENT_ONLINE": "Aucun agent en ligne", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "NO_INTERACTION_AVAILABLE": "Aucune interaction disponible", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Aucune réponse standardisée WhatsApp disponible", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Aucune disposition WhatsApp disponible", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Aucun compte WhatsApp disponible", + "OF": "de", + "OPENED": "Ouvert", + "PAGE": "Page", + "PARTIALPAUSE": "Pause partielle", + "PAUSE": "Pause", + "PAUSED": "En pause", + "PAUSE_TIME": "Le temps de pause", + "PHONE": "Téléphone", + "PRIORITY": "Priorité", + "PROXY": "Procuration", + "QUEUE": "Queue", + "QUEUES": "Files d'attente", + "QUEUETRANSFER": "Transfert de file d'attente", + "QUEUETRANSFERTIMEOUT": "Délai de transfert de la file d'attente", + "READY": "Prêt", + "REALTIME": "Temps réel", + "RECEIVEURL": "Recevoir l'URL", + "REFRESH_INTERACTIONS": "Actualiser les interactions", + "REMOTE": "Éloigné", + "ROWSPERPAGE": "Lignes par page", + "SAVE": "sauver", + "SCREENRECORDING": "Gérer l'enregistrement d'écran", + "SEARCH_FOR_ANYONE": "Chercher", + "SECRETACCESSKEY": "Clé d'accès secrète", + "SELECTED": "Choisi", + "SELECTED_AGENTS": "Agents sélectionnés", + "SELECTED_TEAMS": "Équipes sélectionnées", + "SELECT_ALL": "Tout sélectionner", + "SELECT_NONE": "Ne rien sélectionner", + "SEND": "Envoyer", + "SETTINGS": "Paramètres", + "SPYINTERACTION": "Interaction d'espion", + "STARTEDAT": "Commencé à", + "START_SCREENRECORDING": "Démarrer l'enregistrement d'écran", + "STATUS": "Statut", + "STOP_SCREENRECORDING": "Arrêter l'enregistrement d'écran", + "STRATEGY": "Stratégie", + "SYSTEM": "Système", + "TAG": "Marque", + "TAGS": "Mots clés", + "TEAMADD_WHATSAPPQUEUE": "Ajouter une équipe à la file d'attente WhatsApp", + "TEAMS_ASSOCIATION": "Association des équipes", + "TEXT": "Texte", + "TIMEOUT": "Temps libre", + "TIMER": "Minuteur", + "TIMES": "Fois", + "TO": "À", + "TOKEN": "Jeton", + "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", + "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", + "TRANSFER": "Transfert", + "TRUEPRIORITY": "Vraie priorité", + "TYPE": "Type", + "UNPAUSE": "Mettre fin à la pause", + "VALUE": "Valeur", + "VARIABLE": "Variable", + "WAITFORTHEASSIGNEDAGENT": "Attendez l'agent assigné", + "WAITING": "Attendre", + "WELCOMEMESSAGE": "Message de bienvenue", + "WHATSAPP": "Connecteur WhatsApp", + "WHATSAPPACCOUNTS": "Comptes WhatsApp", + "WHATSAPPCANNEDANSWERS": "Réponses en conserve WhatsApp", + "WHATSAPPDISPOSITIONS": "Dispositions WhatsApp", + "WHATSAPPQUEUES": "Files d'attente WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/he.json b/public/app/main/apps/whatsapp/i18n/he.json new file mode 100644 index 0000000..aabe947 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/he.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "שדה חובה", + "ACCOUNTSID_REQUIRED": "שדה חובה", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה מ", + "AGENTTRANSFERTIMEOUT_REQUIRED": "שדה חובה", + "AGENT_REQUIRED": "שדה חובה", + "AGENT_TIMEOUT_REQUIRED": "שדה חובה", + "AUTHTOKEN_REQUIRED": "שדה חובה", + "BOTNAME_REQUIRED": "שדה חובה", + "COMMAND_REQUIRED": "שדה חובה", + "CONDITION_REQUIRED": "שדה חובה", + "DESCRIPTION_REQUIRED": "שדה חובה", + "DISPOSITION_REQUIRED": "שדה חובה", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ", + "FALSEPRIORITY_REQUIRED": "שדה חובה", + "KEY_MAX_LENGTH": "הערך חייב להיות באורך מקסימאלי שווה ל {{max}}", + "KEY_REQUIRED": "שדה חובה", + "LANGUAGE_REQUIRED": "שדה מנדטורי", + "LEXREGION_REQUIRED": "שדה חובה", + "LIST_REQUIRED": "שדה חובה", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה", + "NAME_REQUIRED": "שדה חובה", + "PHONE_REQUIRED": "שדה חובה", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ", + "PRIORITY_REQUIRED": "שדה חובה", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה מ", + "QUEUETRANSFERTIMEOUT_REQUIRED": "שדה חובה", + "QUEUE_REQUIRED": "שדה חובה", + "SECRETACCESSKEY_REQUIRED": "שדה חובה", + "TAG_REQUIRED": "שדה חובה", + "TEXT_REQUIRED": "שדה חובה", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה מ", + "TIMEOUT_REQUIRED": "שדה חובה", + "TIMES_REQUIRED": "שדה חובה", + "TOKEN_REQUIRED": "שדה חובה", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ", + "TRUEPRIORITY_REQUIRED": "שדה חובה", + "TYPE_REQUIRED": "שדה חובה", + "VALUE_REQUIRED": "שדה חובה", + "VARIABLE_REQUIRED": "שדה חובה", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה מ", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה מ", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "שדה חובה", + "WELCOMEMESSAGE_MAX_LENGTH": "הערך חייב להיות באורך מקסימאלי שווה ל {{max}}", + "WELCOMEMESSAGE_REQUIRED": "שדה חובה" + }, + "HELP": { + "LIST": "רשימת אנשי קשר המשמשת לשייך קשרים", + "MANDATORYDISPOSITION": "נטייה חובה", + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר פעולת התייחסות חובה מופעלת", + "MOTIONPROXY": "השדה צריך להיות בעל הפורמט הבא: <פרוטוקול>: // <כתובת> [: <פורט>]. דוגמה: https: //X.Y.Z.W", + "NAME": "נתמכים רק מספרים, אותיות ותווים ספציפיים (._)", + "RECEIVEURL": "זהו מחרוזת ה- API המיוצר אוטומטית בה אתה צריך להשתמש בכדי לקבל את ההודעות בחשבונך מספק ה- WhatsApp Connector שלך (יש להשתמש בשיטת POST): לחץ על כפתור הלוח כדי להעתיק אותו", + "WELCOMEMESSAGE": "זוהי הודעת התגובה הראשונה שנשלחה לאינטראקציות חדשות" + }, + "ACCESSKEYID": "גישה למזהה מפתח", + "ACCOUNTSID": "חשבון SID", + "ACTIONS": "פעולות", + "ADD_NOTE": "להוסיף הערה", + "ADD_WHATSAPPACCOUNT": "לְהוֹסִיף", + "ADD_WHATSAPPCANNEDANSWER": "הוסף תשובה משומרת", + "ADD_WHATSAPPDISPOSITION": "הוסף WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "הוסף תור WhatsApp", + "ADVANCED": "מִתקַדֵם", + "AGENT": "סוֹכֵן", + "AGENTADD_QUEUE": "הוסף סוכן לתור WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "הוסף סוכן לחשבון WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "הוסף סוכן לתור WhatsApp", + "AGENTS": "סוכנים", + "AGENTSADD_QUEUE": "הוסף סוכנים לתור WhatsApp", + "AGENTTRANSFER": "העברת סוכן", + "AGENTTRANSFERTIMEOUT": "פסק זמן להעברת סוכן", + "AGENT_TIMEOUT": "פסק זמן לסוכן", + "ALL": "את כל", + "ALL_AGENTS": "כל הסוכנים", + "ALL_TEAMS": "כל הקבוצות", + "AMAZONLEX": "אמזון-לקס", + "AUTHTOKEN": "אסימון אותנטי", + "AUTOREPLY": "תגובה אוטומטית", + "BACK": "חזור", + "BOTNAME": "שם בוט", + "BUSY": "עסוק", + "CANNEDANSWERS": "תשובות משומרות", + "CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות משומר", + "CANNED_ANSWER_SEARCH": "הזן טקסט לחיפוש בתשובה משומרת", + "CAPACITY": "קיבולת", + "CLOSE": "סגור", + "CLOSED": "סָגוּר", + "CLOSEMETHOD": "שיטה סגורה", + "CLOSEURL": "סגור את כתובת האתר", + "COMMAND": "פקודה", + "CONDITION": "מַצָב", + "CONTACT": "איש קשר", + "CREATED_AT": "נוצר ב", + "DEFAULT_PAUSE": "PAUSE PAUSE", + "DELETE": "לִמְחוֹק", + "DELETE_INTERACTION": "מחק אינטראקציה", + "DELETE_SELECTED": "מחק את הנבחר", + "DELETE_WHATSAPPACCOUNT": "מחק את חשבון WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "נמחק", + "DELETE_WHATSAPPDISPOSITION": "מחק את התוכן של WhatsApp", + "DELETE_WHATSAPPQUEUE": "מחק תור WhatsApp", + "DESCRIPTION": "תיאור", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "מֶזֶג", + "DISPOSITIONS": "נטיות", + "DOWNLOAD_INTERACTION": "הורד", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים", + "DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים", + "EDIT_AGENT": "ערוך סוכן", + "EDIT_AMAZONLEX": "ערוך את תצורת Lex", + "EDIT_AUTOREPLY": "ערוך תגובה אוטומטית", + "EDIT_CLOSE": "ערוך סגור", + "EDIT_DIALOGFLOW": "ערוך את תצורת DialogFlow", + "EDIT_GOTOIF": "ערוך את גוטוטיף", + "EDIT_GOTOP": "ערוך את Gotop", + "EDIT_NOOP": "ערוך Noop", + "EDIT_QUEUE": "ערוך תור", + "EDIT_SYSTEM": "ערוך מערכת", + "EDIT_TAG": "ערוך תג", + "EDIT_WHATSAPPACCOUNT": "ערוך את חשבון WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "לַעֲרוֹך", + "EDIT_WHATSAPPDISPOSITION": "ערוך את WhatsApp Disposition", + "EDIT_WHATSAPPQUEUE": "ערוך תור WhatsApp", + "FALSEPRIORITY": "עדיפות שקרית", + "GENERAL": "כללי", + "GOTOIF": "גוטוטיף", + "GOTOP": "לך למעלה", + "GOTOREALTIME_WHATSAPPQUEUE": "עבור לתור WhatsApp בזמן אמת", + "GO_TO_WHATSAPPACCOUNTS": "עבור לחשבון", + "ID": "תְעוּדַת זֶהוּת", + "IDLE": "לְהִתְבַּטֵל", + "INSERT_MESSAGE_HERE": "הכנס הודעה כאן", + "INTERACTIONS": "אינטראקציות", + "INTERACTIONS_WHATSAPPACCOUNT": "עבור אל אינטראקציות", + "KEY": "מַפְתֵחַ", + "LANGUAGE": "שפה", + "LASTMESSAGE": "הודעה אחרונה", + "LEXREGION": "אזור", + "LIST": "רשימה", + "LOGGED_IN": "מחובר (SIP מחובר)", + "LOGIN_TIME": "זמן כניסה", + "LOGOUT": "להתנתק", + "MANDATORYDISPOSITION": "התנהגות חובה", + "MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר פעולת התייחסות חובה מופעלת", + "MORE": "יותר", + "MOTIONPROXY": "פרוקסי או תחום תנועה", + "MULTI_SELECT_TOGGLE": "החלפת ריבוי בחירה", + "NAME": "שֵׁם", + "NEW_WHATSAPPACCOUNT": "חשבון WhatsApp חדש", + "NEW_WHATSAPPCANNEDANSWER": "תשובה חדשה של WhatsApp שימורים", + "NEW_WHATSAPPDISPOSITION": "ניו WhatsApp Disposition", + "NEW_WHATSAPPQUEUE": "תור WhatsApp חדש", + "NOOP": "בצהריים", + "NOTE": "הערה", + "NOTIFICATION": "הוֹדָעָה", + "NOTIFICATIONSHAKE": "לְנַעֵר", + "NOTIFICATIONSOUND": "נשמע", + "NOTIFICATIONTEMPLATE": "תבנית", + "NO_AGENT_ONLINE": "אין סוכן מקוון", + "NO_AVAILABLE_INFO": "אין מידע זמין", + "NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "אין תשובות משומרות WhatsApp זמינות", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "אין זמינות ל- WhatsApp", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "אין חשבונות WhatsApp זמינים", + "OF": "שֶׁל", + "OPENED": "נפתח", + "PAGE": "עמוד", + "PARTIALPAUSE": "הפסקה חלקית", + "PAUSE": "הַפסָקָה", + "PAUSED": "מושהה", + "PAUSE_TIME": "זמן הפסקה", + "PHONE": "טלפון", + "PRIORITY": "עדיפות", + "PROXY": "פרוקסי", + "QUEUE": "תוֹר", + "QUEUES": "תורים", + "QUEUETRANSFER": "העברת תור", + "QUEUETRANSFERTIMEOUT": "פסק זמן להעברת תורים", + "READY": "מוּכָן", + "REALTIME": "זמן אמת", + "RECEIVEURL": "קבל כתובת אתר", + "REFRESH_INTERACTIONS": "רענן אינטראקציות", + "REMOTE": "מְרוּחָק", + "ROWSPERPAGE": "שורות לעמוד", + "SAVE": "לשמור", + "SCREENRECORDING": "נהל הקלטת מסך", + "SEARCH_FOR_ANYONE": "לחפש", + "SECRETACCESSKEY": "גישה לסוד מפתח", + "SELECTED": "נבחר", + "SELECTED_AGENTS": "סוכנים נבחרים", + "SELECTED_TEAMS": "צוותים נבחרים", + "SELECT_ALL": "בחר הכל", + "SELECT_NONE": "אל תבחר באף אחת מהאפשרויות", + "SEND": "לִשְׁלוֹחַ", + "SETTINGS": "הגדרות", + "SPYINTERACTION": "אינטראקציה מרגלת", + "STARTEDAT": "התחיל ב", + "START_SCREENRECORDING": "הקלטת מסך התחלה", + "STATUS": "סטָטוּס", + "STOP_SCREENRECORDING": "עצירת הקלטת מסך", + "STRATEGY": "אִסטרָטֶגִיָה", + "SYSTEM": "מערכת", + "TAG": "תָג", + "TAGS": "תגיות", + "TEAMADD_WHATSAPPQUEUE": "הוסף צוות לתור WhatsApp", + "TEAMS_ASSOCIATION": "איגוד הצוותים", + "TEXT": "טֶקסט", + "TIMEOUT": "פסק זמן", + "TIMER": "שָׁעוֹן עֶצֶר", + "TIMES": "פִּי", + "TO": "ל", + "TOKEN": "אֲסִימוֹן", + "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", + "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", + "TRANSFER": "לְהַעֲבִיר", + "TRUEPRIORITY": "עדיפות אמיתית", + "TYPE": "סוּג", + "UNPAUSE": "סוף הפסקה", + "VALUE": "ערך", + "VARIABLE": "מִשְׁתַנֶה", + "WAITFORTHEASSIGNEDAGENT": "המתן לסוכן שהוקצה", + "WAITING": "הַמתָנָה", + "WELCOMEMESSAGE": "הודעת ברוך הבא", + "WHATSAPP": "מחבר WhatsApp", + "WHATSAPPACCOUNTS": "חשבונות WhatsApp", + "WHATSAPPCANNEDANSWERS": "תשובות משומרות על WhatsApp", + "WHATSAPPDISPOSITIONS": "אפשרויות WhatsApp", + "WHATSAPPQUEUES": "תורי WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/hi.json b/public/app/main/apps/whatsapp/i18n/hi.json new file mode 100644 index 0000000..5e020fb --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/hi.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "आवश्यक स्थान", + "ACCOUNTSID_REQUIRED": "आवश्यक स्थान", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "AGENTTRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान", + "AGENT_REQUIRED": "आवश्यक स्थान", + "AGENT_TIMEOUT_REQUIRED": "आवश्यक स्थान", + "AUTHTOKEN_REQUIRED": "आवश्यक स्थान", + "BOTNAME_REQUIRED": "आवश्यक स्थान", + "COMMAND_REQUIRED": "आवश्यक स्थान", + "CONDITION_REQUIRED": "आवश्यक स्थान", + "DESCRIPTION_REQUIRED": "आवश्यक स्थान", + "DISPOSITION_REQUIRED": "आवश्यक स्थान", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए", + "FALSEPRIORITY_REQUIRED": "आवश्यक स्थान", + "KEY_MAX_LENGTH": "मान की अधिकतम लंबाई {{अधिकतम}} के बराबर होनी चाहिए", + "KEY_REQUIRED": "आवश्यक स्थान", + "LANGUAGE_REQUIRED": "मैंडेटरी फील्ड", + "LEXREGION_REQUIRED": "आवश्यक स्थान", + "LIST_REQUIRED": "आवश्यक स्थान", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान", + "NAME_REQUIRED": "आवश्यक स्थान", + "PHONE_REQUIRED": "आवश्यक स्थान", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए", + "PRIORITY_REQUIRED": "आवश्यक स्थान", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान", + "QUEUE_REQUIRED": "आवश्यक स्थान", + "SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान", + "TAG_REQUIRED": "आवश्यक स्थान", + "TEXT_REQUIRED": "आवश्यक स्थान", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "TIMEOUT_REQUIRED": "आवश्यक स्थान", + "TIMES_REQUIRED": "आवश्यक स्थान", + "TOKEN_REQUIRED": "आवश्यक स्थान", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए", + "TRUEPRIORITY_REQUIRED": "आवश्यक स्थान", + "TYPE_REQUIRED": "आवश्यक स्थान", + "VALUE_REQUIRED": "आवश्यक स्थान", + "VARIABLE_REQUIRED": "आवश्यक स्थान", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या बराबर होना चाहिए", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "आवश्यक स्थान", + "WELCOMEMESSAGE_MAX_LENGTH": "मान की अधिकतम लंबाई {{अधिकतम}} के बराबर होनी चाहिए", + "WELCOMEMESSAGE_REQUIRED": "आवश्यक स्थान" + }, + "HELP": { + "LIST": "कॉन्टैक्ट मैनेजर लिस्ट का इस्तेमाल कॉन्टैक्ट्स को जोड़ने में किया जाता है", + "MANDATORYDISPOSITION": "अनिवार्य स्वभाव", + "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें", + "MOTIONPROXY": "फ़ील्ड में निम्न प्रारूप होना चाहिए: <प्रोटोकॉल>: // [: ]। उदाहरण: https: //X.Y.Z.W", + "NAME": "केवल संख्याएँ, अक्षर और विशिष्ट वर्ण (._) समर्थित हैं", + "RECEIVEURL": "यह स्वतः जनरेट किया गया एपीआई स्ट्रिंग है जिसे आपको अपने व्हाट्सएप कनेक्टर प्रदाता (POST विधि का उपयोग करना होगा) से अपने खाते के अंदर संदेशों को प्राप्त करने के लिए उपयोग करना होगा: इसे कॉपी करने के लिए क्लिपबोर्ड बटन पर क्लिक करें", + "WELCOMEMESSAGE": "यह नई प्रतिक्रियाओं के लिए भेजा गया पहला प्रतिक्रिया संदेश है" + }, + "ACCESSKEYID": "एक्सेस की आईडी", + "ACCOUNTSID": "खाता एसआईडी", + "ACTIONS": "क्रिया", + "ADD_NOTE": "नोट जोड़े", + "ADD_WHATSAPPACCOUNT": "जोड़ना", + "ADD_WHATSAPPCANNEDANSWER": "डिब्बाबंद उत्तर जोड़ें", + "ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition जोड़ें", + "ADD_WHATSAPPQUEUE": "WhatsApp कतार में जोड़ें", + "ADVANCED": "उन्नत", + "AGENT": "एजेंट", + "AGENTADD_QUEUE": "व्हाट्सएप कतार में एजेंट जोड़ें", + "AGENTADD_WHATSAPPACCOUNT": "एजेंट को व्हाट्सएप अकाउंट में जोड़ें", + "AGENTADD_WHATSAPPQUEUE": "व्हाट्सएप कतार में एजेंट जोड़ें", + "AGENTS": "एजेंटों", + "AGENTSADD_QUEUE": "व्हाट्सएप कतार में एजेंटों को जोड़ें", + "AGENTTRANSFER": "एजेंट स्थानांतरण", + "AGENTTRANSFERTIMEOUT": "एजेंट स्थानांतरण टाइमआउट", + "AGENT_TIMEOUT": "एजेंट टाइमआउट", + "ALL": "सब", + "ALL_AGENTS": "सभी एजेंट", + "ALL_TEAMS": "सभी टीमें", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "प्रामाणिक टोकन", + "AUTOREPLY": "स्व उत्तर", + "BACK": "वापस", + "BOTNAME": "बॉट नाम", + "BUSY": "व्यस्त", + "CANNEDANSWERS": "डिब्बाबंद जवाब", + "CANNED_ANSWER_NOT_FOUND": "कोई डिब्बाबंद जवाब नहीं मिला", + "CANNED_ANSWER_SEARCH": "डिब्बाबंद उत्तर खोजने के लिए एक पाठ दर्ज करें", + "CAPACITY": "क्षमता", + "CLOSE": "बंद करे", + "CLOSED": "बन्द है", + "CLOSEMETHOD": "बंद करने की विधि", + "CLOSEURL": "URL बंद करें", + "COMMAND": "आदेश", + "CONDITION": "स्थिति", + "CONTACT": "संपर्क करें", + "CREATED_AT": "पर बनाया गया", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "DELETE": "हटाएं", + "DELETE_INTERACTION": "सहभागिता हटाएं", + "DELETE_SELECTED": "चयनित मिटाएं", + "DELETE_WHATSAPPACCOUNT": "व्हाट्सएप अकाउंट को डिलीट करें", + "DELETE_WHATSAPPCANNEDANSWER": "हटाए गए", + "DELETE_WHATSAPPDISPOSITION": "व्हाट्सएप डिस्पोजल को डिलीट करें", + "DELETE_WHATSAPPQUEUE": "WhatsApp कतार हटाएं", + "DESCRIPTION": "विवरण", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "स्वभाव", + "DISPOSITIONS": "फ़ौजी तरतीब", + "DOWNLOAD_INTERACTION": "डाउनलोड", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें", + "DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें", + "EDIT_AGENT": "एजेंट को संपादित करें", + "EDIT_AMAZONLEX": "लेक्स कॉन्फ़िगरेशन संपादित करें", + "EDIT_AUTOREPLY": "ऑटो उत्तर संपादित करें", + "EDIT_CLOSE": "बंद करें संपादित करें", + "EDIT_DIALOGFLOW": "DialogFlow कॉन्फ़िगरेशन संपादित करें", + "EDIT_GOTOIF": "गोटिफ को संपादित करें", + "EDIT_GOTOP": "गोटो को संपादित करें", + "EDIT_NOOP": "नूप को संपादित करें", + "EDIT_QUEUE": "कतार संपादित करें", + "EDIT_SYSTEM": "सिस्टम संपादित करें", + "EDIT_TAG": "टैग संपादित करें", + "EDIT_WHATSAPPACCOUNT": "WhatsApp खाता संपादित करें", + "EDIT_WHATSAPPCANNEDANSWER": "संपादित करें", + "EDIT_WHATSAPPDISPOSITION": "WhatsApp विवाद को संपादित करें", + "EDIT_WHATSAPPQUEUE": "WhatsApp कतार संपादित करें", + "FALSEPRIORITY": "झूठी प्राथमिकता", + "GENERAL": "सामान्य", + "GOTOIF": "Gotoif", + "GOTOP": "शीर्ष पर जाना", + "GOTOREALTIME_WHATSAPPQUEUE": "रियल टाइम व्हाट्सएप पर जाएं", + "GO_TO_WHATSAPPACCOUNTS": "खाते जाओ", + "ID": "ईद", + "IDLE": "बेकार", + "INSERT_MESSAGE_HERE": "यहां मैसेज डालें", + "INTERACTIONS": "सहभागिता", + "INTERACTIONS_WHATSAPPACCOUNT": "सहभागिता पर जाएं", + "KEY": "चाभी", + "LANGUAGE": "भाषा: हिन्दी", + "LASTMESSAGE": "आखिरी सन्देश", + "LEXREGION": "क्षेत्र", + "LIST": "सूची", + "LOGGED_IN": "लॉग इन (SIP कनेक्टेड)", + "LOGIN_TIME": "लॉग इन टाइम", + "LOGOUT": "लॉग आउट", + "MANDATORYDISPOSITION": "अनिवार्य विवाद", + "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें", + "MORE": "अधिक", + "MOTIONPROXY": "प्रॉक्सी या मोशन डोमेन", + "MULTI_SELECT_TOGGLE": "मल्टी सिलेक्ट टॉगल", + "NAME": "नाम", + "NEW_WHATSAPPACCOUNT": "नया व्हाट्सएप अकाउंट", + "NEW_WHATSAPPCANNEDANSWER": "नया व्हाट्सएप डिब्बाबंद जवाब", + "NEW_WHATSAPPDISPOSITION": "नया व्हाट्सएप डिस्पोजल", + "NEW_WHATSAPPQUEUE": "नई WhatsApp कतार", + "NOOP": "NOOP", + "NOTE": "ध्यान दें", + "NOTIFICATION": "अधिसूचना", + "NOTIFICATIONSHAKE": "शेक", + "NOTIFICATIONSOUND": "ध्वनि", + "NOTIFICATIONTEMPLATE": "खाका", + "NO_AGENT_ONLINE": "कोई एजेंट ऑनलाइन नहीं", + "NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं", + "NO_INTERACTION_AVAILABLE": "कोई बातचीत उपलब्ध नहीं है", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "कोई व्हाट्सएप डिब्बाबंद जवाब उपलब्ध नहीं", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "कोई व्हाट्सएप डिस्पोजल उपलब्ध नहीं है", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "कोई व्हाट्सएप अकाउंट उपलब्ध नहीं है", + "OF": "का", + "OPENED": "खुल गया", + "PAGE": "पृष्ठ", + "PARTIALPAUSE": "आंशिक विराम", + "PAUSE": "ठहराव", + "PAUSED": "रोके गए", + "PAUSE_TIME": "विराम का वक्त", + "PHONE": "फ़ोन", + "PRIORITY": "प्राथमिकता", + "PROXY": "प्रतिनिधि", + "QUEUE": "कतार", + "QUEUES": "कतार", + "QUEUETRANSFER": "कतार स्थानांतरण", + "QUEUETRANSFERTIMEOUT": "कतार स्थानांतरण टाइमआउट", + "READY": "तैयार", + "REALTIME": "रियल टाइम", + "RECEIVEURL": "URL प्राप्त करें", + "REFRESH_INTERACTIONS": "बातचीत को ताज़ा करें", + "REMOTE": "रिमोट", + "ROWSPERPAGE": "प्रति पृष्ठ पंक्तियाँ", + "SAVE": "सहेजें", + "SCREENRECORDING": "स्क्रीन रिकॉर्डिंग की व्यवस्था करें", + "SEARCH_FOR_ANYONE": "खोज", + "SECRETACCESSKEY": "पहुंच कुंजी रहस्य", + "SELECTED": "चुन लिया", + "SELECTED_AGENTS": "चयनित एजेंट", + "SELECTED_TEAMS": "चयनित टीमें", + "SELECT_ALL": "सभी का चयन करे", + "SELECT_NONE": "किसी का चयन न करें", + "SEND": "संदेश", + "SETTINGS": "समायोजन", + "SPYINTERACTION": "जासूस बातचीत", + "STARTEDAT": "इस समय पर शुरू किया", + "START_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग शुरू करें", + "STATUS": "स्थिति", + "STOP_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग बंद करो", + "STRATEGY": "रणनीति", + "SYSTEM": "प्रणाली", + "TAG": "टैग", + "TAGS": "टैग", + "TEAMADD_WHATSAPPQUEUE": "व्हाट्सएप कतार में टीम को जोड़ें", + "TEAMS_ASSOCIATION": "टीमों एसोसिएशन", + "TEXT": "टेक्स्ट", + "TIMEOUT": "समय समाप्त", + "TIMER": "घड़ी", + "TIMES": "टाइम्स", + "TO": "सेवा", + "TOKEN": "टोकन", + "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", + "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", + "TRANSFER": "स्थानांतरण", + "TRUEPRIORITY": "सच्ची प्राथमिकता", + "TYPE": "प्रकार", + "UNPAUSE": "अंतिम विराम", + "VALUE": "मूल्य", + "VARIABLE": "परिवर्तनशील", + "WAITFORTHEASSIGNEDAGENT": "असाइन किए गए एजेंट की प्रतीक्षा करें", + "WAITING": "इंतज़ार कर रही", + "WELCOMEMESSAGE": "स्वागत संदेश", + "WHATSAPP": "WhatsApp कनेक्टर", + "WHATSAPPACCOUNTS": "WhatsApp खाते", + "WHATSAPPCANNEDANSWERS": "WhatsApp डिब्बाबंद जवाब", + "WHATSAPPDISPOSITIONS": "व्हाट्सएप के डिस्पोजल", + "WHATSAPPQUEUES": "WhatsApp कतारें" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/id.json b/public/app/main/apps/whatsapp/i18n/id.json new file mode 100644 index 0000000..97aede1 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/id.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Bidang wajib", + "ACCOUNTSID_REQUIRED": "Bidang wajib", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang atau sama dari", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Bidang wajib", + "AGENT_REQUIRED": "Bidang wajib", + "AGENT_TIMEOUT_REQUIRED": "Bidang wajib", + "AUTHTOKEN_REQUIRED": "Bidang wajib", + "BOTNAME_REQUIRED": "Bidang wajib", + "COMMAND_REQUIRED": "Bidang wajib", + "CONDITION_REQUIRED": "Bidang wajib", + "DESCRIPTION_REQUIRED": "Bidang wajib", + "DISPOSITION_REQUIRED": "Bidang wajib", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari", + "FALSEPRIORITY_REQUIRED": "Bidang wajib", + "KEY_MAX_LENGTH": "Nilai harus memiliki panjang maksimum yang sama dengan {{max}}", + "KEY_REQUIRED": "Bidang wajib", + "LANGUAGE_REQUIRED": "Bidang Mandtory", + "LEXREGION_REQUIRED": "Bidang wajib", + "LIST_REQUIRED": "Bidang wajib", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib", + "NAME_REQUIRED": "Bidang wajib", + "PHONE_REQUIRED": "Bidang wajib", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari", + "PRIORITY_REQUIRED": "Bidang wajib", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang atau sama dari", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib", + "QUEUE_REQUIRED": "Bidang wajib", + "SECRETACCESSKEY_REQUIRED": "Bidang wajib", + "TAG_REQUIRED": "Bidang wajib", + "TEXT_REQUIRED": "Bidang wajib", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang atau sama dari", + "TIMEOUT_REQUIRED": "Bidang wajib", + "TIMES_REQUIRED": "Bidang wajib", + "TOKEN_REQUIRED": "Bidang wajib", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari", + "TRUEPRIORITY_REQUIRED": "Bidang wajib", + "TYPE_REQUIRED": "Bidang wajib", + "VALUE_REQUIRED": "Bidang wajib", + "VARIABLE_REQUIRED": "Bidang wajib", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilainya harus lebih besar atau sama dari", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang atau sama dari", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Bidang wajib", + "WELCOMEMESSAGE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum yang sama dengan {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Bidang wajib" + }, + "HELP": { + "LIST": "Daftar Manajer Kontak digunakan untuk mengasosiasikan kontak", + "MANDATORYDISPOSITION": "Disposisi wajib", + "MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan saat disposisi wajib diaktifkan", + "MOTIONPROXY": "Bidang harus memiliki format berikut: : // [: ]. Contoh: https: //X.Y.Z.W", + "NAME": "Hanya angka, huruf dan karakter tertentu (._) yang didukung", + "RECEIVEURL": "Ini adalah string API yang dibuat secara otomatis yang perlu Anda gunakan untuk menerima pesan di dalam akun Anda dari penyedia WhatsApp Connector Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya", + "WELCOMEMESSAGE": "Ini adalah pesan tanggapan pertama yang dikirim ke interaksi baru" + }, + "ACCESSKEYID": "Access Key ID", + "ACCOUNTSID": "Akun SID", + "ACTIONS": "Tindakan", + "ADD_NOTE": "Menambahkan catatan", + "ADD_WHATSAPPACCOUNT": "Menambahkan", + "ADD_WHATSAPPCANNEDANSWER": "Tambahkan Jawaban Kalengan", + "ADD_WHATSAPPDISPOSITION": "Tambahkan WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "Tambahkan antrean WhatsApp", + "ADVANCED": "Maju", + "AGENT": "Agen", + "AGENTADD_QUEUE": "Tambahkan Agen Ke Antrean WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "Tambahkan Agen Ke Akun WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Tambahkan Agen Ke Antrean WhatsApp", + "AGENTS": "Agen", + "AGENTSADD_QUEUE": "Tambahkan agen ke antrean WhatsApp", + "AGENTTRANSFER": "Transfer Agen", + "AGENTTRANSFERTIMEOUT": "Batas Waktu Transfer Agen", + "AGENT_TIMEOUT": "Agent Timeout", + "ALL": "Semua", + "ALL_AGENTS": "Semua Agen", + "ALL_TEAMS": "Semua Tim", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Token Auth", + "AUTOREPLY": "Balas Otomatis", + "BACK": "Kembali", + "BOTNAME": "Nama Bot", + "BUSY": "Sibuk", + "CANNEDANSWERS": "Jawaban Kalengan", + "CANNED_ANSWER_NOT_FOUND": "Tidak ada Jawaban Kalengan ditemukan", + "CANNED_ANSWER_SEARCH": "Masukkan teks untuk mencari Jawaban Kalengan", + "CAPACITY": "Kapasitas", + "CLOSE": "Menutup", + "CLOSED": "Tutup", + "CLOSEMETHOD": "Metode Tutup", + "CLOSEURL": "Tutup URL", + "COMMAND": "Perintah", + "CONDITION": "Kondisi", + "CONTACT": "Kontak", + "CREATED_AT": "Dibuat di", + "DEFAULT_PAUSE": "JEDA DEFAULT", + "DELETE": "Menghapus", + "DELETE_INTERACTION": "Hapus Interaksi", + "DELETE_SELECTED": "Hapus yang dipilih", + "DELETE_WHATSAPPACCOUNT": "Hapus Akun WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Dihapus", + "DELETE_WHATSAPPDISPOSITION": "Hapus Disposisi WhatsApp", + "DELETE_WHATSAPPQUEUE": "Hapus Antrean WhatsApp", + "DESCRIPTION": "Deskripsi", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Watak", + "DISPOSITIONS": "Disposisi", + "DOWNLOAD_INTERACTION": "Unduh", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh Tanpa Lampiran", + "DOWNLOAD_WITH_ATTACHMENTS": "Unduh Dengan Lampiran", + "EDIT_AGENT": "Edit Agen", + "EDIT_AMAZONLEX": "Edit konfigurasi Lex", + "EDIT_AUTOREPLY": "Edit Balasan Otomatis", + "EDIT_CLOSE": "Edit Tutup", + "EDIT_DIALOGFLOW": "Edit konfigurasi DialogFlow", + "EDIT_GOTOIF": "Edit Gotoif", + "EDIT_GOTOP": "Edit Gotop", + "EDIT_NOOP": "Edit Noop", + "EDIT_QUEUE": "Edit Antrian", + "EDIT_SYSTEM": "Edit Sistem", + "EDIT_TAG": "Edit Tag", + "EDIT_WHATSAPPACCOUNT": "Edit Akun WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "Edit", + "EDIT_WHATSAPPDISPOSITION": "Edit Disposisi WhatsApp", + "EDIT_WHATSAPPQUEUE": "Edit Antrian WhatsApp", + "FALSEPRIORITY": "Prioritas Salah", + "GENERAL": "Umum", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Buka Antrean WhatsApp Waktu Nyata", + "GO_TO_WHATSAPPACCOUNTS": "Buka Akun", + "ID": "Indo", + "IDLE": "Diam", + "INSERT_MESSAGE_HERE": "Sisipkan pesan di sini", + "INTERACTIONS": "Interaksi", + "INTERACTIONS_WHATSAPPACCOUNT": "Buka Interaksi", + "KEY": "Kunci", + "LANGUAGE": "Bahasa", + "LASTMESSAGE": "Pesan Terakhir", + "LEXREGION": "Wilayah", + "LIST": "Daftar", + "LOGGED_IN": "Masuk (SIP Terhubung)", + "LOGIN_TIME": "Waktu Login", + "LOGOUT": "Keluar", + "MANDATORYDISPOSITION": "Disposisi Wajib", + "MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan saat disposisi wajib diaktifkan", + "MORE": "Lebih", + "MOTIONPROXY": "Domain Proksi atau Gerakan", + "MULTI_SELECT_TOGGLE": "Multi pilih beralih", + "NAME": "Nama", + "NEW_WHATSAPPACCOUNT": "Akun WhatsApp Baru", + "NEW_WHATSAPPCANNEDANSWER": "Jawaban Kalengan WhatsApp Baru", + "NEW_WHATSAPPDISPOSITION": "Disposisi WhatsApp Baru", + "NEW_WHATSAPPQUEUE": "Antrean WhatsApp Baru", + "NOOP": "Noop", + "NOTE": "Catatan", + "NOTIFICATION": "Pemberitahuan", + "NOTIFICATIONSHAKE": "Menggoyang", + "NOTIFICATIONSOUND": "Suara", + "NOTIFICATIONTEMPLATE": "Template", + "NO_AGENT_ONLINE": "Tidak Ada Agen yang Online", + "NO_AVAILABLE_INFO": "Tidak Ada Info Tersedia", + "NO_INTERACTION_AVAILABLE": "Tidak Ada Interaksi yang Tersedia", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Tidak Ada Jawaban WhatsApp yang Disiapkan", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Tidak Ada Disposisi WhatsApp yang Tersedia", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Tidak ada Akun WhatsApp yang tersedia", + "OF": "dari", + "OPENED": "Terbuka", + "PAGE": "Halaman", + "PARTIALPAUSE": "Jeda Parsial", + "PAUSE": "Berhenti sebentar", + "PAUSED": "Dijeda", + "PAUSE_TIME": "Jeda Waktu", + "PHONE": "Telepon", + "PRIORITY": "Prioritas", + "PROXY": "Proksi", + "QUEUE": "Antre", + "QUEUES": "Antrian", + "QUEUETRANSFER": "Transfer Antrian", + "QUEUETRANSFERTIMEOUT": "Batas Waktu Transfer Antrian", + "READY": "Siap", + "REALTIME": "Waktu sebenarnya", + "RECEIVEURL": "Terima URL", + "REFRESH_INTERACTIONS": "Segarkan Interaksi", + "REMOTE": "Terpencil", + "ROWSPERPAGE": "Baris per halaman", + "SAVE": "Menyimpan", + "SCREENRECORDING": "Kelola Perekaman Layar", + "SEARCH_FOR_ANYONE": "Cari", + "SECRETACCESSKEY": "Akses kunci rahasia", + "SELECTED": "Terpilih", + "SELECTED_AGENTS": "Agen Pilihan", + "SELECTED_TEAMS": "Tim Terpilih", + "SELECT_ALL": "Pilih Semua", + "SELECT_NONE": "Pilih tidak ada", + "SEND": "Kirim", + "SETTINGS": "Pengaturan", + "SPYINTERACTION": "Interaksi Mata-mata", + "STARTEDAT": "Dimulai pada", + "START_SCREENRECORDING": "Mulai Perekaman Layar", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Hentikan Perekaman Layar", + "STRATEGY": "Strategi", + "SYSTEM": "Sistem", + "TAG": "Menandai", + "TAGS": "Tag", + "TEAMADD_WHATSAPPQUEUE": "Tambahkan Tim Ke Antrean WhatsApp", + "TEAMS_ASSOCIATION": "Asosiasi Tim", + "TEXT": "Teks", + "TIMEOUT": "Waktu habis", + "TIMER": "Timer", + "TIMES": "Waktu", + "TO": "Untuk", + "TOKEN": "Token", + "TOOLTIP_SCREENRECORDING_OFF": "Perekaman Layar tersedia", + "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", + "TRANSFER": "Transfer", + "TRUEPRIORITY": "Prioritas Sejati", + "TYPE": "Tipe", + "UNPAUSE": "Akhiri Jeda", + "VALUE": "Nilai", + "VARIABLE": "Variabel", + "WAITFORTHEASSIGNEDAGENT": "Tunggu agen yang ditunjuk", + "WAITING": "Menunggu", + "WELCOMEMESSAGE": "Pesan Selamat Datang", + "WHATSAPP": "Konektor WhatsApp", + "WHATSAPPACCOUNTS": "Akun WhatsApp", + "WHATSAPPCANNEDANSWERS": "Jawaban WhatsApp Canned", + "WHATSAPPDISPOSITIONS": "Disposisi WhatsApp", + "WHATSAPPQUEUES": "Antrean WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/it.json b/public/app/main/apps/whatsapp/i18n/it.json new file mode 100644 index 0000000..f07db86 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/it.json @@ -0,0 +1,265 @@ +{ + "WHATSAPP": { + "ACCOUNT": "Account", + "ACCOUNTSID": "Account SID", + "ADD_NOTE": "Add note", + "ADD_WHATSAPPQUEUE": "Aggiungi Coda WhatsApp", + "AGENT": "Agente", + "AGENT_TIMEOUT": "Timeout Agente", + "AGENTADD_QUEUE": "Aggiungi agenti alla coda WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Aggiungi Agente alla coda WhatsApp", + "AGENTS": "Agenti", + "AGENTSADD_QUEUE": "Aggiungi agenti alla coda", + "ALL": "Tutte", + "ALL_AGENTS": "Tutti gli Agenti", + "ALL_TEAMS": "Tutti i Team", + "API": "API", + "AUTHTOKEN": "Authtoken", + "BACK": "Indietro", + "BASEURL": "Base URL", + "BUSY": "Occupato", + "CANNED_ANSWER_NOT_FOUND": "Nessuna risposta precompilata trovata", + "CANNED_ANSWER_SEARCH": "Inserire un valore da cercare nelle risposte compilate", + "CLOSED": "Chiusa", + "CLOSEDAT": "Chiusa il", + "CONTACT": "Contatto", + "CREATED_AT": "Creato il", + "DEFAULT_PAUSE": "Pausa di default", + "DELETE": "Elimina", + "DELETE_SELECTED": "Calcella selezionati", + "DELETE_WHATSAPPQUEUE": "Elimina Coda WhatsApp", + "DESCRIPTION": "Descrizione", + "EDIT_AGENT": "Modifica Agente", + "EDIT_QUEUE": "Modifica coda", + "EDIT_WHATSAPPQUEUE": "Modifica Coda WhatsApp", + "ERRORS": { + "ACCEPTURL_MUST_VALID_URL": "Il campo deve avere un formato valido", + "ACCESSKEYID_REQUIRED": "È richiesto l'ID chiave di accesso", + "ACCOUNTSID_REQUIRED": "Campo obbligatorio", + "AGENT_REQUIRED": "Campo obbligatorio", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "AGENT_TIMEOUT_REQUIRED": "Campo obbligatorio", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio", + "APIKEY_REQUIRED": "Campo obbligatorio", + "AUTHID_REQUIRED": "Campo Obbligatorio", + "AUTHTOKEN_REQUIRED": "Campo obbligatorio", + "BASEURL_REQUIRED": "Campo obbligatorio", + "BOTNAME_REQUIRED": "È richiesto il nome del bot", + "CLOSEURL_MUST_VALID_URL": "Il campo deve avere un formato valido", + "COMMAND_REQUIRED": "Campo obbligatorio", + "CONDITION_REQUIRED": "Campo obbligatorio", + "DISPOSITION_REQUIRED": "Campo obbligatorio", + "FALSEPRIORITY_REQUIRED": "Campo obbligatorio", + "KEY_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri", + "KEY_REQUIRED": "Campo obbligatorio", + "LIST_REQUIRED": "Campo obbligatorio", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio", + "METHOD_REQUIRED": "Campo obbligatorio", + "MOTIONADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido", + "MOTIONADDRESS_REQUIRED": "Campo obbligatorio", + "MOTIONPROXY_MUST_VALID_URL": "Il campo deve avere un formato valido", + "MOTIONPROXY_REQUIRED": "Campo obbligatorio", + "NAME_MUST_VALID_PATTERN": "Formato errato", + "NAME_REQUIRED": "Campo obbligatorio", + "PASSWORD_REQUIRED": "Campo obbligatorio", + "PHONE_REQUIRED": "Campo obbligatorio", + "PRIORITY_REQUIRED": "Campo obbligatorio", + "QUEUE_REQUIRED": "Campo obbligatorio", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio", + "REJECTURL_MUST_VALID_URL": "Il campo deve avere un formato valido", + "SECRETACCESSKEY_REQUIRED": "È richiesto il segreto della chiave di accesso", + "SENDERSTRING_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}", + "SENDERSTRING_MUST_VALID_PATTERN": "Il campo deve avere un formato valido", + "SID_REQUIRED": "Campo obbligatorio", + "TAG_REQUIRED": "Campo obbligatorio", + "TEXT_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}", + "TEXT_REQUIRED": "Campo obbligatorio", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "TIMEOUT_REQUIRED": "Campo obbligatorio", + "TOKEN_REQUIRED": "Campo obbligatorio", + "TRUEPRIORITY_REQUIRED": "Campo obbligatorio", + "TYPE_REQUIRED": "Campo obbligatorio", + "USERNAME_REQUIRED": "Campo obbligatorio", + "VALUE_REQUIRED": "Campo Obbligatorio", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio", + "DESCRIPTION_REQUIRED": "Campo obbligatorio", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", + "LANGUAGE_REQUIRED": "Mandtory Field", + "LEXREGION_REQUIRED": "Campo obbligatorio", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", + "TIMES_REQUIRED": "Campo obbligatorio", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a", + "VARIABLE_REQUIRED": "Campo obbligatorio", + "WELCOMEMESSAGE_MAX_LENGTH": "Il valore deve avere una lunghezza massima uguale a {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Campo obbligatorio" + }, + "GENERAL": "Generale", + "GOTO": "Goto", + "GOTOIF": "Gotoif", + "GOTOREALTIME_WHATSAPPQUEUE": "Visualizza la coda in Realtime", + "HELP": { + "DELIVERYREPORTURL": "Questa è la stringa API generata automaticamente che devi usare per ricevere il rapporto di consegna dei messaggi inviati dal tuo provider WhatsApp (deve essere usato il metodo POST). Clicca sull'icona del blocco note per copiare negli appunti", + "LIST": "Lista del Contact Manager usata per associare i contatti", + "MANDATORYDISPOSITION": "Disposizione obbligatoria", + "MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria", + "MOTIONPROXY": "Inserire nel seguente formato: <protocollo>://<indirizzoIP>[:<porta>]. Es: https://X.Y.Z.W", + "NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)", + "RECEIVEURL": "Questa è la stringa API generata automaticamente che devi usare per ricevere i messaggi provenienti dal tuo provider WHATSAPP (deve essere usato il metodo POST). Clicca sull'icona del blocco note per copiare negli appunti", + "WELCOMEMESSAGE": "Messaggio di benvenuto" + }, + "ID": "Id", + "IDLE": "Inattivo", + "INFO": "Info", + "INSERT_MESSAGE_HERE": "Insert message here", + "LANGUAGE": "Lingua", + "LASTMESSAGE": "Ultimo messaggio", + "LIST": "Lista", + "LOGGED_IN": "Connesso", + "LOGIN_TIME": "Orario Login", + "LOGOUT": "Logout", + "MORE": "Ancora", + "MOTIONPROXY": "Proxy O Dominio Motion", + "MULTI_SELECT_TOGGLE": "Multi select toggle", + "NAME": "Nome", + "NEW_WHATSAPPQUEUE": "Nuova coda WhatsApp", + "NO_AGENT_ONLINE": "Nessun Agente Online", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nessun account WhatsApp disponibile", + "OF": "di", + "OPEN": "Apri", + "OPENED": "Aperto", + "PAGE": "Pagina", + "PARTIALPAUSE": "Pausa Parziale", + "PAUSE": "Pausa", + "PAUSE_TIME": "Orario Pausa", + "PAUSED": "In pausa", + "QUEUE": "Coda", + "QUEUES": "Code", + "READY": "Pronto", + "REALTIME": "Realtime", + "ROWSPERPAGE": "Righe per pagina", + "SAVE": "Salva", + "SCREENRECORDING": "Registrazione dello schermo", + "SEARCH_FOR_ANYONE": "Cerca", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "SELECTED": "Selezionati", + "SELECTED_AGENTS": "Gli Agenti selezionati", + "SELECTED_TEAMS": "Team selezionati", + "SEND": "Invia", + "SETTINGS": "Impostazioni", + "START_SCREENRECORDING": "Inizia Registrazione dello schermo", + "STARTEDAT": "Iniziata il", + "STATUS": "Stato", + "STOP_SCREENRECORDING": "Ferma Registrazione dello schermo", + "STRATEGY": "Strategia", + "TEAMADD_WHATSAPPQUEUE": "Aggiungi Team alla coda WhatsApp", + "TEAMS_ASSOCIATION": "Associazione Teams", + "TIMEOUT": "Timeout", + "TO": "A", + "TOOLTIP_SCREENRECORDING_OFF": "Tooltip Screenrecording Off", + "TOOLTIP_SCREENRECORDING_ON": "Tooltip Screenrecording On", + "UNAVAILABLE": "Non disponibile", + "UNPAUSE": "Riprendi", + "WAITING": "In attesa", + "WHATSAPP": "WhatsApp Connector", + "WHATSAPPACCOUNTS": "WhatsApp Accounts", + "WHATSAPPQUEUES": "Code WhatsApp", + "ACCESSKEYID": "ID chiave di accesso", + "ACTIONS": "Azioni", + "ADD_WHATSAPPACCOUNT": "Inserisci", + "ADD_WHATSAPPCANNEDANSWER": "Aggiungi risposta predefinita", + "ADD_WHATSAPPDISPOSITION": "Aggiungi la disposizione di WhatsApp", + "ADVANCED": "Avanzate", + "AGENTADD_WHATSAPPACCOUNT": "Aggiungi agente all'account WhatsApp", + "AGENTTRANSFER": "Trasferimento agente", + "AGENTTRANSFERTIMEOUT": "Timeout trasferimento agente", + "AMAZONLEX": "AmazonLex", + "AUTOREPLY": "Risposta automatica", + "BOTNAME": "Nome del bot", + "CANNEDANSWERS": "Risposte in scatola", + "CAPACITY": "Capacità", + "CLOSE": "Vicino", + "CLOSEMETHOD": "Metodo di chiusura", + "CLOSEURL": "Chiudi URL", + "COMMAND": "Comando", + "CONDITION": "Condizione", + "DELETE_INTERACTION": "Elimina interazione", + "DELETE_WHATSAPPACCOUNT": "Elimina l'account WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Deleted", + "DELETE_WHATSAPPDISPOSITION": "Elimina la disposizione di WhatsApp", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposizione", + "DISPOSITIONS": "disposizioni", + "DOWNLOAD_INTERACTION": "Scarica", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati", + "DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati", + "EDIT_AMAZONLEX": "Modifica la configurazione Lex", + "EDIT_AUTOREPLY": "Modifica risposta automatica", + "EDIT_CLOSE": "Modifica Chiudi", + "EDIT_DIALOGFLOW": "Modifica la configurazione di DialogFlow", + "EDIT_GOTOIF": "Modifica Gotoif", + "EDIT_GOTOP": "Modifica Gotop", + "EDIT_NOOP": "Modifica Noop", + "EDIT_SYSTEM": "Modifica sistema", + "EDIT_TAG": "Modifica tag", + "EDIT_WHATSAPPACCOUNT": "Modifica account WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "modificare", + "EDIT_WHATSAPPDISPOSITION": "Modifica la disposizione di WhatsApp", + "FALSEPRIORITY": "Priorità falsa", + "GOTOP": "Andare in cima", + "GO_TO_WHATSAPPACCOUNTS": "Vai all'account", + "INTERACTIONS": "interazioni", + "INTERACTIONS_WHATSAPPACCOUNT": "Vai a Interazioni", + "KEY": "Chiave", + "LEXREGION": "Regione", + "MANDATORYDISPOSITION": "Disposizione obbligatoria", + "MANDATORYDISPOSITIONPAUSEID": "Metti in pausa per utilizzare quando la disposizione obbligatoria è abilitata", + "NEW_WHATSAPPACCOUNT": "Nuovo account WhatsApp", + "NEW_WHATSAPPCANNEDANSWER": "Nuova risposta predefinita di WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Nuova disposizione WhatsApp", + "NOOP": "noop", + "NOTE": "Nota", + "NOTIFICATION": "Notifica", + "NOTIFICATIONSHAKE": "Agitare", + "NOTIFICATIONSOUND": "Suono", + "NOTIFICATIONTEMPLATE": "Modello", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nessuna risposta predefinita di WhatsApp disponibile", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Nessuna disposizione WhatsApp disponibile", + "PHONE": "Telefono", + "PRIORITY": "Priorità", + "PROXY": "delega", + "QUEUETRANSFER": "Trasferimento in coda", + "QUEUETRANSFERTIMEOUT": "Timeout trasferimento coda", + "RECEIVEURL": "Ricevi URL", + "REFRESH_INTERACTIONS": "Aggiorna interazioni", + "REMOTE": "A distanza", + "SECRETACCESSKEY": "Chiave di accesso segreta", + "SPYINTERACTION": "Interazione spia", + "SYSTEM": "Sistema", + "TAG": "Etichetta", + "TAGS": "tag", + "TEXT": "Testo", + "TIMER": "Timer", + "TIMES": "Volte", + "TOKEN": "Gettone", + "TRANSFER": "Trasferimento", + "TRUEPRIORITY": "Vera priorità", + "TYPE": "genere", + "VALUE": "Valore", + "VARIABLE": "Variabile", + "WAITFORTHEASSIGNEDAGENT": "Attendi l'agente assegnato", + "WELCOMEMESSAGE": "Messaggio di benvenuto", + "WHATSAPPCANNEDANSWERS": "Risposte predefinite di WhatsApp", + "WHATSAPPDISPOSITIONS": "Disposizioni WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/ja.json b/public/app/main/apps/whatsapp/i18n/ja.json new file mode 100644 index 0000000..81fbcae --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/ja.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "必須フィールド", + "ACCOUNTSID_REQUIRED": "必須フィールド", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下である必要があります", + "AGENTTRANSFERTIMEOUT_REQUIRED": "必須フィールド", + "AGENT_REQUIRED": "必須フィールド", + "AGENT_TIMEOUT_REQUIRED": "必須フィールド", + "AUTHTOKEN_REQUIRED": "必須フィールド", + "BOTNAME_REQUIRED": "必須フィールド", + "COMMAND_REQUIRED": "必須フィールド", + "CONDITION_REQUIRED": "必須フィールド", + "DESCRIPTION_REQUIRED": "必須フィールド", + "DISPOSITION_REQUIRED": "必須フィールド", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", + "FALSEPRIORITY_REQUIRED": "必須フィールド", + "KEY_MAX_LENGTH": "値の最大長は{{max}}でなければなりません", + "KEY_REQUIRED": "必須フィールド", + "LANGUAGE_REQUIRED": "必須フィールド", + "LEXREGION_REQUIRED": "必須フィールド", + "LIST_REQUIRED": "必須フィールド", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド", + "NAME_REQUIRED": "必須フィールド", + "PHONE_REQUIRED": "必須フィールド", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", + "PRIORITY_REQUIRED": "必須フィールド", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下である必要があります", + "QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド", + "QUEUE_REQUIRED": "必須フィールド", + "SECRETACCESSKEY_REQUIRED": "必須フィールド", + "TAG_REQUIRED": "必須フィールド", + "TEXT_REQUIRED": "必須フィールド", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下である必要があります", + "TIMEOUT_REQUIRED": "必須フィールド", + "TIMES_REQUIRED": "必須フィールド", + "TOKEN_REQUIRED": "必須フィールド", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", + "TRUEPRIORITY_REQUIRED": "必須フィールド", + "TYPE_REQUIRED": "必須フィールド", + "VALUE_REQUIRED": "必須フィールド", + "VARIABLE_REQUIRED": "必須フィールド", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下である必要があります", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "必須フィールド", + "WELCOMEMESSAGE_MAX_LENGTH": "値の最大長は{{max}}でなければなりません", + "WELCOMEMESSAGE_REQUIRED": "必須フィールド" + }, + "HELP": { + "LIST": "連絡先を関連付けるために使用される連絡先管理者リスト", + "MANDATORYDISPOSITION": "強制処分", + "MANDATORYDISPOSITIONPAUSEID": "必須の後処理が有効な場合に使用を一時停止します", + "MOTIONPROXY": "フィールドの形式は、<プロトコル>:// [:<ポート>]である必要があります。例:https://X.Y.Z.W", + "NAME": "数字、文字、特定の文字(._)のみがサポートされています", + "RECEIVEURL": "これは、WhatsAppコネクタプロバイダーからアカウント内のメッセージを受信するために使用する必要がある自動生成されたAPI文字列です(POSTメソッドを使用する必要があります):クリップボードボタンをクリックしてコピーします", + "WELCOMEMESSAGE": "これは、新しいインタラクションに送信される最初の応答メッセージです" + }, + "ACCESSKEYID": "アクセスキーID", + "ACCOUNTSID": "アカウントSID", + "ACTIONS": "行動", + "ADD_NOTE": "メモを追加", + "ADD_WHATSAPPACCOUNT": "追加", + "ADD_WHATSAPPCANNEDANSWER": "返信定型文を追加", + "ADD_WHATSAPPDISPOSITION": "WhatsAppディスポジションの追加", + "ADD_WHATSAPPQUEUE": "WhatsAppキューを追加", + "ADVANCED": "高度な", + "AGENT": "エージェント", + "AGENTADD_QUEUE": "WhatsAppキューへのエージェントの追加", + "AGENTADD_WHATSAPPACCOUNT": "WhatsAppアカウントにエージェントを追加", + "AGENTADD_WHATSAPPQUEUE": "WhatsAppキューへのエージェントの追加", + "AGENTS": "エージェント", + "AGENTSADD_QUEUE": "WhatsAppキューへのエージェントの追加", + "AGENTTRANSFER": "エージェントの転送", + "AGENTTRANSFERTIMEOUT": "エージェント転送タイムアウト", + "AGENT_TIMEOUT": "エージェントのタイムアウト", + "ALL": "すべて", + "ALL_AGENTS": "すべてのエージェント", + "ALL_TEAMS": "全チーム", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "認証トークン", + "AUTOREPLY": "自動返信", + "BACK": "バック", + "BOTNAME": "ボット名", + "BUSY": "忙しい", + "CANNEDANSWERS": "缶詰の答え", + "CANNED_ANSWER_NOT_FOUND": "缶詰の答えは見つかりませんでした", + "CANNED_ANSWER_SEARCH": "返信定型文を検索するにはテキストを入力してください", + "CAPACITY": "容量", + "CLOSE": "閉じる", + "CLOSED": "閉まっている", + "CLOSEMETHOD": "Closeメソッド", + "CLOSEURL": "URLを閉じる", + "COMMAND": "コマンド", + "CONDITION": "状態", + "CONTACT": "連絡先", + "CREATED_AT": "で作成", + "DEFAULT_PAUSE": "デフォルトの一時停止", + "DELETE": "削除する", + "DELETE_INTERACTION": "インタラクションを削除", + "DELETE_SELECTED": "選択を削除します", + "DELETE_WHATSAPPACCOUNT": "WhatsAppアカウントを削除", + "DELETE_WHATSAPPCANNEDANSWER": "削除しました", + "DELETE_WHATSAPPDISPOSITION": "WhatsAppディスポジションの削除", + "DELETE_WHATSAPPQUEUE": "WhatsAppキューの削除", + "DESCRIPTION": "説明", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "配置", + "DISPOSITIONS": "処分", + "DOWNLOAD_INTERACTION": "ダウンロード", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード", + "DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード", + "EDIT_AGENT": "エージェントを編集", + "EDIT_AMAZONLEX": "Lex構成を編集する", + "EDIT_AUTOREPLY": "自動返信を編集", + "EDIT_CLOSE": "閉じるを編集", + "EDIT_DIALOGFLOW": "DialogFlow構成の編集", + "EDIT_GOTOIF": "Gotoifを編集", + "EDIT_GOTOP": "Gotopを編集", + "EDIT_NOOP": "Noopを編集", + "EDIT_QUEUE": "キューを編集", + "EDIT_SYSTEM": "システムを編集", + "EDIT_TAG": "タグを編集", + "EDIT_WHATSAPPACCOUNT": "WhatsAppアカウントの編集", + "EDIT_WHATSAPPCANNEDANSWER": "編集する", + "EDIT_WHATSAPPDISPOSITION": "WhatsAppディスポジションの編集", + "EDIT_WHATSAPPQUEUE": "WhatsAppキューの編集", + "FALSEPRIORITY": "偽の優先順位", + "GENERAL": "一般的な", + "GOTOIF": "Gotoif", + "GOTOP": "上に行きます", + "GOTOREALTIME_WHATSAPPQUEUE": "リアルタイムWhatsAppキューに移動", + "GO_TO_WHATSAPPACCOUNTS": "アカウントに移動", + "ID": "Id", + "IDLE": "アイドル", + "INSERT_MESSAGE_HERE": "ここにメッセージを挿入", + "INTERACTIONS": "相互作用", + "INTERACTIONS_WHATSAPPACCOUNT": "インタラクションに移動", + "KEY": "キー", + "LANGUAGE": "言語", + "LASTMESSAGE": "最後のメッセージ", + "LEXREGION": "領域", + "LIST": "リスト", + "LOGGED_IN": "ログイン済み(SIP接続済み)", + "LOGIN_TIME": "ログイン時間", + "LOGOUT": "ログアウト", + "MANDATORYDISPOSITION": "強制処分", + "MANDATORYDISPOSITIONPAUSEID": "必須の後処理が有効な場合に使用を一時停止します", + "MORE": "もっと", + "MOTIONPROXY": "プロキシまたはモーションドメイン", + "MULTI_SELECT_TOGGLE": "複数選択トグル", + "NAME": "名前", + "NEW_WHATSAPPACCOUNT": "新しいWhatsAppアカウント", + "NEW_WHATSAPPCANNEDANSWER": "新しいWhatsAppの返信定型文", + "NEW_WHATSAPPDISPOSITION": "新しいWhatsAppの処理", + "NEW_WHATSAPPQUEUE": "新しいWhatsAppキュー", + "NOOP": "いいえ", + "NOTE": "注意", + "NOTIFICATION": "通知", + "NOTIFICATIONSHAKE": "シェイク", + "NOTIFICATIONSOUND": "音", + "NOTIFICATIONTEMPLATE": "テンプレート", + "NO_AGENT_ONLINE": "オンラインのエージェントなし", + "NO_AVAILABLE_INFO": "利用可能な情報がありません", + "NO_INTERACTION_AVAILABLE": "相互作用はありません", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "WhatsAppの定型回答はありません", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "WhatsAppの処理は利用できません", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "利用可能なWhatsAppアカウントはありません", + "OF": "の", + "OPENED": "開いた", + "PAGE": "ページ", + "PARTIALPAUSE": "部分的に一時停止", + "PAUSE": "一時停止", + "PAUSED": "一時停止", + "PAUSE_TIME": "一時停止時間", + "PHONE": "電話", + "PRIORITY": "優先", + "PROXY": "代理", + "QUEUE": "キュー", + "QUEUES": "キュー", + "QUEUETRANSFER": "キュー転送", + "QUEUETRANSFERTIMEOUT": "キュー転送タイムアウト", + "READY": "準備ができて", + "REALTIME": "リアルタイム", + "RECEIVEURL": "受信URL", + "REFRESH_INTERACTIONS": "インタラクションの更新", + "REMOTE": "リモート", + "ROWSPERPAGE": "ページあたりの行数", + "SAVE": "保存する", + "SCREENRECORDING": "画面記録を管理する", + "SEARCH_FOR_ANYONE": "探す", + "SECRETACCESSKEY": "アクセスキーシークレット", + "SELECTED": "選択済み", + "SELECTED_AGENTS": "選択されたエージェント", + "SELECTED_TEAMS": "選択されたチーム", + "SELECT_ALL": "すべて選択", + "SELECT_NONE": "何も選択しない", + "SEND": "送る", + "SETTINGS": "設定", + "SPYINTERACTION": "スパイの相互作用", + "STARTEDAT": "開始", + "START_SCREENRECORDING": "画面記録を開始", + "STATUS": "状態", + "STOP_SCREENRECORDING": "画面記録を停止", + "STRATEGY": "戦略", + "SYSTEM": "システム", + "TAG": "鬼ごっこ", + "TAGS": "タグ", + "TEAMADD_WHATSAPPQUEUE": "WhatsAppキューにチームを追加", + "TEAMS_ASSOCIATION": "チーム協会", + "TEXT": "テキスト", + "TIMEOUT": "タイムアウト", + "TIMER": "タイマー", + "TIMES": "タイムズ", + "TO": "に", + "TOKEN": "トークン", + "TOOLTIP_SCREENRECORDING_OFF": "利用可能な画面記録", + "TOOLTIP_SCREENRECORDING_ON": "画面記録中", + "TRANSFER": "転送", + "TRUEPRIORITY": "真の優先順位", + "TYPE": "タイプ", + "UNPAUSE": "一時停止を終了", + "VALUE": "値", + "VARIABLE": "変数", + "WAITFORTHEASSIGNEDAGENT": "割り当てられたエージェントを待つ", + "WAITING": "待っています", + "WELCOMEMESSAGE": "ウェルカムメッセージ", + "WHATSAPP": "WhatsAppコネクタ", + "WHATSAPPACCOUNTS": "WhatsAppアカウント", + "WHATSAPPCANNEDANSWERS": "WhatsApp缶詰の答え", + "WHATSAPPDISPOSITIONS": "WhatsAppの処理", + "WHATSAPPQUEUES": "WhatsAppキュー" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/ko.json b/public/app/main/apps/whatsapp/i18n/ko.json new file mode 100644 index 0000000..eba026c --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/ko.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "필수 필드", + "ACCOUNTSID_REQUIRED": "필수 필드", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "AGENTTRANSFERTIMEOUT_REQUIRED": "필수 필드", + "AGENT_REQUIRED": "필수 필드", + "AGENT_TIMEOUT_REQUIRED": "필수 필드", + "AUTHTOKEN_REQUIRED": "필수 필드", + "BOTNAME_REQUIRED": "필수 필드", + "COMMAND_REQUIRED": "필수 필드", + "CONDITION_REQUIRED": "필수 필드", + "DESCRIPTION_REQUIRED": "필수 필드", + "DISPOSITION_REQUIRED": "필수 필드", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.", + "FALSEPRIORITY_REQUIRED": "필수 필드", + "KEY_MAX_LENGTH": "값의 최대 길이는 {{max}}와 같아야합니다.", + "KEY_REQUIRED": "필수 필드", + "LANGUAGE_REQUIRED": "맨 토리 필드", + "LEXREGION_REQUIRED": "필수 필드", + "LIST_REQUIRED": "필수 필드", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드", + "NAME_REQUIRED": "필수 필드", + "PHONE_REQUIRED": "필수 필드", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.", + "PRIORITY_REQUIRED": "필수 필드", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드", + "QUEUE_REQUIRED": "필수 필드", + "SECRETACCESSKEY_REQUIRED": "필수 필드", + "TAG_REQUIRED": "필수 필드", + "TEXT_REQUIRED": "필수 필드", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "TIMEOUT_REQUIRED": "필수 필드", + "TIMES_REQUIRED": "필수 필드", + "TOKEN_REQUIRED": "필수 필드", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.", + "TRUEPRIORITY_REQUIRED": "필수 필드", + "TYPE_REQUIRED": "필수 필드", + "VALUE_REQUIRED": "필수 필드", + "VARIABLE_REQUIRED": "필수 필드", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "필수 필드", + "WELCOMEMESSAGE_MAX_LENGTH": "값의 최대 길이는 {{max}}와 같아야합니다.", + "WELCOMEMESSAGE_REQUIRED": "필수 필드" + }, + "HELP": { + "LIST": "연락처를 연결하는 데 사용되는 연락처 관리자 목록", + "MANDATORYDISPOSITION": "필수 처분", + "MANDATORYDISPOSITIONPAUSEID": "필수 처리가 활성화 된 경우 사용을 일시 중지합니다.", + "MOTIONPROXY": "필드 형식은 : // [: ] 여야합니다. 예 : https : //X.Y.Z.W", + "NAME": "숫자, 문자 및 특정 문자 (._) 만 지원됩니다.", + "RECEIVEURL": "WhatsApp Connector 공급자로부터 계정 내 메시지를 수신하는 데 사용해야하는 자동 생성 API 문자열입니다 (POST 방법을 사용해야 함) : 클립 보드 버튼을 클릭하여 복사합니다.", + "WELCOMEMESSAGE": "새 상호 작용에 전송 된 첫 번째 응답 메시지입니다." + }, + "ACCESSKEYID": "액세스 키 ID", + "ACCOUNTSID": "계정 SID", + "ACTIONS": "행위", + "ADD_NOTE": "메모를 추가", + "ADD_WHATSAPPACCOUNT": "더하다", + "ADD_WHATSAPPCANNEDANSWER": "미리 준비된 답변 추가", + "ADD_WHATSAPPDISPOSITION": "WhatsApp 처리 추가", + "ADD_WHATSAPPQUEUE": "WhatsApp 대기열 추가", + "ADVANCED": "많은", + "AGENT": "에이전트", + "AGENTADD_QUEUE": "WhatsApp 대기열에 에이전트 추가", + "AGENTADD_WHATSAPPACCOUNT": "WhatsApp 계정에 에이전트 추가", + "AGENTADD_WHATSAPPQUEUE": "WhatsApp 대기열에 에이전트 추가", + "AGENTS": "자치령 대표", + "AGENTSADD_QUEUE": "WhatsApp 대기열에 상담원 추가", + "AGENTTRANSFER": "에이전트 전달", + "AGENTTRANSFERTIMEOUT": "상담원 전달 시간 초과", + "AGENT_TIMEOUT": "에이전트 시간 초과", + "ALL": "모두", + "ALL_AGENTS": "모든 에이전트", + "ALL_TEAMS": "모든 팀", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "인증 토큰", + "AUTOREPLY": "자동 회신", + "BACK": "뒤", + "BOTNAME": "봇 이름", + "BUSY": "바쁜", + "CANNEDANSWERS": "미리 준비된 답변", + "CANNED_ANSWER_NOT_FOUND": "미리 준비된 답변이 없습니다.", + "CANNED_ANSWER_SEARCH": "미리 준비된 답변을 검색하려면 텍스트를 입력하세요.", + "CAPACITY": "생산 능력", + "CLOSE": "닫기", + "CLOSED": "닫은", + "CLOSEMETHOD": "닫기 방법", + "CLOSEURL": "닫기 URL", + "COMMAND": "명령", + "CONDITION": "질환", + "CONTACT": "접촉", + "CREATED_AT": "만든 날짜", + "DEFAULT_PAUSE": "기본 일시 중지", + "DELETE": "지우다", + "DELETE_INTERACTION": "상호 작용 삭제", + "DELETE_SELECTED": "선택된 것을 지워 라", + "DELETE_WHATSAPPACCOUNT": "WhatsApp 계정 삭제", + "DELETE_WHATSAPPCANNEDANSWER": "삭제", + "DELETE_WHATSAPPDISPOSITION": "WhatsApp 처리 삭제", + "DELETE_WHATSAPPQUEUE": "WhatsApp 대기열 삭제", + "DESCRIPTION": "기술", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "처분", + "DISPOSITIONS": "처분", + "DOWNLOAD_INTERACTION": "다운로드", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드", + "DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일과 함께 다운로드", + "EDIT_AGENT": "에이전트 편집", + "EDIT_AMAZONLEX": "Lex 구성 편집", + "EDIT_AUTOREPLY": "자동 회신 편집", + "EDIT_CLOSE": "편집 닫기", + "EDIT_DIALOGFLOW": "DialogFlow 구성 수정", + "EDIT_GOTOIF": "Gotoif 편집", + "EDIT_GOTOP": "Gotop 편집", + "EDIT_NOOP": "Noop 수정", + "EDIT_QUEUE": "대기열 편집", + "EDIT_SYSTEM": "시스템 편집", + "EDIT_TAG": "태그 편집", + "EDIT_WHATSAPPACCOUNT": "WhatsApp 계정 편집", + "EDIT_WHATSAPPCANNEDANSWER": "편집하다", + "EDIT_WHATSAPPDISPOSITION": "WhatsApp 처리 편집", + "EDIT_WHATSAPPQUEUE": "WhatsApp 대기열 편집", + "FALSEPRIORITY": "잘못된 우선 순위", + "GENERAL": "일반", + "GOTOIF": "Gotoif", + "GOTOP": "정상으로 가다", + "GOTOREALTIME_WHATSAPPQUEUE": "실시간 WhatsApp 대기열로 이동", + "GO_TO_WHATSAPPACCOUNTS": "계정으로 이동", + "ID": "신분증", + "IDLE": "게으른", + "INSERT_MESSAGE_HERE": "여기에 메시지 삽입", + "INTERACTIONS": "상호 작용", + "INTERACTIONS_WHATSAPPACCOUNT": "상호 작용으로 이동", + "KEY": "키", + "LANGUAGE": "언어", + "LASTMESSAGE": "마지막 메시지", + "LEXREGION": "부위", + "LIST": "명부", + "LOGGED_IN": "로그인 됨 (SIP 연결됨)", + "LOGIN_TIME": "로그인 시간", + "LOGOUT": "로그 아웃", + "MANDATORYDISPOSITION": "필수 처분", + "MANDATORYDISPOSITIONPAUSEID": "필수 처리가 활성화 된 경우 사용을 일시 중지합니다.", + "MORE": "더", + "MOTIONPROXY": "프록시 또는 모션 도메인", + "MULTI_SELECT_TOGGLE": "다중 선택 토글", + "NAME": "이름", + "NEW_WHATSAPPACCOUNT": "새 WhatsApp 계정", + "NEW_WHATSAPPCANNEDANSWER": "새로운 WhatsApp 미리 준비된 답변", + "NEW_WHATSAPPDISPOSITION": "새로운 WhatsApp 처리", + "NEW_WHATSAPPQUEUE": "새로운 WhatsApp 대기열", + "NOOP": "안돼", + "NOTE": "노트", + "NOTIFICATION": "공고", + "NOTIFICATIONSHAKE": "떨림", + "NOTIFICATIONSOUND": "소리", + "NOTIFICATIONTEMPLATE": "주형", + "NO_AGENT_ONLINE": "온라인 상담원 없음", + "NO_AVAILABLE_INFO": "사용 가능한 정보 없음", + "NO_INTERACTION_AVAILABLE": "사용 가능한 상호 작용 없음", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "WhatsApp 미리 준비된 답변 없음", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "사용 가능한 WhatsApp 처리 없음", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "사용 가능한 WhatsApp 계정이 없습니다.", + "OF": "의", + "OPENED": "개장", + "PAGE": "페이지", + "PARTIALPAUSE": "부분 일시 중지", + "PAUSE": "중지", + "PAUSED": "일시 중지됨", + "PAUSE_TIME": "일시 중지 시간", + "PHONE": "전화", + "PRIORITY": "우선 순위", + "PROXY": "대리", + "QUEUE": "열", + "QUEUES": "대기열", + "QUEUETRANSFER": "대기열 전송", + "QUEUETRANSFERTIMEOUT": "대기열 전송 시간 초과", + "READY": "준비된", + "REALTIME": "실시간", + "RECEIVEURL": "수신 URL", + "REFRESH_INTERACTIONS": "상호 작용 새로 고침", + "REMOTE": "먼", + "ROWSPERPAGE": "페이지 당 행", + "SAVE": "저장", + "SCREENRECORDING": "화면 녹화 관리", + "SEARCH_FOR_ANYONE": "검색", + "SECRETACCESSKEY": "액세스 키 비밀", + "SELECTED": "선택된", + "SELECTED_AGENTS": "선택된 에이전트", + "SELECTED_TEAMS": "선택된 팀", + "SELECT_ALL": "모두 선택", + "SELECT_NONE": "선택 안함", + "SEND": "보내다", + "SETTINGS": "설정", + "SPYINTERACTION": "스파이 상호 작용", + "STARTEDAT": "시작일", + "START_SCREENRECORDING": "화면 녹화 시작", + "STATUS": "상태", + "STOP_SCREENRECORDING": "화면 녹화 중지", + "STRATEGY": "전략", + "SYSTEM": "체계", + "TAG": "꼬리표", + "TAGS": "태그", + "TEAMADD_WHATSAPPQUEUE": "WhatsApp 대기열에 팀 추가", + "TEAMS_ASSOCIATION": "팀 협회", + "TEXT": "본문", + "TIMEOUT": "타임 아웃", + "TIMER": "시간제 노동자", + "TIMES": "타임스", + "TO": "에", + "TOKEN": "토큰", + "TOOLTIP_SCREENRECORDING_OFF": "화면 녹화 가능", + "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", + "TRANSFER": "이전", + "TRUEPRIORITY": "진정한 우선 순위", + "TYPE": "유형", + "UNPAUSE": "일시 중지 종료", + "VALUE": "값", + "VARIABLE": "변하기 쉬운", + "WAITFORTHEASSIGNEDAGENT": "할당 된 에이전트를 기다립니다.", + "WAITING": "기다리는", + "WELCOMEMESSAGE": "환영 메시지", + "WHATSAPP": "WhatsApp 커넥터", + "WHATSAPPACCOUNTS": "WhatsApp 계정", + "WHATSAPPCANNEDANSWERS": "WhatsApp 미리 준비된 답변", + "WHATSAPPDISPOSITIONS": "WhatsApp 처리", + "WHATSAPPQUEUES": "WhatsApp 대기열" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/lt.json b/public/app/main/apps/whatsapp/i18n/lt.json new file mode 100644 index 0000000..4bc2cfb --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/lt.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Privalomas laukas", + "ACCOUNTSID_REQUIRED": "Privalomas laukas", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "AGENT_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_REQUIRED": "Privalomas laukas", + "AUTHTOKEN_REQUIRED": "Privalomas laukas", + "BOTNAME_REQUIRED": "Privalomas laukas", + "COMMAND_REQUIRED": "Privalomas laukas", + "CONDITION_REQUIRED": "Privalomas laukas", + "DESCRIPTION_REQUIRED": "Privalomas laukas", + "DISPOSITION_REQUIRED": "Privalomas laukas", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi", + "FALSEPRIORITY_REQUIRED": "Privalomas laukas", + "KEY_MAX_LENGTH": "Vertės maksimalus ilgis turi būti lygus {{max}}", + "KEY_REQUIRED": "Privalomas laukas", + "LANGUAGE_REQUIRED": "Privalomas laukas", + "LEXREGION_REQUIRED": "Privalomas laukas", + "LIST_REQUIRED": "Privalomas laukas", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "PHONE_REQUIRED": "Privalomas laukas", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi", + "PRIORITY_REQUIRED": "Privalomas laukas", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "QUEUE_REQUIRED": "Privalomas laukas", + "SECRETACCESSKEY_REQUIRED": "Privalomas laukas", + "TAG_REQUIRED": "Privalomas laukas", + "TEXT_REQUIRED": "Privalomas laukas", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "TIMES_REQUIRED": "Privalomas laukas", + "TOKEN_REQUIRED": "Privalomas laukas", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi", + "TRUEPRIORITY_REQUIRED": "Privalomas laukas", + "TYPE_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "VARIABLE_REQUIRED": "Privalomas laukas", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vertė turi būti didesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas", + "WELCOMEMESSAGE_MAX_LENGTH": "Vertės maksimalus ilgis turi būti lygus {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Privalomas laukas" + }, + "HELP": { + "LIST": "Kontaktų tvarkyklės sąrašas, naudojamas kontaktams susieti", + "MANDATORYDISPOSITION": "Privalomas nusistatymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzė naudoti, kai įjungtas privalomas disponavimas", + "MOTIONPROXY": "Laukas turi būti tokio formato: : // [: : // [: ]. Piemērs: https: //X.Y.Z.W", + "NAME": "Tiek atbalstīti tikai cipari, burti un noteiktas rakstzīmes (._)", + "RECEIVEURL": "Šī ir automātiski ģenerēta API virkne, kas jāizmanto, lai no WhatsApp savienotāja nodrošinātāja saņemtu ziņojumus kontā (ir jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu.", + "WELCOMEMESSAGE": "Šis ir pirmais atbildes ziņojums, kas nosūtīts jaunām mijiedarbībām" + }, + "ACCESSKEYID": "Piekļuves atslēgas ID", + "ACCOUNTSID": "Konta SID", + "ACTIONS": "Darbības", + "ADD_NOTE": "Pievienot piezīmi", + "ADD_WHATSAPPACCOUNT": "Pievienot", + "ADD_WHATSAPPCANNEDANSWER": "Pievienojiet atbildi", + "ADD_WHATSAPPDISPOSITION": "Pievienojiet WhatsApp izvietojumu", + "ADD_WHATSAPPQUEUE": "Pievienojiet WhatsApp rindu", + "ADVANCED": "Advanced", + "AGENT": "Aģents", + "AGENTADD_QUEUE": "Pievienot aģentu WhatsApp rindā", + "AGENTADD_WHATSAPPACCOUNT": "Pievienot aģentu WhatsApp kontam", + "AGENTADD_WHATSAPPQUEUE": "Pievienot aģentu WhatsApp rindā", + "AGENTS": "Aģenti", + "AGENTSADD_QUEUE": "Pievienojiet aģentus WhatsApp rindā", + "AGENTTRANSFER": "Aģenta pārsūtīšana", + "AGENTTRANSFERTIMEOUT": "Aģenta pārsūtīšanas noildze", + "AGENT_TIMEOUT": "Aģenta noildze", + "ALL": "Visi", + "ALL_AGENTS": "Visi aģenti", + "ALL_TEAMS": "Visas komandas", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Auth marķieris", + "AUTOREPLY": "Automātiska atbilde", + "BACK": "Atpakaļ", + "BOTNAME": "Bot vārds", + "BUSY": "Aizņemts", + "CANNEDANSWERS": "Konservētas atbildes", + "CANNED_ANSWER_NOT_FOUND": "Neviena konservēta atbilde netika atrasta", + "CANNED_ANSWER_SEARCH": "Ievadiet tekstu, lai meklētu konservētu atbildi", + "CAPACITY": "Jauda", + "CLOSE": "Aizveriet", + "CLOSED": "Slēgts", + "CLOSEMETHOD": "Aizvērt metodi", + "CLOSEURL": "Aizvērt URL", + "COMMAND": "Pavēle", + "CONDITION": "Stāvoklis", + "CONTACT": "Sazinieties", + "CREATED_AT": "Izveidots plkst", + "DEFAULT_PAUSE": "NEPIECIEŠAMĀ PAUZE", + "DELETE": "Dzēst", + "DELETE_INTERACTION": "Dzēst mijiedarbību", + "DELETE_SELECTED": "Dzēst atlasīto", + "DELETE_WHATSAPPACCOUNT": "Dzēst WhatsApp kontu", + "DELETE_WHATSAPPCANNEDANSWER": "Dzēsts", + "DELETE_WHATSAPPDISPOSITION": "Dzēst WhatsApp Disposition", + "DELETE_WHATSAPPQUEUE": "Izdzēsiet WhatsApp rindu", + "DESCRIPTION": "Apraksts", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Dispozīcija", + "DISPOSITIONS": "Dispozīcijas", + "DOWNLOAD_INTERACTION": "Lejupielādēt", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem", + "DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādēt ar pielikumiem", + "EDIT_AGENT": "Rediģēt aģentu", + "EDIT_AMAZONLEX": "Rediģēt Lex konfigurāciju", + "EDIT_AUTOREPLY": "Rediģēt automātisko atbildi", + "EDIT_CLOSE": "Rediģēt Aizvērt", + "EDIT_DIALOGFLOW": "Rediģēt DialogFlow konfigurāciju", + "EDIT_GOTOIF": "Rediģēt Gotoifu", + "EDIT_GOTOP": "Rediģēt Gotopu", + "EDIT_NOOP": "Rediģēt Noopu", + "EDIT_QUEUE": "Rediģēt rindu", + "EDIT_SYSTEM": "Rediģēt sistēmu", + "EDIT_TAG": "Rediģēt tagu", + "EDIT_WHATSAPPACCOUNT": "Rediģēt WhatsApp kontu", + "EDIT_WHATSAPPCANNEDANSWER": "Rediģēt", + "EDIT_WHATSAPPDISPOSITION": "Rediģēt WhatsApp izvietojumu", + "EDIT_WHATSAPPQUEUE": "Rediģēt WhatsApp rindu", + "FALSEPRIORITY": "Viltus prioritāte", + "GENERAL": "Vispārīgi", + "GOTOIF": "Gotoifs", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Pārejiet uz WhatsApp rindu reāllaikā", + "GO_TO_WHATSAPPACCOUNTS": "Iet uz kontu", + "ID": "Id", + "IDLE": "Dīkstāvē", + "INSERT_MESSAGE_HERE": "Ievietojiet ziņojumu šeit", + "INTERACTIONS": "Mijiedarbība", + "INTERACTIONS_WHATSAPPACCOUNT": "Atveriet sadaļu Mijiedarbība", + "KEY": "Atslēga", + "LANGUAGE": "Valoda", + "LASTMESSAGE": "Pēdējā ziņa", + "LEXREGION": "Novads", + "LIST": "Saraksts", + "LOGGED_IN": "Pieteicies (savienots ar SIP)", + "LOGIN_TIME": "Pieteikšanās laiks", + "LOGOUT": "Izlogoties", + "MANDATORYDISPOSITION": "Obligāta rīcība", + "MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana", + "MORE": "Vairāk", + "MOTIONPROXY": "Starpniekserveris vai kustības domēns", + "MULTI_SELECT_TOGGLE": "Vairāki atlasiet pārslēgšanu", + "NAME": "Vārds", + "NEW_WHATSAPPACCOUNT": "Jauns WhatsApp konts", + "NEW_WHATSAPPCANNEDANSWER": "Jauna WhatsApp konservēta atbilde", + "NEW_WHATSAPPDISPOSITION": "Jauns WhatsApp izvietojums", + "NEW_WHATSAPPQUEUE": "Jauna WhatsApp rinda", + "NOOP": "Noop", + "NOTE": "Piezīme", + "NOTIFICATION": "Paziņojums", + "NOTIFICATIONSHAKE": "Krata", + "NOTIFICATIONSOUND": "Skaņa", + "NOTIFICATIONTEMPLATE": "Veidne", + "NO_AGENT_ONLINE": "Nav aģenta tiešsaistē", + "NO_AVAILABLE_INFO": "Nav pieejama informācija", + "NO_INTERACTION_AVAILABLE": "Nav pieejama mijiedarbība", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nav pieejamas WhatsApp konservētās atbildes", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Nav pieejama neviena WhatsApp pieeja", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nav pieejams neviens WhatsApp konts", + "OF": "no", + "OPENED": "Atvērta", + "PAGE": "Lappuse", + "PARTIALPAUSE": "Daļēja pauze", + "PAUSE": "Pauze", + "PAUSED": "Pauzēts", + "PAUSE_TIME": "Pauzes laiks", + "PHONE": "Tālr", + "PRIORITY": "Prioritāte", + "PROXY": "Starpniekserveris", + "QUEUE": "Rinda", + "QUEUES": "Rindas", + "QUEUETRANSFER": "Rindas pārsūtīšana", + "QUEUETRANSFERTIMEOUT": "Rindas pārsūtīšanas noildze", + "READY": "Gatavs", + "REALTIME": "Īsts laiks", + "RECEIVEURL": "Saņemt URL", + "REFRESH_INTERACTIONS": "Atsvaidziniet mijiedarbību", + "REMOTE": "Tālvadība", + "ROWSPERPAGE": "Rindas vienā lappusē", + "SAVE": "Saglabāt", + "SCREENRECORDING": "Pārvaldīt ekrāna ierakstīšanu", + "SEARCH_FOR_ANYONE": "Meklēt", + "SECRETACCESSKEY": "Piekļuves atslēgas noslēpums", + "SELECTED": "Atlasīts", + "SELECTED_AGENTS": "Atlasītie pārstāvji", + "SELECTED_TEAMS": "Atlasītās komandas", + "SELECT_ALL": "Izvēlēties visus", + "SELECT_NONE": "Neizvēlēties nevienu", + "SEND": "Sūtīt", + "SETTINGS": "Iestatījumi", + "SPYINTERACTION": "Spiegu mijiedarbība", + "STARTEDAT": "Sākās plkst", + "START_SCREENRECORDING": "Sākuma ekrāna ierakstīšana", + "STATUS": "Statuss", + "STOP_SCREENRECORDING": "Beigt ekrāna ierakstīšanu", + "STRATEGY": "Stratēģija", + "SYSTEM": "Sistēma", + "TAG": "Tag", + "TAGS": "Tagi", + "TEAMADD_WHATSAPPQUEUE": "Pievienojiet komandu WhatsApp rindai", + "TEAMS_ASSOCIATION": "Komandu asociācija", + "TEXT": "Teksts", + "TIMEOUT": "Pārtraukums", + "TIMER": "Taimeris", + "TIMES": "Laiki", + "TO": "Uz", + "TOKEN": "Žetons", + "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", + "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", + "TRANSFER": "Pārskaitījums", + "TRUEPRIORITY": "Patiesa prioritāte", + "TYPE": "Veids", + "UNPAUSE": "Beigu pauze", + "VALUE": "Vērtība", + "VARIABLE": "Mainīgs", + "WAITFORTHEASSIGNEDAGENT": "Gaidiet iecelto aģentu", + "WAITING": "Gaida", + "WELCOMEMESSAGE": "Sveiciena ziņa", + "WHATSAPP": "WhatsApp savienotājs", + "WHATSAPPACCOUNTS": "WhatsApp konti", + "WHATSAPPCANNEDANSWERS": "WhatsApp konservētās atbildes", + "WHATSAPPDISPOSITIONS": "WhatsApp dispozīcijas", + "WHATSAPPQUEUES": "WhatsApp rindas" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/nl.json b/public/app/main/apps/whatsapp/i18n/nl.json new file mode 100644 index 0000000..8d14fa6 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/nl.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Verplicht veld", + "ACCOUNTSID_REQUIRED": "Verplicht veld", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner of gelijk zijn aan", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Verplicht veld", + "AGENT_REQUIRED": "Verplicht veld", + "AGENT_TIMEOUT_REQUIRED": "Verplicht veld", + "AUTHTOKEN_REQUIRED": "Verplicht veld", + "BOTNAME_REQUIRED": "Verplicht veld", + "COMMAND_REQUIRED": "Verplicht veld", + "CONDITION_REQUIRED": "Verplicht veld", + "DESCRIPTION_REQUIRED": "Verplicht veld", + "DISPOSITION_REQUIRED": "Verplicht veld", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan", + "FALSEPRIORITY_REQUIRED": "Verplicht veld", + "KEY_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}", + "KEY_REQUIRED": "Verplicht veld", + "LANGUAGE_REQUIRED": "Verplicht veld", + "LEXREGION_REQUIRED": "Verplicht veld", + "LIST_REQUIRED": "Verplicht veld", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld", + "NAME_REQUIRED": "Verplicht veld", + "PHONE_REQUIRED": "Verplicht veld", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan", + "PRIORITY_REQUIRED": "Verplicht veld", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner of gelijk zijn aan", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld", + "QUEUE_REQUIRED": "Verplicht veld", + "SECRETACCESSKEY_REQUIRED": "Verplicht veld", + "TAG_REQUIRED": "Verplicht veld", + "TEXT_REQUIRED": "Verplicht veld", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner of gelijk zijn aan", + "TIMEOUT_REQUIRED": "Verplicht veld", + "TIMES_REQUIRED": "Verplicht veld", + "TOKEN_REQUIRED": "Verplicht veld", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan", + "TRUEPRIORITY_REQUIRED": "Verplicht veld", + "TYPE_REQUIRED": "Verplicht veld", + "VALUE_REQUIRED": "Verplicht veld", + "VARIABLE_REQUIRED": "Verplicht veld", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter of gelijk zijn aan", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner of gelijk zijn aan", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Verplicht veld", + "WELCOMEMESSAGE_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Verplicht veld" + }, + "HELP": { + "LIST": "Contact Manager-lijst gebruikt om contacten te koppelen", + "MANDATORYDISPOSITION": "Verplichte dispositie", + "MANDATORYDISPOSITIONPAUSEID": "Pauzeer om te gebruiken wanneer verplichte dispositie is ingeschakeld", + "MOTIONPROXY": "Het veld moet de volgende indeling hebben: : // [: ]. Voorbeeld: https: //X.Y.Z.W", + "NAME": "Alleen cijfers, letters en specifieke tekens (._) worden ondersteund", + "RECEIVEURL": "Dit is de automatisch gegenereerde API-string die je nodig hebt om de berichten in je account van je WhatsApp Connector-provider te ontvangen (POST-methode moet worden gebruikt): klik op de klembordknop om deze te kopiëren", + "WELCOMEMESSAGE": "Dit is het eerste antwoordbericht dat naar nieuwe interacties wordt gestuurd" + }, + "ACCESSKEYID": "Toegangssleutel-ID", + "ACCOUNTSID": "Account-SID", + "ACTIONS": "Acties", + "ADD_NOTE": "Notitie toevoegen", + "ADD_WHATSAPPACCOUNT": "Toevoegen", + "ADD_WHATSAPPCANNEDANSWER": "Voeg standaard antwoord toe", + "ADD_WHATSAPPDISPOSITION": "Voeg WhatsApp Disposition toe", + "ADD_WHATSAPPQUEUE": "Voeg WhatsApp-wachtrij toe", + "ADVANCED": "Geavanceerd", + "AGENT": "Agent", + "AGENTADD_QUEUE": "Agent toevoegen aan WhatsApp-wachtrij", + "AGENTADD_WHATSAPPACCOUNT": "Voeg agent toe aan WhatsApp-account", + "AGENTADD_WHATSAPPQUEUE": "Agent toevoegen aan WhatsApp-wachtrij", + "AGENTS": "Agenten", + "AGENTSADD_QUEUE": "Voeg agenten toe aan de WhatsApp-wachtrij", + "AGENTTRANSFER": "Overdracht van agent", + "AGENTTRANSFERTIMEOUT": "Time-out voor overdracht van agent", + "AGENT_TIMEOUT": "Time-out van agent", + "ALL": "Allemaal", + "ALL_AGENTS": "Alle agenten", + "ALL_TEAMS": "Alle teams", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Verificatie-token", + "AUTOREPLY": "Automatisch antwoord", + "BACK": "Terug", + "BOTNAME": "Botnaam", + "BUSY": "Druk", + "CANNEDANSWERS": "Ingeblikte antwoorden", + "CANNED_ANSWER_NOT_FOUND": "Er zijn geen standaardantwoorden gevonden", + "CANNED_ANSWER_SEARCH": "Voer een tekst in om een standaardantwoord te zoeken", + "CAPACITY": "Capaciteit", + "CLOSE": "Dichtbij", + "CLOSED": "Gesloten", + "CLOSEMETHOD": "Sluit methode", + "CLOSEURL": "Sluit URL", + "COMMAND": "Opdracht", + "CONDITION": "Staat", + "CONTACT": "Contact", + "CREATED_AT": "Gemaakt bij", + "DEFAULT_PAUSE": "STANDAARD PAUZE", + "DELETE": "Verwijderen", + "DELETE_INTERACTION": "Interactie verwijderen", + "DELETE_SELECTED": "Verwijder geselecteerde", + "DELETE_WHATSAPPACCOUNT": "Verwijder WhatsApp-account", + "DELETE_WHATSAPPCANNEDANSWER": "Verwijderd", + "DELETE_WHATSAPPDISPOSITION": "Verwijder WhatsApp Disposition", + "DELETE_WHATSAPPQUEUE": "Verwijder WhatsApp-wachtrij", + "DESCRIPTION": "Omschrijving", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Dispositie", + "DISPOSITIONS": "Beschikkingen", + "DOWNLOAD_INTERACTION": "Downloaden", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Downloaden zonder bijlagen", + "DOWNLOAD_WITH_ATTACHMENTS": "Downloaden met bijlagen", + "EDIT_AGENT": "Bewerk Agent", + "EDIT_AMAZONLEX": "Bewerk de Lex-configuratie", + "EDIT_AUTOREPLY": "Bewerk automatisch antwoord", + "EDIT_CLOSE": "Bewerken Sluiten", + "EDIT_DIALOGFLOW": "Bewerk de DialogFlow-configuratie", + "EDIT_GOTOIF": "Bewerk Gotoif", + "EDIT_GOTOP": "Bewerken Gotop", + "EDIT_NOOP": "Bewerken Noop", + "EDIT_QUEUE": "Wachtrij bewerken", + "EDIT_SYSTEM": "Bewerk System", + "EDIT_TAG": "Bewerk label", + "EDIT_WHATSAPPACCOUNT": "Bewerk WhatsApp-account", + "EDIT_WHATSAPPCANNEDANSWER": "Bewerk", + "EDIT_WHATSAPPDISPOSITION": "Bewerk WhatsApp-indeling", + "EDIT_WHATSAPPQUEUE": "Bewerk WhatsApp-wachtrij", + "FALSEPRIORITY": "Valse prioriteit", + "GENERAL": "Algemeen", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Ga naar de realtime WhatsApp-wachtrij", + "GO_TO_WHATSAPPACCOUNTS": "Ga naar account", + "ID": "ID kaart", + "IDLE": "Inactief", + "INSERT_MESSAGE_HERE": "Voeg hier een bericht in", + "INTERACTIONS": "Interacties", + "INTERACTIONS_WHATSAPPACCOUNT": "Ga naar Interacties", + "KEY": "Sleutel", + "LANGUAGE": "Taal", + "LASTMESSAGE": "Laatste bericht", + "LEXREGION": "Regio", + "LIST": "Lijst", + "LOGGED_IN": "Ingelogd (SIP verbonden)", + "LOGIN_TIME": "Login Tijd", + "LOGOUT": "Uitloggen", + "MANDATORYDISPOSITION": "Verplichte dispositie", + "MANDATORYDISPOSITIONPAUSEID": "Pauzeer om te gebruiken wanneer verplichte dispositie is ingeschakeld", + "MORE": "Meer", + "MOTIONPROXY": "Proxy of bewegingsdomein", + "MULTI_SELECT_TOGGLE": "Multi select-schakelaar", + "NAME": "Naam", + "NEW_WHATSAPPACCOUNT": "Nieuw WhatsApp-account", + "NEW_WHATSAPPCANNEDANSWER": "Nieuw WhatsApp-standaardantwoord", + "NEW_WHATSAPPDISPOSITION": "Nieuwe WhatsApp-indeling", + "NEW_WHATSAPPQUEUE": "Nieuwe WhatsApp-wachtrij", + "NOOP": "Noop", + "NOTE": "Notitie", + "NOTIFICATION": "Kennisgeving", + "NOTIFICATIONSHAKE": "Schudden", + "NOTIFICATIONSOUND": "Geluid", + "NOTIFICATIONTEMPLATE": "Sjabloon", + "NO_AGENT_ONLINE": "Geen agent online", + "NO_AVAILABLE_INFO": "Geen beschikbare info", + "NO_INTERACTION_AVAILABLE": "Geen interacties beschikbaar", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Geen WhatsApp-standaardantwoorden beschikbaar", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Geen WhatsApp-beschikkingen beschikbaar", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Geen WhatsApp-accounts beschikbaar", + "OF": "van", + "OPENED": "Geopend", + "PAGE": "Bladzijde", + "PARTIALPAUSE": "Gedeeltelijke pauze", + "PAUSE": "Pauze", + "PAUSED": "Onderbroken", + "PAUSE_TIME": "Pauzetijd", + "PHONE": "Telefoon", + "PRIORITY": "Prioriteit", + "PROXY": "Proxy", + "QUEUE": "Wachtrij", + "QUEUES": "Wachtrijen", + "QUEUETRANSFER": "Wachtrijoverdracht", + "QUEUETRANSFERTIMEOUT": "Time-out wachtrijoverdracht", + "READY": "Klaar", + "REALTIME": "Echte tijd", + "RECEIVEURL": "Ontvang URL", + "REFRESH_INTERACTIONS": "Vernieuw interacties", + "REMOTE": "Afgelegen", + "ROWSPERPAGE": "Rijen per pagina", + "SAVE": "Sparen", + "SCREENRECORDING": "Beheer schermopname", + "SEARCH_FOR_ANYONE": "Zoeken", + "SECRETACCESSKEY": "Toegang tot sleutelgeheim", + "SELECTED": "Geselecteerd", + "SELECTED_AGENTS": "Geselecteerde agenten", + "SELECTED_TEAMS": "Geselecteerde teams", + "SELECT_ALL": "Selecteer alles", + "SELECT_NONE": "Selecteer niets", + "SEND": "Sturen", + "SETTINGS": "Instellingen", + "SPYINTERACTION": "Spionage-interactie", + "STARTEDAT": "Begon bij", + "START_SCREENRECORDING": "Start de schermopname", + "STATUS": "Toestand", + "STOP_SCREENRECORDING": "Stop de schermopname", + "STRATEGY": "Strategie", + "SYSTEM": "Systeem", + "TAG": "Label", + "TAGS": "Tags", + "TEAMADD_WHATSAPPQUEUE": "Team toevoegen aan WhatsApp-wachtrij", + "TEAMS_ASSOCIATION": "Teams Association", + "TEXT": "Tekst", + "TIMEOUT": "Time-out", + "TIMER": "Timer", + "TIMES": "Keer", + "TO": "Naar", + "TOKEN": "Teken", + "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", + "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", + "TRANSFER": "Overdracht", + "TRUEPRIORITY": "Ware prioriteit", + "TYPE": "Type", + "UNPAUSE": "Einde pauze", + "VALUE": "Waarde", + "VARIABLE": "Variabel", + "WAITFORTHEASSIGNEDAGENT": "Wacht op de toegewezen agent", + "WAITING": "Aan het wachten", + "WELCOMEMESSAGE": "Welkoms bericht", + "WHATSAPP": "WhatsApp-aansluiting", + "WHATSAPPACCOUNTS": "WhatsApp-accounts", + "WHATSAPPCANNEDANSWERS": "WhatsApp standaardantwoorden", + "WHATSAPPDISPOSITIONS": "WhatsApp-beschikkingen", + "WHATSAPPQUEUES": "WhatsApp-wachtrijen" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/no.json b/public/app/main/apps/whatsapp/i18n/no.json new file mode 100644 index 0000000..70387f2 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/no.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Obligatoriske felt", + "ACCOUNTSID_REQUIRED": "Obligatoriske felt", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre eller lik enn", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt", + "AGENT_REQUIRED": "Obligatoriske felt", + "AGENT_TIMEOUT_REQUIRED": "Obligatoriske felt", + "AUTHTOKEN_REQUIRED": "Obligatoriske felt", + "BOTNAME_REQUIRED": "Obligatoriske felt", + "COMMAND_REQUIRED": "Obligatoriske felt", + "CONDITION_REQUIRED": "Obligatoriske felt", + "DESCRIPTION_REQUIRED": "Obligatoriske felt", + "DISPOSITION_REQUIRED": "Obligatoriske felt", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn", + "FALSEPRIORITY_REQUIRED": "Obligatoriske felt", + "KEY_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}", + "KEY_REQUIRED": "Obligatoriske felt", + "LANGUAGE_REQUIRED": "Mandtory Field", + "LEXREGION_REQUIRED": "Obligatoriske felt", + "LIST_REQUIRED": "Obligatoriske felt", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt", + "NAME_REQUIRED": "Obligatoriske felt", + "PHONE_REQUIRED": "Obligatoriske felt", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn", + "PRIORITY_REQUIRED": "Obligatoriske felt", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre eller lik enn", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt", + "QUEUE_REQUIRED": "Obligatoriske felt", + "SECRETACCESSKEY_REQUIRED": "Obligatoriske felt", + "TAG_REQUIRED": "Obligatoriske felt", + "TEXT_REQUIRED": "Obligatoriske felt", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre eller lik enn", + "TIMEOUT_REQUIRED": "Obligatoriske felt", + "TIMES_REQUIRED": "Obligatoriske felt", + "TOKEN_REQUIRED": "Obligatoriske felt", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn", + "TRUEPRIORITY_REQUIRED": "Obligatoriske felt", + "TYPE_REQUIRED": "Obligatoriske felt", + "VALUE_REQUIRED": "Obligatoriske felt", + "VARIABLE_REQUIRED": "Obligatoriske felt", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større eller lik enn", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre eller lik enn", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriske felt", + "WELCOMEMESSAGE_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Obligatoriske felt" + }, + "HELP": { + "LIST": "Kontakt managerliste som ble brukt til å knytte kontakter", + "MANDATORYDISPOSITION": "Obligatorisk disposisjon", + "MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert", + "MOTIONPROXY": "Feltet må ha følgende format: : // [: ]. Eksempel: https: //X.Y.Z.W", + "NAME": "Bare tall, bokstaver og spesifikke tegn (._) støttes", + "RECEIVEURL": "Dette er den auto-genererte API-strengen du trenger å bruke for å motta meldingene i kontoen din fra leverandøren av WhatsApp Connector (POST-metoden må brukes): klikk på utklippstavleknappen for å kopiere den", + "WELCOMEMESSAGE": "Dette er den første svarmeldingen som er sendt til nye interaksjoner" + }, + "ACCESSKEYID": "Tilgangsnøkkel-ID", + "ACCOUNTSID": "Konto SID", + "ACTIONS": "handlinger", + "ADD_NOTE": "Legge til notat", + "ADD_WHATSAPPACCOUNT": "Legg til", + "ADD_WHATSAPPCANNEDANSWER": "Legg til hermetisert svar", + "ADD_WHATSAPPDISPOSITION": "Legg til WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "Legg til WhatsApp-kø", + "ADVANCED": "Avansert", + "AGENT": "Middel", + "AGENTADD_QUEUE": "Legg agent til WhatsApp-køen", + "AGENTADD_WHATSAPPACCOUNT": "Legg agent til WhatsApp-konto", + "AGENTADD_WHATSAPPQUEUE": "Legg agent til WhatsApp-køen", + "AGENTS": "agenter", + "AGENTSADD_QUEUE": "Legg til agenter i WhatsApp-køen", + "AGENTTRANSFER": "Agentoverføring", + "AGENTTRANSFERTIMEOUT": "Agentoverføringstid", + "AGENT_TIMEOUT": "Agent Timeout", + "ALL": "Alle", + "ALL_AGENTS": "Alle agenter", + "ALL_TEAMS": "Alle lag", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Autentisk token", + "AUTOREPLY": "Automatisk svar", + "BACK": "Tilbake", + "BOTNAME": "Bot Navn", + "BUSY": "Travelt", + "CANNEDANSWERS": "Hermetiske svar", + "CANNED_ANSWER_NOT_FOUND": "Ingen hermetiske svar ble funnet", + "CANNED_ANSWER_SEARCH": "Skriv inn en tekst for å søke i et hermetisert svar", + "CAPACITY": "Kapasitet", + "CLOSE": "Lukk", + "CLOSED": "Lukket", + "CLOSEMETHOD": "Lukk metoden", + "CLOSEURL": "Lukk URL", + "COMMAND": "Kommando", + "CONDITION": "Tilstand", + "CONTACT": "Kontakt", + "CREATED_AT": "Opprettet kl", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "DELETE": "Slett", + "DELETE_INTERACTION": "Slett samhandling", + "DELETE_SELECTED": "Slett valgte", + "DELETE_WHATSAPPACCOUNT": "Slett WhatsApp-konto", + "DELETE_WHATSAPPCANNEDANSWER": "Slettet", + "DELETE_WHATSAPPDISPOSITION": "Slett WhatsApp-disposisjon", + "DELETE_WHATSAPPQUEUE": "Slett WhatsApp-kø", + "DESCRIPTION": "Beskrivelse", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposisjon", + "DISPOSITIONS": "disposisjoner", + "DOWNLOAD_INTERACTION": "nedlasting", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg", + "DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg", + "EDIT_AGENT": "Rediger agent", + "EDIT_AMAZONLEX": "Rediger Lex-konfigurasjonen", + "EDIT_AUTOREPLY": "Rediger autosvar", + "EDIT_CLOSE": "Rediger Lukk", + "EDIT_DIALOGFLOW": "Rediger DialogFlow-konfigurasjon", + "EDIT_GOTOIF": "Rediger Gotoif", + "EDIT_GOTOP": "Rediger Gotop", + "EDIT_NOOP": "Rediger Noop", + "EDIT_QUEUE": "Rediger kø", + "EDIT_SYSTEM": "Rediger system", + "EDIT_TAG": "Rediger tag", + "EDIT_WHATSAPPACCOUNT": "Rediger WhatsApp-konto", + "EDIT_WHATSAPPCANNEDANSWER": "Redigere", + "EDIT_WHATSAPPDISPOSITION": "Rediger WhatsApp Disposition", + "EDIT_WHATSAPPQUEUE": "Rediger WhatsApp-kø", + "FALSEPRIORITY": "Falsk prioritet", + "GENERAL": "Generell", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Gå til WhatsApp-kø i sanntid", + "GO_TO_WHATSAPPACCOUNTS": "Gå til konto", + "ID": "id", + "IDLE": "Tomgang", + "INSERT_MESSAGE_HERE": "Sett inn melding her", + "INTERACTIONS": "interaksjoner", + "INTERACTIONS_WHATSAPPACCOUNT": "Gå til interaksjoner", + "KEY": "Nøkkel", + "LANGUAGE": "Språk", + "LASTMESSAGE": "Siste melding", + "LEXREGION": "Region", + "LIST": "Liste", + "LOGGED_IN": "Logget inn (SIP-tilkoblet)", + "LOGIN_TIME": "Innloggingstid", + "LOGOUT": "Logg ut", + "MANDATORYDISPOSITION": "Obligatorisk disposisjon", + "MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert", + "MORE": "Mer", + "MOTIONPROXY": "Proxy- eller bevegelsesdomener", + "MULTI_SELECT_TOGGLE": "Multivalg veksle", + "NAME": "Navn", + "NEW_WHATSAPPACCOUNT": "Ny WhatsApp-konto", + "NEW_WHATSAPPCANNEDANSWER": "Nytt WhatsApp hermetisert svar", + "NEW_WHATSAPPDISPOSITION": "Ny WhatsApp disposisjon", + "NEW_WHATSAPPQUEUE": "Ny WhatsApp-kø", + "NOOP": "Noop", + "NOTE": "Merk", + "NOTIFICATION": "Melding", + "NOTIFICATIONSHAKE": "Riste", + "NOTIFICATIONSOUND": "Lyd", + "NOTIFICATIONTEMPLATE": "Mal", + "NO_AGENT_ONLINE": "Ingen agent på nettet", + "NO_AVAILABLE_INFO": "Ingen tilgjengelig informasjon", + "NO_INTERACTION_AVAILABLE": "Ingen interaksjoner tilgjengelig", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Ingen WhatsApp hermetiserte svar tilgjengelig", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Ingen WhatsApp-disposisjoner tilgjengelig", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Ingen WhatsApp-kontoer tilgjengelig", + "OF": "av", + "OPENED": "åpnet", + "PAGE": "Side", + "PARTIALPAUSE": "Delvis pause", + "PAUSE": "Pause", + "PAUSED": "pauset", + "PAUSE_TIME": "Pause tid", + "PHONE": "telefon", + "PRIORITY": "Prioritet", + "PROXY": "proxy", + "QUEUE": "Kø", + "QUEUES": "køer", + "QUEUETRANSFER": "Køoverføring", + "QUEUETRANSFERTIMEOUT": "Timeout for overføring av kø", + "READY": "Klar", + "REALTIME": "Realtime", + "RECEIVEURL": "Motta URL", + "REFRESH_INTERACTIONS": "Oppdater interaksjoner", + "REMOTE": "Remote", + "ROWSPERPAGE": "Rader per side", + "SAVE": "Lagre", + "SCREENRECORDING": "Administrer skjermopptak", + "SEARCH_FOR_ANYONE": "Søk", + "SECRETACCESSKEY": "Tilgang nøkkelhemmelighet", + "SELECTED": "valgt", + "SELECTED_AGENTS": "Utvalgte agenter", + "SELECTED_TEAMS": "Utvalgte lag", + "SELECT_ALL": "Velg alle", + "SELECT_NONE": "Velg ingen", + "SEND": "Sende", + "SETTINGS": "innstillinger", + "SPYINTERACTION": "Spioninteraksjon", + "STARTEDAT": "Startet kl", + "START_SCREENRECORDING": "Start skjermopptak", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Stopp skjermopptak", + "STRATEGY": "Strategi", + "SYSTEM": "System", + "TAG": "stikkord", + "TAGS": "Tags", + "TEAMADD_WHATSAPPQUEUE": "Legg team til WhatsApp-køen", + "TEAMS_ASSOCIATION": "Lagforening", + "TEXT": "Tekst", + "TIMEOUT": "Pause", + "TIMER": "Timer", + "TIMES": "ganger", + "TO": "Til", + "TOKEN": "pollett", + "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", + "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", + "TRANSFER": "Overføre", + "TRUEPRIORITY": "Ekte prioritet", + "TYPE": "Type", + "UNPAUSE": "Sluttpause", + "VALUE": "Verdi", + "VARIABLE": "variabel", + "WAITFORTHEASSIGNEDAGENT": "Vent til den tildelte agenten", + "WAITING": "Venter", + "WELCOMEMESSAGE": "Velkomstmelding", + "WHATSAPP": "WhatsApp-kontakt", + "WHATSAPPACCOUNTS": "WhatsApp-kontoer", + "WHATSAPPCANNEDANSWERS": "WhatsApp hermetiserte svar", + "WHATSAPPDISPOSITIONS": "WhatsApp-disposisjoner", + "WHATSAPPQUEUES": "WhatsApp-køer" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/pl.json b/public/app/main/apps/whatsapp/i18n/pl.json new file mode 100644 index 0000000..0034105 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/pl.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Pole obowiązkowe", + "ACCOUNTSID_REQUIRED": "Pole obowiązkowe", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe", + "AGENT_REQUIRED": "Pole obowiązkowe", + "AGENT_TIMEOUT_REQUIRED": "Pole obowiązkowe", + "AUTHTOKEN_REQUIRED": "Pole obowiązkowe", + "BOTNAME_REQUIRED": "Pole obowiązkowe", + "COMMAND_REQUIRED": "Pole obowiązkowe", + "CONDITION_REQUIRED": "Pole obowiązkowe", + "DESCRIPTION_REQUIRED": "Pole obowiązkowe", + "DISPOSITION_REQUIRED": "Pole obowiązkowe", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "FALSEPRIORITY_REQUIRED": "Pole obowiązkowe", + "KEY_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}", + "KEY_REQUIRED": "Pole obowiązkowe", + "LANGUAGE_REQUIRED": "Pole Mandtory", + "LEXREGION_REQUIRED": "Pole obowiązkowe", + "LIST_REQUIRED": "Pole obowiązkowe", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe", + "NAME_REQUIRED": "Pole obowiązkowe", + "PHONE_REQUIRED": "Pole obowiązkowe", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "PRIORITY_REQUIRED": "Pole obowiązkowe", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe", + "QUEUE_REQUIRED": "Pole obowiązkowe", + "SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe", + "TAG_REQUIRED": "Pole obowiązkowe", + "TEXT_REQUIRED": "Pole obowiązkowe", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "TIMEOUT_REQUIRED": "Pole obowiązkowe", + "TIMES_REQUIRED": "Pole obowiązkowe", + "TOKEN_REQUIRED": "Pole obowiązkowe", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "TRUEPRIORITY_REQUIRED": "Pole obowiązkowe", + "TYPE_REQUIRED": "Pole obowiązkowe", + "VALUE_REQUIRED": "Pole obowiązkowe", + "VARIABLE_REQUIRED": "Pole obowiązkowe", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pole obowiązkowe", + "WELCOMEMESSAGE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Pole obowiązkowe" + }, + "HELP": { + "LIST": "Lista menedżera kontaktów używana do kojarzenia kontaktów", + "MANDATORYDISPOSITION": "Obowiązkowa dyspozycja", + "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest dyspozycja obowiązkowa", + "MOTIONPROXY": "Pole musi mieć następujący format: : // [: ]. Przykład: https: //X.Y.Z.W", + "NAME": "Obsługiwane są tylko cyfry, litery i określone znaki (._)", + "RECEIVEURL": "To jest automatycznie generowany ciąg API, którego potrzebujesz, aby otrzymywać wiadomości wewnątrz swojego konta od dostawcy WhatsApp Connector (należy użyć metody POST): kliknij przycisk schowka, aby go skopiować", + "WELCOMEMESSAGE": "To jest pierwsza wiadomość z odpowiedzią wysłana do nowych interakcji" + }, + "ACCESSKEYID": "Identyfikator klucza dostępu", + "ACCOUNTSID": "Identyfikator SID konta", + "ACTIONS": "działania", + "ADD_NOTE": "Dodaj notatkę", + "ADD_WHATSAPPACCOUNT": "Dodaj", + "ADD_WHATSAPPCANNEDANSWER": "Dodaj gotową odpowiedź", + "ADD_WHATSAPPDISPOSITION": "Dodaj dyspozycję WhatsApp", + "ADD_WHATSAPPQUEUE": "Dodaj kolejkę WhatsApp", + "ADVANCED": "zaawansowane", + "AGENT": "Agent", + "AGENTADD_QUEUE": "Dodaj agenta do kolejki WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "Dodaj agenta do konta WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Dodaj agenta do kolejki WhatsApp", + "AGENTS": "Agenci", + "AGENTSADD_QUEUE": "Dodaj agentów do kolejki WhatsApp", + "AGENTTRANSFER": "Transfer agenta", + "AGENTTRANSFERTIMEOUT": "Limit czasu transferu agenta", + "AGENT_TIMEOUT": "Limit czasu agenta", + "ALL": "Wszystko", + "ALL_AGENTS": "Wszyscy agenci", + "ALL_TEAMS": "Wszystkie zespoły", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Auth Token", + "AUTOREPLY": "Automatyczna odpowiedź", + "BACK": "Plecy", + "BOTNAME": "Nazwa bota", + "BUSY": "Zajęty", + "CANNEDANSWERS": "Gotowe odpowiedzi", + "CANNED_ANSWER_NOT_FOUND": "Nie znaleziono gotowych odpowiedzi", + "CANNED_ANSWER_SEARCH": "Wprowadź tekst, aby wyszukać gotową odpowiedź", + "CAPACITY": "Pojemność", + "CLOSE": "Blisko", + "CLOSED": "Zamknięte", + "CLOSEMETHOD": "Zamknij metodę", + "CLOSEURL": "Zamknij adres URL", + "COMMAND": "Komenda", + "CONDITION": "Stan: schorzenie", + "CONTACT": "Kontakt", + "CREATED_AT": "Utworzono w", + "DEFAULT_PAUSE": "DOMYŚLNA PAUZA", + "DELETE": "Usunąć", + "DELETE_INTERACTION": "Usuń interakcję", + "DELETE_SELECTED": "Usuń zaznaczone", + "DELETE_WHATSAPPACCOUNT": "Usuń konto WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Usunięto", + "DELETE_WHATSAPPDISPOSITION": "Usuń dyspozycję WhatsApp", + "DELETE_WHATSAPPQUEUE": "Usuń kolejkę WhatsApp", + "DESCRIPTION": "Opis", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Usposobienie", + "DISPOSITIONS": "Dyspozycje", + "DOWNLOAD_INTERACTION": "Pobieranie", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników", + "DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami", + "EDIT_AGENT": "Edytuj agenta", + "EDIT_AMAZONLEX": "Edytuj konfigurację Lex", + "EDIT_AUTOREPLY": "Edytuj automatyczną odpowiedź", + "EDIT_CLOSE": "Edytuj Zamknij", + "EDIT_DIALOGFLOW": "Edytuj konfigurację DialogFlow", + "EDIT_GOTOIF": "Edytuj Gotoif", + "EDIT_GOTOP": "Edytuj Gotop", + "EDIT_NOOP": "Edytuj Noop", + "EDIT_QUEUE": "Edytuj kolejkę", + "EDIT_SYSTEM": "Edytuj system", + "EDIT_TAG": "Edytuj tag", + "EDIT_WHATSAPPACCOUNT": "Edytuj konto WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "Edytować", + "EDIT_WHATSAPPDISPOSITION": "Edytuj dyspozycję WhatsApp", + "EDIT_WHATSAPPQUEUE": "Edytuj kolejkę WhatsApp", + "FALSEPRIORITY": "Fałszywy priorytet", + "GENERAL": "Generał", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Przejdź do kolejki WhatsApp w czasie rzeczywistym", + "GO_TO_WHATSAPPACCOUNTS": "Przejdź do konta", + "ID": "ID", + "IDLE": "Bezczynny", + "INSERT_MESSAGE_HERE": "Tutaj wstaw wiadomość", + "INTERACTIONS": "Interakcje", + "INTERACTIONS_WHATSAPPACCOUNT": "Przejdź do interakcji", + "KEY": "Klucz", + "LANGUAGE": "Język", + "LASTMESSAGE": "Ostatnia wiadomość", + "LEXREGION": "Region", + "LIST": "Lista", + "LOGGED_IN": "Zalogowano (połączenie SIP)", + "LOGIN_TIME": "Czas logowania", + "LOGOUT": "Wyloguj", + "MANDATORYDISPOSITION": "Obowiązkowa dyspozycja", + "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest dyspozycja obowiązkowa", + "MORE": "Więcej", + "MOTIONPROXY": "Proxy lub domena ruchu", + "MULTI_SELECT_TOGGLE": "Przełącznik wyboru wielokrotnego", + "NAME": "Imię", + "NEW_WHATSAPPACCOUNT": "Nowe konto WhatsApp", + "NEW_WHATSAPPCANNEDANSWER": "Nowa odpowiedź w puszkach WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Nowa dyspozycja WhatsApp", + "NEW_WHATSAPPQUEUE": "Nowa kolejka WhatsApp", + "NOOP": "Noop", + "NOTE": "Uwaga", + "NOTIFICATION": "Powiadomienie", + "NOTIFICATIONSHAKE": "Potrząsnąć", + "NOTIFICATIONSOUND": "Dźwięk", + "NOTIFICATIONTEMPLATE": "Szablon", + "NO_AGENT_ONLINE": "Brak agenta online", + "NO_AVAILABLE_INFO": "Brak dostępnych informacji", + "NO_INTERACTION_AVAILABLE": "Brak dostępnych interakcji", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Brak dostępnych gotowych odpowiedzi WhatsApp", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Brak dostępnych dyspozycji WhatsApp", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Brak dostępnych kont WhatsApp", + "OF": "z", + "OPENED": "Otwierany", + "PAGE": "Strona", + "PARTIALPAUSE": "Częściowa pauza", + "PAUSE": "Pauza", + "PAUSED": "Wstrzymano", + "PAUSE_TIME": "Czas przerwy", + "PHONE": "Telefon", + "PRIORITY": "Priorytet", + "PROXY": "Pełnomocnik", + "QUEUE": "Kolejka", + "QUEUES": "Kolejki", + "QUEUETRANSFER": "Transfer kolejki", + "QUEUETRANSFERTIMEOUT": "Limit czasu transferu kolejki", + "READY": "Gotowy", + "REALTIME": "Czas rzeczywisty", + "RECEIVEURL": "Odbierz URL", + "REFRESH_INTERACTIONS": "Odśwież interakcje", + "REMOTE": "Zdalny", + "ROWSPERPAGE": "Wiersze na stronę", + "SAVE": "Zapisać", + "SCREENRECORDING": "Zarządzaj nagrywaniem ekranu", + "SEARCH_FOR_ANYONE": "Szukaj", + "SECRETACCESSKEY": "Klucz dostępu do klucza tajnego", + "SELECTED": "Wybrany", + "SELECTED_AGENTS": "Wybrani agenci", + "SELECTED_TEAMS": "Wybrane zespoły", + "SELECT_ALL": "Zaznacz wszystko", + "SELECT_NONE": "Nie wybieraj żadnego", + "SEND": "Wysłać", + "SETTINGS": "Ustawienia", + "SPYINTERACTION": "Szpieg Interakcja", + "STARTEDAT": "Zaczęło się o", + "START_SCREENRECORDING": "Rozpocznij nagrywanie ekranu", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Zatrzymaj nagrywanie ekranu", + "STRATEGY": "Strategia", + "SYSTEM": "System", + "TAG": "Etykietka", + "TAGS": "Tagi", + "TEAMADD_WHATSAPPQUEUE": "Dodaj zespół do kolejki WhatsApp", + "TEAMS_ASSOCIATION": "Stowarzyszenie Drużyn", + "TEXT": "Tekst", + "TIMEOUT": "Koniec czasu", + "TIMER": "Regulator czasowy", + "TIMES": "Czasy", + "TO": "Do", + "TOKEN": "Znak", + "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", + "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", + "TRANSFER": "Transfer", + "TRUEPRIORITY": "Prawdziwy priorytet", + "TYPE": "Rodzaj", + "UNPAUSE": "Koniec Pauza", + "VALUE": "Wartość", + "VARIABLE": "Zmienna", + "WAITFORTHEASSIGNEDAGENT": "Poczekaj na przypisanego agenta", + "WAITING": "Czekanie", + "WELCOMEMESSAGE": "Wiadomość powitalna", + "WHATSAPP": "Złącze WhatsApp", + "WHATSAPPACCOUNTS": "Konta WhatsApp", + "WHATSAPPCANNEDANSWERS": "Odpowiedzi w puszkach WhatsApp", + "WHATSAPPDISPOSITIONS": "Dyspozycje WhatsApp", + "WHATSAPPQUEUES": "Kolejki WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/pt-BR.json b/public/app/main/apps/whatsapp/i18n/pt-BR.json new file mode 100644 index 0000000..c0d578a --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/pt-BR.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Campo Obrigatório", + "ACCOUNTSID_REQUIRED": "Campo Obrigatório", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório", + "AGENT_REQUIRED": "Campo Obrigatório", + "AGENT_TIMEOUT_REQUIRED": "Campo Obrigatório", + "AUTHTOKEN_REQUIRED": "Campo Obrigatório", + "BOTNAME_REQUIRED": "Campo Obrigatório", + "COMMAND_REQUIRED": "Campo Obrigatório", + "CONDITION_REQUIRED": "Campo Obrigatório", + "DESCRIPTION_REQUIRED": "Campo Obrigatório", + "DISPOSITION_REQUIRED": "Campo Obrigatório", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "FALSEPRIORITY_REQUIRED": "Campo Obrigatório", + "KEY_MAX_LENGTH": "O valor deve ter um comprimento máximo igual a {{max}}", + "KEY_REQUIRED": "Campo Obrigatório", + "LANGUAGE_REQUIRED": "Campo Mandtório", + "LEXREGION_REQUIRED": "Campo Obrigatório", + "LIST_REQUIRED": "Campo Obrigatório", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo Obrigatório", + "NAME_REQUIRED": "Campo Obrigatório", + "PHONE_REQUIRED": "Campo Obrigatório", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "PRIORITY_REQUIRED": "Campo Obrigatório", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório", + "QUEUE_REQUIRED": "Campo Obrigatório", + "SECRETACCESSKEY_REQUIRED": "Campo Obrigatório", + "TAG_REQUIRED": "Campo Obrigatório", + "TEXT_REQUIRED": "Campo Obrigatório", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "TIMEOUT_REQUIRED": "Campo Obrigatório", + "TIMES_REQUIRED": "Campo Obrigatório", + "TOKEN_REQUIRED": "Campo Obrigatório", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "TRUEPRIORITY_REQUIRED": "Campo Obrigatório", + "TYPE_REQUIRED": "Campo Obrigatório", + "VALUE_REQUIRED": "Campo Obrigatório", + "VARIABLE_REQUIRED": "Campo Obrigatório", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório", + "WELCOMEMESSAGE_MAX_LENGTH": "O valor deve ter um comprimento máximo igual a {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Campo Obrigatório" + }, + "HELP": { + "LIST": "Lista do gerenciador de contatos usada para associar contatos", + "MANDATORYDISPOSITION": "Disposição obrigatória", + "MANDATORYDISPOSITIONPAUSEID": "Faça uma pausa para usar quando a disposição obrigatória estiver habilitada", + "MOTIONPROXY": "O campo deve ter o seguinte formato: : // [: ]. Exemplo: https: //X.Y.Z.W", + "NAME": "Apenas números, letras e caracteres específicos (._) são suportados", + "RECEIVEURL": "Esta é a string de API gerada automaticamente que você precisa usar para receber as mensagens dentro de sua conta do provedor WhatsApp Connector (o método POST deve ser usado): clique no botão da área de transferência para copiá-la", + "WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações" + }, + "ACCESSKEYID": "ID da chave de acesso", + "ACCOUNTSID": "SID da conta", + "ACTIONS": "Ações", + "ADD_NOTE": "Adicionar nota", + "ADD_WHATSAPPACCOUNT": "Adicionar", + "ADD_WHATSAPPCANNEDANSWER": "Adicionar resposta automática", + "ADD_WHATSAPPDISPOSITION": "Adicionar disposição do WhatsApp", + "ADD_WHATSAPPQUEUE": "Adicionar fila WhatsApp", + "ADVANCED": "Avançado", + "AGENT": "Agente", + "AGENTADD_QUEUE": "Adicionar agente à fila de WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "Adicionar agente à conta do WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Adicionar agente à fila de WhatsApp", + "AGENTS": "Agentes", + "AGENTSADD_QUEUE": "Adicionar agentes à fila do WhatsApp", + "AGENTTRANSFER": "Transferência de Agente", + "AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente", + "AGENT_TIMEOUT": "Tempo Limite do Agente", + "ALL": "Tudo", + "ALL_AGENTS": "Todos os Agentes", + "ALL_TEAMS": "Todas as equipes", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Token de autenticação", + "AUTOREPLY": "Resposta automatica", + "BACK": "Costas", + "BOTNAME": "Nome do bot", + "BUSY": "Ocupado", + "CANNEDANSWERS": "Respostas enlatadas", + "CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta automática foi encontrada", + "CANNED_ANSWER_SEARCH": "Insira um texto para pesquisar uma resposta automática", + "CAPACITY": "Capacidade", + "CLOSE": "Perto", + "CLOSED": "Fechadas", + "CLOSEMETHOD": "Método Fechar", + "CLOSEURL": "Fechar URL", + "COMMAND": "Comando", + "CONDITION": "Doença", + "CONTACT": "Contato", + "CREATED_AT": "Criado em", + "DEFAULT_PAUSE": "PAUSA PADRÃO", + "DELETE": "Excluir", + "DELETE_INTERACTION": "Excluir interação", + "DELETE_SELECTED": "Excluir selecionado", + "DELETE_WHATSAPPACCOUNT": "Excluir conta WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Excluído", + "DELETE_WHATSAPPDISPOSITION": "Excluir disposição do WhatsApp", + "DELETE_WHATSAPPQUEUE": "Excluir fila do WhatsApp", + "DESCRIPTION": "Descrição", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposição", + "DISPOSITIONS": "Disposições", + "DOWNLOAD_INTERACTION": "Baixar", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Baixar sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Baixar com anexos", + "EDIT_AGENT": "Editar Agente", + "EDIT_AMAZONLEX": "Editar configuração Lex", + "EDIT_AUTOREPLY": "Editar resposta automática", + "EDIT_CLOSE": "Editar Fechar", + "EDIT_DIALOGFLOW": "Editar configuração do DialogFlow", + "EDIT_GOTOIF": "Editar Gotoif", + "EDIT_GOTOP": "Editar Gotop", + "EDIT_NOOP": "Editar Noop", + "EDIT_QUEUE": "Editar fila", + "EDIT_SYSTEM": "Editar Sistema", + "EDIT_TAG": "Editar etiqueta", + "EDIT_WHATSAPPACCOUNT": "Editar conta WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "Editar", + "EDIT_WHATSAPPDISPOSITION": "Editar disposição do WhatsApp", + "EDIT_WHATSAPPQUEUE": "Editar fila de WhatsApp", + "FALSEPRIORITY": "Falsa Prioridade", + "GENERAL": "Geral", + "GOTOIF": "Gotoif", + "GOTOP": "Seja o melhor", + "GOTOREALTIME_WHATSAPPQUEUE": "Vá para a fila de WhatsApp em tempo real", + "GO_TO_WHATSAPPACCOUNTS": "Ir para a conta", + "ID": "Eu iria", + "IDLE": "Ocioso", + "INSERT_MESSAGE_HERE": "Insira a mensagem aqui", + "INTERACTIONS": "Interações", + "INTERACTIONS_WHATSAPPACCOUNT": "Vá para Interações", + "KEY": "Chave", + "LANGUAGE": "Língua", + "LASTMESSAGE": "Última mensagem", + "LEXREGION": "Região", + "LIST": "Lista", + "LOGGED_IN": "Conectado (SIP conectado)", + "LOGIN_TIME": "Hora de Login", + "LOGOUT": "Sair", + "MANDATORYDISPOSITION": "Disposição Obrigatória", + "MANDATORYDISPOSITIONPAUSEID": "Faça uma pausa para usar quando a disposição obrigatória estiver habilitada", + "MORE": "Mais", + "MOTIONPROXY": "Domínio de proxy ou movimento", + "MULTI_SELECT_TOGGLE": "Alternância de seleção múltipla", + "NAME": "Nome", + "NEW_WHATSAPPACCOUNT": "Nova conta WhatsApp", + "NEW_WHATSAPPCANNEDANSWER": "Nova resposta predeterminada do WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Nova disposição do WhatsApp", + "NEW_WHATSAPPQUEUE": "Nova fila de WhatsApp", + "NOOP": "Noop", + "NOTE": "Nota", + "NOTIFICATION": "Notificação", + "NOTIFICATIONSHAKE": "Mexe", + "NOTIFICATIONSOUND": "Som", + "NOTIFICATIONTEMPLATE": "Modelo", + "NO_AGENT_ONLINE": "Nenhum agente online", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "NO_INTERACTION_AVAILABLE": "Nenhuma interação disponível", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nenhuma resposta automática do WhatsApp disponível", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Nenhum dispositivo WhatsApp disponível", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nenhuma conta WhatsApp disponível", + "OF": "do", + "OPENED": "Aberto", + "PAGE": "Página", + "PARTIALPAUSE": "Pausa Parcial", + "PAUSE": "Pausa", + "PAUSED": "Em pausa", + "PAUSE_TIME": "Tempo de pausa", + "PHONE": "telefone", + "PRIORITY": "Prioridade", + "PROXY": "Proxy", + "QUEUE": "Fila", + "QUEUES": "Filas", + "QUEUETRANSFER": "Transferência de fila", + "QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila", + "READY": "pronto", + "REALTIME": "Tempo real", + "RECEIVEURL": "Receber URL", + "REFRESH_INTERACTIONS": "Atualizar interações", + "REMOTE": "Controlo remoto", + "ROWSPERPAGE": "Linhas por página", + "SAVE": "Salve ", + "SCREENRECORDING": "Gerenciar gravação de tela", + "SEARCH_FOR_ANYONE": "Procurar", + "SECRETACCESSKEY": "Chave secreta de acesso", + "SELECTED": "Selecionado", + "SELECTED_AGENTS": "Agentes Selecionados", + "SELECTED_TEAMS": "Times Selecionados", + "SELECT_ALL": "Selecionar tudo", + "SELECT_NONE": "Selecione nenhum", + "SEND": "Enviar", + "SETTINGS": "Configurações", + "SPYINTERACTION": "Interação de espião", + "STARTEDAT": "Começou às", + "START_SCREENRECORDING": "Iniciar gravação de tela", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Parar a gravação da tela", + "STRATEGY": "Estratégia", + "SYSTEM": "Sistema", + "TAG": "Tag", + "TAGS": "Tag", + "TEAMADD_WHATSAPPQUEUE": "Adicionar equipe à fila do WhatsApp", + "TEAMS_ASSOCIATION": "Associação de equipes", + "TEXT": "Texto", + "TIMEOUT": "Tempo esgotado", + "TIMER": "Cronômetro", + "TIMES": "Vezes", + "TO": "Para", + "TOKEN": "Símbolo", + "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "TRANSFER": "Transferir", + "TRUEPRIORITY": "Verdadeira prioridade", + "TYPE": "Tipo", + "UNPAUSE": "Fim da pausa", + "VALUE": "Valor", + "VARIABLE": "Variável", + "WAITFORTHEASSIGNEDAGENT": "Espere pelo agente atribuído", + "WAITING": "Esperando", + "WELCOMEMESSAGE": "Mensagem de boas-vindas", + "WHATSAPP": "Conector WhatsApp", + "WHATSAPPACCOUNTS": "Contas WhatsApp", + "WHATSAPPCANNEDANSWERS": "Respostas predeterminadas do WhatsApp", + "WHATSAPPDISPOSITIONS": "Dispositivos do WhatsApp", + "WHATSAPPQUEUES": "WhatsApp Queues" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/pt-PT.json b/public/app/main/apps/whatsapp/i18n/pt-PT.json new file mode 100644 index 0000000..c0d578a --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/pt-PT.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Campo Obrigatório", + "ACCOUNTSID_REQUIRED": "Campo Obrigatório", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório", + "AGENT_REQUIRED": "Campo Obrigatório", + "AGENT_TIMEOUT_REQUIRED": "Campo Obrigatório", + "AUTHTOKEN_REQUIRED": "Campo Obrigatório", + "BOTNAME_REQUIRED": "Campo Obrigatório", + "COMMAND_REQUIRED": "Campo Obrigatório", + "CONDITION_REQUIRED": "Campo Obrigatório", + "DESCRIPTION_REQUIRED": "Campo Obrigatório", + "DISPOSITION_REQUIRED": "Campo Obrigatório", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "FALSEPRIORITY_REQUIRED": "Campo Obrigatório", + "KEY_MAX_LENGTH": "O valor deve ter um comprimento máximo igual a {{max}}", + "KEY_REQUIRED": "Campo Obrigatório", + "LANGUAGE_REQUIRED": "Campo Mandtório", + "LEXREGION_REQUIRED": "Campo Obrigatório", + "LIST_REQUIRED": "Campo Obrigatório", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo Obrigatório", + "NAME_REQUIRED": "Campo Obrigatório", + "PHONE_REQUIRED": "Campo Obrigatório", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "PRIORITY_REQUIRED": "Campo Obrigatório", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório", + "QUEUE_REQUIRED": "Campo Obrigatório", + "SECRETACCESSKEY_REQUIRED": "Campo Obrigatório", + "TAG_REQUIRED": "Campo Obrigatório", + "TEXT_REQUIRED": "Campo Obrigatório", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "TIMEOUT_REQUIRED": "Campo Obrigatório", + "TIMES_REQUIRED": "Campo Obrigatório", + "TOKEN_REQUIRED": "Campo Obrigatório", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "TRUEPRIORITY_REQUIRED": "Campo Obrigatório", + "TYPE_REQUIRED": "Campo Obrigatório", + "VALUE_REQUIRED": "Campo Obrigatório", + "VARIABLE_REQUIRED": "Campo Obrigatório", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório", + "WELCOMEMESSAGE_MAX_LENGTH": "O valor deve ter um comprimento máximo igual a {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Campo Obrigatório" + }, + "HELP": { + "LIST": "Lista do gerenciador de contatos usada para associar contatos", + "MANDATORYDISPOSITION": "Disposição obrigatória", + "MANDATORYDISPOSITIONPAUSEID": "Faça uma pausa para usar quando a disposição obrigatória estiver habilitada", + "MOTIONPROXY": "O campo deve ter o seguinte formato: : // [: ]. Exemplo: https: //X.Y.Z.W", + "NAME": "Apenas números, letras e caracteres específicos (._) são suportados", + "RECEIVEURL": "Esta é a string de API gerada automaticamente que você precisa usar para receber as mensagens dentro de sua conta do provedor WhatsApp Connector (o método POST deve ser usado): clique no botão da área de transferência para copiá-la", + "WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações" + }, + "ACCESSKEYID": "ID da chave de acesso", + "ACCOUNTSID": "SID da conta", + "ACTIONS": "Ações", + "ADD_NOTE": "Adicionar nota", + "ADD_WHATSAPPACCOUNT": "Adicionar", + "ADD_WHATSAPPCANNEDANSWER": "Adicionar resposta automática", + "ADD_WHATSAPPDISPOSITION": "Adicionar disposição do WhatsApp", + "ADD_WHATSAPPQUEUE": "Adicionar fila WhatsApp", + "ADVANCED": "Avançado", + "AGENT": "Agente", + "AGENTADD_QUEUE": "Adicionar agente à fila de WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "Adicionar agente à conta do WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Adicionar agente à fila de WhatsApp", + "AGENTS": "Agentes", + "AGENTSADD_QUEUE": "Adicionar agentes à fila do WhatsApp", + "AGENTTRANSFER": "Transferência de Agente", + "AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente", + "AGENT_TIMEOUT": "Tempo Limite do Agente", + "ALL": "Tudo", + "ALL_AGENTS": "Todos os Agentes", + "ALL_TEAMS": "Todas as equipes", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Token de autenticação", + "AUTOREPLY": "Resposta automatica", + "BACK": "Costas", + "BOTNAME": "Nome do bot", + "BUSY": "Ocupado", + "CANNEDANSWERS": "Respostas enlatadas", + "CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta automática foi encontrada", + "CANNED_ANSWER_SEARCH": "Insira um texto para pesquisar uma resposta automática", + "CAPACITY": "Capacidade", + "CLOSE": "Perto", + "CLOSED": "Fechadas", + "CLOSEMETHOD": "Método Fechar", + "CLOSEURL": "Fechar URL", + "COMMAND": "Comando", + "CONDITION": "Doença", + "CONTACT": "Contato", + "CREATED_AT": "Criado em", + "DEFAULT_PAUSE": "PAUSA PADRÃO", + "DELETE": "Excluir", + "DELETE_INTERACTION": "Excluir interação", + "DELETE_SELECTED": "Excluir selecionado", + "DELETE_WHATSAPPACCOUNT": "Excluir conta WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Excluído", + "DELETE_WHATSAPPDISPOSITION": "Excluir disposição do WhatsApp", + "DELETE_WHATSAPPQUEUE": "Excluir fila do WhatsApp", + "DESCRIPTION": "Descrição", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposição", + "DISPOSITIONS": "Disposições", + "DOWNLOAD_INTERACTION": "Baixar", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Baixar sem anexos", + "DOWNLOAD_WITH_ATTACHMENTS": "Baixar com anexos", + "EDIT_AGENT": "Editar Agente", + "EDIT_AMAZONLEX": "Editar configuração Lex", + "EDIT_AUTOREPLY": "Editar resposta automática", + "EDIT_CLOSE": "Editar Fechar", + "EDIT_DIALOGFLOW": "Editar configuração do DialogFlow", + "EDIT_GOTOIF": "Editar Gotoif", + "EDIT_GOTOP": "Editar Gotop", + "EDIT_NOOP": "Editar Noop", + "EDIT_QUEUE": "Editar fila", + "EDIT_SYSTEM": "Editar Sistema", + "EDIT_TAG": "Editar etiqueta", + "EDIT_WHATSAPPACCOUNT": "Editar conta WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "Editar", + "EDIT_WHATSAPPDISPOSITION": "Editar disposição do WhatsApp", + "EDIT_WHATSAPPQUEUE": "Editar fila de WhatsApp", + "FALSEPRIORITY": "Falsa Prioridade", + "GENERAL": "Geral", + "GOTOIF": "Gotoif", + "GOTOP": "Seja o melhor", + "GOTOREALTIME_WHATSAPPQUEUE": "Vá para a fila de WhatsApp em tempo real", + "GO_TO_WHATSAPPACCOUNTS": "Ir para a conta", + "ID": "Eu iria", + "IDLE": "Ocioso", + "INSERT_MESSAGE_HERE": "Insira a mensagem aqui", + "INTERACTIONS": "Interações", + "INTERACTIONS_WHATSAPPACCOUNT": "Vá para Interações", + "KEY": "Chave", + "LANGUAGE": "Língua", + "LASTMESSAGE": "Última mensagem", + "LEXREGION": "Região", + "LIST": "Lista", + "LOGGED_IN": "Conectado (SIP conectado)", + "LOGIN_TIME": "Hora de Login", + "LOGOUT": "Sair", + "MANDATORYDISPOSITION": "Disposição Obrigatória", + "MANDATORYDISPOSITIONPAUSEID": "Faça uma pausa para usar quando a disposição obrigatória estiver habilitada", + "MORE": "Mais", + "MOTIONPROXY": "Domínio de proxy ou movimento", + "MULTI_SELECT_TOGGLE": "Alternância de seleção múltipla", + "NAME": "Nome", + "NEW_WHATSAPPACCOUNT": "Nova conta WhatsApp", + "NEW_WHATSAPPCANNEDANSWER": "Nova resposta predeterminada do WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Nova disposição do WhatsApp", + "NEW_WHATSAPPQUEUE": "Nova fila de WhatsApp", + "NOOP": "Noop", + "NOTE": "Nota", + "NOTIFICATION": "Notificação", + "NOTIFICATIONSHAKE": "Mexe", + "NOTIFICATIONSOUND": "Som", + "NOTIFICATIONTEMPLATE": "Modelo", + "NO_AGENT_ONLINE": "Nenhum agente online", + "NO_AVAILABLE_INFO": "Sem informações disponíveis", + "NO_INTERACTION_AVAILABLE": "Nenhuma interação disponível", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Nenhuma resposta automática do WhatsApp disponível", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Nenhum dispositivo WhatsApp disponível", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Nenhuma conta WhatsApp disponível", + "OF": "do", + "OPENED": "Aberto", + "PAGE": "Página", + "PARTIALPAUSE": "Pausa Parcial", + "PAUSE": "Pausa", + "PAUSED": "Em pausa", + "PAUSE_TIME": "Tempo de pausa", + "PHONE": "telefone", + "PRIORITY": "Prioridade", + "PROXY": "Proxy", + "QUEUE": "Fila", + "QUEUES": "Filas", + "QUEUETRANSFER": "Transferência de fila", + "QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila", + "READY": "pronto", + "REALTIME": "Tempo real", + "RECEIVEURL": "Receber URL", + "REFRESH_INTERACTIONS": "Atualizar interações", + "REMOTE": "Controlo remoto", + "ROWSPERPAGE": "Linhas por página", + "SAVE": "Salve ", + "SCREENRECORDING": "Gerenciar gravação de tela", + "SEARCH_FOR_ANYONE": "Procurar", + "SECRETACCESSKEY": "Chave secreta de acesso", + "SELECTED": "Selecionado", + "SELECTED_AGENTS": "Agentes Selecionados", + "SELECTED_TEAMS": "Times Selecionados", + "SELECT_ALL": "Selecionar tudo", + "SELECT_NONE": "Selecione nenhum", + "SEND": "Enviar", + "SETTINGS": "Configurações", + "SPYINTERACTION": "Interação de espião", + "STARTEDAT": "Começou às", + "START_SCREENRECORDING": "Iniciar gravação de tela", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Parar a gravação da tela", + "STRATEGY": "Estratégia", + "SYSTEM": "Sistema", + "TAG": "Tag", + "TAGS": "Tag", + "TEAMADD_WHATSAPPQUEUE": "Adicionar equipe à fila do WhatsApp", + "TEAMS_ASSOCIATION": "Associação de equipes", + "TEXT": "Texto", + "TIMEOUT": "Tempo esgotado", + "TIMER": "Cronômetro", + "TIMES": "Vezes", + "TO": "Para", + "TOKEN": "Símbolo", + "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", + "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", + "TRANSFER": "Transferir", + "TRUEPRIORITY": "Verdadeira prioridade", + "TYPE": "Tipo", + "UNPAUSE": "Fim da pausa", + "VALUE": "Valor", + "VARIABLE": "Variável", + "WAITFORTHEASSIGNEDAGENT": "Espere pelo agente atribuído", + "WAITING": "Esperando", + "WELCOMEMESSAGE": "Mensagem de boas-vindas", + "WHATSAPP": "Conector WhatsApp", + "WHATSAPPACCOUNTS": "Contas WhatsApp", + "WHATSAPPCANNEDANSWERS": "Respostas predeterminadas do WhatsApp", + "WHATSAPPDISPOSITIONS": "Dispositivos do WhatsApp", + "WHATSAPPQUEUES": "WhatsApp Queues" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/ru.json b/public/app/main/apps/whatsapp/i18n/ru.json new file mode 100644 index 0000000..f558db7 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/ru.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Обязательное поле", + "ACCOUNTSID_REQUIRED": "Обязательное поле", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Обязательное поле", + "AGENT_REQUIRED": "Обязательное поле", + "AGENT_TIMEOUT_REQUIRED": "Обязательное поле", + "AUTHTOKEN_REQUIRED": "Обязательное поле", + "BOTNAME_REQUIRED": "Обязательное поле", + "COMMAND_REQUIRED": "Обязательное поле", + "CONDITION_REQUIRED": "Обязательное поле", + "DESCRIPTION_REQUIRED": "Обязательное поле", + "DISPOSITION_REQUIRED": "Обязательное поле", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "FALSEPRIORITY_REQUIRED": "Обязательное поле", + "KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}.", + "KEY_REQUIRED": "Обязательное поле", + "LANGUAGE_REQUIRED": "Обязательное поле", + "LEXREGION_REQUIRED": "Обязательное поле", + "LIST_REQUIRED": "Обязательное поле", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", + "NAME_REQUIRED": "Обязательное поле", + "PHONE_REQUIRED": "Обязательное поле", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "PRIORITY_REQUIRED": "Обязательное поле", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле", + "QUEUE_REQUIRED": "Обязательное поле", + "SECRETACCESSKEY_REQUIRED": "Обязательное поле", + "TAG_REQUIRED": "Обязательное поле", + "TEXT_REQUIRED": "Обязательное поле", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "TIMEOUT_REQUIRED": "Обязательное поле", + "TIMES_REQUIRED": "Обязательное поле", + "TOKEN_REQUIRED": "Обязательное поле", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "TRUEPRIORITY_REQUIRED": "Обязательное поле", + "TYPE_REQUIRED": "Обязательное поле", + "VALUE_REQUIRED": "Обязательное поле", + "VARIABLE_REQUIRED": "Обязательное поле", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Обязательное поле", + "WELCOMEMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}.", + "WELCOMEMESSAGE_REQUIRED": "Обязательное поле" + }, + "HELP": { + "LIST": "Список диспетчера контактов, используемый для связывания контактов", + "MANDATORYDISPOSITION": "Обязательное распоряжение", + "MANDATORYDISPOSITIONPAUSEID": "Приостановить использование, когда включено обязательное удаление", + "MOTIONPROXY": "Поле должно иметь следующий формат: <протокол>: // [: <порт>]. Пример: https: //X.Y.Z.W", + "NAME": "Поддерживаются только цифры, буквы и определенные символы (._).", + "RECEIVEURL": "Это автоматически сгенерированная строка API, которую необходимо использовать для получения сообщений внутри вашей учетной записи от поставщика коннектора WhatsApp (необходимо использовать метод POST): нажмите кнопку буфера обмена, чтобы скопировать ее", + "WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное на новые взаимодействия" + }, + "ACCESSKEYID": "Идентификатор ключа доступа", + "ACCOUNTSID": "SID аккаунта", + "ACTIONS": "действия", + "ADD_NOTE": "Добавить заметку", + "ADD_WHATSAPPACCOUNT": "Добавить", + "ADD_WHATSAPPCANNEDANSWER": "Добавить шаблон ответа", + "ADD_WHATSAPPDISPOSITION": "Добавить расположение WhatsApp", + "ADD_WHATSAPPQUEUE": "Добавить очередь WhatsApp", + "ADVANCED": "продвинутый", + "AGENT": "агент", + "AGENTADD_QUEUE": "Добавить агента в очередь WhatsApp", + "AGENTADD_WHATSAPPACCOUNT": "Добавить агента в учетную запись WhatsApp", + "AGENTADD_WHATSAPPQUEUE": "Добавить агента в очередь WhatsApp", + "AGENTS": "Агенты", + "AGENTSADD_QUEUE": "Добавить агентов в очередь WhatsApp", + "AGENTTRANSFER": "Перенос агента", + "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента", + "AGENT_TIMEOUT": "Тайм-аут агента", + "ALL": "Все", + "ALL_AGENTS": "Все агенты", + "ALL_TEAMS": "Все команды", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Токен аутентификации", + "AUTOREPLY": "Автоответчик", + "BACK": "назад", + "BOTNAME": "Имя бота", + "BUSY": "Занятый", + "CANNEDANSWERS": "Готовые ответы", + "CANNED_ANSWER_NOT_FOUND": "Шаблонных ответов не найдено", + "CANNED_ANSWER_SEARCH": "Введите текст для поиска в шаблонном ответе", + "CAPACITY": "Вместимость", + "CLOSE": "близко", + "CLOSED": "Закрыто", + "CLOSEMETHOD": "Метод закрытия", + "CLOSEURL": "Закрыть URL", + "COMMAND": "команда", + "CONDITION": "Состояние", + "CONTACT": "контакт", + "CREATED_AT": "Создано на", + "DEFAULT_PAUSE": "ПАУЗА ПО УМОЛЧАНИЮ", + "DELETE": "Удалить", + "DELETE_INTERACTION": "Удалить взаимодействие", + "DELETE_SELECTED": "Удалить выбранное", + "DELETE_WHATSAPPACCOUNT": "Удалить учетную запись WhatsApp", + "DELETE_WHATSAPPCANNEDANSWER": "Исключен", + "DELETE_WHATSAPPDISPOSITION": "Удалить расположение WhatsApp", + "DELETE_WHATSAPPQUEUE": "Удалить очередь WhatsApp", + "DESCRIPTION": "Описание", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "диспозиция", + "DISPOSITIONS": "Распоряжения", + "DOWNLOAD_INTERACTION": "Скачать", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "EDIT_AGENT": "Редактировать агент", + "EDIT_AMAZONLEX": "Изменить конфигурацию Lex", + "EDIT_AUTOREPLY": "Редактировать автоматический ответ", + "EDIT_CLOSE": "Редактировать Закрыть", + "EDIT_DIALOGFLOW": "Изменить конфигурацию DialogFlow", + "EDIT_GOTOIF": "Изменить Gotoif", + "EDIT_GOTOP": "Изменить Gotop", + "EDIT_NOOP": "Редактировать Noop", + "EDIT_QUEUE": "Изменить очередь", + "EDIT_SYSTEM": "Изменить систему", + "EDIT_TAG": "Изменить тег", + "EDIT_WHATSAPPACCOUNT": "Редактировать учетную запись WhatsApp", + "EDIT_WHATSAPPCANNEDANSWER": "редактировать", + "EDIT_WHATSAPPDISPOSITION": "Изменить расположение WhatsApp", + "EDIT_WHATSAPPQUEUE": "Изменить очередь WhatsApp", + "FALSEPRIORITY": "Ложный приоритет", + "GENERAL": "Общее", + "GOTOIF": "GotoIf", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Перейти в очередь WhatsApp в реальном времени", + "GO_TO_WHATSAPPACCOUNTS": "Перейти к учетной записи", + "ID": "Мне бы", + "IDLE": "вхолостую", + "INSERT_MESSAGE_HERE": "Вставьте сообщение сюда", + "INTERACTIONS": "взаимодействия", + "INTERACTIONS_WHATSAPPACCOUNT": "Перейти к взаимодействиям", + "KEY": "ключ", + "LANGUAGE": "язык", + "LASTMESSAGE": "Последнее сообщение", + "LEXREGION": "Область", + "LIST": "Список", + "LOGGED_IN": "Авторизован (SIP подключен)", + "LOGIN_TIME": "Время входа", + "LOGOUT": "Выйти", + "MANDATORYDISPOSITION": "Обязательное распоряжение", + "MANDATORYDISPOSITIONPAUSEID": "Приостановить использование, когда включено обязательное удаление", + "MORE": "Больше", + "MOTIONPROXY": "Прокси или домен движения", + "MULTI_SELECT_TOGGLE": "Переключатель множественного выбора", + "NAME": "название", + "NEW_WHATSAPPACCOUNT": "Новая учетная запись WhatsApp", + "NEW_WHATSAPPCANNEDANSWER": "Новый готовый ответ WhatsApp", + "NEW_WHATSAPPDISPOSITION": "Новое расположение WhatsApp", + "NEW_WHATSAPPQUEUE": "Новая очередь WhatsApp", + "NOOP": "Noop", + "NOTE": "Заметка", + "NOTIFICATION": "уведомление", + "NOTIFICATIONSHAKE": "Встряска", + "NOTIFICATIONSOUND": "Звук", + "NOTIFICATIONTEMPLATE": "шаблон", + "NO_AGENT_ONLINE": "Нет агента онлайн", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Нет готовых ответов WhatsApp", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Нет доступных диспозиций WhatsApp", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Нет доступных учетных записей WhatsApp", + "OF": "из", + "OPENED": "открытый", + "PAGE": "страница", + "PARTIALPAUSE": "Частичная пауза", + "PAUSE": "Пауза", + "PAUSED": "Приостановлено", + "PAUSE_TIME": "Время паузы", + "PHONE": "Телефон", + "PRIORITY": "приоритет", + "PROXY": "полномочие", + "QUEUE": "Очередь", + "QUEUES": "Очереди", + "QUEUETRANSFER": "Передача очереди", + "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди", + "READY": "готов", + "REALTIME": "в режиме реального времени", + "RECEIVEURL": "Получить URL", + "REFRESH_INTERACTIONS": "Обновить взаимодействия", + "REMOTE": "Удаленный", + "ROWSPERPAGE": "Строк на странице", + "SAVE": "Сохранить", + "SCREENRECORDING": "Управление записью экрана", + "SEARCH_FOR_ANYONE": "Поиск", + "SECRETACCESSKEY": "Секрет ключа доступа", + "SELECTED": "выбранный", + "SELECTED_AGENTS": "Избранные агенты", + "SELECTED_TEAMS": "Избранные команды", + "SELECT_ALL": "Выбрать все", + "SELECT_NONE": "Ничего не выберите", + "SEND": "послать", + "SETTINGS": "настройки", + "SPYINTERACTION": "Шпионское взаимодействие", + "STARTEDAT": "Начато в", + "START_SCREENRECORDING": "Начать запись экрана", + "STATUS": "Положение дел", + "STOP_SCREENRECORDING": "Остановить запись экрана", + "STRATEGY": "стратегия", + "SYSTEM": "система", + "TAG": "Тег", + "TAGS": "Теги", + "TEAMADD_WHATSAPPQUEUE": "Добавить команду в очередь WhatsApp", + "TEAMS_ASSOCIATION": "Ассоциация команд", + "TEXT": "Текст", + "TIMEOUT": "Тайм-аут", + "TIMER": "таймер", + "TIMES": "раз", + "TO": "к", + "TOKEN": "знак", + "TOOLTIP_SCREENRECORDING_OFF": "Доступна запись экрана", + "TOOLTIP_SCREENRECORDING_ON": "Выполняется запись экрана", + "TRANSFER": "Перевод", + "TRUEPRIORITY": "Истинный приоритет", + "TYPE": "Тип", + "UNPAUSE": "Конец паузы", + "VALUE": "Стоимость", + "VARIABLE": "переменная", + "WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент", + "WAITING": "Ожидание", + "WELCOMEMESSAGE": "Приветствие", + "WHATSAPP": "Коннектор WhatsApp", + "WHATSAPPACCOUNTS": "Аккаунты WhatsApp", + "WHATSAPPCANNEDANSWERS": "Готовые ответы WhatsApp", + "WHATSAPPDISPOSITIONS": "WhatsApp Диспозиции", + "WHATSAPPQUEUES": "Очереди WhatsApp" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/sv.json b/public/app/main/apps/whatsapp/i18n/sv.json new file mode 100644 index 0000000..8f05e66 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/sv.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Obligatoriskt fält", + "ACCOUNTSID_REQUIRED": "Obligatoriskt fält", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre eller lika mycket än", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält", + "AGENT_REQUIRED": "Obligatoriskt fält", + "AGENT_TIMEOUT_REQUIRED": "Obligatoriskt fält", + "AUTHTOKEN_REQUIRED": "Obligatoriskt fält", + "BOTNAME_REQUIRED": "Obligatoriskt fält", + "COMMAND_REQUIRED": "Obligatoriskt fält", + "CONDITION_REQUIRED": "Obligatoriskt fält", + "DESCRIPTION_REQUIRED": "Obligatoriskt fält", + "DISPOSITION_REQUIRED": "Obligatoriskt fält", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än", + "FALSEPRIORITY_REQUIRED": "Obligatoriskt fält", + "KEY_MAX_LENGTH": "Värdet måste ha en maximal längd lika med {{max}}", + "KEY_REQUIRED": "Obligatoriskt fält", + "LANGUAGE_REQUIRED": "Mandtory Field", + "LEXREGION_REQUIRED": "Obligatoriskt fält", + "LIST_REQUIRED": "Obligatoriskt fält", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält", + "NAME_REQUIRED": "Obligatoriskt fält", + "PHONE_REQUIRED": "Obligatoriskt fält", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än", + "PRIORITY_REQUIRED": "Obligatoriskt fält", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre eller lika mycket än", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält", + "QUEUE_REQUIRED": "Obligatoriskt fält", + "SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält", + "TAG_REQUIRED": "Obligatoriskt fält", + "TEXT_REQUIRED": "Obligatoriskt fält", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre eller lika mycket än", + "TIMEOUT_REQUIRED": "Obligatoriskt fält", + "TIMES_REQUIRED": "Obligatoriskt fält", + "TOKEN_REQUIRED": "Obligatoriskt fält", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än", + "TRUEPRIORITY_REQUIRED": "Obligatoriskt fält", + "TYPE_REQUIRED": "Obligatoriskt fält", + "VALUE_REQUIRED": "Obligatoriskt fält", + "VARIABLE_REQUIRED": "Obligatoriskt fält", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större eller lika än", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre eller lika mycket än", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriskt fält", + "WELCOMEMESSAGE_MAX_LENGTH": "Värdet måste ha en maximal längd lika med {{max}}", + "WELCOMEMESSAGE_REQUIRED": "Obligatoriskt fält" + }, + "HELP": { + "LIST": "Lista över kontakthanterare som används för att koppla kontakter", + "MANDATORYDISPOSITION": "Obligatorisk disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad", + "MOTIONPROXY": "Fältet måste ha följande format: : // [: ]. Exempel: https: //X.Y.Z.W", + "NAME": "Endast siffror, bokstäver och specifika tecken (._) stöds", + "RECEIVEURL": "Det här är den auto-genererade API-strängen du behöver använda för att ta emot meddelandena i ditt konto från din WhatsApp Connector-leverantör (POST-metoden måste användas): klicka på urklippsknappen för att kopiera den", + "WELCOMEMESSAGE": "Detta är det första svarmeddelandet som skickas till nya interaktioner" + }, + "ACCESSKEYID": "Åtkomstnyckel-ID", + "ACCOUNTSID": "Konto SID", + "ACTIONS": "Handlingar", + "ADD_NOTE": "Lägg till anteckning", + "ADD_WHATSAPPACCOUNT": "Lägg till", + "ADD_WHATSAPPCANNEDANSWER": "Lägg till konserverat svar", + "ADD_WHATSAPPDISPOSITION": "Lägg till WhatsApp Disposition", + "ADD_WHATSAPPQUEUE": "Lägg till WhatsApp-kön", + "ADVANCED": "Avancerad", + "AGENT": "Ombud", + "AGENTADD_QUEUE": "Lägg till agent i WhatsApp-kö", + "AGENTADD_WHATSAPPACCOUNT": "Lägg till agent till WhatsApp-konto", + "AGENTADD_WHATSAPPQUEUE": "Lägg till agent i WhatsApp-kö", + "AGENTS": "agenter", + "AGENTSADD_QUEUE": "Lägg till agenter i WhatsApp-kön", + "AGENTTRANSFER": "Agentöverföring", + "AGENTTRANSFERTIMEOUT": "Agentöverföring Timeout", + "AGENT_TIMEOUT": "Agent Timeout", + "ALL": "Allt", + "ALL_AGENTS": "Alla ombud", + "ALL_TEAMS": "Alla lag", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Autentisk symbol", + "AUTOREPLY": "Auto-svar", + "BACK": "Tillbaka", + "BOTNAME": "Bot Namn", + "BUSY": "Upptagen", + "CANNEDANSWERS": "Konserverade svar", + "CANNED_ANSWER_NOT_FOUND": "Inga konserverade svar hittades", + "CANNED_ANSWER_SEARCH": "Ange en text för att söka i ett konserverat svar", + "CAPACITY": "Kapacitet", + "CLOSE": "Stänga", + "CLOSED": "Stängd", + "CLOSEMETHOD": "Stäng metod", + "CLOSEURL": "Stäng URL", + "COMMAND": "Kommando", + "CONDITION": "Tillstånd", + "CONTACT": "Kontakt", + "CREATED_AT": "Skapad vid", + "DEFAULT_PAUSE": "DEFAULT PAUSE", + "DELETE": "Radera", + "DELETE_INTERACTION": "Radera interaktion", + "DELETE_SELECTED": "Radera valda", + "DELETE_WHATSAPPACCOUNT": "Radera WhatsApp-konto", + "DELETE_WHATSAPPCANNEDANSWER": "raderade", + "DELETE_WHATSAPPDISPOSITION": "Radera WhatsApp-disposition", + "DELETE_WHATSAPPQUEUE": "Radera WhatsApp-kö", + "DESCRIPTION": "Beskrivning", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "dispositioner", + "DOWNLOAD_INTERACTION": "Ladda ner", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor", + "DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor", + "EDIT_AGENT": "Redigera agent", + "EDIT_AMAZONLEX": "Redigera Lex-konfiguration", + "EDIT_AUTOREPLY": "Redigera autosvar", + "EDIT_CLOSE": "Redigera stäng", + "EDIT_DIALOGFLOW": "Redigera DialogFlow-konfiguration", + "EDIT_GOTOIF": "Redigera Gotoif", + "EDIT_GOTOP": "Redigera Gotop", + "EDIT_NOOP": "Redigera Noop", + "EDIT_QUEUE": "Redigera kö", + "EDIT_SYSTEM": "Redigera system", + "EDIT_TAG": "Redigera tagg", + "EDIT_WHATSAPPACCOUNT": "Redigera WhatsApp-konto", + "EDIT_WHATSAPPCANNEDANSWER": "Redigera", + "EDIT_WHATSAPPDISPOSITION": "Redigera WhatsApp Disposition", + "EDIT_WHATSAPPQUEUE": "Redigera WhatsApp-kö", + "FALSEPRIORITY": "Falsk prioritet", + "GENERAL": "Allmän", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Gå till realtid WhatsApp-kö", + "GO_TO_WHATSAPPACCOUNTS": "Gå till konto", + "ID": "Id", + "IDLE": "På tomgång", + "INSERT_MESSAGE_HERE": "Sätt in meddelandet här", + "INTERACTIONS": "interaktioner", + "INTERACTIONS_WHATSAPPACCOUNT": "Gå till interaktioner", + "KEY": "Nyckel", + "LANGUAGE": "Språk", + "LASTMESSAGE": "Senaste meddelandet", + "LEXREGION": "Område", + "LIST": "Lista", + "LOGGED_IN": "Inloggad (SIP ansluten)", + "LOGIN_TIME": "Inloggningstid", + "LOGOUT": "Logga ut", + "MANDATORYDISPOSITION": "Obligatorisk disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad", + "MORE": "Mer", + "MOTIONPROXY": "Proxy- eller rörelsedomän", + "MULTI_SELECT_TOGGLE": "Multivalsväxel", + "NAME": "namn", + "NEW_WHATSAPPACCOUNT": "Nytt WhatsApp-konto", + "NEW_WHATSAPPCANNEDANSWER": "Nytt WhatsApp konserverat svar", + "NEW_WHATSAPPDISPOSITION": "Ny WhatsApp-disposition", + "NEW_WHATSAPPQUEUE": "Ny WhatsApp-kö", + "NOOP": "Noop", + "NOTE": "Notera", + "NOTIFICATION": "Underrättelse", + "NOTIFICATIONSHAKE": "Skaka", + "NOTIFICATIONSOUND": "Ljud", + "NOTIFICATIONTEMPLATE": "Mall", + "NO_AGENT_ONLINE": "Ingen agent online", + "NO_AVAILABLE_INFO": "Ingen tillgänglig information", + "NO_INTERACTION_AVAILABLE": "Inga interaktioner tillgängliga", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Inga WhatsApp-konserverade svar tillgängliga", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Inga WhatsApp-dispositioner tillgängliga", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Inga WhatsApp-konton tillgängliga", + "OF": "av", + "OPENED": "Öppnad", + "PAGE": "Sida", + "PARTIALPAUSE": "Partiell paus", + "PAUSE": "Paus", + "PAUSED": "Pausad", + "PAUSE_TIME": "Pausa tid", + "PHONE": "Telefon", + "PRIORITY": "Prioritet", + "PROXY": "Ombud", + "QUEUE": "Kö", + "QUEUES": "köer", + "QUEUETRANSFER": "Kööverföring", + "QUEUETRANSFERTIMEOUT": "Timeout för kööverföring", + "READY": "Redo", + "REALTIME": "Realtid", + "RECEIVEURL": "Få URL", + "REFRESH_INTERACTIONS": "Uppdatera interaktioner", + "REMOTE": "Avlägsen", + "ROWSPERPAGE": "Rader per sida", + "SAVE": "Spara", + "SCREENRECORDING": "Hantera skärminspelning", + "SEARCH_FOR_ANYONE": "Sök", + "SECRETACCESSKEY": "Åtkomstnyckelhemlighet", + "SELECTED": "Vald", + "SELECTED_AGENTS": "Valda medel", + "SELECTED_TEAMS": "Valda lag", + "SELECT_ALL": "Välj alla", + "SELECT_NONE": "Välj ingen", + "SEND": "Skicka", + "SETTINGS": "inställningar", + "SPYINTERACTION": "Spioninteraktion", + "STARTEDAT": "Började kl", + "START_SCREENRECORDING": "Starta skärminspelning", + "STATUS": "Status", + "STOP_SCREENRECORDING": "Stop Screen Inspelning", + "STRATEGY": "Strategi", + "SYSTEM": "Systemet", + "TAG": "Märka", + "TAGS": "Tags", + "TEAMADD_WHATSAPPQUEUE": "Lägg till team i WhatsApp-kö", + "TEAMS_ASSOCIATION": "Team Association", + "TEXT": "Text", + "TIMEOUT": "Paus", + "TIMER": "Timer", + "TIMES": "Times", + "TO": "Till", + "TOKEN": "Tecken", + "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", + "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", + "TRANSFER": "Överföra", + "TRUEPRIORITY": "Sann prioritet", + "TYPE": "Typ", + "UNPAUSE": "Slutpaus", + "VALUE": "Värde", + "VARIABLE": "Variabel", + "WAITFORTHEASSIGNEDAGENT": "Vänta på den tilldelade agenten", + "WAITING": "Väntar", + "WELCOMEMESSAGE": "Välkomstmeddelande", + "WHATSAPP": "WhatsApp-anslutning", + "WHATSAPPACCOUNTS": "WhatsApp-konton", + "WHATSAPPCANNEDANSWERS": "WhatsApp konserverade svar", + "WHATSAPPDISPOSITIONS": "WhatsApp-dispositioner", + "WHATSAPPQUEUES": "WhatsApp-köer" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/tr.json b/public/app/main/apps/whatsapp/i18n/tr.json new file mode 100644 index 0000000..7880c04 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/tr.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "Zorunlu alan", + "ACCOUNTSID_REQUIRED": "Zorunlu alan", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya eşit olmalıdır", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Zorunlu alan", + "AGENT_REQUIRED": "Zorunlu alan", + "AGENT_TIMEOUT_REQUIRED": "Zorunlu alan", + "AUTHTOKEN_REQUIRED": "Zorunlu alan", + "BOTNAME_REQUIRED": "Zorunlu alan", + "COMMAND_REQUIRED": "Zorunlu alan", + "CONDITION_REQUIRED": "Zorunlu alan", + "DESCRIPTION_REQUIRED": "Zorunlu alan", + "DISPOSITION_REQUIRED": "Zorunlu alan", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır", + "FALSEPRIORITY_REQUIRED": "Zorunlu alan", + "KEY_MAX_LENGTH": "Değerin maksimum uzunluğu {{max}} olmalıdır", + "KEY_REQUIRED": "Zorunlu alan", + "LANGUAGE_REQUIRED": "Zorunlu Alan", + "LEXREGION_REQUIRED": "Zorunlu alan", + "LIST_REQUIRED": "Zorunlu alan", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan", + "NAME_REQUIRED": "Zorunlu alan", + "PHONE_REQUIRED": "Zorunlu alan", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır", + "PRIORITY_REQUIRED": "Zorunlu alan", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya eşit olmalıdır", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan", + "QUEUE_REQUIRED": "Zorunlu alan", + "SECRETACCESSKEY_REQUIRED": "Zorunlu alan", + "TAG_REQUIRED": "Zorunlu alan", + "TEXT_REQUIRED": "Zorunlu alan", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya eşit olmalıdır", + "TIMEOUT_REQUIRED": "Zorunlu alan", + "TIMES_REQUIRED": "Zorunlu alan", + "TOKEN_REQUIRED": "Zorunlu alan", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır", + "TRUEPRIORITY_REQUIRED": "Zorunlu alan", + "TYPE_REQUIRED": "Zorunlu alan", + "VALUE_REQUIRED": "Zorunlu alan", + "VARIABLE_REQUIRED": "Zorunlu alan", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer daha büyük veya eşit olmalıdır", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya eşit olmalıdır", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Zorunlu alan", + "WELCOMEMESSAGE_MAX_LENGTH": "Değerin maksimum uzunluğu {{max}} olmalıdır", + "WELCOMEMESSAGE_REQUIRED": "Zorunlu alan" + }, + "HELP": { + "LIST": "Kişileri ilişkilendirmek için kullanılan Kişi Yöneticisi listesi", + "MANDATORYDISPOSITION": "Zorunlu tasarruf", + "MANDATORYDISPOSITIONPAUSEID": "Zorunlu elden çıkarma etkinleştirildiğinde kullanmak için duraklatın", + "MOTIONPROXY": "Alan şu biçime sahip olmalıdır: : // [: ]. Örnek: https: //X.Y.Z.W", + "NAME": "Yalnızca sayılar, harfler ve belirli karakterler (._) desteklenir", + "RECEIVEURL": "Bu, hesabınızın içindeki mesajları WhatsApp Bağlayıcı sağlayıcınızdan almak için kullanmanız gereken otomatik oluşturulan API dizesidir (POST yöntemi kullanılmalıdır): kopyalamak için pano düğmesine tıklayın", + "WELCOMEMESSAGE": "Bu, yeni etkileşimlere gönderilen ilk yanıt mesajıdır" + }, + "ACCESSKEYID": "Erişim Anahtarı Kimliği", + "ACCOUNTSID": "Hesap SID'si", + "ACTIONS": "Hareketler", + "ADD_NOTE": "Not ekle", + "ADD_WHATSAPPACCOUNT": "Ekle", + "ADD_WHATSAPPCANNEDANSWER": "Hazır Cevap Ekle", + "ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition Ekle", + "ADD_WHATSAPPQUEUE": "WhatsApp kuyruğu ekle", + "ADVANCED": "ileri", + "AGENT": "ajan", + "AGENTADD_QUEUE": "WhatsApp Sırasına Ajan Ekle", + "AGENTADD_WHATSAPPACCOUNT": "WhatsApp Hesabına Temsilci Ekle", + "AGENTADD_WHATSAPPQUEUE": "WhatsApp Sırasına Ajan Ekle", + "AGENTS": "Ajanlar", + "AGENTSADD_QUEUE": "Temsilcileri WhatsApp kuyruğuna ekleyin", + "AGENTTRANSFER": "Acente Transferi", + "AGENTTRANSFERTIMEOUT": "Temsilci Aktarım Zaman Aşımı", + "AGENT_TIMEOUT": "Aracı Zaman Aşımı", + "ALL": "Herşey", + "ALL_AGENTS": "Tüm Temsilciler", + "ALL_TEAMS": "Tüm Takımlar", + "AMAZONLEX": "AmazonLex", + "AUTHTOKEN": "Yetkilendirme Jetonu", + "AUTOREPLY": "Otomatik cevap", + "BACK": "Geri", + "BOTNAME": "Bot Adı", + "BUSY": "Meşgul", + "CANNEDANSWERS": "Hazır Cevaplar", + "CANNED_ANSWER_NOT_FOUND": "Hazır Cevap bulunamadı", + "CANNED_ANSWER_SEARCH": "Hazır Yanıtı aramak için bir metin girin", + "CAPACITY": "Kapasite", + "CLOSE": "Kapat", + "CLOSED": "Kapalı", + "CLOSEMETHOD": "Kapatma Yöntemi", + "CLOSEURL": "URL'yi kapat", + "COMMAND": "komuta", + "CONDITION": "Durum", + "CONTACT": "İletişim", + "CREATED_AT": "Tarihinde oluşturuldu", + "DEFAULT_PAUSE": "VARSAYILAN DURAKLAT", + "DELETE": "Sil", + "DELETE_INTERACTION": "Etkileşimi Sil", + "DELETE_SELECTED": "Silme seçildi", + "DELETE_WHATSAPPACCOUNT": "WhatsApp Hesabını Sil", + "DELETE_WHATSAPPCANNEDANSWER": "silindi", + "DELETE_WHATSAPPDISPOSITION": "WhatsApp Disposition'ı Sil", + "DELETE_WHATSAPPQUEUE": "WhatsApp Sırasını Sil", + "DESCRIPTION": "Açıklama", + "DIALOGFLOW": "DialogFlow", + "DISPOSITION": "eğilim", + "DISPOSITIONS": "plânlar", + "DOWNLOAD_INTERACTION": "İndir", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler Olmadan İndir", + "DOWNLOAD_WITH_ATTACHMENTS": "Eklerle İndir", + "EDIT_AGENT": "Aracıyı Düzenle", + "EDIT_AMAZONLEX": "Lex yapılandırmasını düzenleyin", + "EDIT_AUTOREPLY": "Otomatik Yanıtı Düzenle", + "EDIT_CLOSE": "Düzenle Kapat", + "EDIT_DIALOGFLOW": "DialogFlow yapılandırmasını düzenle", + "EDIT_GOTOIF": "Gotoif'i Düzenle", + "EDIT_GOTOP": "Gotop'u Düzenle", + "EDIT_NOOP": "Noop'u Düzenle", + "EDIT_QUEUE": "Kuyruğu Düzenle", + "EDIT_SYSTEM": "Sistemi Düzenle", + "EDIT_TAG": "Etiketi düzenle", + "EDIT_WHATSAPPACCOUNT": "WhatsApp Hesabını Düzenle", + "EDIT_WHATSAPPCANNEDANSWER": "Düzenle", + "EDIT_WHATSAPPDISPOSITION": "WhatsApp Disposition'ı Düzenle", + "EDIT_WHATSAPPQUEUE": "WhatsApp Sırasını Düzenle", + "FALSEPRIORITY": "Yanlış Öncelik", + "GENERAL": "Genel", + "GOTOIF": "Gotoif", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "Gerçek Zamanlı WhatsApp Sırasına Git", + "GO_TO_WHATSAPPACCOUNTS": "Hesaba Git", + "ID": "İD", + "IDLE": "Boşta", + "INSERT_MESSAGE_HERE": "Buraya mesaj ekleyin", + "INTERACTIONS": "Etkileşimler", + "INTERACTIONS_WHATSAPPACCOUNT": "Etkileşimler'e git", + "KEY": "anahtar", + "LANGUAGE": "Dil", + "LASTMESSAGE": "Son Mesaj", + "LEXREGION": "bölge", + "LIST": "Liste", + "LOGGED_IN": "Oturum Açıldı (SIP Bağlı)", + "LOGIN_TIME": "Giriş Zamanı", + "LOGOUT": "Çıkış Yap", + "MANDATORYDISPOSITION": "Zorunlu Elden Çıkarma", + "MANDATORYDISPOSITIONPAUSEID": "Zorunlu elden çıkarma etkinleştirildiğinde kullanmak için duraklatın", + "MORE": "Daha", + "MOTIONPROXY": "Proxy veya Hareket Etki Alanı", + "MULTI_SELECT_TOGGLE": "Çoklu seçim geçişi", + "NAME": "ad", + "NEW_WHATSAPPACCOUNT": "Yeni WhatsApp Hesabı", + "NEW_WHATSAPPCANNEDANSWER": "Yeni WhatsApp Hazır Yanıtı", + "NEW_WHATSAPPDISPOSITION": "Yeni WhatsApp Düzenleme", + "NEW_WHATSAPPQUEUE": "Yeni WhatsApp Sırası", + "NOOP": "Noop", + "NOTE": "Not", + "NOTIFICATION": "Bildirim", + "NOTIFICATIONSHAKE": "Sallamak", + "NOTIFICATIONSOUND": "Ses", + "NOTIFICATIONTEMPLATE": "şablon", + "NO_AGENT_ONLINE": "Çevrimiçi Temsilci Yok", + "NO_AVAILABLE_INFO": "Mevcut Bilgi Yok", + "NO_INTERACTION_AVAILABLE": "Kullanılabilir Etkileşim Yok", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "WhatsApp Hazır Cevap Yok", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Kullanılabilir WhatsApp İmkanı Yok", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "WhatsApp Hesabı yok", + "OF": "nın-nin", + "OPENED": "Açıldı", + "PAGE": "Sayfa", + "PARTIALPAUSE": "Kısmi Duraklatma", + "PAUSE": "Duraklat", + "PAUSED": "Durduruldu", + "PAUSE_TIME": "Durma zamanı", + "PHONE": "Telefon", + "PRIORITY": "öncelik", + "PROXY": "vekil", + "QUEUE": "kuyruk", + "QUEUES": "Kuyruklar", + "QUEUETRANSFER": "Kuyruk Transferi", + "QUEUETRANSFERTIMEOUT": "Kuyruk Aktarımı Zaman Aşımı", + "READY": "hazır", + "REALTIME": "Gerçek zaman", + "RECEIVEURL": "URL al", + "REFRESH_INTERACTIONS": "Etkileşimleri Yenile", + "REMOTE": "uzak", + "ROWSPERPAGE": "Sayfa başına satır", + "SAVE": "Kayıt etmek", + "SCREENRECORDING": "Ekran Kaydını Yönetin", + "SEARCH_FOR_ANYONE": "Arama", + "SECRETACCESSKEY": "Erişim anahtarı sırrı", + "SELECTED": "seçilmiş", + "SELECTED_AGENTS": "Seçilmiş Temsilciler", + "SELECTED_TEAMS": "Seçilmiş Takımlar", + "SELECT_ALL": "Hepsini seç", + "SELECT_NONE": "Hiçbirini Seçme", + "SEND": "Gönder", + "SETTINGS": "Ayarlar", + "SPYINTERACTION": "Casus Etkileşimi", + "STARTEDAT": "Başlangıç", + "START_SCREENRECORDING": "Ekran Kaydını Başlat", + "STATUS": "durum", + "STOP_SCREENRECORDING": "Ekran Kaydını Durdur", + "STRATEGY": "strateji", + "SYSTEM": "sistem", + "TAG": "Etiket", + "TAGS": "Etiketler", + "TEAMADD_WHATSAPPQUEUE": "WhatsApp Sırasına Takım Ekle", + "TEAMS_ASSOCIATION": "Takımlar Derneği", + "TEXT": "Metin", + "TIMEOUT": "Zaman aşımı", + "TIMER": "kronometre", + "TIMES": "Zamanlar", + "TO": "için", + "TOKEN": "Jeton", + "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", + "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", + "TRANSFER": "Aktar", + "TRUEPRIORITY": "Gerçek Öncelik", + "TYPE": "tip", + "UNPAUSE": "Duraklatmayı Bitir", + "VALUE": "değer", + "VARIABLE": "Değişken", + "WAITFORTHEASSIGNEDAGENT": "Atanan temsilciyi bekleyin", + "WAITING": "Bekleme", + "WELCOMEMESSAGE": "Karşılama mesajı", + "WHATSAPP": "WhatsApp Bağlayıcısı", + "WHATSAPPACCOUNTS": "WhatsApp Hesapları", + "WHATSAPPCANNEDANSWERS": "WhatsApp Hazır Cevapları", + "WHATSAPPDISPOSITIONS": "WhatsApp Eğilimleri", + "WHATSAPPQUEUES": "WhatsApp Kuyrukları" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/zh-CN.json b/public/app/main/apps/whatsapp/i18n/zh-CN.json new file mode 100644 index 0000000..6d0d93b --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/zh-CN.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "必填项", + "ACCOUNTSID_REQUIRED": "必填项", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "AGENTTRANSFERTIMEOUT_REQUIRED": "必填项", + "AGENT_REQUIRED": "必填项", + "AGENT_TIMEOUT_REQUIRED": "必填项", + "AUTHTOKEN_REQUIRED": "必填项", + "BOTNAME_REQUIRED": "必填项", + "COMMAND_REQUIRED": "必填项", + "CONDITION_REQUIRED": "必填项", + "DESCRIPTION_REQUIRED": "必填项", + "DISPOSITION_REQUIRED": "必填项", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "FALSEPRIORITY_REQUIRED": "必填项", + "KEY_MAX_LENGTH": "该值的最大长度必须等于{{max}}", + "KEY_REQUIRED": "必填项", + "LANGUAGE_REQUIRED": "强制场", + "LEXREGION_REQUIRED": "必填项", + "LIST_REQUIRED": "必填项", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项", + "NAME_REQUIRED": "必填项", + "PHONE_REQUIRED": "必填项", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "PRIORITY_REQUIRED": "必填项", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "QUEUETRANSFERTIMEOUT_REQUIRED": "必填项", + "QUEUE_REQUIRED": "必填项", + "SECRETACCESSKEY_REQUIRED": "必填项", + "TAG_REQUIRED": "必填项", + "TEXT_REQUIRED": "必填项", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "TIMEOUT_REQUIRED": "必填项", + "TIMES_REQUIRED": "必填项", + "TOKEN_REQUIRED": "必填项", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "TRUEPRIORITY_REQUIRED": "必填项", + "TYPE_REQUIRED": "必填项", + "VALUE_REQUIRED": "必填项", + "VARIABLE_REQUIRED": "必填项", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填项", + "WELCOMEMESSAGE_MAX_LENGTH": "该值的最大长度必须等于{{max}}", + "WELCOMEMESSAGE_REQUIRED": "必填项" + }, + "HELP": { + "LIST": "用于关联联系人的联系人管理器列表", + "MANDATORYDISPOSITION": "强制性", + "MANDATORYDISPOSITIONPAUSEID": "启用强制处置后暂停使用", + "MOTIONPROXY": "该字段必须具有以下格式:<协议>:// [:<端口>]。范例:https://X.Y.Z.W", + "NAME": "仅支持数字,字母和特定字符(._)", + "RECEIVEURL": "这是自动生成的API字符串,您需要使用它来从WhatsApp Connector提供程序接收帐户内的消息(必须使用POST方法):单击剪贴板按钮将其复制", + "WELCOMEMESSAGE": "这是发送给新交互的第一个响应消息" + }, + "ACCESSKEYID": "访问密钥ID", + "ACCOUNTSID": "帐户SID", + "ACTIONS": "动作", + "ADD_NOTE": "加注", + "ADD_WHATSAPPACCOUNT": "加", + "ADD_WHATSAPPCANNEDANSWER": "添加罐头答案", + "ADD_WHATSAPPDISPOSITION": "添加WhatsApp配置", + "ADD_WHATSAPPQUEUE": "添加WhatsApp队列", + "ADVANCED": "高级", + "AGENT": "代理商", + "AGENTADD_QUEUE": "将代理添加到WhatsApp队列", + "AGENTADD_WHATSAPPACCOUNT": "将代理添加到WhatsApp帐户", + "AGENTADD_WHATSAPPQUEUE": "将代理添加到WhatsApp队列", + "AGENTS": "代理商", + "AGENTSADD_QUEUE": "将代理添加到WhatsApp队列", + "AGENTTRANSFER": "代理转移", + "AGENTTRANSFERTIMEOUT": "代理转移超时", + "AGENT_TIMEOUT": "代理超时", + "ALL": "所有", + "ALL_AGENTS": "所有代理商", + "ALL_TEAMS": "所有团队", + "AMAZONLEX": "亚马逊Lex", + "AUTHTOKEN": "验证令牌", + "AUTOREPLY": "自动回复", + "BACK": "背部", + "BOTNAME": "机器人名称", + "BUSY": "忙", + "CANNEDANSWERS": "罐装答案", + "CANNED_ANSWER_NOT_FOUND": "找不到罐头答案", + "CANNED_ANSWER_SEARCH": "输入文本以搜索罐装答案", + "CAPACITY": "容量", + "CLOSE": "关", + "CLOSED": "关闭", + "CLOSEMETHOD": "关闭方法", + "CLOSEURL": "关闭网址", + "COMMAND": "命令", + "CONDITION": "健康)状况", + "CONTACT": "联系", + "CREATED_AT": "创建于", + "DEFAULT_PAUSE": "默认暂停", + "DELETE": "删除", + "DELETE_INTERACTION": "删除互动", + "DELETE_SELECTED": "删除所选", + "DELETE_WHATSAPPACCOUNT": "删除WhatsApp帐户", + "DELETE_WHATSAPPCANNEDANSWER": "已删除", + "DELETE_WHATSAPPDISPOSITION": "删除WhatsApp配置", + "DELETE_WHATSAPPQUEUE": "删除WhatsApp队列", + "DESCRIPTION": "描述", + "DIALOGFLOW": "对话流", + "DISPOSITION": "性格", + "DISPOSITIONS": "性格", + "DOWNLOAD_INTERACTION": "下载", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "不带附件下载", + "DOWNLOAD_WITH_ATTACHMENTS": "带附件下载", + "EDIT_AGENT": "编辑代理", + "EDIT_AMAZONLEX": "编辑Lex配置", + "EDIT_AUTOREPLY": "编辑自动回复", + "EDIT_CLOSE": "编辑关闭", + "EDIT_DIALOGFLOW": "编辑DialogFlow配置", + "EDIT_GOTOIF": "编辑Gotoif", + "EDIT_GOTOP": "编辑Gotop", + "EDIT_NOOP": "编辑Noop", + "EDIT_QUEUE": "编辑队列", + "EDIT_SYSTEM": "编辑系统", + "EDIT_TAG": "编辑标签", + "EDIT_WHATSAPPACCOUNT": "编辑WhatsApp帐户", + "EDIT_WHATSAPPCANNEDANSWER": "编辑", + "EDIT_WHATSAPPDISPOSITION": "编辑WhatsApp的处置", + "EDIT_WHATSAPPQUEUE": "编辑WhatsApp队列", + "FALSEPRIORITY": "错误的优先权", + "GENERAL": "一般", + "GOTOIF": "后藤", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "转到实时WhatsApp队列", + "GO_TO_WHATSAPPACCOUNTS": "转到帐户", + "ID": "ID", + "IDLE": "闲", + "INSERT_MESSAGE_HERE": "在此处插入消息", + "INTERACTIONS": "互动互动", + "INTERACTIONS_WHATSAPPACCOUNT": "前往互动", + "KEY": "键", + "LANGUAGE": "语言", + "LASTMESSAGE": "最后留言", + "LEXREGION": "地区", + "LIST": "清单", + "LOGGED_IN": "已登录(已连接SIP)", + "LOGIN_TIME": "登录时间", + "LOGOUT": "登出", + "MANDATORYDISPOSITION": "强制性", + "MANDATORYDISPOSITIONPAUSEID": "启用强制处置后暂停使用", + "MORE": "更多", + "MOTIONPROXY": "代理或运动域", + "MULTI_SELECT_TOGGLE": "多选切换", + "NAME": "名称", + "NEW_WHATSAPPACCOUNT": "新的WhatsApp帐户", + "NEW_WHATSAPPCANNEDANSWER": "新的WhatsApp罐头答案", + "NEW_WHATSAPPDISPOSITION": "新的WhatsApp配置", + "NEW_WHATSAPPQUEUE": "新的WhatsApp队列", + "NOOP": "op", + "NOTE": "注意", + "NOTIFICATION": "通知", + "NOTIFICATIONSHAKE": "摇", + "NOTIFICATIONSOUND": "声音", + "NOTIFICATIONTEMPLATE": "模板", + "NO_AGENT_ONLINE": "没有在线代理", + "NO_AVAILABLE_INFO": "无可用信息", + "NO_INTERACTION_AVAILABLE": "没有互动", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "没有可用的WhatsApp罐装答案", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "没有可用的WhatsApp配置", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "没有可用的WhatsApp帐户", + "OF": "的", + "OPENED": "开了", + "PAGE": "页", + "PARTIALPAUSE": "部分暂停", + "PAUSE": "暂停", + "PAUSED": "已暂停", + "PAUSE_TIME": "暂停时间", + "PHONE": "电话", + "PRIORITY": "优先", + "PROXY": "代理", + "QUEUE": "队列", + "QUEUES": "s列", + "QUEUETRANSFER": "队列传输", + "QUEUETRANSFERTIMEOUT": "队列传输超时", + "READY": "准备", + "REALTIME": "即时的", + "RECEIVEURL": "接收网址", + "REFRESH_INTERACTIONS": "刷新互动", + "REMOTE": "远程", + "ROWSPERPAGE": "每页行数", + "SAVE": "保存", + "SCREENRECORDING": "管理屏幕录像", + "SEARCH_FOR_ANYONE": "搜索", + "SECRETACCESSKEY": "访问密钥机密", + "SELECTED": "已选", + "SELECTED_AGENTS": "选定代理商", + "SELECTED_TEAMS": "入选团队", + "SELECT_ALL": "全选", + "SELECT_NONE": "选择无", + "SEND": "发送", + "SETTINGS": "设定值", + "SPYINTERACTION": "间谍互动", + "STARTEDAT": "开始于", + "START_SCREENRECORDING": "开始屏幕录制", + "STATUS": "状态", + "STOP_SCREENRECORDING": "停止画面录制", + "STRATEGY": "战略", + "SYSTEM": "系统", + "TAG": "标签", + "TAGS": "标签", + "TEAMADD_WHATSAPPQUEUE": "将团队添加到WhatsApp队列", + "TEAMS_ASSOCIATION": "车队协会", + "TEXT": "文本", + "TIMEOUT": "超时", + "TIMER": "计时器", + "TIMES": "时报", + "TO": "至", + "TOKEN": "代币", + "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", + "TOOLTIP_SCREENRECORDING_ON": "屏幕录像正在进行中", + "TRANSFER": "转让", + "TRUEPRIORITY": "真正的优先", + "TYPE": "类型", + "UNPAUSE": "结束暂停", + "VALUE": "值", + "VARIABLE": "变量", + "WAITFORTHEASSIGNEDAGENT": "等待分配的代理", + "WAITING": "等候", + "WELCOMEMESSAGE": "欢迎留言", + "WHATSAPP": "WhatsApp连接器", + "WHATSAPPACCOUNTS": "WhatsApp帐户", + "WHATSAPPCANNEDANSWERS": "WhatsApp罐装答案", + "WHATSAPPDISPOSITIONS": "WhatsApp的处置", + "WHATSAPPQUEUES": "WhatsApp队列" + } +} \ No newline at end of file diff --git a/public/app/main/apps/whatsapp/i18n/zh-TW.json b/public/app/main/apps/whatsapp/i18n/zh-TW.json new file mode 100644 index 0000000..59d7f70 --- /dev/null +++ b/public/app/main/apps/whatsapp/i18n/zh-TW.json @@ -0,0 +1,236 @@ +{ + "WHATSAPP": { + "ERRORS": { + "ACCESSKEYID_REQUIRED": "必填項", + "ACCOUNTSID_REQUIRED": "必填項", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "AGENTTRANSFERTIMEOUT_REQUIRED": "必填項", + "AGENT_REQUIRED": "必填項", + "AGENT_TIMEOUT_REQUIRED": "必填項", + "AUTHTOKEN_REQUIRED": "必填項", + "BOTNAME_REQUIRED": "必填項", + "COMMAND_REQUIRED": "必填項", + "CONDITION_REQUIRED": "必填項", + "DESCRIPTION_REQUIRED": "必填項", + "DISPOSITION_REQUIRED": "必填項", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "FALSEPRIORITY_REQUIRED": "必填項", + "KEY_MAX_LENGTH": "該值的最大長度必須等於{{max}}", + "KEY_REQUIRED": "必填項", + "LANGUAGE_REQUIRED": "強制場", + "LEXREGION_REQUIRED": "必填項", + "LIST_REQUIRED": "必填項", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項", + "NAME_REQUIRED": "必填項", + "PHONE_REQUIRED": "必填項", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "PRIORITY_REQUIRED": "必填項", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "QUEUETRANSFERTIMEOUT_REQUIRED": "必填項", + "QUEUE_REQUIRED": "必填項", + "SECRETACCESSKEY_REQUIRED": "必填項", + "TAG_REQUIRED": "必填項", + "TEXT_REQUIRED": "必填項", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "TIMEOUT_REQUIRED": "必填項", + "TIMES_REQUIRED": "必填項", + "TOKEN_REQUIRED": "必填項", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "TRUEPRIORITY_REQUIRED": "必填項", + "TYPE_REQUIRED": "必填項", + "VALUE_REQUIRED": "必填項", + "VARIABLE_REQUIRED": "必填項", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填項", + "WELCOMEMESSAGE_MAX_LENGTH": "該值的最大長度必須等於{{max}}", + "WELCOMEMESSAGE_REQUIRED": "必填項" + }, + "HELP": { + "LIST": "用於關聯聯繫人的聯繫人管理器列表", + "MANDATORYDISPOSITION": "強制性", + "MANDATORYDISPOSITIONPAUSEID": "啟用強制處置後暫停使用", + "MOTIONPROXY": "該字段必須具有以下格式:<協議>:// [:<端口>]。範例:https://X.Y.Z.W", + "NAME": "僅支持數字,字母和特定字符(._)", + "RECEIVEURL": "這是自動生成的API字符串,您需要使用它來從WhatsApp Connector提供程序接收帳戶內的消息(必須使用POST方法):單擊剪貼板按鈕將其複制", + "WELCOMEMESSAGE": "這是發送給新交互的第一個響應消息" + }, + "ACCESSKEYID": "訪問密鑰ID", + "ACCOUNTSID": "帳戶SID", + "ACTIONS": "動作", + "ADD_NOTE": "加註", + "ADD_WHATSAPPACCOUNT": "加", + "ADD_WHATSAPPCANNEDANSWER": "添加罐頭答案", + "ADD_WHATSAPPDISPOSITION": "添加WhatsApp配置", + "ADD_WHATSAPPQUEUE": "添加WhatsApp隊列", + "ADVANCED": "高級", + "AGENT": "代理商", + "AGENTADD_QUEUE": "將代理添加到WhatsApp隊列", + "AGENTADD_WHATSAPPACCOUNT": "將代理添加到WhatsApp帳戶", + "AGENTADD_WHATSAPPQUEUE": "將代理添加到WhatsApp隊列", + "AGENTS": "代理商", + "AGENTSADD_QUEUE": "將代理添加到WhatsApp隊列", + "AGENTTRANSFER": "代理轉移", + "AGENTTRANSFERTIMEOUT": "代理轉移超時", + "AGENT_TIMEOUT": "代理超時", + "ALL": "所有", + "ALL_AGENTS": "所有代理商", + "ALL_TEAMS": "所有隊伍", + "AMAZONLEX": "亞馬遜Lex", + "AUTHTOKEN": "驗證令牌", + "AUTOREPLY": "自動回复", + "BACK": "背部", + "BOTNAME": "機器人名稱", + "BUSY": "忙", + "CANNEDANSWERS": "罐裝答案", + "CANNED_ANSWER_NOT_FOUND": "找不到罐頭答案", + "CANNED_ANSWER_SEARCH": "輸入文本以搜索罐裝答案", + "CAPACITY": "容量", + "CLOSE": "關", + "CLOSED": "關閉", + "CLOSEMETHOD": "關閉方法", + "CLOSEURL": "關閉網址", + "COMMAND": "命令", + "CONDITION": "健康)狀況", + "CONTACT": "聯繫", + "CREATED_AT": "創建於", + "DEFAULT_PAUSE": "默認暫停", + "DELETE": "刪除", + "DELETE_INTERACTION": "刪除互動", + "DELETE_SELECTED": "刪除所選", + "DELETE_WHATSAPPACCOUNT": "刪除WhatsApp帳戶", + "DELETE_WHATSAPPCANNEDANSWER": "已刪除", + "DELETE_WHATSAPPDISPOSITION": "刪除WhatsApp配置", + "DELETE_WHATSAPPQUEUE": "刪除WhatsApp隊列", + "DESCRIPTION": "描述", + "DIALOGFLOW": "對話流", + "DISPOSITION": "性格", + "DISPOSITIONS": "性格", + "DOWNLOAD_INTERACTION": "下載", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "不帶附件下載", + "DOWNLOAD_WITH_ATTACHMENTS": "帶附件下載", + "EDIT_AGENT": "編輯代理", + "EDIT_AMAZONLEX": "編輯Lex配置", + "EDIT_AUTOREPLY": "編輯自動回复", + "EDIT_CLOSE": "編輯關閉", + "EDIT_DIALOGFLOW": "編輯DialogFlow配置", + "EDIT_GOTOIF": "編輯Gotoif", + "EDIT_GOTOP": "編輯Gotop", + "EDIT_NOOP": "編輯Noop", + "EDIT_QUEUE": "編輯隊列", + "EDIT_SYSTEM": "編輯系統", + "EDIT_TAG": "編輯標籤", + "EDIT_WHATSAPPACCOUNT": "編輯WhatsApp帳戶", + "EDIT_WHATSAPPCANNEDANSWER": "編輯", + "EDIT_WHATSAPPDISPOSITION": "編輯WhatsApp的處置", + "EDIT_WHATSAPPQUEUE": "編輯WhatsApp隊列", + "FALSEPRIORITY": "錯誤的優先權", + "GENERAL": "一般", + "GOTOIF": "後藤", + "GOTOP": "Gotop", + "GOTOREALTIME_WHATSAPPQUEUE": "轉到實時WhatsApp隊列", + "GO_TO_WHATSAPPACCOUNTS": "轉到帳戶", + "ID": "ID", + "IDLE": "閒", + "INSERT_MESSAGE_HERE": "在此處插入消息", + "INTERACTIONS": "互動互動", + "INTERACTIONS_WHATSAPPACCOUNT": "前往互動", + "KEY": "鍵", + "LANGUAGE": "語言", + "LASTMESSAGE": "最後留言", + "LEXREGION": "地區", + "LIST": "清單", + "LOGGED_IN": "已登錄(已連接SIP)", + "LOGIN_TIME": "登錄時間", + "LOGOUT": "登出", + "MANDATORYDISPOSITION": "強制性", + "MANDATORYDISPOSITIONPAUSEID": "啟用強制處置後暫停使用", + "MORE": "更多", + "MOTIONPROXY": "代理或運動域", + "MULTI_SELECT_TOGGLE": "多選切換", + "NAME": "名稱", + "NEW_WHATSAPPACCOUNT": "新的WhatsApp帳戶", + "NEW_WHATSAPPCANNEDANSWER": "新的WhatsApp罐頭答案", + "NEW_WHATSAPPDISPOSITION": "新的WhatsApp配置", + "NEW_WHATSAPPQUEUE": "新的WhatsApp隊列", + "NOOP": "op", + "NOTE": "注意", + "NOTIFICATION": "通知", + "NOTIFICATIONSHAKE": "搖", + "NOTIFICATIONSOUND": "聲音", + "NOTIFICATIONTEMPLATE": "模板", + "NO_AGENT_ONLINE": "沒有在線代理", + "NO_AVAILABLE_INFO": "無可用信息", + "NO_INTERACTION_AVAILABLE": "沒有互動", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "沒有可用的WhatsApp罐裝答案", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "沒有可用的WhatsApp配置", + "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "沒有可用的WhatsApp帳戶", + "OF": "的", + "OPENED": "開了", + "PAGE": "頁", + "PARTIALPAUSE": "部分暫停", + "PAUSE": "暫停", + "PAUSED": "已暫停", + "PAUSE_TIME": "暫停時間", + "PHONE": "電話", + "PRIORITY": "優先", + "PROXY": "代理", + "QUEUE": "隊列", + "QUEUES": "s列", + "QUEUETRANSFER": "隊列傳輸", + "QUEUETRANSFERTIMEOUT": "隊列傳輸超時", + "READY": "準備", + "REALTIME": "即時的", + "RECEIVEURL": "接收網址", + "REFRESH_INTERACTIONS": "刷新互動", + "REMOTE": "遠程", + "ROWSPERPAGE": "每頁行數", + "SAVE": "保存", + "SCREENRECORDING": "管理屏幕錄像", + "SEARCH_FOR_ANYONE": "搜索", + "SECRETACCESSKEY": "訪問密鑰機密", + "SELECTED": "已選", + "SELECTED_AGENTS": "選定代理商", + "SELECTED_TEAMS": "入選隊伍", + "SELECT_ALL": "全選", + "SELECT_NONE": "選擇無", + "SEND": "發送", + "SETTINGS": "設定值", + "SPYINTERACTION": "間諜互動", + "STARTEDAT": "開始於", + "START_SCREENRECORDING": "開始屏幕錄製", + "STATUS": "狀態", + "STOP_SCREENRECORDING": "停止畫面錄製", + "STRATEGY": "戰略", + "SYSTEM": "系統", + "TAG": "標籤", + "TAGS": "標籤", + "TEAMADD_WHATSAPPQUEUE": "將團隊添加到WhatsApp隊列", + "TEAMS_ASSOCIATION": "車隊協會", + "TEXT": "文本", + "TIMEOUT": "超時", + "TIMER": "計時器", + "TIMES": "時報", + "TO": "至", + "TOKEN": "代幣", + "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", + "TOOLTIP_SCREENRECORDING_ON": "屏幕記錄正在進行中", + "TRANSFER": "轉讓", + "TRUEPRIORITY": "真正的優先", + "TYPE": "類型", + "UNPAUSE": "結束暫停", + "VALUE": "值", + "VARIABLE": "變量", + "WAITFORTHEASSIGNEDAGENT": "等待分配的代理", + "WAITING": "等候", + "WELCOMEMESSAGE": "歡迎留言", + "WHATSAPP": "WhatsApp連接器", + "WHATSAPPACCOUNTS": "WhatsApp帳戶", + "WHATSAPPCANNEDANSWERS": "WhatsApp罐裝答案", + "WHATSAPPDISPOSITIONS": "WhatsApp的處置", + "WHATSAPPQUEUES": "WhatsApp隊列" + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/cs.json b/public/app/quick-panel/i18n/cs.json new file mode 100644 index 0000000..1db345d --- /dev/null +++ b/public/app/quick-panel/i18n/cs.json @@ -0,0 +1,73 @@ +{ + "QUICKPANEL": { + "EXPIRATION_GRAY_PERIOD": "Expiration Gray Period", + "NO_AVAILABLE_GROUPS": "No Available Groups", + "SAVE": "Save", + "INFO": "Info", + "NEW_CHATGROUP": "New Group", + "NAME": "Name", + "MEMBERS": "Members", + "ENABLE_WRITING": "Enable Writing", + "GROUPS": "Groups", + "YOU": "You + {{participants}}", + "NEW_INTERNAL_MESSAGE": "New internal message", + "DELETE": "Delete", + "SEARCH": "Search", + "USERS": "Users", + "TODAY": "TODAY", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday", + "SUNDAY": "Sunday", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "CHAT", + "ACTIVITY": "ACTIVITY", + "FRIENDS": "Friends", + "APP_SERVERS": "Application Servers", + "USER_STATS": "User Stats", + "EVENTS": "Events", + "NOTES": "Notes", + "QUICK_SETTINGS": "Quick Settings", + "NOTIFICATIONS": "Notifications", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Recent", + "START_NEW_CHAT": "Start New Chat", + "BACK": "Back", + "CALL": "Call", + "MORE": "More", + "SEND_MESSAGE": "Send message", + "REPLY_PLACEHOLDER": "Type and hit enter to send message", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", + "EXPIRATION_DATE": "Expiration Date", + "EXPIRATION_REASON": "Expiration Reason", + "LICENSE": "License", + "NEW_TOKEN": "New Token", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email To", + "TOKEN": "Token", + "EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "GRAY_PERIOD_EXPIRATION": "Gray Period Expiration", + "EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "MESSENGER_DISABLED": "The internal messaging is disabled for this agent!", + "WARNING": "Warning", + "ERRORS": { + "NAME_REQUIRED": "Mandatory Field" + } + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/et.json b/public/app/quick-panel/i18n/et.json new file mode 100644 index 0000000..1db345d --- /dev/null +++ b/public/app/quick-panel/i18n/et.json @@ -0,0 +1,73 @@ +{ + "QUICKPANEL": { + "EXPIRATION_GRAY_PERIOD": "Expiration Gray Period", + "NO_AVAILABLE_GROUPS": "No Available Groups", + "SAVE": "Save", + "INFO": "Info", + "NEW_CHATGROUP": "New Group", + "NAME": "Name", + "MEMBERS": "Members", + "ENABLE_WRITING": "Enable Writing", + "GROUPS": "Groups", + "YOU": "You + {{participants}}", + "NEW_INTERNAL_MESSAGE": "New internal message", + "DELETE": "Delete", + "SEARCH": "Search", + "USERS": "Users", + "TODAY": "TODAY", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday", + "SUNDAY": "Sunday", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "CHAT", + "ACTIVITY": "ACTIVITY", + "FRIENDS": "Friends", + "APP_SERVERS": "Application Servers", + "USER_STATS": "User Stats", + "EVENTS": "Events", + "NOTES": "Notes", + "QUICK_SETTINGS": "Quick Settings", + "NOTIFICATIONS": "Notifications", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Recent", + "START_NEW_CHAT": "Start New Chat", + "BACK": "Back", + "CALL": "Call", + "MORE": "More", + "SEND_MESSAGE": "Send message", + "REPLY_PLACEHOLDER": "Type and hit enter to send message", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", + "EXPIRATION_DATE": "Expiration Date", + "EXPIRATION_REASON": "Expiration Reason", + "LICENSE": "License", + "NEW_TOKEN": "New Token", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email To", + "TOKEN": "Token", + "EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "GRAY_PERIOD_EXPIRATION": "Gray Period Expiration", + "EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "MESSENGER_DISABLED": "The internal messaging is disabled for this agent!", + "WARNING": "Warning", + "ERRORS": { + "NAME_REQUIRED": "Mandatory Field" + } + } +} \ No newline at end of file diff --git a/public/app/quick-panel/i18n/lt.json b/public/app/quick-panel/i18n/lt.json new file mode 100644 index 0000000..1db345d --- /dev/null +++ b/public/app/quick-panel/i18n/lt.json @@ -0,0 +1,73 @@ +{ + "QUICKPANEL": { + "EXPIRATION_GRAY_PERIOD": "Expiration Gray Period", + "NO_AVAILABLE_GROUPS": "No Available Groups", + "SAVE": "Save", + "INFO": "Info", + "NEW_CHATGROUP": "New Group", + "NAME": "Name", + "MEMBERS": "Members", + "ENABLE_WRITING": "Enable Writing", + "GROUPS": "Groups", + "YOU": "You + {{participants}}", + "NEW_INTERNAL_MESSAGE": "New internal message", + "DELETE": "Delete", + "SEARCH": "Search", + "USERS": "Users", + "TODAY": "TODAY", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday", + "SUNDAY": "Sunday", + "JANUARY": "January", + "FEBRUARY": "February", + "MARCH": "March", + "APRIL": "April", + "MAY": "May", + "JUNE": "June", + "JULY": "July", + "AUGUST": "August", + "SEPTEMBER": "September", + "OCTOBER": "October", + "NOVEMBER": "November", + "DECEMBER": "December", + "CHAT": "CHAT", + "ACTIVITY": "ACTIVITY", + "FRIENDS": "Friends", + "APP_SERVERS": "Application Servers", + "USER_STATS": "User Stats", + "EVENTS": "Events", + "NOTES": "Notes", + "QUICK_SETTINGS": "Quick Settings", + "NOTIFICATIONS": "Notifications", + "CLOUD_SYNC": "Cloud Sync", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Recent", + "START_NEW_CHAT": "Start New Chat", + "BACK": "Back", + "CALL": "Call", + "MORE": "More", + "SEND_MESSAGE": "Send message", + "REPLY_PLACEHOLDER": "Type and hit enter to send message", + "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", + "EXPIRATION_DATE": "Expiration Date", + "EXPIRATION_REASON": "Expiration Reason", + "LICENSE": "License", + "NEW_TOKEN": "New Token", + "OLD_TOKEN": "Old Token", + "SEND_EMAIL_TO": "Send Email To", + "TOKEN": "Token", + "EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "GRAY_PERIOD_EXPIRATION": "Gray Period Expiration", + "EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", + "MESSENGER_DISABLED": "The internal messaging is disabled for this agent!", + "WARNING": "Warning", + "ERRORS": { + "NAME_REQUIRED": "Mandatory Field" + } + } +} \ No newline at end of file diff --git a/public/app/reset/i18n/cs.json b/public/app/reset/i18n/cs.json new file mode 100644 index 0000000..e69557f --- /dev/null +++ b/public/app/reset/i18n/cs.json @@ -0,0 +1,20 @@ +{ + "RESETPASSWORD": { + "TITLE": "Reset your password", + "EMAIL_ADRESS": "Email address", + "PASSWORD": "Password", + "PASSWORD_CONFIRM": "Password (Confirm)", + "UPDATE_PASSWORD": "RESET MY PASSWORD", + "GO_BACK": "Go back to login", + "PASSWORD_RESET": "Password Reset", + "PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Email field is required", + "EMAIL_MUST_VALID": "Email must be a valid e-mail address", + "PASSWORD_REQUIRED": "Password field is required", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}." + } + } +} \ No newline at end of file diff --git a/public/app/reset/i18n/et.json b/public/app/reset/i18n/et.json new file mode 100644 index 0000000..e69557f --- /dev/null +++ b/public/app/reset/i18n/et.json @@ -0,0 +1,20 @@ +{ + "RESETPASSWORD": { + "TITLE": "Reset your password", + "EMAIL_ADRESS": "Email address", + "PASSWORD": "Password", + "PASSWORD_CONFIRM": "Password (Confirm)", + "UPDATE_PASSWORD": "RESET MY PASSWORD", + "GO_BACK": "Go back to login", + "PASSWORD_RESET": "Password Reset", + "PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Email field is required", + "EMAIL_MUST_VALID": "Email must be a valid e-mail address", + "PASSWORD_REQUIRED": "Password field is required", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}." + } + } +} \ No newline at end of file diff --git a/public/app/reset/i18n/lt.json b/public/app/reset/i18n/lt.json new file mode 100644 index 0000000..e69557f --- /dev/null +++ b/public/app/reset/i18n/lt.json @@ -0,0 +1,20 @@ +{ + "RESETPASSWORD": { + "TITLE": "Reset your password", + "EMAIL_ADRESS": "Email address", + "PASSWORD": "Password", + "PASSWORD_CONFIRM": "Password (Confirm)", + "UPDATE_PASSWORD": "RESET MY PASSWORD", + "GO_BACK": "Go back to login", + "PASSWORD_RESET": "Password Reset", + "PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!", + "PASSWORD_RESET_ERROR": "Password Reset Error", + "ERRORS": { + "EMAIL_REQUIRED": "Email field is required", + "EMAIL_MUST_VALID": "Email must be a valid e-mail address", + "PASSWORD_REQUIRED": "Password field is required", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}." + } + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json index 54a849c..dbb766d 100644 --- a/public/app/toolbar/i18n/ar.json +++ b/public/app/toolbar/i18n/ar.json @@ -94,6 +94,14 @@ "BRAZILIAN": "برازيلي", "CONFERENCE": "المؤتمر مع 2 جلسات نشطة", "CHANGE_LANGUAGE_MESSAGE": "تذكر أن تقوم بتحديث الصفحة لتطبيق دعم RTL (في حالة التمكين)", - "CHANGE_LANGUAGE_TITLE": "غير اللغة" + "CHANGE_LANGUAGE_TITLE": "غير اللغة", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "لا توجد أجهزة صوتية متاحة", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "لا يتوفر ميكروفون", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "لا يوجد مكبر صوت متاح", + "NO_AVAILABLE_INFO": "لا توجد معلومات متاحة", + "LITHUANIAN": "الليتوانية", + "NOTIFICATION_TITLE": "إشعار جديد من {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "إلى {{المستلم}}", + "USER_FORCE_LOGOUT": "قام {{ip}} بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك.\nغير مسموح بتسجيل الدخول المتعدد" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/cs.json b/public/app/toolbar/i18n/cs.json new file mode 100644 index 0000000..2ce0a99 --- /dev/null +++ b/public/app/toolbar/i18n/cs.json @@ -0,0 +1,107 @@ +{ + "TOOLBAR": { + "PREFIXES": "Prefixes", + "CALL": "Call", + "ARABIC": "Arabic", + "INDONESIAN": "Indonesian", + "RESETPASSWORD": "Reset Password", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires", + "BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]", + "RECORDING": "Recording", + "INVALID_LICENSE": "Invalid License", + "BROWSER": "Browser", + "OS": "Operating System", + "REQUIREMENTS": "Requirements", + "LICENSE": "License", + "HTTPS": "HTTPS", + "WEBRTCSUPPORT": "WebRTC Support", + "REGISTERED": "Registered", + "NOT_REGISTERED": "Not registered", + "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled", + "ATTENDED_TRANSFER": "Attended Tranfer", + "TRANSFER": "Transfer", + "TARGET": "Target", + "CANCEL": "Cancel", + "FILENAME": "File name", + "STATUS": "Status", + "ACTIONS": "Actions", + "SPEAKER": "Speaker", + "RINGING": "Ringing tone", + "MICROPHONE": "Microphone", + "PROFILE": "Profile", + "SERVICES": "Services", + "AUDIO": "Audio", + "FULLNAME": "Fullname", + "NAME": "Name", + "INTERNAL": "Internal", + "RINGINGDEVICE": "Ringing Device", + "SPEAKERDEVICE": "Speaker Device", + "MICROPHONEDEVICE": "Microphone Device", + "CHANGEPASSWORD": "Change password", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto answer", + "TOGGLE_NAVIGATION": "Toggle navigation", + "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", + "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", + "SEARCH": "Search", + "USER_SETTINGS": "User settings", + "TOGGLE_QUICK_PANEL": "Toggle quick panel", + "SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?", + "STAY_LOGGED": "Stay logged", + "WARNING": "Warning", + "ENGLISH": "English", + "ITALIAN": "Italian", + "FRENCH": "French", + "KOREAN": "Korean", + "SPANISH": "Spanish", + "SWEDISH": "Swedish", + "RUSSIAN": "Russian", + "GERMAN": "German", + "JAPANESE": "Japanese", + "CHINESESIMPLIFIED": "Chinese Simplified", + "CHINESETRADITIONAL": "Chinese Traditional", + "DUTCH": "Dutch", + "FINNISH": "Finnish", + "DANISH": "Danish", + "PORTUGUESE": "Portuguese", + "NORWEGIAN": "Norwegian", + "HINDI": "Hindi", + "TURKISH": "Turkish", + "PERSIAN": "Persian", + "LATVIAN": "Latvian", + "POLISH": "Polish", + "LOGIN_TIME": "Login Time", + "PAUSE_TIME": "Pause Time", + "PREVIEW": "Preview", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_PASSWORD": "New Password", + "OLD_PASSWORD": "Old Password", + "SAVE": "Save", + "TRIAL_VERSION": "Trial Version", + "PAUSE": "Pause", + "RESUME": "End Pause", + "NO_PAUSES_AVAILABLE": "No pauses available", + "CZECH": "Czech", + "ERRORS": { + "FIELD_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", + "PASSWORD_OLDPASSWORD_MATCH": "Nové heslo se musí lišit od předchozího" + }, + "BRAZILIAN": "brazilský", + "CHANGE_LANGUAGE_MESSAGE": "Nezapomeňte stránku aktualizovat a použít podporu RTL (pokud je povolena)", + "CHANGE_LANGUAGE_TITLE": "Změnit jazyk", + "CONFERENCE": "Konference se 2 aktivními sezeními", + "ESTONIAN": "estonština", + "HEBREW": "hebrejština", + "LITHUANIAN": "Litevština", + "NOTIFICATION_TITLE": "Nové oznámení od {{odesílatele}}", + "NOTIFICATION_TITLE_RECIPIENT": "na {{recipient}}", + "NO_AVAILABLE_INFO": "Nejsou k dispozici žádné informace", + "USER_FORCE_LOGOUT": "{{ip}} se přihlásil pomocí vašich přihlašovacích údajů.\nVíce přihlášení není povoleno", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nejsou k dispozici žádná zvuková zařízení", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Není k dispozici žádný mikrofon", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Není k dispozici žádný reproduktor" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json index 245f9f1..ce6eee5 100644 --- a/public/app/toolbar/i18n/da.json +++ b/public/app/toolbar/i18n/da.json @@ -94,6 +94,14 @@ "BRAZILIAN": "brasiliansk", "CONFERENCE": "Konference med 2 aktive sessioner", "CHANGE_LANGUAGE_MESSAGE": "Husk at opdatere siden for at anvende RTL Support (hvis aktiveret)", - "CHANGE_LANGUAGE_TITLE": "Skift sprog" + "CHANGE_LANGUAGE_TITLE": "Skift sprog", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheder tilgængelige", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgængelig", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen højttaler tilgængelig", + "NO_AVAILABLE_INFO": "Ingen tilgængelige oplysninger", + "LITHUANIAN": "litauisk", + "NOTIFICATION_TITLE": "Ny anmeldelse fra {{afsender}}", + "NOTIFICATION_TITLE_RECIPIENT": "til {{modtager}}", + "USER_FORCE_LOGOUT": "{{ip}} er logget ind med dine legitimationsoplysninger.\nFlere login er ikke tilladt" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json index 4a4a067..29672a0 100644 --- a/public/app/toolbar/i18n/de.json +++ b/public/app/toolbar/i18n/de.json @@ -94,6 +94,14 @@ "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" + "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", + "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" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json index 21155b0..2ca00bd 100644 --- a/public/app/toolbar/i18n/en.json +++ b/public/app/toolbar/i18n/en.json @@ -17,7 +17,6 @@ "REQUIREMENTS": "Requirements", "LICENSE": "License", "HTTPS": "HTTPS", - "PHONE2CALL": "Phone to call", "WEBRTCSUPPORT": "WebRTC Support", "REGISTERED": "Registered", "NOT_REGISTERED": "Not registered", @@ -86,6 +85,7 @@ "PAUSE": "Pause", "RESUME": "End Pause", "NO_PAUSES_AVAILABLE": "No pauses available", + "CZECH": "Czech", "ERRORS": { "FIELD_REQUIRED": "Mandatory Field", "PASSWORD_REQUIRED": "Mandatory Field", @@ -95,6 +95,13 @@ }, "BRAZILIAN": "Brazilian", "ESTONIAN": "Estonian", - "CZECH": "Czech" + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available", + "NO_AVAILABLE_INFO": "No available info", + "LITHUANIAN": "Lithuanian", + "NOTIFICATION_TITLE": "New notification from {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "to {{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}} has logged in with your credentials. \nMultiple logins are not allowed" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json index 35cbaf9..4a557ee 100644 --- a/public/app/toolbar/i18n/es.json +++ b/public/app/toolbar/i18n/es.json @@ -94,6 +94,14 @@ "BRAZILIAN": "brasileño", "CONFERENCE": "Conferencia con 2 Sesiones Activas", "CHANGE_LANGUAGE_MESSAGE": "Recuerde actualizar la página para aplicar el soporte RTL (si está habilitado)", - "CHANGE_LANGUAGE_TITLE": "Cambiar idioma" + "CHANGE_LANGUAGE_TITLE": "Cambiar idioma", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No hay dispositivos de audio disponibles", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No hay micrófono disponible", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "No hay altavoces disponibles", + "NO_AVAILABLE_INFO": "No hay información disponible.", + "LITHUANIAN": "lituano", + "NOTIFICATION_TITLE": "Nueva notificación de {{sender}}", + "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" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/et.json b/public/app/toolbar/i18n/et.json new file mode 100644 index 0000000..2a34815 --- /dev/null +++ b/public/app/toolbar/i18n/et.json @@ -0,0 +1,107 @@ +{ + "TOOLBAR": { + "PREFIXES": "Prefixes", + "CALL": "Call", + "ARABIC": "Arabic", + "INDONESIAN": "Indonesian", + "RESETPASSWORD": "Reset Password", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires", + "BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]", + "RECORDING": "Recording", + "INVALID_LICENSE": "Invalid License", + "BROWSER": "Browser", + "OS": "Operating System", + "REQUIREMENTS": "Requirements", + "LICENSE": "License", + "HTTPS": "HTTPS", + "WEBRTCSUPPORT": "WebRTC Support", + "REGISTERED": "Registered", + "NOT_REGISTERED": "Not registered", + "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled", + "ATTENDED_TRANSFER": "Attended Tranfer", + "TRANSFER": "Transfer", + "TARGET": "Target", + "CANCEL": "Cancel", + "FILENAME": "File name", + "STATUS": "Status", + "ACTIONS": "Actions", + "SPEAKER": "Speaker", + "RINGING": "Ringing tone", + "MICROPHONE": "Microphone", + "PROFILE": "Profile", + "SERVICES": "Services", + "AUDIO": "Audio", + "FULLNAME": "Fullname", + "NAME": "Name", + "INTERNAL": "Internal", + "RINGINGDEVICE": "Ringing Device", + "SPEAKERDEVICE": "Speaker Device", + "MICROPHONEDEVICE": "Microphone Device", + "CHANGEPASSWORD": "Change password", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto answer", + "TOGGLE_NAVIGATION": "Toggle navigation", + "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", + "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", + "SEARCH": "Search", + "USER_SETTINGS": "User settings", + "TOGGLE_QUICK_PANEL": "Toggle quick panel", + "SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?", + "STAY_LOGGED": "Stay logged", + "WARNING": "Warning", + "ENGLISH": "English", + "ITALIAN": "Italian", + "FRENCH": "French", + "KOREAN": "Korean", + "SPANISH": "Spanish", + "SWEDISH": "Swedish", + "RUSSIAN": "Russian", + "GERMAN": "German", + "JAPANESE": "Japanese", + "CHINESESIMPLIFIED": "Chinese Simplified", + "CHINESETRADITIONAL": "Chinese Traditional", + "DUTCH": "Dutch", + "FINNISH": "Finnish", + "DANISH": "Danish", + "PORTUGUESE": "Portuguese", + "NORWEGIAN": "Norwegian", + "HINDI": "Hindi", + "TURKISH": "Turkish", + "PERSIAN": "Persian", + "LATVIAN": "Latvian", + "POLISH": "Polish", + "LOGIN_TIME": "Login Time", + "PAUSE_TIME": "Pause Time", + "PREVIEW": "Preview", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_PASSWORD": "New Password", + "OLD_PASSWORD": "Old Password", + "SAVE": "Save", + "TRIAL_VERSION": "Trial Version", + "PAUSE": "Pause", + "RESUME": "End Pause", + "NO_PAUSES_AVAILABLE": "No pauses available", + "ERRORS": { + "FIELD_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", + "PASSWORD_OLDPASSWORD_MATCH": "Uus parool peab erinema eelmisest" + }, + "HEBREW": "Hebrew", + "ESTONIAN": "Estonian", + "BRAZILIAN": "Brasiillane", + "CHANGE_LANGUAGE_MESSAGE": "Ärge unustage RTL-i toe rakendamiseks lehte värskendada (kui see on lubatud)", + "CHANGE_LANGUAGE_TITLE": "Keele vahetamine", + "CONFERENCE": "Konverents 2 aktiivse sessiooniga", + "CZECH": "Tšehhi", + "LITHUANIAN": "Leedulane", + "NOTIFICATION_TITLE": "Uus teade kasutajalt {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "saajale {{saaja}}", + "NO_AVAILABLE_INFO": "Informatsioon pole saadaval", + "USER_FORCE_LOGOUT": "{{ip}} on teie mandaatidega sisse loginud.\nMitu sisselogimist pole lubatud", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Heliseadmeid pole saadaval", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofoni pole saadaval", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kõlarit pole saadaval" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json index 8003efe..72262c9 100644 --- a/public/app/toolbar/i18n/fa.json +++ b/public/app/toolbar/i18n/fa.json @@ -94,6 +94,14 @@ "BRAZILIAN": "برزیلی", "CONFERENCE": "همایش با 2 جلسه فعال", "CHANGE_LANGUAGE_MESSAGE": "به یاد داشته باشید که صفحه را برای استفاده از پشتیبانی RTL تازه کنید (در صورت فعال بودن)", - "CHANGE_LANGUAGE_TITLE": "تغییر زبان" + "CHANGE_LANGUAGE_TITLE": "تغییر زبان", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "دستگاه صوتی موجود نیست", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "هیچ میکروفون در دسترس نیست", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "هیچ بلندگو در دسترس نیست", + "NO_AVAILABLE_INFO": "هیچ اطلاعات در دسترس نیست", + "LITHUANIAN": "لیتوانیایی", + "NOTIFICATION_TITLE": "اعلان جدید از {{فرستنده}", + "NOTIFICATION_TITLE_RECIPIENT": "به {{گیرنده", + "USER_FORCE_LOGOUT": "{{ip} with با اعتبار خود وارد شوید.\nورود چندگانه مجاز نیست" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json index 709ffda..5a73aa4 100644 --- a/public/app/toolbar/i18n/fi.json +++ b/public/app/toolbar/i18n/fi.json @@ -94,6 +94,14 @@ "BRAZILIAN": "brasilialainen", "CONFERENCE": "Konferenssi, 2 aktiivista istuntoa", "CHANGE_LANGUAGE_MESSAGE": "Muista päivittää sivu soveltaaksesi RTL-tukea (jos käytössä)", - "CHANGE_LANGUAGE_TITLE": "Vaihda kieltä" + "CHANGE_LANGUAGE_TITLE": "Vaihda kieltä", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Audiolaitteita ei ole saatavana", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofonia ei ole saatavana", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kaiutinta ei ole saatavilla", + "NO_AVAILABLE_INFO": "Ei tietoa", + "LITHUANIAN": "liettualainen", + "NOTIFICATION_TITLE": "Uusi ilmoitus lähettäjältä {{lähettäjä}}", + "NOTIFICATION_TITLE_RECIPIENT": "vastaanottajalle {{vastaanottaja}}", + "USER_FORCE_LOGOUT": "{{ip}} on kirjautunut sisään käyttöoikeustietosi.\nUseita kirjautumisia ei sallita" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json index 81092d4..0220ca6 100644 --- a/public/app/toolbar/i18n/fr.json +++ b/public/app/toolbar/i18n/fr.json @@ -94,6 +94,14 @@ "BRAZILIAN": "brésilien", "CONFERENCE": "Conférence avec 2 sessions actives", "CHANGE_LANGUAGE_MESSAGE": "N'oubliez pas d'actualiser la page pour appliquer le support RTL (si activé)", - "CHANGE_LANGUAGE_TITLE": "Changer de langue" + "CHANGE_LANGUAGE_TITLE": "Changer de langue", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Aucun périphérique audio disponible", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Pas de microphone disponible", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Aucun haut-parleur disponible", + "NO_AVAILABLE_INFO": "Aucune information disponible", + "LITHUANIAN": "lituanien", + "NOTIFICATION_TITLE": "Nouvelle notification de {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "à {{destinataire}}", + "USER_FORCE_LOGOUT": "{{ip}} s'est connecté avec vos identifiants.\nLes connexions multiples ne sont pas autorisées" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json index d2f25ab..4b6db4e 100644 --- a/public/app/toolbar/i18n/he.json +++ b/public/app/toolbar/i18n/he.json @@ -94,6 +94,14 @@ "ESTONIAN": "אסטונית", "CONFERENCE": "כנס עם 2 מפגשים פעילים", "CHANGE_LANGUAGE_MESSAGE": "זכור לרענן את הדף ליישום תמיכה ב- RTL (אם מופעל)", - "CHANGE_LANGUAGE_TITLE": "שנה שפה" + "CHANGE_LANGUAGE_TITLE": "שנה שפה", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "אין מכשירי שמע זמינים", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "אין מיקרופון זמין", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "אין רמקול זמין", + "NO_AVAILABLE_INFO": "אין מידע זמין", + "LITHUANIAN": "ליטאי", + "NOTIFICATION_TITLE": "הודעה חדשה מאת {{שולח}}", + "NOTIFICATION_TITLE_RECIPIENT": "אל {{מקבל}}", + "USER_FORCE_LOGOUT": "{{ip}} התחבר עם האישורים שלך.\nאין להכניס כניסות מרובות" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json index 2603001..8043b85 100644 --- a/public/app/toolbar/i18n/hi.json +++ b/public/app/toolbar/i18n/hi.json @@ -94,6 +94,14 @@ "BRAZILIAN": "ब्राजील", "CONFERENCE": "2 सक्रिय सत्रों के साथ सम्मेलन", "CHANGE_LANGUAGE_MESSAGE": "RTL समर्थन लागू करने के लिए पृष्ठ को रीफ्रेश करना याद रखें (यदि सक्षम है)", - "CHANGE_LANGUAGE_TITLE": "भाषा बदलो" + "CHANGE_LANGUAGE_TITLE": "भाषा बदलो", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "कोई ऑडियो डिवाइस उपलब्ध नहीं है", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "कोई माइक्रोफोन उपलब्ध नहीं है", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "कोई स्पीकर उपलब्ध नहीं है", + "NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं", + "LITHUANIAN": "लिथुआनियाई", + "NOTIFICATION_TITLE": "{{प्रेषक}} से नई अधिसूचना", + "NOTIFICATION_TITLE_RECIPIENT": "से {{प्राप्तकर्ता}}", + "USER_FORCE_LOGOUT": "{{ip}} ने आपकी साख के साथ लॉग इन किया है।\nएकाधिक लॉगिन की अनुमति नहीं है" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json index e8209c8..0099798 100644 --- a/public/app/toolbar/i18n/id.json +++ b/public/app/toolbar/i18n/id.json @@ -94,6 +94,14 @@ "BRAZILIAN": "Brazil", "CONFERENCE": "Konferensi dengan 2 sesi aktif", "CHANGE_LANGUAGE_MESSAGE": "Ingatlah untuk menyegarkan halaman untuk menerapkan Dukungan RTL (jika diaktifkan)", - "CHANGE_LANGUAGE_TITLE": "Ganti BAHASA" + "CHANGE_LANGUAGE_TITLE": "Ganti BAHASA", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Tidak ada perangkat audio yang tersedia", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon tidak tersedia", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Tidak ada pembicara yang tersedia", + "NO_AVAILABLE_INFO": "Tidak ada info yang tersedia", + "LITHUANIAN": "Lithuania", + "NOTIFICATION_TITLE": "Pemberitahuan baru dari {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "kepada {{penerima}}", + "USER_FORCE_LOGOUT": "{{ip}} telah masuk dengan kredensial Anda.\nBanyak login tidak diperbolehkan" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json index 99002e9..812895c 100644 --- a/public/app/toolbar/i18n/it.json +++ b/public/app/toolbar/i18n/it.json @@ -94,6 +94,14 @@ "CZECH": "Ceco", "CONFERENCE": "Conferenza con 2 sessioni attive", "CHANGE_LANGUAGE_MESSAGE": "Ricorda di aggiornare la pagina per applicare il supporto RTL (se abilitato)", - "CHANGE_LANGUAGE_TITLE": "Cambia lingua" + "CHANGE_LANGUAGE_TITLE": "Cambia lingua", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nessun dispositivo audio disponibile", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nessun microfono disponibile", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nessun altoparlante disponibile", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "LITHUANIAN": "Lituano", + "NOTIFICATION_TITLE": "Nuova notifica da {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "a {{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}} si è connesso con le tue credenziali. \nNon sono consentite connessioni multiple" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json index b27d462..c76a7ae 100644 --- a/public/app/toolbar/i18n/ja.json +++ b/public/app/toolbar/i18n/ja.json @@ -94,6 +94,14 @@ "BRAZILIAN": "ブラジル人", "CONFERENCE": "2つのアクティブセッションでの会議", "CHANGE_LANGUAGE_MESSAGE": "RTLサポートを適用するには、ページを更新してください(有効な場合)", - "CHANGE_LANGUAGE_TITLE": "言語を変えてください" + "CHANGE_LANGUAGE_TITLE": "言語を変えてください", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "利用可能なオーディオデバイスがありません", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "マイクがありません", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "利用できるスピーカーはありません", + "NO_AVAILABLE_INFO": "利用可能な情報はありません", + "LITHUANIAN": "リトアニア語", + "NOTIFICATION_TITLE": "{{sender}}からの新しい通知", + "NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}へ", + "USER_FORCE_LOGOUT": "{{ip}}はあなたの認証情報でログインしています。\n複数のログインは許可されていません" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json index aea1b27..1498d32 100644 --- a/public/app/toolbar/i18n/ko.json +++ b/public/app/toolbar/i18n/ko.json @@ -94,6 +94,14 @@ "BRAZILIAN": "브라질 사람", "CONFERENCE": "2 개의 활성 세션이있는 회의", "CHANGE_LANGUAGE_MESSAGE": "RTL 지원을 적용하려면 페이지를 새로 고쳐야합니다 (활성화 된 경우)", - "CHANGE_LANGUAGE_TITLE": "언어 변경" + "CHANGE_LANGUAGE_TITLE": "언어 변경", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "사용 가능한 오디오 장치가 없습니다", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "사용 가능한 마이크가 없습니다", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "사용 가능한 스피커가 없습니다", + "NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다", + "LITHUANIAN": "리투아니아 사람", + "NOTIFICATION_TITLE": "{{sender}}의 새 알림", + "NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}에게", + "USER_FORCE_LOGOUT": "{{ip}}이 (가) 귀하의 자격 증명으로 로그인했습니다.\n다중 로그인은 허용되지 않습니다." } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/lt.json b/public/app/toolbar/i18n/lt.json new file mode 100644 index 0000000..ee5c35e --- /dev/null +++ b/public/app/toolbar/i18n/lt.json @@ -0,0 +1,107 @@ +{ + "TOOLBAR": { + "CHANGE_LANGUAGE_TITLE": "Change language", + "CHANGE_LANGUAGE_MESSAGE": "Remember to refresh the page to apply RTL Support (if enabled)", + "HEBREW": "Hebrew", + "PREFIXES": "Prefixes", + "CALL": "Call", + "ARABIC": "Arabic", + "INDONESIAN": "Indonesian", + "RESETPASSWORD": "Reset Password", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires", + "BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]", + "RECORDING": "Recording", + "INVALID_LICENSE": "Invalid License", + "BROWSER": "Browser", + "OS": "Operating System", + "REQUIREMENTS": "Requirements", + "LICENSE": "License", + "HTTPS": "HTTPS", + "WEBRTCSUPPORT": "WebRTC Support", + "REGISTERED": "Registered", + "NOT_REGISTERED": "Not registered", + "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled", + "ATTENDED_TRANSFER": "Attended Tranfer", + "TRANSFER": "Transfer", + "TARGET": "Target", + "CANCEL": "Cancel", + "FILENAME": "File name", + "STATUS": "Status", + "ACTIONS": "Actions", + "SPEAKER": "Speaker", + "RINGING": "Ringing tone", + "MICROPHONE": "Microphone", + "CONFERENCE": "Conference with 2 active sessions", + "PROFILE": "Profile", + "SERVICES": "Services", + "AUDIO": "Audio", + "FULLNAME": "Fullname", + "NAME": "Name", + "INTERNAL": "Internal", + "RINGINGDEVICE": "Ringing Device", + "SPEAKERDEVICE": "Speaker Device", + "MICROPHONEDEVICE": "Microphone Device", + "CHANGEPASSWORD": "Change password", + "SETTINGS": "Settings", + "AUTOANSWER": "Auto answer", + "TOGGLE_NAVIGATION": "Toggle navigation", + "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", + "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", + "SEARCH": "Search", + "USER_SETTINGS": "User settings", + "TOGGLE_QUICK_PANEL": "Toggle quick panel", + "SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?", + "STAY_LOGGED": "Stay logged", + "WARNING": "Warning", + "ENGLISH": "English", + "ITALIAN": "Italian", + "FRENCH": "French", + "KOREAN": "Korean", + "SPANISH": "Spanish", + "SWEDISH": "Swedish", + "RUSSIAN": "Russian", + "GERMAN": "German", + "JAPANESE": "Japanese", + "CHINESESIMPLIFIED": "Chinese Simplified", + "CHINESETRADITIONAL": "Chinese Traditional", + "DUTCH": "Dutch", + "FINNISH": "Finnish", + "DANISH": "Danish", + "PORTUGUESE": "Portuguese", + "NORWEGIAN": "Norwegian", + "HINDI": "Hindi", + "TURKISH": "Turkish", + "PERSIAN": "Persian", + "LATVIAN": "Latvian", + "POLISH": "Polish", + "LOGIN_TIME": "Login Time", + "PAUSE_TIME": "Pause Time", + "PREVIEW": "Preview", + "CONFIRM_PASSWORD": "Confirm Password", + "NEW_PASSWORD": "New Password", + "OLD_PASSWORD": "Old Password", + "SAVE": "Save", + "TRIAL_VERSION": "Trial Version", + "PAUSE": "Pause", + "RESUME": "End Pause", + "NO_PAUSES_AVAILABLE": "No pauses available", + "ERRORS": { + "FIELD_REQUIRED": "Mandatory Field", + "PASSWORD_REQUIRED": "Mandatory Field", + "CONFIRM_NOT_MATCH": "The passwords don't match", + "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", + "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one" + }, + "BRAZILIAN": "Brazilian", + "ESTONIAN": "Estonian", + "CZECH": "Czech", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available", + "NO_AVAILABLE_INFO": "No available info", + "LITHUANIAN": "Lietuvis", + "NOTIFICATION_TITLE": "Naujas pranešimas iš {{siuntėjo}}", + "NOTIFICATION_TITLE_RECIPIENT": "pas {{gavėjas}}", + "USER_FORCE_LOGOUT": "{{ip}} prisijungė naudodamas savo kredencialus.\nKeli prisijungimai neleidžiami" + } +} \ No newline at end of file diff --git a/public/app/toolbar/i18n/lv.json b/public/app/toolbar/i18n/lv.json index 73faca4..cc03504 100644 --- a/public/app/toolbar/i18n/lv.json +++ b/public/app/toolbar/i18n/lv.json @@ -94,6 +94,14 @@ "BRAZILIAN": "Brazīlijas", "CONFERENCE": "Konference ar 2 aktīvām sesijām", "CHANGE_LANGUAGE_MESSAGE": "Atcerieties atsvaidzināt lapu, lai lietotu RTL atbalstu (ja iespējots)", - "CHANGE_LANGUAGE_TITLE": "Mainīt VALODU" + "CHANGE_LANGUAGE_TITLE": "Mainīt VALODU", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Neviena audio ierīce nav pieejama", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nav pieejams mikrofons", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nav pieejams neviens runātājs", + "NO_AVAILABLE_INFO": "Nav pieejama informācija", + "LITHUANIAN": "Lietuviešu", + "NOTIFICATION_TITLE": "Jauns paziņojums no {{sender}}", + "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" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json index 9f5c033..b0ed443 100644 --- a/public/app/toolbar/i18n/nl.json +++ b/public/app/toolbar/i18n/nl.json @@ -94,6 +94,14 @@ "BRAZILIAN": "Braziliaans", "CONFERENCE": "Conferentie met 2 actieve sessies", "CHANGE_LANGUAGE_MESSAGE": "Vergeet niet de pagina te vernieuwen om RTL-ondersteuning toe te passen (indien ingeschakeld)", - "CHANGE_LANGUAGE_TITLE": "Verander de taal" + "CHANGE_LANGUAGE_TITLE": "Verander de taal", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Geen audio-apparaten beschikbaar", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Geen microfoon beschikbaar", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Geen speaker beschikbaar", + "NO_AVAILABLE_INFO": "Geen beschikbare info", + "LITHUANIAN": "Litouws", + "NOTIFICATION_TITLE": "Nieuwe melding van {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "aan {{ontvanger}}", + "USER_FORCE_LOGOUT": "{{ip}} is ingelogd met uw inloggegevens.\nMeerdere aanmeldingen zijn niet toegestaan" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json index 3242d01..deb942d 100644 --- a/public/app/toolbar/i18n/no.json +++ b/public/app/toolbar/i18n/no.json @@ -94,6 +94,14 @@ "BRAZILIAN": "brasilianske", "CONFERENCE": "Konferanse med 2 aktive økter", "CHANGE_LANGUAGE_MESSAGE": "Husk å oppdatere siden for å bruke RTL Support (hvis aktivert)", - "CHANGE_LANGUAGE_TITLE": "Skifte språk" + "CHANGE_LANGUAGE_TITLE": "Skifte språk", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheter tilgjengelig", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgjengelig", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen høyttaler tilgjengelig", + "NO_AVAILABLE_INFO": "Ingen tilgjengelige info", + "LITHUANIAN": "litauisk", + "NOTIFICATION_TITLE": "Ny varsel fra {{avsender}}", + "NOTIFICATION_TITLE_RECIPIENT": "til {{mottaker}}", + "USER_FORCE_LOGOUT": "{{ip}} har logget på med legitimasjonsbeskrivelsen.\nFlere pålogginger er ikke tillatt" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json index 7153772..ca375e7 100644 --- a/public/app/toolbar/i18n/pl.json +++ b/public/app/toolbar/i18n/pl.json @@ -94,6 +94,14 @@ "BRAZILIAN": "brazylijski", "CONFERENCE": "Konferencja z 2 aktywnymi sesjami", "CHANGE_LANGUAGE_MESSAGE": "Pamiętaj, aby odświeżyć stronę, aby zastosować obsługę RTL (jeśli jest włączona)", - "CHANGE_LANGUAGE_TITLE": "Zmień język" + "CHANGE_LANGUAGE_TITLE": "Zmień język", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Brak dostępnych urządzeń audio", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Brak dostępnego mikrofonu", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Brak dostępnych głośników", + "NO_AVAILABLE_INFO": "Brak dostępnych informacji", + "LITHUANIAN": "litewski", + "NOTIFICATION_TITLE": "Nowe powiadomienie od {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "do {{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}} zalogował się przy użyciu Twoich danych logowania.\nWielokrotne logowanie jest niedozwolone" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/pt-BR.json b/public/app/toolbar/i18n/pt-BR.json index 634fda1..8e3c095 100644 --- a/public/app/toolbar/i18n/pt-BR.json +++ b/public/app/toolbar/i18n/pt-BR.json @@ -94,6 +94,14 @@ "ESTONIAN": "estoniano", "CONFERENCE": "Conferência com 2 sessões ativas", "CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)", - "CHANGE_LANGUAGE_TITLE": "Mudar idioma" + "CHANGE_LANGUAGE_TITLE": "Mudar idioma", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível", + "NO_AVAILABLE_INFO": "Nenhuma informação disponível", + "LITHUANIAN": "lituano", + "NOTIFICATION_TITLE": "Nova notificação de {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}", + "USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/pt-PT.json b/public/app/toolbar/i18n/pt-PT.json index fad97bb..824da6d 100644 --- a/public/app/toolbar/i18n/pt-PT.json +++ b/public/app/toolbar/i18n/pt-PT.json @@ -94,6 +94,14 @@ "BRAZILIAN": "brasileiro", "CONFERENCE": "Conferência com 2 sessões ativas", "CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)", - "CHANGE_LANGUAGE_TITLE": "Mudar idioma" + "CHANGE_LANGUAGE_TITLE": "Mudar idioma", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível", + "NO_AVAILABLE_INFO": "Nenhuma informação disponível", + "LITHUANIAN": "lituano", + "NOTIFICATION_TITLE": "Nova notificação de {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}", + "USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json index 8a432ce..a0421b2 100644 --- a/public/app/toolbar/i18n/ru.json +++ b/public/app/toolbar/i18n/ru.json @@ -94,6 +94,14 @@ "BRAZILIAN": "бразильский", "CONFERENCE": "Конференция с 2 активными сессиями", "CHANGE_LANGUAGE_MESSAGE": "Не забудьте обновить страницу, чтобы применить поддержку RTL (если она включена)", - "CHANGE_LANGUAGE_TITLE": "изменение языка" + "CHANGE_LANGUAGE_TITLE": "изменение языка", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Нет доступных аудиоустройств", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Микрофон недоступен", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Нет доступных динамиков", + "NO_AVAILABLE_INFO": "Нет доступной информации", + "LITHUANIAN": "Литовский язык", + "NOTIFICATION_TITLE": "Новое уведомление от {{sender}}", + "NOTIFICATION_TITLE_RECIPIENT": "кому: {{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}} вошел в систему с вашими учетными данными.\nМножественные входы не разрешены" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json index c703ebe..385c306 100644 --- a/public/app/toolbar/i18n/sv.json +++ b/public/app/toolbar/i18n/sv.json @@ -94,6 +94,14 @@ "BRAZILIAN": "brasiliansk", "CONFERENCE": "Konferens med 2 aktiva sessioner", "CHANGE_LANGUAGE_MESSAGE": "Kom ihåg att uppdatera sidan för att tillämpa RTL-support (om aktiverat)", - "CHANGE_LANGUAGE_TITLE": "Ändra språk" + "CHANGE_LANGUAGE_TITLE": "Ändra språk", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Inga ljudenheter tillgängliga", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tillgänglig", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen högtalare tillgänglig", + "NO_AVAILABLE_INFO": "Ingen tillgänglig information", + "LITHUANIAN": "litauiska", + "NOTIFICATION_TITLE": "Ny meddelande från {{avsändare}}", + "NOTIFICATION_TITLE_RECIPIENT": "till {{mottagare}}", + "USER_FORCE_LOGOUT": "{{ip}} har loggat in med dina referenser.\nFlera inloggningar är inte tillåtna" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json index 70f3335..025b302 100644 --- a/public/app/toolbar/i18n/tr.json +++ b/public/app/toolbar/i18n/tr.json @@ -94,6 +94,14 @@ "BRAZILIAN": "Brezilya", "CONFERENCE": "2 aktif oturumlu konferans", "CHANGE_LANGUAGE_MESSAGE": "RTL Desteği uygulamak için sayfayı yenilemeyi unutmayın (etkinse)", - "CHANGE_LANGUAGE_TITLE": "Dili değiştir" + "CHANGE_LANGUAGE_TITLE": "Dili değiştir", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ses cihazı yok", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon yok", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Hoparlör yok", + "NO_AVAILABLE_INFO": "Kullanılabilir bilgi yok", + "LITHUANIAN": "Litvanyalı", + "NOTIFICATION_TITLE": "{{Sender}} tarafından gönderilen yeni bildirim", + "NOTIFICATION_TITLE_RECIPIENT": "{{alıcı}}", + "USER_FORCE_LOGOUT": "{{ip}} kimlik bilgilerinizle giriş yaptı.\nBirden çok girişe izin verilmez" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/zh-CN.json b/public/app/toolbar/i18n/zh-CN.json index 5a27c82..df51097 100644 --- a/public/app/toolbar/i18n/zh-CN.json +++ b/public/app/toolbar/i18n/zh-CN.json @@ -94,6 +94,14 @@ "BRAZILIAN": "巴西人", "CONFERENCE": "会议有2个活动会议", "CHANGE_LANGUAGE_MESSAGE": "请记住刷新页面以应用RTL支持(如果已启用)", - "CHANGE_LANGUAGE_TITLE": "改变语言" + "CHANGE_LANGUAGE_TITLE": "改变语言", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "没有可用的音频设备", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "没有可用的麦克风", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "没有扬声器", + "NO_AVAILABLE_INFO": "无可用信息", + "LITHUANIAN": "立陶宛语", + "NOTIFICATION_TITLE": "来自{{sender}}的新通知", + "NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}}已使用您的凭据登录。\n不允许多次登录" } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json index 88dd944..315f970 100644 --- a/public/app/toolbar/i18n/zh-TW.json +++ b/public/app/toolbar/i18n/zh-TW.json @@ -94,6 +94,14 @@ "BRAZILIAN": "巴西人", "CONFERENCE": "會議有2個活動會議", "CHANGE_LANGUAGE_MESSAGE": "請記住刷新頁面以應用RTL支持(如果已啟用)", - "CHANGE_LANGUAGE_TITLE": "改變語言" + "CHANGE_LANGUAGE_TITLE": "改變語言", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "沒有可用的音頻設備", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "沒有可用的麥克風", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "沒有揚聲器", + "NO_AVAILABLE_INFO": "無可用信息", + "LITHUANIAN": "立陶宛語", + "NOTIFICATION_TITLE": "來自{{sender}}的新通知", + "NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}", + "USER_FORCE_LOGOUT": "{{ip}}已使用您的憑據登錄。\n不允許多次登錄" } } \ No newline at end of file diff --git a/public/assets/images/backgrounds/tech.png b/public/assets/images/backgrounds/tech.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6fb29f8163de9512320096b74ea3201dd6e3cf GIT binary patch literal 1015849 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
    *a&dFX$XwrV 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
    j1)Yk(8lIH$hS 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�u*BSWj7D^h9DE)(dGBzy~9N z=c-C@a5>inr*vyo>emGY1Z~$PjpM{;sA+J@Z4zTeaBY^0#$$4<0YdV5p!RK8X&ADw zmXX`M-L%GOkRc2?QO!G~XybWiC)fM;oGyS{lQn;0S?{idc@aKz$U}g1wFDkKrKl?n zS*E8bvB0*02Ykg5Vu&ES_?caTc*`!G|GW}^0;26LOy929v*bwDtGmN|&tpx-uXXN0 zmZ*0tpn>2WMRyVI1`=k4J3WWxZ9>*Pxas|tfd;kE=w1DAnsc|QA?a`n5{A*Cp;~BP zV8nK zPQ2kq1@Fc4ppFoS>hJK?QLKmRPlAqYTw#luALXu<{@vo?v!<&!7o`Co`Vvd{%j|B% zZR11wy}PJRZ6kXm0HS*>#&aK=wqnAL>J%BslC4b!rjc4-oYO@&zf`L?+@?5uJ5N2Z zpthK2DYrsD2X4!b*pKrA1c1=lt~kX;rOPQ*L5(a86h0ksw3BMZnHW9__m@?!8p_Mb zTNMuyF~hTJr^+A!bFXJruMAfpaeTUFpK~%n&kW z{AE_M{fPkr1?KpDR+kgq7I-{9WFoAMv)LQK$Vth=;r?^wx7PZ9lIlDYNLriV2IYXE zzkQ>T|4a#L$l4rg1CPQhKISfH_Pg>XiwR7^UWoymCHJ&Krsv~d9npaRS9x_9c^Em3 zP0ay1_^j=-B8#zf3s6p?Cc5W3Q)1o$e@lZ5YDr_fFHfG&bS3|CWV`8+|8JTz|W^5qNed@8e$Qs2$bCl|EJ6SZ7cjG^-^X5p{fLtF?LV%6ws? zpK7tHliP?xF!$jP=2~xoTXWoI`C0D*nN-m|F*(cIml{Rk3e5oSp zjb%p0LWC_UJe!}uui59)_9`oy__CFPs`@Rdes6Bs+X;rpDJt8t2x4xdl#xree$bO$ zpTk}g7Sxu#jnH-ZH&O=`wU!fd4y=pm|-v)|3=hJw6?W zC)HskxvxdA*(o@q97Hqo6@fGlLtk2;)j(` zRe%1Jb3*{}mD>pxdQZQg9ScBZzi*(jGjS1U$Q?Ypko z!I@U^=EKnHCr)>2@u79bp~whu)|TQFO#dBUGW}}^p&WnSSILI}6lc56>d)aeJgY7| zCOqhnLGawuIb?ywiq2FbTKcFnyo$ws{uvhBfLdr^Z8cQ+(deXiN>oN&kQ0gt&qo`o zTGdHcaQ$jeBU~}eUCu@9q&~&o@=^cj0tKv^*RJ)h6AEjqQfoMt+o>(ko_3k01{#e% zAX~-ME`D9u1NlHZ)nYsOZWoA^6)+!Z8Ag7v<@Ks&|HHXS082pq{8JazVF>D&P4J0} z2{1>Hw?dP^?UJNVUpw7H=7XIYY!E|vpS(z4SF@&&wd!{b>i zWx;O(A2Y@15(({d2eJaC81A2zM!Xk+imESfTvg?(n^o`QTopGIl&ZhWF-zj&;K-8dwwuw9%VRbI3W+Wq%J=IW2D+hrCcB!34bt_J7Ur<45Iz_=B{BD%a2RQq|@92@Pff5vZsn;SL2RbctvL-|_Aj?3I<7c_Ti9&MZ;L zgt{u(3Fxlpz4A#3JS2JmmL03&>CrKRmrP6}Ikv5j{NvP^BB`!Tkx=1$=Odr^dSzr= zx;`>(%=)3QYVFcl*jC8lQ~aB|v89s@fW}ptpi0@W_}}yOzfkmR+@@O|)%arD(d>C< zSbfD-=OPiS?M8}=hJp9w@dX41Bn?Pgj*nQNA-|Sva_~SZr zfAdUXLx0>&Y-jyx$*BY5!-5uLeYs5p(OR#v5B_?gyqEU*-ry@>Z6qyVEhE9%{g=xy zr$&yY8yn3K^8^>m22YyK=AeCAsXxBVGQr-#{uU@G+195>>sGgWd9ks3p$1a{Sy+}C zFY<=xkSf)qgQ(?Fda{N6S@(V2IvR3FO6aEue|Xtp7Hl+P2dM07uAEXyXOkJS36D;6 zjN`U9XlYB8f_@gA`|@c*WBH-L%&~f#HKycbVxu`z^eQl447lI?HS3TanYR< zkNbUD5cNHE?wDxCu}xpXppK>Yv;-ZV?$j}l!bmdJ86VLq7&g+>CE>S|^~M=R9)DCU zWPg{C@azrzlhEb#Dn4eE@9&T!Rq2V9{#%2@6ig(G7uSE780S|EM}NEZ^lC3z_1?>L zOSv53?hPertZOR{NmmHz@}IRdZ1k@WOybB5`5Q$Gqf>2eTBv@^%HpE4erEAcgUA4UJ^e=YghTKo5s%0~bf_NR9jO(I(wfBW{aTacsc2 zDC&0~DL-mHHJ<3ugJL~=RZ~TP1OGX;E`0B~=y)wXr0VhR80QU3lvF)jbZP*f)%|rr z^*D$1oPGeHW949}i6~za7L6;=)4@|qk_fp^-gGi+QB(`~dOJ0VAe#xb?%ed`F-jRz za@M=Xf0HsvrRX_8y{hw1E>b1Seij+Kdk2xGgC!O=!`duh>ew*85y;_$qJ-Q*M6!7R z#LHcNslFQ8t@y|K!ukMd>K~K7u4V~-e)P4~ObJ5XK$aHKWNUy4sEc^i5Gzr|RZ8Gr7)%yn5772Nowm4m&eg3)yD&&tO|{@Ev}Y?_h_*$O-s*5m34 zhveIIwW(39MosloiP)ih_jr6^-amG{$4@)mJ3f0$sJqO~y3C8RRrfy;TKg(_!uY7l zeiPr^)h^8}#LL$C)PTjjij~?3yJWLeAIU#zNq;+<4<5E-FnUI-ZA zk)%?@+~|+@xoRJ!_92ZzR}|huR-o<6+KJ2N+xM9pu`U?>WXZ#ximJq(02Lhi?Hp&5j;@l1xkbCTSxp_3#d3ETR}~J33HlM3{2>gr9i>*FC)r=| ziV=PQU-f6AzbX;!X`DC85NIYI1~ShE>m{#GGg78t|G2h$(D}Y(ejAZ+Y$(xjuup5+ z-t38s!%d5B))$WiQz`eS+kla=&&Fp+Ys0z3%PB}99zI1L2 zM8KF^P0wYrv>O;DSa!W?W?bObshtO|LN*Na^WMbxIovHi z?QAu5_ez8#D;_d0kiLu%H?ZySwPr#$6#y`z2S zp@bC`!0KfmK9#zTB>gc@9{hKU4!OBLgoktaM6iOpy0a0p3+nXyvGG(guQudw0f9F+ zhdhh7Vbg@RLZOFP2D)&_LYyRRXa4CElex=vIf84hRXs0FfOEVcy3xs&P+xayYTODX zNduQrzkiK0H-!9L>GcyulmqwN9a(g(^WbPiQAmu2!s_ByjOI6`)v5oK5W&DRB8S787YeW zpG>rGLa59U)Zs(P_u{7Qi=6s6Q?1$1J4Y(j>?W6P-G<4aqW=o9L~Iiv4g!Y21r?h4 z_Uu01=e2?zK@)P)-h-yO7<^_dfV6N?u@jM7MbkDDp7*fAG zZE9)j15i|R>j0hfM3l>LZL-bc7e`-Lv>xlC2HwVSoxjNB=Clv&&yUVGQ7?@K3=W^R z6_3ou@Sh!Yk>&na>hVdEaO;*_!(XH|ZEcTQSlII$H|Pn*0H>2*(@am=X@dvOhMGgt z6n(U4WII4O=NE`-xu{@Ma346aWGg?Dmr-4&S|{_l%MyJ{tc=TNM!Tts5&Zk3fru&k z0CgDi!l3x$b3GO&)XCTR)ne0CyGcx+Q0h1UN&$#xb%mY3NP}FP z7zqo3F+c=W8_M@vM7((icAzvt@ZVz!H>TRs# z{PU(cwF5l!AE|_ed**-3mxqE~N!Vjgc7i!r=i<(N4gFGtSWRhchCqvPrER(&Waq0l zypqs5&M^te!hseat-si_o5jBJ=Rm-8dOUR1P#LpAlz#sH5@>ijGOe}%3+Hkyex1$S z#29}Ld4g0h*u`{xEoB^pY#n`)8LxTEm41IB4u_2g@ld>Cb0zKWgWfI2esas$-f-~r zU;D~kI-UTv(?9sIL7+98x6W^8Phw3*{UnFF~%DV7!dLg>9b4Rplpk7ixLqXX8LWF3pYZ5rE^B>B18!uVEtCv_)!XIPiM z%$T*j;pa-P%Y<4?(VNaMe34{X`r4i&ux|e(0dv*~YoQ?eaLtx-aoOH|{j14(J(VxnSvH``0264nVR-5&dn{R6@Y_G^i ztKg|)n7?|Zdz|S+uTn8#Yp>F+WA*M*i(>0SoyG+IX>k}W`l9`J@Aov}$bi`HN_S2k zcG{28DRw4!<&5~7$$H-zaV&8v53giu=#rcq7V9(skO#yKxS2Bc%dRT_DK7e)RLqE! zPdFV&!1CWH67TN8o*%UFKDWFX>>hF<+YXtAR^APaq2|Ps!gpCpzmiR}eS~sLZs)LD zDr{q4eij2~Hz|wcF*$LyyD6WyaI=l4%s}<*v!os46j8%~NqbIDPo4{^tCv_RLZCTI zb0FPM>RNyA)R*j4cytRYNr;pE;m_{*M58?kMh#-FBMj*kmbJy=jLxyZBW<=m0gpNH<`a$&2o(}?pqt4yf%+K zkt52Efo8e@BZ(dTlMJ(Bzf&t30{vc7*-in{mz89816(tCEdomp-XHcn7#_o!v z>(=b$xHK30`fkVJVuf(iGi7nR7OvS0*Zdpq_uIt~v?F)_Mz`j02cLX%Zu7Av9|;&~ z>n5uHaPtQKZ9L#JYl$#2a(+Aa?A@ZXf)SNe*3`Mi*g)w zXX^t0_y$W>JjN?;7qA5g2E; zSvqbbpg1;D`fIP(BrK)J!@{jH>ScT2{oF)1c<`T&Yn=8-lgh5Q*%4ykSOw~l}(2>9a#w_rXJm{2W1E7uJy6GU$Tgt#X>36QIC_Oj!ZuQ${{n-?w2q))r# zaH9n>Z`DoOjD1z{w|Vua;G_GOR#IOh{up4S$F0-Lyx_$j88BR3p51=9+Sy9^w-gpYxrPCf3#udXq+Xv4bikJ+)iNQUlAC{VYo zURFTn2AM8l!DLDh`uLKD?;vVPGoOT;n&vp<%?u=J0-b4prH1P2%qVi5xRxGH=cR($ zkuZ10)KbZ(6Op7>aZczzPY z7R`Rz>)s|JwP7w=g0Q#VicSU>=DhmOTGdciSu&P+(jO%YPa$@98-4(<5AoHHoUbl{ zgo>3<77c0Fvg1hUGwPtl)+e#8qn0GTJE!9Njg((Xer<5lVMUEnhe$J_U9*J+HU+V$ zc#k!uilfHrIB2NS z^_I>i9+{xLU@F<7UQWdAMX>?SqW<-Sr)G;qmgX9^BtEfYkTq%itPB@Rn`!c_3V#PE z8_+0rn@@l#oS`w}>71NB1FKvo=okhh^36$AOnq+nHerv`i>w<3>(q$y4)iT0uuTwc zXMq{x-iU)aDilCuqhYujUsg7c&)!y$RoAs+Xx0_iaM`m$6T_QlQ>3?01zm6>SwAQ>_*yOc>bMZ^amVxshIDZ?8_CIkH#|c zF;GnJw{a=*TmFFgWD!NYft7)xnN@jlIJ@o*X-I9Q;Lg83hfsV0VnTBNkEkCVR%vp&PKI zb6+h9CbRLa|Fu|v$%WZqM;RVfu{Cy_vl%CTsz`Tp3RKG5M2x=se(O7VBbVnuDtvfw z#!%fY{FO#JHIg*F8%e4^Tt!t=lLvq#>S5*u1ti|8pSCMn!A`=x(=@7Qcmaq^LA334 z=QoPZ^f=+jO<3Ca=cH#LQ`rJh+>3Pw2%z$~G;(a!Ea z_PqD)Tw%@&rHbX8uX&+P;@f`J6FsJ_HMfOq-MKe*|C-OJFx=BRw|(#j^N)>vhiavcaM8mL5s*5kLFMc1W*ITx9s~^0YVjrC|0F2 z)g7paE6S6ssSUqycoK2 zC;JTDjECgX1X9*nM+h7&(-sA0yN5G2GI)lmq|vTV!4qifPvIug9x>mcmeaWog%Tgh z(c&HO;zD0y7LyR!X74KLvDvYuQ-Qj!XLp#yV?2a=X1zkJaV-%bhFZpDa`D3I*>ChW zo>NJnA$CTmLBHM#!Kw!vl&Y)e@n4|06YDlb)R{@mWGS%_?E4?)zGErIA}jQv?Om<<)0R3n-!YYHY33 zvI~#T;WcL6kr(qcd2!`GoGlQ&0`Tc&$NDr=Q9*nNH?X(Sv~Uv=&_gm$7)@L2qRfK4 zV6D!r^z4c0%o!hDF#olF3aIY(ia;Sx7e#GJYSOaEK73g}kC$`{p1Lzc)sVi$*JJDX z3tt=?|GK?wjWt|JxL<}16~z;)U}X6X=AQqaX6(v-64jDnzCkkUEWYpN>saSBV0lD^ zgpV=SGlJVo>X#FeUs{mOyr4m^@p)gY4+o-Q?Po3IqNh~&I8#EVp`JG3*tH{owUS4| zF%1W)7wsulZg_2KTtm5_a#YzX?Z@EEQCmX?{jk;HW%8GmlbU1a)78O^th3BACPBM8 z_t|joY`8uWAPqMVmN4*(cksplM#9$xFON}H4jRcpl>IR>j{_ZV4gKqa+Zp2HM7A%G z^{=EM(RKPgKGf{{jdXXwN6$ZSEx_;3TDE1%VOn4vZ`P~?+sj~EkvAbF1YnE3asaR2 zr=o9iNjzt(M?H)V^5Ac>6J_pyKBUnK+^dY{p0_sU%N0=@Ej8H~-dS8Y3E?oEP_3F!rgwG{W?DXEilWd?bCH;3V!8crq;jDy94yd!bDk#2_T& z8G@v-ao+F59RKB>%@%?SY){Kx!}DLg5{w>K*P9?cF=#hos;x_;kopqRe zu0yzBEl?3a3d*XcZ!VSe!@M4LN$D-!(f~yO7uc@OrjEvNcep=^SUDpo{0+VN*iplQ z)#MF&Mica+))@6%813e#8HdESQZnM|Qo&IhM`ap{rfsCkVi6DF6W)m6WWjn@5hzdv ztjz%GIXjf){m&cAA?I4w4;WBQ9XVPVl0PF!?k&eX{I?f``UmSi<8liyJ-Fn52dFM- z0+AEuc8CD}8jSInaq>fRb>>T~tq%sPe!j)Ua=-nsfN?NN>yC}iP1{F!XAZ-!N_y>W zJWrKR&AyyG)de`vOsT7hVAd~V!*6t|PfMYkT@tsddl+BgOV{G>4)!L$$$2p=suQAY z)9s{)`ayt`eV^N$GGxi4!-S=2Ii|l?$hmqid^>sXEQtDzDy`LgY(v3dAqDcF zl)3WtOWINk_p1_Q+!N$SZgZ!9^?h++RgH#ro~iVZ7BUHQ7p!ERw#SI|@;0YBAfakn z2C)M-z2A}@I;AC+Ws`B^&`uVh=y`FEFavh4wPwU&kG@EY5x$ltN+s*vui1gO+n8Rz z2?jb1gBr*0NF?)2_m(+MAI-3s+wz|m=jKI9bRAqXe@i*Ith4Q2jqha`J+{ibzxxUE zFwy(v4&MGC&>lEWaNsL>RLdfEvWEOwrP}kqC;{Wm{SJdL^0AMjaiNcBe1o~Sq-<9X2fDZ3C z`P`HH-|;Vs<-I%vbS62hDOquhf^ix+>p=#34cVhYV<7pqL7?B&(Wv#Q73@fv>317Jm!4d@IhvwJ~?b3?i-=hS!RLVK;PZo65D9xELRJ&6L!%qgW%}_ zj|V8if6`3|3&=^1D@Zbc7tNm%a;w+PcsH_2!ONs=$qw$#S|b;=-&Q9l2g{_B_b7<3 zI%=EaiV*5fw~1Nl?iLL^{D~E}S%Pm$lvRyds8qAsZNgwMSYrZsV24TT8($lp_V~RT z(-3sOmx<)OD~N{(bPs;>W`|4EFLbBeK9>;Em&U<#8YO*dF46m9J$}?Dj%UA3;j7!W zc0eqOK8)h_`#!hrpH@;GnT@49Ez+h0p+j%Nx+X)@=I%d!Yu^8j$8&j%;Y`nsr%G9FTn=fK{jVbq)JJI+e`CoSMUTZ12cD})M+H{nJ9*oNxO#`$_D%KA zwJ%xzz!Ht@D5QEC-S!{vTM?DY5>lXUS9G~rLDrIbF5DU~fG;(?8jXpKY{bLgka;Na z!Pv#2?9O$(v@SnJg!13KyUa&G3c5@RPt}54)N}~-ub>c8Tgt;hA!RxrBv%w0X@#j6&{)-x4N8ylE;z?i1O7dt^ zj&tMsGRsq)t)aPHgJ;cS2HGKW{(5X^l^kltPk5jeIt+8{R(u@dPL+6>6hg+55ym9X zUge)%vXIgjSk26Ar;pda5u^0_6N{(33W3_o-vP55;y)@EFqSfJK9`kl!KXDkf*By} zo%aG4nJ%|_hW~z>)z0G?p$ywm-`=`xnLQGlfo&CkBIO3JcLOb=Xa@JfStw5SM8?OD zRD9HO6Fa2BBOE2_`xekkl@#CSv3fF9@Du5TcT$?@b#tpAP=!*-eS~q*@^yZzbW0ci zTNZc4H^s$inEhXH93j5P@DJLeEF_|iv+nYN!9H)mzK_NhQgx)#a(n-$t!DLSQW9}C zN$;5;Psxce0!n*p^@K+Y93e~SWraRv%urqTHGv==M^o;n;f+fB+-7Ao#v?rX;4^hi zLhK&xftZg;HYpE17oMw)*tK}i(|PG&Dev(-HQQ#LF7GS_-P=*PLLNW3luouGzr>x| zJ}->q>}8l!467BF>{t^p3L5wkqNtX1m~B4}F$+!jKfUuuNP*6IWw2aQ|i$F^j~pfeJuNPbu?#9`8O2`nSdG^}Es$6bFRCOR@6@6y)HmiV6mJ=6x0ez~x zk_EDWKBASL#Bf4)2O)P4ufv>cac+P%s5FHinewgMEZU4)W1Fy|njqsWp<~r1(oPn4 zc%36Q6oD6hA_mc-l3z7&8c{->`y@yySou)iUAz=dgy0NYdeJ7nufS;lqPN_}qvFj? z;4Q+8yPRB6N=HI!dr;1y`eLg}$z zQ49$g+AecgB8h+dq}F_zHR)amP(9@uL-jl7omRpQ?pXbCV@dzTh5w3(z0-7ibNupy z4V+Go;ST;psnhU>8s=>LkK&I-#^C91Rqpt*Uy%%8yu_96I1hfldQe3SHP5)T#ut%w zK43g8XLOmQ-3Q}wMUS4z0zK2}7QLV`e&smC?S9PwwCVfoeqTZ*-luzYvu7{tHj-tG zes{>qLWG=MHlO7={CJXU9JgP$S={t^aNaOc{|z=zuus4i;z8xZ+4NUb^6dN3bemG! z@lW%3hQ~{;Bb-A-dgwN>k9E)^L{mWqxjAG!QoH2B{M14+vWTt2VJfWRZefims&%{v zDa9%?RDQxtuBnv%BPTqBh^w#O?h={h^nsZnwB{*$ky>;deFnUW2Y*8LD7hgtp^p>ZVc+V-#KW_z${~`Pmlk~ylewy;Hs9%@8#*rP*!;plS zhvgwURXjjE3i2vmt-&Io|3xYR?}f3U^K$v~=M$A6*=jjg{!A>bn@&-8`0WdMiM49L zXSLM)$Dei|ZrbCZgK)3CL(}Po!7H;^C-1%$}_8?d87EV64r^bfnJ59AR4X zH=@?0Q;iHA8qP^V=6aI24A?$Y(5!bDIS6I1qRGFK^Jr+y$GT`~>^%`SbFG)X+q@eM z(_u*U3}nhdslNy}!%I=oVdQaaj=YzH zIA#thA9i5e7yiLH)K9{kxx0u-2sYBUvwG{RjTG^R^J+hIFND7O78NO(%{5u!lQjgMd6U% zR|Pt&qSmsJ@pIWF8O>8@2WbM+qCXlHky*OTCZiljU%W}5Q_ptntn}yneB~Y!B&ZgP z8wv|e~X@-!v?S;t`H{o3BY-hQbk|Ud# znpI0FZ&922SUgl?=OG)x^@v3faUBQoFtQ?Uli?r5(A@`(cPqE!c}$LyU*<58W97y! zTNP%8|BjFLjeo3sn{E`uwJpRSC|tL)(n-474FT?~M22{usLzaGLYEo`?B_F5?a~wK zyVM*#CgdP@AT$c-a+hSy4B=wQkH%wXX3Ooi(K^((r0~TJKD#C zTNA!h{(o8kB~kgE3KD`6?2hw)iLc%;+(sIuu+k&Dx2Rp~4KZEj$Q7D#VKOy=BRzOw zX+l_*4!nKkUKna5Uwq?e7QUh41Rp38>81C(L(8CseD5HE-ZxbFEhyh4PnJJe5EA+z zVLgj?vjThQOM6R%(6qNHu~)E+yGfuJ%gWDf>C=acabxnIlu+}G6hBd^mCW@=4ssmc zQXzRV6CbCC=di#?swZhw5y0-H#h__&IkLigPodR#iHytYi8M@O{~+2ElnN>2usPB% z&qKn^+N3l`;Rcpj!#yW*f$qYnqiBoJoogb;_|+A#=>>QuUi}%eb}aW-Gl}8x6Q+N} z@a|14Q7%Ojy(TE!;ixQ{i@j%!T`K{i7bL}_na;Im^`V6Kw3+UAAsXoDI+kv)BWe8$$rQTaRgQ;K zzV`g!jGH7~M>sTc;SKgmX(jPa4IxGKTOC2C&NC4eo0mBz>AgJH5+ClVm zlS*w9O9PDbE3paEZk@<1C@+X|D(^`zyW=CgrjrZy@;*?8s`_99 zelU)i=hLH4c%C>JqZt<0y`fp%dHzlnnFolv^k%Pn3b3$h9ke5*JSi=bi0G0{hZ)lEKZs`@ z({|rscIoST%_Ny7^hAED28utOPJ%J4i|AzJLOGs&Xe0U0$n`K(GPSre$}HCy?MgP* z|M3=stU&Pj?gLO7|0dTtBD}T|`qC$OPCuk?1Uw+_;w6F|?(*bOSM0feqaq+d{I*GJ zky$M);43NSxS3mZDoHDoJqPP{cuOB5lpmb0@@hmPq#YeiO(|*xdVh__4l_vwOS>!H zqUp+UzPlsA4{G1F;c_gOD>cBp2??4M{qGCc-oD{A86N@S`~QM%yVEMTZBQ%%rBqyv0irm`=6`D z@}ZXL&&sd9B!*99PD3IO+kvWYvE5|ycH6rSUiPn_iAE+VA<$??Canj4`9bPgw-n6FJ7C@Wz4D}tnWf@Ymlz2_ z_S6%g_D;n%&$zci?wkM zkKbB-%X>m}T@SH(s))+OB-C!)?Gp^#H)D71BX3ICFu0QjaxqLy!%Q~)WOCs2ne4XM z61Y%&OA)*uOxNXuQ1&g!;nE@HBhe(dtG<)^>n$FU4i$Gqfgw;gA_gttmV1nzOH(1F zz3#=jeY(tU50WQj3=8Ro(E>=&2=a{LxY#Ws279x>2_Ot>*fM4;jtVhp>~SnfTc5*5 zdiqW%!%-@&X36{;_vB={`}*iqYnM}!aQ)V#{ud0HlQ2$9muJ=3-?C@jEPT^-t6j!l zZmfZD{SN2>=G5sko_G zZa$prT_>nfhr1@X!}w9}VH(jR3&0!T>3#sp3LJC4+C`O_7YZ-_dWrQ;d~5QPD7f|L zV=;;4Od;9~YA%CYZrJ=6=kZ|{cqml#v8kV3moE1iE%GB0J`(zkyEexQo2c z?QGhra*HFlK}n0k?K1rppb1`2amEY)-Hoh|JOO<#0%&tIaPOT!d(xoLonFT!jcWBN z%qp__+9QFK&%O4NLio&nLz5d93dn+FLgV=kp}*~fjt6bA3R3=|S~Fc$Uag-@tf`|F zMNXPUH-!MKf3fhq4*CdMbQeU+UcXk^`(8&Rc+Cp6s=Xt0i*m6L{@HWC1fD02IDj`7 z2ybmb@TB=}Y|dZd4aTvoDkzq&&R2>v`Oa7H;umZVpHhXNDAu4tGX1CUu~IwM*uLh< z(15Tdzwb^fL97cUL|!9Y;#%~R-dv9vpBMzF*F3K+2jv#>8Uv+`ZO1w zviZjRI%5(7%^zW4nRI3{4mEi6r4EhfMjk$N! zryFUVm`U8Y{G@4Q-<#wAieB^pW@zyaK%wmesLU3^==lpbGC{Yuhjg zV_Ci)4D!q?7qtoUHD{XZ#Pn>fd6N3QO~(iO4&l6>Q<8g-$vBaw%gt*>1dn?WAt zB?v%;c@AMYEhwsE9WswW&+21jM%^7Y3h=alTC)N00>jw()idSu>!C45v>6lg>WItV zOcN2pei7PzhCXx#0m0CVP$qR~tDzfzVkq)zvm~$(i>T+sRffd?)-rat)6PIQ^ntL& zca2+a74Unp$e%*C#j%JCaZ5>4WjaLBI?kEJsJRnfr8=w%T-WRr7NW7R)_bY8&X)?C zn;0j#-sMhr>>nUF^6jq|p-3oD`DFShn;a07LCcXiUUX0xzCm#JY6@#?L!V_}k>zY^ zFD1fU`7xr4;0KAP?oXj-(oAWkvoElZ!%&(&&a9r*4RLc~QmsVTsjKK+#sM__W6b4ZRxidw=H3DJSPyB;}KhR7cEtkdfOF_;c($f{0xh8{McUD0n{f~{3IHJkG+#PjG_W z1LL}NY8q&>2RTV*ay5iXm=9vB=*7YFbFbO%@r4T@$)Y8NA*FX5BG1$1;-x;9JEq zYQ3b=DFIjCxFYBQw}LXiLPA?j#jX9c5B-h?y>>@PtDu_m-Y&9xa(k7XGSdO&M0xC{r8Yt35Bd)RPvIM^?KjT zfJWjOPBaM)iTb~lP8GG~7Ky~!XT5mau3=nuS}Bqu6bXb)65cVKhxH67?HLUpq}A1| zC_a?90n#iW?88iu-t#s3u|Dj$MlR{5VOzBw+h4el{C3cev2nRy^!lh;KM{NFie8jK($mmRbs}(h#=LgU9ryRdZnx4%gb9ZAej?*R%M6r0Xl+yxvMK zFb4{;SfaZXN|a`RxQ;Hs-cmktMdm&0t=jE#hc_U3!R?nd)&ab8+tA#qN}tw}J;#h5 z`_zFJnEyV(hHY0`CVk}tf2+Bzw0vK!-R#m)Ja=1+c~yBLxHR6#fwj9+%UHC-n#gD^ zqRIWvLli`uJ*>4<3$b5Y4#xBlAv@O-K;+Aq!ZlW5iBUU~$oMMgx<(&SVVirM_@wua z#!#MNJRZPaCngE-kOc?(*^JH`em%1#~ZQk$7;gvki%{4zyM)X#uoPJT2^8o0Wf*q zMv3}a&`$-F@~lr6ZlhSkH133`=1S`L0))*2_Kb;n-(3^W4X-v=+zIL^(P`<5F%Z@G-T%4mg`EF~$CWU7Bxv z?rNjY-~DwPzVXpvpD&N;Hf*tNwrh5f6(AEVW8_M)hZ8b#XUK`7{|@$p()o8#32%6F zse6V{{M|V>E}zK}%F9xD_5=K*x?_6=U+r5k`hs3!*{$N3&0@($jZj-B?$5T2O*L&o zL-BW`2Nxy6=4nPv294%su@4{*clhzpv)=n&B0Uej1UY9$|HyYK^?0$6SIJyZWx>7r zy6n0A%y8Mu6NBF_hg;%CDszGc@)$j8jt89QF-0zT=;gzWFVS6haQQq4)$H=ezIt<^ z&7Qloaz4X&h>Xx)W=UqjOZqHA(#;YKxP6`|G+g_&Fku?khCWV$@7oWB_5X)}W!BuT zQe-)9!TkNb+=lfJ)LfNOCAN_3ieFhTigO#^x4_?K>*~R%3Pv37%hNB4CMH}w5nBFG z<|1_2?Q5!1WkENFcbkXw1v7hrK5vHWgC4|#XG_nnL3lUl)&uKUn(N6wGe(bfyHijY zadRwo;!Xzrv1Qdnb|*3QJ$|^_=_!QR%^Ff+ZEE_!3F1%d#s3Cq4|Rd;>bgeK=rY!S z!T;XJU)PRN-+btc7|t|9{-)H~5Yx9hHthD<2)j99ILO5ioPebMCj-!uq5)oKe@6U<9 zKapJaPNn~35|u^DKWH_6I=bjax?7T7I#Eg@3c-!JQd3b=kNBNjp_Mc&(&BY?-m{Vt zVe_KlBRNG?aGrComU{{6i@OE}JRsSTrSk?fBGeB`bjH&EeWV)S=9UW2MXwI@h%V_0 zqx^`g1)NZ-Y0z@2N3k47$Dh2l9Dv;$mdfzDu2P+cI~Hs_YniFe{oLYlG~3L0y$?td zw|PG^T)@Mt36Ev+Bx*0gyctY|tjRWjh>BN4@|qGV2S2e+rNb;vz6wMnzaaHSDNpI$ z22C(3@*Up?OY9C~STIWS<00<>$B!=sgxdLj3n*V^g$^LmxosHDY+VD6cBy~Ml7=(9 zoIL%c#l(HFc}X|a)o7P`8^$aIJ*K-pG>1TU?I0al5M@9bQ;;q@Z-ub;dFK~w5PJW> zLZaFJWSPKK9;xJD3(KE-sHxt^nS8Cwo+{(R4>nJJq+9h9Oory~*cl%DbFq_Ak*uE9 zY#e6($O`|-KJp7UEN&A^-=@;`m;N*5JCDob!EW^c;0!oRv|4Cjo80|TW)rK(FWO+L zVmWnZMX1+NA1wb;<~V(eK0*E1kV#^~48}YMVdZpY_os_U$<@d!H1+VLue;le@*c+@ z(;}{igc-9<%=^`}WAmg6Dm32+j>t#YJTMn5a4;o!LsjHr-Itf5UlDe**%kM|G+!-t zjOfQlR)r;Coy@t+1}o_ingDyd{kGyqBKl@vHtFVhy$xD;P9G$=nXtB9TUcIRupbbx$|O)B5O$(p7ZB1LvUov}x7HiryyMnL_3|um zV0LTGLKSlH%w7ihC*{X1L>R;% zD;QvJmwy!(M%e>}7B1**R%3J)aP|IEzrQbj=MX=TbQ_zo=;u++jYM0; z`abJplNx)sP-&)U#dg`Yva4r9XJ4?2)FdR}R1j0(fLNB6hP~DD8^%zDLJ` zv3D|UwazT5bGxJs2pBHU*Z8Gq4r6-90%gz*yiqW+D9F>O5FZi1|6!7*h=|NTyi?{W zWO5y%Wf0|8Yl5c@h_T1`I3A<6#L-8*_vKu9q``8w(CnY=(lr zkBrArCeY0IP{Mcy4OhjDEL#+hBz-Q3ZfA zM$b)@LUTR!WlM1j;y$S~+?t*XKP8cm*1;LUi~)&pk~1eMUFMG`YCX;v%#Ynkj4wG# zU1+8T&TuZR&Qh1@lVLgnTr2mnk#yBnWS7=A)YaP*Tt|^GuUiQ}aPqD8?}~J%@Gr+t z?}sW+Rqj^T7f6ikVKmse5?L@pp35pIJIQB|w}Z40+?%xl3bgHW(a2|+VBUJDl#cVT zw`Yg*J#oYvaJ#AL7A{r^cCH56kF&ZN;kjyLj0w zBxIYJ6i~(s?Lmr255h)98qD)ir3Z#Bq2j`1py?UY%dn$Fx~Y@w`fkj7iHo%|88}As zzb;$mJm|+hj9&hnTw@=IL?ej+r!YHQZ6nYWiRLqfui#0;EFpQ^amKRfAc@eBK26D} zd^a3LqIRi|^Z<)x7{iYF)}j@QTXPk6OQP&xC4g`|O&meJ{RSarV6$-ahJh=&W2N-w zf^4kG;HYFTMV5(Sp7sb;JsmzA`FvE-@j^cHEW7?W#xbsftG2u9^F|&60!TdL;IbN% ztFc0j+Qe zku#6GiD%xZEG^OhbL?R-==a9{B=<258uwaL*vuvskhRWgUpK^gj|0>}AK|#()#E)n z3$k6C5d$naAdd#SlL^uZ-jwGNU0p{~2ZA$XC8s0p9;*Ad_sn8-Fne+3Z|!}o1ITxl zrg&VLux7_=Q6H4=gv-R42JyHu85Iu+qA6YiN@h!mL{E6DRzRA|LmdB{3Y)OaZ6Z6S zKd8cBsqU98D%g!qjsXq3!<)5!S6u^OeZ4X-KGwnl{ zj)FPmqT1g{N5WW*untWd;GD;A5|rt?n#O@m(&Lw(+fP@y|G91hEl7adGR+M1m`ny7 zQl9owi?Q7we_FXd5)!sY8xHO|r`{r%c8-eokbLN$YN*Tv9i~UdaLU_-zC9~tb;O+2 zfMUHC)0u6=p#TiPS497!rI*m3)sy)hO^$! zH;B~R!UpyO^op73O+Qb1y};Ep6O1>!du>R(>RGQ7*_xyGVg>9(Oa95nN>uH@cJMaN zsa`wFH*gt^HU5p){mRC^X&76}5Z|HNAcY$?xpGk)O`E~43CD6EznMag?~(gm9zy`c zRq{3l9=xi%Zm5z^V*eB&WZ4){x&a#^S~HFg(;!HfjB?KPlAo)e1FMJLI6)buMq|J! zzv+QR>OI`BKB6xa_)uttjx5^P6Sx^jT-Fm6(^r=kv9F}A$1>&V#o)LOE7SscMj6pC zK?=x6p*gjFnnID(gx1OHrsp$Qlmk%$3j>aZmgfCf1QmNN*Zf0t_Z}xBszQBA1CtLpsJdkJ)>%%k|xF7^XW#R3d1gCjwAxVJScbnGu*E!W!Lv)Y8ktyDa;!z%!swR-GI z#lLn38y!m%|1*00ge7^IPR~5T#i;($F70+DD-8C88|^Ubocv!e0IT3ir>e9Eyh@8! z@UvG>7pxbjUg-i6`K9dJ9EGy>1ip5(XY+KIYF(v&=+o~a#TgNOUAI!Sf@YIgjwh)T z7WmB?%U^iESbaX?EiL$9GA~@FjLZ&m_mUY~CQP&w9PJ@Ig<)>-YJaTH62JPV=+&mn zyr!xy%RX~ZWr54^4B{3zQg?2njbqg~IGCdd|#NZwr zPd}-DAzZ8ggb#tCUK_?tM;W`BvI$hF+>ZR$-r3%DpC-O%<`%LlkSj*f#_&=JB^DrO-kL4z^EF zqz)ycP~xd(W}s6KUNTKbkQ;{tfFGgV>aCJ%i(NhB1t@0|0Q{jixOh>5yy6f<#2t&h zC64O5`9ABk&U0XV3ut%`a8IuKq=H6f;~bdFATVsGg>${42lqc&N3+Zt6Yqxi6b&vP zSte`rM>AVQ)iIR+YqqCLvg9Seh#OEK3gBF(H+!q^uoRanRZy)8NL}Y|p18}E1@0+~ z=%6@cL81VNPZImF{WXgOd>P$P%fJ4LOVE@pPzpSI)Gf4*?jJn_86dnwJ(!U`?Bx2mSGIVTF{yO+yU@u2jmXy3107+=j_UR;TXxSY$=2*1by#2 z2tFHzc6327l818(Oz@3bcz6JA6x_@)45gmy3aNi5d&I=Yc6{_oA4p%;R{&yDw{v^h zDO<9EsLBh773tGg<~i&`t-4igb~#3Ugl0iZIF>}MUnm3K!B}HLTjZ!PnkJPJ{(7<* zYVaMGiMI}!<8viv10Eji!t|P8<34FQ*0WV1oeG`2xP+DBKI%$tIve5FyQQ;e&efm> z){-rNNjEsTaJKo~QL_O$VgD0(8n8Ax?89*wKXzHmh)D1X))n0HDGVk^r&FjA?Br#Q z@r2xcAQdy91A0k!z@`NEOf*R?oc&kQsjAe4m}{8ER?d^#C%7~k77s3osn;KO@WI88 z)9P#f>vo9Jdvzv2xy;3N8-}!%>nWEXp(_c_?+84!_Qo+A!oC^A@^gO|9nyz*3_3-z z8K-HkKC$@cx~4nOya;!g+gAC#eU-VnnNxpxvDsunbB#U z=U7r+HgrCE^_U6v9~r@hP)`6M55be@LH;h%4TEckVi@7Y+BTcMj=^`^8Ilbq+$|#x zgyKh%E$lqcF6~KTHO`k;l*<3Nc%@H^VMg3tHl6z$^%;2I5_T$Xno^kGtro%c^kVBg zfeKL{gOYwimc%ciW8m}M1$8p}gz9a_+te$~M$P?KA)z0jN3Mr%9V0$o9M3xcWfyWh zc$R1VE~U%+a*cW}CsIcSt%K64S*hKfelOEWu#&E0Es~Rv_W05TdA-@5{~?|RgZsx> z=1<;d%yWk_+FwNrt<8^`h9y5p0V6mD6pr3WO`A`nXIQYW%SD)-r1%nQ7vo2T_Z%KE zVH<{qwUB;?2YP2sEt0U?m!In{A)nX|sHO)Xom z3@u|Ad*Z`iC(z&p0t+MpRqH(LWYq3T^Fnd7&+7p)r}Km|1nPt(kvF!twt{zT`4cU! zy(rV43P}~0zjSHzC-#RE_*&#t@w-_oeV~XX)Ml+!i79NMF(}e{i!~=P`-5bN33o(| z=rA3Yo}BG(uK4mlOiE$quJ3M)#Z`O32G00G{ajJ_uP|B#3K-VeYkvD^r&7K?z_=Q) z*ov;gibTbEt!%x{AA8+k4N9EJ8o2?y=Rtan6bdR|qZINy74?N3y`B$X6PP+M>^92e zNn;SHbkppo@TAYfOB`!gWL8cnQfA=p_*gC$bk8w46GR!)s`c?g3*E#KEW%lsm z)iwoDVXI!M0`m4h5RLS{N-k__^pWjvkpU4Qq~9!HBVoAro%M|mRKr!7NjmfjvAZz) zl`+bdpwC+u5&~ASVJe7Eq)8#|y6m+1lqI zI!71#3*!UMo+?(uwN@m$fzhHHi@qN!2w@$9s2y3|#iyu_T#ob2WE3{|SFKiZ7k-zI z9F}H{Fgeo3qO+xs7prV1m_P|v`;J)&x#vu@^7N=5(@q@0Rp%CEnY>0D+Z{T*#k+Li zqlSolI^R@tNzt%-|*!qF5P6^|AchQZy+pQme<+4-Y^{x5 zL2aGiT+_cVfmuoY!iF2(#0P!R%$$9bFiy^n4xcI| zDk#8nhYfP0j=a5%3cT$sRD)ts*k@5aJxN|ka4DfxKwo}hB!hN;$ZXhhU=D!__Qi+r z-^Ur(t4jYHLy$4Z@B8xl-Bl8lZg*b>Ek{~0;oX`r(GRZVJhLIH^UyguSyp42iP9u0wQcN2$Abhjoe)VS=?0<)1wgmy5a>j3(RHXkpoK^& zqT;U^``zF6*ysYPh8a=6H(~rmyZS&J0g2mot#j>Q(8xX9&Lo=QEPibfE5uw^+FfpZ zo6!wty^_UBv%kqyC&A#F4Ib=*PSW7G#BRNI(q+-RsQF!}YIk#w@+h{El+7E-$Pg1e z#^ZsSZtCl-PeN1oC|tQ1*6yVwTbHhVlh0<7Q7h%JP>5aNeiL<24{m0to9FKQL(je7 zd!q(p2m3AC@}yiyg|SF-bd|AwWm(8kp4bM{QS*3mrui#emmeeTek=Y_%e--)eZZ3~ z0+$4hWvszuq#DwG8v;JNSCEk%n7g{uT=>&JPZ_E!7%sOLiMN0+E7cXq*y!R)E8zGGDNR1FV z7-%yAbJC;*N5ODKEE6p(4DN$qzi%!oprbst@kq5W`Q=Fe)iF7`hGNL%y0Pb>=dvLa zLq}HtA@v)?9A8w)x^r~fYiM~?dq^lW=MPx|3yY^mLcn=XJWp&wTX;vkwoDsm5%eRL zM=Oir5XM+-&a7|b5bb9o9$5XRKP3C-cQldWe&^GbR=c9JIy zRAL#^lGs|)f#!n(sO;|Db|%?*Li|TPrT-&Z^W#y?P&Sy+i_zARwYM%1+JB|>Mo1@EJ6+8t#8LlzgysG|(A<&~* zjLYCVr>}np$G&(?eJDU;8FHwE8hj63uz+F#7tDx^wmGDnTzHi>v}@2if+lvL-O64+ z@=TD9tOo;H7#zDwfPo}BRe^n>z-xRr9!=(L-?vz7hDP)sOz1?!0BIbgR3s1pSNeYP(g$`im>mMK8k`_w;b3#QJ#jF zC)811G8^XPQBBZvfpj!1RALxmygbMqDRQ9{Y{1xcSr>8sIg6fo(uBbWc+DA*# z^@(|&uhE_6vzIjKPzJ*k9@@u3zDD2sAq>>l2GrwPDQ+Y0cO%@FtyXRn{jbjXX^(_J zh4o1TPyP17y1t~|!hYaRo@DmG)r;z#l9#Pd|NY-C$yClI@nXB21)tC4-ikqgMkNlf zn>g>rGT?jsqFaI5&H5hh|Ebd{Ovsy*LUS z5qyAY8@B}&A-A@ZU_s53sj#-m)E|vkg~3Fgi-#DmP1MrKJG-=vSB4&(@^rG&_Wco| zG>|-XvNVWx8n>y7q=>zXHm5yKkSbm<*Ca!;47G+@?Kgc{)5Aq8wPF>OC9Q4x0|qw- z`6$!~es)ju9HViq`r&#ArVRRAq`+b1(HL3Urxt6vfmmG&0%A+2x)Hsm;?cM6(-j7o+AO@^{TERGS|5e(5GQFREkXu9Hxa=BESmx*de^5yc+wF%HvB=Jipp z?$Rc9v&Td z{@D2Q*O*RJW%Y%Z`<7w0b+8nv<1&Q9J>phmbGEO$+8B^cthxA~=~N=Wna zFoN)y{_%Iy(~qXSUuYLX*vpfYBHcm#a`PO3XqQEs+YMiXEL|cTE)%s-uqg+5oAxMa za$2x&#Q7p(TOublw@YMuY~8tHqBZuz48+Sv@>MFfyy_fiQGiBkH%BmU_93mD3dh%g zsuKhPA<+uxPS8BDVb&KGyNy(WZ?52u+u5M-;{T!@Q=k6vu=-;e@L5?-RJUOqobQ_K z)noB_`oq&(Z4Vz*yt-VW&U3t7&0oF}u?}y%w~3(gUCDxFvdOzuemUDeVQQ3X%DKQV zU~tuvQ9r5$u|Gi_eyH6g1Rh5WCF%%K+8}l-(WcQy53&CuO+T2oJF_xbr7WFH^kgJ> zTGXN0$ja8w4uZ(X>fNDUj3wVQKIj4>?AxQ=jIrF)C>Qdi-a|gMEdAF$UidekY=JV1 z3pA(wN5rn3+9>aR)NPabb50glcedBWctWYwTxQDDuIpW|x({mcGLjHyoE#@9bgLFb zA=D*z`g1t+q<6R<9bz;(xd$lT@>ft(=@zWYAXpOG><6~c8}OJkd;)bc?0UU3kcmwE zi-qGTn&F~Uy`c)4a$`6Ga*PEjVnM9dz)<3$977knt!re%XVXr5HReME>49I6=rWn# zV0IGaGAh!s5z59WL^r-K-J`zLkmhmHeX!eQh}t%ql;+mVkW@o%L7nS!_$UqF~JxOjh-t@q#yUMoz( zX5!uG-jM2F^gzP}wJsMS!65QpWVmyDSi$wQx6#Z! z{~N)-%gc1fe5$WM5v65_t4$Gf$Ay&SJL$(8j6ab<%2G>4R+yiXKsu%?GE?~2@ukR zgw*o0k<~Tn3*U;(jv_`JZPS7&Zss|@cbqdK>-@_7S2u(-j&b;~ z-L`B=9U=)$YOj}Qjehm1r*hZ4BJkOf*c-i}M%KA4py>Ycfi_I-EDk%t&ihlgM8I(_ zT?^=KQ~)|Ko>W)~loCT&QFe}{+`PbYg>v<@expaJvb~P;1k!cL49Gk2%(n?n_F5ne z*MbAlV@r7i5}exEF6x_FLJ^+ZGs1f(sdacscGVB>(+BDYq*qAv`BS*|ePj9*iN{Kw z^tDX-;JA<+*?p%VrTpTHag+h}OXPmitzGzAWcC&0=MkPFhzH%oYy_XfbD#Y-^K9Jd z8p)9svU|EVD6ad;$xl5jh55=)+Kk9c@BKTWV9i)4yE`{f?mzy1c&~a!9n72`Hq6vK z(7FV5tim4?jl!;`M#xrT9Q2)sm`2zmoIuP{MnY# z(?yIGvzM{2MIQkCfrOJ@omQdIR5`2Y`+iW30;o5gtwdolp`YYbb5bZ9cvSQL@~sP8 zDL!pCNUnX@Ao*|cstNLTAh@?jV>IJEkN?${#l7PJrW9fDgUDhWhJT`TfMZf_L-w-1 zW$}me$I`bdpW;j#z6$=E$6kiy>+eMb1zmtrQNf=40Z^=;xFR2I{O3^(HgLz6-k)Uj zD~@B>{nQU`>69g-l|LS8R3` z$a^4VVFv@8c)$P5lYh`3HrbN6ZRSRUl{|Izvs#RwzM!kbsce-Dv}DS9-S85 zfA1`MO?Y`XRyTa+s{2<1gwl%y{e)I~q2Q8as30DTsl7)ByWNwL00!wS+lZOCwstKn zn7KOf1MSZ=8praYr2-surFZ!rJqjZd=_WCShYdp>F&hr)9f=;&VFGdN`ec59>H`G76xfL6yN@$+%RyUHo6%G`u6(vxO17p4vq;%* z^8?E5L$t@IY5!dGtCH!!7SY|g{(p^RqN3Ojg&;fK72plNW??701EyvLyx6BEf`059 zR;5CX)HeqQ_>Qanh!xSGxVG_}-+uNr38(pOy$Fro68 z#xK1g058yf;D6osXf@ktu@Bk%xIq*}Y07LmVsBsTfZf9o} z15lhK*0`esGfe$d!Ax6lv2z-43Wvxp&;Q(2NiiB`;_hCcJJw~H`=(ZbZm&3H3r<7Q z=j`cjp5ht)B>3^}4b%SKlB6I%j`&?VKA@P6fAOV)8s>^}eGemaW`4?D1Jt8z(XU?! zwQ+;Yo2a0t1BLuy*gwT)i^s}7=#(0te`j)+JVeE{+@0MyvHeHDPtIZ~Jap3OTMGSq znZ}2;l(8#TVx!^_0}2(#1vc~JjqD@u|z1T*+EhW zjaPC0mIJlm*PUP@*wbQJbk5wH8Gatfo7~*zhBx%6Qk_!hfsS?ryrJ_Bj<#U`ylsGi z=y-?l!(a9YLmAvv6}SX}VAs>`S4+f!{Xn?Hf_&{3LGjTKW{@rwP&5S#yfnH_c- z0zsL^&p0!S+C_OUzHCtI&!HTVXC{4-_hf}0H+xruC9Ah-&K*DqKHS5FuWL8i`q3y(Sr#=JZ;ap2QfP z92)Rx3OE{nfB>~!{m=FKSDF%tV4)Q|H;N=7U6;%Mkq3j*=79N8H#h_PKfbQng9ivr zY6^7?wJ_jo;ngiy0yQuIcnvySAswK6fkYUc>V2xrh86r3Fc5vC)SUk0Rav~?Bdc-S zyVzs*`C@Y7jSGS9K_L+SW=f}N+lPA&-=-AluL=9xu!4+eafkUzM! z#gIxJbRBj1=6kQEGgukf-4Ju=8t#NtJG->Q-Wm`l^hY*ouLY%)vu5R4shdOZ-v_(| z9CHWnL|Rw1w0qKnRJ>Pd7Y?SBndO{$)zi8Fy!& zJKh{e^^IO;71cfEu4B1ySv(9FM*e$35_O=Pyx7}!oPd)np8q*s6+}j9$^&3B9?CwJ zF_Gtq0?>9(W>FaE=;afthEp~WRxOW2(6t^a26xDP;Y(CJmge#ZqOi9qb!O%`IxqP3 z`K55fTA=jJgzC#M&05b}+uVOt`Ui-bPoV5w9qR(x0R4j?UAm(?4?eOKW4m7tVy{1V zc{w(PUYP`5$uK03(-lnn1GEZ}lO{=g>g*+oPI)n_p~lPYpXgXoj`RO`^B&G_IC4ZQ zD%b!4FpCfC5#7rRN$4TACTkY$krrq~zsCO-{9329XN8SDbl*~+8T@v;5>Si%%N#3V zX1@G-lm7^hyHKM8XAbFUHaD>u)hAl!pk7Kb5!%WsYkmA~ zy$e$TYOfaKaNL!mTvt;c*cZd*Dvu4BbAd??WV@#)-~aZ7Qf|R;Bt#6Q%65Z;WRDJD?<{zdy$_}zAUN< z#5Aps^w4DK0lQ^w1^vsAx`3gz|1wA z)<+ce>Eo0|_eB>y_v}aL9B*;S?iHA(d^(_<)z_i%*h$jE3^i|vag~! z@||B4O6gJZ+?wCW1|GLJ{$XF&$=N$m9w15~@r%KN49gYguIgGWXnVFu0(gWN!cfPn zn#N*3?{!o(H+eo?M8)nz=J%gnICAF;@QF!|sT{sgFKUy2B1Dx|LIje;yead2zAQhU z3Mzyrw1x9S6lDr!lQghBCJmZ(I;3v_$8X!^HzN3 z$C4ToP?T2@nmwR1()o{hcgcN+kdv8Mc=EKXig5uv9+cMyOwJ*>Zd30jj|orXO!*@R z8uy~VV8)Niys-zm2fpu%CRW9(EN!a|diCucY0vCtQMn?JS5#_JDlfz5}A4CpijWS?Qe~WS+IDl5b9f+C}1hlX8l6yO56ODWBHX<)!};xCSqe14GQ|S#5E!*GJDF z18LFbn#Jcd{57yy8X%Sw-$WzP;7nBGU3EGI2ls5oZ4;t#gPqzrp?p=B?5S&;F)lDFcI{@w;(?a!T z*%|$9WA4`#qdpNfHQqqLE8%|~XXQ}AHd=N#Q?5mykZIOaP&F8QcZhOXZN+l0(rQW5 zH|RIxLO!F^a&?GY2=k_oQjA;j#jFaTq}p#MToUfyUb`U^}GQtEY` zua3p2QQm^C>}odgUVa8og_3&qc^vepk6QF52i`$*A7v$Hj&m!7fJ)xeKQa{z6k^4; z-rIoF)@%e8PhbhwG2Z$RK5oQrZzlwU#Qo_r+TH1@f&EJ!qJJ*F)Nx!?gXA zB1;T3P)bA6NjfuLunk>XMx;Ar0F2v@$Lu%|(Ziw73Ts{c3MNK0~tT0z^*h_9+E{@SZhwp{jUt4JgI0sEy1mX|7xndxxbeW;=xfykpU zU)M_h4DOHuM(VqSN2^?)dqE_YEt&Tc86T9rOtKr+XMAM7Td}kLVXQ46JHSnED=(Ju z#svtTo@b{xUYR4!L!+GQ+@0?IO>-QUN&`>n%ooj|TDlB$wyid_h`IdGOtKi)_o!T$ zeVAd6PIZfCg230O4!#PbGzh7eV>T@tsDM4eD8~+&ZC@RG8hmHg=Ey=AH2g1FwwbD5 zn!=mM)W4q@6zY7)E~<}oYP$nlP4yor{;~UggR3T`!Ah&fm#3#0Z}nZ6L3+ONAHsnh zoH?|U?WVJ>FShDqx39=4b`Y~jFvqfF@GT%0)Q8-wH5oev;~%3+R}xdGR@VJqZmo?6 zDIZIhU-@-i%b0iY^t3ZMiaSg#PS(^%WnlA(4*OrzKK`#0x%{!k%e3s|lnPbP&Cp-f zRSiM4eSet3tU3I{o?T}p^L%+(>+d|Q`pDBH+8BHbu$~n&C-`43(Vgst|GkL7Lv8bN zPO5SaV#Jthc}UA}JTLnrlCEBMmstV~GP1J&m{>7r+o(#PV5567FCQc>YkvA)ukw2$ z$A|Va(=~*{9*~`$!aE!M;8Qm0LihH3T=QyqeFFYp>2yfCx~@G~KP{2?Xw*{t{nsJH zIwa0k^ynP5dYi3vsf1!}d@nDVnnmu0!n{*R-PtH1)$TR)CJ5hBjPJGFbKQt523D!h3Nceo{o!8Qy zEepN^9>St$k>^4y6S?tUd>sH49Q^r85kebWU`HtW(V6TWrwlg z)$xl+P2(%cE*CTm5R9Xq^oq4bODd;E36St>944|duLejh(x0rBS`W&i7omOB#dhCsP#WoU@E`_&%#}7-%Z|l zuGHy?R*UWFcFURequ(^r5AOUUd~3{~C6wR_Jwt68WJFLYP^LNrKd%k?8SpI03XD(a zq%@N-ox_eb`YE&0e$Rp&M}>k5ca(9|8gnbGPVapcDn)l_AQf9en)*uk7^}hX*rpi1 zQ8+YkWrW2%4ug1&PG;UHoAN=9!vzO@v{8ju0wknC%9Z=)miYe_a+&n>|1|szQb^et zkFL(6b3#W#_OX4|^uM}tDZIQ*^?NpevEZn^>H7n_Q>~u?n@Rs<_q;m@YL$BvFG|Me zj>_A0c@IgmGt_X9Odv&PRE#DHWgt_8bhQ@ipM)rp-Ebw#%JY=uAt1T{w zs`<7BYz?nfRd?BE@GpIItICW<B>mxdJD@zDAtMV zYlj)^sm_X}?YnPP$U*db_eAq331-q4`%3pRpaXVKEG%sTMR>NpF|<#MLH;$G;bzYc zc6~pgk)+gh_PP&_&nLvXel#*m$M?d^5*zKWZ1BE9bULO;k>KbY@B(j0g^W*C0MB;>J<$2@dm9&=|)l!oG z%$RHRK_EmFf|WHow_MrXC+AS$OQ)%rNPe* zr$yVveGEV3U#g1 zLI_2|d_^u@fKAaWIj#Td`Y*zZM01b*)8U-@HUX$^fz!L^)*Rh$!~Fj0+wFkp%oI8c z=0hzdvrQ^)m?UU4!&Ot6u%knYa?F|d1JLcVukN4wIKDvc!)sE$Wc}Xn@7I!m#Bcvm zobA5tjJeSiGsJ4rfnq+!@^ZH}QlMk&H`q(TZtVZ6uIMvDuVm#U@kr``Q-%yC=9R3G z?hq?#JOx}7bDwyLGWk<=h+)@YrU>RkeaQbuY!)66xBZe%pKot>2Y+{=wG!pZbAI(3 z_p{eQB~|)tqQPn~=Qyx>;~6x%oW0G?GbJ?>Xlrb&MpKQB+DP@#C}tY>p3_!LXB)x7 zB*&tSKFKm0zCw{!90PMNae9h?#Z%*0*3n3>;CK=CK!fQTP7+&Ib3s1nhNI$YE(v}) z(!FawOGeuW=gX7NiHak{N^W=>Cj#v&7QgTe`;FsW`p~T}&qj|Z8eE(LnchyJ0Sw+K z^qU7@>y{CunJl*a74&7-G<2Df;H+O-%tIx~y|K^`CxP{Gwj2F%VuMN0!ztJm?!pDa ztosfjFR>_mtjWOXhUplN|KKUI z!>2SUrLo=qRb>`=jX0YnLj&`1;6}5?>1#qH;STYz%mnyr{}Bgb*o)r635tbbyn@iX z+Ltbo)oubFq@_^oc9X76Me!YmUw&S$p5+l9whc5Whck#D02aMAW@C+w##`PDdHRw; zqd%7IR(z_7B)**@p1D=o*_co`1&5;=2&hFKiu#+H8(|JQoOzw-=$V+-T!K)xCMj0m zEr$^M*yFH?)#13E4~rWE;hePppH_Y5r1sEQ9#;;X_IVkyh5h^i;$BUoIILYIYlz{h z1X(ukj&Z%*fPWHh0dJy&p0-5i1lpObf*cb>K_8j#PJTGD=GyaF)h{T_nPx-C5<+XA9uxpQY z_t!!H<{#k+E0nsTdY>N+~8vLxsRXB+2Kv z@8auFWEVzRl~YwIhrWaMafS2x!_6cKeEos8-LJzs~WAN(B*8vAEuf--6@SLpYEFC2oq3|a*3RCC6-#yE< zOXs=~PgUG9^}2@ooF1|Baz&gj)vHkD`rK{vv&O?$YrOxQzTby8AR%C*y;0&xKzG(R z*M))-w~W$SGYsz~E2r^DZCFaOFKNG)r(I`l;Q+6SI zIRBE=CdzMqj4CM$^>(Pn$XFxbtrI0lX^lazLo+!>Z#mcp80F*4;;o10_)I`3magR==w3}CfCiovA!%2`{*e|%`#GY-sIly=CHSty@X{N zJzpX)QAw##S93scsi%pRj;R8f=o!qXe6cWkOC`~I98L}jMYFJNY0&h`g2m3 z&KP+lvT0Dq$%WF&%pY$r_DlPx4=(lkeZwA#I&e;z`bR^?{-04Dtg$8=)UN z$iS{Rm;+b40(_kEgQvxP7FQ8A3Y60<+JX3q{Dwcx7h{fINo?q8IZDd_0i9yP{$+pr zt*?$lwqTnQ9MBcyyPNOVqvL;GWNXAIRif^Md!Q4FX+J!0V)~DSzBvuk0@dxUgzmgu zb~_-eC-^cdX$(~n>je57a&%bwz1yFS#U~{OTc;XV>Rr4qi2J?Gv_@}@sxUaIEr zu+92WRIe>T#z%U3{|;HH+Nuhz-@6o#YyOtie0$dBerh`7`jkR%4fr7)s$vB^EGRScmf6ot+ z!40{(QDH%-Jvxuu+6b{)8v4g>DP)k-d?Tr><0iml>eaF?IZlB&T_r#t+5Mz89~miI7EqpfVx`$%$(1DBJ6Pz3tMKK+>u)ElhRE}9?F&swR8JVkI4WCo zZ74}mW>@S&le-mCYBjby^pHrrBWr+Qh zzhb?45reeZwapAobKkh@c??Vp2JZ99?jLs$w3WW8i?b-N1GbPDn$8wZ^`182pqI#Z zgshDbjO28Y$*n6~Hq*KE`R-u>a?8kLSDY6tZycV#EAg8ayk0UQEijlQjv$K@M`lVH z-=qYrhQ@nI^1>zUDR2I-_h^6^@6LY0p|%yA&T42N4DMd1Dj8OZWqQ~=OdfsD&%SB` z{g!6jb~CDYaiN}@dMe+uXI12--NowN5MXVPi{B!M9^sxbmO=BawN!IKL?YlyCb2Q=W4TJ-aQo(k}y!l?Wni%Nk;S$~G6EJ`bT?0cZf=G9_A}S%$($d{sLn|#HouYJiGqf~Hi?lS- zo$udsp7Va=@*+OCX79Dvy6@kO;tpk9#@uFix<%X!CmWR&I1MDIPrHb9{dy(JIjzS@ zZb-*lLtu7IH12uMMsl$41H5g2n4D-7KYa46s%8vm_aO${RtMuHB1`sM>huq&@s!EL;!l}AhK>pn?4ic6%6T$L=yseIks-pQ< zfrky?NBjElHrPp^7jPY>7h~i!G34BWdP27apYS6+8Yph|)>L@p>c4d7sbKB>&h$I$ z{%|RXgZlR2<9Gp7R7av&e5q$Sa5pnqnGFqGJv;if#>N8jfFr*yD@uYL2xIAm5NDkzc{tp{ik>|KT|e^w#R#C>&7j**uvVtM33RwLo5 z!8x;xoHf}$FfLPQ(SwmGsORK|LBb>lPjZ7N{6*+(Y&c@Z6L?{xT$0s=8I17W?N17Q zM%rr{zdU$C+Z&oXy{D%ynsoqE*0&I<)yknx(Ey#W>QmLK zmxESH9~jZSPmo+BKhk69UVIw`!dXO=;PE1K{^SGc51iR!%8{#*A!9o%Nai7!jY&S; zGk7R}n(^xyK|_-=`JV?u5UD;_hcz69%=BqQSMe#VO>*<~%5KDGL)BDQ%b`Hw5hFlH zLu$Cw(6)M?^v{oVt1&6+Q4sparju<-f~3y4aRJy32UtdaYb5P@$hMP$*SiG1IE|?O zW}EEUGzbjJPd+Iq5zrK?c07{&t&hHpEthshn@SogQ54HpT zZ>P7G{Dxp?ko5lgu8sV+*^oeyjvT*nXwn>CNqOaNTAuL;x;O0~a%1mz$_H65#`gn? z=x{4y68aYk=!en^j}22Mr^(F9inXq1cN>RPr}~D3A12y+fBDT*rT4`8^qiyVVxIv2 zAYW4t&I~W+<`kD7+_W5kmB2DXjgm#q=3lZU*U%~eN^dZrZJe0GVR&<8 zog=V~nJViBo#Nc#((k{;c6sTL6}SP9%uz8gXnOMk-uGlM;z2+g;f0Iw^LO?Gzu#7Y zN0UCgYuliI?zkFWq*sH(oc*Gl#gO;_ah=6LA^C^fj6i1Of{zA9hDx@_h8W;q& z532*)mdxhPglb@O_r5i~EsuFSoY`IA(8HSqkbIYgjSQdP`HwH4g0FN=jKIP*9~=RZ z#BK0zKqvtL#n_cXFTQqG=7dVQDgd8-ll}l;`~g_VOG(psFq54ab!J=n--l($=i{ck z4N&}J3pRHEJj%=w@MbzMvm?G3c7VU~NI=A1-1|pQ@8p2=vAoly_qoJ?6K-BBtaOWL z-?eE|#Lmx&u~PXJz%zbZc2zq4r+s4Y6g-N%#~x0F9QfozrRSxgdd03{xt-)CZ?yK? z@gPZ4)1#`%s@uY90K_V4=3|Fq2OgMQ z#d6NX;kRFY+G3cb-DSpc``!%Qd@<_6s~u)!tNzvUT0Gk5j&UFeu+Kf_Eth;D)64Wj z(NvY#>_FQ_aL0cAmPt%5&Lef=e&4|5&|ZY*#;`bqvkW+GH88SS;WyuBwCst*IN_vG zXBV-x5^ggVY`F^`jiDNs&wC{345888;;HdPv@F2CWRwqF0-=KW!#J0zE9R4ldK6JR zE_`6&xibG7vR;Q`jV@UI`yHNiW#3WRX=lgf=mc(~(%D?}_UV z@1M`ut*Mt7uT7S|Q22xeEdKCeoZWRu{XP@6*1K0Js803c0`w?TN!QZ~LHI5bJTGh0 z2_a<5qmTz`l5@koG0J~RxT`TOae}QmsyXBC=i_MF``QTcW1;-6XOeIv4Y<$WmJD@%&`5Q1TlP&< zv4NZXr?n){bS-=Od-^SvX3=#7Jc`AnOwD9jBUSs*95W%1H0_~~Aw$s*0zFH~H>a`d z@C#>elK&gJcf1si2a+!>Ci1dGlhE4vH?GyyWEdU>E&=hpMS9z%mjX>El{vSuLwA6L z%3?0@sEB~0+)>DggR=(rHLd@nPWJOID%e63ti9+!f z0R05M_#54%a<+iKOj5Su-pAO!PlJ<(!*Fh{!!q#OrnZ*sZEcnY|JGsyLet*pix8Z2 zDY0Mw(*m&U)Z=>~1Il^$2kj8QN_JifvQ^4}Ya&ks$XP}XQc1x=ulhbEHtj#hkm-ks ziLiYYPmmoRDtQluVO$7J$vEnrJb$p8XN|F~t#CiSPQ6oyhlGn_^ zaNW_9E5?+*Zi(5`q6G#%amx&Ck9GXRa?Vk?(PvdN#UoGLzVvUxqN!yGXu`8_Pr{xK zXnSd?r-Z3boPC!bi~}AhS?%>v-pJw#gseZ%wYII2K4gp}7EO|w6WIlQXhPqvghE1uzcYUz;FZbV#|2vX1BEc>a4qejK|;!yibA# zS;G|zx9er_@-6a;(CsKHJk>ulZ=(NImE z`*;v)I3Q7Zb2U}1m?@eYJKXyv-Ow?o7F39wj(|ZlV3hZBl zz@wFsQ^AE7vuB`}U?;s@u~dH+-Kb%!{ML zJ6^)Od^K^3Xf0ohNG!R#*UJx*Y-;Hyh@uSGiIlD2epC{>@v55>Q1wYsV`~ks43hGj z|Jq0iRTlzcl0RUz_kkHxzPu<7$l7izDON5!z&I9GMV!6SPSlCav30Cz#N2`DQ@6`0 z^zL|ZjL=ZvcVCdZdyyZ{W<%1QLHU^xVYM)k%!s5e>6-RX@9)EoMA|#IV$%?rAFBW! z=kQ!616sviy^Tqw+r>nU7fy_86Q?(4SY<+HVnFX8G9bsg-Sbijte`c9YB#P})1 zjh6idpL+*g{=r=DgA5f>>;B4$jeRrn)`qx0UtszP_#ZUk<(g^+aP`?e5qO2A_EeyT zF8dY~;C=9?Virbpo$+bJKGBzGISrOGhv$Wb$=Y<7GCTzoUDAa9}1lURHhICu#Z(h1$H2t;;c}$u^?>> z<*@`;FL4F3E4`J>64k?tLXlkdV05#C!TFQyHjBdzafc!AZ=@DXK}_r1wO05J(?Ajr zWkj{1eYCN)lCc4;%_tBZact|7UJjIkzl$%8fv#zHIOK-FQULmoPpaH>cYh3aHVPcX>p)S^)VvniDr%Ll<#1hN^ zd&Qwv8^!tn0x+I$n4X?`y&@aZd6#!YZSnbyybPnnLiaz+SfIv~e*e_EF{#6&!XI(t78chh`G_aHwIs(<&FV%&n zEBm$4Hn;`Th4pc4GneXnrI`0ornI}GLH}VH-QLpe@2|GExVyU)r(-iF0nnOFF+5RQ zm!Xq?NI2jautWzbjLXOIfSEI{*LCr50$H#<60Bqjlc=)U5)M^sXK@bRkSTv18r251 z_yM=k-wRwme22ucvSg-uVu;c6y3^%)e@c48c|>I`A9%P2h>M&tn)TpfDR3I9VS}b! z1)vSIY;#AnA#SUHJqZ{ERB*a(q*d-KX@{t9u$~$n?!2XzdfV&q^gIK|wB2^j+YX8U zB=_!+8#|eDLKzRvKG(Z_u}>+ZGF{csOt{&=(Nq@3AMx7zFNV$b$AVsk>TgS{8yd8z zdMeh7;yc%`=e!m(mf95pU0izyzX(4v;LeSHwI28rM0j)suO{4?;<=aXv_UU>4omNK zBr$bY(iGo3e7_#$-H#2eFrB?v9mECJ#P_8`saPP7v$R6tjyTp6(7Ieq`jck>;!08J z{ma5PzlJPGKNGLnSiT2fDW(InVMtpaGke@-YxWZwioJ^$Z-IH(DTx&|}sZH62u1V^b>G|{1luCD=IUc0mGbQl}GsT&!KWmnpawE zQL|Bi-k%(2HHndPMawKoJ3OVyPf^>a8br)I%wJm$Tw1PKuBSQg@>bE;xjWrMb;Z5# zISEtIC?s=eA;r3c0;Y|bf^hG&2#wF*FF|yAI(>7jtTQ#XmI}F?;)o!WZ^!$%HP(SL z*{qxqdxO5& z#q0rwW~eMxaH+;0q7d0# zIQu~3_He$K=z9O{P@3}r?H)MM{wDs|36jy}WG{$u(Dvb%Vk>{UIOJ6!CqT2=6KG2e|(;(0l%ZDHF5WZ>?mLPc&@b9!; z^t7UHzgoeRnD*nt1eU%$OknMzUT!1E88l5n8vT^wd-8pPSEy7po0$S)mJ|~^Wh6_O zq!NS?q;g{h1`qbZ$!)2}UVnQH1Pn}>rv|J;A>==~<0hip%Ct)EO|pN;`(jt$@cqD} zx~>L+)6VjMe!5EV@~xX2Va11!akLn4kU=v793WZ!vvW~br;8(|ZA>13;ePnJ*IVhv z3cRJa85o?5{$3W{5%$K?5A!*aDEDmb6X3nXPUG*^13rt=`%qx*R>dAD(fWnX=l&n! zi`!b5DQpz)Dh2nJ_qt+}fOfs=&kW!-&IG|^(RKZrfb)Ve1|SdQh)b;>T~kn8i03{r5 z$Df57pvi)__48Lf#o`D)P-h z$oS~yaO;p_TJs`ehqa}uDzLo7ekocH_cV}ThhV#OTn}zcekMIrc<;Q*oV5a6v$cpWKz8RCodeP} zN*pGcHfZ8#>XePIL~_-#G3UEVHofho9nALA1y26&AnIm7Ekh;b5-Q|M<2=TnXHyU8 zXi{hor?15XjliKm5*PLB=F}dok%!bR`rUzR3?E#g7(8E4Z1UP zwl~ku1O%D=J|yN}PXAs_QwtI=lLScd-QL9N{bs^{JY* zGBo}c5EQ{GCfX`xzsXUVcsz+<8*%W@jru!D=HoQgqe6`G?bk*H5D{MdZPgKK+%>vi zc}k0|3$)xLh`lHSsS1C`kO)SbezMqFIXvqqsu6E!y6)-nOM9E+e#p(A5pqDh)%j|; zchazC3SW;vc6#uSpdk6Gh2XYUq30$(wNTj$Z>FpX_Rv&y*~P;#_xZFmwqJbENT{M+ z$1$p-Dgd3*`#23!fxxPllhSnWrRc06zMGkO4-W({dn519f{51tb18WEab4}d z9Zn0nP1`|VZ36|L%$a@Ma^%`dgXtkDnZ5AJHizDel##*GKH=kUTLFN`r$#G@6!G9> zF&6C!r83BIHhDR~4deU5rhR}hwr_0YZ#XzecZ9(oy;jKdbU_DDi!_|3g>YIN$0p6( z3ZdDS|uSZL)sse_zJNAtu{n|dJsPB|BC?gOkq;2}; z&WkQsNqEc&CdsOQ@ZUO0*}1BUk`>P9HNx}=47T00Q^_>l1ZZgr1 zHi!>-7`A#QpC?S)<~La7u!nQA-Xpvua_On!6+Q>{o)X@o70Q3``Om_^log5O-4qbp zIn{H0ZC(uyc#VcoKhcj^?Vs22F!rWdoR#b{Iu|kb)7B^Ef$f&nRy0p_9v=_d%*4G` z>%*JtL;`OU9fO|gaaVldjH_ZM9^nR~Um9c^#t<5#YP1vPeNv0}Nx3zuhshRXY?%5=F zsju_lKbd5p+C2Mzp3&PjmEs2&Lr8o_URlQ`>j(0c%RkTp=sT;nH(zGd``Kl6$w z`tI-sypWOtY#t1Q;iP4olOYN5Wul6 z_ZnKN{EAk5B>C@&b8N_$)uN?^?PVHA;h8(EF7Z-05co^Hct;Q}s^0gqJf6-|xC5sOjLK5fG-1S><-* zw^78k(U?J_GbyH=kM3o68^YJWnlWX_@S4;0okxK|YNlxkwnCwJ2sW)-g-ETuN5V@` zunt_S+NK8aBHmdTxAKdG7}!Oef}#uwc6~8rPlUyoL5mkua=Q`2n=B1ofpHX^xVyVh2LPtpNj^fDSUulB& zabYN%sJZu~iy*h#*{gr}2$EDWsQ8|JT_sSV=P{xe2Mw}Ih%7#9frUnYr1><|$H66f zyjWr~)*jqgUl~4MOC~1S-hEvCnwQ?;qc-aHXVKinNd~*_3D(73f6s3a>N#nI^KWfy zBk$Uew-MI-=r#bly!_jd%Q80o5t>%H+IZOSHoxa;cT=^3Nn3qST??FE(0kf;9JLK|&1J+2e? zWS>dT>9rMFNMKJ95F1C%P?-}NBD~D#w-lt%n3r8dbnR6`NJ-FuDwdX4_%IIk5KjvM zV~#mX-nrl7c2`yt8y83I(%F9%b%_Cpa&ePc$xHz%;LBSLMq!FCsU3`J?T^dTim*JQ z(R2||@44LiUBy3ZL=KaKpFAmN7l9{#UC^TM4NsQT2Aizi9J&=y(~T0mfTPvCYM2=| zDCCEOp%h#%0IP^7(&`_%rp7>Ref$m1D@q_MO&YUWA)aI46 zZgU6qRlOHn&-2PNd6$9PdKXHG-uxn%jH$Gc038>({ zG$Gd!$8~CuSUF-*x99Qcm;U*VXOP{B(L*(MEH(r*GCEy=p)za~` zK~w2{0S&PPm4x>QrcOU3z2CZ7UoE(L=|D|MIR5oT(d@^38}wUW8SbNM4&@O`hiLvm znGD5JZ0L9O*3l4jqFJ|G&SY$84zt4HBXmW&Fe0w@nLRV?W&$TxVMH-Z8T8bH?aIj<%;p6{*^0Wg9}^|r(+$pt8#XC zl&r@D=u;A>-mxNW2e#<8Rdhem`%i1AkdAd~@(qNSacqs$N9V_u8Qc>>VT6Dje$e=} zeyA*7=t^V&FPg*|147}7$0)aizJ;EW#JyeD#a|mdcRM)U2>WjgSPp;K`|3YZM7R!q zlQ~xaa{_15p4`db9U~Ih*@<2m%=!Qqh54Xh|KREq>^d7X-N=h214;Dt0R}+Pukd?b zYaa)=brJ{T`g+aa%7Rlyyr;@Zi#skqTy_81?LvGO-j*wNwEKyB`Jx~3;J-Uhv~~IH z9Goi980)1?`^R5Q41IsF1g2LJXTjEj@xh^{og)vb{kOFY)Q?|ms6m5Wj2Xf32;s=W z30`(<&ULh1I^cACl5L_Qr}deJ=O7UuBND@r5GL^5X-{r{=GTu(`iO4+f>EeAw$=v4 zhd-AliN}Wk^s;2=7>K*LYTm2=rp*nGIr2%@0ajgp>GxyJy;=Hhm9}#im9?%dKP`Sw zNOw!N$rz7;sO`4_;pWhc{EJyJh1ue@)q>r4@H~|F6)2l0Z%YXM4g1uP27AW80|Vpt z3i*`Ki>S)9%3vdVI&1C~H=&Vl>Y?NaL2H(C zI9SP`)yEcJ&Un5Fw96bQQg$LYBvH2}@0)YCU!I(^zS!#!mJr@~TXsR7_1BGL?r*b) zqhH85!N?H8{`KFatuK=m>|zV^-K_Of2O0NSt?t*K7@J4C+enB!iw6dZw#&-O_A;rQ z#dU+_VE|{FYUVOT!fyTuN`4Oovm5RQ8Fiq1$ZE7? z>4Wv0IVZdnslJNIT7IW=@@o1Qp;B~|Ntxt)6Pxmx=+nlt^nbx8gZo&qm7dDEt|Tdrdx%Rs~-~g1#8tSq|?>172#xKWwp7oP(NX_{%>rpFYRY8CNmz9ZP|t z_-T}Zw=0ko@?Tyd;PZGQApC!BWgt9=`a|3}mQ;14k9g+LjQ^m;eYI+~icZ@eo;%cK z!RAtG>`O@ORz1<5o^n?zs#QtZdA8usv#LOPxY0&+g9>x8X^!1%9NQ(?A1#eRVXmYra zDO2Ci0j(}41Hl;@JWPCjL*cc8H}+)4PE?Z5tH-Ofbe?x!^lbN@NTD4;YkZ!BDel%> zU|c%PZ4n^l)L3+UP&tEIQI*coQMqrR1ZUgK>b_`JD%Unx3$l}Wv~tkN7p;qKegK-moqU_Fsl@8UT;&1c?>&cE2LD~CZeYud#{ zZB};;>B_HVTUwCo?$uAND;nhXEd{MC1o63(MLZnm!u}rmU^;~fTXTiR-!jqe@*gw_ z%D7vN2d~F#3_mNb3v2tkWX7i#F?o8qYTV-Q^g*dOx^SoCR4AAb_@9>8{RhkQ%DN=~YXk2Suw!Q++qj+ek%h7usdP8=9xvM8DDeYW@0@8Rz zClg@s>yAX3tp2Iwc=yf8uyjl>u!6FcfscJS;ziP5u?HSV?hj)1QyAdBi|0&>JLd~bySO!g=s8JbjI6aYB40~j5npu zDFzRZK(NQnrGa=epfLeO>Qs$Cfx#~|B&i{?d&?uoOAi8Iyon|K$2H+UmC3yy&#_O~ zpx?Q=WUWgd)W6CK=sWyg(gEoTF=n-<2RO?7=cC6r;mrTj0^E$$TnXW_6hMyTO1W>^ z@PcB#HB#bAkOz!1oCwc0u$!TYApQbWOCi-T{l|i%FE=A@MPOmbHvrJ$VNiagYWG2*+c4q;@ z;MgKCf0KUD@ZyC6zYzeckGVzk8MbRUUA27qKHFrOZAO*cM4OkX88>`&ikmQu zRPU-nV}|{8Jm}0B{3Io&|ASMKHaFd+V?j0N8iAtFV^;7Di}F|&A5v)1nq`r$ zfkR@Cpt?2-C5b5*qlFUul5Ps&A-9`@k%u{t8_^4Yl&obYepmli!2&NfZ04p_v;2TA zBP$H`_KMz+5;u3mJm*56(Zc~#4a!bv`4(-bVbk&s-OuRv3ItJrK=7|+tcPl)(P?1E z-pUiELrOkZ)paLE<0`M`-QAJ>Qb{U^cftsa>_RK+Qr)uvAo@#HO;TP^E^x;BO7Nw< zyg>}rG~w3q@%R>LmO?pDuRhlHz@w@@EKmLTQof|(qR8seZyZyU3e$vuT;;`pQ@mwV z*B&@e#HPdX7!==asF4d{G8W=es8J*V;_1kI1gtQG2W>crmq5L=eX-t~&iKk7$lP?n zl_jq$iwsGrDsoa%Bw?o=8C zjLUFf*dE}&nv}V`Hcu$o+7bbSP$c|dE>zyboj18y+C}`U^3_36UA$hMv%x)U1}kYV zuZpnoAn}%M{KHuwm|mp#LQWev?7zj!itX(#SEqrma5bh|DnRxRHM84G?+n{Nc4+_s zJ~(BetMX_4Vs;v)Dw0nNDPar3R>mgH4OG$GRk$ufUF3f%8bOe`2IO1-^0v#2ru}Lc zLs`VT0uId;uHJ8uk}%&f;+i$NgCF_L+|CYVwGPA3YeWBB{B&{MwzKXb4VrA{PXUrqA_toum#NN6 zD^|WJLBPW%c*nQ@iPXh*qE4a3zoPu6fmO)QVJ?If15gROUq8@f5lFuZg#RJs`l!d&zy=%Pa})^3-)1mF<;-@T!a#Yr5vu+&i0 zTS9EY*a&$@V&sLcjDY_9=r_}cBjGqgg)ujtIjh%`juypoVHw! zH48@M2I>SRMC^gwd3cbi(IA9?A%p$oEI_5y&K|E&EjRXN!xl0_a^ho9?_$X`kEl&+ zQPZLymF0_^7;buA=(mUYi)^mqmXhE7T9BZf-sXzZ4#6gWMmdQ3%;sS0wr?cA9^G(t z2<1%)CYd3Cn5C|E2cXuDlf*`Evx4iC>oiKlQu6^| zUIaJ2^{L05@CWwUI^Qg7O1L;k5`i~ud_8>X8`(yzL7R}R*i^MsJs%+{`m4{a{N$t-5qHi z*wK9|o@QB%5-?*SJAQ|;g4KvVEFnul^WA!9GlRKP!`v3hrk+XdVLk^F0WMd)NNVK> zcHxK_8wxR|KlMx8{~9GTTYQYO7Ee8OotsM&D%iVTICi>!-JidLPX-M^3PL`xIHpid z1KVL{G5nH6=T{d&Vr#GZLugkRXQiWkPNkVKKuk->$~zT!j%WC{2MYBm<) zZ#GXs{dUI22=w^)tUra5D-Ypa?!k04oauAE_SWAkh zudCQM01)4vtT}fmKx^-OA9|E)b-+mj1IAwyP+sRaqwgK<>E&f~n_PsyNV2cK)k({| z4G~k!?z=x(C%*5eXh-FaEyh>2UEP-sVo(!6G+qKKErANe)~uzgGiP zEVy8xfAgKuorxkkLUPlMAsB66_s&D3cvU;s@jj=Z z;d<8SHp?)zO}!dijPS_41{N2M5X70U;bq$!9_s5pYi_7wP);wR0hIUPCz)IMSX{;w zIRrY|rR7iqhmz|AzMxF&lJ2p(|2)+m+xLm(h?F={Hz%1+3md&px0vkjc4|ntE;=DC zzMr!gz?-|NnUPNZrb3$B5QGrr@Vhy(6}zaNFOLh?Y49hG<39WbJhV2vZTt>E^vxDMla{rWu4pcp&6|*2-2h zWSM7#OT@=A2{2ynfv6HQMgw%a;YsN%@8eIFubV5Ql*^kN zXcTd^WGOciOr*X3*C8j_=eiLhV{lt`@qwq_Q(a42+1|Pc%~l2&?vh!*;4oluY&J$} zc2x%F)QAzBZlh46BHkAR{S35w{7W7Xj*TS{2Nnt3R*>vN1L-9xcamqi@orOclc{+< z*^y{Ua=L3Hdd3k7dM=lCc3$QzoE4zs{N`O+_#p6nPr^MIlMDa;$#(AGwc2wh@LH%F z(G+uJD%jS;x!IYA(K|BT|m32C<$ z6eRE~@k*tJBA1(kX?%DN*#5Y*YnrMA_%~){JsB022@8-v$2j^zg>$Mw9QR;tD~llP z!h@&h(V(uUG7O^e5pKck&18xb`>B=LoGn2=rm#b}id$Wv&<1o8;0KV2XSo(&S*yP> zu`m2yl0zX=#=%OxZ(F#Tmb{m29pL1vSfwrF7-KKCEV&k)1Y7vzh`GEVgbu%S&8|TE zCE6|1mEv)w!jFLDqo($ulkHYs5{U?O;bBVgeM&#O($O?Zs9z<80k>Mzp;RT-|D~)u?L zQ$T<2Hnq;FaoGI2sWDOXQI5eErgwd-7d>;des^`u;A9n_ys|I?PP-FSJK56@J%5hf zggWx=n-9^852mX6F!j&FJm!%ds`DQ;k}+r8#DOQ8BX80FLW~ycrS$U_FK7l>%DL+{YPba8L`7gGNzq ze$T$!l7E5jdX!z=?j!E15inw!kQ=0qI-g`eohssg`wsad^()9LeZThL>!ezn|Ar8t zUHwYU&>yop@EtOQcvD_}mw{_2f=Bx#Zs!1alrdro!-L~u&M+)8w66Hk`+9mS?LwmQ zJfJd=Gcgz=7o5HA$k!3X0?zsbPm6_y{+XV}0?WE9e8mEni{@3rNE~$8G>@f9KsPSH zj)O8aX|RM*xKiKFa-9a3!lD}iKAX=rkHp|F7zsjlso`646hw@@ZQP|^3BJB3HbVj2ws(<6i(EhWBEM&LGu{(J5Do;;QQ3b~MYMofW-8PRjY;CHeO`>*;==Z}8LWRD=)ep{@VkAJKg4RzM-Z)4p$?RcOQ zShJiqt!+U~0|cA!ip5{)-rb5AJ76BPN)vF3QB+vD?3XtFJ3zhp$(|l8plrU}ZmsEw zEbS}#R?(0zeOz6M-=XDb>Po+Syo^Tv%oVLWj7XzxGH&(=NoLX{uBy`~==GSTSqLJ> z{ShnBgP2`GxN4TC-L*F}7X^ko@brr1GS< zyljASmF&0}|EAwjburZn2(*n0=sTraketzMlXTF#c|v3?`k%J4#!itf5*!sueaV%v zEzb9>GDleI1^-bOzApg(kYJI{B!6?aJcqmyWoCXCS=uk<1VkrL)>vPP&(@m04l39w zcIk&=BZ#u_cx{||YE#NGaeVk*ubS-k8ZEKc97)Olo&0DJ*CNkjhFar?q?4~jd~eYS z!V!A9|LG|KUqFR5;KJW|6y7sO@M`D*#_p)I?PBkRjH$P7i5uR{$Y(hNln!Uqt2W*b&L{i2!1|<^)%Ks16&63 z6QW(|>YvFECfY6()#V~LTpao}(gVyO?HC`AXh9FIj_gn|i@%L_8$O>~G^jMu_C?Hr zC7QRo*au_UDW}FJP7kV!ITrAlMa$Oy3c_dz9sI3U<9GCVmh3UTet#KRIC;@P6}bvF zBQpf!N31#mVr3`li!?jQg@_cBP4w15yYt_SgVt`d0jnUaE< z^3EXmv81-*Z{(P%U?soT#$ybTFyEgA&=@+H?@I z$NH1r#ZT(CYnUtYC~KJG^7+x{-r_zxOQ2CIJoc#tMyXyQrX^QxZ%W+l+`%Ero(jun zGiAJH>GvzPn%pm6xtPNB*Xd0X5g08WLPnBRRvC@{PMUsD!hl3qFzW!iP+DV5o2TYr z#j@893V9bUqy;)Xfhi^H8pwpV_MhMiB?i!|O3mvxF_@mNa7s<~slE8`ot#8o_dX&$ z`Qt30r5cT{cE7O>O)7Ri#X13Op`z(aBecxh4LIsRkMa9!QjFHR`yJ#bAq2cCy24v0lQ{2$+!Hg?Hv@mZI56GV!KQDS;YGr$r z>Jp!&8uGx$-h(%NsVf3`QUyyU1MXwV!j^`ue--D3UIb=O=JaKKhyAVu_E(RMY!%a3 z!!fmhf?S*D^0i$vt$w=J0jX>?=j+*7Agt@dHNe$=V2tX+w3Ac)9m(_q)B^m1a)yl; zwqpK1kpM+Xbvmd6f#?#y(5(A;-XLYaZMdy*gMQF6AKfK&4apxb`1}Y9P<{q`iPv67{eQH?JAyGU)OxGDuq2diQTf(gJX`RI!3`Yh z;q@R{Vnfdolo6pX7z!2>#tZaVXc?Z`lbPTI`)_i^7L9se3XZ*pkBVYdz-2E}=-jUn zUqv<(QJlc|ieWlYP7nVMGmb75P?@?%zcEr{6A0W+T2DJVjScMmL$J`&u_)n>#l%}9 zjV_wgrbNAv$ZH6b?eEjZtlxr2xT1nTWj%+uz3WdNqvpjWba>}r!UVE;NuAAYW@0Dp zA6X)Wu0DCgrEe9J+qcqOLPMk@TExBLo54uHH-plyJN*O*Cms=2l>LRJN%}LVnExYb zjUz=GLry8s?$c$v3k%W9YgO z9%a0J`n`=6X?|B1dl^!CMIudqv=XtLj0j&FAx>c1pNwEA*TvcwOuhJB$-N?Wh7RfR zcy*@tct+TxB5+p(;$?&GG&cZF=v9bhW#7di*I#>$ll0(MIK}TXv(plFH{;VW8w4v4 zfAlDdOiexb{@guSxvY83?3q$ZHBg&HqTPedMgr)~z-myK{coW2Omc_nYPQs=;U0BN zbPVos>Dj6;g;l35lWKN3!iLf=P0oaErVfiol@4|t=yb6a(q{?AySCs5I`s-`?!u^! zZlzdJvM)b-;TNJ+dP212Zu=^~W9Ml5CQbvkC@(!3NcKn{K1On<9Z!vWjmlTs~&htCjUF{&OU+zjM^m|Es34m0LKU+_L$Js2S$BgJ3 z7f9&EEw-L{Ly#k?zexJWsj_#PF7)do7DYsqx_=c9KBK~VqWbbJI)5tJ8ijf;XUud< zT`{0g(&YD+up)Zj^#l&u4AvJ@?NRO=`+y-#g!}XJgrY~f>+HMLTT;vx)3>d0TU8I- zB94~Lwq@@x_v<%A)MWBC0?n|pOE&z*n)OAj}k(to9q!5Rg{}k?@{b0>*T#C zoDGB%KEX<+<@|>uJ#36!thK5))*nSXco`6C<9$Z42yN2*R~484cf8VG_pBTQ`{^qg+D!mBlfkFtxkuZ!S? zZ;OKsS{Iu4>fGa#wYqg0Mezw9`+S0BL_1{+H3cx^@7kyjA`Uh4C10BRL7JuO?kJi{ zKE|2mev!8DL`Uuq@n1&=hJ(v_P`P(5^=7p<`I5svr6`BKTNpwi!w1XhMG`O#1#a{B zAVFL%OuvmAqBa*N?0D|TT}lu4Lj!h_o=74Oi)I#$oLS)yYoxQiA?PtTE>~gpBu2q} zj{is2TSrCRhWҺ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

    &Dae+EeUOK6zCoiuiLQB}fJ@zxhB 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

    4kG7$TBu7JgI!Ng89$Ls#5l)=^ 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%0AxHei@4FuT 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

    mTf=n(ov*4^LfSw^QH6OF45 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 tI>mG~(-nYxe;wt6L9xZFp9YOvIb&uD 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 ^>KvNtfZ8_-SXaDRo#0} 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%0AM%T{{!QD{xd$R?}OtzuF~<}i?qlq8_0B2pYW<7 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%0DM+R{wPT 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/business/voiceRecordings.jpg b/public/assets/images/business/voiceRecordings.jpg new file mode 100644 index 0000000000000000000000000000000000000000..065f7584edda0aae460e9bb6c65ae6dfbb7b0b9c GIT binary patch literal 2993 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/business/whatsappAccounts.jpg b/public/assets/images/business/whatsappAccounts.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4cfd029da99693ebda5afc97caaf3ca5ada0429 GIT binary patch literal 23178 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/business/whatsappQueues.jpg b/public/assets/images/business/whatsappQueues.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0213dbf50997772dcaf323775ce833cd761e5846 GIT binary patch literal 23630 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 W*&Y!H=a@SGbJ4$UtX-*T7y2(l*cH40 literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/et.png b/public/assets/images/flags/et.png new file mode 100644 index 0000000000000000000000000000000000000000..fa62cbb3fd8fadff6eb34bc857505c95a44df3c2 GIT binary patch literal 2468 zcmZuzc{~&DAD?8zSF;g|Xtp`N#pcSf4K1MAZH;-2bEe%{HFSTzrX8wy`JauJfG+Nd4E3d&-2g2+wEi{E3GUI003m|YzeL+ zYp^<{fTC5+GO0mi#6n$d@POLxO|M0Vbu3%YP!V`wb&BD&i?|}d1DZRDL)ztt@nwdf zD1J<;KZ+Z|5}^SA92X(fVd)W@tSFw1I)H z2%#Gq!QfE1x{Of7FOt7_2>zkIY#NJ0V=`c?yc8-kjAIUmuO|9?{H`;E^>-ph=xbAcaH7^=tl0h(4wLQ9WYR5G710>Mp}rKB z|Eew=`o9tXREk@r#5l8Q{vxfbiY)YT=>PHk#^cbda{o>KuipOjikfR7Ez0!QLs>{e zAM7Ck0FrDw!VdQ!iKku;LGB*V<+)(ZK1a=`31Xug+HEROaNvkhVspin3i}N;!FQ^4 z$?Ft7tOx8bUjahAij+rfd81P0veq&dQXCIT!JuCNbprSP#*fy}xx$gu9R0kY>1Eb5 zZtiI7+|o+KNN8u~3gW^F%kK-*d1powzf+Pi2YE2AH6bjeW7`zL=Oh<7y&ZQEr>wqh zY;$|Eix=#8fAB&^T;$RbGwQvlxgvwctFBwU{o6?XEoYxejOVt5gDq++<8Du4@93qg zn*%bVkXZ&>juT6W>=N&x}wNJb~28jug7$hT2Q<328G`#|fvR$4`tor(4=rIH_YJ0s8 zAo!@`AD^<9xbqf6yxxyiH?&Q@(%mA=!6&f;zS>)hp%3mlyfN6hkUJOx-xDXC0j}+Q zp*auxKE&WXykH$f7SF&?WKOh0%LC^E+@`s)% zR6E2iPg5WB%M6Y}q8_s9d)8iv0U*Qa?@Q14o~f^)y%qdPXCvDp`s`gLj2Qy!iss>| z{MhP*LGgi!hIlIFvI8f3ZT=t;Ar>Pb(A#aRbLFt%1(oAklrRBMmHWy@E8K8~kef}JWNTF<;XnmV=2IQO_U*Xh14kIfExwKL2~)Gp(3zJva3NlC>k@GTky`#7sn(SxFFa(+|0+k{wCO0Gx6;i8b+QcFPQz-8XRC*4 z!&$kQshHrd=&pIyBD_a(QBc0TmlmI&m2!JW z^6@zwbh3Oh;&jSkhnur)Wj_1)G5kkkW34KSTE;sJ^|9C}!&6S1V{b<2!zL(uy%!HJ zPal(2IW33w&;=eO3tJKsB{buO+;T4uI#pv@u9ViMyg~0$!+~AIEhmEOrIS+)9FNbT zzGgnbtGByr?xbo2P$fH(y^d$8tAldPH^}G0A*EGusS=lEeIaD)uBNuAS|YePSCy)w zNd#1lCif@B6k1|1mD|I^!el36vE0nfT<+1vF;}=E6>c1-PNen=7CfzAeQ?>M+d1Mu z*ST|(QaB8fK;{VIf%k($#sk)n!7|u$8rcFih-86p`nak6g(Y~6!nTy4-Sq8{!}}v6 zoA-HZy6?8GE^6f$L<7XXR~~SXb4ZFE%*%phZg8O)(2Yz?!X>18s6wS`=-kASYpEv; zW69onnI3$swLaLxorrAP$<1tOrGgT*vb0K!9vv~oG|qUb2KvlQ&C<@vh(}LlZ6gpmKNj7?A zKk2fgOmURgZIV_}ATXUh@B^iof)!ha-v3~t^-LVVzay?CPPtggtb|G&zTK`}brvhe z^_mh}NQ>>V-Etzb3o~;rY;ofJ_&v`N_pzj;euZ=eY-Qp1#ZRwV00Ena7D^9ehv+-h zj^c9WGXk?EUvHW{U6L+b>vq?fF?M~?g@Arlgjsog>1oG`*w)0Vn@>J^qgTI9cGgaW JTKxXFe*q|CJ8%F1 literal 0 HcmV?d00001 diff --git a/public/assets/images/flags/lt.png b/public/assets/images/flags/lt.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9b4bbbf1c9257c171658d1139935950da9c126 GIT binary patch literal 2725 zcmbVO2UHVz8V{UOB$TCyRL6kQ(nCpR2{kk^h=?>r8ImE%kwy{-aS@(TBSjZn)B_ed zMCEh^1i|t|s$#jrMe%T#iwh#SqMQ`rSx}CfAn`+i^lUh*O%LJU_~ zuR@_vhGC(MDC8t-etJ5{)!sL^0Xg)=q481_N(+&-8nmDiXCoA9#WXKEP8P@91hPZ| zJj50y!}v^r7(t^@-oBY)h?NS6isx5Ro;H2^e4jB1@%X{51xFIA$aeD3ZW{ z2i_CMBDs42UNk((lj2UJVF5CcL?sZZ1QG>D@&w(9Aejs-elUnN2|ERhVgxVRLhk4o zu1qEd2?V)Zj+ayLA_<2;qS0ssBAGxY;}8T+su0ScOq@{au*ATCr7Q_gEaQoUfQAuD z7NyJR7{t?0Aqd3Fv_k1(nvjGMG9fX6gePi3S^%hcR6m;uRPI)+Rn6LCaO z9LX!1NCZj9m*z$!gGAydC{x7dr6@iNC4m&;ub@cRupt@rU%_k^m?Dx0AS7m<0OG&| zv5QBAo0&W8r9CUhX(g z*qw!=dP1H!$ODEwXf(DbnVqtv&k(WFHN{=hXaAr2n}E8EPq3$nfKJJ`QRLC7-|5G@i&kGKU~<70o_mvF{)i?K!c&6xY!r+Sq$!06rL z1Ni~xET;hHAI*2)SLW*_3+PRI?Xkbd_BmH4C77Dk-~G_|rLS>w*u&@Hv;Qa(zTT@) zG=JGR{r*+Ay1Tosd*JE39#-Z1eE__ne|3^FV7mnC>Tj!*CLO=sWn&^Y(=ANScIdUP zw7H6-zkrjp8^cDj*XM3d{-`p}4sji#ulQoWA`;a_zSE9EOYH79ucsaV`*l@)u(@F+ zv)$+>YJjfYw0Cc`o7A-EXztDN^vXljm05o?aA?NY&B`Sn*YqtCPm$G z+2PIbPghEO{K~mAjJlJLd#yJq>k9QUiVpbQbTi0+IJa>X02PUv;|Os+-$JRTiagHR^owB;P>0edWIW9sWw&z5yevX%|SB zn{&K1{M20g*CS)w>oVLYj>j3#gmD=yw)RWiF(F!BUdM4+N9G7V|i}o zEzt4f#P*sBtM4ziWem>U|>|a&sD!8|YZNZGX zg0=eg^p78dT4^Ka2JrL3P-)suo$0L zsI=~JF*#iI%0Q>HPhDE+dO)Uj1gq!7LxXP`#94t~Wj!y9ZS9}!I_4C9(yi>qb-hhg z$93f{YO5;rjmeTy^u(b!`)3ZjsPjqBy>f)(htg+WWRFw5)bfcgH{YXr*RsgF(sb~9 zT!*p4=jwj`)72Dh!lcnrrwX68y6K@ddv04L$ukO5nY+ic_*AJIo6m zLY|#Z-;os&cP6Hy-Y>1;wZ*}ly!QuBmP)#Z-ZoLTQ}p7VPRafz+p5}$GQ#fL(PA5F zSN&b{!+@738rxj>mg1AU1(~$av8zRo-lx#vmpijeY%RRmqk94=;fW_w!Y2GEssT%H zM{0toUlp@u{~xhO1}(qvu`#vNx@B`Yv3#m%G?ejc zGf=|E_jJ$i#@aL!m*6nBkp#RcZQwgU+b;4xO{}|@@Ae; t(Q*3ZuE45dRd#`Xw(drQ@B7W?wM^%9LU~HFx0*kaVL=g$x_~6*KLNrEF(Uu~ literal 0 HcmV?d00001 diff --git a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js index de1c77d..45454c7 100644 --- a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js +++ b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js @@ -25,1432 +25,1176 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - /** * The global jabra object is your entry for the jabra browser SDK. */ - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } - -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } - -function _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } - -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } - -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } - -function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } - -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } - -function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } - -function _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } - -function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - var jabra; - (function (jabra) { - /** - * Version of this javascript api (should match version number in file apart from possible alfa/beta designator). - */ - jabra.apiVersion = "2.0.1"; - /** - * Is the current version a beta ? - */ - - var isBeta = jabra.apiVersion.includes("beta"); - /** - * Id of proper (production) release of browser plugin. - */ - - var prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma"; - /** - * Id of beta release of browser plugin. - */ - - var betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe"; - ; - ; - ; - /** - * Names of command response events. - */ - - var commandEventsList = ["devices", "activedevice", "getinstallinfo", "Version", "setmmifocus", "setactivedevice2", "setbusylight", "setremotemmilightaction"]; - /** - * All possible device events as internal array. - */ - - var eventNamesList = ["mute", "unmute", "device attached", "device detached", "acceptcall", "endcall", "reject", "flash", "online", "offline", "linebusy", "lineidle", "redial", "key0", "key1", "key2", "key3", "key4", "key5", "key6", "key7", "key8", "key9", "keyStar", "keyPound", "keyClear", "Online", "speedDial", "voiceMail", "LineBusy", "outOfRange", "intoRange", "pseudoAcceptcall", "pseudoEndcall", "button1", "button2", "button3", "volumeUp", "volumeDown", "fireAlarm", "jackConnection", "jackDisConnection", "qdConnection", "qdDisconnection", "headsetConnection", "headsetDisConnection", "devlog", "busylight", "hearThrough", "batteryStatus", "gnpButton", "mmi", "error"]; - /** - * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK. - */ - - var ErrorCodes; - - (function (ErrorCodes) { - ErrorCodes[ErrorCodes["NoError"] = 0] = "NoError"; - ErrorCodes[ErrorCodes["SSLError"] = 1] = "SSLError"; - ErrorCodes[ErrorCodes["CertError"] = 2] = "CertError"; - ErrorCodes[ErrorCodes["NetworkError"] = 3] = "NetworkError"; - ErrorCodes[ErrorCodes["DownloadError"] = 4] = "DownloadError"; - ErrorCodes[ErrorCodes["ParseError"] = 5] = "ParseError"; - ErrorCodes[ErrorCodes["OtherError"] = 6] = "OtherError"; - ErrorCodes[ErrorCodes["DeviceInfoError"] = 7] = "DeviceInfoError"; - ErrorCodes[ErrorCodes["FileNotAccessible"] = 8] = "FileNotAccessible"; - ErrorCodes[ErrorCodes["FileNotCompatible"] = 9] = "FileNotCompatible"; - ErrorCodes[ErrorCodes["Device_NotFound"] = 10] = "Device_NotFound"; - ErrorCodes[ErrorCodes["Parameter_fail"] = 11] = "Parameter_fail"; - ErrorCodes[ErrorCodes["Authorization_failed"] = 12] = "Authorization_failed"; - ErrorCodes[ErrorCodes["FileNotAvailable"] = 13] = "FileNotAvailable"; - ErrorCodes[ErrorCodes["ConfigParseError"] = 14] = "ConfigParseError"; - ErrorCodes[ErrorCodes["SetSettings_Fail"] = 15] = "SetSettings_Fail"; - ErrorCodes[ErrorCodes["Device_Reboot"] = 16] = "Device_Reboot"; - ErrorCodes[ErrorCodes["Device_ReadFail"] = 17] = "Device_ReadFail"; - ErrorCodes[ErrorCodes["Device_NotReady"] = 18] = "Device_NotReady"; - ErrorCodes[ErrorCodes["FilePartiallyCompatible"] = 19] = "FilePartiallyCompatible"; - })(ErrorCodes = jabra.ErrorCodes || (jabra.ErrorCodes = {})); - - ; - /** - * Error return codes. Same as Jabra_ReturnCode in native SDK. - */ - - var ErrorReturnCodes; - - (function (ErrorReturnCodes) { - ErrorReturnCodes[ErrorReturnCodes["Return_Ok"] = 0] = "Return_Ok"; - ErrorReturnCodes[ErrorReturnCodes["Device_Unknown"] = 1] = "Device_Unknown"; - ErrorReturnCodes[ErrorReturnCodes["Device_Invalid"] = 2] = "Device_Invalid"; - ErrorReturnCodes[ErrorReturnCodes["Not_Supported"] = 3] = "Not_Supported"; - ErrorReturnCodes[ErrorReturnCodes["Return_ParameterFail"] = 4] = "Return_ParameterFail"; - ErrorReturnCodes[ErrorReturnCodes["ProtectedSetting_Write"] = 5] = "ProtectedSetting_Write"; - ErrorReturnCodes[ErrorReturnCodes["No_Information"] = 6] = "No_Information"; - ErrorReturnCodes[ErrorReturnCodes["NetworkRequest_Fail"] = 7] = "NetworkRequest_Fail"; - ErrorReturnCodes[ErrorReturnCodes["Device_WriteFail"] = 8] = "Device_WriteFail"; - ErrorReturnCodes[ErrorReturnCodes["Device_ReadFails"] = 9] = "Device_ReadFails"; - ErrorReturnCodes[ErrorReturnCodes["No_FactorySupported"] = 10] = "No_FactorySupported"; - ErrorReturnCodes[ErrorReturnCodes["System_Error"] = 11] = "System_Error"; - ErrorReturnCodes[ErrorReturnCodes["Device_BadState"] = 12] = "Device_BadState"; - ErrorReturnCodes[ErrorReturnCodes["FileWrite_Fail"] = 13] = "FileWrite_Fail"; - ErrorReturnCodes[ErrorReturnCodes["File_AlreadyExists"] = 14] = "File_AlreadyExists"; - ErrorReturnCodes[ErrorReturnCodes["File_Not_Accessible"] = 15] = "File_Not_Accessible"; - ErrorReturnCodes[ErrorReturnCodes["Firmware_UpToDate"] = 16] = "Firmware_UpToDate"; - ErrorReturnCodes[ErrorReturnCodes["Firmware_Available"] = 17] = "Firmware_Available"; - ErrorReturnCodes[ErrorReturnCodes["Return_Async"] = 18] = "Return_Async"; - ErrorReturnCodes[ErrorReturnCodes["Invalid_Authorization"] = 19] = "Invalid_Authorization"; - ErrorReturnCodes[ErrorReturnCodes["FWU_Application_Not_Available"] = 20] = "FWU_Application_Not_Available"; - ErrorReturnCodes[ErrorReturnCodes["Device_AlreadyConnected"] = 21] = "Device_AlreadyConnected"; - ErrorReturnCodes[ErrorReturnCodes["Device_NotConnected"] = 22] = "Device_NotConnected"; - ErrorReturnCodes[ErrorReturnCodes["CannotClear_DeviceConnected"] = 23] = "CannotClear_DeviceConnected"; - ErrorReturnCodes[ErrorReturnCodes["Device_Rebooted"] = 24] = "Device_Rebooted"; - ErrorReturnCodes[ErrorReturnCodes["Upload_AlreadyInProgress"] = 25] = "Upload_AlreadyInProgress"; - ErrorReturnCodes[ErrorReturnCodes["Download_AlreadyInProgress"] = 26] = "Download_AlreadyInProgress"; - })(ErrorReturnCodes = jabra.ErrorReturnCodes || (jabra.ErrorReturnCodes = {})); - - ; - /** - * Custom error returned by commands expecting results when failing. - */ - - var CommandError = - /*#__PURE__*/ - function (_Error) { - _inherits(CommandError, _Error); - - function CommandError(command, errmessage, data) { - var _this; - - _classCallCheck(this, CommandError); - - _this = _possibleConstructorReturn(this, _getPrototypeOf(CommandError).call(this, "Command " + command + " failed with error message " + errmessage + " and details: " + JSON.stringify(data || {}))); - _this.command = command; - _this.errmessage = errmessage; - _this.data = data; - _this.name = 'CommandError'; - return _this; - } - - return CommandError; - }(_wrapNativeSuper(Error)); - - jabra.CommandError = CommandError; - ; - ; - /** - * Internal mapping from all known events to array of registered callbacks. All possible events are setup - * initially. Callbacks values are configured at runtime. - */ - - var eventListeners = new Map(); - eventNamesList.forEach(function (event) { - return eventListeners.set(event, []); - }); - /** - * Device feature codes. - */ - - var DeviceFeature; - - (function (DeviceFeature) { - DeviceFeature[DeviceFeature["BusyLight"] = 1000] = "BusyLight"; - DeviceFeature[DeviceFeature["FactoryReset"] = 1001] = "FactoryReset"; - DeviceFeature[DeviceFeature["PairingList"] = 1002] = "PairingList"; - DeviceFeature[DeviceFeature["RemoteMMI"] = 1003] = "RemoteMMI"; - DeviceFeature[DeviceFeature["MusicEqualizer"] = 1004] = "MusicEqualizer"; - DeviceFeature[DeviceFeature["EarbudInterconnectionStatus"] = 1005] = "EarbudInterconnectionStatus"; - DeviceFeature[DeviceFeature["StepRate"] = 1006] = "StepRate"; - DeviceFeature[DeviceFeature["HeartRate"] = 1007] = "HeartRate"; - DeviceFeature[DeviceFeature["RRInterval"] = 1008] = "RRInterval"; - DeviceFeature[DeviceFeature["RingtoneUpload"] = 1009] = "RingtoneUpload"; - DeviceFeature[DeviceFeature["ImageUpload"] = 1010] = "ImageUpload"; - DeviceFeature[DeviceFeature["NeedsExplicitRebootAfterOta"] = 1011] = "NeedsExplicitRebootAfterOta"; - DeviceFeature[DeviceFeature["NeedsToBePutIncCradleToCompleteFwu"] = 1012] = "NeedsToBePutIncCradleToCompleteFwu"; - DeviceFeature[DeviceFeature["RemoteMMIv2"] = 1013] = "RemoteMMIv2"; - DeviceFeature[DeviceFeature["Logging"] = 1014] = "Logging"; - DeviceFeature[DeviceFeature["PreferredSoftphoneListInDevice"] = 1015] = "PreferredSoftphoneListInDevice"; - DeviceFeature[DeviceFeature["VoiceAssistant"] = 1016] = "VoiceAssistant"; - DeviceFeature[DeviceFeature["PlayRingtone"] = 1017] = "PlayRingtone"; - })(DeviceFeature = jabra.DeviceFeature || (jabra.DeviceFeature = {})); - - ; - /** - * A specification of a button for MMI capturing. - */ - - var RemoteMmiType; - - (function (RemoteMmiType) { - RemoteMmiType[RemoteMmiType["MMI_TYPE_MFB"] = 0] = "MMI_TYPE_MFB"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLUP"] = 1] = "MMI_TYPE_VOLUP"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLDOWN"] = 2] = "MMI_TYPE_VOLDOWN"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_VCB"] = 3] = "MMI_TYPE_VCB"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_APP"] = 4] = "MMI_TYPE_APP"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_FORW"] = 5] = "MMI_TYPE_TR_FORW"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_BACK"] = 6] = "MMI_TYPE_TR_BACK"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_PLAY"] = 7] = "MMI_TYPE_PLAY"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_MUTE"] = 8] = "MMI_TYPE_MUTE"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_OFF"] = 9] = "MMI_TYPE_HOOK_OFF"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_ON"] = 10] = "MMI_TYPE_HOOK_ON"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_BLUETOOTH"] = 11] = "MMI_TYPE_BLUETOOTH"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_JABRA"] = 12] = "MMI_TYPE_JABRA"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_BATTERY"] = 13] = "MMI_TYPE_BATTERY"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_PROG"] = 14] = "MMI_TYPE_PROG"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_LINK"] = 15] = "MMI_TYPE_LINK"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_ANC"] = 16] = "MMI_TYPE_ANC"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_LISTEN_IN"] = 17] = "MMI_TYPE_LISTEN_IN"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT3"] = 18] = "MMI_TYPE_DOT3"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT4"] = 19] = "MMI_TYPE_DOT4"; - RemoteMmiType[RemoteMmiType["MMI_TYPE_ALL"] = 255] = "MMI_TYPE_ALL"; - })(RemoteMmiType = jabra.RemoteMmiType || (jabra.RemoteMmiType = {})); - - ; - /** - * A MMI effect specification for light on, off or blinking in different tempo. - */ - - var RemoteMmiSequence; - - (function (RemoteMmiSequence) { - RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_OFF"] = 0] = "MMI_LED_SEQUENCE_OFF"; - RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_ON"] = 1] = "MMI_LED_SEQUENCE_ON"; - RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_SLOW"] = 2] = "MMI_LED_SEQUENCE_SLOW"; - RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_FAST"] = 3] = "MMI_LED_SEQUENCE_FAST"; - })(RemoteMmiSequence = jabra.RemoteMmiSequence || (jabra.RemoteMmiSequence = {})); - - ; - /** - * MMI button actions reported when button has focus. - */ - - var RemoteMmiActionInput; - - (function (RemoteMmiActionInput) { - RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_UP"] = 1] = "MMI_ACTION_UP"; - RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOWN"] = 2] = "MMI_ACTION_DOWN"; - RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_TAP"] = 4] = "MMI_ACTION_TAP"; - RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOUBLE_TAP"] = 8] = "MMI_ACTION_DOUBLE_TAP"; - RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_PRESS"] = 16] = "MMI_ACTION_PRESS"; - RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_LONG_PRESS"] = 32] = "MMI_ACTION_LONG_PRESS"; - RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_X_LONG_PRESS"] = 64] = "MMI_ACTION_X_LONG_PRESS"; - })(RemoteMmiActionInput = jabra.RemoteMmiActionInput || (jabra.RemoteMmiActionInput = {})); - - ; - /** - * The log level currently used internally in this api facade. Initially this is set to show errors and - * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user - * changes the log level. Available in the API for testing only - do not use this in normal applications. - */ - - jabra.logLevel = 2; - /** - * An internal logger helper. - */ - - var logger = new ( - /*#__PURE__*/ - function () { - function _class() { - _classCallCheck(this, _class); + /** + * Version of this javascript api (should match version number in file apart from possible alfa/beta designator). + */ + jabra.apiVersion = "2.0.1"; + /** + * Is the current version a beta ? + */ + const isBeta = jabra.apiVersion.includes("beta"); + /** + * Id of proper (production) release of browser plugin. + */ + const prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma"; + /** + * Id of beta release of browser plugin. + */ + const betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe"; + ; + ; + ; + /** + * Names of command response events. + */ + const commandEventsList = [ + "devices", + "activedevice", + "getinstallinfo", + "Version", + "setmmifocus", + "setactivedevice2", + "setbusylight", + "setremotemmilightaction" + ]; + /** + * All possible device events as internal array. + */ + let eventNamesList = ["mute", "unmute", "device attached", "device detached", "acceptcall", + "endcall", "reject", "flash", "online", "offline", "linebusy", "lineidle", + "redial", "key0", "key1", "key2", "key3", "key4", "key5", + "key6", "key7", "key8", "key9", "keyStar", "keyPound", + "keyClear", "Online", "speedDial", "voiceMail", "LineBusy", + "outOfRange", "intoRange", "pseudoAcceptcall", "pseudoEndcall", + "button1", "button2", "button3", "volumeUp", "volumeDown", "fireAlarm", + "jackConnection", "jackDisConnection", "qdConnection", "qdDisconnection", + "headsetConnection", "headsetDisConnection", "devlog", "busylight", + "hearThrough", "batteryStatus", "gnpButton", "mmi", "error"]; + /** + * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK. + */ + let ErrorCodes; + (function (ErrorCodes) { + ErrorCodes[ErrorCodes["NoError"] = 0] = "NoError"; + ErrorCodes[ErrorCodes["SSLError"] = 1] = "SSLError"; + ErrorCodes[ErrorCodes["CertError"] = 2] = "CertError"; + ErrorCodes[ErrorCodes["NetworkError"] = 3] = "NetworkError"; + ErrorCodes[ErrorCodes["DownloadError"] = 4] = "DownloadError"; + ErrorCodes[ErrorCodes["ParseError"] = 5] = "ParseError"; + ErrorCodes[ErrorCodes["OtherError"] = 6] = "OtherError"; + ErrorCodes[ErrorCodes["DeviceInfoError"] = 7] = "DeviceInfoError"; + ErrorCodes[ErrorCodes["FileNotAccessible"] = 8] = "FileNotAccessible"; + ErrorCodes[ErrorCodes["FileNotCompatible"] = 9] = "FileNotCompatible"; + ErrorCodes[ErrorCodes["Device_NotFound"] = 10] = "Device_NotFound"; + ErrorCodes[ErrorCodes["Parameter_fail"] = 11] = "Parameter_fail"; + ErrorCodes[ErrorCodes["Authorization_failed"] = 12] = "Authorization_failed"; + ErrorCodes[ErrorCodes["FileNotAvailable"] = 13] = "FileNotAvailable"; + ErrorCodes[ErrorCodes["ConfigParseError"] = 14] = "ConfigParseError"; + ErrorCodes[ErrorCodes["SetSettings_Fail"] = 15] = "SetSettings_Fail"; + ErrorCodes[ErrorCodes["Device_Reboot"] = 16] = "Device_Reboot"; + ErrorCodes[ErrorCodes["Device_ReadFail"] = 17] = "Device_ReadFail"; + ErrorCodes[ErrorCodes["Device_NotReady"] = 18] = "Device_NotReady"; + ErrorCodes[ErrorCodes["FilePartiallyCompatible"] = 19] = "FilePartiallyCompatible"; + })(ErrorCodes = jabra.ErrorCodes || (jabra.ErrorCodes = {})); + ; + /** + * Error return codes. Same as Jabra_ReturnCode in native SDK. + */ + let ErrorReturnCodes; + (function (ErrorReturnCodes) { + ErrorReturnCodes[ErrorReturnCodes["Return_Ok"] = 0] = "Return_Ok"; + ErrorReturnCodes[ErrorReturnCodes["Device_Unknown"] = 1] = "Device_Unknown"; + ErrorReturnCodes[ErrorReturnCodes["Device_Invalid"] = 2] = "Device_Invalid"; + ErrorReturnCodes[ErrorReturnCodes["Not_Supported"] = 3] = "Not_Supported"; + ErrorReturnCodes[ErrorReturnCodes["Return_ParameterFail"] = 4] = "Return_ParameterFail"; + ErrorReturnCodes[ErrorReturnCodes["ProtectedSetting_Write"] = 5] = "ProtectedSetting_Write"; + ErrorReturnCodes[ErrorReturnCodes["No_Information"] = 6] = "No_Information"; + ErrorReturnCodes[ErrorReturnCodes["NetworkRequest_Fail"] = 7] = "NetworkRequest_Fail"; + ErrorReturnCodes[ErrorReturnCodes["Device_WriteFail"] = 8] = "Device_WriteFail"; + ErrorReturnCodes[ErrorReturnCodes["Device_ReadFails"] = 9] = "Device_ReadFails"; + ErrorReturnCodes[ErrorReturnCodes["No_FactorySupported"] = 10] = "No_FactorySupported"; + ErrorReturnCodes[ErrorReturnCodes["System_Error"] = 11] = "System_Error"; + ErrorReturnCodes[ErrorReturnCodes["Device_BadState"] = 12] = "Device_BadState"; + ErrorReturnCodes[ErrorReturnCodes["FileWrite_Fail"] = 13] = "FileWrite_Fail"; + ErrorReturnCodes[ErrorReturnCodes["File_AlreadyExists"] = 14] = "File_AlreadyExists"; + ErrorReturnCodes[ErrorReturnCodes["File_Not_Accessible"] = 15] = "File_Not_Accessible"; + ErrorReturnCodes[ErrorReturnCodes["Firmware_UpToDate"] = 16] = "Firmware_UpToDate"; + ErrorReturnCodes[ErrorReturnCodes["Firmware_Available"] = 17] = "Firmware_Available"; + ErrorReturnCodes[ErrorReturnCodes["Return_Async"] = 18] = "Return_Async"; + ErrorReturnCodes[ErrorReturnCodes["Invalid_Authorization"] = 19] = "Invalid_Authorization"; + ErrorReturnCodes[ErrorReturnCodes["FWU_Application_Not_Available"] = 20] = "FWU_Application_Not_Available"; + ErrorReturnCodes[ErrorReturnCodes["Device_AlreadyConnected"] = 21] = "Device_AlreadyConnected"; + ErrorReturnCodes[ErrorReturnCodes["Device_NotConnected"] = 22] = "Device_NotConnected"; + ErrorReturnCodes[ErrorReturnCodes["CannotClear_DeviceConnected"] = 23] = "CannotClear_DeviceConnected"; + ErrorReturnCodes[ErrorReturnCodes["Device_Rebooted"] = 24] = "Device_Rebooted"; + ErrorReturnCodes[ErrorReturnCodes["Upload_AlreadyInProgress"] = 25] = "Upload_AlreadyInProgress"; + ErrorReturnCodes[ErrorReturnCodes["Download_AlreadyInProgress"] = 26] = "Download_AlreadyInProgress"; + })(ErrorReturnCodes = jabra.ErrorReturnCodes || (jabra.ErrorReturnCodes = {})); + ; + /** + * Custom error returned by commands expecting results when failing. + */ + class CommandError extends Error { + constructor(command, errmessage, data) { + super("Command " + command + " failed with error message " + errmessage + " and details: " + JSON.stringify(data || {})); + this.command = command; + this.errmessage = errmessage; + this.data = data; + this.name = 'CommandError'; + } } - - _createClass(_class, [{ - key: "trace", - value: function trace(msg) { - if (jabra.logLevel >= 4) { - console.log(msg); + jabra.CommandError = CommandError; + ; + ; + /** + * Internal mapping from all known events to array of registered callbacks. All possible events are setup + * initially. Callbacks values are configured at runtime. + */ + const eventListeners = new Map(); + eventNamesList.forEach((event) => eventListeners.set(event, [])); + /** + * Device feature codes. + */ + let DeviceFeature; + (function (DeviceFeature) { + DeviceFeature[DeviceFeature["BusyLight"] = 1000] = "BusyLight"; + DeviceFeature[DeviceFeature["FactoryReset"] = 1001] = "FactoryReset"; + DeviceFeature[DeviceFeature["PairingList"] = 1002] = "PairingList"; + DeviceFeature[DeviceFeature["RemoteMMI"] = 1003] = "RemoteMMI"; + DeviceFeature[DeviceFeature["MusicEqualizer"] = 1004] = "MusicEqualizer"; + DeviceFeature[DeviceFeature["EarbudInterconnectionStatus"] = 1005] = "EarbudInterconnectionStatus"; + DeviceFeature[DeviceFeature["StepRate"] = 1006] = "StepRate"; + DeviceFeature[DeviceFeature["HeartRate"] = 1007] = "HeartRate"; + DeviceFeature[DeviceFeature["RRInterval"] = 1008] = "RRInterval"; + DeviceFeature[DeviceFeature["RingtoneUpload"] = 1009] = "RingtoneUpload"; + DeviceFeature[DeviceFeature["ImageUpload"] = 1010] = "ImageUpload"; + DeviceFeature[DeviceFeature["NeedsExplicitRebootAfterOta"] = 1011] = "NeedsExplicitRebootAfterOta"; + DeviceFeature[DeviceFeature["NeedsToBePutIncCradleToCompleteFwu"] = 1012] = "NeedsToBePutIncCradleToCompleteFwu"; + DeviceFeature[DeviceFeature["RemoteMMIv2"] = 1013] = "RemoteMMIv2"; + DeviceFeature[DeviceFeature["Logging"] = 1014] = "Logging"; + DeviceFeature[DeviceFeature["PreferredSoftphoneListInDevice"] = 1015] = "PreferredSoftphoneListInDevice"; + DeviceFeature[DeviceFeature["VoiceAssistant"] = 1016] = "VoiceAssistant"; + DeviceFeature[DeviceFeature["PlayRingtone"] = 1017] = "PlayRingtone"; + })(DeviceFeature = jabra.DeviceFeature || (jabra.DeviceFeature = {})); + ; + /** + * A specification of a button for MMI capturing. + */ + let RemoteMmiType; + (function (RemoteMmiType) { + RemoteMmiType[RemoteMmiType["MMI_TYPE_MFB"] = 0] = "MMI_TYPE_MFB"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLUP"] = 1] = "MMI_TYPE_VOLUP"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLDOWN"] = 2] = "MMI_TYPE_VOLDOWN"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_VCB"] = 3] = "MMI_TYPE_VCB"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_APP"] = 4] = "MMI_TYPE_APP"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_FORW"] = 5] = "MMI_TYPE_TR_FORW"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_BACK"] = 6] = "MMI_TYPE_TR_BACK"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_PLAY"] = 7] = "MMI_TYPE_PLAY"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_MUTE"] = 8] = "MMI_TYPE_MUTE"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_OFF"] = 9] = "MMI_TYPE_HOOK_OFF"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_ON"] = 10] = "MMI_TYPE_HOOK_ON"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_BLUETOOTH"] = 11] = "MMI_TYPE_BLUETOOTH"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_JABRA"] = 12] = "MMI_TYPE_JABRA"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_BATTERY"] = 13] = "MMI_TYPE_BATTERY"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_PROG"] = 14] = "MMI_TYPE_PROG"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_LINK"] = 15] = "MMI_TYPE_LINK"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_ANC"] = 16] = "MMI_TYPE_ANC"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_LISTEN_IN"] = 17] = "MMI_TYPE_LISTEN_IN"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT3"] = 18] = "MMI_TYPE_DOT3"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT4"] = 19] = "MMI_TYPE_DOT4"; + RemoteMmiType[RemoteMmiType["MMI_TYPE_ALL"] = 255] = "MMI_TYPE_ALL"; + })(RemoteMmiType = jabra.RemoteMmiType || (jabra.RemoteMmiType = {})); + ; + /** + * A MMI effect specification for light on, off or blinking in different tempo. + */ + let RemoteMmiSequence; + (function (RemoteMmiSequence) { + RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_OFF"] = 0] = "MMI_LED_SEQUENCE_OFF"; + RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_ON"] = 1] = "MMI_LED_SEQUENCE_ON"; + RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_SLOW"] = 2] = "MMI_LED_SEQUENCE_SLOW"; + RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_FAST"] = 3] = "MMI_LED_SEQUENCE_FAST"; + })(RemoteMmiSequence = jabra.RemoteMmiSequence || (jabra.RemoteMmiSequence = {})); + ; + /** + * MMI button actions reported when button has focus. + */ + let RemoteMmiActionInput; + (function (RemoteMmiActionInput) { + RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_UP"] = 1] = "MMI_ACTION_UP"; + RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOWN"] = 2] = "MMI_ACTION_DOWN"; + RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_TAP"] = 4] = "MMI_ACTION_TAP"; + RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOUBLE_TAP"] = 8] = "MMI_ACTION_DOUBLE_TAP"; + RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_PRESS"] = 16] = "MMI_ACTION_PRESS"; + RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_LONG_PRESS"] = 32] = "MMI_ACTION_LONG_PRESS"; + RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_X_LONG_PRESS"] = 64] = "MMI_ACTION_X_LONG_PRESS"; + })(RemoteMmiActionInput = jabra.RemoteMmiActionInput || (jabra.RemoteMmiActionInput = {})); + ; + /** + * The log level currently used internally in this api facade. Initially this is set to show errors and + * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user + * changes the log level. Available in the API for testing only - do not use this in normal applications. + */ + jabra.logLevel = 2; + /** + * An internal logger helper. + */ + const logger = new class { + trace(msg) { + if (jabra.logLevel >= 4) { + console.log(msg); + } } - } - }, { - key: "info", - value: function info(msg) { - if (jabra.logLevel >= 3) { - console.log(msg); + ; + info(msg) { + if (jabra.logLevel >= 3) { + console.log(msg); + } } - } - }, { - key: "warn", - value: function warn(msg) { - if (jabra.logLevel >= 2) { - console.warn(msg); + ; + warn(msg) { + if (jabra.logLevel >= 2) { + console.warn(msg); + } } - } - }, { - key: "error", - value: function error(msg) { - if (jabra.logLevel >= 1) { - console.error(msg); + ; + error(msg) { + if (jabra.logLevel >= 1) { + console.error(msg); + } } - } - }]); - - return _class; - }())(); - /** - * A reasonably unique ID for our browser extension client that makes it possible to - * differentiate between different instances of this api in different browser tabs. - */ - - var apiClientId = Math.random().toString(36).substr(2, 9); - /** - * A mapping from unique request ids for commands and the promise information needed - * to resolve/reject them by an incomming event. - */ - - var sendRequestResultMap = new Map(); - /** - * A counter used to generate unique request ID's used to match commands and returning events. - */ - - var requestNumber = 1; - /** - * Contains initialization information used by the init/shutdown methods. - */ - - var initState = {}; - /** - * The JavaScript library must be initialized using this function. It returns a promise that - * resolves when initialization is complete. - */ - - function init() { - return new Promise(function (resolve, reject) { - // Only Chrome is currently supported - var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); - - if (!isChrome) { - return reject(new Error("Jabra Browser Integration: Only supported by Google Chrome.")); - } - - if (initState.initialized || initState.initializing) { - return reject(new Error("Jabra Browser Integration already initialized")); - } - - initState.initializing = true; - sendRequestResultMap.clear(); - var duringInit = true; - - initState.eventCallback = function (event) { - if (event.source === window && event.data.direction && event.data.direction === "jabra-headset-extension-from-content-script") { - var eventApiClientId = event.data.apiClientId || ""; - var requestId = event.data.requestId || ""; // Only accept responses from our own requests or from device. - - if (apiClientId === eventApiClientId || eventApiClientId === "") { - logger.trace("Receiving event from content script: " + JSON.stringify(event.data)); // For backwards compatibility a blank message might be send as "na". - - if (event.data.message === "na") { - delete event.data.message; - } // For backward compatability reinterprent messages starting with error as errors: - - - if (event.data.message && event.data.message.startsWith("Error:")) { - event.data.error = event.data.message; - delete event.data.message; + ; + }; + /** + * A reasonably unique ID for our browser extension client that makes it possible to + * differentiate between different instances of this api in different browser tabs. + */ + const apiClientId = Math.random().toString(36).substr(2, 9); + /** + * A mapping from unique request ids for commands and the promise information needed + * to resolve/reject them by an incomming event. + */ + const sendRequestResultMap = new Map(); + /** + * A counter used to generate unique request ID's used to match commands and returning events. + */ + let requestNumber = 1; + /** + * Contains initialization information used by the init/shutdown methods. + */ + let initState = {}; + /** + * The JavaScript library must be initialized using this function. It returns a promise that + * resolves when initialization is complete. + */ + function init() { + return new Promise((resolve, reject) => { + // Only Chrome is currently supported + let isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); + if (!isChrome) { + return reject(new Error("Jabra Browser Integration: Only supported by Google Chrome.")); } - - if (event.data.message) { - logger.trace("Got message: " + JSON.stringify(event.data)); - var normalizedMsg = event.data.message.substring(7); // Strip "Event" prefix; - - if (normalizedMsg.startsWith("logLevel")) { - jabra.logLevel = parseInt(event.data.message.substring(16)); - logger.trace("Logger set to level " + jabra.logLevel); // Loglevels are internal events and not an indication of proper - // initialization so skip rest of handling for log levels. - - return; - } - - var commandIndex = commandEventsList.findIndex(function (e) { - return normalizedMsg.startsWith(e); - }); - - if (commandIndex >= 0) { - // For install info and version command, we need to add api version number. - if (normalizedMsg === "getinstallinfo" || normalizedMsg.startsWith("Version ")) { - // Old extension/host won't have data so make sure it exists to avoid breakage. - if (!event.data.data) { - event.data.data = {}; - } - - event.data.data.version_jsapi = jabra.apiVersion; - } // For install info also check if the full installation is consistent. - - - if (normalizedMsg === "getinstallinfo") { - event.data.data.installationOk = isInstallationOk(event.data.data); - } // Lookup and check that we have identified a (real) command target to pair result with. - - - var resultTarget = identifyAndCleanupResultTarget(requestId); - - if (resultTarget) { - var result; - - if (event.data.data) { - result = event.data.data; - } else { - var dataPosition = commandEventsList[commandIndex].length + 1; - var dataStr = normalizedMsg.substring(dataPosition); - result = {}; - - if (dataStr) { - result.legacy_result = dataStr; + if (initState.initialized || initState.initializing) { + return reject(new Error("Jabra Browser Integration already initialized")); + } + initState.initializing = true; + sendRequestResultMap.clear(); + let duringInit = true; + initState.eventCallback = (event) => { + if (event.source === window && + event.data.direction && + event.data.direction === "jabra-headset-extension-from-content-script") { + let eventApiClientId = event.data.apiClientId || ""; + let requestId = event.data.requestId || ""; + // Only accept responses from our own requests or from device. + if (apiClientId === eventApiClientId || eventApiClientId === "") { + logger.trace("Receiving event from content script: " + JSON.stringify(event.data)); + // For backwards compatibility a blank message might be send as "na". + if (event.data.message === "na") { + delete event.data.message; + } + // For backward compatability reinterprent messages starting with error as errors: + if (event.data.message && event.data.message.startsWith("Error:")) { + event.data.error = event.data.message; + delete event.data.message; + } + if (event.data.message) { + logger.trace("Got message: " + JSON.stringify(event.data)); + const normalizedMsg = event.data.message.substring(7); // Strip "Event" prefix; + if (normalizedMsg.startsWith("logLevel")) { + jabra.logLevel = parseInt(event.data.message.substring(16)); + logger.trace("Logger set to level " + jabra.logLevel); + // Loglevels are internal events and not an indication of proper + // initialization so skip rest of handling for log levels. + return; + } + const commandIndex = commandEventsList.findIndex((e) => normalizedMsg.startsWith(e)); + if (commandIndex >= 0) { + // For install info and version command, we need to add api version number. + if (normalizedMsg === "getinstallinfo" || (normalizedMsg.startsWith("Version "))) { + // Old extension/host won't have data so make sure it exists to avoid breakage. + if (!event.data.data) { + event.data.data = {}; + } + event.data.data.version_jsapi = jabra.apiVersion; + } + // For install info also check if the full installation is consistent. + if (normalizedMsg === "getinstallinfo") { + event.data.data.installationOk = isInstallationOk(event.data.data); + } + // Lookup and check that we have identified a (real) command target to pair result with. + let resultTarget = identifyAndCleanupResultTarget(requestId); + if (resultTarget) { + let result; + if (event.data.data) { + result = event.data.data; + } + else { + let dataPosition = commandEventsList[commandIndex].length + 1; + let dataStr = normalizedMsg.substring(dataPosition); + result = {}; + if (dataStr) { + result.legacy_result = dataStr; + } + ; + } + resultTarget.resolve(result); + } + else { + let err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost"; + logger.error(err); + notify("error", { + error: err, + message: event.data.message + }); + } + } + else if (eventListeners.has(normalizedMsg)) { + let clientEvent = JSON.parse(JSON.stringify(event.data)); + delete clientEvent.direction; + delete clientEvent.apiClientId; + delete clientEvent.requestId; + clientEvent.message = normalizedMsg; + notify(normalizedMsg, clientEvent); + } + else { + logger.warn("Unknown message: " + event.data.message); + notify("error", { + error: "Unknown message: ", + message: event.data.message + }); + // Don't let unknown messages complete initialization so stop here. + return; + } + if (duringInit) { + duringInit = false; + return resolve(); + } + } + else if (event.data.error) { + logger.error("Got error: " + event.data.error); + const normalizedError = event.data.error.substring(7); // Strip "Error" prefix; + // Reject target promise if there is one - otherwise send a general error. + let resultTarget = identifyAndCleanupResultTarget(requestId); + if (resultTarget) { + resultTarget.reject(new CommandError(resultTarget.cmd, normalizedError, event.data.data)); + } + else { + let clientError = JSON.parse(JSON.stringify(event.data)); + delete clientError.direction; + delete clientError.apiClientId; + delete clientError.requestId; + clientError.error = normalizedError; + notify("error", clientError); + } + if (duringInit) { + duringInit = false; + return reject(new Error(event.data.error)); + } + } } - - ; - } - - resultTarget.resolve(result); - } else { - var err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost"; - logger.error(err); - notify("error", { - error: err, - message: event.data.message - }); } - } else if (eventListeners.has(normalizedMsg)) { - var clientEvent = JSON.parse(JSON.stringify(event.data)); - delete clientEvent.direction; - delete clientEvent.apiClientId; - delete clientEvent.requestId; - clientEvent.message = normalizedMsg; - notify(normalizedMsg, clientEvent); - } else { - logger.warn("Unknown message: " + event.data.message); - notify("error", { - error: "Unknown message: ", - message: event.data.message - }); // Don't let unknown messages complete initialization so stop here. - - return; - } - - if (duringInit) { - duringInit = false; - return resolve(); - } - } else if (event.data.error) { - logger.error("Got error: " + event.data.error); - var normalizedError = event.data.error.substring(7); // Strip "Error" prefix; - // Reject target promise if there is one - otherwise send a general error. - - var _resultTarget = identifyAndCleanupResultTarget(requestId); - - if (_resultTarget) { - _resultTarget.reject(new CommandError(_resultTarget.cmd, normalizedError, event.data.data)); - } else { - var clientError = JSON.parse(JSON.stringify(event.data)); - delete clientError.direction; - delete clientError.apiClientId; - delete clientError.requestId; - clientError.error = normalizedError; - notify("error", clientError); - } - - if (duringInit) { - duringInit = false; - return reject(new Error(event.data.error)); - } + }; + window.addEventListener("message", initState.eventCallback); + // Initial getversion and loglevel. + setTimeout(() => { + sendCmdWithResult("getversion", null, false).then((result) => { + let resultStr = (typeof result === 'string' || result instanceof String) ? result : JSON.stringify(result, null, 2); + logger.trace("getversion returned successfully with : " + resultStr); + sendCmd("logLevel", null, false); + }).catch((error) => { + logger.error(error); + }); + }, 1000); + // Check if the web-extension is installed + setTimeout(function () { + if (duringInit === true) { + duringInit = false; + const extensionId = isBeta ? betaExtensionId : prodExtensionId; + reject(new Error("Jabra Browser Integration: You need to use this Extension and then reload this page")); + } + }, 5000); + /** + * Helper that checks if the installation is consistent. + */ + function isInstallationOk(installInfo) { + let browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi]; + // Check that we have install information for all components. + if (browserSdkVersions.some(v => !v) || !installInfo.version_nativesdk) { + return false; + } + // Check that different beta versions are not mixed. + if (!browserSdkVersions.map(v => { + let betaIndex = v.lastIndexOf('beta'); + if (betaIndex >= 0 && v.length > betaIndex + 4) { + return v.substr(betaIndex + 4); + } + else { + return undefined; + } + }).filter(v => v).every((v, i, arr) => v === arr[0])) { + return false; + } + return true; } - } - } - }; - - window.addEventListener("message", initState.eventCallback); // Initial getversion and loglevel. - - setTimeout(function () { - sendCmdWithResult("getversion", null, false).then(function (result) { - var resultStr = typeof result === 'string' || _instanceof(result, String) ? result : JSON.stringify(result, null, 2); - logger.trace("getversion returned successfully with : " + resultStr); - sendCmd("logLevel", null, false); - }).catch(function (error) { - logger.error(error); + /** + * Post event/error to subscribers. + */ + function notify(eventName, eventMsg) { + let callbacks = eventListeners.get(eventName); + if (callbacks) { + callbacks.forEach((callback) => { + callback(eventMsg); + }); + } + else { + // This should not occur unless internal event mappings in this file + // are not configured correctly. + logger.error("Unexpected unknown eventName: " + eventName); + } + } + /** Lookup any previous stored result target information for the request. + * Does cleanup if target found (so it can't be called twice for a request). + * Nb. requestId's are only provided by >= 0.5 extension and chromehost. + */ + function identifyAndCleanupResultTarget(requestId) { + // Lookup any previous stored result target information for the request. + // Nb. requestId's are only provided by >= 0.5 extension and chromehost. + let resultTarget; + if (requestId) { + resultTarget = sendRequestResultMap.get(requestId); + // Remember to cleanup to avoid memory leak! + sendRequestResultMap.delete(requestId); + } + else if (sendRequestResultMap.size === 1) { + // We don't have a requestId but since only one is being executed we + // can assume this is the one. + let value = sendRequestResultMap.entries().next().value; + resultTarget = value[1]; + // Remember to cleanup to avoid memory leak and for future + // requests like this to be resolved. + sendRequestResultMap.delete(value[0]); + } + else { + // No idea what target matches what request - give up. + resultTarget = undefined; + } + // Warn in case of likely memory leak: + const mapSize = sendRequestResultMap.size; + if (mapSize > 10 && mapSize % 10 === 0) { // Limit warnings to every 10 size increases to avoid flooding: + logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")"); + } + return resultTarget; + } + initState.initialized = true; + initState.initializing = false; }); - }, 1000); // Check if the web-extension is installed - - setTimeout(function () { - if (duringInit === true) { - duringInit = false; - var extensionId = isBeta ? betaExtensionId : prodExtensionId; - reject(new Error("Jabra Browser Integration: You need to use this Extension and then reload this page")); + } + jabra.init = init; + ; + /** + * De-initialize the api after use. Not normally used as api will normally + * stay in use thoughout an application - mostly of interest for testing. + */ + function shutdown() { + if (initState.initialized) { + window.removeEventListener("message", initState.eventCallback); + initState.eventCallback = undefined; + sendRequestResultMap.clear(); + requestNumber = 1; + initState.initialized = false; + // Unsubscribe all. + eventListeners.forEach((value, key) => { + value = []; + }); + return Promise.resolve(); } - }, 5000); - /** - * Helper that checks if the installation is consistent. - */ - - function isInstallationOk(installInfo) { - var browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi]; // Check that we have install information for all components. - - if (browserSdkVersions.some(function (v) { - return !v; - }) || !installInfo.version_nativesdk) { - return false; - } // Check that different beta versions are not mixed. - - - if (!browserSdkVersions.map(function (v) { - var betaIndex = v.lastIndexOf('beta'); - - if (betaIndex >= 0 && v.length > betaIndex + 4) { - return v.substr(betaIndex + 4); - } else { - return undefined; - } - }).filter(function (v) { - return v; - }).every(function (v, i, arr) { - return v === arr[0]; - })) { - return false; + return Promise.reject(new Error("Browser integration not initialized")); + } + jabra.shutdown = shutdown; + ; + /** + * Internal helper that returns an array of valid event keys that correspond to the event specificator + * and are known to exist in our event listener map. + */ + function getEvents(nameSpec) { + if (Array.isArray(nameSpec)) { + // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4 + return [...new Set([].concat.apply([], nameSpec.map(a => getEvents(a))))]; } - - return true; - } - /** - * Post event/error to subscribers. - */ - - - function notify(eventName, eventMsg) { - var callbacks = eventListeners.get(eventName); - - if (callbacks) { - callbacks.forEach(function (callback) { - callback(eventMsg); - }); - } else { - // This should not occur unless internal event mappings in this file - // are not configured correctly. - logger.error("Unexpected unknown eventName: " + eventName); + else if (nameSpec instanceof RegExp) { + return Array.from(eventListeners.keys()).filter(key => nameSpec.test(key)); } - } - /** Lookup any previous stored result target information for the request. - * Does cleanup if target found (so it can't be called twice for a request). - * Nb. requestId's are only provided by >= 0.5 extension and chromehost. - */ - - - function identifyAndCleanupResultTarget(requestId) { - // Lookup any previous stored result target information for the request. - // Nb. requestId's are only provided by >= 0.5 extension and chromehost. - var resultTarget; - - if (requestId) { - resultTarget = sendRequestResultMap.get(requestId); // Remember to cleanup to avoid memory leak! - - sendRequestResultMap.delete(requestId); - } else if (sendRequestResultMap.size === 1) { - // We don't have a requestId but since only one is being executed we - // can assume this is the one. - var value = sendRequestResultMap.entries().next().value; - resultTarget = value[1]; // Remember to cleanup to avoid memory leak and for future - // requests like this to be resolved. - - sendRequestResultMap.delete(value[0]); - } else { - // No idea what target matches what request - give up. - resultTarget = undefined; - } // Warn in case of likely memory leak: - - - var mapSize = sendRequestResultMap.size; - - if (mapSize > 10 && mapSize % 10 === 0) { - // Limit warnings to every 10 size increases to avoid flooding: - logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")"); + else { // String + if (eventListeners.has(nameSpec)) { + return [nameSpec]; + } + else { + logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener"); + } } - - return resultTarget; - } - - initState.initialized = true; - initState.initializing = false; - }); - } - - jabra.init = init; - ; - /** - * De-initialize the api after use. Not normally used as api will normally - * stay in use thoughout an application - mostly of interest for testing. - */ - - function shutdown() { - if (initState.initialized) { - window.removeEventListener("message", initState.eventCallback); - initState.eventCallback = undefined; - sendRequestResultMap.clear(); - requestNumber = 1; - initState.initialized = false; // Unsubscribe all. - - eventListeners.forEach(function (value, key) { - value = []; - }); - return Promise.resolve(); + return []; } - - return Promise.reject(new Error("Browser integration not initialized")); - } - - jabra.shutdown = shutdown; - ; - /** - * Internal helper that returns an array of valid event keys that correspond to the event specificator - * and are known to exist in our event listener map. - */ - - function getEvents(nameSpec) { - if (Array.isArray(nameSpec)) { - // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4 - return _toConsumableArray(new Set([].concat.apply([], nameSpec.map(function (a) { - return getEvents(a); - })))); - } else if (_instanceof(nameSpec, RegExp)) { - return Array.from(eventListeners.keys()).filter(function (key) { - return nameSpec.test(key); - }); - } else { - // String - if (eventListeners.has(nameSpec)) { - return [nameSpec]; - } else { - logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener"); - } + /** + * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec. + * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular + * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes + * to all events specified in the array. + */ + function addEventListener(nameSpec, callback) { + getEvents(nameSpec).map(name => { + let callbacks = eventListeners.get(name); + if (!callbacks.find((c) => c === callback)) { + callbacks.push(callback); + } + }); } - - return []; - } - /** - * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec. - * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular - * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes - * to all events specified in the array. - */ - - - function addEventListener(nameSpec, callback) { - getEvents(nameSpec).map(function (name) { - var callbacks = eventListeners.get(name); - - if (!callbacks.find(function (c) { - return c === callback; - })) { - callbacks.push(callback); - } - }); - } - - jabra.addEventListener = addEventListener; - ; - /** - * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided - * to a previous addEventListener. - */ - - function removeEventListener(nameSpec, callback) { - getEvents(nameSpec).map(function (name) { - var callbacks = eventListeners.get(name); - var findIndex = callbacks.findIndex(function (c) { - return c === callback; - }); - - if (findIndex >= 0) { - callbacks.splice(findIndex, 1); - } - }); - } - - jabra.removeEventListener = removeEventListener; - ; - /** - * Activate ringer (if supported) on the Jabra Device - */ - - function ring() { - sendCmd("ring"); - } - - jabra.ring = ring; - ; - /** - * Change state to in-a-call. - */ - - function offHook() { - sendCmd("offhook"); - } - - jabra.offHook = offHook; - ; - /** - * Change state to idle (not-in-a-call). - */ - - function onHook() { - sendCmd("onhook"); - } - - jabra.onHook = onHook; - ; - /** - * Mutes the microphone (if supported). - */ - - function mute() { - sendCmd("mute"); - } - - jabra.mute = mute; - ; - /** - * Unmutes the microphone (if supported). - */ - - function unmute() { - sendCmd("unmute"); - } - - jabra.unmute = unmute; - ; - /** - * Change state to held (if supported). - */ - - function hold() { - sendCmd("hold"); - } - - jabra.hold = hold; - ; - /** - * Change state from held to OffHook (if supported). - */ - - function resume() { - sendCmd("resume"); - } - - jabra.resume = resume; - ; - /** - * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to - * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction. - * - * @param type The button that should be captured/released. - * @param capture True if button should be captured, false if it should be released. - * - * @returns A promise that is resolved once operation completes. - */ - - function setMmiFocus(type, capture) { - var typeVal = numberOrString(type); - var captureVal = booleanOrString(capture); - return sendCmdWithResult("setmmifocus", { - type: typeVal, - capture: captureVal - }); - } - - jabra.setMmiFocus = setMmiFocus; - /** - * Change light/color on a previously captured button. - * Nb. This requires the button to be previously captured though setMMiFocus. - * - * @param type The button that should be captured/released. - * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex). - * @param effect What effect to apply to the button. - * - * @returns A promise that is resolved once operation completes. - */ - - function setRemoteMmiLightAction(type, color, effect) { - var typeVal = numberOrString(type); - var colorVal = colorOrString(color); - var effectVal = numberOrString(effect); - return sendCmdWithResult("setremotemmilightaction", { - type: typeVal, - color: colorVal, - effect: effectVal - }); - } - - jabra.setRemoteMmiLightAction = setRemoteMmiLightAction; - /** - * Internal helper to get detailed information about the current active Jabra Device - * from SDK, including current status but excluding media device information. - */ - - function _doGetActiveSDKDevice() { - return sendCmdWithResult("getactivedevice"); - } - - ; - /** - * Internal helper to get detailed information about the all attached Jabra Devices - * from SDK, including current status but excluding media device information. - */ - - function _doGetSDKDevices() { - return sendCmdWithResult("getdevices"); - } - - ; - /** - * Get detailed information about the current active Jabra Device, including current status - * and optionally also including related browser media device information. - * - * Note that browser media device information requires mediaDevices.getUserMedia or - * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information - * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling - * setSinkId (when supported by the browser) to set output. - */ - - function getActiveDevice() { - var includeBrowserMediaDeviceInfo = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo); - - if (includeBrowserMediaDeviceInfoVal) { - return _doGetActiveSDKDevice_And_BrowserDevice(); - } else { - return _doGetActiveSDKDevice(); + jabra.addEventListener = addEventListener; + ; + /** + * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided + * to a previous addEventListener. + */ + function removeEventListener(nameSpec, callback) { + getEvents(nameSpec).map(name => { + let callbacks = eventListeners.get(name); + let findIndex = callbacks.findIndex((c) => c === callback); + if (findIndex >= 0) { + callbacks.splice(findIndex, 1); + } + }); } - } - - jabra.getActiveDevice = getActiveDevice; - ; - /** - * List detailed information about all attached Jabra Devices, including current status. - * and optionally also including related browser media device information. - * - * Note that browser media device information requires mediaDevices.getUserMedia or - * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information - * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling - * setSinkId (when supported by the browser) to set output. - */ - - function getDevices() { - var includeBrowserMediaDeviceInfo = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo); - - if (includeBrowserMediaDeviceInfoVal) { - return _doGetSDKDevices_And_BrowserDevice(); - } else { - return _doGetSDKDevices(); + jabra.removeEventListener = removeEventListener; + ; + /** + * Activate ringer (if supported) on the Jabra Device + */ + function ring() { + sendCmd("ring"); } - } - - jabra.getDevices = getDevices; - ; - /** - * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host. - * Used internally by test tool - do not use otherwise. - * - * Note: The active device is a global setting that affects all browser - * instances using the browser SDK. Unless changed specifically, the setting - * persist until browser is restarted or device is unplugged. - * - * @deprecated Use setActiveDeviceId instead. - */ - - function _setActiveDeviceId(id) { - var idVal = numberOrString(id); // Use both new and old way of passing parameters for compatibility with <= v0.5. - - sendCmd("setactivedevice " + id.toString(), { - id: idVal - }); - } - - jabra._setActiveDeviceId = _setActiveDeviceId; - ; - /** - * Select a new active device returning once selection is completed. - * - * Note: The active device is a global setting that affects all browser - * instances using the browser SDK. Unless changed specifically, the setting - * persist until browser is restarted or device is unplugged. - * - * @param id The id number of the new active device. - * @returns A promise that is resolved once selection completes. - * - */ - - function setActiveDeviceId(id) { - var idVal = numberOrString(id); - return sendCmdWithResult("setactivedevice2", { - id: idVal - }); - } - - jabra.setActiveDeviceId = setActiveDeviceId; - ; - /** - * Set busylight on active device (if supported) - * - * @param busy True if busy light should be set, false if it should be cleared. - */ - - function setBusyLight(busy) { - var busyVal = booleanOrString(busy); - return sendCmdWithResult("setbusylight", { - busy: busyVal - }); - } - - jabra.setBusyLight = setBusyLight; - ; - /** - * Get version number information for all components. - */ - - function getInstallInfo() { - return sendCmdWithResult("getinstallinfo"); - } - - jabra.getInstallInfo = getInstallInfo; - ; - /** - * Internal helper that forwards a command to the browser extension - * without expecting a response. - */ - - function sendCmd(cmd) { - var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var requireInitializedCheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - - if (!requireInitializedCheck || requireInitializedCheck && initState.initialized) { - var requestId = (requestNumber++).toString(); - var msg = { - direction: "jabra-headset-extension-from-page-script", - message: cmd, - args: args || {}, - requestId: requestId, - apiClientId: apiClientId, - version_jsapi: jabra.apiVersion - }; - logger.trace("Sending command to content script: " + JSON.stringify(msg)); - window.postMessage(msg, "*"); - } else { - throw new Error("Browser integration not initialized"); + jabra.ring = ring; + ; + /** + * Change state to in-a-call. + */ + function offHook() { + sendCmd("offhook"); } - } - - ; - /** - * Internal helper that forwards a command to the browser extension - * expecting a response (a promise). - */ - - function sendCmdWithResult(cmd) { - var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var requireInitializedCheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - - if (!requireInitializedCheck || requireInitializedCheck && initState.initialized) { - var requestId = (requestNumber++).toString(); - return new Promise(function (resolve, reject) { - sendRequestResultMap.set(requestId, { - cmd: cmd, - resolve: resolve, - reject: reject + jabra.offHook = offHook; + ; + /** + * Change state to idle (not-in-a-call). + */ + function onHook() { + sendCmd("onhook"); + } + jabra.onHook = onHook; + ; + /** + * Mutes the microphone (if supported). + */ + function mute() { + sendCmd("mute"); + } + jabra.mute = mute; + ; + /** + * Unmutes the microphone (if supported). + */ + function unmute() { + sendCmd("unmute"); + } + jabra.unmute = unmute; + ; + /** + * Change state to held (if supported). + */ + function hold() { + sendCmd("hold"); + } + jabra.hold = hold; + ; + /** + * Change state from held to OffHook (if supported). + */ + function resume() { + sendCmd("resume"); + } + jabra.resume = resume; + ; + /** + * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to + * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction. + * + * @param type The button that should be captured/released. + * @param capture True if button should be captured, false if it should be released. + * + * @returns A promise that is resolved once operation completes. + */ + function setMmiFocus(type, capture) { + let typeVal = numberOrString(type); + let captureVal = booleanOrString(capture); + return sendCmdWithResult("setmmifocus", { + type: typeVal, + capture: captureVal }); - var msg = { - direction: "jabra-headset-extension-from-page-script", - message: cmd, - args: args || {}, - requestId: requestId, - apiClientId: apiClientId, - version_jsapi: jabra.apiVersion - }; - logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg)); - window.postMessage(msg, "*"); - }); - } else { - return Promise.reject(new Error("Browser integration not initialized")); } - } - - ; - /** - * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status. - * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls. - */ - - function trySetDeviceOutput(audioElement, deviceInfo) { - if (!audioElement || !deviceInfo) { - return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing')); + jabra.setMmiFocus = setMmiFocus; + /** + * Change light/color on a previously captured button. + * Nb. This requires the button to be previously captured though setMMiFocus. + * + * @param type The button that should be captured/released. + * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex). + * @param effect What effect to apply to the button. + * + * @returns A promise that is resolved once operation completes. + */ + function setRemoteMmiLightAction(type, color, effect) { + let typeVal = numberOrString(type); + let colorVal = colorOrString(color); + let effectVal = numberOrString(effect); + return sendCmdWithResult("setremotemmilightaction", { + type: typeVal, + color: colorVal, + effect: effectVal + }); } - - if (!(typeof audioElement.setSinkId === "function")) { - return Promise.reject(new Error('Your browser does not support required Audio Output Devices API')); + jabra.setRemoteMmiLightAction = setRemoteMmiLightAction; + /** + * Internal helper to get detailed information about the current active Jabra Device + * from SDK, including current status but excluding media device information. + */ + function _doGetActiveSDKDevice() { + return sendCmdWithResult("getactivedevice"); } - - return audioElement.setSinkId(deviceInfo.browserAudioOutputId).then(function () { - var success = audioElement.sinkId === deviceInfo.browserAudioOutputId; - return success; - }); - } - - jabra.trySetDeviceOutput = trySetDeviceOutput; - ; - /** - * Checks if a Jabra Input device is in fact selected in a media stream. - * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls. - */ - - function isDeviceSelectedForInput(mediaStream, deviceInfo) { - if (!mediaStream || !deviceInfo) { - throw Error('Call to isDeviceSelectedForInput has argument(s) missing'); + ; + /** + * Internal helper to get detailed information about the all attached Jabra Devices + * from SDK, including current status but excluding media device information. + */ + function _doGetSDKDevices() { + return sendCmdWithResult("getdevices"); } - - var tracks = mediaStream.getAudioTracks(); - - for (var i = 0, len = tracks.length; i < len; i++) { - var track = tracks[i]; - var trackCap = track.getCapabilities(); - - if (trackCap.deviceId !== deviceInfo.browserAudioInputId) { - return false; - } + ; + /** + * Get detailed information about the current active Jabra Device, including current status + * and optionally also including related browser media device information. + * + * Note that browser media device information requires mediaDevices.getUserMedia or + * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information + * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling + * setSinkId (when supported by the browser) to set output. + */ + function getActiveDevice(includeBrowserMediaDeviceInfo = false) { + let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo); + if (includeBrowserMediaDeviceInfoVal) { + return _doGetActiveSDKDevice_And_BrowserDevice(); + } + else { + return _doGetActiveSDKDevice(); + } } - - return true; - } - - jabra.isDeviceSelectedForInput = isDeviceSelectedForInput; - ; - /** - * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device - * to be used for the microphone. Unlike getUserMedia this method returns a promise that - * resolve to an object containing both a stream and the device info for the selected device. - * - * Optional, additional non-audio constrains (like f.x. video) can be specified as well. - * - * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check - * if the browser did in fact choose a Jabra device for the microphone. - */ - - function getUserDeviceMediaExt(constraints) { - // Good error if using old browser: - if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { - return Promise.reject(new Error('Your browser does not support required media api')); - } // Init completed ? - - - if (!initState.initialized) { - return Promise.reject(new Error("Browser integration not initialized")); - } // Warn of degraded UX experience unless we are running https. - - - if (location.protocol !== 'https:') { - logger.warn("This function needs to run under https for best UX experience (persisted permissions)"); - } // Check input validity: - - - if (constraints !== undefined && constraints !== null && _typeof(constraints) !== 'object') { - return Promise.reject(new Error("Optional constraints parameter must be an object")); + jabra.getActiveDevice = getActiveDevice; + ; + /** + * List detailed information about all attached Jabra Devices, including current status. + * and optionally also including related browser media device information. + * + * Note that browser media device information requires mediaDevices.getUserMedia or + * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information + * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling + * setSinkId (when supported by the browser) to set output. + */ + function getDevices(includeBrowserMediaDeviceInfo = false) { + let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo); + if (includeBrowserMediaDeviceInfoVal) { + return _doGetSDKDevices_And_BrowserDevice(); + } + else { + return _doGetSDKDevices(); + } + } + jabra.getDevices = getDevices; + ; + /** + * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host. + * Used internally by test tool - do not use otherwise. + * + * Note: The active device is a global setting that affects all browser + * instances using the browser SDK. Unless changed specifically, the setting + * persist until browser is restarted or device is unplugged. + * + * @deprecated Use setActiveDeviceId instead. + */ + function _setActiveDeviceId(id) { + let idVal = numberOrString(id); + // Use both new and old way of passing parameters for compatibility with <= v0.5. + sendCmd("setactivedevice " + id.toString(), { id: idVal }); + } + jabra._setActiveDeviceId = _setActiveDeviceId; + ; + /** + * Select a new active device returning once selection is completed. + * + * Note: The active device is a global setting that affects all browser + * instances using the browser SDK. Unless changed specifically, the setting + * persist until browser is restarted or device is unplugged. + * + * @param id The id number of the new active device. + * @returns A promise that is resolved once selection completes. + * + */ + function setActiveDeviceId(id) { + let idVal = numberOrString(id); + return sendCmdWithResult("setactivedevice2", { id: idVal }); + } + jabra.setActiveDeviceId = setActiveDeviceId; + ; + /** + * Set busylight on active device (if supported) + * + * @param busy True if busy light should be set, false if it should be cleared. + */ + function setBusyLight(busy) { + let busyVal = booleanOrString(busy); + return sendCmdWithResult("setbusylight", { busy: busyVal }); + } + jabra.setBusyLight = setBusyLight; + ; + /** + * Get version number information for all components. + */ + function getInstallInfo() { + return sendCmdWithResult("getinstallinfo"); + } + jabra.getInstallInfo = getInstallInfo; + ; + /** + * Internal helper that forwards a command to the browser extension + * without expecting a response. + */ + function sendCmd(cmd, args = null, requireInitializedCheck = true) { + if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) { + let requestId = (requestNumber++).toString(); + let msg = { + direction: "jabra-headset-extension-from-page-script", + message: cmd, + args: args || {}, + requestId: requestId, + apiClientId: apiClientId, + version_jsapi: jabra.apiVersion + }; + logger.trace("Sending command to content script: " + JSON.stringify(msg)); + window.postMessage(msg, "*"); + } + else { + throw new Error("Browser integration not initialized"); + } } + ; /** - * Utility method that combines constraints with ours taking precedence (deep). + * Internal helper that forwards a command to the browser extension + * expecting a response (a promise). + */ + function sendCmdWithResult(cmd, args = null, requireInitializedCheck = true) { + if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) { + let requestId = (requestNumber++).toString(); + return new Promise((resolve, reject) => { + sendRequestResultMap.set(requestId, { cmd, resolve, reject }); + let msg = { + direction: "jabra-headset-extension-from-page-script", + message: cmd, + args: args || {}, + requestId: requestId, + apiClientId: apiClientId, + version_jsapi: jabra.apiVersion + }; + logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg)); + window.postMessage(msg, "*"); + }); + } + else { + return Promise.reject(new Error("Browser integration not initialized")); + } + } + ; + /** + * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status. + * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls. + */ + function trySetDeviceOutput(audioElement, deviceInfo) { + if (!audioElement || !deviceInfo) { + return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing')); + } + if (!(typeof (audioElement.setSinkId) === "function")) { + return Promise.reject(new Error('Your browser does not support required Audio Output Devices API')); + } + return audioElement.setSinkId(deviceInfo.browserAudioOutputId).then(() => { + var success = audioElement.sinkId === deviceInfo.browserAudioOutputId; + return success; + }); + } + jabra.trySetDeviceOutput = trySetDeviceOutput; + ; + /** + * Checks if a Jabra Input device is in fact selected in a media stream. + * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls. */ - - - function mergeConstraints(ours, theirs) { - if (theirs !== null && theirs !== undefined && _typeof(ours) === 'object') { - var result = {}; - - for (var attrname in theirs) { - result[attrname] = theirs[attrname]; + function isDeviceSelectedForInput(mediaStream, deviceInfo) { + if (!mediaStream || !deviceInfo) { + throw Error('Call to isDeviceSelectedForInput has argument(s) missing'); } - - for (var attrname in ours) { - result[attrname] = mergeConstraints(ours[attrname], theirs[attrname]); - } // Ours takes precedence. - - - return result; - } else { - return ours; - } - } // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do - // an initial general call to getUserMedia just get access to looking up the input device and then a second - // call to getUserMedia to make sure the Jabra input device is selected. - - - return navigator.mediaDevices.getUserMedia(mergeConstraints({ - audio: true - }, constraints)).then(function (dummyStream) { - return _doGetActiveSDKDevice_And_BrowserDevice().then(function (deviceInfo) { - // Shutdown initial dummy stream (not sure it is really required but let's be nice). - dummyStream.getTracks().forEach(function (track) { - track.stop(); + var tracks = mediaStream.getAudioTracks(); + for (var i = 0, len = tracks.length; i < len; i++) { + var track = tracks[i]; + var trackCap = track.getCapabilities(); + if (trackCap.deviceId !== deviceInfo.browserAudioInputId) { + return false; + } + } + return true; + } + jabra.isDeviceSelectedForInput = isDeviceSelectedForInput; + ; + /** + * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device + * to be used for the microphone. Unlike getUserMedia this method returns a promise that + * resolve to an object containing both a stream and the device info for the selected device. + * + * Optional, additional non-audio constrains (like f.x. video) can be specified as well. + * + * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check + * if the browser did in fact choose a Jabra device for the microphone. + */ + function getUserDeviceMediaExt(constraints) { + // Good error if using old browser: + if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { + return Promise.reject(new Error('Your browser does not support required media api')); + } + // Init completed ? + if (!initState.initialized) { + return Promise.reject(new Error("Browser integration not initialized")); + } + // Warn of degraded UX experience unless we are running https. + if (location.protocol !== 'https:') { + logger.warn("This function needs to run under https for best UX experience (persisted permissions)"); + } + // Check input validity: + if (constraints !== undefined && constraints !== null && typeof constraints !== 'object') { + return Promise.reject(new Error("Optional constraints parameter must be an object")); + } + /** + * Utility method that combines constraints with ours taking precedence (deep). + */ + function mergeConstraints(ours, theirs) { + if (theirs !== null && theirs !== undefined && typeof ours === 'object') { + let result = {}; + for (var attrname in theirs) { + result[attrname] = theirs[attrname]; + } + for (var attrname in ours) { + result[attrname] = mergeConstraints(ours[attrname], theirs[attrname]); + } // Ours takes precedence. + return result; + } + else { + return ours; + } + } + // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do + // an initial general call to getUserMedia just get access to looking up the input device and then a second + // call to getUserMedia to make sure the Jabra input device is selected. + return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: true }, constraints)).then((dummyStream) => { + return _doGetActiveSDKDevice_And_BrowserDevice().then((deviceInfo) => { + // Shutdown initial dummy stream (not sure it is really required but let's be nice). + dummyStream.getTracks().forEach((track) => { + track.stop(); + }); + if (deviceInfo && deviceInfo.browserAudioInputId) { + return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: { deviceId: deviceInfo.browserAudioInputId } }, constraints)) + .then((stream) => { + return { + stream: stream, + deviceInfo: deviceInfo + }; + }); + } + else { + return Promise.reject(new Error('Could not find a Jabra device with a microphone')); + } + }); }); - - if (deviceInfo && deviceInfo.browserAudioInputId) { - return navigator.mediaDevices.getUserMedia(mergeConstraints({ - audio: { - deviceId: deviceInfo.browserAudioInputId + } + jabra.getUserDeviceMediaExt = getUserDeviceMediaExt; + ; + /** + * Internal helper for add media information properties to existing SDK device information. + */ + function fillInMatchingMediaInfo(deviceInfo, mediaDevices) { + function findBestMatchIndex(sdkDeviceName, mediaDeviceNameCandidates) { + // Edit distance helper adapted from + // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely + function editDistance(s1, s2) { + s1 = s1.toLowerCase(); + s2 = s2.toLowerCase(); + var costs = new Array(); + for (var i = 0; i <= s1.length; i++) { + var lastValue = i; + for (var j = 0; j <= s2.length; j++) { + if (i == 0) + costs[j] = j; + else { + if (j > 0) { + var newValue = costs[j - 1]; + if (s1.charAt(i - 1) != s2.charAt(j - 1)) + newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1; + costs[j - 1] = lastValue; + lastValue = newValue; + } + } + } + if (i > 0) + costs[s2.length] = lastValue; + } + return costs[s2.length]; + } + // Levenshtein distance helper adapted from + // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely + function levenshteinDistance(s1, s2) { + let longer = s1; + let shorter = s2; + if (s1.length < s2.length) { + longer = s2; + shorter = s1; + } + let longerLength = longer.length; + if (longerLength === 0) { + return 1.0; + } + return (longerLength - editDistance(longer, shorter)) / longerLength; + } + if (mediaDeviceNameCandidates.length == 1) { + return 0; + } + else if (mediaDeviceNameCandidates.length > 0) { + let similarities = mediaDeviceNameCandidates.map(candidate => { + if (candidate.includes("(" + sdkDeviceName + ")")) { + return 1.0; + } + else { + // Remove Standard/Default prefix from label in Chrome when comparing + let prefixEnd = candidate.indexOf(' - '); + let cleanedCandidate = (prefixEnd >= 0) ? candidate.substring(prefixEnd + 3) : candidate; + return levenshteinDistance(sdkDeviceName, cleanedCandidate); + } + }); + let bestMatchIndex = similarities.reduce((prevIndexMax, value, i, a) => value > a[prevIndexMax] ? i : prevIndexMax, 0); + return bestMatchIndex; + } + else { + return -1; } - }, constraints)).then(function (stream) { - return { - stream: stream, - deviceInfo: deviceInfo - }; - }); - } else { - return Promise.reject(new Error('Could not find a Jabra device with a microphone')); } - }); - }); - } - - jabra.getUserDeviceMediaExt = getUserDeviceMediaExt; - ; - /** - * Internal helper for add media information properties to existing SDK device information. - */ - - function fillInMatchingMediaInfo(deviceInfo, mediaDevices) { - function findBestMatchIndex(sdkDeviceName, mediaDeviceNameCandidates) { - // Edit distance helper adapted from - // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely - function editDistance(s1, s2) { - s1 = s1.toLowerCase(); - s2 = s2.toLowerCase(); - var costs = new Array(); - - for (var i = 0; i <= s1.length; i++) { - var lastValue = i; - - for (var j = 0; j <= s2.length; j++) { - if (i == 0) costs[j] = j;else { - if (j > 0) { - var newValue = costs[j - 1]; - if (s1.charAt(i - 1) != s2.charAt(j - 1)) newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1; - costs[j - 1] = lastValue; - lastValue = newValue; - } + // Find matching pair input or output device. + function findMatchingMediaDevice(groupId, kind, src) { + return src.find(md => md.groupId == groupId && md.kind == kind); + } + if (deviceInfo && deviceInfo.deviceName) { + let groupId = undefined; + let audioInputId = undefined; + let audioOutputId = undefined; + let label = undefined; + // Filter out non Jabra input/output devices: + let jabraMediaDevices = mediaDevices.filter(device => device.label + && device.label.toLowerCase().includes('jabra') + && (device.kind === 'audioinput' || device.kind === 'audiooutput')); + let someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(md => md.label)); + if (someJabraDeviceIndex >= 0) { + let foundDevice = jabraMediaDevices[someJabraDeviceIndex]; + groupId = foundDevice.groupId; + label = foundDevice.label; + if (foundDevice.kind === 'audioinput') { + audioInputId = foundDevice.deviceId; + // Lookup matching output device: + let outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices); + if (outputDevice) { + audioOutputId = outputDevice.deviceId; + } + } + else if (foundDevice.kind === 'audiooutput') { + audioOutputId = foundDevice.deviceId; + // Lookup matching output input device: + let inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices); + if (inputDevice) { + audioInputId = inputDevice.deviceId; + } + } + } + if (groupId) { + deviceInfo.browserGroupId = groupId; + } + if (label) { + deviceInfo.browserLabel = label; + } + if (audioInputId) { + deviceInfo.browserAudioInputId = audioInputId; + } + if (audioOutputId) { + deviceInfo.browserAudioOutputId = audioOutputId; } - } - - if (i > 0) costs[s2.length] = lastValue; } - - return costs[s2.length]; - } // Levenshtein distance helper adapted from - // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely - - - function levenshteinDistance(s1, s2) { - var longer = s1; - var shorter = s2; - - if (s1.length < s2.length) { - longer = s2; - shorter = s1; + else { + // Do nothing if device information is missing. } - - var longerLength = longer.length; - - if (longerLength === 0) { - return 1.0; + } + /** + * Internal helper that returns complete device information, including both SDK and browser media device + * information for all devices. + * + * Chrome note: + * 1) Only works if hosted under https. + * + * Firefox note: + * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425" + * 2) The user must have provided permission to use the specific device to use it as a constraint. + * 3) GroupId not supported. + * + * General non-chrome browser note: + * 1) Returning output devices requires support for new Audio Output Devices API. + */ + function _doGetSDKDevices_And_BrowserDevice() { + // Good error if using old browser: + if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { + return Promise.reject(new Error('Your browser does not support required media api')); } - - return (longerLength - editDistance(longer, shorter)) / longerLength; - } - - if (mediaDeviceNameCandidates.length == 1) { - return 0; - } else if (mediaDeviceNameCandidates.length > 0) { - var similarities = mediaDeviceNameCandidates.map(function (candidate) { - if (candidate.includes("(" + sdkDeviceName + ")")) { - return 1.0; - } else { - // Remove Standard/Default prefix from label in Chrome when comparing - var prefixEnd = candidate.indexOf(' - '); - var cleanedCandidate = prefixEnd >= 0 ? candidate.substring(prefixEnd + 3) : candidate; - return levenshteinDistance(sdkDeviceName, cleanedCandidate); - } + // Init completed ? + if (!initState.initialized) { + return Promise.reject(new Error("Browser integration not initialized")); + } + // Browser security rules (for at least chrome) requires site to run under https for labels to be read. + if (location.protocol !== 'https:') { + return Promise.reject(new Error('Your browser needs https for lookup to work')); + } + return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then(([deviceInfos, mediaDevices]) => { + deviceInfos.forEach((deviceInfo) => { + fillInMatchingMediaInfo(deviceInfo, mediaDevices); + }); + return deviceInfos; }); - var bestMatchIndex = similarities.reduce(function (prevIndexMax, value, i, a) { - return value > a[prevIndexMax] ? i : prevIndexMax; - }, 0); - return bestMatchIndex; - } else { - return -1; - } - } // Find matching pair input or output device. - - - function findMatchingMediaDevice(groupId, kind, src) { - return src.find(function (md) { - return md.groupId == groupId && md.kind == kind; - }); } - - if (deviceInfo && deviceInfo.deviceName) { - var groupId = undefined; - var audioInputId = undefined; - var audioOutputId = undefined; - var label = undefined; // Filter out non Jabra input/output devices: - - var jabraMediaDevices = mediaDevices.filter(function (device) { - return device.label && device.label.toLowerCase().includes('jabra') && (device.kind === 'audioinput' || device.kind === 'audiooutput'); - }); - var someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(function (md) { - return md.label; - })); - - if (someJabraDeviceIndex >= 0) { - var foundDevice = jabraMediaDevices[someJabraDeviceIndex]; - groupId = foundDevice.groupId; - label = foundDevice.label; - - if (foundDevice.kind === 'audioinput') { - audioInputId = foundDevice.deviceId; // Lookup matching output device: - - var outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices); - - if (outputDevice) { - audioOutputId = outputDevice.deviceId; - } - } else if (foundDevice.kind === 'audiooutput') { - audioOutputId = foundDevice.deviceId; // Lookup matching output input device: - - var inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices); - - if (inputDevice) { - audioInputId = inputDevice.deviceId; - } + /** + * Internal helper that returns complete device information, including both SDK and browser media device + * information for active device. + * + * Chrome note: + * 1) Only works if hosted under https. + * + * Firefox note: + * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425" + * 2) The user must have provided permission to use the specific device to use it as a constraint. + * 3) GroupId not supported. + * + * General non-chrome browser note: + * 1) Returning output devices requires support for new Audio Output Devices API. + */ + function _doGetActiveSDKDevice_And_BrowserDevice() { + // Good error if using old browser: + if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { + return Promise.reject(new Error('Your browser does not support required media api')); } - } - - if (groupId) { - deviceInfo.browserGroupId = groupId; - } - - if (label) { - deviceInfo.browserLabel = label; - } - - if (audioInputId) { - deviceInfo.browserAudioInputId = audioInputId; - } - - if (audioOutputId) { - deviceInfo.browserAudioOutputId = audioOutputId; - } - } else {// Do nothing if device information is missing. - } - } - /** - * Internal helper that returns complete device information, including both SDK and browser media device - * information for all devices. - * - * Chrome note: - * 1) Only works if hosted under https. - * - * Firefox note: - * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425" - * 2) The user must have provided permission to use the specific device to use it as a constraint. - * 3) GroupId not supported. - * - * General non-chrome browser note: - * 1) Returning output devices requires support for new Audio Output Devices API. - */ - - - function _doGetSDKDevices_And_BrowserDevice() { - // Good error if using old browser: - if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { - return Promise.reject(new Error('Your browser does not support required media api')); - } // Init completed ? - - - if (!initState.initialized) { - return Promise.reject(new Error("Browser integration not initialized")); - } // Browser security rules (for at least chrome) requires site to run under https for labels to be read. - - - if (location.protocol !== 'https:') { - return Promise.reject(new Error('Your browser needs https for lookup to work')); + // Init completed ? + if (!initState.initialized) { + return Promise.reject(new Error("Browser integration not initialized")); + } + // Browser security rules (for at least chrome) requires site to run under https for labels to be read. + if (location.protocol !== 'https:') { + return Promise.reject(new Error('Your browser needs https for lookup to work')); + } + // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out. + return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then(([deviceInfo, mediaDevices]) => { + fillInMatchingMediaInfo(deviceInfo, mediaDevices); + return deviceInfo; + }); } - - return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - deviceInfos = _ref2[0], - mediaDevices = _ref2[1]; - - deviceInfos.forEach(function (deviceInfo) { - fillInMatchingMediaInfo(deviceInfo, mediaDevices); - }); - return deviceInfos; - }); - } - /** - * Internal helper that returns complete device information, including both SDK and browser media device - * information for active device. - * - * Chrome note: - * 1) Only works if hosted under https. - * - * Firefox note: - * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425" - * 2) The user must have provided permission to use the specific device to use it as a constraint. - * 3) GroupId not supported. - * - * General non-chrome browser note: - * 1) Returning output devices requires support for new Audio Output Devices API. - */ - - - function _doGetActiveSDKDevice_And_BrowserDevice() { - // Good error if using old browser: - if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { - return Promise.reject(new Error('Your browser does not support required media api')); - } // Init completed ? - - - if (!initState.initialized) { - return Promise.reject(new Error("Browser integration not initialized")); - } // Browser security rules (for at least chrome) requires site to run under https for labels to be read. - - - if (location.protocol !== 'https:') { - return Promise.reject(new Error('Your browser needs https for lookup to work')); - } // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out. - - - return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then(function (_ref3) { - var _ref4 = _slicedToArray(_ref3, 2), - deviceInfo = _ref4[0], - mediaDevices = _ref4[1]; - - fillInMatchingMediaInfo(deviceInfo, mediaDevices); - return deviceInfo; - }); - } - - ; - /** - * Helper that pass boolean values through and parses strings to booleans. - */ - - function booleanOrString(arg) { - if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) { - return arg === 'true' || arg === '1'; - } else if (typeof arg === "boolean") { - return arg; - } else { - throw new Error("Illegal/missing argument - boolean or string expected"); + ; + /** + * Helper that pass boolean values through and parses strings to booleans. + */ + function booleanOrString(arg) { + if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) { + return (arg === 'true' || arg === '1'); + } + else if (typeof (arg) === "boolean") { + return arg; + } + else { + throw new Error("Illegal/missing argument - boolean or string expected"); + } } - } - /** - * Helper that pass numbers through and parses strings to numbers. - */ - - - function numberOrString(arg) { - if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) { - return parseInt(arg); - } else if (typeof arg == 'number') { - return arg; - } else { - throw new Error("Illegal/missing argument - number or string expected"); + /** + * Helper that pass numbers through and parses strings to numbers. + */ + function numberOrString(arg) { + if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) { + return parseInt(arg); + } + else if (typeof arg == 'number') { + return arg; + } + else { + throw new Error("Illegal/missing argument - number or string expected"); + } } - } - - ; - /** - * Helper that pass color array through and converts values to color array. - */ - - function colorOrString(arg) { - if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) { - var combinedValue = parseInt(arg, 16); - return [combinedValue >> 16 & 255, combinedValue >> 8 & 255, combinedValue & 255]; - } else if (typeof arg == 'number') { - var _combinedValue = arg; - return [_combinedValue >> 16 & 255, _combinedValue >> 8 & 255, _combinedValue & 255]; - } else if (Array.isArray(arg)) { - if (arg.length != 3) { - throw new Error("Illegal argument - wrong dimension of number array (3 expected)"); - } - - return arg; - } else { - throw new Error("Illegal/missing argument - number array or hex string expected"); + ; + /** + * Helper that pass color array through and converts values to color array. + */ + function colorOrString(arg) { + if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) { + let combinedValue = parseInt(arg, 16); + return [(combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255]; + } + else if (typeof arg == 'number') { + let combinedValue = arg; + return [(combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255]; + } + else if (Array.isArray(arg)) { + if (arg.length != 3) { + throw new Error("Illegal argument - wrong dimension of number array (3 expected)"); + } + return arg; + } + else { + throw new Error("Illegal/missing argument - number array or hex string expected"); + } } - } - - ; + ; })(jabra || (jabra = {})); - -; \ No newline at end of file +; +//# sourceMappingURL=jabra.browser.integration-2.0.js.map \ No newline at end of file diff --git a/public/assets/plugins/square/resources/grapheditor.txt b/public/assets/plugins/square/resources/grapheditor.txt index 295eabf..950bb24 100644 --- a/public/assets/plugins/square/resources/grapheditor.txt +++ b/public/assets/plugins/square/resources/grapheditor.txt @@ -508,4 +508,6 @@ login=Login logout=Logout noUrlInserted=Url is not specified noUsernameSelected=Username is not specified -noPasswordSelected=Password is not specified \ No newline at end of file +noPasswordSelected=Password is not specified +noUrlSelected=Url is not specified +noMethodSelected=Method is not specified \ No newline at end of file diff --git a/public/assets/plugins/square/resources/grapheditor_pt-BR.txt b/public/assets/plugins/square/resources/grapheditor_pt-BR.txt new file mode 100644 index 0000000..1cf7d53 --- /dev/null +++ b/public/assets/plugins/square/resources/grapheditor_pt-BR.txt @@ -0,0 +1,513 @@ +alreadyConnected=Nós já conectados +cancel=Cancelar +close=Fechar +collapse-expand=Recolher/Expandir +containsValidationErrors=Contém erros de validação +done=Done +doubleClickOrientation=Clique duas vezes para alterar a orientação +error=Error +ok=OK +updateDocument=Atualizando documento. Por favor, espere... +updateSelection=Atualizando seleção. Por favor, espere... +about=Sobre +actualSize=Tamanho Real +add=Adicionar +addLayer=Adicionar camada +addProperty=Adicionar propriedade +addToExistingDrawing=Adicionar ao desenho existente +addWaypoint=Adicionar Waypoint +advanced=Avançado +align=Align +alignment=Alignment +allChangesLost=Todas as alterações serão perdidas! +angle=Angle +apply=Apply +arrange=Organizar +arrow=Seta +arrows=Setas +automatic=Automatic +autosave=Salvamento automático +autosize=Autosize +background=Fundo +backgroundColor=Cor de fundo +backgroundImage=Imagem de fundo +basic=Basic +block=Block +blockquote=Blockquote +bold=Negrito +borderWidth=Largura da borda +borderColor=Cor da borda +bottom=Bottom +bottomAlign=Alinhamento inferior +bottomLeft=Esquerda inferior +bottomRight=Parte inferior direita +bulletedList=Lista com marcadores +cannotOpenFile=Não foi possível abrir o arquivo +center=Center +change=Change +changeOrientation=Alterar orientação +circle=Circle +classic=Classic +clearDefaultStyle=Limpar estilo padrão +clearWaypoints=Limpar pontos de passagem +clipart=Clipart +collapse=Recolher +collapseExpand=Recolher/Expandir +collapsible=recolhível +comic=Comic +connect=Connect +connection=Conexão +connectionPoints=Pontos de conexão +connectionArrows=Setas de conexão +constrainProportions=Restringir proporções +copy=Copiar +copyConnect=Copiar no Connect +create=Criar +curved=Curvado +custom=Custom +cut=Cortar +dashed=Tracejado +decreaseIndent=Diminuir recuo +default=Default +delete=Delete +deleteColumn=Excluir coluna +deleteRow=Excluir linha +diagram=Diagram +diamante=Diamante +diamondThin=Diamante (fino) +direction=Direction +distribuir=Distribuir +divider=Divider +documentProperties=Propriedades do documento +dotted=Pontilhado +drawing=Desenho {1} +drawingEmpty=O desenho está vazio +drawingTooLarge=O desenho é muito grande +duplicate=Duplicate +duplicateIt=Duplicar {1} +east=Lest +edit=Editar +editData=Editar dados +editDiagram=Editar diagrama +editImage=Editar imagem +editLink=Editar link +editStyle=Editar estilo +editTooltip=Editar dica de ferramenta +enterGroup=Entrar no grupo +enterValue=Digite o valor +enterName=Digite o nome +enterPropertyName=Digite o nome da propriedade +entityRelation=Relação de entidade +exitGroup=Grupo de saída +expand=Expandir +export=Exportar +extras=Extras +file=File +fileNotFound=Arquivo não encontrado +filename=Nome do arquivo +fill=Fill +fillColor=Cor de preenchimento +fitPage=Uma página +fitPageWidth=Largura da página +fitTwoPages=Duas páginas +fitWindow=Ajustar à janela +flip=Flip +flipH=Virar na horizontal +flipV=Flip Vertical +font=Fonte +fontFamily=Família da fonte +fontColor=Cor da fonte +fontSize=Tamanho da fonte +format=Formato +formatPanel=Painel de formato +formatPdf=PDF +formatPng=PNG +formatGif=GIF +formatJpg=JPEG +formatSvg=SVG +formatXml=XML +formatted=Formatado +formattedText=Texto formatado +general=Geral +glass=Glass +global=Global +gradient=Gradiente +gradientColor=Color +grid=Grid +gridSize=Tamanho da grade +group=Grupo +guides=Guias +heading=cabeçalho +height=Height +help=Ajuda +hide=Ocultar +hideIt=Ocultar {1} +hidden=Hidden +home=Casa +horizontal=Horizontal +horizontalFlow=Fluxo Horizontal +horizontalTree=Árvore Horizontal +html=HTML +image=Imagem +images=Imagens +import=Import +raiseIndent=Aumentar recuo +insert=Insert +insertColumnBefore=Inserir coluna à esquerda +insertColumnAfter=Inserir coluna à direita +insertHorizontalRule=Inserir regra horizontal +insertImage=Inserir imagem +insertLink=Inserir link +insertRowBefore=Inserir linha acima +insertRowAfter=Inserir linha abaixo +invalidName=Nome inválido +invalidOrMissingFile=Arquivo inválido ou ausente +isometric=Isometric +italic=Itálico +layers=Camadas +landscape=Paisagem +laneColor=Lanecolor +layout=Layout +left=Esquerda +leftAlign=Alinhamento à esquerda +leftToRight=Da esquerda para a direita +line=Line +link=Link +lineend=Fim da linha +lineheight=Altura da linha +linestart=Início da linha +linewidth=Largura de linha +loading=Carregando +lockUnlock=Bloquear / Desbloquear +manual=Manual +middle=Middle +misc=Misc +more=Mais +moreResults=Mais resultados +move=Move +moveSelectionTo=Mover seleção para {1} +navigation=Navegação +new=Novo +noColor=Sem cor +noFiles=Nenhum arquivo +noMoreResults=Sem mais resultados +none=Nenhum +noResultsFor=Nenhum resultado para '{1}' +normal=Normal +north=Norte +numberedList=Lista numerada +opacity=Opacidade +open=Open +openArrow=Seta aberta +openFile=Abrir arquivo +openLink=Abrir link +openSupported=O formato suportado é os arquivos .XML salvos neste software +openInNewWindow=Abrir em uma nova janela +openInThisWindow=Abrir nesta janela +options=Opções +organic=Orgânico +orthogonal=Ortogonal +outline=Outline +oval=Oval +pages=Páginas +pageView=Visualização da página +pageScale=Escala de página +pageSetup=Configuração da página +panTooltip=Espaço+Arraste para rolar +paperSize=Tamanho do papel +paste=Colar +pasteHere=Cole aqui +pattern=Pattern +perimeter=perímetro +placeholders=Espaços reservados +plusTooltip=Clique para conectar e clonar (ctrl+clique para clonar, shift+clique para conectar). Arraste para conectar (ctrl+arraste para clonar). +portrait=Portrait +position=Position +posterPrint=Impressão de pôster +preview=Visualizar +print=Imprimir +radialTree=Árvore radial +redo=Refazer +removeFormat=Limpar formatação +removeFromGroup=Remover do grupo +removeIt=Remover {1} +removeWaypoint=Remover Waypoint +rename=Renomear +renameIt=Renomear {1} +replace=Substituir +replaceIt={1} já existe. Quer substituir? +replaceExistingDrawing=Substituir desenho existente +reset=Reset +resetView=Redefinir visualização +right=Right +rightAlign=Alinhar à direita +rightToLeft=da direita para a esquerda +rotate=Rodar +rotateTooltip=Clique e arraste para girar, clique para girar 90 graus +rotation=Rotação +rounded=Arredondado +save=Save +saveAs=Salvar como +saved=Salvo +scrollbars=Scrollbars +search=Pesquisar +searchShapes=Formas de pesquisa +selectAll=Selecionar tudo +selectEdges=Selecionar arestas +selectFont=Selecione uma fonte +selectNone=Selecionar nenhum +selectVertices=Selecionar vértices +setAsDefaultStyle=Definir como estilo padrão +shadow=Shadow +shape=Forma +sharp=Sharp +sidebarTooltip=Clique para expandir. Arraste e solte formas no diagrama. Shift+clique para alterar a seleção. Alt+clique para inserir e conectar. +simple=Simple +simpleArrow=Seta Simples +size=tamanho +solid=Solid +sourceSpacing=Espaçamento de origem +south=Sul +spacing=espaçamento +straight=Direto +strokeColor=Cor da linha +style=Style +subscript=Subscript +superscript=Sobrescrito +table=Tabela +targetSpacing=Espaçamento de destino +text=Text +textAlignment=Alinhamento de Texto +textOpacity=Opacidade do texto +toBack=Voltar +toFront=Para frente +tooltips=Dicas de ferramenta +top=Top +topAlign=Alinhamento superior +topLeft=Superior esquerdo +topRight=Superior direito +transparent=Transparente +turn=Turn +uml=UML +underline=Sublinhado +undo=Desfazer +ungroup=Desagrupar +url=URL +untitledLayer=Camada sem título +vertical=Vertical +verticalFlow=Fluxo vertical +verticalTree=Árvore vertical +view=Visualizar +waypoints=Waypoints +west=Oeste +width=Largura +wordWrap=Quebra de linha +writingDirection=Direção da escrita +zoom=Zoom +zoomIn=Ampliar +zoomOut=Menos zoom +label=Etiqueta +timeout=Tempo limite (segundos) +response=Tempo limite da resposta +digit=Dígito máximo +escape=Dígitos de escape +rety=Tente novamente +name=Name +value=Value +entry=Entrada +start=Iniciar +finally=Finalmente +end=End +variable=variável +set=Set +operation=Operação +math=Math +result=resultado +call_management=Gerenciamento de chamadas +answer=Resposta +hangup=Hangup +dial=discagem interna +ext_dial=Discagem externa +phone=Phone +trunk=Trunk +identifier=Identifier +queue=Fila +voicemail=VoiceMail +boxnumber=Número da caixa +playback=Reprodução +menu=Menu +saydigits=SayDigits +digits=Digits +saynumber=SayNumber +number=Number +sayphonetic=SayPhonetic +escape_digits=Dígitos de escape +tts=TTS +ispeechtts=iSpeechTTS +key=Key +getdigits=GetDigits +mindigit=dígitos mínimos +maxdigit=Dígitos máximos +custom_app=Aplicativo personalizado +language=idioma +frequency=frequência +integrationServer=Servidor de Integração +database=Banco de Dados +query=Query +asr=ASR +sendSMS=SendSMS +account_id=Conta +template_id=Modelo +to=To +sms_text=Texto +sendMail=SendMail +subject=Subject +cc=Cc +threshold=Threshold +maxspeech=Max Speech +grammar=gramática +ispeechasr=iSpeechASR +model=Model +noop=NoOp +output=Saída +system=System +command=Command +application=Application +agi=AGI +args=Argumentos +subproject=SubProject +goalname=Nome da meta +callflow=Callflow +gotoc=Goto +context=Contexto +extension=Extension +gotoif=GotoIf +gotoiftime=GotoIfTime +gotoifmultitime=GotoIfMultiTime +intervalo=intervalo de tempo +leftOperand=Operando esquerdo +condition=condição +rightOperand=Operando direito +vswitch=Switch +recording=Gravação +record=Record +queuename=Nome da fila +announceoverride=Anunciar Substituição +callid=CallID +agent=Agent +queue_event=Evento +data1=Data1 +data2=Data2 +data3=Data3 +data4=Data4 +data5=Data5 +macro=Macro +stats=Estatísticas +queuelog=QueueLog +goal=meta +callback=retorno de chamada +list=Lista +delay=Delay +list_id=Lista +opts=Opções +queue_id=Fila +file_id=Arquivo +variable_id=Variável +gosub=Gosub +project_id=Projeto +sip_id=SIP +trunk_name=Trunk +variable_value=Valor variável +database_id=Banco de Dados +interval_id=Intervalo +description_start=Iniciar descrição +publish=Publish +ispeech_asr_language=Idioma +ispeech_tts_language=Idioma +google_tts_language=Idioma +queue_variable=Fila da variável +odbc_id=Conexão ODBC +noVariableSelected=Variável não especificada. +noTrunkSelected=O tronco não está especificado. +noAudioSelected=O arquivo de áudio não está especificado. +noOperandSelected=O operando esquerdo não está especificado. +noDatabaseSelected=Banco de dados não especificado. +noExtensionSelected=A extensão não está especificada. +noCommandSelected=O comando não está especificado. +noApplicationSelected=O aplicativo não está especificado. +noRightOperandSelected=O operando direito não está especificado. +noDigitsSelected=Dígitos não está especificado. +noNumberSelected=Number não está especificado. +noRecipientSelected=O destinatário não está especificado. +noTextSelected=O texto não está especificado. +noAccountSelected=A conta não está especificada. +noKeySelected=Chave não especificada. +noIdentifierSelected=Identificador não especificado. +noQueueSelected=O nome da fila não está especificado. +noConditionSelected=Condição não especificada. +noIntervalSelected=O intervalo não está especificado. +noContextSelected=O contexto não está especificado. +noBoxNumberSelected=O nome da caixa não está especificado. +noProjectSelected=SubProject não está especificado. +noFileSelected=Nome do arquivo não está especificado. +numberOrInvalidOrTimeout=Insira o número, i ou t (verifique os espaços em branco). +numberOrAll=Inserir número ou -. +numberOrInvalidOrDefault=Insira x, i ou -. +trueOrFalse=Insira verdadeiro ou falso. +noGoalSelected=Objetivo não especificado. +noListSelected=Lista não especificada. +musthave=deve ter +outgoingedge=borda de saída. +incomingedge=borda de entrada. +mailbox=caixa de correio +intKey=Chave de interrupção +speed=velocidade +wrongMinDigit=Dígito mínimo deve ser maior que 0 +wrongMaxDigit=Dígito máximo deve ser maior que 0 +wrongHiddenDigitsnum=O número de dígitos ocultos deve ser maior ou igual a 0 +hiddendigitsnum=Número de dígitos ocultos +hiddendigitspos=Posição dos dígitos ocultos +getsecretdigits=GetSecretDigits +beep=Beep +description=Descrição +recordingFormat=Format +cco=Cco +invalidTimeout=Valor de tempo limite inválido +invalidRetry=Valor de Nova Tentativa Inválido +invalidSpeed ​​= Valor de velocidade inválido +missingQuery=Falta a string de consulta +invalidPriority=Valor de prioridade inválido +noApplicationSelected=O aplicativo não está especificado +invalidDelay=Valor de atraso inválido +noAttachmentSelected=Nenhum anexo selecionado +sendFax=SendFax +attachment_name=Anexo Selecionado +choose_attachment=Escolha o Anexo +help_choose_attachment=Formato: pdf, tiff ou tif +help_delay=Tempo, em minutos, para aguardar antes de retornar o contato +noFirstNameSelected=Nome não especificado +noPhoneSelected=Telefone não especificado +editFile=Editar XML +priority=prioridade +numberOrLettersOrAll=Inserir números, letras ou -. +asr=ASR +lumenvoxtts=LumenvoxTTS +sestektts=SestekTTS +lumenvoxasr=LumenvoxASR +sestekasr=SestekASR +noGrammarSelected=Nenhuma gramática inserida +noAppIdInserted=ID do aplicativo não inserido +noAppSecretInserted=Segredo do aplicativo não inserido +sms_account_id=Conta +pause=Pause +unpause=Pausa final +successOrFailure=Inserir sucesso ou falha. +agent_management=Gerenciamento de agente +noFindBySelected=Localizar por não está especificado. +login=Login +logout=Logout +noUrlInserted=URL não especificado +noUsernameSelected=Nome de usuário não especificado +noPasswordSelected=Senha não especificada +noUrlSelected=URL não especificado +noMethodSelected=Método não especificado \ No newline at end of file diff --git a/public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png b/public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3973b113f724b04a48fd84b418ea97acae7702 GIT binary patch literal 21580 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 LsFAB?7yN$!4L?i+ literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png b/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..e5cb090186b4f57bc48f90ed386028f2e0c2d1ae GIT binary patch literal 18057 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png b/public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..364ace635bd3c2f4d34b7a83f3fd9df6b014dcf7 GIT binary patch literal 21399 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 hJbpbty~F}4-`b3R|ETK=@TWKkr)#2 - + @@ -60,12 +60,16 @@ - + + + + + diff --git a/public/scripts/app.831c9bdc.js b/public/scripts/app.831c9bdc.js deleted file mode 100644 index 514e67f..0000000 --- a/public/scripts/app.831c9bdc.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";angular.module("app.core").directive("msAdvancedFilter",function(){return{restrict:"E",scope:{options:"="},controller:["$scope",function(l){l.conditions=[],l.getValues=function(e){l.options.getFieldValues(e);var n=null;switch(e.type){case"text":l.conditions=[{name:"Contains",value:"LIKE"},{name:"Equals",value:"="}];break;case"autocomplete":n=[];break;case"date":n={dateStart:null};break;case"number":l.conditions=[{name:"Equals",value:"="},{name:"Greater than",value:">"},{name:"Lower than",value:"<"}]}var t=-1<["select","autocomplete"].indexOf(e.type)?"is":l.options.selectedCondition,a=_.find(l.options.activeConditions,{name:e.name,condition:t});l.options.selectedValue=a?a.values:n},l.searchText=function(e,n){l.options.searchItem(e,n)},l.addNewCondition=function(e,n,t){var a,i,s=[];switch(e.type){case"select":case"autocomplete":i=_.map(t,"name").join(" or "),a={name:"Is",value:"IS"},s=t;break;case"date":var o=moment(t.dateStart).format("YYYY-MM-DD"),r=moment(t.dateEnd).add(23,"hours").add(59,"minutes").add(59,"seconds").format("YYYY-MM-DD");i="from "+o+" to "+r;break;default:a=n,i=t,s.push({name:t})}l.options.addCondition(e,a,t,i)},l.removeCondition=function(){_.isEmpty(l.options.activeConditions)&&l.options.getResults()},l.clearConditions=function(){l.options.activeConditions=[],l.options.getResults()},l.applyFilter=function(){l.options.getResults()}}],templateUrl:"app/core/directives/ms-advanced-filter/ms-advanced-filter.html"}})}(),function(){"use strict";angular.module("app.core").directive("msCard",function(){return{restrict:"E",scope:{templatePath:"=template",card:"=ngModel",vm:"=viewModel"},template:'
    ',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("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msDualMultiselect",function(){return{restrict:"E",scope:{options:"="},controller:["$scope",function(o){o.canTransfer=function(e,n,t){if(!n.readOnly)return void 0!==e.isValid&&e.isValid?t?o.transfer(n.selectedItems,n.items,n.selectedItems.indexOf(e),t):o.transfer(n.items,n.selectedItems,n.items.indexOf(e),t):void 0},o.transfer=function(e,n,t,a){var i=[];if(0<=t)i.push(e[t]),n.push(e[t]),e.splice(t,1);else{for(var s=0;s',link:function(t,e){var n=e.emojioneArea({pickerPosition:t.pickerPosition,search:t.search,recentEmojis:t.recentEmojis,placeholder:a.instant(t.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keypress:function(e,n){t.ngModel=this.getText(),t.onReply({event:n,body:this.getText()})},emojibtn_click:function(){t.ngModel=this.getText()}}});t.ngModel&&n[0].emojioneArea.setText(t.ngModel),t.internalControl=t.ctrlMethods||{},t.internalControl.setText=function(e){n[0].emojioneArea.setText(e)},t.internalControl.getText=function(){return n[0].emojioneArea.getText()},t.$watch("ngModel",function(e){e||n[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Century Gothic",value:"Century Gothic,Futura,Didact Gothic,san-serif"},{option:"Calibri",value:"Calibri, Verdana, Geneva, sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var n=this;function e(){return n.forms.length}function t(){return 0===n.selectedIndex}function a(){return n.selectedIndex===e()-1}n.forms=[],n.selectedIndex=0,n.registerForm=function(e){n.forms.push(e)},n.previousStep=function(){if(t())return;n.selectedIndex--},n.nextStep=function(){if(a())return;n.selectedIndex++},n.firstStep=function(){n.selectedIndex=0},n.lastStep=function(){n.selectedIndex=e()-1},n.totalSteps=e,n.isFirstStep=t,n.isLastStep=a,n.currentStepInvalid=function(){return angular.isDefined(n.forms[n.selectedIndex])&&n.forms[n.selectedIndex].$invalid},n.previousStepInvalid=function(){return 0d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),n=0;n'),r=angular.element('
    '),l=n.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),n.off("mouseenter mouseleave")}v.setFoldable(e,n,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),n.off("mouseenter mouseleave")})}}}function n(t,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){t.$broadcast("msNav::expandMatchingToggles");var n=t.$on("$stateChangeSuccess",function(){t.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){n()})}}}}function t(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,n){return e.addClass("ms-nav-toggle"),angular.isUndefined(n.collapsed)&&(n.collapsed=!0),e.attr("collapsed",n.collapsed),function(a,i,e,t){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},n=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var n=angular.element(i.find("ms-nav-toggle-items")[0]);n.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=n[0].offsetHeight;return n.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(n,{display:"block",height:"0px"},{height:t+"px"},s.expandAnimation).then(function(){n.addClass(s.expanded),n.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var n=angular.element(i.find("ms-nav-toggle-items")[0]),t=n[0].offsetHeight;return a.$evalAsync(function(){p.animate(n,{height:t+"px"},{height:"0px"},s.collapseAnimation).then(function(){n.removeClass(s.expanded),n.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(n,function(e){var n=angular.element(e).attr("ui-sref");angular.isUndefined(n)||(n=n.replace(r,""),o.push(n))}),t.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(t.isDisabled())return;t.disable(),l()?(t.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){t.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=t.getLockedItems(),n=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(n=!0)}),n||c().then(function(){t.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){t.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var n=g.current.name,t=!1;angular.forEach(o,function(e){n===e&&(t=!0)}),t?d():c()}),a.$on("msNav::pushToLockedList",function(){t.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],n.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],t.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var t={};return{setFoldable:function(e,n){t={scope:e,element:n}},isNavFoldedOpen:function(){return t.scope.isNavFoldedOpen()},toggleFold:function(){t.scope.toggleFold()},openFolded:function(){t.scope.openFolded()},closeFolded:function(){t.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,n=!1,t=[],a=[];e.isDisabled=function(){return n},e.enable=function(){n=!1},e.disable=function(){n=!0},e.setToggleItem=function(e,n){t.push({element:e,scope:n})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,n){a.push({element:e,scope:n})},e.clearLockedItems=function(){a=[]}}).directive("msNav",n).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",t)}(),function(){"use strict";function e(e,n){e.root?this.navigation=n.getNavigation(e.root):this.navigation=n.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},n.sort()}function n(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,n){var t=angular.element("body"),a=angular.element('
    '),i=angular.element('
    '),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),t.addClass("ms-navigation-folded"),r();else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){n.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.addClass("ms-navigation-folded-open"),a.remove(),t.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),t.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),t.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function t(t,e,a,i,n,s){var o=this;o.element=e,o.node=t.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),n=e[0].offsetHeight;t.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:n+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),t.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),t.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:n+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0 target, inbound, fullname",e,n,t),u.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function S(e){console.debug("onNewRTCSession -> data",e);var n=e.session,t=!0;switch(e.originator){case"local":n.outgoing=!0,n.name=e.request.ruri.user,n.user=e.request.ruri.user,b(n.user,!1);break;case"remote":var a=m.getCurrentUser();a.voicePause&&a.phoneBarDnd?t=!1:(n.incoming=!0,n.name=e.request.from.display_name,n.user=e.request.from.uri.user,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;c.create("Incoming call from: ",e,null,function(){n.answer(u.sessionConf)},function(){n.terminate()}).then(function(e){n.notification=e}).catch(function(e){console.error(e)})}(e.session),b(e.session.user,!0),u.conf.autoAnswer&&s(function(){n.isInProgress()&&(n.autoAnswer=!0,u.conf.microphoneId?u.sessionConf.mediaConstraints.audio={deviceId:u.conf.microphoneId}:u.sessionConf.mediaConstraints.audio=!0,n.answer(u.sessionConf))},u.conf.autoAnswerDelay?1e3*u.conf.autoAnswerDelay:0))}t?(u.isJabraEnabled&&jabra.ring(),n.call_id=e.request.call_id,n.connection&&(n.connection.onaddstream=y.bind(this)),n.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)}))}.bind(this,n)),n.on("confirmed",function(t,e){console.debug("onConfirmed -> session, data",t,e);var n=document.getElementById("div_session_"+t.id.substr(0,32));return n&&$(n).scope().$broadcast("timer-start"),t.confirmed=!0,"remote"===e.originator&&t.connection&&(t.connection.onaddstream=y.bind(this),_.head(t.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(t.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(t),f("speaker"),f("microphone"),t.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log(e.message)})),2==u.sessions.length?u.canGoInConference=!0:u.canGoInConference=!1,u.isJabraEnabled&&(jabra.offHook(),u.jabraSession=t),d.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)}).catch(function(e){console.error(e)})}.bind(this,n)),n.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,n)),n.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,n)),n.on("ended",function(e,n){console.debug("onEnded -> session, data",e,n),u.isInConference?_.includes(u.currentConferenceSessions,e.id)&&(x(),u.buttonClicked=!0,u.isJabraEnabled&&!u.jabraClicked?h(e.id,!1).then(function(e){u.jabraSession=e,jabra.offHook()}):jabra.offHook(),u.jabraClicked=!1):u.isJabraEnabled&&(u.jabraSession=null,jabra.onHook()),_.remove(this.sessions,{id:e.id}),2!==u.sessions.length&&(u.canGoInConference=!1)}.bind(this,n)),n.on("failed",function(e,n){console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),u.isInConference&&_.includes(u.currentConferenceSessions,e.id)&&x(),_.remove(this.sessions,{id:e.id}),2!==u.sessions.length&&(u.canGoInConference=!1),u.isJabraEnabled&&jabra.onHook()}.bind(this,n)),this.sessions.push(n),i.$$phase||i.$root.$$phase||i.$apply()):n.terminate()}function T(){u.target="",document.getElementById("ms-target").blur(),document.getElementById("ms-target").value="",i.$broadcast("angucomplete-alt:clearInput","ms-target-wrap")}function I(e,n,t,a){return console.debug("onReferCallback -> session, textContent, position, delay",e,n,t,a),function(){o.show(o.simple().textContent(n).position(t).hideDelay(a)),e.terminate()}}function C(n){return d.user.getVoicePrefixes({id:u.conf.id}).$promise.then(function(e){if(e.count)return a.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{prefixes:e,required:u.conf.phoneBarPrefixRequired}})}).then(function(e){if(u.conf.phoneBarPrefixRequired){if(e&&-1!==e)return e+n}else{if(e&&-1!==e)return e+n;if(!e)return n}})}function O(){new AudioContext;if(u.isInConference){var e=u.sessions[0].connection.getReceivers()[0],n=u.sessions[1].connection.getReceivers()[0],t=new MediaStream;t.addTrack(e.track),t.addTrack(n.track);var a=document.getElementById("remote-audio");a.srcObject=t;var i=a.play();void 0!==i&&i.then(function(){}).catch(function(e){console.log(e)})}}function x(){u.canGoInConference=!1,u.isInConference=!1,u.currentconferenceSessions=[]}e(function(){},999),u.direction="right",u.selectedMode="md-scale",u.target="",u.showDialpad=!1,u.soundPlayer=document.createElement("audio"),u.remotePlayer=document.getElementById(u.conf.remotePlayerId),u.soundPlayer.volume=1,u.sessionConf={mediaConstraints:{audio:!0,video:!1}},u.sessions=[],u.calls=[],u.canGoInConference=!1,u.isInConference=!1,u.currentConferenceSessions=[],u.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+u.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",u.conf.name,u.conf.host,5060,null,null).toString(),authorization_user:u.conf.name,ha1:u.conf.ha1,realm:u.conf.realm,user_agent:u.conf.ua,session_timers_refresh_method:"invite",register_expires:u.conf.phoneBarExpires||60,register:!0}),u.conf=_.merge(g.webrtc,u.conf),u.isJabraEnabled=!1,u.jabraSession=null,u.jabraClicked=!1,u.buttonClicked=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:s(function(){u.showDialpad=!1})}}),u.$onInit=function(){f("ringing"),f("speaker"),jabra.init().then(function(){return jabra.getInstallInfo()}).then(function(e){e.installationOk?v():u.isJabraEnabled=!1}),this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",S.bind(this)),DetectRTC.load(function(){this.conf.hasMicrophone=DetectRTC.hasMicrophone,this.conf.hasSpeakers="Chrome"!==DetectRTC.browser.name&&"Edge"!==DetectRTC.browser.name&&"Opera"!==DetectRTC.browser.name||DetectRTC.hasSpeakers,this.conf.isWebRTCSupported=DetectRTC.isWebRTCSupported,this.conf.osName=DetectRTC.osName,this.conf.osVersion=DetectRTC.osVersion,this.conf.browserName=DetectRTC.browser.name,this.conf.browserVersion=DetectRTC.browser.version,A()?this.ua.start():this.conf.license||l.warning({title:r.instant("TOOLBAR.WARNING"),msg:r.instant("TOOLBAR.WEBRTC_LICENSE_NOT_ENABELD"),clickToClose:!0,showClose:!0,shake:!1,timeout:!1,position:"bottom-right"})}.bind(this))}.bind(this),u.type=function(e,n){var t=e;switch(u.target||(u.target=""),n&&(u.target+=e,i.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",u.target)),e){case"*":t="asterisk";break;case"#":t="pound"}u.conf.enableDtmfTone&&(u.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),u.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),u.isJabraEnabled&&(jabra.hold(),jabra.onHook())},u.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 C(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:I(n,"requestSucceeded","top right",3e3),requestFailed:I(n,"requestFailed","top right",3e3)}})})},u.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:u.sessions}})},u.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),u.putOtherCallsOnHold(e),u.isJabraEnabled&&(jabra.resume(),jabra.offHook())},u.answer=function(e){console.debug("answer -> session",e),u.conf.microphoneId?u.sessionConf.mediaConstraints.audio={deviceId:u.conf.microphoneId}:u.sessionConf.mediaConstraints.audio=!0,e.answer(u.sessionConf),u.isJabraEnabled&&(jabra.offHook(),u.jabraSession=e)},u.terminate=function(e){console.debug("terminate -> session",e),e.terminate(),u.isJabraEnabled&&0===u.sessions.length&&jabra.onHook()},u.selectSession=function(e){console.debug("selectSession -> session",e),e.unhold({useUpdate:!1}),u.putOtherCallsOnHold(e)},u.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"#":u.type(e.key);break;case"enter":u.call()}},u.toggleDialpad=function(){u.showDialpad=!u.showDialpad},u.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(u.sessions,{id:e.id})}})},u.closeDialpad=function(){u.showDialpad=!1},u.initDevice=f,u.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(u.target=n.target,u.call())}),i.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(s,i,e){var o=this;o.collapsed=!0,o.query=void 0,o.queryOptions={debounce:o.debounce||0};var n=!(!o.collapseOnBlur||"true"!=o.collapseOnBlur);o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.onInit=function(){s.$watch("MsSearchBar.query",function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)){if(o.collapsed){if(!e)return;s.expand()}var t=s.$parent.$eval(o.onSearch,{query:e}),a=angular.isArray(t),i=t&&!!t.then;a&&o.populateResults(t),i&&(o.resultsLoading=!0,t.then(function(e){o.populateResults(e)},function(){o.populateResults([])}).finally(function(){o.resultsLoading=!1}))}})},o.populateResults=function(e){if(o.collapsed)return;var n=angular.isArray(e),t=null===e;if(!n&&!t)return;o.selectedResultIndex=0,o.results=e},o.expand=function(){o.collapsed=!1,s.expand(),o.onExpand&&angular.isFunction(o.onExpand)&&o.onExpand()},o.collapse=function(){o.query="",o.populateResults(null),o.collapsed=!0,s.collapse(),o.onCollapse&&angular.isFunction(o.onCollapse)&&o.onCollapse()},o.blurCollapse=function(){if(!n)return;o.collapse()},o.absorbEvent=function(e){e.preventDefault()},o.handleKeydown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.results)return;o.handleResultClick(o.results[o.selectedResultIndex]);break;case 27:o.collapse();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,o.ensureSelectedResultIsVisible());break;case 40:if(!o.results)return;o.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}}function n(i){return{restrict:"E",scope:{},require:"msSearchBar",controller:"MsSearchBarController as MsSearchBar",bindToController:{query:"=?",debounce:"=?",direction:"@",onSearch:"@",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"@"},templateUrl:"app/core/directives/ms-search-bar/ms-search-bar.html",compile:function(e){return e.addClass("ms-search-bar"),function(e,n){var t,a=i.find("body");e.collapse=function(){n.removeClass("expanded"),a.removeClass("ms-search-bar-expanded")},e.expand=function(){n.addClass("expanded"),"down"===e.MsSearchBar.direction&&n.addClass("down");a.addClass("ms-search-bar-expanded"),t.focus()},t=n.find("#ms-search-bar-input")}}}}e.$inject=["$scope","$element","$timeout"],n.$inject=["$document"],angular.module("app.core").controller("MsSearchBarController",e).directive("msSearchBar",n)}(),function(){"use strict";function e(e,t,i,o,r,l){var d=this;d.query="",d.queryOptions={debounce:300},d.resultsLoading=!1,d.selectedResultIndex=0,d.ignoreMouseEvents=!1,d.mobileBarActive=!1,d.results=null,d.shortcuts=[],d.sortableOptions={ghostClass:"ghost",forceFallback:!0,fallbackClass:"dragging",onSort:function(){d.saveShortcuts()}},d.populateResults=function(){for(var e=[],n=l.getFlatNavigation(),t=r.defer(),a=0;a=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeftt.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('
    ');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,t,i,s,o,r,l){function d(){a.timeoutId&&clearTimeout(a.timeoutId)}function c(){void 0!==o.startTime&&(a.millis=moment().diff(moment(a.startTime))),a.maxTimeUnit&&"day"!==a.maxTimeUnit?"second"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3),a.minutes=0,a.hours=0,a.days=0,a.months=0,a.years=0):"minute"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4),a.hours=0,a.days=0,a.months=0,a.years=0):"hour"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5),a.days=0,a.months=0,a.years=0):"month"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30),a.years=0):"year"===a.maxTimeUnit&&(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30%12),a.years=Math.floor(a.millis/36e5/24/365)):(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24),a.months=0,a.years=0),a.secondsS=1===a.seconds||0===a.seconds?"":"s",a.minutesS=1===a.minutes||0===a.minutes?"":"s",a.hoursS=1===a.hours||0===a.hours?"":"s",a.daysS=1===a.days||0===a.days?"":"s",a.monthsS=1===a.months||0===a.months?"":"s",a.yearsS=1===a.years||0===a.years?"":"s",a.sseconds=a.seconds<10?"0"+a.seconds:a.seconds,a.mminutes=a.minutes<10?"0"+a.minutes:a.minutes,a.hhours=a.hours<10?"0"+a.hours:a.hours,a.ddays=a.days<10?"0"+a.days:a.days,a.mmonths=a.months<10?"0"+a.months:a.months,a.yyears=a.years<10?"0"+a.years:a.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),a.autoStart=o.autoStart||o.autostart,0===r.html().trim().length?r.append(l("{{millis}}")(a)):r.append(l(r.contents())(a)),a.interval=a.intervalAttr||1e3,a.startTime=null,a.endTime=null,a.timeoutId=null,a.countdown=a.countdownAttr&&0<=parseInt(a.countdownAttr,10)?parseInt(a.countdownAttr,10):void 0,a.isRunning=!1,a.$watch("startTimeAttr",function(e,n){e!==n&&a.isRunning&&a.start()}),a.$on("timer-start",function(){a.start()}),a.$on("timer-resume",function(){a.resume()}),a.$on("timer-stop",function(){a.stop()}),a.$on("timer-clear",function(){a.clear()}),a.$on("timer-set-countdown",function(e,n){a.countdown=n}),a.start=r[0].start=function(){var e=moment(),n=a.startTimeAttr?moment(a.startTimeAttr):null;a.startTime=!n||er.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;tr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;io.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;t]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,n){if(0===e.length||!n)return e;if(0===n.length)return[];for(var t=[],a=0;a')).html(i),s.append(o)})},rgba:l};function l(e,n){var t=n||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),t&&(e=function(e,n){var t={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=t.white[n]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=t.black[n]);return e}(e,t)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(t,e,n){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(n.custom=i),t.alwaysWatchTheme(!0),angular.forEach(e,function(e){t.definePalette(e.name,e.options)}),angular.forEach(n,function(e,n){t.theme(n).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(n,t,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void t.error('You must have at least one theme named "default"'):(t.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void n.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],n.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(n,s,o,r){this.search=function(n){for(var e=[],t=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+"
    will be deleted.").ariaLabel("delete extractedReport").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getExtractedReports=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticExtractedReport.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ExtractedReports",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditExtractedReport=function(e,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:n,extractedReports:b.extractedReports.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteExtractedReport=S,b.exportSelectedExtractedReports=function(){var e=angular.copy(b.selectedExtractedReports);return b.selectedExtractedReports=[],e},b.deleteSelectedExtractedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+b.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedExtractedReports.forEach(function(e){S(e)}),b.selectedExtractedReports=[]})},b.deselectExtractedReports=function(){b.selectedExtractedReports=[]},b.selectAllExtractedReports=function(){b.selectedExtractedReports=b.extractedReports.rows};var A=!0,E=1;function y(e){b.extractedReports=e||{count:0,rows:[]}}function S(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(b.extractedReports.rows,{id:e.id}),b.extractedReports.count-=1,b.extractedReports.rows.length||b.getExtractedReports(),p.success({title:_.startCase("ExtractedReport")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var n=0;n"+(e.name||"metric")+"
    will be deleted.").ariaLabel("delete metric").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getMetrics=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticMetric.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Metrics",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMetric=function(e,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:n,metrics:b.metrics.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMetric=S,b.exportSelectedMetrics=function(){var e=angular.copy(b.selectedMetrics);return b.selectedMetrics=[],e},b.deleteSelectedMetrics=function(e){var n=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+b.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedMetrics.forEach(function(e){S(e)}),b.selectedMetrics=[]})},b.deselectMetrics=function(){b.selectedMetrics=[]},b.selectAllMetrics=function(){b.selectedMetrics=b.metrics.rows};var A=!0,E=1;function y(e){b.metrics=e||{count:0,rows:[]}}function S(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(b.metrics.rows,{id:e.id}),b.metrics.count-=1,b.metrics.rows.length||b.getMetrics(),p.success({title:_.startCase("Metric")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var n=0;n"+e.field+"
    will be deleted.").ariaLabel("delete field").targetEvent(n).ok("OK").cancel("CANCEL");a.show(t).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,n){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:n,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent(""+c.selectedReportFields.length+" selected will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var n=_.find(c.metrics,{id:e});return n?n.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var n=_.find(c.metrics,{id:e});return n?n.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}n.$watch("vm_rf.query.filter",function(e,n){m?t(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports")},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),t.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){n.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,t.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],t.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",t.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.mapArray=function(e,n){if(r(e))return _.map(e,n).join(",");return""},o.isArray=r,o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},o.closeDialog=function(){n.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,n,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,n){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,n){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,n){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,n){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(n).$promise}).then(function(e){for(var n=0;n"+e.name+"
    will be deleted.").ariaLabel("delete report").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,n){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:n,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,n,t){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var t=atob(e.target.result.split(",")[1]);t=angular.fromJson(t),d.analyticCustomReport.save({name:t.name,description:t.description,table:t.table,conditions:t.conditions,joins:t.joins,parent:p.currentNode.id}).$promise.then(function(n){p.reports.rows.unshift(n),m.success({title:"Report saved!",msg:n.name?n.name+" has been saved!":""});var e=_.map(t.fields,function(e){return _.extend({},e,{CustomReportId:n.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent(""+p.selectedReports.length+" selected will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0"+(t.text?t.text:"Node")+"
    and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n=p.treeCustomInstance.jstree(!0).get_parent(t);n=p.treeCustomInstance.jstree(!0).get_node(n),p.treeCustomInstance.jstree(!0).delete_node(t),e=[t.id].concat(t.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(n)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:A}:{select_node:E}}e.$watch("vm.query.filter",function(e,n){g?t(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,n){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){t.hide()}l.errors=[],l.report=angular.copy(n),l.export={},l.runReport=function(n){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?t.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:n,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var n={fields:"field,alias",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",n)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=t[s].run(o,l).$promise},r.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var n=0;n"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getODBC=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareOdbc.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ODBC",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditOdbc=function(e,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:n,odbcs:b.odbcs.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteOdbc=S,b.exportSelectedODBC=function(){var e=angular.copy(b.selectedODBC);return b.selectedODBC=[],e},b.deleteSelectedODBC=function(e){var n=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+b.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedODBC.forEach(function(e){S(e)}),b.selectedODBC=[]})},b.deselectODBC=function(){b.selectedODBC=[]},b.selectAllODBC=function(){b.selectedODBC=b.odbcs.rows};var A=!0,E=1;function y(e){b.odbcs=e||{count:0,rows:[]}}function S(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(b.odbcs.rows,{id:e.id}),b.odbcs.count-=1,b.odbcs.rows.length||b.getODBC(),p.success({title:_.startCase("Odbc")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");l.show(t).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="SquareProjects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,n){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var n=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent(""+p.selectedProjects.length+" selected will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(n).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var n=0;n"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSquareRecordings=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareRecording.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SquareRecordings",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSquareRecording=function(e,n){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:n,squareRecordings:b.squareRecordings.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSquareRecording=S,b.exportSelectedSquareRecordings=function(){var e=angular.copy(b.selectedSquareRecordings);return b.selectedSquareRecordings=[],e},b.deleteSelectedSquareRecordings=function(e){var n=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+b.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedSquareRecordings.forEach(function(e){S(e)}),b.selectedSquareRecordings=[]})},b.deselectSquareRecordings=function(){b.selectedSquareRecordings=[]},b.selectAllSquareRecordings=function(){b.selectedSquareRecordings=b.squareRecordings.rows};var A=!0,E=1;function y(e){b.squareRecordings=e||{count:0,rows:[]}}function S(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(b.squareRecordings.rows,{id:e.id}),b.squareRecordings.count-=1,b.squareRecordings.rows.length||b.getSquareRecordings(),p.success({title:_.startCase("SquareRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var n=0;n"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.chat.realtime.queues",{})}},b.success=y,b.getChatQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatQueue=function(e,n){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:b.chatQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatQueue=S,b.exportSelectedChatQueues=function(){var e=angular.copy(b.selectedChatQueues);return b.selectedChatQueues=[],e},b.deleteSelectedChatQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+b.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedChatQueues.forEach(function(e){S(e)}),b.selectedChatQueues=[]})},b.deselectChatQueues=function(){b.selectedChatQueues=[]},b.selectAllChatQueues=function(){b.selectedChatQueues=b.chatQueues.rows};var A=!0,E=1;function y(e){b.chatQueues=e||{count:0,rows:[]}}function S(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.chatQueues.rows,{id:e.id}),b.chatQueues.count-=1,b.chatQueues.rows.length||b.getChatQueues(),p.success({title:_.startCase("ChatQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var n=0;n":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","chatQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("CHAT.ALL_TEAMS"),labelSelected:t.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues")},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.chatWebsites=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="chatWebsites",b.listOrder="",b.listOrderAsc=null,b.selectedChatWebsites=[],b.query={fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,page:1},b.arrayagentIdentifier=_.keyBy([{option:"WebsiteAlias",value:"'website_alias'"},{option:"AgentAlias",value:"'agent_alias'"},{option:"AgentFullname",value:"'agent_fullname'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayalignment=_.keyBy([{option:"bottom_right",value:"'bottom_right'"},{option:"right",value:"'right'"},{option:"left",value:"'left'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:9})},b.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},b.agentadddialog=function(e,n){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:b.chatWebsites?b.chatWebsites.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getChatWebsites=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatWebsite.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatWebsites",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatWebsite=function(e,n){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:n,chatWebsites:b.chatWebsites.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatWebsite=S,b.exportSelectedChatWebsites=function(){var e=angular.copy(b.selectedChatWebsites);return b.selectedChatWebsites=[],e},b.deleteSelectedChatWebsites=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+b.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedChatWebsites.forEach(function(e){S(e)}),b.selectedChatWebsites=[]})},b.deselectChatWebsites=function(){b.selectedChatWebsites=[]},b.selectAllChatWebsites=function(){b.selectedChatWebsites=b.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),t=null;if(b.chatWebsite&&(t=_.find(b.lists,{id:Number(b.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.lists,{id:t.id});a.canSelect=!1,n.push(a)}b.lists=n})}else{var t=[],a=null;b.chatWebsite&&(a=_.find(b.lists,{id:Number(b.chatWebsite.ListId)}));for(var i=0;i"+e.app+" will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,t).$promise},r.editChatWebsiteApp=n,r.editInterval=function(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent(""+r.selectedChatWebsiteApps.length+" selected will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteChatCannedAnswers=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getAnswers(c.query,p).$promise},c.createOrEditChatWebsiteChatCannedAnswer=function(e,n){s.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatCannedAnswer:n,chatCannedAnswers:c.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(c.selectedChatWebsiteChatCannedAnswers);return c.selectedChatWebsiteChatCannedAnswers=[],e},c.deleteChatWebsiteChatCannedAnswer=g,c.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var n=s.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent(""+c.selectedChatWebsiteChatCannedAnswers.length+" selected will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).then(function(){c.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),c.selectedChatWebsiteChatCannedAnswers=[]})};var m=!0,u=1;function p(e){c.chatWebsiteChatCannedAnswers=e||{count:0,rows:[]}}function g(e){l.cannedAnswer.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteChatCannedAnswers.rows,{id:e.id}),c.chatWebsiteChatCannedAnswers.count-=1,c.chatWebsiteChatCannedAnswers.rows.length||c.getChatWebsiteChatCannedAnswers(),r.success({title:"ChatCannedAnswer deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||"chatDisposition")+" will be deleted.").ariaLabel("delete chatDisposition").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteChatDispositions=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getDispositions(c.query,p).$promise},c.createOrEditChatWebsiteChatDisposition=function(e,n){s.show({controller:"CreateOrEditChatDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatDisposition:n,chatDispositions:c.chatWebsiteChatDispositions.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteChatDispositions=function(){var e=angular.copy(c.selectedChatWebsiteChatDispositions);return c.selectedChatWebsiteChatDispositions=[],e},c.deleteChatWebsiteChatDisposition=g,c.deleteSelectedChatWebsiteChatDispositions=function(e){var n=s.confirm().title("Are you sure want to delete the selected chatDispositions?").htmlContent(""+c.selectedChatWebsiteChatDispositions.length+" selected will be deleted.").ariaLabel("delete chatDispositions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).then(function(){c.selectedChatWebsiteChatDispositions.forEach(function(e){g(e)}),c.selectedChatWebsiteChatDispositions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteChatDispositions=e||{count:0,rows:[]}}function g(e){l.disposition.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteChatDispositions.rows,{id:e.id}),c.chatWebsiteChatDispositions.count-=1,c.chatWebsiteChatDispositions.rows.length||c.getChatWebsiteChatDispositions(),r.success({title:"ChatDisposition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},c.chatInteractionDownload=function(s,e,n){return l.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"+c.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).then(function(){c.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),c.selectedChatWebsiteInteractions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteInteractions=e||{count:0,rows:[]}}function g(e){l.chatInteraction.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteInteractions.rows,{id:e.id}),c.chatWebsiteInteractions.count-=1,c.chatWebsiteInteractions.rows.length||c.getChatWebsiteInteractions(),r.success({title:"Interaction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteOfflineMessages=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getOfflineMessages(c.query,p).$promise},c.createOrEditChatWebsiteOfflineMessage=function(e,n){s.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,offlineMessage:n,offlineMessages:c.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.showOfflineMessageChatWebsiteOfflineMessage=function(e,t){s.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,n){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:t.id})}]}})},c.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(c.selectedChatWebsiteOfflineMessages);return c.selectedChatWebsiteOfflineMessages=[],e},c.deleteChatWebsiteOfflineMessage=g,c.deleteSelectedChatWebsiteOfflineMessages=function(e){var n=s.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent(""+c.selectedChatWebsiteOfflineMessages.length+" selected will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).then(function(){c.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),c.selectedChatWebsiteOfflineMessages=[]})},l.cmContact.get({fields:"id,firstName,lastName",nolimit:"true"}).$promise.then(function(e){c.contacts=e.rows||[]}).catch(function(e){r.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTACTS",msg:e.data?JSON.stringify(e.data):e.toString()})});var m=!0,u=1;function p(e){c.chatWebsiteOfflineMessages=e||{count:0,rows:[]}}function g(e){l.chatOfflineMessage.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteOfflineMessages.rows,{id:e.id}),c.chatWebsiteOfflineMessages.count-=1,c.chatWebsiteOfflineMessages.rows.length||c.getChatWebsiteOfflineMessages(),r.success({title:"OfflineMessage deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},c.success=p,c.getChatWebsiteProactiveActions=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=l.chatWebsite.getProactiveActions(c.query,p).$promise},c.createOrEditChatWebsiteChatProactiveAction=function(e,n){s.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(o.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:c.chatWebsite,chatProactiveAction:n,proactive:c.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:c.crudPermissions}})},c.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(c.selectedChatWebsiteProactiveActions);return c.selectedChatWebsiteProactiveActions=[],e},c.deleteChatWebsiteChatProactiveAction=g,c.deleteSelectedChatWebsiteProactiveActions=function(e){var n=s.confirm().title("Are you sure want to delete the selected proactive?").htmlContent(""+c.selectedChatWebsiteProactiveActions.length+" selected will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).then(function(){c.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),c.selectedChatWebsiteProactiveActions=[]})};var m=!0,u=1;function p(e){c.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function g(e){l.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(c.chatWebsiteProactiveActions.rows,{id:e.id}),c.chatWebsiteProactiveActions.count-=1,c.chatWebsiteProactiveActions.rows.length||c.getChatWebsiteProactiveActions(),r.success({title:"ChatProactiveAction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n<\/script>',n.end="\n\x3c!-- START Motion Chat Script --\x3e"},n.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){n.script='\n

    wQ7?#nkdq@ZaC4(Rz=1g+2O-l)lrA7O9 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