From: Andrea Bianco Date: Sat, 3 Apr 2021 07:34:01 +0000 (+0200) Subject: Built motion from commit (unavailable).|2.5.23 X-Git-Url: http://repos.xcallymotion.com/base/%22https:/wiki.xcallymotion.com/display/XMV//%22%7B%7Blicense.openchannel?a=commitdiff_plain;h=e5582598d85cbd5e0edb1c47fc08228e6811b859;p=motion2.git Built motion from commit (unavailable).|2.5.23 --- diff --git a/apidoc/api_project.js b/apidoc/api_project.js index ccb72e1..a79ce45 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2021-04-02T12:31:33.511Z", + "time": "2021-04-03T07:20:11.421Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index dba1b67..bbb7fe4 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2021-04-02T12:31:33.511Z", + "time": "2021-04-03T07:20:11.421Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json index bca1b06..6ca6e93 100644 --- a/public/app/main/apps/chat/i18n/es.json +++ b/public/app/main/apps/chat/i18n/es.json @@ -122,7 +122,7 @@ "ACCOUNT": "Cuenta", "ACTIONS": "Acciones", "ADDRESS": "Dirección", - "ADD_CHATCANNEDANSWER": "Agregar respuesta enlatada", + "ADD_CHATCANNEDANSWER": "Agregar respuesta predefinida", "ADD_CHATDISPOSITION": "Agregar tipificación de chat", "ADD_CHATPROACTIVEACTION": "Agregar acción proactiva", "ADD_CHATQUEUE": "Agregar cola de chat", @@ -265,7 +265,7 @@ "MOUSEOVER": "Ratón sobre", "NAME": "Nombre", "NAME_TITLE": "Etiqueta de entrada de nombre", - "NEW_CHATCANNEDANSWER": "Nueva respuesta enlatada", + "NEW_CHATCANNEDANSWER": "Nueva respuesta predefinida", "NEW_CHATDISPOSITION": "Nueva tipificación de chat", "NEW_CHATPROACTIVEACTION": "Nueva acción proactiva", "NEW_CHATQUEUE": "Nueva cola de chat", @@ -281,7 +281,7 @@ "NOT_INUSE": "No esta en uso", "NO_AGENT_ONLINE": "Sin agente en línea", "NO_AVAILABLE_INFO": "No hay información disponible", - "NO_CHATCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas disponibles", + "NO_CHATCANNEDANSWER_AVAILABLE": "No hay respuestas predefinidas disponibles", "NO_CHATDISPOSITION_AVAILABLE": "No hay tipificaciones de Chat disponibles", "NO_CHATPROACTIVEACTION_AVAILABLE": "No hay acciones proactivas disponibles", "NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles", @@ -429,8 +429,8 @@ "TRANSFER": "Transferir", "WELCOMEMESSAGE": "Mensaje de bienvenida", "ENABLECUSTOMERCHECKMARKS": "Habilitar notificaciones entregadas / leídas por el cliente", - "CANNEDANSWERS": "Respuestas enlatadas", - "CHATCANNEDANSWERS": "Respuestas enlatadas", + "CANNEDANSWERS": "Respuestas predefinidas", + "CHATCANNEDANSWERS": "Respuestas predefinidas", "DOWNLOAD_INTERACTION": "Descargar", "LOGIN_TIME": "Hora de inicio de sesión", "PAUSE_TIME": "Tiempo de pausa", diff --git a/public/app/main/apps/integrations/i18n/ar.json b/public/app/main/apps/integrations/i18n/ar.json index c3a871c..a1dd7a4 100644 --- a/public/app/main/apps/integrations/i18n/ar.json +++ b/public/app/main/apps/integrations/i18n/ar.json @@ -38,7 +38,11 @@ "CLIENTSECRET": "CLientSecret المحددة للتطبيق الخاص بك", "CODE": "الرمز المحدد الذي تم إنشاؤه من خلال Developer Console", "REFRESHTOKEN": "رمز التحديث الذي تم إنشاؤه تلقائيًا والمستخدم لتحديث رموز الوصول منتهية الصلاحية. كما يتم إنشاء رمز الوصول التلقائي في كل مرة يتم فيها تشغيل api.", - "ZONE": "اختر منطقتك الجغرافية (الولايات المتحدة ، الاتحاد الأفريقي ، الاتحاد الأوروبي ، IN ، CN) لتنشيط حسابات Zoho الخاصة بالنطاق" + "ZONE": "اختر منطقتك الجغرافية (الولايات المتحدة ، الاتحاد الأفريقي ، الاتحاد الأوروبي ، IN ، CN) لتنشيط حسابات Zoho الخاصة بالنطاق", + "ADDITIONALSEARCHACCOUNT": "اسم الحقل الإضافي المستخدم للبحث عن رقم هاتف العميل في الحسابات", + "ADDITIONALSEARCHCONTACT": "اسم الحقل الإضافي المستخدم للبحث عن رقم هاتف العميل في جهات الاتصال", + "ADDITIONALSEARCHLEAD": "اسم الحقل الإضافي المستخدم للبحث عن رقم هاتف العميل في العملاء المتوقعين", + "LEADID": "اسم الحقل المستخدم لربط الحالة وكائنات الرصاص" }, "ADVANCED": "متقدم", "BACK": "العودة الى الخلف", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "حساب Freshsales الجديد", "NEW_FRESHSALESCONFIGURATION": "تكوين Freshsales جديد", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "لا تتوفر تكوينات Freshsales", - "TEST_FRESHSALESACCOUNT": "اختبار حساب Freshsales" + "TEST_FRESHSALESACCOUNT": "اختبار حساب Freshsales", + "ADDITIONALSEARCHACCOUNT": "حساب بحث إضافي", + "ADDITIONALSEARCHCONTACT": "جهة اتصال بحث إضافية", + "ADDITIONALSEARCHLEAD": "قيادة بحث إضافية", + "LEADID": "معرف الرصاص" } } \ 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 index a8752bd..894ac5e 100644 --- a/public/app/main/apps/integrations/i18n/cs.json +++ b/public/app/main/apps/integrations/i18n/cs.json @@ -61,7 +61,11 @@ "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" + "ZONE": "Vyberte svou geografickou zónu (USA, AU, EU, IN, CN) a aktivujte účty Zoho specifické pro danou doménu", + "ADDITIONALSEARCHACCOUNT": "Název dalšího pole používaný k vyhledání telefonního čísla zákazníka v Účtech", + "ADDITIONALSEARCHCONTACT": "Název dalšího pole používaný k vyhledávání telefonního čísla zákazníka v Kontaktech", + "ADDITIONALSEARCHLEAD": "Název dalšího pole používaný k vyhledání telefonního čísla zákazníka v potenciálních zákaznících", + "LEADID": "Název pole používaný k propojení objektů Case a Lead" }, "ACCOUNT": "Account", "ZENDESKCONFIGURATIONS": "Zendesk Configurations", @@ -233,6 +237,10 @@ "TEST_FRESHSALESACCOUNT": "Vyzkoušejte účet Freshsales", "TEST_SERVICENOWACCOUNT": "Vyzkoušejte účet ServiceNow", "TICKETTYPE": "Typ lístku", - "ZONE": "Pásmo" + "ZONE": "Pásmo", + "ADDITIONALSEARCHACCOUNT": "Další vyhledávací účet", + "ADDITIONALSEARCHCONTACT": "Další vyhledávací kontakt", + "ADDITIONALSEARCHLEAD": "Další vyhledávací zájemce", + "LEADID": "ID potenciálního zákazníka" } } \ 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 34dbd18..507039b 100644 --- a/public/app/main/apps/integrations/i18n/da.json +++ b/public/app/main/apps/integrations/i18n/da.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Den specifikke CLientSecret for din ansøgning", "CODE": "Den specifikke kode genereret via Developer Console", "REFRESHTOKEN": "Det automatisk genererede opdateringstoken, der bruges til at opdatere udløbne adgangstokens. Adgangstoken genereres også automatisk, hver gang en api startes.", - "ZONE": "Vælg din geografiske zone (USA, AU, EU, IN, CN) for at aktivere de domænespecifikke Zoho-konti" + "ZONE": "Vælg din geografiske zone (USA, AU, EU, IN, CN) for at aktivere de domænespecifikke Zoho-konti", + "ADDITIONALSEARCHACCOUNT": "Yderligere feltnavn, der bruges til at søge kundetelefonnummer i Konti", + "ADDITIONALSEARCHCONTACT": "Yderligere feltnavn, der bruges til at søge kundetelefonnummer i Kontakter", + "ADDITIONALSEARCHLEAD": "Yderligere feltnavn, der bruges til at søge kundetelefonnummer i Leads", + "LEADID": "Feltnavn, der bruges til at linke sag- og blyobjekter" }, "ACCOUNT": "Konto", "ZENDESKCONFIGURATIONS": "Zendesk konfigurationer", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto", "NEW_FRESHSALESCONFIGURATION": "Ny frisk salgskonfiguration", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen frisk salgskonfigurationer tilgængelige", - "TEST_FRESHSALESACCOUNT": "Test Freshsales-konto" + "TEST_FRESHSALESACCOUNT": "Test Freshsales-konto", + "ADDITIONALSEARCHACCOUNT": "Yderligere søgekonto", + "ADDITIONALSEARCHCONTACT": "Yderligere søgekontakt", + "ADDITIONALSEARCHLEAD": "Yderligere søgning", + "LEADID": "Lead Id" } } \ 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 3d7a2c5..835cb55 100644 --- a/public/app/main/apps/integrations/i18n/de.json +++ b/public/app/main/apps/integrations/i18n/de.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Das spezifische CLientSecret Ihrer Anwendung", "CODE": "Der spezifische Code, der über die Entwicklerkonsole generiert wird", "REFRESHTOKEN": "Das automatisch generierte Aktualisierungstoken, mit dem abgelaufene Zugriffstoken aktualisiert werden. Außerdem wird das Zugriffstoken bei jedem Start einer API automatisch generiert.", - "ZONE": "Wählen Sie Ihre geografische Zone (US, AU, EU, IN, CN), um die domänenspezifischen Zoho-Konten zu aktivieren" + "ZONE": "Wählen Sie Ihre geografische Zone (US, AU, EU, IN, CN), um die domänenspezifischen Zoho-Konten zu aktivieren", + "ADDITIONALSEARCHACCOUNT": "Zusätzlicher Feldname für die Suche nach der Telefonnummer des Kunden in den Konten", + "ADDITIONALSEARCHCONTACT": "Zusätzlicher Feldname für die Suche nach der Telefonnummer des Kunden in den Kontakten", + "ADDITIONALSEARCHLEAD": "Zusätzlicher Feldname für die Suche nach der Telefonnummer des Kunden in Leads", + "LEADID": "Feldname zum Verknüpfen von Case- und Lead-Objekten" }, "ACCOUNT": "Konto", "ZENDESKCONFIGURATIONS": "Zendesk Konfigurationen", @@ -233,6 +237,10 @@ "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" + "TEST_FRESHSALESACCOUNT": "Testen Sie das Freshsales-Konto", + "ADDITIONALSEARCHACCOUNT": "Zusätzliches Suchkonto", + "ADDITIONALSEARCHCONTACT": "Zusätzlicher Suchkontakt", + "ADDITIONALSEARCHLEAD": "Zusätzlicher Such-Lead", + "LEADID": "Lead Id" } } \ 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 718402b..799274b 100644 --- a/public/app/main/apps/integrations/i18n/en.json +++ b/public/app/main/apps/integrations/i18n/en.json @@ -1,246 +1,246 @@ -{ - "INTEGRATIONS": { - "ZONE": "Zone", - "ADVANCED": "Advanced", - "MODULE_SEARCH": "Module Search", - "MODULE_CREATE": "Module Create", - "LEADS": "Lead", - "CONTACTS": "Contact", - "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", - "EMAIL": "Email", - "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", - "EMAIL_REQUIRED": "Mandatory field", - "TENANTID_REQUIRED": "Mandatory field", - "CODE_REQUIRED": "Mandatory field", - "MOTIONPROXYADDRESS_REQUIRED": "Mandatory field" - }, - "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", - "TICKETTYPE": "Ticket Type", - "ZONE": "Choose your geographic zone (US, AU, EU, IN, CN) to activate the domain-specific Zoho Accounts", - "CLIENTID": "The specific CLient Id of your application", - "CLIENTSECRET": "The specific CLientSecret of your application", - "CODE": "The specific code generated through Developer Console", - "REFRESHTOKEN": "The automatically generated refresh token used to refresh expired access tokens. Also the access token are automatically generated each time an api is launched.", - "LEADID": "Field name used to link Case and Lead objects", - "ADDITIONALSEARCHACCOUNT": "Additional field name used to search customer phone number in Accounts", - "ADDITIONALSEARCHCONTACT": "Additional field name used to search customer phone number in Contacts", - "ADDITIONALSEARCHLEAD": "Additional field name used to search customer phone number in Leads" - }, - "CODE": "Developer Console Code", - "REFRESHTOKEN": "Refresh Token (generated)", - "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", - "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", - "TEST_SERVICENOWACCOUNT": "Test ServiceNow Account", - "DELETE_SERVICENOWACCOUNT": "Delete ServiceNow Account", - "NEW_SERVICENOWACCOUNT": "New ServiceNow Account", - "NEW_SERVICENOWCONFIGURATION": "Create ServiceNow Configuration", - "DELETE_SERVICENOWCONFIGURATION": "Delete ServiceNow Configuration", - "ADD_SERVICENOWCONFIGURATION": "Add ServiceNow Configuration", - "DYNAMICS365ACCOUNTS": "Dynamics365 Accounts", - "TENANTID": "Tenant Id", - "ADD_DYNAMICS365ACCOUNT": "Add new Dynamics365 Account", - "EDIT_DYNAMICS365ACCOUNT": "Edit Dynamics365 Account", - "TEST_DYNAMICS365ACCOUNT": "Test Dynamics365 Account", - "DELETE_DYNAMICS365ACCOUNT": "Delete Dynamics365 Account", - "NEW_DYNAMICS365ACCOUNT": "New Dynamics365 Account", - "NEW_DYNAMICS365CONFIGURATION": "Create Dynamics365 Configuration", - "DELETE_DYNAMICS365CONFIGURATION": "Delete Dynamics365 Configuration", - "ADD_DYNAMICS365CONFIGURATION": "Add Dynamics365 Configuration", - "TICKETTYPE": "Ticket Type", - "CASE": "Case", - "LEADID":"Lead Id", - "ADDITIONALSEARCHACCOUNT":"Additional Search Account", - "ADDITIONALSEARCHCONTACT":"Additional Search Contact", - "ADDITIONALSEARCHLEAD":"Additional Search Lead", - "PHONECALL": "Phonecall", - "TASK": "Task", - "MODULECREATE": "Module Create" - } +{ + "INTEGRATIONS": { + "ZONE": "Zone", + "ADVANCED": "Advanced", + "MODULE_SEARCH": "Module Search", + "MODULE_CREATE": "Module Create", + "LEADS": "Lead", + "CONTACTS": "Contact", + "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", + "EMAIL": "Email", + "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", + "EMAIL_REQUIRED": "Mandatory field", + "TENANTID_REQUIRED": "Mandatory field", + "CODE_REQUIRED": "Mandatory field", + "MOTIONPROXYADDRESS_REQUIRED": "Mandatory field" + }, + "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", + "TICKETTYPE": "Ticket Type", + "ZONE": "Choose your geographic zone (US, AU, EU, IN, CN) to activate the domain-specific Zoho Accounts", + "CLIENTID": "The specific CLient Id of your application", + "CLIENTSECRET": "The specific CLientSecret of your application", + "CODE": "The specific code generated through Developer Console", + "REFRESHTOKEN": "The automatically generated refresh token used to refresh expired access tokens. Also the access token are automatically generated each time an api is launched.", + "LEADID": "Field name used to link Case and Lead objects", + "ADDITIONALSEARCHACCOUNT": "Additional field name used to search customer phone number in Accounts", + "ADDITIONALSEARCHCONTACT": "Additional field name used to search customer phone number in Contacts", + "ADDITIONALSEARCHLEAD": "Additional field name used to search customer phone number in Leads" + }, + "CODE": "Developer Console Code", + "REFRESHTOKEN": "Refresh Token (generated)", + "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", + "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", + "TEST_SERVICENOWACCOUNT": "Test ServiceNow Account", + "DELETE_SERVICENOWACCOUNT": "Delete ServiceNow Account", + "NEW_SERVICENOWACCOUNT": "New ServiceNow Account", + "NEW_SERVICENOWCONFIGURATION": "Create ServiceNow Configuration", + "DELETE_SERVICENOWCONFIGURATION": "Delete ServiceNow Configuration", + "ADD_SERVICENOWCONFIGURATION": "Add ServiceNow Configuration", + "DYNAMICS365ACCOUNTS": "Dynamics365 Accounts", + "TENANTID": "Tenant Id", + "ADD_DYNAMICS365ACCOUNT": "Add new Dynamics365 Account", + "EDIT_DYNAMICS365ACCOUNT": "Edit Dynamics365 Account", + "TEST_DYNAMICS365ACCOUNT": "Test Dynamics365 Account", + "DELETE_DYNAMICS365ACCOUNT": "Delete Dynamics365 Account", + "NEW_DYNAMICS365ACCOUNT": "New Dynamics365 Account", + "NEW_DYNAMICS365CONFIGURATION": "Create Dynamics365 Configuration", + "DELETE_DYNAMICS365CONFIGURATION": "Delete Dynamics365 Configuration", + "ADD_DYNAMICS365CONFIGURATION": "Add Dynamics365 Configuration", + "TICKETTYPE": "Ticket Type", + "CASE": "Case", + "LEADID": "Lead Id", + "ADDITIONALSEARCHACCOUNT": "Additional Search Account", + "ADDITIONALSEARCHCONTACT": "Additional Search Contact", + "ADDITIONALSEARCHLEAD": "Additional Search Lead", + "PHONECALL": "Phonecall", + "TASK": "Task", + "MODULECREATE": "Module Create" + } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/es.json b/public/app/main/apps/integrations/i18n/es.json index 231f1a9..2fb5b94 100644 --- a/public/app/main/apps/integrations/i18n/es.json +++ b/public/app/main/apps/integrations/i18n/es.json @@ -7,7 +7,11 @@ "CLIENTSECRET": "El CLientSecret específico de su aplicación", "CODE": "El código específico generado a través de la Consola de desarrollador", "REFRESHTOKEN": "El token de actualización generado automáticamente utilizado para actualizar los tokens de acceso caducados. Además, el token de acceso se genera automáticamente cada vez que se inicia una API.", - "ZONE": "Elija su zona geográfica (EE. UU., AU, UE, IN, CN) para activar las cuentas de Zoho específicas del dominio" + "ZONE": "Elija su zona geográfica (EE. UU., AU, UE, IN, CN) para activar las cuentas de Zoho específicas del dominio", + "ADDITIONALSEARCHACCOUNT": "Nombre de campo adicional utilizado para buscar el número de teléfono del cliente en Cuentas", + "ADDITIONALSEARCHCONTACT": "Nombre de campo adicional utilizado para buscar el número de teléfono del cliente en Contactos", + "ADDITIONALSEARCHLEAD": "Nombre de campo adicional utilizado para buscar el número de teléfono del cliente en Leads", + "LEADID": "Nombre de campo utilizado para vincular los objetos Caso y Cliente potencial" }, "ERRORS": { "APIKEY_REQUIRED": "Campo obligatorio", @@ -233,6 +237,10 @@ "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" + "TEST_FRESHSALESACCOUNT": "Probar cuenta de Freshsales", + "ADDITIONALSEARCHACCOUNT": "Cuenta de búsqueda adicional", + "ADDITIONALSEARCHCONTACT": "Contacto de búsqueda adicional", + "ADDITIONALSEARCHLEAD": "Cliente potencial de búsqueda adicional", + "LEADID": "ID de cliente potencial" } } \ 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 index 64e1961..cd70e87 100644 --- a/public/app/main/apps/integrations/i18n/et.json +++ b/public/app/main/apps/integrations/i18n/et.json @@ -61,7 +61,11 @@ "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)" + "ZONE": "Valige domeenipõhiste Zoho-kontode aktiveerimiseks oma geograafiline tsoon (USA, AU, EL, IN, CN)", + "ADDITIONALSEARCHACCOUNT": "Täiendav välja nimi, mida kasutatakse kontol kliendi telefoninumbri otsimiseks", + "ADDITIONALSEARCHCONTACT": "Täiendav välja nimi, mida kasutatakse kliendi telefoninumbri otsimiseks menüüst Kontaktid", + "ADDITIONALSEARCHLEAD": "Potentsiaalsete klientide telefoninumbri otsimiseks kasutatav täiendav välja nimi", + "LEADID": "Välja ja juhtumi objektide linkimiseks kasutatav välja nimi" }, "ACCOUNT": "Account", "ZENDESKCONFIGURATIONS": "Zendesk Configurations", @@ -233,6 +237,10 @@ "TEST_FRESHSALESACCOUNT": "Testige värskenduste kontot", "TEST_SERVICENOWACCOUNT": "Test ServiceNow konto testimine", "TICKETTYPE": "Pileti tüüp", - "ZONE": "Tsoon" + "ZONE": "Tsoon", + "ADDITIONALSEARCHACCOUNT": "Täiendav otsingukonto", + "ADDITIONALSEARCHCONTACT": "Täiendav otsingu kontakt", + "ADDITIONALSEARCHLEAD": "Täiendav otsingujuht", + "LEADID": "Plii ID" } } \ 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 c054d38..1c72a98 100644 --- a/public/app/main/apps/integrations/i18n/fa.json +++ b/public/app/main/apps/integrations/i18n/fa.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "CLientSecret خاص برنامه شما", "CODE": "کد ویژه تولید شده از طریق Console Developer", "REFRESHTOKEN": "نماد تازه کردن به صورت خودکار تولید شده برای تجدید نشانه های دسترسی منقضی شده استفاده می شود. همچنین هر بار که API راه اندازی می شود ، نشانه دسترسی به طور خودکار تولید می شود.", - "ZONE": "منطقه جغرافیایی خود (US، AU، EU، IN، CN) را انتخاب کنید تا حساب های Zoho خاص دامنه را فعال کنید" + "ZONE": "منطقه جغرافیایی خود (US، AU، EU، IN، CN) را انتخاب کنید تا حساب های Zoho خاص دامنه را فعال کنید", + "ADDITIONALSEARCHACCOUNT": "نام فیلد اضافی مورد استفاده برای جستجوی شماره تلفن مشتری در Accounts", + "ADDITIONALSEARCHCONTACT": "نام فیلد اضافی مورد استفاده برای جستجوی شماره تلفن مشتری در مخاطبین", + "ADDITIONALSEARCHLEAD": "نام فیلد اضافی مورد استفاده برای جستجوی شماره تلفن مشتری در Leads", + "LEADID": "نام فیلدی که برای پیوند دادن اشیا Case Case و Lead استفاده می شود" }, "ACCOUNT": "اشتراک", "ZENDESKCONFIGURATIONS": "پیکربندی Zendesk", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "حساب جدید Freshsales", "NEW_FRESHSALESCONFIGURATION": "پیکربندی جدید Freshsales", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "هیچ پیکربندی Freshsales در دسترس نیست", - "TEST_FRESHSALESACCOUNT": "حساب حساب Freshsales را امتحان کنید" + "TEST_FRESHSALESACCOUNT": "حساب حساب Freshsales را امتحان کنید", + "ADDITIONALSEARCHACCOUNT": "حساب جستجوی اضافی", + "ADDITIONALSEARCHCONTACT": "تماس جستجوی اضافی", + "ADDITIONALSEARCHLEAD": "سرچ جستجوی اضافی", + "LEADID": "شناسه سرب" } } \ 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 13ee2c2..dcacd37 100644 --- a/public/app/main/apps/integrations/i18n/fi.json +++ b/public/app/main/apps/integrations/i18n/fi.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Hakemuksesi erityinen CLientSecret", "CODE": "Kehittäjäkonsolin kautta luotu erityinen koodi", "REFRESHTOKEN": "Automaattisesti luotu päivitystunnus, jota käytetään vanhentuneiden käyttöoikeustietojen päivittämiseen. Myös käyttöoikeustunnus luodaan automaattisesti joka kerta, kun api käynnistetään.", - "ZONE": "Valitse maantieteellinen alue (Yhdysvallat, AU, EU, IN, CN) aktivoidaksesi verkkotunnuskohtaiset Zoho-tilit" + "ZONE": "Valitse maantieteellinen alue (Yhdysvallat, AU, EU, IN, CN) aktivoidaksesi verkkotunnuskohtaiset Zoho-tilit", + "ADDITIONALSEARCHACCOUNT": "Lisäkentän nimi, jota käytetään etsimään asiakkaan puhelinnumeroa Tilit-kentästä", + "ADDITIONALSEARCHCONTACT": "Lisäkentän nimi, jota käytetään asiakkaan puhelinnumeron hakemiseen Yhteystiedot-luettelosta", + "ADDITIONALSEARCHLEAD": "Lisäkentän nimi, jota käytetään asiakkaan puhelinnumeron etsimiseen liideistä", + "LEADID": "Kentän nimi, jota käytetään Case- ja Lead-objektien linkittämiseen" }, "ACCOUNT": "Tili", "ZENDESKCONFIGURATIONS": "Zendesk konfiguroinnit", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "Uusi Freshsales-tili", "NEW_FRESHSALESCONFIGURATION": "Uusi tuorekaupan kokoonpano", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tuoremyynnin kokoonpanoja ei ole saatavana", - "TEST_FRESHSALESACCOUNT": "Testaa Freshsales-tili" + "TEST_FRESHSALESACCOUNT": "Testaa Freshsales-tili", + "ADDITIONALSEARCHACCOUNT": "Lisähakutili", + "ADDITIONALSEARCHCONTACT": "Lisähakuyhteyshenkilö", + "ADDITIONALSEARCHLEAD": "Lisää hakujohtoa", + "LEADID": "Liidin tunnus" } } \ 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 33a223f..1c0270c 100644 --- a/public/app/main/apps/integrations/i18n/fr.json +++ b/public/app/main/apps/integrations/i18n/fr.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Le CLientSecret spécifique de votre application", "CODE": "Le code spécifique généré via Developer Console", "REFRESHTOKEN": "Jeton d'actualisation généré automatiquement utilisé pour actualiser les jetons d'accès expirés. De plus, le jeton d'accès est généré automatiquement à chaque lancement d'une API.", - "ZONE": "Choisissez votre zone géographique (US, AU, EU, IN, CN) pour activer les comptes Zoho spécifiques au domaine" + "ZONE": "Choisissez votre zone géographique (US, AU, EU, IN, CN) pour activer les comptes Zoho spécifiques au domaine", + "ADDITIONALSEARCHACCOUNT": "Nom de champ supplémentaire utilisé pour rechercher le numéro de téléphone du client dans les comptes", + "ADDITIONALSEARCHCONTACT": "Nom de champ supplémentaire utilisé pour rechercher le numéro de téléphone du client dans les contacts", + "ADDITIONALSEARCHLEAD": "Nom de champ supplémentaire utilisé pour rechercher le numéro de téléphone du client dans les prospects", + "LEADID": "Nom de champ utilisé pour lier les objets Case et Lead" }, "ACCOUNT": "Compte", "ZENDESKCONFIGURATIONS": "Configurations Zendesk", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "Nouveau compte Freshsales", "NEW_FRESHSALESCONFIGURATION": "Nouvelle configuration Freshsales", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Aucune configuration Freshsales disponible", - "TEST_FRESHSALESACCOUNT": "Tester le compte Freshsales" + "TEST_FRESHSALESACCOUNT": "Tester le compte Freshsales", + "ADDITIONALSEARCHACCOUNT": "Compte de recherche supplémentaire", + "ADDITIONALSEARCHCONTACT": "Contact de recherche supplémentaire", + "ADDITIONALSEARCHLEAD": "Recherche supplémentaire", + "LEADID": "ID de prospect" } } \ 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 ffc64d1..bd8a68a 100644 --- a/public/app/main/apps/integrations/i18n/he.json +++ b/public/app/main/apps/integrations/i18n/he.json @@ -61,7 +61,11 @@ "CLIENTSECRET": "CLientSecret הספציפי של היישום שלך", "CODE": "הקוד הספציפי שנוצר באמצעות מסוף המפתחים", "REFRESHTOKEN": "אסימון הרענון שנוצר אוטומטית משמש לרענון אסימוני גישה שפג תוקפם. כמו כן, אסימון הגישה נוצר באופן אוטומטי בכל פעם שהאפיי משיק.", - "ZONE": "בחר באזור הגיאוגרפי שלך (ארה\"ב, AU, האיחוד האירופי, IN, CN) כדי להפעיל את חשבונות Zoho הספציפיים לתחום" + "ZONE": "בחר באזור הגיאוגרפי שלך (ארה\"ב, AU, האיחוד האירופי, IN, CN) כדי להפעיל את חשבונות Zoho הספציפיים לתחום", + "ADDITIONALSEARCHACCOUNT": "שם שדה נוסף המשמש לחיפוש מספר הטלפון של הלקוח בחשבונות", + "ADDITIONALSEARCHCONTACT": "שם שדה נוסף המשמש לחיפוש מספר הטלפון של הלקוח באנשי קשר", + "ADDITIONALSEARCHLEAD": "שם שדה נוסף המשמש לחיפוש מספר טלפון של לקוחות ב- Leads", + "LEADID": "שם שדה המשמש לקישור אובייקטים של Case ו- Lead" }, "ACCOUNT": "חשבון", "ZENDESKCONFIGURATIONS": "תצורות Zendesk", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "חשבון חדש במכירה חדשה", "NEW_FRESHSALESCONFIGURATION": "תצורה חדשה למכירה חדשה", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "אין זמין בתצורות רענן", - "TEST_FRESHSALESACCOUNT": "בדוק את חשבון Freshsales" + "TEST_FRESHSALESACCOUNT": "בדוק את חשבון Freshsales", + "ADDITIONALSEARCHACCOUNT": "חשבון חיפוש נוסף", + "ADDITIONALSEARCHCONTACT": "איש קשר נוסף לחיפוש", + "ADDITIONALSEARCHLEAD": "ליד נוסף לחיפוש", + "LEADID": "מזהה מוביל" } } \ 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 03a4e3a..8d7596b 100644 --- a/public/app/main/apps/integrations/i18n/hi.json +++ b/public/app/main/apps/integrations/i18n/hi.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "अपने आवेदन के विशिष्ट रोगी", "CODE": "डेवलपर कंसोल के माध्यम से उत्पन्न विशिष्ट कोड", "REFRESHTOKEN": "स्वचालित रूप से उत्पन्न ताज़ा टोकन टोकन की पहुँच समाप्त करने के लिए उपयोग किया जाता है। जब भी कोई एप लॉन्च होता है, हर बार एक्सेस टोकन अपने आप जेनरेट हो जाता है।", - "ZONE": "डोमेन-विशिष्ट ज़ोहो खातों को सक्रिय करने के लिए अपना भौगोलिक क्षेत्र (US, AU, EU, IN, CN) चुनें" + "ZONE": "डोमेन-विशिष्ट ज़ोहो खातों को सक्रिय करने के लिए अपना भौगोलिक क्षेत्र (US, AU, EU, IN, CN) चुनें", + "ADDITIONALSEARCHACCOUNT": "अतिरिक्त फ़ील्ड नाम का उपयोग खाता में ग्राहक फ़ोन नंबर खोजने के लिए किया जाता है", + "ADDITIONALSEARCHCONTACT": "संपर्क में ग्राहक का फ़ोन नंबर खोजने के लिए उपयोग किया जाने वाला अतिरिक्त फ़ील्ड नाम", + "ADDITIONALSEARCHLEAD": "अतिरिक्त फ़ील्ड नाम का उपयोग लीड्स में ग्राहक फ़ोन नंबर खोजने के लिए किया जाता है", + "LEADID": "फ़ील्ड नाम का उपयोग केस और लीड ऑब्जेक्ट्स को जोड़ने के लिए किया जाता है" }, "ACCOUNT": "खाते", "ZENDESKCONFIGURATIONS": "कॉन्फ़िगरेशंस Zendesk", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "न्यू फ्रेशलेस अकाउंट", "NEW_FRESHSALESCONFIGURATION": "नया फ्रेशलेस कॉन्फ़िगरेशन", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "कोई फ्रेशलेस कॉन्फ़िगरेशन उपलब्ध नहीं है", - "TEST_FRESHSALESACCOUNT": "टेस्ट फ्रेशलेस अकाउंट" + "TEST_FRESHSALESACCOUNT": "टेस्ट फ्रेशलेस अकाउंट", + "ADDITIONALSEARCHACCOUNT": "अतिरिक्त खोज खाता", + "ADDITIONALSEARCHCONTACT": "अतिरिक्त खोज संपर्क", + "ADDITIONALSEARCHLEAD": "अतिरिक्त खोज लीड", + "LEADID": "लीड आईडी" } } \ 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 dde3ec7..26eb2a5 100644 --- a/public/app/main/apps/integrations/i18n/id.json +++ b/public/app/main/apps/integrations/i18n/id.json @@ -38,7 +38,11 @@ "CLIENTSECRET": "CLientSecret khusus aplikasi Anda", "CODE": "Kode spesifik yang dihasilkan melalui Developer Console", "REFRESHTOKEN": "Token penyegaran yang dibuat secara otomatis digunakan untuk menyegarkan token akses kedaluwarsa. Juga token akses secara otomatis dihasilkan setiap kali api diluncurkan.", - "ZONE": "Pilih zona geografis Anda (AS, AU, EU, IN, CN) untuk mengaktifkan Akun Zoho khusus domain" + "ZONE": "Pilih zona geografis Anda (AS, AU, EU, IN, CN) untuk mengaktifkan Akun Zoho khusus domain", + "ADDITIONALSEARCHACCOUNT": "Nama bidang tambahan digunakan untuk mencari nomor telepon pelanggan di Akun", + "ADDITIONALSEARCHCONTACT": "Nama bidang tambahan digunakan untuk mencari nomor telepon pelanggan di Kontak", + "ADDITIONALSEARCHLEAD": "Nama bidang tambahan digunakan untuk mencari nomor telepon pelanggan di Leads", + "LEADID": "Nama bidang yang digunakan untuk menautkan objek Kasus dan Prospek" }, "ACCOUNT": "Rekening", "ADD": "Menambahkan", @@ -233,6 +237,10 @@ "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" + "TEST_FRESHSALESACCOUNT": "Uji Akun Penjualan Freshs", + "ADDITIONALSEARCHACCOUNT": "Akun Pencarian Tambahan", + "ADDITIONALSEARCHCONTACT": "Kontak Pencarian Tambahan", + "ADDITIONALSEARCHLEAD": "Prospek Pencarian Tambahan", + "LEADID": "Id Pimpinan" } } \ 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 7a459f6..5483641 100644 --- a/public/app/main/apps/integrations/i18n/it.json +++ b/public/app/main/apps/integrations/i18n/it.json @@ -1,242 +1,246 @@ -{ - "INTEGRATIONS": { - "ZONE": "Zona", - "ADVANCED": "Avanzate", - "MODULE_SEARCH": "Modulo da Ricercare", - "MODULE_CREATE": "Modulo da Creare", - "LEADS": "Lead", - "CONTACTS": "Contatto", - "INTEGRATIONS": "Integrazioni", - "ZENDESKACCOUNTS": "Account Zendesk", - "ID": "Id", - "NAME": "Nome", - "USERNAME": "Username", - "URI": "URL", - "BACK": "Indietro", - "SELECTED": "Selezionati", - "SELECT_ALL": "Seleziona tutti", - "SELECT_NONE": "Deseleziona tutti", - "EDIT_ZENDESKACCOUNT": "Modifica Account Zendesk", - "DELETE_ZENDESKACCOUNT": "Elimina Account Zendesk", - "NEW_ZENDESKACCOUNT": "Nuovo Account Zendesk", - "AUTHTYPE": "Tipo Autenticazione", - "PASSWORD": "Password", - "CONFIRM_PASSWORD": "Conferma Password", - "EMAIL": "Email", - "TOKEN": "Token", - "MOTIONPROXYADDRESS": "Motion or Proxy IP Address", - "DESCRIPTION": "Descrizione", - "ADD_ZENDESKACCOUNT": "Aggiungi Account Zendesk", - "ERRORS": { - "NAME_REQUIRED": "Campo Obbligatorio", - "USERNAME_REQUIRED": "Campo Obbligatorio", - "URI_REQUIRED": "Campo Obbligatorio", - "URI_MUST_VALID_URL": "Il campo deve avere un formato valido", - "PASSWORD_REQUIRED": "Campo Obbligatorio", - "CONFIRM_NOT_MATCH": "Le password inserite sono diverse", - "TOKEN_REQUIRED": "Campo Obbligatorio", - "MOTIONPROXYADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido", - "CLIENTID_REQUIRED": "Campo Obbligatorio", - "CLIENTSECRET_REQUIRED": "Campo Obbligatorio", - "SECURITYTOKEN_REQUIRED": "Campo Obbligatorio", - "APIKEY_REQUIRED": "Campo Obbligatorio", - "CONTENT_REQUIRED": "Campo Obbligatorio", - "VARIABLENAME_REQUIRED": "Campo Obbligatorio", - "KEY_REQUIRED": "Campo Obbligatorio", - "TYPE_REQUIRED": "Campo Obbligatorio", - "VALUE_REQUIRED": "Campo Obbligatorio", - "FIELD_REQUIRED": "Campo Obbligatorio", - "CONSUMERKEY_REQUIRED": "Campo Obbligatorio", - "CONSUMERSECRET_REQUIRED": "Campo Obbligatorio", - "TOKENSECRET_REQUIRED": "Campo Obbligatorio", - "AUTHTOKEN_REQUIRED": "Campo Obbligatorio", - "HOST_REQUIRED": "Campo Obbligatorio", - "VTIGER_USER_NAME_REQUIRED": "Campo Obbligatorio", - "ACCESS_KEY_REQUIRED": "Campo Obbligatorio", - "EMAIL_REQUIRED": "Campo Obbligatorio", - "TENANTID_REQUIRED": "Campo Obbligatorio", - "CODE_REQUIRED": "Campo Obbligatorio", - "MOTIONPROXYADDRESS_REQUIRED": "Campo Obbligatorio" - }, - "HELP": { - "MOTIONPROXYADDRESS": "Motion (Proxy) Address: è obbligatorio se si vuole popolare il body del ticket con l'URL della Registrazione. Deve essere inserito nel seguente formato: <protocol> : //<ipaddress>[:<port>]. Esempio: https://X.Y.Z.W", - "TICKETTYPE": "Tipo di biglietto", - "ZONE": "Indicare la propria zona geografica (US, AU, EU, IN, CN) per attivare lo specifico Dominio Account", - "CLIENTID": "Lo specifico ID Client della vostra applicazione", - "CLIENTSECRET": "Lo specifico ID Segreto della vostra applicazione", - "CODE": "Lo specifico codice generati attraverso la Developer Console", - "REFRESHTOKEN": "Refresh token automaticamente generato, usato per rigererare gli access tokens scaduti. A loro volta, anche gli access tokens sono generati automaticamente al lancio delle api." - }, - "ACCOUNT": "Account", - "ZENDESKCONFIGURATIONS": "Configurazioni Zendesk", - "SALESFORCECONFIGURATIONS": "Configurazioni Salesforce", - "SUGARCRMCONFIGURATIONS": "Configurazioni SugarCRM", - "FRESHDESKCONFIGURATIONS": "Configurazioni Freshdesk", - "GENERAL": "Generale", - "CREATED_AT": "Creato il", - "SAVE": "Salva", - "NO_ZENDESKCONFIGURATION_AVAILABLE": "Nessuna configurazione Zendesk disponibile", - "NEW_ZENDESKCONFIGURATION": "Nuova Configurazione Zendesk", - "ADD_ZENDESKCONFIGURATION": "Aggiungi Configurazione Zendesk", - "EDIT_ZENDESKCONFIGURATION": "Modifica Configurazione Zendesk", - "DELETE_ZENDESKCONFIGURATION": "Elimina Configurazione Zendesk", - "NO_SALESFORCECONFIGURATION_AVAILABLE": "Nessuna configurazione Salesforce disponibile", - "NEW_SALESFORCECONFIGURATION": "Nuova Configurazione Salesforce", - "ADD_SALESFORCECONFIGURATION": "Aggiungi Configurazione Salesforce", - "EDIT_SALESFORCECONFIGURATION": "Modifica Configurazione Salesforce", - "DELETE_SALESFORCECONFIGURATION": "Elimina Configurazione Salesforce", - "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nessuna configurazione SugarCRM disponibile", - "NEW_SUGARCRMCONFIGURATION": "Nuova Configurazione SugarCRM", - "ADD_SUGARCRMCONFIGURATION": "Aggiungi Configurazione SugarCRM", - "EDIT_SUGARCRMCONFIGURATION": "Modifica Configurazione SugarCRM", - "DELETE_SUGARCRMCONFIGURATION": "Elimina Configurazione SugarCRM", - "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nessuna configurazione Freshdesk disponibile", - "NEW_FRESHDESKCONFIGURATION": "Nuova Configurazione Freshdesk", - "ADD_FRESHDESKCONFIGURATION": "Aggiungi Configurazione Freshdesk", - "EDIT_FRESHDESKCONFIGURATION": "Modifica Configurazione Freshdesk", - "DELETE_FRESHDESKCONFIGURATION": "Elimina Configurazione Freshdesk", - "SALESFORCEACCOUNTS": "Account Salesforce", - "EDIT_SALESFORCEACCOUNT": "Modifica Account Salesforce", - "DELETE_SALESFORCEACCOUNT": "Elimina Account Salesforce", - "NEW_SALESFORCEACCOUNT": "Nuovo Account Salesforce", - "ADD_SALESFORCEACCOUNT": "Aggiungi Account Salesforce", - "CLIENTID": "ID Client", - "CLIENTSECRET": "Client Secret", - "SECURITYTOKEN": "Client Token", - "SEARCH_FOR_ANYONE": "Cerca", - "APIKEY": "Api Key", - "FRESHDESKACCOUNTS": "Account Freshdesk", - "EDIT_FRESHDESKACCOUNT": "Modifica Account Freshdesk", - "DELETE_FRESHDESKACCOUNT": "Elimina Account Freshdesk", - "NEW_FRESHDESKACCOUNT": "Nuovo Account Freshdesk", - "ADD_FRESHDESKACCOUNT": "Aggiungi Account Freshdesk", - "SUGARCRMACCOUNTS": "Account SugarCRM", - "EDIT_SUGARCRMACCOUNT": "Modifica Account SugarCRM", - "DELETE_SUGARCRMACCOUNT": "Elimina Account SugarCRM", - "NEW_SUGARCRMACCOUNT": "Nuovo Account SugarCRM", - "ADD_SUGARCRMACCOUNT": "Aggiungi Account SugarCRM", - "CONFIGURATIONS": "Configurazioni", - "NO_CONFIGURATION_AVAILABLE": "Nessuna configurazione disponibile", - "NEW_CONFIGURATION": "Nuova Configurazione", - "ADD_CONFIGURATION": "Aggiungi Configurazione", - "EDIT_CONFIGURATION": "Modifica Configurazione", - "DELETE_CONFIGURATION": "Elimina Configurazione", - "SUBJECTS": "Soggetti", - "DESCRIPTIONS": "Descrizioni", - "FIELDS": "Campi", - "TAGS": "Tag", - "TYPE": "Tipo", - "CONTENT": "Contenuto", - "EDIT_SUBJECT": "Modifica Soggetto", - "DELETE_SUBJECT": "Elimina Soggetto", - "NEW_SUBJECT": "Nuovo Soggetto", - "ADD_SUBJECT": "Aggiungi Soggetto", - "EDIT_DESCRIPTION": "Modifica Descrizione", - "DELETE_DESCRIPTION": "Elimina Descrizione", - "NEW_DESCRIPTION": "Nuova Descrizione", - "ADD_DESCRIPTION": "Aggiungi Descrizione", - "EDIT_FIELD": "Modifica Campo", - "DELETE_FIELD": "Elimina Campo", - "NEW_FIELD": "Nuovo Campo", - "ADD_FIELD": "Aggiungi Campo", - "ADD": "Aggiungi", - "VOICE": "Voce", - "MAIL": "Email", - "CHAT": "Chat", - "SMS": "SMS", - "OPENCHANNEL": "Open Channel", - "INBOUND_IN_QUEUE": "Inbound su Coda", - "OUTBOUND_CALL": "Chiamata Outbound", - "VALUE": "Valore", - "FIELD": "Campo", - "KEY": "Chiave", - "CHANNEL": "Canale", - "DELETE": "Elimina", - "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", - "TEST_ZENDESKACCOUNT": "Test Account Zendesk", - "TEST_FRESHDESKACCOUNT": "Test Account Freshdesk", - "TEST_SUGARCRMACCOUNT": "Test Account SugerCRM", - "TEST_SALESFORCEACCOUNT": "Test Account Salesforce", - "INTEGRATION_TAB": "Tab Integrazione", - "NEW_TAB": "Nuovo Tab", - "DESKACCOUNTS": "Account Desk", - "EDIT_DESKACCOUNT": "Modifica Account Desk", - "TEST_DESKACCOUNT": "Test Account Desk", - "DELETE_DESKACCOUNT": "Elimina Account Desk", - "CONSUMERKEY": "Consumer Key", - "CONSUMERSECRET": "Consumer Secret", - "TOKENSECRET": "Token Secret", - "ADD_DESKACCOUNT": "Aggiungi Account Desk", - "NEW_DESKACCOUNT": "Nuovo Account Desk", - "ADD_DESKCONFIGURATION": "Aggiungi Configurazione Desk", - "NEW_DESKCONFIGURATION": "Nuova Configurazione Desk", - "DELETE_DESKCONFIGURATION": "Elimina Configurazione Desk", - "ZOHOACCOUNTS": "Account Zoho", - "EDIT_ZOHOACCOUNT": "Modifica Account Zoho", - "TEST_ZOHOACCOUNT": "Test Account Zoho", - "DELETE_ZOHOACCOUNT": "Elimina Account Zoho", - "ADD_ZOHOACCOUNT": "Aggiungi Account Zoho", - "NEW_ZOHOACCOUNT": "Nuovo Account Zoho", - "ADD_ZOHOCONFIGURATION": "Aggiungi Configurazione Zoho", - "NEW_ZOHOCONFIGURATION": "Nuova Configurazione Zoho", - "AUTHTOKEN": "Token di autorizzazione", - "HOST": "Host", - "DELETE_ZOHOCONFIGURATION": "Elimina Configurazione Zoho", - "PAGE": "Pagina", - "ROWSPERPAGE": "Righe per pagina", - "OF": "di", - "VTIGERACCOUNTS": "vTiger Accounts", - "VTIGER_USER_NAME": "vTiger User Name", - "MODULE_NAME": "vTiger Module Name", - "ACCESS_KEY": "vTiger Access Key", - "ADD_VTIGERACCOUNT": "Aggiungi Account vTiger", - "EDIT_VTIGERACCOUNT": "Modifica Account vTiger", - "TEST_VTIGERACCOUNT": "Test Account vTiger", - "DELETE_VTIGERACCOUNT": "Elimina Account vTiger", - "NEW_VTIGERACCOUNT": "Nuovo Account vTiger", - "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", - "TEST_SERVICENOWACCOUNT": "Test Account ServiceNow", - "DELETE_SERVICENOWACCOUNT": "Elimina Account ServiceNow", - "NEW_SERVICENOWACCOUNT": "Nuovo Account ServiceNow", - "NEW_SERVICENOWCONFIGURATION": "Nuova Configurazione ServiceNow", - "DELETE_SERVICENOWCONFIGURATION": "Elimina Configurazione ServiceNow", - "ADD_SERVICENOWCONFIGURATION": "Aggiungi Configurazione ServiceNow", - "DYNAMICS365ACCOUNTS": "Dynamics365 Accounts", - "TENANTID": "Tenant Id", - "ADD_DYNAMICS365ACCOUNT": "Aggiungi Account Dynamics365", - "EDIT_DYNAMICS365ACCOUNT": "Modifica Account Dynamics365", - "TEST_DYNAMICS365ACCOUNT": "Test Account Dynamics365", - "DELETE_DYNAMICS365ACCOUNT": "Elimina Account Dynamics365", - "NEW_DYNAMICS365ACCOUNT": "Nuovo Account Dynamics365", - "NEW_DYNAMICS365CONFIGURATION": "Nuova Configurazione Dynamics365", - "DELETE_DYNAMICS365CONFIGURATION": "Elimina Configurazione Dynamics365", - "ADD_DYNAMICS365CONFIGURATION": "Aggiungi Configurazione Dynamics365", - "TICKETTYPE": "Tipo di Ticket", - "CASE": "Case", - "LEADID":"Lead Id", - "ADDITIONALSEARCHACCOUNT":"Ricerca Account aggiuntiva", - "ADDITIONALSEARCHCONTACT":"Ricerca Contact aggiuntiva", - "ADDITIONALSEARCHLEAD":"Ricerca Lead aggiuntiva", - "PHONECALL": "Phonecall", - "TASK": "Task", - "CODE": "Codice della Console per gli sviluppatori", - "REFRESHTOKEN": "Token di aggiornamento (generato)", - "MODULECREATE": "Modulo Creazione" - } +{ + "INTEGRATIONS": { + "ZONE": "Zona", + "ADVANCED": "Avanzate", + "MODULE_SEARCH": "Modulo da Ricercare", + "MODULE_CREATE": "Modulo da Creare", + "LEADS": "Lead", + "CONTACTS": "Contatto", + "INTEGRATIONS": "Integrazioni", + "ZENDESKACCOUNTS": "Account Zendesk", + "ID": "Id", + "NAME": "Nome", + "USERNAME": "Username", + "URI": "URL", + "BACK": "Indietro", + "SELECTED": "Selezionati", + "SELECT_ALL": "Seleziona tutti", + "SELECT_NONE": "Deseleziona tutti", + "EDIT_ZENDESKACCOUNT": "Modifica Account Zendesk", + "DELETE_ZENDESKACCOUNT": "Elimina Account Zendesk", + "NEW_ZENDESKACCOUNT": "Nuovo Account Zendesk", + "AUTHTYPE": "Tipo Autenticazione", + "PASSWORD": "Password", + "CONFIRM_PASSWORD": "Conferma Password", + "EMAIL": "Email", + "TOKEN": "Token", + "MOTIONPROXYADDRESS": "Motion or Proxy IP Address", + "DESCRIPTION": "Descrizione", + "ADD_ZENDESKACCOUNT": "Aggiungi Account Zendesk", + "ERRORS": { + "NAME_REQUIRED": "Campo Obbligatorio", + "USERNAME_REQUIRED": "Campo Obbligatorio", + "URI_REQUIRED": "Campo Obbligatorio", + "URI_MUST_VALID_URL": "Il campo deve avere un formato valido", + "PASSWORD_REQUIRED": "Campo Obbligatorio", + "CONFIRM_NOT_MATCH": "Le password inserite sono diverse", + "TOKEN_REQUIRED": "Campo Obbligatorio", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido", + "CLIENTID_REQUIRED": "Campo Obbligatorio", + "CLIENTSECRET_REQUIRED": "Campo Obbligatorio", + "SECURITYTOKEN_REQUIRED": "Campo Obbligatorio", + "APIKEY_REQUIRED": "Campo Obbligatorio", + "CONTENT_REQUIRED": "Campo Obbligatorio", + "VARIABLENAME_REQUIRED": "Campo Obbligatorio", + "KEY_REQUIRED": "Campo Obbligatorio", + "TYPE_REQUIRED": "Campo Obbligatorio", + "VALUE_REQUIRED": "Campo Obbligatorio", + "FIELD_REQUIRED": "Campo Obbligatorio", + "CONSUMERKEY_REQUIRED": "Campo Obbligatorio", + "CONSUMERSECRET_REQUIRED": "Campo Obbligatorio", + "TOKENSECRET_REQUIRED": "Campo Obbligatorio", + "AUTHTOKEN_REQUIRED": "Campo Obbligatorio", + "HOST_REQUIRED": "Campo Obbligatorio", + "VTIGER_USER_NAME_REQUIRED": "Campo Obbligatorio", + "ACCESS_KEY_REQUIRED": "Campo Obbligatorio", + "EMAIL_REQUIRED": "Campo Obbligatorio", + "TENANTID_REQUIRED": "Campo Obbligatorio", + "CODE_REQUIRED": "Campo Obbligatorio", + "MOTIONPROXYADDRESS_REQUIRED": "Campo Obbligatorio" + }, + "HELP": { + "MOTIONPROXYADDRESS": "Motion (Proxy) Address: è obbligatorio se si vuole popolare il body del ticket con l'URL della Registrazione. Deve essere inserito nel seguente formato: <protocol> : //<ipaddress>[:<port>]. Esempio: https://X.Y.Z.W", + "TICKETTYPE": "Tipo di biglietto", + "ZONE": "Indicare la propria zona geografica (US, AU, EU, IN, CN) per attivare lo specifico Dominio Account", + "CLIENTID": "Lo specifico ID Client della vostra applicazione", + "CLIENTSECRET": "Lo specifico ID Segreto della vostra applicazione", + "CODE": "Lo specifico codice generati attraverso la Developer Console", + "REFRESHTOKEN": "Refresh token automaticamente generato, usato per rigererare gli access tokens scaduti. A loro volta, anche gli access tokens sono generati automaticamente al lancio delle api.", + "ADDITIONALSEARCHACCOUNT": "Nome del campo aggiuntivo utilizzato per cercare il numero di telefono del cliente in Account", + "ADDITIONALSEARCHCONTACT": "Nome del campo aggiuntivo utilizzato per cercare il numero di telefono del cliente in Contatti", + "ADDITIONALSEARCHLEAD": "Nome del campo aggiuntivo utilizzato per cercare il numero di telefono del cliente in Leads", + "LEADID": "Nome del campo utilizzato per collegare gli oggetti Case e Lead" + }, + "ACCOUNT": "Account", + "ZENDESKCONFIGURATIONS": "Configurazioni Zendesk", + "SALESFORCECONFIGURATIONS": "Configurazioni Salesforce", + "SUGARCRMCONFIGURATIONS": "Configurazioni SugarCRM", + "FRESHDESKCONFIGURATIONS": "Configurazioni Freshdesk", + "GENERAL": "Generale", + "CREATED_AT": "Creato il", + "SAVE": "Salva", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Nessuna configurazione Zendesk disponibile", + "NEW_ZENDESKCONFIGURATION": "Nuova Configurazione Zendesk", + "ADD_ZENDESKCONFIGURATION": "Aggiungi Configurazione Zendesk", + "EDIT_ZENDESKCONFIGURATION": "Modifica Configurazione Zendesk", + "DELETE_ZENDESKCONFIGURATION": "Elimina Configurazione Zendesk", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Nessuna configurazione Salesforce disponibile", + "NEW_SALESFORCECONFIGURATION": "Nuova Configurazione Salesforce", + "ADD_SALESFORCECONFIGURATION": "Aggiungi Configurazione Salesforce", + "EDIT_SALESFORCECONFIGURATION": "Modifica Configurazione Salesforce", + "DELETE_SALESFORCECONFIGURATION": "Elimina Configurazione Salesforce", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nessuna configurazione SugarCRM disponibile", + "NEW_SUGARCRMCONFIGURATION": "Nuova Configurazione SugarCRM", + "ADD_SUGARCRMCONFIGURATION": "Aggiungi Configurazione SugarCRM", + "EDIT_SUGARCRMCONFIGURATION": "Modifica Configurazione SugarCRM", + "DELETE_SUGARCRMCONFIGURATION": "Elimina Configurazione SugarCRM", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nessuna configurazione Freshdesk disponibile", + "NEW_FRESHDESKCONFIGURATION": "Nuova Configurazione Freshdesk", + "ADD_FRESHDESKCONFIGURATION": "Aggiungi Configurazione Freshdesk", + "EDIT_FRESHDESKCONFIGURATION": "Modifica Configurazione Freshdesk", + "DELETE_FRESHDESKCONFIGURATION": "Elimina Configurazione Freshdesk", + "SALESFORCEACCOUNTS": "Account Salesforce", + "EDIT_SALESFORCEACCOUNT": "Modifica Account Salesforce", + "DELETE_SALESFORCEACCOUNT": "Elimina Account Salesforce", + "NEW_SALESFORCEACCOUNT": "Nuovo Account Salesforce", + "ADD_SALESFORCEACCOUNT": "Aggiungi Account Salesforce", + "CLIENTID": "ID Client", + "CLIENTSECRET": "Client Secret", + "SECURITYTOKEN": "Client Token", + "SEARCH_FOR_ANYONE": "Cerca", + "APIKEY": "Api Key", + "FRESHDESKACCOUNTS": "Account Freshdesk", + "EDIT_FRESHDESKACCOUNT": "Modifica Account Freshdesk", + "DELETE_FRESHDESKACCOUNT": "Elimina Account Freshdesk", + "NEW_FRESHDESKACCOUNT": "Nuovo Account Freshdesk", + "ADD_FRESHDESKACCOUNT": "Aggiungi Account Freshdesk", + "SUGARCRMACCOUNTS": "Account SugarCRM", + "EDIT_SUGARCRMACCOUNT": "Modifica Account SugarCRM", + "DELETE_SUGARCRMACCOUNT": "Elimina Account SugarCRM", + "NEW_SUGARCRMACCOUNT": "Nuovo Account SugarCRM", + "ADD_SUGARCRMACCOUNT": "Aggiungi Account SugarCRM", + "CONFIGURATIONS": "Configurazioni", + "NO_CONFIGURATION_AVAILABLE": "Nessuna configurazione disponibile", + "NEW_CONFIGURATION": "Nuova Configurazione", + "ADD_CONFIGURATION": "Aggiungi Configurazione", + "EDIT_CONFIGURATION": "Modifica Configurazione", + "DELETE_CONFIGURATION": "Elimina Configurazione", + "SUBJECTS": "Soggetti", + "DESCRIPTIONS": "Descrizioni", + "FIELDS": "Campi", + "TAGS": "Tag", + "TYPE": "Tipo", + "CONTENT": "Contenuto", + "EDIT_SUBJECT": "Modifica Soggetto", + "DELETE_SUBJECT": "Elimina Soggetto", + "NEW_SUBJECT": "Nuovo Soggetto", + "ADD_SUBJECT": "Aggiungi Soggetto", + "EDIT_DESCRIPTION": "Modifica Descrizione", + "DELETE_DESCRIPTION": "Elimina Descrizione", + "NEW_DESCRIPTION": "Nuova Descrizione", + "ADD_DESCRIPTION": "Aggiungi Descrizione", + "EDIT_FIELD": "Modifica Campo", + "DELETE_FIELD": "Elimina Campo", + "NEW_FIELD": "Nuovo Campo", + "ADD_FIELD": "Aggiungi Campo", + "ADD": "Aggiungi", + "VOICE": "Voce", + "MAIL": "Email", + "CHAT": "Chat", + "SMS": "SMS", + "OPENCHANNEL": "Open Channel", + "INBOUND_IN_QUEUE": "Inbound su Coda", + "OUTBOUND_CALL": "Chiamata Outbound", + "VALUE": "Valore", + "FIELD": "Campo", + "KEY": "Chiave", + "CHANNEL": "Canale", + "DELETE": "Elimina", + "NO_AVAILABLE_INFO": "Nessuna informazione disponibile", + "TEST_ZENDESKACCOUNT": "Test Account Zendesk", + "TEST_FRESHDESKACCOUNT": "Test Account Freshdesk", + "TEST_SUGARCRMACCOUNT": "Test Account SugerCRM", + "TEST_SALESFORCEACCOUNT": "Test Account Salesforce", + "INTEGRATION_TAB": "Tab Integrazione", + "NEW_TAB": "Nuovo Tab", + "DESKACCOUNTS": "Account Desk", + "EDIT_DESKACCOUNT": "Modifica Account Desk", + "TEST_DESKACCOUNT": "Test Account Desk", + "DELETE_DESKACCOUNT": "Elimina Account Desk", + "CONSUMERKEY": "Consumer Key", + "CONSUMERSECRET": "Consumer Secret", + "TOKENSECRET": "Token Secret", + "ADD_DESKACCOUNT": "Aggiungi Account Desk", + "NEW_DESKACCOUNT": "Nuovo Account Desk", + "ADD_DESKCONFIGURATION": "Aggiungi Configurazione Desk", + "NEW_DESKCONFIGURATION": "Nuova Configurazione Desk", + "DELETE_DESKCONFIGURATION": "Elimina Configurazione Desk", + "ZOHOACCOUNTS": "Account Zoho", + "EDIT_ZOHOACCOUNT": "Modifica Account Zoho", + "TEST_ZOHOACCOUNT": "Test Account Zoho", + "DELETE_ZOHOACCOUNT": "Elimina Account Zoho", + "ADD_ZOHOACCOUNT": "Aggiungi Account Zoho", + "NEW_ZOHOACCOUNT": "Nuovo Account Zoho", + "ADD_ZOHOCONFIGURATION": "Aggiungi Configurazione Zoho", + "NEW_ZOHOCONFIGURATION": "Nuova Configurazione Zoho", + "AUTHTOKEN": "Token di autorizzazione", + "HOST": "Host", + "DELETE_ZOHOCONFIGURATION": "Elimina Configurazione Zoho", + "PAGE": "Pagina", + "ROWSPERPAGE": "Righe per pagina", + "OF": "di", + "VTIGERACCOUNTS": "vTiger Accounts", + "VTIGER_USER_NAME": "vTiger User Name", + "MODULE_NAME": "vTiger Module Name", + "ACCESS_KEY": "vTiger Access Key", + "ADD_VTIGERACCOUNT": "Aggiungi Account vTiger", + "EDIT_VTIGERACCOUNT": "Modifica Account vTiger", + "TEST_VTIGERACCOUNT": "Test Account vTiger", + "DELETE_VTIGERACCOUNT": "Elimina Account vTiger", + "NEW_VTIGERACCOUNT": "Nuovo Account vTiger", + "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", + "TEST_SERVICENOWACCOUNT": "Test Account ServiceNow", + "DELETE_SERVICENOWACCOUNT": "Elimina Account ServiceNow", + "NEW_SERVICENOWACCOUNT": "Nuovo Account ServiceNow", + "NEW_SERVICENOWCONFIGURATION": "Nuova Configurazione ServiceNow", + "DELETE_SERVICENOWCONFIGURATION": "Elimina Configurazione ServiceNow", + "ADD_SERVICENOWCONFIGURATION": "Aggiungi Configurazione ServiceNow", + "DYNAMICS365ACCOUNTS": "Dynamics365 Accounts", + "TENANTID": "Tenant Id", + "ADD_DYNAMICS365ACCOUNT": "Aggiungi Account Dynamics365", + "EDIT_DYNAMICS365ACCOUNT": "Modifica Account Dynamics365", + "TEST_DYNAMICS365ACCOUNT": "Test Account Dynamics365", + "DELETE_DYNAMICS365ACCOUNT": "Elimina Account Dynamics365", + "NEW_DYNAMICS365ACCOUNT": "Nuovo Account Dynamics365", + "NEW_DYNAMICS365CONFIGURATION": "Nuova Configurazione Dynamics365", + "DELETE_DYNAMICS365CONFIGURATION": "Elimina Configurazione Dynamics365", + "ADD_DYNAMICS365CONFIGURATION": "Aggiungi Configurazione Dynamics365", + "TICKETTYPE": "Tipo di Ticket", + "CASE": "Case", + "LEADID": "Lead Id", + "ADDITIONALSEARCHACCOUNT": "Ricerca Account aggiuntiva", + "ADDITIONALSEARCHCONTACT": "Ricerca Contact aggiuntiva", + "ADDITIONALSEARCHLEAD": "Ricerca Lead aggiuntiva", + "PHONECALL": "Phonecall", + "TASK": "Task", + "CODE": "Codice della Console per gli sviluppatori", + "REFRESHTOKEN": "Token di aggiornamento (generato)", + "MODULECREATE": "Modulo Creazione" + } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/ja.json b/public/app/main/apps/integrations/i18n/ja.json index 7796e87..a9327fb 100644 --- a/public/app/main/apps/integrations/i18n/ja.json +++ b/public/app/main/apps/integrations/i18n/ja.json @@ -38,7 +38,11 @@ "CLIENTSECRET": "アプリケーションの特定のCLientSecret", "CODE": "開発者コンソールを介して生成された特定のコード", "REFRESHTOKEN": "期限切れのアクセストークンを更新するために使用される自動生成された更新トークン。また、APIが起動されるたびにアクセストークンが自動的に生成されます。", - "ZONE": "ドメイン固有のZohoアカウントを有効にするには、地理的ゾーン(米国、オーストラリア、EU、IN、CN)を選択してください" + "ZONE": "ドメイン固有のZohoアカウントを有効にするには、地理的ゾーン(米国、オーストラリア、EU、IN、CN)を選択してください", + "ADDITIONALSEARCHACCOUNT": "アカウントで顧客の電話番号を検索するために使用される追加のフィールド名", + "ADDITIONALSEARCHCONTACT": "連絡先で顧客の電話番号を検索するために使用される追加のフィールド名", + "ADDITIONALSEARCHLEAD": "Leadsで顧客の電話番号を検索するために使用される追加のフィールド名", + "LEADID": "ケースオブジェクトとリードオブジェクトをリンクするために使用されるフィールド名" }, "ACCOUNT": "アカウント", "ADD": "追加", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "新しいフレッシュセールスアカウント", "NEW_FRESHSALESCONFIGURATION": "新しいフレッシュセールス構成", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "利用可能なフレッシュセールス構成はありません", - "TEST_FRESHSALESACCOUNT": "Freshsalesアカウントのテスト" + "TEST_FRESHSALESACCOUNT": "Freshsalesアカウントのテスト", + "ADDITIONALSEARCHACCOUNT": "追加の検索アカウント", + "ADDITIONALSEARCHCONTACT": "追加の検索連絡先", + "ADDITIONALSEARCHLEAD": "追加の検索リード", + "LEADID": "リードID" } } \ 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 a3bd700..65c77fc 100644 --- a/public/app/main/apps/integrations/i18n/ko.json +++ b/public/app/main/apps/integrations/i18n/ko.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "응용 프로그램의 특정 CLientSecret", "CODE": "개발자 콘솔을 통해 생성 된 특정 코드", "REFRESHTOKEN": "만료 된 액세스 토큰을 새로 고치는 데 사용되는 자동 생성 새로 고침 토큰. 또한 API가 시작될 때마다 액세스 토큰이 자동으로 생성됩니다.", - "ZONE": "도메인 별 Zoho 계정을 활성화하려면 지역 (US, AU, EU, IN, CN)을 선택하십시오" + "ZONE": "도메인 별 Zoho 계정을 활성화하려면 지역 (US, AU, EU, IN, CN)을 선택하십시오", + "ADDITIONALSEARCHACCOUNT": "계정에서 고객 전화 번호를 검색하는 데 사용되는 추가 필드 이름", + "ADDITIONALSEARCHCONTACT": "연락처에서 고객 전화 번호를 검색하는 데 사용되는 추가 필드 이름", + "ADDITIONALSEARCHLEAD": "Leads에서 고객 전화 번호를 검색하는 데 사용되는 추가 필드 이름", + "LEADID": "사례 및 리드 개체를 연결하는 데 사용되는 필드 이름" }, "ACCOUNT": "계정", "ZENDESKCONFIGURATIONS": "Zendesk 설정", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "신규 Freshsales 계정", "NEW_FRESHSALESCONFIGURATION": "새로운 Freshsales 구성", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "사용 가능한 Freshsales 구성이 없습니다.", - "TEST_FRESHSALESACCOUNT": "Freshsales 계정 테스트" + "TEST_FRESHSALESACCOUNT": "Freshsales 계정 테스트", + "ADDITIONALSEARCHACCOUNT": "추가 검색 계정", + "ADDITIONALSEARCHCONTACT": "추가 검색 연락처", + "ADDITIONALSEARCHLEAD": "추가 검색 리드", + "LEADID": "리드 ID" } } \ 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 index 56d0fd0..06b0e29 100644 --- a/public/app/main/apps/integrations/i18n/lt.json +++ b/public/app/main/apps/integrations/i18n/lt.json @@ -65,7 +65,11 @@ "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." + "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.", + "ADDITIONALSEARCHACCOUNT": "Papildomas lauko pavadinimas, naudojamas ieškant kliento telefono numerio paskyrose", + "ADDITIONALSEARCHCONTACT": "Papildomas lauko pavadinimas naudojamas kliento telefono numeriui ieškoti kontaktuose", + "ADDITIONALSEARCHLEAD": "Papildomas lauko pavadinimas, naudojamas ieškant kliento telefono numerio potencialiuose klientuose", + "LEADID": "Lauko pavadinimas, naudojamas susieti „Case“ ir „Lead“ objektus" }, "CODE": "Kūrėjų konsolės kodas", "REFRESHTOKEN": "Atnaujinti atpažinimo ženklą (sugeneruotas)", @@ -233,6 +237,10 @@ "CASE": "Atvejis", "PHONECALL": "Skambutis", "TASK": "Užduotis", - "MODULECREATE": "Modulio kūrimas" + "MODULECREATE": "Modulio kūrimas", + "ADDITIONALSEARCHACCOUNT": "Papildoma paieškos paskyra", + "ADDITIONALSEARCHCONTACT": "Papildomas paieškos kontaktas", + "ADDITIONALSEARCHLEAD": "Papildomas paieškos švinas", + "LEADID": "Potencialių klientų ID" } } \ 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 e786125..3e91b5e 100644 --- a/public/app/main/apps/integrations/i18n/lv.json +++ b/public/app/main/apps/integrations/i18n/lv.json @@ -38,7 +38,11 @@ "CLIENTSECRET": "Jūsu pieteikuma konkrētais CLientSecret", "CODE": "Konkrēts kods, kas ģenerēts, izmantojot izstrādātāja konsoli", "REFRESHTOKEN": "Automātiski ģenerēts atsvaidzināšanas marķieris, ko izmanto, lai atjauninātu piekļuves pilnvaras, kurām beidzies derīguma termiņš. Arī piekļuves pilnvara tiek automātiski ģenerēta katru reizi, kad tiek palaista api.", - "ZONE": "Izvēlieties savu ģeogrāfisko zonu (ASV, ĀS, ES, IN, CN), lai aktivizētu domēnam raksturīgos Zoho kontus" + "ZONE": "Izvēlieties savu ģeogrāfisko zonu (ASV, ĀS, ES, IN, CN), lai aktivizētu domēnam raksturīgos Zoho kontus", + "ADDITIONALSEARCHACCOUNT": "Papildu lauka nosaukums, ko izmanto, lai meklētu klienta tālruņa numuru kontos", + "ADDITIONALSEARCHCONTACT": "Papildu lauka nosaukums, ko izmanto, lai meklētu klienta tālruņa numuru sadaļā Kontakti", + "ADDITIONALSEARCHLEAD": "Papildu lauka nosaukums, ko izmanto klienta tālruņa numura meklēšanai potenciālajos pirkumos", + "LEADID": "Lauka nosaukums, ko izmanto, lai saistītu lietas un svina objektus" }, "ADVANCED": "Paplašināti", "MODULE_SEARCH": "Moduļa meklēšana", @@ -233,6 +237,10 @@ "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" + "TEST_FRESHSALESACCOUNT": "Pārbaudiet svaigo preču kontu", + "ADDITIONALSEARCHACCOUNT": "Papildu meklēšanas konts", + "ADDITIONALSEARCHCONTACT": "Papildu meklēšanas kontakts", + "ADDITIONALSEARCHLEAD": "Papildu meklēšanas svins", + "LEADID": "Svina ID" } } \ 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 46b0f9a..ebd550a 100644 --- a/public/app/main/apps/integrations/i18n/nl.json +++ b/public/app/main/apps/integrations/i18n/nl.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "De specifieke CLientSecret van uw toepassing", "CODE": "De specifieke code die is gegenereerd via de ontwikkelaarsconsole", "REFRESHTOKEN": "Het automatisch gegenereerde vernieuwingstoken dat wordt gebruikt om verlopen toegangstokens te vernieuwen. Ook wordt het toegangstoken automatisch gegenereerd telkens wanneer een api wordt gestart.", - "ZONE": "Kies uw geografische zone (VS, AU, EU, IN, CN) om de domeinspecifieke Zoho-accounts te activeren" + "ZONE": "Kies uw geografische zone (VS, AU, EU, IN, CN) om de domeinspecifieke Zoho-accounts te activeren", + "ADDITIONALSEARCHACCOUNT": "Extra veldnaam die wordt gebruikt om het telefoonnummer van de klant in Accounts te zoeken", + "ADDITIONALSEARCHCONTACT": "Extra veldnaam die wordt gebruikt om het telefoonnummer van de klant in Contacten te zoeken", + "ADDITIONALSEARCHLEAD": "Extra veldnaam die wordt gebruikt om het telefoonnummer van een klant in Leads te zoeken", + "LEADID": "Veldnaam die wordt gebruikt om Case- en Lead-objecten te koppelen" }, "ACCOUNT": "Account", "ZENDESKCONFIGURATIONS": "Zendesk configuraties", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "Nieuw Freshsales-account", "NEW_FRESHSALESCONFIGURATION": "Nieuwe Freshsales-configuratie", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Geen Freshsales-configuraties beschikbaar", - "TEST_FRESHSALESACCOUNT": "Test Freshsales Account" + "TEST_FRESHSALESACCOUNT": "Test Freshsales Account", + "ADDITIONALSEARCHACCOUNT": "Extra zoekaccount", + "ADDITIONALSEARCHCONTACT": "Extra zoekcontact", + "ADDITIONALSEARCHLEAD": "Extra zoeklead", + "LEADID": "Lead-ID" } } \ 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 7810f54..c700557 100644 --- a/public/app/main/apps/integrations/i18n/no.json +++ b/public/app/main/apps/integrations/i18n/no.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Den spesifikke CLientSecret for søknaden din", "CODE": "Den spesifikke koden som genereres gjennom utviklerkonsollen", "REFRESHTOKEN": "Det automatisk genererte oppdateringstokenet som brukes til å oppdatere utløpte tilgangstegn. Også tilgangstokenet genereres automatisk hver gang en api lanseres.", - "ZONE": "Velg din geografiske sone (USA, AU, EU, IN, CN) for å aktivere de domenespesifikke Zoho-kontoene" + "ZONE": "Velg din geografiske sone (USA, AU, EU, IN, CN) for å aktivere de domenespesifikke Zoho-kontoene", + "ADDITIONALSEARCHACCOUNT": "Ekstra feltnavn som brukes til å søke etter kundenummer i Kontoer", + "ADDITIONALSEARCHCONTACT": "Ytterligere feltnavn som brukes til å søke etter kundenummer i Kontakter", + "ADDITIONALSEARCHLEAD": "Ekstra feltnavn som brukes til å søke etter kundenummer i Leads", + "LEADID": "Feltnavn som brukes til å koble sak- og blyobjekter" }, "ACCOUNT": "Konto", "ZENDESKCONFIGURATIONS": "Zendesk konfigurasjoner", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto", "NEW_FRESHSALESCONFIGURATION": "Ny fersk salgskonfigurasjon", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen fersksalgskonfigurasjoner tilgjengelig", - "TEST_FRESHSALESACCOUNT": "Test Freshsales-konto" + "TEST_FRESHSALESACCOUNT": "Test Freshsales-konto", + "ADDITIONALSEARCHACCOUNT": "Ekstra søkekonto", + "ADDITIONALSEARCHCONTACT": "Ekstra søkekontakt", + "ADDITIONALSEARCHLEAD": "Ytterligere søkeemne", + "LEADID": "Lead Id" } } \ 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 880ab23..53305f7 100644 --- a/public/app/main/apps/integrations/i18n/pl.json +++ b/public/app/main/apps/integrations/i18n/pl.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Konkretny CLientSecret Twojej aplikacji", "CODE": "Konkretny kod wygenerowany za pomocą konsoli programisty", "REFRESHTOKEN": "Automatycznie generowany token odświeżania używany do odświeżania tokenów dostępu, które wygasły. Również token dostępu jest generowany automatycznie przy każdym uruchomieniu interfejsu API.", - "ZONE": "Wybierz strefę geograficzną (USA, AU, UE, IN, CN), aby aktywować konta Zoho właściwe dla domeny" + "ZONE": "Wybierz strefę geograficzną (USA, AU, UE, IN, CN), aby aktywować konta Zoho właściwe dla domeny", + "ADDITIONALSEARCHACCOUNT": "Dodatkowa nazwa pola używana do wyszukiwania numeru telefonu klienta na kontach", + "ADDITIONALSEARCHCONTACT": "Dodatkowa nazwa pola używana do wyszukiwania numeru telefonu klienta w Kontaktach", + "ADDITIONALSEARCHLEAD": "Dodatkowa nazwa pola używana do wyszukiwania numeru telefonu klienta w Potencjalnych klientach", + "LEADID": "Nazwa pola używana do łączenia obiektów Case i Lead" }, "ACCOUNT": "Konto", "ZENDESKCONFIGURATIONS": "Zendesk konfiguracje", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "Nowe konto Freshsales", "NEW_FRESHSALESCONFIGURATION": "Nowa konfiguracja Freshsales", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Brak dostępnych konfiguracji Freshsales", - "TEST_FRESHSALESACCOUNT": "Przetestuj konto Freshsales" + "TEST_FRESHSALESACCOUNT": "Przetestuj konto Freshsales", + "ADDITIONALSEARCHACCOUNT": "Dodatkowe konto wyszukiwania", + "ADDITIONALSEARCHCONTACT": "Dodatkowy kontakt wyszukiwania", + "ADDITIONALSEARCHLEAD": "Dodatkowy potencjalny klient wyszukiwania", + "LEADID": "Lead Id" } } \ 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 5c0aa7d..24b7071 100644 --- a/public/app/main/apps/integrations/i18n/pt-BR.json +++ b/public/app/main/apps/integrations/i18n/pt-BR.json @@ -61,7 +61,11 @@ "CLIENTSECRET": "O CLientSecret específico do seu aplicativo", "CODE": "O código específico gerado pelo Developer Console", "REFRESHTOKEN": "O token de atualização gerado automaticamente usado para atualizar os tokens de acesso expirados. Além disso, o token de acesso é gerado automaticamente sempre que uma API é iniciada.", - "ZONE": "Escolha sua zona geográfica (EUA, AU, UE, IN, CN) para ativar as Contas Zoho específicas do domínio" + "ZONE": "Escolha sua zona geográfica (EUA, AU, UE, IN, CN) para ativar as Contas Zoho específicas do domínio", + "ADDITIONALSEARCHACCOUNT": "Nome de campo adicional usado para pesquisar o número de telefone do cliente em contas", + "ADDITIONALSEARCHCONTACT": "Nome de campo adicional usado para pesquisar o número de telefone do cliente em Contatos", + "ADDITIONALSEARCHLEAD": "Nome de campo adicional usado para pesquisar o número de telefone do cliente no Leads", + "LEADID": "Nome do campo usado para vincular objetos Caso e Lead" }, "ACCOUNT": "Conta", "ZENDESKCONFIGURATIONS": "Configurações do Zendesk", @@ -233,6 +237,10 @@ "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" + "TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas", + "ADDITIONALSEARCHACCOUNT": "Conta de pesquisa adicional", + "ADDITIONALSEARCHCONTACT": "Contato de pesquisa adicional", + "ADDITIONALSEARCHLEAD": "Lead de pesquisa adicional", + "LEADID": "Id de chumbo" } } \ 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 a4bb842..15b8ddd 100644 --- a/public/app/main/apps/integrations/i18n/pt-PT.json +++ b/public/app/main/apps/integrations/i18n/pt-PT.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "O CLientSecret específico do seu aplicativo", "CODE": "O código específico gerado pelo Developer Console", "REFRESHTOKEN": "O token de atualização gerado automaticamente usado para atualizar os tokens de acesso expirados. Além disso, o token de acesso é gerado automaticamente sempre que uma API é iniciada.", - "ZONE": "Escolha sua zona geográfica (EUA, AU, UE, IN, CN) para ativar as Contas Zoho específicas do domínio" + "ZONE": "Escolha sua zona geográfica (EUA, AU, UE, IN, CN) para ativar as Contas Zoho específicas do domínio", + "ADDITIONALSEARCHACCOUNT": "Nome de campo adicional usado para pesquisar o número de telefone do cliente em contas", + "ADDITIONALSEARCHCONTACT": "Nome de campo adicional usado para pesquisar o número de telefone do cliente em Contatos", + "ADDITIONALSEARCHLEAD": "Nome de campo adicional usado para pesquisar o número de telefone do cliente no Leads", + "LEADID": "Nome do campo usado para vincular objetos Caso e Lead" }, "ACCOUNT": "Conta", "ZENDESKCONFIGURATIONS": "Configurações de Zendesk", @@ -233,6 +237,10 @@ "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" + "TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas", + "ADDITIONALSEARCHACCOUNT": "Conta de pesquisa adicional", + "ADDITIONALSEARCHCONTACT": "Contato de pesquisa adicional", + "ADDITIONALSEARCHLEAD": "Lead de pesquisa adicional", + "LEADID": "Id de chumbo" } } \ 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 85ead2d..73ca2be 100644 --- a/public/app/main/apps/integrations/i18n/ru.json +++ b/public/app/main/apps/integrations/i18n/ru.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Конкретный CLientSecret вашего приложения", "CODE": "Конкретный код, созданный с помощью консоли разработчика", "REFRESHTOKEN": "Автоматически сгенерированный токен обновления, используемый для обновления токенов доступа с истекшим сроком действия. Также токен доступа генерируется автоматически при каждом запуске API.", - "ZONE": "Выберите свою географическую зону (США, АС, ЕС, IN, CN), чтобы активировать доменные учетные записи Zoho" + "ZONE": "Выберите свою географическую зону (США, АС, ЕС, IN, CN), чтобы активировать доменные учетные записи Zoho", + "ADDITIONALSEARCHACCOUNT": "Дополнительное имя поля, используемое для поиска номера телефона клиента в Аккаунтах", + "ADDITIONALSEARCHCONTACT": "Имя дополнительного поля, используемое для поиска номера телефона клиента в Контактах", + "ADDITIONALSEARCHLEAD": "Имя дополнительного поля, используемое для поиска номера телефона клиента в Leads", + "LEADID": "Имя поля, используемое для связи объектов Case и Lead" }, "ACCOUNT": "Счета", "ZENDESKCONFIGURATIONS": "Zendesk конфигураций", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "Новая учетная запись Freshsales", "NEW_FRESHSALESCONFIGURATION": "Новая конфигурация Freshsales", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Конфигурации Freshsales недоступны", - "TEST_FRESHSALESACCOUNT": "Тест аккаунта Freshsales" + "TEST_FRESHSALESACCOUNT": "Тест аккаунта Freshsales", + "ADDITIONALSEARCHACCOUNT": "Дополнительная учетная запись поиска", + "ADDITIONALSEARCHCONTACT": "Дополнительный поисковый контакт", + "ADDITIONALSEARCHLEAD": "Дополнительный ведущий поиск", + "LEADID": "Lead Id" } } \ 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 05b3d2a..ec91395 100644 --- a/public/app/main/apps/integrations/i18n/sv.json +++ b/public/app/main/apps/integrations/i18n/sv.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Den specifika CLientSecret för din ansökan", "CODE": "Den specifika koden som genereras genom utvecklarkonsolen", "REFRESHTOKEN": "Det automatiskt genererade uppdateringstoken som används för att uppdatera tillgåttokens som har löpt ut. Även åtkomsttoken genereras automatiskt varje gång en api startas.", - "ZONE": "Välj din geografiska zon (USA, AU, EU, IN, CN) för att aktivera de domänspecifika Zoho-kontona" + "ZONE": "Välj din geografiska zon (USA, AU, EU, IN, CN) för att aktivera de domänspecifika Zoho-kontona", + "ADDITIONALSEARCHACCOUNT": "Ytterligare fältnamn som används för att söka kundens telefonnummer i konton", + "ADDITIONALSEARCHCONTACT": "Ytterligare fältnamn som används för att söka kundens telefonnummer i Kontakter", + "ADDITIONALSEARCHLEAD": "Ytterligare fältnamn som används för att söka kundens telefonnummer i Leads", + "LEADID": "Fältnamn som används för att länka Case- och Lead-objekt" }, "ACCOUNT": "Konto", "ZENDESKCONFIGURATIONS": "Zendesk konfigurationer", @@ -233,6 +237,10 @@ "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" + "TEST_FRESHSALESACCOUNT": "Testa Freshsales-konto", + "ADDITIONALSEARCHACCOUNT": "Ytterligare sökkonto", + "ADDITIONALSEARCHCONTACT": "Ytterligare sökkontakt", + "ADDITIONALSEARCHLEAD": "Ytterligare sökningsledning", + "LEADID": "Lead Id" } } \ 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 f5a2a49..cbf1935 100644 --- a/public/app/main/apps/integrations/i18n/tr.json +++ b/public/app/main/apps/integrations/i18n/tr.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "Uygulamanızın özel CLIentSecret'i", "CODE": "Geliştirici Konsolu aracılığıyla oluşturulan belirli kod", "REFRESHTOKEN": "Süresi dolmuş erişim belirteçlerini yenilemek için kullanılan otomatik olarak oluşturulan yenileme belirteci. Ayrıca, bir API her başlatıldığında erişim belirteci otomatik olarak oluşturulur.", - "ZONE": "Etki alanına özgü Zoho Hesaplarını etkinleştirmek için coğrafi bölgenizi (ABD, AU, AB, IN, CN) seçin" + "ZONE": "Etki alanına özgü Zoho Hesaplarını etkinleştirmek için coğrafi bölgenizi (ABD, AU, AB, IN, CN) seçin", + "ADDITIONALSEARCHACCOUNT": "Hesaplarda müşteri telefon numarasını aramak için kullanılan ek alan adı", + "ADDITIONALSEARCHCONTACT": "Kişiler'de müşteri telefon numarasını aramak için kullanılan ek alan adı", + "ADDITIONALSEARCHLEAD": "Müşteri Adaylarında müşteri telefon numarasını aramak için kullanılan ek alan adı", + "LEADID": "Servis talebi ve Müşteri adayı nesnelerini bağlamak için kullanılan alan adı" }, "ACCOUNT": "Hesap", "ZENDESKCONFIGURATIONS": "Zendesk Tanıtma", @@ -233,6 +237,10 @@ "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ı" + "TEST_FRESHSALESACCOUNT": "Test Hesapları Hesabı", + "ADDITIONALSEARCHACCOUNT": "Ek Arama Hesabı", + "ADDITIONALSEARCHCONTACT": "Ek Arama Kişisi", + "ADDITIONALSEARCHLEAD": "Ek Arama Lideri", + "LEADID": "Potansiyel Müşteri Kimliği" } } \ 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 85cf741..92face8 100644 --- a/public/app/main/apps/integrations/i18n/zh-CN.json +++ b/public/app/main/apps/integrations/i18n/zh-CN.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "您的应用程序的特定CLientSecret", "CODE": "通过开发者控制台生成的特定代码", "REFRESHTOKEN": "自动生成的刷新令牌,用于刷新过期的访问令牌。每次启动api时,访问令牌也会自动生成。", - "ZONE": "选择您的地理区域(美国,澳大利亚,欧盟,印度,中国)以激活特定于域的Zoho帐户" + "ZONE": "选择您的地理区域(美国,澳大利亚,欧盟,印度,中国)以激活特定于域的Zoho帐户", + "ADDITIONALSEARCHACCOUNT": "用于在“帐户”中搜索客户电话号码的其他字段名称", + "ADDITIONALSEARCHCONTACT": "用于在“联系人”中搜索客户电话号码的其他字段名称", + "ADDITIONALSEARCHLEAD": "用于在潜在客户中搜索客户电话号码的其他字段名称", + "LEADID": "用于链接案例和线索对象的字段名称" }, "ACCOUNT": "帐户", "ZENDESKCONFIGURATIONS": "Zendesk 配置", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "新的鲜活帐户", "NEW_FRESHSALESCONFIGURATION": "新的新销售配置", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "没有可用的新销售配置", - "TEST_FRESHSALESACCOUNT": "测试新鲜帐户" + "TEST_FRESHSALESACCOUNT": "测试新鲜帐户", + "ADDITIONALSEARCHACCOUNT": "附加搜索帐户", + "ADDITIONALSEARCHCONTACT": "其他搜寻联络人", + "ADDITIONALSEARCHLEAD": "附加搜索线索", + "LEADID": "潜在客户编号" } } \ 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 d7dfaa5..91dd8ed 100644 --- a/public/app/main/apps/integrations/i18n/zh-TW.json +++ b/public/app/main/apps/integrations/i18n/zh-TW.json @@ -58,7 +58,11 @@ "CLIENTSECRET": "您的應用程序的特定CLientSecret", "CODE": "通過開發者控制台生成的特定代碼", "REFRESHTOKEN": "自動生成的刷新令牌,用於刷新過期的訪問令牌。每次啟動api時,訪問令牌也會自動生成。", - "ZONE": "選擇您的地理區域(美國,澳大利亞,歐盟,印度,中國)以激活特定於域的Zoho帳戶" + "ZONE": "選擇您的地理區域(美國,澳大利亞,歐盟,印度,中國)以激活特定於域的Zoho帳戶", + "ADDITIONALSEARCHACCOUNT": "用於在“帳戶”中搜索客戶電話號碼的其他字段名稱", + "ADDITIONALSEARCHCONTACT": "用於在“聯繫人”中搜索客戶電話號碼的其他字段名稱", + "ADDITIONALSEARCHLEAD": "用於在潛在客戶中搜索客戶電話號碼的其他字段名稱", + "LEADID": "用於鏈接案例和線索對象的字段名稱" }, "ACCOUNT": "帳號", "ZENDESKCONFIGURATIONS": "Zendesk 組態", @@ -233,6 +237,10 @@ "NEW_FRESHSALESACCOUNT": "新的鮮活帳戶", "NEW_FRESHSALESCONFIGURATION": "新的新銷售配置", "NO_FRESHSALESCONFIGURATION_AVAILABLE": "沒有可用的新銷售配置", - "TEST_FRESHSALESACCOUNT": "測試新鮮帳戶" + "TEST_FRESHSALESACCOUNT": "測試新鮮帳戶", + "ADDITIONALSEARCHACCOUNT": "附加搜索帳戶", + "ADDITIONALSEARCHCONTACT": "其他搜尋聯絡人", + "ADDITIONALSEARCHLEAD": "附加搜索線索", + "LEADID": "潛在客戶編號" } } \ 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 cece97c..1ab702d 100644 --- a/public/app/main/apps/mail/i18n/es.json +++ b/public/app/main/apps/mail/i18n/es.json @@ -79,7 +79,7 @@ "ACTIONS": "Comportamiento", "ACTIVE": "Activo", "ADD_MAILACCOUNT": "Agregar cuenta de correo electrónico", - "ADD_MAILCANNEDANSWER": "Agregar respuesta enlatada", + "ADD_MAILCANNEDANSWER": "Agregar respuesta predefinida", "ADD_MAILDISPOSITION": "Agregar tipificación de correo electrónico", "ADD_MAILQUEUE": "Agregar cola de correo electrónico", "ADD_MAILSUBSTATUS": "Agregar sub estado", @@ -101,8 +101,8 @@ "BACK": "Atrás", "BCC": "Bcc", "BUSY": "Ocupado", - "CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas", - "CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta enlatada", + "CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas predefinidas", + "CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta predefinida", "CAPACITY": "Capacidad", "CC": "CC", "CHAT": "Chat", @@ -138,7 +138,7 @@ "EDIT_GOTOIF": "Edit GotoIf", "EDIT_GOTOP": "Edit GotoP", "EDIT_MAILACCOUNT": "Editar cuenta de correo electrónico", - "EDIT_MAILCANNEDANSWER": "Editar respuesta enlatada", + "EDIT_MAILCANNEDANSWER": "Editar respuesta predefinida", "EDIT_MAILDISPOSITION": "Editar el tipificación del correo electrónico", "EDIT_MAILQUEUE": "Editar cola de correo electrónico", "EDIT_MAILSUBSTATUS": "Editar", @@ -177,7 +177,7 @@ "INTERNAL": "Interno", "IN_USE": "En uso", "KEEPALIVE": "Mantener viva", - "KEY": "Llave", + "KEY": "Clave", "LIST": "Lista", "LOGGED_IN": "Conectado", "LOGOUT": "Cerrar sesión", @@ -191,7 +191,7 @@ "NAME": "Nombre", "NEVER_VERIFIED": "Nunca Verificar", "NEW_MAILACCOUNT": "Nueva cuenta de correo electrónico", - "NEW_MAILCANNEDANSWER": "Nueva respuesta enlatada", + "NEW_MAILCANNEDANSWER": "Nueva respuesta predefinida", "NEW_MAILDISPOSITION": "Nueva tipificación de correo electrónico", "NEW_MAILQUEUE": "Nueva cola de correo electrónico", "NEW_MAILSUBSTATUS": "Nuevo Sub Estado", @@ -206,7 +206,7 @@ "NO_AGENT_ONLINE": "Sin agente en línea", "NO_AVAILABLE_INFO": "No hay información disponible", "NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles", - "NO_MAILCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas disponibles", + "NO_MAILCANNEDANSWER_AVAILABLE": "No hay respuestas predefinidas disponibles", "NO_MAILDISPOSITION_AVAILABLE": "No hay tipificaciones de correo electrónico disponibles", "OF": "de", "OPEN": "Abierto", @@ -304,9 +304,9 @@ "TRANSFER": "Transferir", "AGENTADD_MAILACCOUNT": "Agregar agente a la cuenta de correo", "YOU_ARE_REGISTERED_AS_A": "Usted está registrado como un", - "CANNEDANSWERS": "Respuestas enlatadas", + "CANNEDANSWERS": "Respuestas predefinidas", "DOWNLOAD_INTERACTION": "Descargar", - "MAILCANNEDANSWERS": "Respuestas enlatadas", + "MAILCANNEDANSWERS": "Respuestas predefinidas", "LOGIN_TIME": "Hora de inicio de sesión", "PAUSE_TIME": "Tiempo de pausa", "DOWNLOAD": "Descargar", diff --git a/public/app/main/apps/motiondialer/i18n/es.json b/public/app/main/apps/motiondialer/i18n/es.json index 43b3a12..5df994c 100644 --- a/public/app/main/apps/motiondialer/i18n/es.json +++ b/public/app/main/apps/motiondialer/i18n/es.json @@ -273,7 +273,7 @@ "AUTH": "Auth", "AUTOPAUSE": "Pausa Automática", "AVAILABLE_CONTACTS_FINISHED": "Contactos disponibles terminados", - "AVG_BILLABLE": "Avg Billable", + "AVG_BILLABLE": "Duración Media Facturable", "AVG_DURATION": "Duración media", "AVG_HOLD_TIME": "Tiempo promedio de espera", "BACK": "Atrás", @@ -675,13 +675,13 @@ "AGENTREJECT": "Rechazo de agente", "AGENTREJECTMAXRETRY": "Intentos máximos", "AGENTREJECTRETRYTIME": "Tiempo de reintento [min]", - "DROP": "soltar", + "DROP": "Cortada", "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", + "NOSUCHNUMBER": "Numeración inexistente o no disponible", "NOSUCHNUMBERMAXRETRY": "Intentos máximos", "NOSUCHNUMBERRETRYTIME": "Tiempo de reintento [min]", "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", diff --git a/public/app/main/apps/openchannel/i18n/es.json b/public/app/main/apps/openchannel/i18n/es.json index 99768d9..d2eee55 100644 --- a/public/app/main/apps/openchannel/i18n/es.json +++ b/public/app/main/apps/openchannel/i18n/es.json @@ -67,7 +67,7 @@ "ACCOUNT": "Cuenta", "ACTIONS": "Comportamiento", "ADD_OPENCHANNELACCOUNT": "Agregar cuenta de canal abierto", - "ADD_OPENCHANNELCANNEDANSWER": "Agregar respuesta enlatada", + "ADD_OPENCHANNELCANNEDANSWER": "Agregar respuesta predefinida", "ADD_OPENCHANNELDISPOSITION": "Agregar cierre de canal abierto", "ADD_OPENCHANNELQUEUE": "Agregar cola de canal abierto", "AGENT": "Agente", @@ -138,7 +138,7 @@ "INTERACTIONS_OPENCHANNELACCOUNT": "Ir a Interacciones", "INTERNAL": "Interno", "IN_USE": "En uso", - "KEY": "Llave", + "KEY": "Clave", "LIST": "Lista", "LOGGED_IN": "Conectado", "LOGOUT": "Cerrar sesión", @@ -146,7 +146,7 @@ "MOTIONADDRESS": "Motion Address", "NAME": "Nombre", "NEW_OPENCHANNELACCOUNT": "Nueva cuenta de canal abierto", - "NEW_OPENCHANNELCANNEDANSWER": "Nueva respuesta enlatada", + "NEW_OPENCHANNELCANNEDANSWER": "Nueva respuesta predefinida", "NEW_OPENCHANNELDISPOSITION": "Nuevo cierre de canal abierto", "NEW_OPENCHANNELQUEUE": "Nueva cola de canales abiertos", "NOOP": "Noop", @@ -159,7 +159,7 @@ "NO_AGENT_ONLINE": "Sin agente en línea", "NO_AVAILABLE_INFO": "No hay información disponible", "NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles", - "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas disponibles", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No hay respuestas predefinidas disponibles", "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No hay cierres de canales abiertos disponibles", "OF": "de", "OPEN": "Abierto", @@ -227,9 +227,9 @@ "EDIT_TAG": "Editar etiqueta", "TAG": "Etiqueta", "AGENTADD_OPENCHANNELACCOUNT": "Agregar agente a la cuenta de Openchannel", - "CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas", - "CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta enlatada", - "MAPKEY": "Llave del mapa", + "CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas predefinidas", + "CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta predefinida", + "MAPKEY": "Campo clave asociado", "SEND": "Enviar", "TO": "A", "AGENTTRANSFER": "Transferencia de agente", @@ -237,9 +237,9 @@ "QUEUETRANSFER": "Transferencia de cola", "QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola", "TRANSFER": "Transferir", - "CANNEDANSWERS": "Respuestas enlatadas", + "CANNEDANSWERS": "Respuestas predefinidas", "DOWNLOAD_INTERACTION": "Descargar", - "OPENCHANNELCANNEDANSWERS": "Respuestas enlatadas", + "OPENCHANNELCANNEDANSWERS": "Respuestas predefinidas", "LOGIN_TIME": "Hora de inicio de sesión", "PAUSE_TIME": "Tiempo de pausa", "TEAMS_ASSOCIATION": "Asociación de equipos", @@ -263,7 +263,7 @@ "CLIENTEMAIL": "Correo electrónico del cliente", "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Editar Dialogflow V2", - "PRIVATEKEY": "Llave privada", + "PRIVATEKEY": "Clave privada", "PROJECTID": "Projecto ID" } } \ 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 c3f70c9..f64e17b 100644 --- a/public/app/main/apps/settings/i18n/ar.json +++ b/public/app/main/apps/settings/i18n/ar.json @@ -61,7 +61,8 @@ "ENFORCE_PASSWORD_HISTORY": "لتمكين التحقق من صحة كلمات المرور المستخدمة سابقًا", "PASSWORD_HISTORY_LIMIT": "عدد كلمات المرور الفريدة المستخدمة لآخر مرة للتحقق منها", "SEARCH_ON_ENTER_KEY": "ابدأ البحث فقط بعد أن يضرب الوكيل مفتاح Enter", - "INTERACTIONS_RELOAD_TIMEOUT": "الفاصل الزمني بالثواني الذي يتم بعده إعادة تحميل التفاعلات (0 = تحديث في الوقت الفعلي)" + "INTERACTIONS_RELOAD_TIMEOUT": "الفاصل الزمني بالثواني الذي يتم بعده إعادة تحميل التفاعلات (0 = تحديث في الوقت الفعلي)", + "PRIVACY_POLICY": "عدد الأحرف التي سيتم استبدالها بعلامة النجمة (*) (0 = كل الأحرف)" }, "AGENTS": "عملاء", "AVG_LOAD": "متوسط التحميل", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "انتهت مهلة إعادة تحميل تفاعلات البريد الإلكتروني", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "انتهت مهلة إعادة تحميل تفاعلات القناة", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "انتهت مهلة إعادة تحميل تفاعلات الرسائل القصيرة", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "انتهت مهلة إعادة تحميل تفاعلات رابط WhatsApp" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "انتهت مهلة إعادة تحميل تفاعلات رابط WhatsApp", + "PRIVACY_POLICY_EMAIL": "سياسة الخصوصية لعناوين البريد الإلكتروني", + "PRIVACY_POLICY_NAME": "سياسة الخصوصية للأسماء", + "PRIVACY_POLICY_NUMBER": "سياسة الخصوصية للأرقام" } } \ 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 index c24cb2d..9397511 100644 --- a/public/app/main/apps/settings/i18n/cs.json +++ b/public/app/main/apps/settings/i18n/cs.json @@ -109,7 +109,8 @@ "ENFORCE_PASSWORD_HISTORY": "Umožňuje ověření proti dříve použitým heslům", "PASSWORD_HISTORY_LIMIT": "Počet naposledy použitých jedinečných hesel ke kontrole", "SEARCH_ON_ENTER_KEY": "Vyhledávání začněte až poté, co agent stiskne klávesu Enter", - "INTERACTIONS_RELOAD_TIMEOUT": "Časový interval v sekundách, po kterém se znovu načtou interakce (0 = aktualizace v reálném čase)" + "INTERACTIONS_RELOAD_TIMEOUT": "Časový interval v sekundách, po kterém se znovu načtou interakce (0 = aktualizace v reálném čase)", + "PRIVACY_POLICY": "Počet znaků, které budou nahrazeny hvězdičkou (*) (0 = všechny znaky)" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Mandatory field", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Časový limit pro opětovné načtení e-mailových interakcí", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Časový limit opětovného otevření interakcí kanálu", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Interakce se SMS znovu načtou", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Interakce konektoru WhatsApp znovu vypršely" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Interakce konektoru WhatsApp znovu vypršely", + "PRIVACY_POLICY_EMAIL": "Zásady ochrany osobních údajů pro e-mailové adresy", + "PRIVACY_POLICY_NAME": "Zásady ochrany osobních údajů pro jména", + "PRIVACY_POLICY_NUMBER": "Zásady ochrany osobních údajů pro čísla" } } \ 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 2b86ef2..3847b04 100644 --- a/public/app/main/apps/settings/i18n/da.json +++ b/public/app/main/apps/settings/i18n/da.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Aktiverer validering mod tidligere anvendte adgangskoder", "PASSWORD_HISTORY_LIMIT": "Antal sidst anvendte unikke adgangskoder, der skal kontrolleres", "SEARCH_ON_ENTER_KEY": "Start kun med at søge, når agenten rammer Enter-tasten", - "INTERACTIONS_RELOAD_TIMEOUT": "Tidsinterval i sekunder, hvorefter interaktioner genindlæses (0 = opdatering i realtid)" + "INTERACTIONS_RELOAD_TIMEOUT": "Tidsinterval i sekunder, hvorefter interaktioner genindlæses (0 = opdatering i realtid)", + "PRIVACY_POLICY": "Antal tegn, der erstattes med en stjerne (*) (0 = alle tegn)" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen er påkrævet", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "E-mail-interaktioner genindlæser timeout", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Åbn kanalinteraktioner genindlæs timeout", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS-interaktioner genindlæser timeout", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector-interaktioner genindlæser timeout" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector-interaktioner genindlæser timeout", + "PRIVACY_POLICY_EMAIL": "Fortrolighedspolitik for e-mail-adresser", + "PRIVACY_POLICY_NAME": "Fortrolighedspolitik for navne", + "PRIVACY_POLICY_NUMBER": "Fortrolighedspolitik for numre" } } \ 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 20833bf..2d4629e 100644 --- a/public/app/main/apps/settings/i18n/de.json +++ b/public/app/main/apps/settings/i18n/de.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Aktiviert die Validierung anhand zuvor verwendeter Kennwörter", "PASSWORD_HISTORY_LIMIT": "Anzahl der zuletzt zu überprüfenden eindeutigen Kennwörter", "SEARCH_ON_ENTER_KEY": "Beginnen Sie erst mit der Suche, nachdem der Agent die Eingabetaste gedrückt hat", - "INTERACTIONS_RELOAD_TIMEOUT": "Zeitintervall in Sekunden, nach dem Interaktionen neu geladen werden (0 = Echtzeitaktualisierung)" + "INTERACTIONS_RELOAD_TIMEOUT": "Zeitintervall in Sekunden, nach dem Interaktionen neu geladen werden (0 = Echtzeitaktualisierung)", + "PRIVACY_POLICY": "Anzahl der Zeichen, die durch ein Sternchen (*) ersetzt werden (0 = alle Zeichen)" }, "ERRORS": { "ADDRESS_REQUIRED": "Die Adresse ist erforderlich", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Zeitlimit für das erneute Laden von E-Mail-Interaktionen", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Zeitüberschreitung beim erneuten Laden von Open Channel-Interaktionen", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Zeitüberschreitung beim erneuten Laden von SMS-Interaktionen", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector-Interaktionen laden das Zeitlimit neu" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector-Interaktionen laden das Zeitlimit neu", + "PRIVACY_POLICY_EMAIL": "Datenschutzerklärung für E-Mail-Adressen", + "PRIVACY_POLICY_NAME": "Datenschutzerklärung für Namen", + "PRIVACY_POLICY_NUMBER": "Datenschutzerklärung für Nummern" } } \ 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 a3f9688..fc115cb 100644 --- a/public/app/main/apps/settings/i18n/en.json +++ b/public/app/main/apps/settings/i18n/en.json @@ -214,8 +214,8 @@ "USERNAME": "Username", "PASSWORD": "Password", "ENFORCE_PASSWORD_HISTORY": "Enables the validation against previously used passwords", - "PASSWORD_HISTORY_LIMIT": "Number of last used unique passwords to check", - "PRIVACY_POLICY": "Number of characters that will be replaced with an asterisk (*) (0 = all characters)", + "PASSWORD_HISTORY_LIMIT": "Number of last used unique passwords to check", + "PRIVACY_POLICY": "Number of characters that will be replaced with an asterisk (*) (0 = all characters)", "SEARCH_ON_ENTER_KEY": "Start searching only after the agent hits the Enter key", "INTERACTIONS_RELOAD_TIMEOUT": "Time interval in seconds after which interactions are reloaded (0 = real-time update)" }, diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json index 6835dd5..74ac16a 100644 --- a/public/app/main/apps/settings/i18n/es.json +++ b/public/app/main/apps/settings/i18n/es.json @@ -19,7 +19,8 @@ "ENFORCE_PASSWORD_HISTORY": "Habilita la validación frente a contraseñas utilizadas anteriormente", "PASSWORD_HISTORY_LIMIT": "Número de contraseñas únicas utilizadas por última vez para verificar", "SEARCH_ON_ENTER_KEY": "Empiece a buscar solo después de que el agente presione la tecla Intro", - "INTERACTIONS_RELOAD_TIMEOUT": "Intervalo de tiempo en segundos después del cual se recargan las interacciones (0 = actualización en tiempo real)" + "INTERACTIONS_RELOAD_TIMEOUT": "Intervalo de tiempo en segundos después del cual se recargan las interacciones (0 = actualización en tiempo real)", + "PRIVACY_POLICY": "Número de caracteres que se reemplazarán con un asterisco (*) (0 = todos los caracteres)" }, "ERRORS": { "ACCOUNTNAME_REQUIRED": "Campo obligatorio", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Tiempo de espera de recarga de interacciones de correo electrónico", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Tiempo de espera de recarga de interacciones de canal abierto", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Tiempo de espera de recarga de interacciones SMS", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Interacciones de WhatsApp Connector recargar tiempo de espera" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Interacciones de WhatsApp Connector recargar tiempo de espera", + "PRIVACY_POLICY_EMAIL": "Política de privacidad para direcciones de correo electrónico", + "PRIVACY_POLICY_NAME": "Política de privacidad para nombres", + "PRIVACY_POLICY_NUMBER": "Política de privacidad para números" } } \ 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 index 36d9cd1..36936f8 100644 --- a/public/app/main/apps/settings/i18n/et.json +++ b/public/app/main/apps/settings/i18n/et.json @@ -109,7 +109,8 @@ "ENFORCE_PASSWORD_HISTORY": "Lubab valideerimise varem kasutatud paroolidega", "PASSWORD_HISTORY_LIMIT": "Viimati kontrollimiseks kasutatud unikaalsete paroolide arv", "SEARCH_ON_ENTER_KEY": "Alustage otsimist alles pärast seda, kui agent vajutab sisestusklahvi", - "INTERACTIONS_RELOAD_TIMEOUT": "Ajavahemik sekundites, mille järel interaktsioonid laaditakse uuesti (0 = reaalajas värskendus)" + "INTERACTIONS_RELOAD_TIMEOUT": "Ajavahemik sekundites, mille järel interaktsioonid laaditakse uuesti (0 = reaalajas värskendus)", + "PRIVACY_POLICY": "Tärniga asendatavate märkide arv (*) (0 = kõik märgid)" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Mandatory field", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "E-posti interaktsioonide uuesti laadimise ajalõpp", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Avatud kanali interaktsioonide uuesti laadimise ajalõpp", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS-interaktsioonide uuesti laadimise ajalõpp", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connectori interaktsioonide uuesti laadimise ajalõpp" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connectori interaktsioonide uuesti laadimise ajalõpp", + "PRIVACY_POLICY_EMAIL": "E-posti aadresside privaatsuseeskirjad", + "PRIVACY_POLICY_NAME": "Nimede privaatsuseeskirjad", + "PRIVACY_POLICY_NUMBER": "Numbrite privaatsuseeskirjad" } } \ 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 77ded5d..b4bfda8 100644 --- a/public/app/main/apps/settings/i18n/fa.json +++ b/public/app/main/apps/settings/i18n/fa.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "تأیید اعتبار را در برابر رمزهای عبور قبلاً استفاده شده فعال می کند", "PASSWORD_HISTORY_LIMIT": "تعداد آخرین رمزهای عبور منحصر به فرد مورد استفاده برای بررسی", "SEARCH_ON_ENTER_KEY": "فقط پس از زدن عامل ورود کلید به جستجو ، شروع به جستجو می کنید", - "INTERACTIONS_RELOAD_TIMEOUT": "فاصله زمانی در ثانیه بعد از آن دوباره تعاملات بارگیری می شود (0 = به روزرسانی در زمان واقعی)" + "INTERACTIONS_RELOAD_TIMEOUT": "فاصله زمانی در ثانیه بعد از آن دوباره تعاملات بارگیری می شود (0 = به روزرسانی در زمان واقعی)", + "PRIVACY_POLICY": "تعداد نویسه هایی که با ستاره جایگزین می شوند (*) (0 = همه نویسه ها)" }, "ERRORS": { "ADDRESS_REQUIRED": "آدرس مورد نیاز است.", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "تعاملات الکترونیکی مهلت بارگیری مجدد را بارگیری می کنند", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "تعاملات کانال باز مهلت بارگیری مجدد را بارگیری کنید", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "تعاملات پیام کوتاه زمان بارگیری مجدد را بارگیری می کنند", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "تعاملات WhatsApp Connection زمان بارگذاری مجدد را بارگیری می کند" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "تعاملات WhatsApp Connection زمان بارگذاری مجدد را بارگیری می کند", + "PRIVACY_POLICY_EMAIL": "سیاست حفظ حریم خصوصی برای آدرس های ایمیل", + "PRIVACY_POLICY_NAME": "سیاست حفظ حریم خصوصی برای نام ها", + "PRIVACY_POLICY_NUMBER": "سیاست حفظ حریم خصوصی برای شماره ها" } } \ 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 8e70e05..6bca1ea 100644 --- a/public/app/main/apps/settings/i18n/fi.json +++ b/public/app/main/apps/settings/i18n/fi.json @@ -84,7 +84,8 @@ "ENFORCE_PASSWORD_HISTORY": "Mahdollistaa vahvistuksen aiemmin käytettyihin salasanoihin", "PASSWORD_HISTORY_LIMIT": "Viimeksi käytettyjen tarkistettavien yksilöllisten salasanojen määrä", "SEARCH_ON_ENTER_KEY": "Aloita haku vasta sen jälkeen, kun agentti napsauttaa Enter-näppäintä", - "INTERACTIONS_RELOAD_TIMEOUT": "Aikaväli sekunteina, jonka jälkeen vuorovaikutukset ladataan uudelleen (0 = reaaliaikainen päivitys)" + "INTERACTIONS_RELOAD_TIMEOUT": "Aikaväli sekunteina, jonka jälkeen vuorovaikutukset ladataan uudelleen (0 = reaaliaikainen päivitys)", + "PRIVACY_POLICY": "Tähdellä korvattujen merkkien lukumäärä (*) (0 = kaikki merkit)" }, "ERRORS": { "ADDRESS_REQUIRED": "Osoite on pakollinen", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Sähköpostiviestien uudelleenlatauksen aikakatkaisu", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Avoimen kanavan vuorovaikutusten latauksen aikakatkaisu", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Tekstiviestien vuorovaikutukset latautuvat uudelleen", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp-liittimen vuorovaikutusten latauksen aikakatkaisu" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp-liittimen vuorovaikutusten latauksen aikakatkaisu", + "PRIVACY_POLICY_EMAIL": "Sähköpostiosoitteiden tietosuojakäytäntö", + "PRIVACY_POLICY_NAME": "Nimien tietosuojakäytäntö", + "PRIVACY_POLICY_NUMBER": "Numbersin tietosuojakäytäntö" } } \ 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 dc49c60..898f68e 100644 --- a/public/app/main/apps/settings/i18n/fr.json +++ b/public/app/main/apps/settings/i18n/fr.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Permet la validation par rapport aux mots de passe précédemment utilisés", "PASSWORD_HISTORY_LIMIT": "Nombre de derniers mots de passe uniques utilisés à vérifier", "SEARCH_ON_ENTER_KEY": "Commencez la recherche uniquement après que l'agent a appuyé sur la touche Entrée", - "INTERACTIONS_RELOAD_TIMEOUT": "Intervalle de temps en secondes après lequel les interactions sont rechargées (0 = mise à jour en temps réel)" + "INTERACTIONS_RELOAD_TIMEOUT": "Intervalle de temps en secondes après lequel les interactions sont rechargées (0 = mise à jour en temps réel)", + "PRIVACY_POLICY": "Nombre de caractères qui seront remplacés par un astérisque (*) (0 = tous les caractères)" }, "ERRORS": { "ADDRESS_REQUIRED": "Adresse nécessaire", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Délai de rechargement des interactions par e-mail", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Délai de rechargement des interactions Open Channel", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Délai de rechargement des interactions SMS", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Délai de rechargement des interactions du connecteur WhatsApp" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Délai de rechargement des interactions du connecteur WhatsApp", + "PRIVACY_POLICY_EMAIL": "Politique de confidentialité pour les adresses e-mail", + "PRIVACY_POLICY_NAME": "Politique de confidentialité pour les noms", + "PRIVACY_POLICY_NUMBER": "Politique de confidentialité pour les nombres" } } \ 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 237f6f4..937a7f3 100644 --- a/public/app/main/apps/settings/i18n/he.json +++ b/public/app/main/apps/settings/i18n/he.json @@ -109,7 +109,8 @@ "ENFORCE_PASSWORD_HISTORY": "מאפשר אימות מול סיסמאות ששימשו בעבר", "PASSWORD_HISTORY_LIMIT": "מספר הסיסמאות הייחודיות ששימשו לאחרונה לבדיקה", "SEARCH_ON_ENTER_KEY": "התחל לחפש רק לאחר שהסוכן לוחץ על מקש Enter", - "INTERACTIONS_RELOAD_TIMEOUT": "מרווח זמן בשניות שלאחריו טוענים אינטראקציות מחדש (0 = עדכון בזמן אמת)" + "INTERACTIONS_RELOAD_TIMEOUT": "מרווח זמן בשניות שלאחריו טוענים אינטראקציות מחדש (0 = עדכון בזמן אמת)", + "PRIVACY_POLICY": "מספר התווים שיוחלפו בכוכבית (*) (0 = כל התווים)" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "שדה חובה", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "פסק זמן לטעינה מחדש של אינטראקציות באימייל", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "פסק זמן לטעינה מחדש של אינטראקציות בערוץ פתוח", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "פסק זמן לטעינה של אינטראקציות SMS", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "פסק זמן לטעינה של אינטראקציות מחבר WhatsApp" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "פסק זמן לטעינה של אינטראקציות מחבר WhatsApp", + "PRIVACY_POLICY_EMAIL": "מדיניות פרטיות לכתובות דוא\"ל", + "PRIVACY_POLICY_NAME": "מדיניות פרטיות עבור שמות", + "PRIVACY_POLICY_NUMBER": "מדיניות פרטיות למספרים" } } \ 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 62530a3..d2eb0e8 100644 --- a/public/app/main/apps/settings/i18n/hi.json +++ b/public/app/main/apps/settings/i18n/hi.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "पहले उपयोग किए गए पासवर्ड के विरुद्ध सत्यापन को सक्षम करता है", "PASSWORD_HISTORY_LIMIT": "जाँच करने के लिए अंतिम उपयोग किए गए अद्वितीय पासवर्ड की संख्या", "SEARCH_ON_ENTER_KEY": "एजेंट द्वारा एंटर की जाने के बाद ही सर्च शुरू करें", - "INTERACTIONS_RELOAD_TIMEOUT": "समय अंतराल सेकंड में जिसके बाद बातचीत पुनः लोड की जाती है (0 = वास्तविक समय अद्यतन)" + "INTERACTIONS_RELOAD_TIMEOUT": "समय अंतराल सेकंड में जिसके बाद बातचीत पुनः लोड की जाती है (0 = वास्तविक समय अद्यतन)", + "PRIVACY_POLICY": "उन वर्णों की संख्या जिन्हें एक तारांकन चिह्न (*) (0 = सभी वर्णों) से बदला जाएगा" }, "ERRORS": { "ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "ईमेल इंटरैक्शन टाइमआउट पुनः लोड करें", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "ओपन चैनल इंटरैक्शन टाइमआउट पुनः लोड करें", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "एसएमएस इंटरैक्शन टाइमआउट पुनः लोड करें", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "व्हाट्सएप कनेक्टर इंटरैक्शन टाइमआउट पुनः लोड करें" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "व्हाट्सएप कनेक्टर इंटरैक्शन टाइमआउट पुनः लोड करें", + "PRIVACY_POLICY_EMAIL": "ईमेल पते के लिए गोपनीयता नीति", + "PRIVACY_POLICY_NAME": "नाम के लिए गोपनीयता नीति", + "PRIVACY_POLICY_NUMBER": "नंबर के लिए गोपनीयता नीति" } } \ 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 9364a28..26b0dfc 100644 --- a/public/app/main/apps/settings/i18n/id.json +++ b/public/app/main/apps/settings/i18n/id.json @@ -61,7 +61,8 @@ "ENFORCE_PASSWORD_HISTORY": "Mengaktifkan validasi terhadap sandi yang digunakan sebelumnya", "PASSWORD_HISTORY_LIMIT": "Jumlah sandi unik yang terakhir digunakan untuk diperiksa", "SEARCH_ON_ENTER_KEY": "Mulailah mencari hanya setelah agen menekan tombol Enter", - "INTERACTIONS_RELOAD_TIMEOUT": "Interval waktu dalam detik setelah interaksi dimuat ulang (0 = pembaruan waktu nyata)" + "INTERACTIONS_RELOAD_TIMEOUT": "Interval waktu dalam detik setelah interaksi dimuat ulang (0 = pembaruan waktu nyata)", + "PRIVACY_POLICY": "Jumlah karakter yang akan diganti dengan asterisk (*) (0 = semua karakter)" }, "ACCOUNTNAME": "Nama akun", "ADDRESS": "Alamat", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Interaksi email memuat ulang waktu tunggu", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Interaksi Saluran Terbuka memuat ulang waktu tunggu", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Interaksi SMS memuat ulang waktu tunggu", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Interaksi WhatsApp Connector memuat ulang waktu tunggu" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Interaksi WhatsApp Connector memuat ulang waktu tunggu", + "PRIVACY_POLICY_EMAIL": "Kebijakan Privasi untuk Alamat Email", + "PRIVACY_POLICY_NAME": "Kebijakan Privasi untuk Nama", + "PRIVACY_POLICY_NUMBER": "Kebijakan Privasi untuk Numbers" } } \ 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 359b438..f0dfcd1 100644 --- a/public/app/main/apps/settings/i18n/it.json +++ b/public/app/main/apps/settings/i18n/it.json @@ -214,8 +214,8 @@ "PASSWORD": "Parola d'ordine", "USERNAME": "Nome utente", "ENFORCE_PASSWORD_HISTORY": "Abilita la validazione rispetto alle password utilizzate in precedenza", - "PASSWORD_HISTORY_LIMIT": "Numero delle ultime password univoche utilizzate per la validazione", - "PRIVACY_POLICY": "Numero di caratteri che verranno mascherati con un asterisco (*) (0 = tutti i caratteri)", + "PASSWORD_HISTORY_LIMIT": "Numero delle ultime password univoche utilizzate per la validazione", + "PRIVACY_POLICY": "Numero di caratteri che verranno mascherati con un asterisco (*) (0 = tutti i caratteri)", "SEARCH_ON_ENTER_KEY": "Avvia la ricerca soltanto quando l'agente preme il tasto Invio", "INTERACTIONS_RELOAD_TIMEOUT": "Intervallo di tempo espresso in secondi dopo cui vengono ricaricate le interazioni (0 = aggiornamento real-time)" }, diff --git a/public/app/main/apps/settings/i18n/ja.json b/public/app/main/apps/settings/i18n/ja.json index 9053f68..63cdb0b 100644 --- a/public/app/main/apps/settings/i18n/ja.json +++ b/public/app/main/apps/settings/i18n/ja.json @@ -61,7 +61,8 @@ "ENFORCE_PASSWORD_HISTORY": "以前に使用したパスワードに対する検証を有効にします", "PASSWORD_HISTORY_LIMIT": "チェックするために最後に使用された一意のパスワードの数", "SEARCH_ON_ENTER_KEY": "エージェントがEnterキーを押した後でのみ検索を開始します", - "INTERACTIONS_RELOAD_TIMEOUT": "インタラクションがリロードされるまでの秒単位の時間間隔(0 =リアルタイム更新)" + "INTERACTIONS_RELOAD_TIMEOUT": "インタラクションがリロードされるまでの秒単位の時間間隔(0 =リアルタイム更新)", + "PRIVACY_POLICY": "アスタリスクに置き換えられる文字数(*)(0 =すべての文字)" }, "ACCOUNTNAME": "アカウント名", "ADDRESS": "アドレス", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "電子メールの相互作用のリロードタイムアウト", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "オープンチャネルインタラクションのリロードタイムアウト", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMSインタラクションのリロードタイムアウト", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsAppコネクタの相互作用のリロードタイムアウト" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsAppコネクタの相互作用のリロードタイムアウト", + "PRIVACY_POLICY_EMAIL": "メールアドレスのプライバシーポリシー", + "PRIVACY_POLICY_NAME": "名前のプライバシーポリシー", + "PRIVACY_POLICY_NUMBER": "番号のプライバシーポリシー" } } \ 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 9fe2f24..17df88f 100644 --- a/public/app/main/apps/settings/i18n/ko.json +++ b/public/app/main/apps/settings/i18n/ko.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "이전에 사용한 암호에 대한 유효성 검사를 활성화합니다.", "PASSWORD_HISTORY_LIMIT": "확인하기 위해 마지막으로 사용한 고유 암호 수", "SEARCH_ON_ENTER_KEY": "에이전트가 Enter 키를 누른 후에 만 검색 시작", - "INTERACTIONS_RELOAD_TIMEOUT": "상호 작용이 다시로드되는 시간 간격 (초) (0 = 실시간 업데이트)" + "INTERACTIONS_RELOAD_TIMEOUT": "상호 작용이 다시로드되는 시간 간격 (초) (0 = 실시간 업데이트)", + "PRIVACY_POLICY": "별표 (*)로 대체 될 문자 수 (0 = 모든 문자)" }, "ERRORS": { "ADDRESS_REQUIRED": "주소는 필수입니다.", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "이메일 상호 작용 다시로드 시간 초과", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "오픈 채널 상호 작용 다시로드 시간 초과", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS 상호 작용 다시로드 시간 초과", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector 상호 작용 다시로드 시간 초과" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector 상호 작용 다시로드 시간 초과", + "PRIVACY_POLICY_EMAIL": "이메일 주소에 대한 개인 정보 보호 정책", + "PRIVACY_POLICY_NAME": "이름에 대한 개인 정보 보호 정책", + "PRIVACY_POLICY_NUMBER": "숫자에 대한 개인 정보 보호 정책" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/lt.json b/public/app/main/apps/settings/i18n/lt.json index 86552ef..f254861 100644 --- a/public/app/main/apps/settings/i18n/lt.json +++ b/public/app/main/apps/settings/i18n/lt.json @@ -122,7 +122,8 @@ "ENFORCE_PASSWORD_HISTORY": "Įgalina patvirtinimą pagal anksčiau naudotus slaptažodžius", "PASSWORD_HISTORY_LIMIT": "Paskutinių patikrintiems unikalių slaptažodžių skaičius", "SEARCH_ON_ENTER_KEY": "Pradėkite paiešką tik agentui paspaudus Enter klavišą", - "INTERACTIONS_RELOAD_TIMEOUT": "Laiko intervalas sekundėmis, po kurio sąveika perkraunama (0 = atnaujinimas realiuoju laiku)" + "INTERACTIONS_RELOAD_TIMEOUT": "Laiko intervalas sekundėmis, po kurio sąveika perkraunama (0 = atnaujinimas realiuoju laiku)", + "PRIVACY_POLICY": "Ženklų, kurie bus pakeisti žvaigždute, skaičius (*) (0 = visi simboliai)" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Privalomas laukas", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "El. Pašto sąveikos iš naujo įkeliamas skirtasis laikas", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Atviro kanalo sąveikų įkrovimo skirtasis laikas", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS sąveikos perkėlimo skirtasis laikas", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "„WhatsApp Connector“ sąveikos perkėlimo skirtasis laikas" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "„WhatsApp Connector“ sąveikos perkėlimo skirtasis laikas", + "PRIVACY_POLICY_EMAIL": "El. Pašto adresų privatumo politika", + "PRIVACY_POLICY_NAME": "Vardų privatumo politika", + "PRIVACY_POLICY_NUMBER": "Skaičių privatumo politika" } } \ 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 00ab0e3..96400e7 100644 --- a/public/app/main/apps/settings/i18n/lv.json +++ b/public/app/main/apps/settings/i18n/lv.json @@ -62,7 +62,8 @@ "ENFORCE_PASSWORD_HISTORY": "Ļauj pārbaudīt iepriekš izmantotās paroles", "PASSWORD_HISTORY_LIMIT": "Pēdējo reizi izmantoto unikālo paroļu skaits pārbaudei", "SEARCH_ON_ENTER_KEY": "Sāciet meklēšanu tikai pēc tam, kad aģents nospiež taustiņu Enter", - "INTERACTIONS_RELOAD_TIMEOUT": "Laika intervāls sekundēs, pēc kura mijiedarbība tiek pārlādēta (0 = reāllaika atjauninājums)" + "INTERACTIONS_RELOAD_TIMEOUT": "Laika intervāls sekundēs, pēc kura mijiedarbība tiek pārlādēta (0 = reāllaika atjauninājums)", + "PRIVACY_POLICY": "Rakstzīmju skaits, kas tiks aizstātas ar zvaigznīti (*) (0 = visas rakstzīmes)" }, "SMTP_SSL": "Protokola SMTP standarts SSL", "CALL_RECORDING_ENCRYPTION": "Balss ierakstu šifrēšana", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "E-pasta mijiedarbības atkārtota noildze", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Atvērtā kanāla mijiedarbības noildzes taimauts", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Īsziņu mijiedarbības atkārtota noildze", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp savienotāja mijiedarbības noildzes taimauts" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp savienotāja mijiedarbības noildzes taimauts", + "PRIVACY_POLICY_EMAIL": "E-pasta adrešu konfidencialitātes politika", + "PRIVACY_POLICY_NAME": "Vārdu konfidencialitātes politika", + "PRIVACY_POLICY_NUMBER": "Privātuma politika numuriem" } } \ 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 1dc9c78..ae71e5a 100644 --- a/public/app/main/apps/settings/i18n/nl.json +++ b/public/app/main/apps/settings/i18n/nl.json @@ -84,7 +84,8 @@ "ENFORCE_PASSWORD_HISTORY": "Maakt validatie van eerder gebruikte wachtwoorden mogelijk", "PASSWORD_HISTORY_LIMIT": "Aantal laatst gebruikte unieke wachtwoorden om te controleren", "SEARCH_ON_ENTER_KEY": "Begin pas met zoeken nadat de agent op Enter heeft gedrukt", - "INTERACTIONS_RELOAD_TIMEOUT": "Tijdsinterval in seconden waarna interacties opnieuw worden geladen (0 = real-time update)" + "INTERACTIONS_RELOAD_TIMEOUT": "Tijdsinterval in seconden waarna interacties opnieuw worden geladen (0 = real-time update)", + "PRIVACY_POLICY": "Aantal tekens dat wordt vervangen door een asterisk (*) (0 = alle tekens)" }, "ERRORS": { "ADDRESS_REQUIRED": "Het adres is vereist.", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Time-out voor herladen van e-mailinteracties", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Time-out voor opnieuw laden van interacties bij Open Kanaal", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Time-out voor herladen van sms-interacties", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Time-out voor herladen van WhatsApp Connector-interacties" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Time-out voor herladen van WhatsApp Connector-interacties", + "PRIVACY_POLICY_EMAIL": "Privacybeleid voor e-mailadressen", + "PRIVACY_POLICY_NAME": "Privacybeleid voor namen", + "PRIVACY_POLICY_NUMBER": "Privacybeleid voor nummers" } } \ 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 9eadcc3..4f1496f 100644 --- a/public/app/main/apps/settings/i18n/no.json +++ b/public/app/main/apps/settings/i18n/no.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Aktiverer validering mot tidligere brukte passord", "PASSWORD_HISTORY_LIMIT": "Antall sist brukte unike passord å sjekke", "SEARCH_ON_ENTER_KEY": "Begynn å søke bare etter at agenten trykker Enter-tasten", - "INTERACTIONS_RELOAD_TIMEOUT": "Tidsintervall i sekunder hvoretter interaksjoner lastes på nytt (0 = sanntidsoppdatering)" + "INTERACTIONS_RELOAD_TIMEOUT": "Tidsintervall i sekunder hvoretter interaksjoner lastes på nytt (0 = sanntidsoppdatering)", + "PRIVACY_POLICY": "Antall tegn som skal erstattes med en stjerne (*) (0 = alle tegn)" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen er nødvendig", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Tidsavbrudd for e-postinteraksjoner lastes inn på nytt", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Åpne kanalinteraksjoner på nytt tidsavbrudd", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS-interaksjoner laster tidsavbrudd på nytt", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector-interaksjoner laster tidsavbrudd på nytt" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector-interaksjoner laster tidsavbrudd på nytt", + "PRIVACY_POLICY_EMAIL": "Personvernregler for e-postadresser", + "PRIVACY_POLICY_NAME": "Personvernregler for navn", + "PRIVACY_POLICY_NUMBER": "Personvernregler for tall" } } \ 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 034dc0a..42df632 100644 --- a/public/app/main/apps/settings/i18n/pl.json +++ b/public/app/main/apps/settings/i18n/pl.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Włącza sprawdzanie poprawności względem wcześniej używanych haseł", "PASSWORD_HISTORY_LIMIT": "Liczba ostatnio używanych unikalnych haseł do sprawdzenia", "SEARCH_ON_ENTER_KEY": "Rozpocznij wyszukiwanie dopiero po naciśnięciu klawisza Enter przez agenta", - "INTERACTIONS_RELOAD_TIMEOUT": "Przedział czasu w sekundach, po którym interakcje są ponownie ładowane (0 = aktualizacja w czasie rzeczywistym)" + "INTERACTIONS_RELOAD_TIMEOUT": "Przedział czasu w sekundach, po którym interakcje są ponownie ładowane (0 = aktualizacja w czasie rzeczywistym)", + "PRIVACY_POLICY": "Liczba znaków, które zostaną zastąpione gwiazdką (*) (0 = wszystkie znaki)" }, "ERRORS": { "ADDRESS_REQUIRED": "Pole obowiązkowe", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Limit czasu ponownego ładowania interakcji e-mail", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Limit czasu przeładowania interakcji otwartego kanału", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Limit czasu przeładowania interakcji SMS", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Limit czasu przeładowania interakcji WhatsApp Connector" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Limit czasu przeładowania interakcji WhatsApp Connector", + "PRIVACY_POLICY_EMAIL": "Polityka prywatności dotycząca adresów e-mail", + "PRIVACY_POLICY_NAME": "Polityka prywatności dotycząca nazw", + "PRIVACY_POLICY_NUMBER": "Polityka prywatności dotycząca numerów" } } \ 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 5d84f37..437f96f 100644 --- a/public/app/main/apps/settings/i18n/pt-BR.json +++ b/public/app/main/apps/settings/i18n/pt-BR.json @@ -111,7 +111,8 @@ "ENFORCE_PASSWORD_HISTORY": "Habilita a validação contra senhas usadas anteriormente", "PASSWORD_HISTORY_LIMIT": "Número das últimas senhas exclusivas usadas para verificar", "SEARCH_ON_ENTER_KEY": "Comece a pesquisar somente depois que o agente pressionar a tecla Enter", - "INTERACTIONS_RELOAD_TIMEOUT": "Intervalo de tempo em segundos após o qual as interações são recarregadas (0 = atualização em tempo real)" + "INTERACTIONS_RELOAD_TIMEOUT": "Intervalo de tempo em segundos após o qual as interações são recarregadas (0 = atualização em tempo real)", + "PRIVACY_POLICY": "Número de caracteres que serão substituídos por um asterisco (*) (0 = todos os caracteres)" }, "ERRORS": { "CHATTIMEOUT_REQUIRED": "Campo obrigatório", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga de interações por email", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga de interações de canal aberto", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga de interações de SMS", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga das interações do Conector WhatsApp" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga das interações do Conector WhatsApp", + "PRIVACY_POLICY_EMAIL": "Política de privacidade para endereços de e-mail", + "PRIVACY_POLICY_NAME": "Política de privacidade para nomes", + "PRIVACY_POLICY_NUMBER": "Política de privacidade para números" } } \ 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 1554f83..054220c 100644 --- a/public/app/main/apps/settings/i18n/pt-PT.json +++ b/public/app/main/apps/settings/i18n/pt-PT.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Habilita a validação contra senhas usadas anteriormente", "PASSWORD_HISTORY_LIMIT": "Número das últimas senhas exclusivas usadas para verificar", "SEARCH_ON_ENTER_KEY": "Comece a pesquisar somente depois que o agente pressionar a tecla Enter", - "INTERACTIONS_RELOAD_TIMEOUT": "Intervalo de tempo em segundos após o qual as interações são recarregadas (0 = atualização em tempo real)" + "INTERACTIONS_RELOAD_TIMEOUT": "Intervalo de tempo em segundos após o qual as interações são recarregadas (0 = atualização em tempo real)", + "PRIVACY_POLICY": "Número de caracteres que serão substituídos por um asterisco (*) (0 = todos os caracteres)" }, "ERRORS": { "ADDRESS_REQUIRED": "O endereço é obrigatório", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga de interações por email", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga de interações de canal aberto", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga de interações de SMS", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga das interações do Conector WhatsApp" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Tempo limite de recarga das interações do Conector WhatsApp", + "PRIVACY_POLICY_EMAIL": "Política de privacidade para endereços de e-mail", + "PRIVACY_POLICY_NAME": "Política de privacidade para nomes", + "PRIVACY_POLICY_NUMBER": "Política de privacidade para números" } } \ 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 b8807fd..7dccd4d 100644 --- a/public/app/main/apps/settings/i18n/ru.json +++ b/public/app/main/apps/settings/i18n/ru.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Включает проверку на соответствие ранее использованным паролям", "PASSWORD_HISTORY_LIMIT": "Количество последних использованных уникальных паролей для проверки", "SEARCH_ON_ENTER_KEY": "Начать поиск только после того, как агент нажмет клавишу Enter", - "INTERACTIONS_RELOAD_TIMEOUT": "Интервал времени в секундах, по истечении которого взаимодействия перезагружаются (0 = обновление в реальном времени)" + "INTERACTIONS_RELOAD_TIMEOUT": "Интервал времени в секундах, по истечении которого взаимодействия перезагружаются (0 = обновление в реальном времени)", + "PRIVACY_POLICY": "Количество символов, которые будут заменены звездочкой (*) (0 = все символы)" }, "ERRORS": { "ADDRESS_REQUIRED": "Адрес не требуется", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "Таймаут перезагрузки взаимодействия с электронной почтой", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Таймаут перезагрузки взаимодействий с открытым каналом", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "Время ожидания перезагрузки SMS-взаимодействий", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Таймаут перезагрузки взаимодействий с WhatsApp Connector" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "Таймаут перезагрузки взаимодействий с WhatsApp Connector", + "PRIVACY_POLICY_EMAIL": "Политика конфиденциальности для адресов электронной почты", + "PRIVACY_POLICY_NAME": "Политика конфиденциальности для имен", + "PRIVACY_POLICY_NUMBER": "Политика конфиденциальности для номеров" } } \ 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 6c0db79..40ab526 100644 --- a/public/app/main/apps/settings/i18n/sv.json +++ b/public/app/main/apps/settings/i18n/sv.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Aktiverar validering mot tidigare använda lösenord", "PASSWORD_HISTORY_LIMIT": "Antal senast använda unika lösenord att kontrollera", "SEARCH_ON_ENTER_KEY": "Börja söka först när agenten trycker på Enter-tangenten", - "INTERACTIONS_RELOAD_TIMEOUT": "Tidsintervall i sekunder efter vilket interaktioner laddas om (0 = realtidsuppdatering)" + "INTERACTIONS_RELOAD_TIMEOUT": "Tidsintervall i sekunder efter vilket interaktioner laddas om (0 = realtidsuppdatering)", + "PRIVACY_POLICY": "Antal tecken som kommer att ersättas med en asterisk (*) (0 = alla tecken)" }, "ERRORS": { "ADDRESS_REQUIRED": "Adressen är obligatoriskt", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "E-postinteraktioner laddar om timeout", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Öppna timeout för interaktion med öppen kanal", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS-interaktioner laddar om timeout", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector-interaktioner laddar om timeout" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Connector-interaktioner laddar om timeout", + "PRIVACY_POLICY_EMAIL": "Sekretesspolicy för e-postadresser", + "PRIVACY_POLICY_NAME": "Sekretesspolicy för namn", + "PRIVACY_POLICY_NUMBER": "Sekretesspolicy för nummer" } } \ 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 ec1e7cf..fa970ab 100644 --- a/public/app/main/apps/settings/i18n/tr.json +++ b/public/app/main/apps/settings/i18n/tr.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "Daha önce kullanılan şifrelere göre doğrulamayı etkinleştirir", "PASSWORD_HISTORY_LIMIT": "Kontrol edilecek son kullanılan benzersiz şifrelerin sayısı", "SEARCH_ON_ENTER_KEY": "Aramaya yalnızca temsilci Enter tuşuna bastıktan sonra başlayın", - "INTERACTIONS_RELOAD_TIMEOUT": "Etkileşimlerin yeniden yüklendiği saniye cinsinden zaman aralığı (0 = gerçek zamanlı güncelleme)" + "INTERACTIONS_RELOAD_TIMEOUT": "Etkileşimlerin yeniden yüklendiği saniye cinsinden zaman aralığı (0 = gerçek zamanlı güncelleme)", + "PRIVACY_POLICY": "Yıldız işareti (*) ile değiştirilecek karakter sayısı (0 = tüm karakterler)" }, "ERRORS": { "ADDRESS_REQUIRED": "Bu Adresi gerekli", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "E-posta etkileşimleri yeniden yükleme zaman aşımı", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "Açık Kanal etkileşimleri yeniden yükleme zaman aşımı", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS etkileşimleri yeniden yükleme zaman aşımı", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Bağlayıcısı etkileşimleri yeniden yükleme zaman aşımı" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp Bağlayıcısı etkileşimleri yeniden yükleme zaman aşımı", + "PRIVACY_POLICY_EMAIL": "E-posta Adresleri için Gizlilik Politikası", + "PRIVACY_POLICY_NAME": "İsimler için Gizlilik Politikası", + "PRIVACY_POLICY_NUMBER": "Numaralar için Gizlilik Politikası" } } \ 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 257f3e3..3f413af 100644 --- a/public/app/main/apps/settings/i18n/zh-CN.json +++ b/public/app/main/apps/settings/i18n/zh-CN.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "针对先前使用的密码启用验证", "PASSWORD_HISTORY_LIMIT": "上次要检查的唯一密码的数量", "SEARCH_ON_ENTER_KEY": "仅在业务代表按下Enter键后才开始搜索", - "INTERACTIONS_RELOAD_TIMEOUT": "重新加载互动之后的时间间隔(以秒为单位)(0 =实时更新)" + "INTERACTIONS_RELOAD_TIMEOUT": "重新加载互动之后的时间间隔(以秒为单位)(0 =实时更新)", + "PRIVACY_POLICY": "用星号(*)替换的字符数(0 =所有字符)" }, "ERRORS": { "ADDRESS_REQUIRED": "该地址是必填项", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "电子邮件互动重新加载超时", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "公开频道互动重载超时", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS交互重新加载超时", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp连接器交互重新加载超时" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp连接器交互重新加载超时", + "PRIVACY_POLICY_EMAIL": "电子邮件地址的隐私政策", + "PRIVACY_POLICY_NAME": "姓名隐私政策", + "PRIVACY_POLICY_NUMBER": "数字隐私政策" } } \ 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 969b614..47c7951 100644 --- a/public/app/main/apps/settings/i18n/zh-TW.json +++ b/public/app/main/apps/settings/i18n/zh-TW.json @@ -85,7 +85,8 @@ "ENFORCE_PASSWORD_HISTORY": "針對先前使用的密碼啟用驗證", "PASSWORD_HISTORY_LIMIT": "上次要檢查的唯一密碼的數量", "SEARCH_ON_ENTER_KEY": "僅在業務代表按下Enter鍵後才開始搜索", - "INTERACTIONS_RELOAD_TIMEOUT": "重新加載互動之後的時間間隔(以秒為單位)(0 =實時更新)" + "INTERACTIONS_RELOAD_TIMEOUT": "重新加載互動之後的時間間隔(以秒為單位)(0 =實時更新)", + "PRIVACY_POLICY": "用星號(*)替換的字符數(0 =所有字符)" }, "ERRORS": { "ADDRESS_REQUIRED": "地址為必填欄位", @@ -256,6 +257,9 @@ "MAIL_INTERACTIONS_RELOAD_TIMEOUT": "電子郵件互動重新加載超時", "OPENCHANNEL_INTERACTIONS_RELOAD_TIMEOUT": "公開頻道互動重載超時", "SMS_INTERACTIONS_RELOAD_TIMEOUT": "SMS交互重新加載超時", - "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp連接器交互重新加載超時" + "WHATSAPP_INTERACTIONS_RELOAD_TIMEOUT": "WhatsApp連接器交互重新加載超時", + "PRIVACY_POLICY_EMAIL": "電子郵件地址的隱私政策", + "PRIVACY_POLICY_NAME": "姓名隱私政策", + "PRIVACY_POLICY_NUMBER": "數字隱私政策" } } \ 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 359611d..22890b5 100644 --- a/public/app/main/apps/staff/i18n/ar.json +++ b/public/app/main/apps/staff/i18n/ar.json @@ -66,7 +66,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "تتوفر الوظيفة للقناة الصوتية فقط", "BLOCKED": "قفل / فتح الوصول", "DISABLED": "حدد لإلغاء تنشيط / إلغاء تحديد لإعادة تنشيط", - "WHATSAPPCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)" + "WHATSAPPCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)", + "MASK_SENSITIVE_DATA": "إخفاء أي بيانات حساسة في جميع أنحاء التطبيق (مثل أرقام الهواتف وعناوين البريد الإلكتروني)" }, "ADD_AGENT": "إضافة ممثل خدمة", "ADD_USER": "إضافة المستخدم", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "أضف حساب WhatsApp إلى المستخدم", "USERADD_WHATSAPPQUEUES": "أضف قائمة انتظار Whataspp إلى المستخدم", "WHATSAPP": "رابط WhatsApp", - "WHATSAPPCAPACITY": "سعة موصل WhatsApp" + "WHATSAPPCAPACITY": "سعة موصل WhatsApp", + "MASK_SENSITIVE_DATA": "إخفاء البيانات الحساسة" } } \ 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 index ea64d6b..494fdd3 100644 --- a/public/app/main/apps/staff/i18n/cs.json +++ b/public/app/main/apps/staff/i18n/cs.json @@ -127,7 +127,8 @@ "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)" + "WHATSAPPCAPACITY": "Maximální počet souběžných interakcí kanálu na agenta (0 = neomezeno)", + "MASK_SENSITIVE_DATA": "Maskujte veškerá citlivá data v celé aplikaci (např. Telefonní čísla a e-mailové adresy)" }, "NEW_PASSWORD": "New Password", "CONFIRM_PASSWORD": "Confirm Password", @@ -348,6 +349,7 @@ "USERPROFILES": "Uživatelské profily", "VIDEOSUPPORT": "Video podpora", "WHATSAPP": "WhatsApp Connector", - "WHATSAPPCAPACITY": "Kapacita konektoru WhatsApp" + "WHATSAPPCAPACITY": "Kapacita konektoru WhatsApp", + "MASK_SENSITIVE_DATA": "Maskovat citlivá data" } } \ 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 4bba930..7e9c3d1 100644 --- a/public/app/main/apps/staff/i18n/da.json +++ b/public/app/main/apps/staff/i18n/da.json @@ -114,7 +114,8 @@ "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", - "WHATSAPPCAPACITY": "Maksimum antal samtidige kanalinteraktioner pr. Agent (0 = ubegrænset)" + "WHATSAPPCAPACITY": "Maksimum antal samtidige kanalinteraktioner pr. Agent (0 = ubegrænset)", + "MASK_SENSITIVE_DATA": "Masker alle følsomme data i hele applikationen (f.eks. Telefonnumre og e-mail-adresser)" }, "NEW_PASSWORD": "Ny adgangskode", "CONFIRM_PASSWORD": "Bekræft adgangskode", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "Føj WhatsApp-konto til brugeren", "USERADD_WHATSAPPQUEUES": "Føj Whataspp-kø til bruger", "WHATSAPP": "WhatsApp-stik", - "WHATSAPPCAPACITY": "WhatsApp-konnektorkapacitet" + "WHATSAPPCAPACITY": "WhatsApp-konnektorkapacitet", + "MASK_SENSITIVE_DATA": "Maskefølsomme data" } } \ 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 37192a1..3cd932c 100644 --- a/public/app/main/apps/staff/i18n/de.json +++ b/public/app/main/apps/staff/i18n/de.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "Die Funktionalität ist nur für Sprachkanäle verfügbar", "BLOCKED": "Zugriff sperren / entsperren", "DISABLED": "Zum Deaktivieren auswählen / Zum Reaktivieren deaktivieren", - "WHATSAPPCAPACITY": "Maximale Anzahl gleichzeitiger Kanalinteraktionen pro Agent (0 = unbegrenzt)" + "WHATSAPPCAPACITY": "Maximale Anzahl gleichzeitiger Kanalinteraktionen pro Agent (0 = unbegrenzt)", + "MASK_SENSITIVE_DATA": "Maskieren Sie vertrauliche Daten in der gesamten Anwendung (z. B. Telefonnummern und E-Mail-Adressen)." }, "NEW_PASSWORD": "Neues Kennwort", "CONFIRM_PASSWORD": "Passwort bestätigen", @@ -348,6 +349,7 @@ "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" + "WHATSAPPCAPACITY": "WhatsApp Connector-Kapazität", + "MASK_SENSITIVE_DATA": "Sensitive Daten maskieren" } } \ 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 cd8b5ad..ded0ce2 100644 --- a/public/app/main/apps/staff/i18n/en.json +++ b/public/app/main/apps/staff/i18n/en.json @@ -138,7 +138,7 @@ "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", + "ENABLEAUTOMATICSCREENRECORDING": "The functionality is available only for voice channel", "MASK_SENSITIVE_DATA": "Mask any sensitive data throughout the application (e.g. phone numbers and email addresses)" }, "NEW_PASSWORD": "New Password", @@ -356,7 +356,7 @@ "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", - "MASK_SENSITIVE_DATA": "Mask Sensitive Data" + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "You are not allowed to create the resource", + "MASK_SENSITIVE_DATA": "Mask Sensitive Data" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/es.json b/public/app/main/apps/staff/i18n/es.json index ab2756d..c66877a 100644 --- a/public/app/main/apps/staff/i18n/es.json +++ b/public/app/main/apps/staff/i18n/es.json @@ -26,7 +26,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "La funcionalidad solo está disponible para el canal de voz", "BLOCKED": "Desactivar para desbloquear una cuenta bloqueada", "DISABLED": "Deshabilitar / Habilitar la cuenta", - "WHATSAPPCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)" + "WHATSAPPCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)", + "MASK_SENSITIVE_DATA": "Oculte cualquier dato sensible en toda la aplicación (por ejemplo, números de teléfono y direcciones de correo electrónico)" }, "ERRORS": { "ACCOUNTNAME_REQUIRED": "Campo obligatorio", @@ -143,7 +144,7 @@ "FULLNAME": "Nombre completo", "GENERAL": "General", "GENERAL_PERMISSIONS": "General", - "HOST": "Staff", + "HOST": "Host", "ID": "Id", "INTERNAL": "Interno", "JOIN_QUEUE": "Unirse a Cola", @@ -348,6 +349,7 @@ "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" + "WHATSAPPCAPACITY": "Capacidad del conector de WhatsApp", + "MASK_SENSITIVE_DATA": "Enmascarar datos sensibles" } } \ 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 index 8ab333f..0494bc2 100644 --- a/public/app/main/apps/staff/i18n/et.json +++ b/public/app/main/apps/staff/i18n/et.json @@ -127,7 +127,8 @@ "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)" + "WHATSAPPCAPACITY": "Maksimaalne samaaegsete kanalite interaktsioonide arv agendi kohta (0 = piiramatu)", + "MASK_SENSITIVE_DATA": "Maskeerige kõik rakenduse tundlikud andmed (nt telefoninumbrid ja e-posti aadressid)" }, "NEW_PASSWORD": "New Password", "CONFIRM_PASSWORD": "Confirm Password", @@ -348,6 +349,7 @@ "USERPROFILES": "Kasutajaprofiilid", "VIDEOSUPPORT": "Video tugi", "WHATSAPP": "WhatsApp-pistik", - "WHATSAPPCAPACITY": "WhatsApp-pistiku maht" + "WHATSAPPCAPACITY": "WhatsApp-pistiku maht", + "MASK_SENSITIVE_DATA": "Maski tundlikud andmed" } } \ 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 e4def7a..405ae67 100644 --- a/public/app/main/apps/staff/i18n/fa.json +++ b/public/app/main/apps/staff/i18n/fa.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "این عملکرد فقط برای کانال صوتی در دسترس است", "BLOCKED": "دسترسی را قفل / باز کنید", "DISABLED": "غیرفعال کردن / انتخاب مجدد برای فعال کردن مجدد را انتخاب کنید", - "WHATSAPPCAPACITY": "حداکثر تعداد متقابل کانال همزمان در هر عامل (0 = نامحدود)" + "WHATSAPPCAPACITY": "حداکثر تعداد متقابل کانال همزمان در هر عامل (0 = نامحدود)", + "MASK_SENSITIVE_DATA": "تمام داده های حساس را در کل برنامه (مثلاً شماره تلفن ها و آدرس های ایمیل) مخفی کنید" }, "NEW_PASSWORD": "اسم رمز جدید", "CONFIRM_PASSWORD": "تأیید رمز ورود", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "حساب WhatsApp را به کاربر اضافه کنید", "USERADD_WHATSAPPQUEUES": "صف Whataspp را به کاربر اضافه کنید", "WHATSAPP": "اتصال واتساپ", - "WHATSAPPCAPACITY": "ظرفیت اتصال WhatsApp" + "WHATSAPPCAPACITY": "ظرفیت اتصال WhatsApp", + "MASK_SENSITIVE_DATA": "ماسک داده های حساس" } } \ 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 18ef615..d3f01ae 100644 --- a/public/app/main/apps/staff/i18n/fi.json +++ b/public/app/main/apps/staff/i18n/fi.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "Toiminto on saatavana vain äänikanaville", "BLOCKED": "Lukitse / avaa pääsy", "DISABLED": "valitse, jos haluat poistaa käytöstä tai poistaa valinnan uudelleen aktivoidaksesi", - "WHATSAPPCAPACITY": "Samanaikaisten kanavavuorovaikutusten enimmäismäärä agenttia kohden (0 = rajaton)" + "WHATSAPPCAPACITY": "Samanaikaisten kanavavuorovaikutusten enimmäismäärä agenttia kohden (0 = rajaton)", + "MASK_SENSITIVE_DATA": "Peitä kaikki arkaluontoiset tiedot sovelluksessa (esim. Puhelinnumerot ja sähköpostiosoitteet)" }, "NEW_PASSWORD": "Uusi salasana", "CONFIRM_PASSWORD": "Vahvista salasana", @@ -348,6 +349,7 @@ "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" + "WHATSAPPCAPACITY": "WhatsApp-liittimen kapasiteetti", + "MASK_SENSITIVE_DATA": "Peitä arkaluonteiset tiedot" } } \ 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 25a2827..f42bb12 100644 --- a/public/app/main/apps/staff/i18n/fr.json +++ b/public/app/main/apps/staff/i18n/fr.json @@ -114,7 +114,8 @@ "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", - "WHATSAPPCAPACITY": "Nombre maximum d'interactions de canal simultanées par agent (0 = illimité)" + "WHATSAPPCAPACITY": "Nombre maximum d'interactions de canal simultanées par agent (0 = illimité)", + "MASK_SENSITIVE_DATA": "Masquez toutes les données sensibles dans l'application (par exemple, numéros de téléphone et adresses e-mail)" }, "NEW_PASSWORD": "Nouveau mot de passe", "CONFIRM_PASSWORD": "Confirmer le mot de passe", @@ -348,6 +349,7 @@ "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" + "WHATSAPPCAPACITY": "Capacité du connecteur WhatsApp", + "MASK_SENSITIVE_DATA": "Masquer les données sensibles" } } \ 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 bdfb1be..8950884 100644 --- a/public/app/main/apps/staff/i18n/he.json +++ b/public/app/main/apps/staff/i18n/he.json @@ -127,7 +127,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "הפונקציונליות זמינה רק לערוץ קולי", "BLOCKED": "נעילה / ביטול נעילת גישה", "DISABLED": "בחר לבטל / לבטל את הבחירה להפעלה מחדש", - "WHATSAPPCAPACITY": "המספר המרבי של אינטראקציות ערוצים במקביל לסוכן (0 = בלתי מוגבל)" + "WHATSAPPCAPACITY": "המספר המרבי של אינטראקציות ערוצים במקביל לסוכן (0 = בלתי מוגבל)", + "MASK_SENSITIVE_DATA": "מסווה נתונים רגישים בכל היישום (למשל מספרי טלפון וכתובות דוא\"ל)" }, "NEW_PASSWORD": "סיסמה חדשה", "CONFIRM_PASSWORD": "אישור סיסמה", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "הוסף חשבון WhatsApp למשתמש", "USERADD_WHATSAPPQUEUES": "הוסף תור Whataspp למשתמש", "WHATSAPP": "מחבר WhatsApp", - "WHATSAPPCAPACITY": "קיבולת מחבר WhatsApp" + "WHATSAPPCAPACITY": "קיבולת מחבר WhatsApp", + "MASK_SENSITIVE_DATA": "נתונים רגישים למסכה" } } \ 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 e685f9f..dd2538a 100644 --- a/public/app/main/apps/staff/i18n/hi.json +++ b/public/app/main/apps/staff/i18n/hi.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "कार्यक्षमता केवल वॉयस चैनल के लिए उपलब्ध है", "BLOCKED": "लॉक / अनलॉक का उपयोग", "DISABLED": "पुनः सक्रिय करने के लिए निष्क्रिय / अचयनित करने का चयन करें", - "WHATSAPPCAPACITY": "एजेंट के प्रति समवर्ती चैनल इंटरैक्शन की अधिकतम संख्या (0 = असीमित)" + "WHATSAPPCAPACITY": "एजेंट के प्रति समवर्ती चैनल इंटरैक्शन की अधिकतम संख्या (0 = असीमित)", + "MASK_SENSITIVE_DATA": "पूरे एप्लिकेशन में किसी भी संवेदनशील डेटा को मास्क करें (जैसे फोन नंबर और ईमेल पते)" }, "NEW_PASSWORD": "नया पासवर्ड", "CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "उपयोगकर्ता के लिए WhatsApp खाता जोड़ें", "USERADD_WHATSAPPQUEUES": "उपयोगकर्ता में व्हाट्सएप कतार जोड़ें", "WHATSAPP": "WhatsApp कनेक्टर", - "WHATSAPPCAPACITY": "WhatsApp कनेक्टर क्षमता" + "WHATSAPPCAPACITY": "WhatsApp कनेक्टर क्षमता", + "MASK_SENSITIVE_DATA": "मास्क सेंसिटिव डेटा" } } \ 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 a5a9a06..12a2c4f 100644 --- a/public/app/main/apps/staff/i18n/id.json +++ b/public/app/main/apps/staff/i18n/id.json @@ -66,7 +66,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "Fungsionalitas hanya tersedia untuk saluran suara", "BLOCKED": "Kunci / Buka kunci akses", "DISABLED": "pilih untuk menonaktifkan / membatalkan pilihan untuk mengaktifkan kembali", - "WHATSAPPCAPACITY": "Jumlah maksimum interaksi saluran serentak per agen (0 = tidak terbatas)" + "WHATSAPPCAPACITY": "Jumlah maksimum interaksi saluran serentak per agen (0 = tidak terbatas)", + "MASK_SENSITIVE_DATA": "Menyamarkan data sensitif apa pun di seluruh aplikasi (mis.Nomor telepon dan alamat email)" }, "ACCOUNT": "Rekening", "ACCOUNTNAME": "Nama akun", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "Tambahkan Akun WhatsApp ke Pengguna", "USERADD_WHATSAPPQUEUES": "Tambahkan Whataspp Queue to User", "WHATSAPP": "Konektor WhatsApp", - "WHATSAPPCAPACITY": "Kapasitas Konektor WhatsApp" + "WHATSAPPCAPACITY": "Kapasitas Konektor WhatsApp", + "MASK_SENSITIVE_DATA": "Menyembunyikan Data Sensitif" } } \ 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 e8db2a3..4986e4f 100644 --- a/public/app/main/apps/staff/i18n/it.json +++ b/public/app/main/apps/staff/i18n/it.json @@ -129,7 +129,7 @@ "ENABLEAUTOMATICSCREENRECORDING": " La funzionalità è attiva solo per il canale voce", "BLOCKED": "Blocca / sblocca l'accesso", "DISABLED": "selezionare per disattivare / deselezionare per riattivare", - "WHATSAPPCAPACITY": "Numero massimo di interazioni di canale simultanee per agente (0 = illimitato)", + "WHATSAPPCAPACITY": "Numero massimo di interazioni di canale simultanee per agente (0 = illimitato)", "MASK_SENSITIVE_DATA": "Maschera i dati sensibili in tutta l'applicazione (es. numeri di telefono e indirizzi email)" }, "NEW_PASSWORD": "Nuova Password", @@ -357,7 +357,7 @@ "USERADD_WHATSAPPACCOUNTS": "Aggiungi account WhatsApp all'utente", "USERADD_WHATSAPPQUEUES": "Aggiungi coda Whataspp all'utente", "WHATSAPP": "Connettore WhatsApp", - "WHATSAPPCAPACITY": "Capacità del connettore WhatsApp", - "MASK_SENSITIVE_DATA": "Maschera Dati Sensibili" + "WHATSAPPCAPACITY": "Capacità del connettore WhatsApp", + "MASK_SENSITIVE_DATA": "Maschera Dati Sensibili" } } \ 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 808126f..904a5fa 100644 --- a/public/app/main/apps/staff/i18n/ja.json +++ b/public/app/main/apps/staff/i18n/ja.json @@ -66,7 +66,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "この機能は音声チャンネルでのみ利用可能です", "BLOCKED": "アクセスのロック/ロック解除", "DISABLED": "非アクティブ化を選択/再アクティブ化を選択解除", - "WHATSAPPCAPACITY": "エージェントごとの同時チャネル相互作用の最大数(0 =無制限)" + "WHATSAPPCAPACITY": "エージェントごとの同時チャネル相互作用の最大数(0 =無制限)", + "MASK_SENSITIVE_DATA": "アプリケーション全体の機密データ(電話番号やメールアドレスなど)をマスクします" }, "ACCOUNT": "アカウント", "ACCOUNTNAME": "アカウント名", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "WhatsAppアカウントをユーザーに追加", "USERADD_WHATSAPPQUEUES": "Whatasppキューをユーザーに追加する", "WHATSAPP": "WhatsAppコネクタ", - "WHATSAPPCAPACITY": "WhatsAppコネクタ容量" + "WHATSAPPCAPACITY": "WhatsAppコネクタ容量", + "MASK_SENSITIVE_DATA": "機密データをマスクする" } } \ 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 492d830..57479b2 100644 --- a/public/app/main/apps/staff/i18n/ko.json +++ b/public/app/main/apps/staff/i18n/ko.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "이 기능은 음성 채널에만 사용할 수 있습니다", "BLOCKED": "액세스 잠금 / 잠금 해제", "DISABLED": "비활성화하려면 선택 / 비활성화하려면 선택 취소", - "WHATSAPPCAPACITY": "에이전트 당 최대 동시 채널 상호 작용 수 (0 = 무제한)" + "WHATSAPPCAPACITY": "에이전트 당 최대 동시 채널 상호 작용 수 (0 = 무제한)", + "MASK_SENSITIVE_DATA": "애플리케이션 전체에서 민감한 데이터 (예 : 전화 번호 및 이메일 주소) 마스킹" }, "NEW_PASSWORD": "신규 비밀번호", "CONFIRM_PASSWORD": "비밀번호 확인", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "사용자에게 WhatsApp 계정 추가", "USERADD_WHATSAPPQUEUES": "사용자에게 Whataspp 대기열 추가", "WHATSAPP": "WhatsApp 커넥터", - "WHATSAPPCAPACITY": "WhatsApp 커넥터 용량" + "WHATSAPPCAPACITY": "WhatsApp 커넥터 용량", + "MASK_SENSITIVE_DATA": "민감한 데이터 마스킹" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/lt.json b/public/app/main/apps/staff/i18n/lt.json index 0d743d8..530edd2 100644 --- a/public/app/main/apps/staff/i18n/lt.json +++ b/public/app/main/apps/staff/i18n/lt.json @@ -138,7 +138,8 @@ "SAVE_PERMISSIONS": "Kiekvienas skyrius, kuriame yra laukiančių pakeitimų, bus įrašytas", "CUSTOM_DASHBOARDS_PERMISSIONS": "Pasirinktiniai prietaisų skydelio leidimai yra valdomi įrankių modulyje", "ENABLEAUTOMATICSCREENRECORDING": "Funkcija galima tik balso kanalui", - "WHATSAPPCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)" + "WHATSAPPCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)", + "MASK_SENSITIVE_DATA": "Užmaskuokite visus neskelbtinus duomenis visoje programoje (pvz., Telefono numerius ir el. Pašto adresus)" }, "NEW_PASSWORD": "Naujas slaptažodis", "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", @@ -355,6 +356,7 @@ "USERADD_WHATSAPPACCOUNTS": "Pridėkite „WhatsApp“ abonementą prie vartotojo", "USERADD_WHATSAPPQUEUES": "Pridėti „Whataspp“ eilę prie vartotojo", "WHATSAPP": "„WhatsApp“ jungtis", - "WHATSAPPCAPACITY": "„WhatsApp“ jungties talpa" + "WHATSAPPCAPACITY": "„WhatsApp“ jungties talpa", + "MASK_SENSITIVE_DATA": "Jautrūs kaukės duomenys" } } \ 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 280b4da..cf3f9c8 100644 --- a/public/app/main/apps/staff/i18n/lv.json +++ b/public/app/main/apps/staff/i18n/lv.json @@ -66,7 +66,8 @@ "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", - "WHATSAPPCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)" + "WHATSAPPCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)", + "MASK_SENSITIVE_DATA": "Maskēt visus sensitīvos datus visā lietojumprogrammā (piemēram, tālruņu numurus un e-pasta adreses);" }, "NO_PASSWORD_CHANGE": "Nav paroles maiņas", "SECURITY_SUITE": "Drošības komplekts", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "Pievienojiet WhatsApp kontu lietotājam", "USERADD_WHATSAPPQUEUES": "Pievienojiet lietotājam Whataspp Queue", "WHATSAPP": "WhatsApp savienotājs", - "WHATSAPPCAPACITY": "WhatsApp savienotāja jauda" + "WHATSAPPCAPACITY": "WhatsApp savienotāja jauda", + "MASK_SENSITIVE_DATA": "Masku sensitīvie dati" } } \ 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 edaea60..7c61d54 100644 --- a/public/app/main/apps/staff/i18n/nl.json +++ b/public/app/main/apps/staff/i18n/nl.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "De functionaliteit is alleen beschikbaar voor spraakkanaal", "BLOCKED": "Toegang vergrendelen / ontgrendelen", "DISABLED": "selecteer om te deactiveren / deselecteer om te reactiveren", - "WHATSAPPCAPACITY": "Maximaal aantal gelijktijdige kanaalinteracties per agent (0 = onbeperkt)" + "WHATSAPPCAPACITY": "Maximaal aantal gelijktijdige kanaalinteracties per agent (0 = onbeperkt)", + "MASK_SENSITIVE_DATA": "Maskeer alle gevoelige gegevens in de hele applicatie (bijv. Telefoonnummers en e-mailadressen)" }, "NEW_PASSWORD": "Nieuw wachtwoord", "CONFIRM_PASSWORD": "Wachtwoord bevestigen", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "Voeg WhatsApp-account toe aan gebruiker", "USERADD_WHATSAPPQUEUES": "Voeg Whataspp-wachtrij toe aan gebruiker", "WHATSAPP": "WhatsApp-aansluiting", - "WHATSAPPCAPACITY": "WhatsApp Connector Capaciteit" + "WHATSAPPCAPACITY": "WhatsApp Connector Capaciteit", + "MASK_SENSITIVE_DATA": "Gevoelige gegevens maskeren" } } \ 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 2a8af27..2c0cbc7 100644 --- a/public/app/main/apps/staff/i18n/no.json +++ b/public/app/main/apps/staff/i18n/no.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "Funksjonaliteten er bare tilgjengelig for talekanal", "BLOCKED": "Lås / lås opp tilgangen", "DISABLED": "Velg for å deaktivere / fjerne merket for å aktivere på nytt", - "WHATSAPPCAPACITY": "Maksimalt antall samtidig kanalinteraksjoner per agent (0 = ubegrenset)" + "WHATSAPPCAPACITY": "Maksimalt antall samtidig kanalinteraksjoner per agent (0 = ubegrenset)", + "MASK_SENSITIVE_DATA": "Masker eventuelle sensitive data i hele applikasjonen (f.eks. Telefonnumre og e-postadresser)" }, "NEW_PASSWORD": "Nytt passord", "CONFIRM_PASSWORD": "Bekreft passord", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "Legg WhatsApp-konto til brukeren", "USERADD_WHATSAPPQUEUES": "Legg til Whataspp-køen til brukeren", "WHATSAPP": "WhatsApp-kontakt", - "WHATSAPPCAPACITY": "WhatsApp-kontaktskapasitet" + "WHATSAPPCAPACITY": "WhatsApp-kontaktskapasitet", + "MASK_SENSITIVE_DATA": "Mask Sensitive Data" } } \ 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 e11d53d..aa28a5d 100644 --- a/public/app/main/apps/staff/i18n/pl.json +++ b/public/app/main/apps/staff/i18n/pl.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "Ta funkcja jest dostępna tylko dla kanału głosowego", "BLOCKED": "Zablokuj / odblokuj dostęp", "DISABLED": "wybierz, aby dezaktywować / odznaczyć, aby reaktywować", - "WHATSAPPCAPACITY": "Maksymalna liczba jednoczesnych interakcji kanałów na agenta (0 = nieograniczona)" + "WHATSAPPCAPACITY": "Maksymalna liczba jednoczesnych interakcji kanałów na agenta (0 = nieograniczona)", + "MASK_SENSITIVE_DATA": "Ukryj wszelkie wrażliwe dane w całej aplikacji (np. Numery telefonów i adresy e-mail)" }, "NEW_PASSWORD": "Nowe hasło", "CONFIRM_PASSWORD": "Potwierdź hasło", @@ -348,6 +349,7 @@ "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" + "WHATSAPPCAPACITY": "Pojemność złącza WhatsApp", + "MASK_SENSITIVE_DATA": "Dane wrażliwe na maskowanie" } } \ 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 1b30079..c15dc46 100644 --- a/public/app/main/apps/staff/i18n/pt-BR.json +++ b/public/app/main/apps/staff/i18n/pt-BR.json @@ -127,7 +127,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "A funcionalidade está disponível apenas para canal de voz", "BLOCKED": "Bloquear / desbloquear acesso", "DISABLED": "selecione para desativar / desmarcar para reativar", - "WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)" + "WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)", + "MASK_SENSITIVE_DATA": "Mascare quaisquer dados confidenciais em todo o aplicativo (por exemplo, números de telefone e endereços de e-mail)" }, "NEW_PASSWORD": "Nova Senha", "CONFIRM_PASSWORD": "Confirmar a Senha", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "Adicionar conta WhatsApp ao usuário", "USERADD_WHATSAPPQUEUES": "Adicionar fila Whataspp ao usuário", "WHATSAPP": "Conector WhatsApp", - "WHATSAPPCAPACITY": "Capacidade do conector WhatsApp" + "WHATSAPPCAPACITY": "Capacidade do conector WhatsApp", + "MASK_SENSITIVE_DATA": "Máscara de dados sensíveis" } } \ 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 ef1fbd9..a3a820d 100644 --- a/public/app/main/apps/staff/i18n/pt-PT.json +++ b/public/app/main/apps/staff/i18n/pt-PT.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "A funcionalidade está disponível apenas para canal de voz", "BLOCKED": "Bloquear / desbloquear acesso", "DISABLED": "selecione para desativar / desmarcar para reativar", - "WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)" + "WHATSAPPCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)", + "MASK_SENSITIVE_DATA": "Mascare quaisquer dados confidenciais em todo o aplicativo (por exemplo, números de telefone e endereços de e-mail)" }, "NEW_PASSWORD": "Nova Senha", "CONFIRM_PASSWORD": "Confirmar Senha", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "Adicionar conta WhatsApp ao usuário", "USERADD_WHATSAPPQUEUES": "Adicionar fila Whataspp ao usuário", "WHATSAPP": "Conector WhatsApp", - "WHATSAPPCAPACITY": "Capacidade do conector WhatsApp" + "WHATSAPPCAPACITY": "Capacidade do conector WhatsApp", + "MASK_SENSITIVE_DATA": "Máscara de dados sensíveis" } } \ 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 208496e..d4fb204 100644 --- a/public/app/main/apps/staff/i18n/ru.json +++ b/public/app/main/apps/staff/i18n/ru.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "Функциональность доступна только для голосового канала", "BLOCKED": "Блокировка / разблокировка доступа", "DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать", - "WHATSAPPCAPACITY": "Максимальное количество одновременных взаимодействий по каналу на агента (0 = неограниченно)" + "WHATSAPPCAPACITY": "Максимальное количество одновременных взаимодействий по каналу на агента (0 = неограниченно)", + "MASK_SENSITIVE_DATA": "Маскируйте любые конфиденциальные данные во всем приложении (например, номера телефонов и адреса электронной почты)" }, "NEW_PASSWORD": "Новый пароль", "CONFIRM_PASSWORD": "Подтвердите пароль", @@ -358,6 +359,7 @@ "USERADD_WHATSAPPACCOUNTS": "Добавить учетную запись WhatsApp к пользователю", "USERADD_WHATSAPPQUEUES": "Добавить очередь Whataspp пользователю", "WHATSAPP": "Коннектор WhatsApp", - "WHATSAPPCAPACITY": "Емкость разъема WhatsApp" + "WHATSAPPCAPACITY": "Емкость разъема WhatsApp", + "MASK_SENSITIVE_DATA": "Маскировать конфиденциальные данные" } } \ 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 06e8a51..336db3d 100644 --- a/public/app/main/apps/staff/i18n/sv.json +++ b/public/app/main/apps/staff/i18n/sv.json @@ -114,7 +114,8 @@ "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", - "WHATSAPPCAPACITY": "Maximalt antal samtidiga kanalinteraktioner per agent (0 = obegränsat)" + "WHATSAPPCAPACITY": "Maximalt antal samtidiga kanalinteraktioner per agent (0 = obegränsat)", + "MASK_SENSITIVE_DATA": "Maskera all känslig data i hela applikationen (t.ex. telefonnummer och e-postadresser)" }, "NEW_PASSWORD": "Nytt lösenord", "CONFIRM_PASSWORD": "Bekräfta lösenord", @@ -348,6 +349,7 @@ "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" + "WHATSAPPCAPACITY": "WhatsApp-anslutningskapacitet", + "MASK_SENSITIVE_DATA": "Mask Sensitive Data" } } \ 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 b13c3dd..c6605f6 100644 --- a/public/app/main/apps/staff/i18n/tr.json +++ b/public/app/main/apps/staff/i18n/tr.json @@ -114,7 +114,8 @@ "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", - "WHATSAPPCAPACITY": "Aracı başına maksimum eşzamanlı kanal etkileşimi sayısı (0 = sınırsız)" + "WHATSAPPCAPACITY": "Aracı başına maksimum eşzamanlı kanal etkileşimi sayısı (0 = sınırsız)", + "MASK_SENSITIVE_DATA": "Uygulama boyunca tüm hassas verileri maskeleyin (ör. Telefon numaraları ve e-posta adresleri)" }, "NEW_PASSWORD": "Yeni Parola", "CONFIRM_PASSWORD": "Parolayı Onayla", @@ -348,6 +349,7 @@ "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" + "WHATSAPPCAPACITY": "WhatsApp Bağlayıcı Kapasitesi", + "MASK_SENSITIVE_DATA": "Hassas Verileri Maskele" } } \ 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 2619d2f..66574f4 100644 --- a/public/app/main/apps/staff/i18n/zh-CN.json +++ b/public/app/main/apps/staff/i18n/zh-CN.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "该功能仅适用于语音通道", "BLOCKED": "锁定/解锁访问", "DISABLED": "选择禁用/取消选择重新激活", - "WHATSAPPCAPACITY": "每个代理的最大并发通道交互数(0 =无限)" + "WHATSAPPCAPACITY": "每个代理的最大并发通道交互数(0 =无限)", + "MASK_SENSITIVE_DATA": "屏蔽整个应用程序中的所有敏感数据(例如电话号码和电子邮件地址)" }, "NEW_PASSWORD": "新的密码。", "CONFIRM_PASSWORD": "确认密码", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "将WhatsApp帐户添加到用户", "USERADD_WHATSAPPQUEUES": "将Whataspp队列添加到用户", "WHATSAPP": "WhatsApp连接器", - "WHATSAPPCAPACITY": "WhatsApp连接器容量" + "WHATSAPPCAPACITY": "WhatsApp连接器容量", + "MASK_SENSITIVE_DATA": "遮罩敏感数据" } } \ 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 4ddb426..ed71b7e 100644 --- a/public/app/main/apps/staff/i18n/zh-TW.json +++ b/public/app/main/apps/staff/i18n/zh-TW.json @@ -114,7 +114,8 @@ "ENABLEAUTOMATICSCREENRECORDING": "該功能僅適用於語音通道", "BLOCKED": "鎖定/解鎖訪問", "DISABLED": "選擇禁用/取消選擇重新激活", - "WHATSAPPCAPACITY": "每個代理的最大並發通道交互數(0 =無限)" + "WHATSAPPCAPACITY": "每個代理的最大並發通道交互數(0 =無限)", + "MASK_SENSITIVE_DATA": "屏蔽整個應用程序中的所有敏感數據(例如電話號碼和電子郵件地址)" }, "NEW_PASSWORD": "新密碼", "CONFIRM_PASSWORD": "確認密碼", @@ -348,6 +349,7 @@ "USERADD_WHATSAPPACCOUNTS": "將WhatsApp帳戶添加到用戶", "USERADD_WHATSAPPQUEUES": "將Whataspp隊列添加到用戶", "WHATSAPP": "WhatsApp連接器", - "WHATSAPPCAPACITY": "WhatsApp連接器容量" + "WHATSAPPCAPACITY": "WhatsApp連接器容量", + "MASK_SENSITIVE_DATA": "遮罩敏感數據" } } \ 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 68f262d..6b4c188 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -48,7 +48,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "صيغة خاطئة", "TRUNK_REQUIRED": "حقل الزامي", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي", - "PROJECT_REQUIRED": "حقل الزامي" + "PROJECT_REQUIRED": "حقل الزامي", + "PENALTY_REQUIRED": "يجب عليك تحديد قيمة للعقوبة" }, "HELP": { "AFTERCALLWORK": "في حالة التمكين ، سيتم تعيين ممثل الخدمة على إيقاف مؤقت بعد إكمال المكالمة", diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json index 406d372..8e68eaf 100644 --- a/public/app/main/apps/voice/i18n/cs.json +++ b/public/app/main/apps/voice/i18n/cs.json @@ -81,7 +81,8 @@ "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", "CALLER_ID_MUST_VALID_PATTERN": "Wrong format", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole", - "PROJECT_REQUIRED": "Povinné pole" + "PROJECT_REQUIRED": "Povinné pole", + "PENALTY_REQUIRED": "Musíte zadat hodnotu pokuty" }, "GENERAL": "General", "TIMEOUT": "Timeout", diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index 9a0de55..bcd4802 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Forkert format", "TRUNK_REQUIRED": "Obligatorisk felt", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt", - "PROJECT_REQUIRED": "Obligatorisk felt" + "PROJECT_REQUIRED": "Obligatorisk felt", + "PENALTY_REQUIRED": "Du skal angive en værdi for straf" }, "GENERAL": "Generel", "TIMEOUT": "Timeout", diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index 24f66f1..641a5aa 100644 --- a/public/app/main/apps/voice/i18n/de.json +++ b/public/app/main/apps/voice/i18n/de.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Falsches Format", "TRUNK_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", - "PROJECT_REQUIRED": "Pflichtfeld" + "PROJECT_REQUIRED": "Pflichtfeld", + "PENALTY_REQUIRED": "Sie müssen einen Wert für die Strafe angeben" }, "GENERAL": "Allgemein", "TIMEOUT": "Timeout", diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json index e135e87..66e5276 100644 --- a/public/app/main/apps/voice/i18n/en.json +++ b/public/app/main/apps/voice/i18n/en.json @@ -425,7 +425,8 @@ "NAME_MUST_VALID_PATTERN": "Wrong format", "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", - "CALLER_ID_MUST_VALID_PATTERN": "Wrong format" + "CALLER_ID_MUST_VALID_PATTERN": "Wrong format", + "PENALTY_REQUIRED": "You must specify a value for penalty" }, "HELP": { "TIMEOUT": "How many seconds to ring a device", diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index 3123035..499d862 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -95,7 +95,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Formato erróneo", "TRUNK_REQUIRED": "Campo obligatorio", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio", - "PROJECT_REQUIRED": "Campo obligatorio" + "PROJECT_REQUIRED": "Campo obligatorio", + "PENALTY_REQUIRED": "Debe especificar un valor para la penalización" }, "ABANDONED": "Abandonado", "ABANDONEDCALLS": "Llamadas de cola abandonadas", @@ -208,14 +209,14 @@ "EDIT_CUSTOM": "Editar personalizado", "EDIT_DIAL": "Editar marcación", "EDIT_EXTERNALDIAL": "Editar marcación externa", - "EDIT_GOTO": "Edit GoTo", + "EDIT_GOTO": "Editar Ir a", "EDIT_HANGUP": "Editar Colgar", "EDIT_INBOUNDROUTE": "Editar ruta de entrada", - "EDIT_INTERNALDIAL": "Editar Discado Interno", + "EDIT_INTERNALDIAL": "Editar marcación interna", "EDIT_INTERNALROUTE": "Editar ruta interna", "EDIT_INTERVAL": "Intervalo de edición", "EDIT_MUSICONHOLD": "Editar música en espera", - "EDIT_OUTBOUNDDIAL": "Editar Discado de Salida", + "EDIT_OUTBOUNDDIAL": "Editar marcación de salida", "EDIT_OUTBOUNDROUTE": "Editar ruta de salida", "EDIT_PLAYBACK": "Editar reproducción", "EDIT_QUEUE": "Editar cola", @@ -233,7 +234,7 @@ "ENVELOPE": "Sobre", "ESTIMATEDHOLDTIMEANNOUNCE": "Anuncio estimado de tiempo de espera", "EXTENSION": "Extensión", - "EXTERNALDIAL": "Discado Externo", + "EXTERNALDIAL": "Marcación externa", "FAILED": "Ha fallado", "FAX": "Fax", "FILE": "Archivo", @@ -262,7 +263,7 @@ "INBOUNDROUTES": "Rutas de entrada", "INFO": "Información", "INTERNAL": "Interno", - "INTERNALDIAL": "Discado Interno", + "INTERNALDIAL": "Marcación Interna", "INTERNALROUTES": "Rutas internas", "INTERVALS": "Intervalos", "INUSE": "En uso", @@ -279,7 +280,7 @@ "MAXLENGTH": "Longitud máxima", "MAXMESSAGES": "Mensajes máximos", "MAXSECONDS": "Max segundos", - "MEMBERDELAY": "Demora de miembro", + "MEMBERDELAY": "Retardo de conexión a agente", "MESSAGES": "Mensajes", "MINANNOUNCEFREQUENCY": "Frecuencia de anuncio mínimo", "MINUTEANNOUNCE": "Minuto anuncia", @@ -314,7 +315,7 @@ "ONHOLD": "En espera", "OPENCHANNEL": "Canal abierto", "OPTIONS": "Opciones", - "OUTBOUNDDIAL": "Discado Saliente", + "OUTBOUNDDIAL": "Marcación Saliente", "OUTBOUNDROUTES": "Rutas de salida", "OUTBOUND_CALLS": "Llamadas salientes", "PAGE": "Página", @@ -322,7 +323,7 @@ "PASSWORD": "Contraseña", "PAUSE": "Pausa", "PAUSED": "Pausado", - "PENALTY": "Pena", + "PENALTY": "Peso", "PERIODICANNOUNCE": "Anuncio periódico", "PERIODICANNOUNCEFREQUENCY": "Frecuencia de anuncio periódico", "PHONE": "Teléfono", @@ -441,7 +442,7 @@ "DIALER": "Marcador", "INBOUND": "Entrante", "OUTBOUND": "Saliente", - "MANDATORYDISPOSITION": "Tipificación opbligatoria", + "MANDATORYDISPOSITION": "Tipificación obligatoria", "MANDATORYDISPOSITIONPAUSEID": "Estado de pausa de cierre tipificación obligatoria", "TEAMS_ASSOCIATION": "Asociación de equipos", "CANT_DOWNLOAD_THIS_FILE": "No puedo descargar este archivo", diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json index e2c8270..5d5601d 100644 --- a/public/app/main/apps/voice/i18n/et.json +++ b/public/app/main/apps/voice/i18n/et.json @@ -81,7 +81,8 @@ "CALLERIDALL_MUST_VALID_PATTERN": "Wrong format", "CALLER_ID_MUST_VALID_PATTERN": "Wrong format", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli", - "PROJECT_REQUIRED": "Kohustuslik väli" + "PROJECT_REQUIRED": "Kohustuslik väli", + "PENALTY_REQUIRED": "Peate määrama karistuse väärtuse" }, "GENERAL": "General", "TIMEOUT": "Timeout", diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index 54934a1..81bbc1c 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "فرمت اشتباه", "TRUNK_REQUIRED": "زمینه اجباری", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری", - "PROJECT_REQUIRED": "زمینه اجباری" + "PROJECT_REQUIRED": "زمینه اجباری", + "PENALTY_REQUIRED": "باید برای پنالتی مقداری تعیین کنید" }, "GENERAL": "سردار", "TIMEOUT": "پایان زمان مجاز", diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index 952bd6b..53c938b 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Väärä formaatti", "TRUNK_REQUIRED": "Pakollinen kenttä", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä", - "PROJECT_REQUIRED": "Pakollinen kenttä" + "PROJECT_REQUIRED": "Pakollinen kenttä", + "PENALTY_REQUIRED": "Sinun on määritettävä rangaistuksen arvo" }, "GENERAL": "Yleistä", "TIMEOUT": "Aikakatkaisu", diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index ac1bd84..72c120e 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Mauvais format", "TRUNK_REQUIRED": "Champ obligatoire", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire", - "PROJECT_REQUIRED": "Champ obligatoire" + "PROJECT_REQUIRED": "Champ obligatoire", + "PENALTY_REQUIRED": "Vous devez spécifier une valeur pour la pénalité" }, "GENERAL": "Général", "TIMEOUT": "Timeout", diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index 9ebbc9d..412b5f1 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -81,7 +81,8 @@ "CALLERIDALL_MUST_VALID_PATTERN": "תבנית שגויה", "CALLER_ID_MUST_VALID_PATTERN": "תבנית שגויה", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה", - "PROJECT_REQUIRED": "שדה חובה" + "PROJECT_REQUIRED": "שדה חובה", + "PENALTY_REQUIRED": "עליך לציין ערך לעונש" }, "GENERAL": "כללי", "TIMEOUT": "סוף זמן מוקצה", diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index b580ce8..f309522 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "गलत प्रारूप", "TRUNK_REQUIRED": "आवश्यक स्थान", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान", - "PROJECT_REQUIRED": "आवश्यक स्थान" + "PROJECT_REQUIRED": "आवश्यक स्थान", + "PENALTY_REQUIRED": "आपको जुर्माना के लिए एक मूल्य निर्दिष्ट करना होगा" }, "GENERAL": "सामान्य", "TIMEOUT": "समयबाह्य", diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index 112ffa0..c74179c 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -48,7 +48,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Format yang salah", "TRUNK_REQUIRED": "Bidang wajib", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib", - "PROJECT_REQUIRED": "Bidang wajib" + "PROJECT_REQUIRED": "Bidang wajib", + "PENALTY_REQUIRED": "Anda harus menentukan nilai penalti" }, "HELP": { "AFTERCALLWORK": "Jika diaktifkan, agen akan diatur Jeda setelah menyelesaikan panggilan", diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json index 297e4cf..f154fcd 100644 --- a/public/app/main/apps/voice/i18n/it.json +++ b/public/app/main/apps/voice/i18n/it.json @@ -419,7 +419,8 @@ "NAME_MUST_VALID_PATTERN": "Formato errato", "CALLERIDALL_MUST_VALID_PATTERN": "Formato errato", "CALLER_ID_MUST_VALID_PATTERN": "Formato errato", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio", + "PENALTY_REQUIRED": "Specificare un valore per la penalità" }, "HELP": { "TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda", diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index c7d1eb7..a50a5e2 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -48,7 +48,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "間違ったフォーマット", "TRUNK_REQUIRED": "必須フィールド", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド", - "PROJECT_REQUIRED": "必須フィールド" + "PROJECT_REQUIRED": "必須フィールド", + "PENALTY_REQUIRED": "ペナルティの値を指定する必要があります" }, "HELP": { "AFTERCALLWORK": "有効にすると、エージェントは通話終了後に一時停止に設定されます", diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index 259f03a..346d704 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "잘못된 형식", "TRUNK_REQUIRED": "필수 필드", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드", - "PROJECT_REQUIRED": "필수 필드" + "PROJECT_REQUIRED": "필수 필드", + "PENALTY_REQUIRED": "벌점 값을 지정해야합니다." }, "GENERAL": "일반", "TIMEOUT": "시간 초과", diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json index 0aa1123..b2bca73 100644 --- a/public/app/main/apps/voice/i18n/lt.json +++ b/public/app/main/apps/voice/i18n/lt.json @@ -84,7 +84,8 @@ "NAME_MUST_VALID_PATTERN": "Blogas formatas", "CALLERIDALL_MUST_VALID_PATTERN": "Blogas formatas", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas", - "CALLER_ID_MUST_VALID_PATTERN": "Blogas formatas" + "CALLER_ID_MUST_VALID_PATTERN": "Blogas formatas", + "PENALTY_REQUIRED": "Turite nurodyti baudos vertę" }, "GENERAL": "Bendras", "TIMEOUT": "Laikas baigėsi", diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index a51f0b3..d678102 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -48,7 +48,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Nepareizs formāts", "TRUNK_REQUIRED": "Obligāts lauks", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks", - "PROJECT_REQUIRED": "Obligāts lauks" + "PROJECT_REQUIRED": "Obligāts lauks", + "PENALTY_REQUIRED": "Jums jānorāda soda vērtība" }, "HELP": { "TIMEOUT": "Cik sekunžu paiet, zvanot ierīcei", diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index 324e5fc..a6038d2 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Verkeerd formaat", "TRUNK_REQUIRED": "Verplicht veld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld", - "PROJECT_REQUIRED": "Verplicht veld" + "PROJECT_REQUIRED": "Verplicht veld", + "PENALTY_REQUIRED": "U moet een waarde opgeven voor boete" }, "GENERAL": "Algemeen", "TIMEOUT": "Timeout", diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index 14b7ebc..0b18ec4 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Feil format", "TRUNK_REQUIRED": "Obligatoriske felt", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt", - "PROJECT_REQUIRED": "Obligatoriske felt" + "PROJECT_REQUIRED": "Obligatoriske felt", + "PENALTY_REQUIRED": "Du må angi en verdi for straff" }, "GENERAL": "Generelt", "TIMEOUT": "Tidsavbrudd", diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index 131ef59..9f9e91b 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Zły format", "TRUNK_REQUIRED": "Pole obowiązkowe", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe", - "PROJECT_REQUIRED": "Pole obowiązkowe" + "PROJECT_REQUIRED": "Pole obowiązkowe", + "PENALTY_REQUIRED": "Musisz określić wartość kary" }, "GENERAL": "Ogólne", "TIMEOUT": "Limit czasu", diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json index 7f8ccea..aeccb86 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -81,7 +81,8 @@ "CALLERIDALL_MUST_VALID_PATTERN": "Formato incorreto", "CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", - "PROJECT_REQUIRED": "Campo obrigatório" + "PROJECT_REQUIRED": "Campo obrigatório", + "PENALTY_REQUIRED": "Você deve especificar um valor para a penalidade" }, "GENERAL": "Geral", "TIMEOUT": "Tempo esgotado", diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json index 93eb273..adffa7a 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto", "TRUNK_REQUIRED": "Campo obrigatório", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório", - "PROJECT_REQUIRED": "Campo obrigatório" + "PROJECT_REQUIRED": "Campo obrigatório", + "PENALTY_REQUIRED": "Você deve especificar um valor para a penalidade" }, "GENERAL": "Geral", "TIMEOUT": "Timeout", diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index 8f06930..74a1736 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Неправильный формат", "TRUNK_REQUIRED": "Обязательное поле", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", - "PROJECT_REQUIRED": "Обязательное поле" + "PROJECT_REQUIRED": "Обязательное поле", + "PENALTY_REQUIRED": "Вы должны указать размер штрафа" }, "GENERAL": "Генеральной", "TIMEOUT": "Превышение лимита времени", diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index a0f0eb8..e1db31a 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Fel format", "TRUNK_REQUIRED": "Obligatoriskt fält", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält", - "PROJECT_REQUIRED": "Obligatoriskt fält" + "PROJECT_REQUIRED": "Obligatoriskt fält", + "PENALTY_REQUIRED": "Du måste ange ett värde för straff" }, "GENERAL": "Allmänt", "TIMEOUT": "Timeout", diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 56b596f..2beb9eb 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "Yanlış format", "TRUNK_REQUIRED": "Zorunlu alan", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan", - "PROJECT_REQUIRED": "Zorunlu alan" + "PROJECT_REQUIRED": "Zorunlu alan", + "PENALTY_REQUIRED": "Ceza için bir değer belirtmelisiniz" }, "GENERAL": "Genel", "TIMEOUT": "Zaman Aşımı", diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json index b92a7d0..7969d26 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "格式错误", "TRUNK_REQUIRED": "必填项", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项", - "PROJECT_REQUIRED": "必填项" + "PROJECT_REQUIRED": "必填项", + "PENALTY_REQUIRED": "您必须指定罚款值" }, "GENERAL": "总的", "TIMEOUT": "超时", diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index 1eea66a..ecdaa17 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -69,7 +69,8 @@ "CALLER_ID_MUST_VALID_PATTERN": "格式錯誤", "TRUNK_REQUIRED": "必填項", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項", - "PROJECT_REQUIRED": "必填項" + "PROJECT_REQUIRED": "必填項", + "PENALTY_REQUIRED": "您必須指定罰款值" }, "GENERAL": "通用", "TIMEOUT": "逾時", diff --git a/public/index.html b/public/index.html index 0deb734..858704d 100644 --- a/public/index.html +++ b/public/index.html @@ -14,7 +14,7 @@ - + @@ -60,7 +60,7 @@ - + diff --git a/public/scripts/app.16684425.js b/public/scripts/app.b3753cac.js similarity index 57% rename from public/scripts/app.16684425.js rename to public/scripts/app.b3753cac.js index fa7f4d7..2f52c29 100644 --- a/public/scripts/app.16684425.js +++ b/public/scripts/app.b3753cac.js @@ -1 +1 @@ -!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.whatsapp","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.privacy=t.currentUser.privacyEnabled,t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";function e(i){return{restrict:"A",link:function(t,a){a.bind("click",function(e){var n=i('
')(t);a.closest("md-dialog").prepend(n)})}}}e.$inject=["$compile"],angular.module("app.core").directive("msDialogSpinner",e)}(),function(){"use strict";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),A.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),A.conf.microphoneId?A.sessionConf.mediaConstraints.audio={deviceId:A.conf.microphoneId}:A.sessionConf.mediaConstraints.audio=!0,e.answer(A.sessionConf),A.isJabraEnabled&&(jabra.offHook(),A.jabraSession=e)}function T(e,n){console.debug("terminate -> session",e);var t={};if(n?t.status_code=n:e.isEstablished()||(t.status_code=603),e.terminate(t),A.isJabraEnabled)if(0===A.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),A.jabraSession=null;else{var a=_.last(A.sessions);a.localHold?(jabra.onHook(),jabra.hold(),A.jabraSession=a):jabra.offHook()}}function I(t){return console.debug("getVoiceChannels -> session",t),o.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)})}function C(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function w(){A.canGoInConference=!1,A.isInConference=!1,A.currentconferenceSessions=[]}function O(e,n){switch(e){case"ringing":A.soundPlayer.muted=A.conf.ringingMute,A.conf.ringingId&&A.soundPlayer.setSinkId(A.conf.ringingId).then(function(){A.soundPlayer.volume=A.conf.ringingVolume}).then(function(){n&&E()}).catch(function(e){console.info(e.message,A.conf.ringingId)});break;case"speaker":A.remotePlayer.muted=A.conf.speakerMute,A.conf.speakerId&&A.remotePlayer.setSinkId(A.conf.speakerId).then(function(){A.remotePlayer.volume=A.conf.speakerVolume}).then(function(){n&&E()}).catch(function(e){console.info(e.message,A.conf.speakerId)});break;case"microphone":for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){i.show(i.simple().textContent(n).position(t).hideDelay(a)),T(e)}}function D(n){return console.debug("findSessionBySessionId -> sessionId, vm_pb.sessions",n,A.sessions),_.find(A.sessions,function(e){return e.call_id==n})}function P(e,n){return console.debug("callCallback -> url, params",e,n),s({url:e,method:"GET",params:n})}e(function(){},999),A.currentUser=f.getCurrentUser(),A.direction="right",A.selectedMode="md-scale",A.target="",A.showDialpad=!1,A.soundPlayer=document.createElement("audio"),A.remotePlayer=document.getElementById(A.conf.remotePlayerId),A.soundPlayer.volume=1,A.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},A.sessions=[],A.calls=[],A.callbackQueue=[],A.canGoInConference=!1,A.isInConference=!1,A.currentConferenceSessions=[],A.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+A.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",A.conf.name,A.conf.host,5060,null,null).toString(),authorization_user:A.conf.name,ha1:A.conf.ha1,realm:A.conf.realm,user_agent:A.conf.ua,session_timers_refresh_method:"invite",register_expires:A.conf.phoneBarExpires||60,register:!0}),A.conf=_.merge(d.webrtc,A.conf),A.initDeviceInProgress=!1,A.isJabraEnabled=!1,A.isJabraInitialized=!1,A.jabraSession=null,A.jabraClicked=!1,A.buttonClicked=!1,A.originateInProgress=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:p(function(){A.showDialpad=!1})}}),A.$onInit=function(){c(!1),navigator.mediaDevices.ondevicechange=function(e){A.initDeviceInProgress||(A.initDeviceInProgress=!0,jabra&&A.isJabraInitialized?jabra.shutdown().then(function(){A.isJabraInitialized=!1,c(!(A.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):c(!0))};var e=[o.network.get({type:"turn",nolimit:!0}).$promise,o.network.get({type:"stun",nolimit:!0}).$promise];Promise.all(e).then(function(e){var n=e[0].rows,t=e[1].rows,a=[],i=[];t.forEach(function(e){i.push("stun:"+e.value)}),a.push({urls:i}),n.forEach(function(e){var n={urls:"turn:"+e.value};e.username&&(n.username=e.username),e.password&&(n.credential=e.password),a.push(n)}),A.sessionConf.pcConfig={iceServers:a}}),this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",function(e){console.debug("onNewRTCSession -> data",e);var n,t,a,i,s,o=e.session,r=!0,l="",d=0;switch(e.originator){case"local":o.outgoing=!0,o.name=e.request.ruri.user,o.user=e.request.ruri.user,y(o.user,!1),t=e.request.extraHeaders,a="X-callback-url",s=_.find(t,function(e){return _.startsWith(e,a)}),n=!!s&&_.trim(s.replace(a,"").replace(i||":","")),A.isJabraEnabled&&(A.jabraSession&&jabra.resume(),A.jabraSession=o,jabra.offHook());break;case"remote":var c=f.getCurrentUser();if(c.voicePause&&c.phoneBarDnd||A.originateInProgress)r=!1;else if(o.incoming=!0,o.name=e.request.from.display_name,o.user=e.request.from.uri.user,l=e.request.getHeader("X-Answer-Mode")||"",d=e.request.getHeader("X-Answer-After")||0,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;A.currentUser.privacyEnabled&&(e=b.mask(e)),h.create("Incoming call from: ",e,null,function(){S(n)},function(){T(n)}).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),y(e.session.user,!0),A.isJabraEnabled&&jabra.ring(),A.conf.autoAnswer&&p(function(){o.isInProgress()&&(o.autoAnswer=!0,S(o))},A.conf.autoAnswerDelay?1e3*A.conf.autoAnswerDelay:0),console.debug("xAnswerMode",l),console.debug("xAnswerAfterSec",d),"auto"==l.toLowerCase()){var m=0==d?500:1e3*d;console.debug("auto answer enabled after:"+m+" ms"),p(function(){o.isInProgress()&&(o.autoAnswer=!0,S(o))},m)}}r?(o.call_id=e.request.call_id,n&&P(A.callbackQueue[o.call_id]=n,{call_id:o.call_id}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}),o.connection&&(o.connection.onaddstream=C.bind(this)),o.iceCandidateTimeout=null,o.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}A.originateInProgress&&(A.originateInProgress=!1),t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)})),I(e).then(function(){var n=A.callbackQueue[e.call_id];n&&P(n,{uniqueid:e.uniqueid,call_id:e.call_id,number_called:e.user}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}).finally(function(){delete A.callbackQueue[e.call_id]})}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("confirmed",function(e,n){console.debug("onConfirmed -> session, data",e,n);var t=document.getElementById("div_session_"+e.id.substr(0,32));t&&$(t).scope().$broadcast("timer-start"),e.confirmed=!0,"remote"===n.originator&&e.connection&&(e.connection.onaddstream=C.bind(this),_.head(e.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(e.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(e),e.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log("Unable to play autoAnswer notification",e)})),A.canGoInConference=2==A.sessions.length,I(e).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,o)),o.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,o)),o.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),A.isInConference&&_.includes(A.currentConferenceSessions,e.id)&&(w(),A.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==A.sessions.length&&(A.canGoInConference=!1),A.isJabraEnabled)if(0===A.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),A.jabraSession=null;else{var t=_.last(A.sessions);t.localHold?(jabra.onHook(),jabra.hold(),A.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.on("failed",function(e,n){if(console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),A.isInConference&&_.includes(A.currentConferenceSessions,e.id)&&w(),A.originateInProgress&&(A.originateInProgress=!1),_.remove(this.sessions,{id:e.id}),2!==A.sessions.length&&(A.canGoInConference=!1),A.isJabraEnabled)if(0===A.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),A.jabraSession=null;else{var t=_.last(A.sessions);t.localHold?(jabra.onHook(),jabra.hold(),A.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.on("icecandidate",function(e,n){console.debug("onIcecandidate -> session, data",e,n),null!==e.iceCandidateTimeout&&clearTimeout(e.iceCandidateTimeout),e.iceCandidateTimeout=setTimeout(n.ready,1e3)}.bind(this,o)),A.sessions.push(o),p(function(){u.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",A.sessions)})):T(o,486)}.bind(this)),r.on("webbar:originate",function(e){console.debug("originateHook -> payload",e);var n=e.callNumber,t=e.callerId,a=e.callbackUrl;A.conf.microphoneId?A.sessionConf.mediaConstraints.audio={deviceId:A.conf.microphoneId}:A.sessionConf.mediaConstraints.audio=!0;var i=n.replace(/ /g,"");if(i=(i=i.replace(/\(/g,"")).replace(/\)/g,"")){var s=angular.copy(A.sessionConf);s.extraHeaders=[],t&&s.extraHeaders.push("X-CID: "+t),a&&s.extraHeaders.push("X-callback-url: "+a),A.originateInProgress=!0,A.ua.call(i,s)}}.bind(this)),r.on("webbar:hangup",function(e){console.debug("hangupHook -> payload",e);var n=A.sessions;if(e.sessionId&&((n=[]).push(D(e.sessionId)),0==n.length))console.warn("call with session Id "+sessionId+" not found");else for(var t=0;t sessionToHangup",a),A.terminate(a)}}.bind(this)),r.on("webbar:answer",function(e){var n;console.debug("answerHook -> payload",e),n=e.sessionId?D(e.sessionId):_.find(A.sessions,function(e){return e.incoming&&!e.confirmed}),e.sessionId&&!n&&console.warn("call with session Id "+e.sessionId+" not found"),n&&A.answer(n)}.bind(this)),r.on("webbar:hold",function(e){console.debug("holdHook -> payload",e);var n=A.sessions;if(e.sessionId&&((n=[]).push(D(e.sessionId)),0==n.length))console.warn("call with session Id "+sessionId+" not found");else for(var t=0;t payload",e),e.sessionId){var n=D(e.sessionId);n?A.unhold(n):console.warn("call with session Id "+sessionId+" not found")}else console.error("sessionId required")}.bind(this)),r.on("webbar:transfer",function(e){if(console.debug("transferHook -> payload",e),e.sessionId)if(e.transferNumber){var n=D(e.sessionId);n?n.refer(e.transferNumber,{eventHandlers:{requestSucceeded:N(n,"requestSucceeded","top right",3e3),requestFailed:N(n,"requestFailed","top right",3e3)}}):console.warn("call with session Id "+sessionId+" not found")}else console.error("transferNumber required");else console.error("sessionId required")}.bind(this))}.bind(this),A.type=function(e,n){var t=e;switch(A.target||(A.target=""),n&&(A.target+=e,u.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",A.target)),e){case"*":t="asterisk";break;case"#":t="pound"}A.conf.enableDtmfTone&&(A.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),A.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),A.isJabraEnabled&&(jabra.hold(),jabra.onHook())},A.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 R(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:N(n,"requestSucceeded","top right",3e3),requestFailed:N(n,"requestFailed","top right",3e3)}})})},A.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:A.sessions}})},A.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),A.putOtherCallsOnHold(e),A.isJabraEnabled&&(jabra.offHook(),jabra.resume())},A.answer=S,A.terminate=T,A.selectSession=function(e){console.debug("selectSession -> session",e),A.unhold(e)},A.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"#":A.type(e.key);break;case"enter":A.call()}},A.toggleDialpad=function(){A.showDialpad=!A.showDialpad},A.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(A.sessions,{id:e.id}),isJabraEnabled:A.isJabraEnabled}})},A.closeDialpad=function(){A.showDialpad=!1},A.initDevice=O,A.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(A.target=n.target,A.call())}),u.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){s.show(s.simple().textContent(n).position(t).hideDelay(a)),e.terminate(),jabra&&i&&jabra.onHook(),l()}}function l(e){n.hide(e)}o.title="Refer Attended",o.sessions=a,o.session=i,o.isJabraEnabled=e,o.sessionTarget=null,a.length&&(o.target=a[0].user),o.closeDialog=l,o.transfer=function(){var e,n,t=_.find(a,function(e){if(e.user===o.target)return e});n=t.outgoing?(e=t,o.session):(e=o.session,t);n.refer(e.user,{replaces:e,eventHandlers:{requestSucceeded:r(i,"requestSucceeded","top right",3e3,o.isJabraEnabled),requestFailed:r(i,"requestFailed","top right",3e3,o.isJabraEnabled)}})}}e.$inject=["$mdDialog","$mdToast","sessions","session","isJabraEnabled"],angular.module("app.core").controller("ReferAttendedDialogController",e)}(),function(){"use strict";function e(e,s,n){var t=this;function a(e,n,t){var a;if(s[t]){if(a=_.find(e,function(e){return e.deviceId===s[t]}))return a.deviceId;var i=_.findIndex(e,function(e){return e.kind===n});if(0<=i)return e[i].deviceId}else(a=_.find(e,function(e){return e.kind===n}))&&(s[t]=a.deviceId);return s[t]||null}_.remove(n,function(e){return"audioinput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)||"audiooutput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)}),s.ringingId=a(n,"audiooutput","ringingId"),s.speakerId=a(n,"audiooutput","speakerId"),s.microphoneId=a(n,"audioinput","microphoneId"),s.ringingVolume=s.ringingVolume||.5,s.speakerVolume=s.speakerVolume||.5,s.microphoneVolume=s.microphoneVolume||1,s.ringingMute=s.ringingMute||!1,s.speakerMute=s.speakerMute||!1,s.microphoneMute=s.microphoneMute||!1,t.conf=angular.copy(s),t.devices=n,t.saveSettings=function(){e.hide(t.conf)},t.closeDialog=function(){e.hide()},t.isCompatibleBrowser=function(){return"chrome"===t.conf.browserName.toLowerCase()||"opera"===t.conf.browserName.toLowerCase()||"safari"===t.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices"],angular.module("app.toolbar").controller("SettingsController",e)}(),function(){"use strict";function e(t,a){var i=this;function s(e){var n=e.key,t={param:i.query[n],resources:e.options,placeholder:e.placeholder,ngValue:e.ngValue};a.setPlaceholder(t).then(function(e){i.placeholders[n]=e})}i.pickerModels={},i.placeholders={},i.localizationMap=t.localizationMap,i.onMultiselectInit=function(e){s(e)},i.onDateRangeInit=function(e){var n=e.key;i.query[n]?i.pickerModels[n]=t.setSelectedDate(i.query[n]):i.pickerModels[n]={dateStart:null}},i.onMultiselectSelection=function(e,n){n&&(s(e),i.search())},i.onDateRangeSelection=function(e){var n=e.key;i.pickerModels[n].dateStart?!0===e.useFromToKeys?i.query[n]={from:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),to:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]={$gte:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),$lte:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]=void 0;i.search()},i.clearDate=function(e){var n=e.key;i.pickerModels[n]={dateStart:null},delete i.query[n],i.search()},i.clearSelection=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=!1===e.clearAll?[_.head(e.options)[t]]:[],s(e),i.search()},i.selectAll=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=_.map(e.options,t),s(e),i.search()}}function n(p,e){var g={localizationMap:e,setSelectedDate:function(e){var n=e.$gte?new Date(moment.utc(e.$gte).format("YYYY-MM-DD")):new Date(moment.utc(e.from).format("YYYY-MM-DD")),t=e.$lte?new Date(moment.utc(e.$lte).format("YYYY-MM-DD")):new Date(moment.utc(e.to).format("YYYY-MM-DD")),a={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate())};return a.selectedTemplateName=(i=a,moment(i.dateStart).isSame(i.dateEnd)?(u=i,moment().startOf("day").isSame(u.dateStart)?g.localizationMap.Today:(m=i,moment().subtract(1,"days").startOf("day").isSame(m.dateStart)?g.localizationMap.Yesterday:p("date")(i.dateStart,"dd MMM yyyy"))):(c=i,moment().startOf("isoWeek").isSame(c.dateStart,"day")&&moment().endOf("isoWeek").isSame(c.dateEnd,"day")?g.localizationMap["This Week"]:(d=i,moment().subtract(1,"weeks").startOf("isoWeek").isSame(d.dateStart,"day")&&moment().subtract(1,"weeks").endOf("isoWeek").isSame(d.dateEnd,"day")?g.localizationMap["Last Week"]:(l=i,moment().startOf("month").isSame(l.dateStart,"day")&&moment().endOf("month").isSame(l.dateEnd,"day")?g.localizationMap["This Month"]:(r=i,moment().subtract(1,"months").startOf("month").isSame(r.dateStart,"day")&&moment().subtract(1,"months").endOf("month").isSame(r.dateEnd,"day")?g.localizationMap["Last Month"]:(o=i,moment().startOf("year").isSame(o.dateStart,"day")&&moment().endOf("year").isSame(o.dateEnd,"day")?g.localizationMap["This Year"]:(s=i,moment().subtract(1,"years").startOf("year").isSame(s.dateStart,"day")&&moment().subtract(1,"years").endOf("year").isSame(s.dateEnd,"day")?g.localizationMap["Last Year"]:p("date")(i.dateStart,"dd"+(i.dateStart.getMonth()!==i.dateEnd.getMonth()||i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" MMM":"")+(i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" yyyy":""))+" - "+p("date")(i.dateEnd,"dd MMM yyyy")))))))),a;var i,s,o,r,l,d,c,m,u}};return g}n.$inject=["$filter","dateFilterLocalizationFactory"],e.$inject=["dateRangeManager","quickFilterManager"],angular.module("app.core").directive("msQuickFilter",function(){return{restrict:"E",scope:{query:"=",filters:"=",search:"&"},controller:e,controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-quick-filter/ms-quick-filter.html"}}).factory("dateRangeManager",n)}(),function(){"use strict";angular.module("app.core").directive("msRandomClass",function(){return{restrict:"A",scope:{msRandomClass:"="},link:function(e,n){var t=e.msRandomClass[Math.floor(Math.random()*e.msRandomClass.length)];n.addClass(t)}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{id:"=",model:"=",download:"="},replace:!0,link:function(n,e){var t=!1,a=document.createElement("audio");n.download||a.setAttribute("controlsList","nodownload"),a.setAttribute("preload","none"),a.setAttribute("controls",""),a.setAttribute("style","width: 265px;"),a.setAttribute("src"," "),a.onplay=function(e){t||(t=!0,e.preventDefault(),i[n.model||"voiceRecording"].download({id:n.id}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});a.setAttribute("type",e.type),a.setAttribute("src",URL.createObjectURL(t)),a.play()}).catch(function(e){console.error(e)}))},e.append(a)}}}e.$inject=["api"],angular.module("app.core").directive("msRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msResponsiveTable",function(){return{restrict:"A",link:function(e,n){var t=angular.element('
');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(n,i,s,e){var o=this;function t(){angular.isArray(o.onSearch)?a(o.onSearch):o.onResultClick?(o.resultsLoading=!0,n.$parent.$eval("vm.search(query)",{query:o.query.filter}).then(function(e){a(e)}).catch(function(){a([])}).finally(function(){o.resultsLoading=!1})):o.onSearch()}function a(e){o.expanded&&(void 0===e||angular.isArray(e)||null===e)&&(o.selectedResultIndex=0,o.results=e)}function r(){o.expanded=!0,o.displayOn=!0,n.expand()}function l(e){!1!==e&&(o.query.filter=void 0,o.onResultClick?a(null):t()),o.expanded=!1,n.collapse()}function d(e){o.onResultClick&&o.onResultClick({item:e}),l()}function c(){var e=i.find(".ms-search-bar-results"),n=angular.element(e.find(".result")[o.selectedResultIndex]);if(e&&n){var t=n.position().top-8,a=n.position().top+n.outerHeight()+8;o.ignoreMouseEvents=!0,s.cancel(o.mouseEventIgnoreTimeout),o.mouseEventIgnoreTimeout=s(function(){o.ignoreMouseEvents=!1},250),e.scrollTop()>t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}o.queryOptions={debounce:o.debounce||0},o.searchOnEnterKey=e.get().searchOnEnterKey||!1,o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.expandBar=r,o.collapseBar=l,o.blurCollapse=function(){if(!o.collapseOnBlur)return;l()},o.onKeyDown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.onResultClick)return t();if(!o.results)return;d(o.results[o.selectedResultIndex]);break;case 27:l();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,c());break;case 40:if(!o.results)return;o.selectedResultIndex+1e.length)return}else r();t()}})}function n(a){return{restrict:"E",scope:{query:"=?",debounce:"=?",direction:"@",iconColor:"@",onSearch:"&",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeftt.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('
');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore&&e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,i,t){var r=this;function s(){!function(){r.millis=l().diff(moment(r.startingTime));var e=moment.duration(r.millis),n=e.seconds(),t=e.minutes(),a=e.hours(),i=e.days(),s=e.months(),o=e.years();r.seconds=n<10?"0"+n:n,r.minutes=t<10?"0"+t:t,r.hours=a<10?"0"+a:a,r.days=i<10?"0"+i:i,r.months=s<10?"0"+s:s,r.years=o<10?"0"+o:o,r.timer=0{{ vm.timer }}
",compile:function(){return{pre:function(e,n,t){e.interval=t.interval||1e3}}},controller:e,controllerAs:"vm",bindToController:!0}})}(),function(){"use strict";angular.module("app.core").directive("msTimezone",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.timezone=[{name:"Europe/Andorra",utcOffset:60,offsetStr:"+01:00",countries:["AD"]},{name:"Asia/Dubai",utcOffset:240,offsetStr:"+04:00",countries:["AE","OM"]},{name:"Asia/Kabul",utcOffset:270,offsetStr:"+04:30",countries:["AF"]},{name:"Europe/Tirane",utcOffset:60,offsetStr:"+01:00",countries:["AL"]},{name:"Asia/Yerevan",utcOffset:240,offsetStr:"+04:00",countries:["AM"]},{name:"Antarctica/Rothera",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Palmer",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Mawson",utcOffset:300,offsetStr:"+05:00",countries:["AQ"]},{name:"Antarctica/Davis",utcOffset:420,offsetStr:"+07:00",countries:["AQ"]},{name:"Antarctica/Casey",utcOffset:480,offsetStr:"+08:00",countries:["AQ"]},{name:"Antarctica/Vostok",utcOffset:360,offsetStr:"+06:00",countries:["AQ"]},{name:"Antarctica/DumontDUrville",utcOffset:600,offsetStr:"+10:00",countries:["AQ"]},{name:"Antarctica/Syowa",utcOffset:180,offsetStr:"+03:00",countries:["AQ"]},{name:"Antarctica/Troll",utcOffset:0,offsetStr:"+00:00",countries:["AQ"]},{name:"America/Argentina/Buenos_Aires",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Cordoba",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Salta",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Jujuy",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Tucuman",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Catamarca",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/La_Rioja",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Juan",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Mendoza",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Luis",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Rio_Gallegos",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Ushuaia",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"Pacific/Pago_Pago",utcOffset:-660,offsetStr:"-11:00",countries:["AS","UM"]},{name:"Europe/Vienna",utcOffset:60,offsetStr:"+01:00",countries:["AT"]},{name:"Australia/Lord_Howe",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Antarctica/Macquarie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Hobart",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Currie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Melbourne",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Sydney",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Broken_Hill",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Brisbane",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Lindeman",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Adelaide",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Darwin",utcOffset:570,offsetStr:"+09:30",countries:["AU"]},{name:"Australia/Perth",utcOffset:480,offsetStr:"+08:00",countries:["AU"]},{name:"Australia/Eucla",utcOffset:525,offsetStr:"+08:45",countries:["AU"]},{name:"Asia/Baku",utcOffset:240,offsetStr:"+04:00",countries:["AZ"]},{name:"America/Barbados",utcOffset:-240,offsetStr:"-04:00",countries:["BB"]},{name:"Asia/Dhaka",utcOffset:360,offsetStr:"+06:00",countries:["BD"]},{name:"Europe/Brussels",utcOffset:60,offsetStr:"+01:00",countries:["BE"]},{name:"Europe/Sofia",utcOffset:120,offsetStr:"+02:00",countries:["BG"]},{name:"Atlantic/Bermuda",utcOffset:-240,offsetStr:"-04:00",countries:["BM"]},{name:"Asia/Brunei",utcOffset:480,offsetStr:"+08:00",countries:["BN"]},{name:"America/La_Paz",utcOffset:-240,offsetStr:"-04:00",countries:["BO"]},{name:"America/Noronha",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Belem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Fortaleza",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Recife",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Araguaina",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Maceio",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Bahia",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Sao_Paulo",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Campo_Grande",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Cuiaba",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Santarem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Porto_Velho",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Boa_Vista",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Manaus",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Eirunepe",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Rio_Branco",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Nassau",utcOffset:-300,offsetStr:"-05:00",countries:["BS"]},{name:"Asia/Thimphu",utcOffset:360,offsetStr:"+06:00",countries:["BT"]},{name:"Europe/Minsk",utcOffset:180,offsetStr:"+03:00",countries:["BY"]},{name:"America/Belize",utcOffset:-360,offsetStr:"-06:00",countries:["BZ"]},{name:"America/St_Johns",utcOffset:-210,offsetStr:"-03:30",countries:["CA"]},{name:"America/Halifax",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Glace_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Moncton",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Goose_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Blanc-Sablon",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Toronto",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Nipigon",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Thunder_Bay",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Iqaluit",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Pangnirtung",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Resolute",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Atikokan",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Rankin_Inlet",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Winnipeg",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Rainy_River",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Regina",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Swift_Current",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Edmonton",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Cambridge_Bay",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Yellowknife",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Inuvik",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Creston",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Dawson_Creek",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Fort_Nelson",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Vancouver",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Whitehorse",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Dawson",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"Indian/Cocos",utcOffset:390,offsetStr:"+06:30",countries:["CC"]},{name:"Europe/Zurich",utcOffset:60,offsetStr:"+01:00",countries:["CH","DE","LI"]},{name:"Africa/Abidjan",utcOffset:0,offsetStr:"+00:00",countries:["CI","BF","GM","GN","ML","MR","SH","SL","SN","ST","TG"]},{name:"Pacific/Rarotonga",utcOffset:-600,offsetStr:"-10:00",countries:["CK"]},{name:"America/Santiago",utcOffset:-180,offsetStr:"-03:00",countries:["CL"]},{name:"Pacific/Easter",utcOffset:-300,offsetStr:"-05:00",countries:["CL"]},{name:"Asia/Shanghai",utcOffset:480,offsetStr:"+08:00",countries:["CN"]},{name:"Asia/Urumqi",utcOffset:360,offsetStr:"+06:00",countries:["CN"]},{name:"America/Bogota",utcOffset:-300,offsetStr:"-05:00",countries:["CO"]},{name:"America/Costa_Rica",utcOffset:-360,offsetStr:"-06:00",countries:["CR"]},{name:"America/Havana",utcOffset:-300,offsetStr:"-05:00",countries:["CU"]},{name:"Atlantic/Cape_Verde",utcOffset:-60,offsetStr:"-01:00",countries:["CV"]},{name:"America/Curacao",utcOffset:-240,offsetStr:"-04:00",countries:["CW","AW","BQ","SX"]},{name:"Indian/Christmas",utcOffset:420,offsetStr:"+07:00",countries:["CX"]},{name:"Asia/Nicosia",utcOffset:120,offsetStr:"+02:00",countries:["CY"]},{name:"Europe/Prague",utcOffset:60,offsetStr:"+01:00",countries:["CZ","SK"]},{name:"Europe/Berlin",utcOffset:60,offsetStr:"+01:00",countries:["DE"]},{name:"Europe/Copenhagen",utcOffset:60,offsetStr:"+01:00",countries:["DK"]},{name:"America/Santo_Domingo",utcOffset:-240,offsetStr:"-04:00",countries:["DO"]},{name:"Africa/Algiers",utcOffset:60,offsetStr:"+01:00",countries:["DZ"]},{name:"America/Guayaquil",utcOffset:-300,offsetStr:"-05:00",countries:["EC"]},{name:"Pacific/Galapagos",utcOffset:-360,offsetStr:"-06:00",countries:["EC"]},{name:"Europe/Tallinn",utcOffset:120,offsetStr:"+02:00",countries:["EE"]},{name:"Africa/Cairo",utcOffset:120,offsetStr:"+02:00",countries:["EG"]},{name:"Africa/El_Aaiun",utcOffset:0,offsetStr:"+00:00",countries:["EH"]},{name:"Europe/Madrid",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Africa/Ceuta",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Atlantic/Canary",utcOffset:0,offsetStr:"+00:00",countries:["ES"]},{name:"Europe/Helsinki",utcOffset:120,offsetStr:"+02:00",countries:["FI","AX"]},{name:"Pacific/Fiji",utcOffset:720,offsetStr:"+12:00",countries:["FJ"]},{name:"Atlantic/Stanley",utcOffset:-180,offsetStr:"-03:00",countries:["FK"]},{name:"Pacific/Chuuk",utcOffset:600,offsetStr:"+10:00",countries:["FM"]},{name:"Pacific/Pohnpei",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Pacific/Kosrae",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Atlantic/Faroe",utcOffset:0,offsetStr:"+00:00",countries:["FO"]},{name:"Europe/Paris",utcOffset:60,offsetStr:"+01:00",countries:["FR"]},{name:"Europe/London",utcOffset:0,offsetStr:"+00:00",countries:["GB","GG","IM","JE"]},{name:"Asia/Tbilisi",utcOffset:240,offsetStr:"+04:00",countries:["GE"]},{name:"America/Cayenne",utcOffset:-180,offsetStr:"-03:00",countries:["GF"]},{name:"Africa/Accra",utcOffset:0,offsetStr:"+00:00",countries:["GH"]},{name:"Europe/Gibraltar",utcOffset:60,offsetStr:"+01:00",countries:["GI"]},{name:"America/Godthab",utcOffset:-180,offsetStr:"-03:00",countries:["GL"]},{name:"America/Danmarkshavn",utcOffset:0,offsetStr:"+00:00",countries:["GL"]},{name:"America/Scoresbysund",utcOffset:-60,offsetStr:"-01:00",countries:["GL"]},{name:"America/Thule",utcOffset:-240,offsetStr:"-04:00",countries:["GL"]},{name:"Europe/Athens",utcOffset:120,offsetStr:"+02:00",countries:["GR"]},{name:"Atlantic/South_Georgia",utcOffset:-120,offsetStr:"-02:00",countries:["GS"]},{name:"America/Guatemala",utcOffset:-360,offsetStr:"-06:00",countries:["GT"]},{name:"Pacific/Guam",utcOffset:600,offsetStr:"+10:00",countries:["GU","MP"]},{name:"Africa/Bissau",utcOffset:0,offsetStr:"+00:00",countries:["GW"]},{name:"America/Guyana",utcOffset:-240,offsetStr:"-04:00",countries:["GY"]},{name:"Asia/Hong_Kong",utcOffset:480,offsetStr:"+08:00",countries:["HK"]},{name:"America/Tegucigalpa",utcOffset:-360,offsetStr:"-06:00",countries:["HN"]},{name:"America/Port-au-Prince",utcOffset:-300,offsetStr:"-05:00",countries:["HT"]},{name:"Europe/Budapest",utcOffset:60,offsetStr:"+01:00",countries:["HU"]},{name:"Asia/Jakarta",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Pontianak",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Makassar",utcOffset:480,offsetStr:"+08:00",countries:["ID"]},{name:"Asia/Jayapura",utcOffset:540,offsetStr:"+09:00",countries:["ID"]},{name:"Europe/Dublin",utcOffset:0,offsetStr:"+00:00",countries:["IE"]},{name:"Asia/Jerusalem",utcOffset:120,offsetStr:"+02:00",countries:["IL"]},{name:"Asia/Kolkata",utcOffset:330,offsetStr:"+05:30",countries:["IN"]},{name:"Indian/Chagos",utcOffset:360,offsetStr:"+06:00",countries:["IO"]},{name:"Asia/Baghdad",utcOffset:180,offsetStr:"+03:00",countries:["IQ"]},{name:"Asia/Tehran",utcOffset:210,offsetStr:"+03:30",countries:["IR"]},{name:"Atlantic/Reykjavik",utcOffset:0,offsetStr:"+00:00",countries:["IS"]},{name:"Europe/Rome",utcOffset:60,offsetStr:"+01:00",countries:["IT","SM","VA"]},{name:"America/Jamaica",utcOffset:-300,offsetStr:"-05:00",countries:["JM"]},{name:"Asia/Amman",utcOffset:120,offsetStr:"+02:00",countries:["JO"]},{name:"Asia/Tokyo",utcOffset:540,offsetStr:"+09:00",countries:["JP"]},{name:"Africa/Nairobi",utcOffset:180,offsetStr:"+03:00",countries:["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},{name:"Asia/Bishkek",utcOffset:360,offsetStr:"+06:00",countries:["KG"]},{name:"Pacific/Tarawa",utcOffset:720,offsetStr:"+12:00",countries:["KI"]},{name:"Pacific/Enderbury",utcOffset:780,offsetStr:"+13:00",countries:["KI"]},{name:"Pacific/Kiritimati",utcOffset:840,offsetStr:"+14:00",countries:["KI"]},{name:"Asia/Pyongyang",utcOffset:510,offsetStr:"+08:30",countries:["KP"]},{name:"Asia/Seoul",utcOffset:540,offsetStr:"+09:00",countries:["KR"]},{name:"America/Cayman",utcOffset:-300,offsetStr:"-05:00",countries:["KY"]},{name:"Asia/Almaty",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Qyzylorda",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Aqtobe",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Aqtau",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Oral",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Beirut",utcOffset:120,offsetStr:"+02:00",countries:["LB"]},{name:"Asia/Colombo",utcOffset:330,offsetStr:"+05:30",countries:["LK"]},{name:"Africa/Monrovia",utcOffset:0,offsetStr:"+00:00",countries:["LR"]},{name:"Europe/Vilnius",utcOffset:120,offsetStr:"+02:00",countries:["LT"]},{name:"Europe/Luxembourg",utcOffset:60,offsetStr:"+01:00",countries:["LU"]},{name:"Europe/Riga",utcOffset:120,offsetStr:"+02:00",countries:["LV"]},{name:"Africa/Tripoli",utcOffset:120,offsetStr:"+02:00",countries:["LY"]},{name:"Africa/Casablanca",utcOffset:0,offsetStr:"+00:00",countries:["MA"]},{name:"Europe/Monaco",utcOffset:60,offsetStr:"+01:00",countries:["MC"]},{name:"Europe/Chisinau",utcOffset:120,offsetStr:"+02:00",countries:["MD"]},{name:"Pacific/Majuro",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Pacific/Kwajalein",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Asia/Rangoon",utcOffset:390,offsetStr:"+06:30",countries:["MM"]},{name:"Asia/Ulaanbaatar",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Hovd",utcOffset:420,offsetStr:"+07:00",countries:["MN"]},{name:"Asia/Choibalsan",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Macau",utcOffset:480,offsetStr:"+08:00",countries:["MO"]},{name:"America/Martinique",utcOffset:-240,offsetStr:"-04:00",countries:["MQ"]},{name:"Europe/Malta",utcOffset:60,offsetStr:"+01:00",countries:["MT"]},{name:"Indian/Mauritius",utcOffset:240,offsetStr:"+04:00",countries:["MU"]},{name:"Indian/Maldives",utcOffset:300,offsetStr:"+05:00",countries:["MV"]},{name:"America/Mexico_City",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Cancun",utcOffset:-300,offsetStr:"-05:00",countries:["MX"]},{name:"America/Merida",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Monterrey",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Matamoros",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Mazatlan",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Chihuahua",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Ojinaga",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Hermosillo",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Tijuana",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Santa_Isabel",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Bahia_Banderas",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"Asia/Kuala_Lumpur",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Asia/Kuching",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Africa/Maputo",utcOffset:120,offsetStr:"+02:00",countries:["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},{name:"Africa/Windhoek",utcOffset:120,offsetStr:"+02:00",countries:["NA"]},{name:"Pacific/Noumea",utcOffset:660,offsetStr:"+11:00",countries:["NC"]},{name:"Pacific/Norfolk",utcOffset:660,offsetStr:"+11:00",countries:["NF"]},{name:"Africa/Lagos",utcOffset:60,offsetStr:"+01:00",countries:["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},{name:"America/Managua",utcOffset:-360,offsetStr:"-06:00",countries:["NI"]},{name:"Europe/Amsterdam",utcOffset:60,offsetStr:"+01:00",countries:["NL"]},{name:"Europe/Oslo",utcOffset:60,offsetStr:"+01:00",countries:["NO","SJ"]},{name:"Asia/Kathmandu",utcOffset:345,offsetStr:"+05:45",countries:["NP"]},{name:"Pacific/Nauru",utcOffset:720,offsetStr:"+12:00",countries:["NR"]},{name:"Pacific/Niue",utcOffset:-660,offsetStr:"-11:00",countries:["NU"]},{name:"Pacific/Auckland",utcOffset:780,offsetStr:"+13:00",countries:["NZ","AQ"]},{name:"Pacific/Chatham",utcOffset:825,offsetStr:"+13:45",countries:["NZ"]},{name:"America/Panama",utcOffset:-300,offsetStr:"-05:00",countries:["PA"]},{name:"America/Lima",utcOffset:-300,offsetStr:"-05:00",countries:["PE"]},{name:"Pacific/Tahiti",utcOffset:-600,offsetStr:"-10:00",countries:["PF"]},{name:"Pacific/Marquesas",utcOffset:-570,offsetStr:"-09:30",countries:["PF"]},{name:"Pacific/Gambier",utcOffset:-540,offsetStr:"-09:00",countries:["PF"]},{name:"Pacific/Port_Moresby",utcOffset:600,offsetStr:"+10:00",countries:["PG"]},{name:"Pacific/Bougainville",utcOffset:660,offsetStr:"+11:00",countries:["PG"]},{name:"Asia/Manila",utcOffset:480,offsetStr:"+08:00",countries:["PH"]},{name:"Asia/Karachi",utcOffset:300,offsetStr:"+05:00",countries:["PK"]},{name:"Europe/Warsaw",utcOffset:60,offsetStr:"+01:00",countries:["PL"]},{name:"America/Miquelon",utcOffset:-180,offsetStr:"-03:00",countries:["PM"]},{name:"Pacific/Pitcairn",utcOffset:-480,offsetStr:"-08:00",countries:["PN"]},{name:"America/Puerto_Rico",utcOffset:-240,offsetStr:"-04:00",countries:["PR"]},{name:"Asia/Gaza",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Asia/Hebron",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Europe/Lisbon",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Madeira",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Azores",utcOffset:-60,offsetStr:"-01:00",countries:["PT"]},{name:"Pacific/Palau",utcOffset:540,offsetStr:"+09:00",countries:["PW"]},{name:"America/Asuncion",utcOffset:-180,offsetStr:"-03:00",countries:["PY"]},{name:"Asia/Qatar",utcOffset:180,offsetStr:"+03:00",countries:["QA","BH"]},{name:"Indian/Reunion",utcOffset:240,offsetStr:"+04:00",countries:["RE","TF"]},{name:"Europe/Bucharest",utcOffset:120,offsetStr:"+02:00",countries:["RO"]},{name:"Europe/Belgrade",utcOffset:60,offsetStr:"+01:00",countries:["RS","BA","HR","ME","MK","SI"]},{name:"Europe/Kaliningrad",utcOffset:120,offsetStr:"+02:00",countries:["RU"]},{name:"Europe/Moscow",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Simferopol",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Volgograd",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Samara",utcOffset:240,offsetStr:"+04:00",countries:["RU"]},{name:"Asia/Yekaterinburg",utcOffset:300,offsetStr:"+05:00",countries:["RU"]},{name:"Asia/Omsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novosibirsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novokuznetsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Krasnoyarsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Irkutsk",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Chita",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Yakutsk",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Khandyga",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Vladivostok",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Sakhalin",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Ust-Nera",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Magadan",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Srednekolymsk",utcOffset:660,offsetStr:"+11:00",countries:["RU"]},{name:"Asia/Kamchatka",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Anadyr",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Riyadh",utcOffset:180,offsetStr:"+03:00",countries:["SA","KW","YE"]},{name:"Pacific/Guadalcanal",utcOffset:660,offsetStr:"+11:00",countries:["SB"]},{name:"Indian/Mahe",utcOffset:240,offsetStr:"+04:00",countries:["SC"]},{name:"Africa/Khartoum",utcOffset:180,offsetStr:"+03:00",countries:["SD","SS"]},{name:"Europe/Stockholm",utcOffset:60,offsetStr:"+01:00",countries:["SE"]},{name:"Asia/Singapore",utcOffset:480,offsetStr:"+08:00",countries:["SG"]},{name:"America/Paramaribo",utcOffset:-180,offsetStr:"-03:00",countries:["SR"]},{name:"America/El_Salvador",utcOffset:-360,offsetStr:"-06:00",countries:["SV"]},{name:"Asia/Damascus",utcOffset:120,offsetStr:"+02:00",countries:["SY"]},{name:"America/Grand_Turk",utcOffset:-240,offsetStr:"-04:00",countries:["TC"]},{name:"Africa/Ndjamena",utcOffset:60,offsetStr:"+01:00",countries:["TD"]},{name:"Indian/Kerguelen",utcOffset:300,offsetStr:"+05:00",countries:["TF"]},{name:"Asia/Bangkok",utcOffset:420,offsetStr:"+07:00",countries:["TH","KH","LA","VN"]},{name:"Asia/Dushanbe",utcOffset:300,offsetStr:"+05:00",countries:["TJ"]},{name:"Pacific/Fakaofo",utcOffset:780,offsetStr:"+13:00",countries:["TK"]},{name:"Asia/Dili",utcOffset:540,offsetStr:"+09:00",countries:["TL"]},{name:"Asia/Ashgabat",utcOffset:300,offsetStr:"+05:00",countries:["TM"]},{name:"Africa/Tunis",utcOffset:60,offsetStr:"+01:00",countries:["TN"]},{name:"Pacific/Tongatapu",utcOffset:780,offsetStr:"+13:00",countries:["TO"]},{name:"Europe/Istanbul",utcOffset:120,offsetStr:"+02:00",countries:["TR"]},{name:"America/Port_of_Spain",utcOffset:-240,offsetStr:"-04:00",countries:["TT","AG","AI","BL","DM","GD","GP","KN","LC","MF","MS","VC","VG","VI"]},{name:"Pacific/Funafuti",utcOffset:720,offsetStr:"+12:00",countries:["TV"]},{name:"Asia/Taipei",utcOffset:480,offsetStr:"+08:00",countries:["TW"]},{name:"Europe/Kiev",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Uzhgorod",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Zaporozhye",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Pacific/Wake",utcOffset:720,offsetStr:"+12:00",countries:["UM"]},{name:"America/New_York",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Detroit",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Louisville",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Monticello",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Indianapolis",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vincennes",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Winamac",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Marengo",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Petersburg",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vevay",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Chicago",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Tell_City",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Knox",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Menominee",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Center",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/New_Salem",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Beulah",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Denver",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Boise",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Phoenix",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Los_Angeles",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Metlakatla",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Anchorage",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Juneau",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Sitka",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Yakutat",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Nome",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Adak",utcOffset:-600,offsetStr:"-10:00",countries:["US"]},{name:"Pacific/Honolulu",utcOffset:-600,offsetStr:"-10:00",countries:["US","UM"]},{name:"America/Montevideo",utcOffset:-180,offsetStr:"-03:00",countries:["UY"]},{name:"Asia/Samarkand",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"Asia/Tashkent",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"America/Caracas",utcOffset:-270,offsetStr:"-04:30",countries:["VE"]},{name:"Asia/Ho_Chi_Minh",utcOffset:420,offsetStr:"+07:00",countries:["VN"]},{name:"Pacific/Efate",utcOffset:660,offsetStr:"+11:00",countries:["VU"]},{name:"Pacific/Wallis",utcOffset:720,offsetStr:"+12:00",countries:["WF"]},{name:"Pacific/Apia",utcOffset:840,offsetStr:"+14:00",countries:["WS"]},{name:"Africa/Johannesburg",utcOffset:120,offsetStr:"+02:00",countries:["ZA","LS","SZ"]}]}],templateUrl:"app/core/directives/ms-timezone/ms-timezone.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsWidgetEngineCounterController",function(){var a=this;a.filter=[],a.filtered=!1,a.fontSize=20,a.getCount=function(e){var n=0;if(e){a.fontSize=e.attrs[2]&&e.attrs[2].value?parseInt(e.attrs[2].value)-parseInt(e.attrs[2].value)%2:20,e.attrs[1].value&&e.attrs[1].value.length?(a.filtered=!0,a.filter=_.intersection(e.voiceQueuesSelected,e.attrs[1].value)):(a.filtered=!1,a.filter=e.voiceQueuesSelected);for(var t=0;tr.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;tr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;io.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;te.length?e.replace(/./g,"*"):e.substring(0,e.length-a).padEnd(e.length,"*")}function o(e){return _.startsWith(e,"<")&&_.endsWith(e,">")&&(e=e.substring(1,e.length-1)),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function r(e){if(_.startsWith(e,"<")&&_.endsWith(e,">")){var n=!0;e=e.substring(1,e.length-1)}var t=e.split("@")[0],a=e.split("@")[1],i="";return n&&(i+="<"),i+=s(t,"email"),i+="@",i+=s(a,"email"),n&&(i+=">"),i}return{mask:function n(e){t=e,e=t.replace(/\s\s+/g," ").trim();var t;{if(o(e))return r(e);if(/^[+]?[0-9|.|\-|\s]*$/.test(e))return s(e,"number");var a=[],i=e.split(" ");return 1===i.length?s(e):(i.forEach(function(e){a.push(n(e))}),a.join(" "))}}}}e.$inject=["settingsManager"],angular.module("app.core").factory("privacyManager",e)}(),function(){"use strict";function e(e,s){return{setPlaceholder:function(a){var i;return e(function(n,e){try{if(_.isEmpty(a.resources))i=s.instant("DASHBOARDS.NONE");else if(_.isEmpty(a.param))i=a.placeholder?s.instant(a.placeholder):s.instant("DASHBOARDS.CHOOSE");else if(a.param.length===a.resources.length)i=s.instant("DASHBOARDS.ALL");else{var t=a.ngValue||"id";i=_(a.resources).filter(function(e){return _.includes(a.param,e[t])}).map("name").value().join(", ")}n(i)}catch(e){console.log("QuickFilterManager::setPlaceholder",e),n(null)}})}}}e.$inject=["$q","$translate"],angular.module("app.core").factory("quickFilterManager",e)}(),function(){"use strict";angular.module("app.core").factory("settingsManager",function(){var n={};return{get:function(){return n},set:function(e){e&&(n=e.toJSON())}}})}(),function(){"use strict";angular.module("app.core").filter("altDate",function(){return function(e){var n=Date.now()-new Date(e);return n<36e5?moment(e).fromNow():n<864e5?moment(e).format("HH:mm"):n<6048e5?moment(e).format("dddd"):moment(e).calendar()}})}(),function(){"use strict";function e(n){return function(e){return n.trustAsHtml(e)}}e.$inject=["$sce"],angular.module("app.core").filter("toTrusted",e).filter("htmlToPlaintext",function(){return function(e){return String(e).replace(/<[^>]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("capitalize",function(){return function(e){return e?_.capitalize(e):""}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,n){if(0===e.length||!n)return e;if(0===n.length)return[];for(var t=[],a=0;an.openedAt?1:-1:1}),n}})}(),function(){"use strict";angular.module("app.core").filter("snakecase",function(){return function(e){return e?_.snakeCase(e):""}})}(),function(){"use strict";angular.module("app.core").filter("startcase",function(){return function(e){return e?_.startCase(e):""}})}(),function(){"use strict";angular.module("app.core").filter("filterByTags",function(){return function(e,t){if(0===e.length||0===t.length)return e;var a=[];return e.forEach(function(e){var n=t.every(function(n){var t=!1;return e.tags.forEach(function(e){e.name!==n.name||(t=!0)}),t});n&&a.push(e)}),a}}).filter("filterSingleByTags",function(){return function(e,n){if(0!==e.length&&0!==n.length){if(e.length')).html(i),s.append(o)})},rgba:l};function l(e,n){var t=n||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),t&&(e=function(e,n){var t={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=t.white[n]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=t.black[n]);return e}(e,t)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(t,e,n){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(n.custom=i),t.alwaysWatchTheme(!0),angular.forEach(e,function(e){t.definePalette(e.name,e.options)}),angular.forEach(n,function(e,n){t.theme(n).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(n,t,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void t.error('You must have at least one theme named "default"'):(t.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void n.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],n.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(n,s,o,r){this.search=function(n){for(var e=[],t=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+" will be deleted.").ariaLabel("delete extractedReport").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getExtractedReports=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticExtractedReport.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ExtractedReports",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditExtractedReport=function(e,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:n,extractedReports:f.extractedReports.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteExtractedReport=y,f.exportSelectedExtractedReports=function(){var e=angular.copy(f.selectedExtractedReports);return f.selectedExtractedReports=[],e},f.deleteSelectedExtractedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+f.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedExtractedReports.forEach(function(e){y(e)}),f.selectedExtractedReports=[]})},f.deselectExtractedReports=function(){f.selectedExtractedReports=[]},f.selectAllExtractedReports=function(){f.selectedExtractedReports=f.extractedReports.rows};var b=!0,A=1;function E(e){f.extractedReports=e||{count:0,rows:[]}}function y(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(f.extractedReports.rows,{id:e.id}),f.extractedReports.count-=1,f.extractedReports.rows.length||f.getExtractedReports(),p.success({title:_.startCase("ExtractedReport")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var n=0;n"+(e.name||"metric")+" will be deleted.").ariaLabel("delete metric").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getMetrics=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticMetric.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="Metrics",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditMetric=function(e,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:n,metrics:f.metrics.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteMetric=y,f.exportSelectedMetrics=function(){var e=angular.copy(f.selectedMetrics);return f.selectedMetrics=[],e},f.deleteSelectedMetrics=function(e){var n=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+f.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedMetrics.forEach(function(e){y(e)}),f.selectedMetrics=[]})},f.deselectMetrics=function(){f.selectedMetrics=[]},f.selectAllMetrics=function(){f.selectedMetrics=f.metrics.rows};var b=!0,A=1;function E(e){f.metrics=e||{count:0,rows:[]}}function y(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(f.metrics.rows,{id:e.id}),f.metrics.count-=1,f.metrics.rows.length||f.getMetrics(),p.success({title:_.startCase("Metric")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var n=0;n"+e.field+" will be deleted.").ariaLabel("delete field").targetEvent(n).ok("OK").cancel("CANCEL");a.show(t).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,n){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:n,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent(""+c.selectedReportFields.length+" selected will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var n=_.find(c.metrics,{id:e});return n?n.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var n=_.find(c.metrics,{id:e});return n?n.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}n.$watch("vm_rf.query.filter",function(e,n){m?t(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports",{},{reload:"app.analytics.reports"})},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),t.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){n.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,t.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],t.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",t.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.mapArray=function(e,n){if(r(e))return _.map(e,n).join(",");return""},o.isArray=r,o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},o.closeDialog=function(){n.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,n,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,n){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,n){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,n){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,n){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(n).$promise}).then(function(e){for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete report").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,n){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:n,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,n,t){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var t=atob(e.target.result.split(",")[1]);t=angular.fromJson(t),d.analyticCustomReport.save({name:t.name,description:t.description,table:t.table,conditions:t.conditions,joins:t.joins,parent:p.currentNode.id}).$promise.then(function(n){p.reports.rows.unshift(n),m.success({title:"Report saved!",msg:n.name?n.name+" has been saved!":""});var e=_.map(t.fields,function(e){return _.extend({},e,{CustomReportId:n.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent(""+p.selectedReports.length+" selected will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0"+(t.text?t.text:"Node")+" and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n=p.treeCustomInstance.jstree(!0).get_parent(t);n=p.treeCustomInstance.jstree(!0).get_node(n),p.treeCustomInstance.jstree(!0).delete_node(t),e=[t.id].concat(t.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(n)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:A}:{select_node:E}}e.$watch("vm.query.filter",function(e,n){g?t(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,n){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){t.hide()}l.errors=[],l.report=angular.copy(n),l.export={},l.runReport=function(n){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?t.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:n,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var n={fields:"field,alias",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",n)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=t[s].run(o,l).$promise},r.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var n=0;n"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getODBC=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareOdbc.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ODBC",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditOdbc=function(e,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:n,odbcs:f.odbcs.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteOdbc=y,f.exportSelectedODBC=function(){var e=angular.copy(f.selectedODBC);return f.selectedODBC=[],e},f.deleteSelectedODBC=function(e){var n=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+f.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedODBC.forEach(function(e){y(e)}),f.selectedODBC=[]})},f.deselectODBC=function(){f.selectedODBC=[]},f.selectAllODBC=function(){f.selectedODBC=f.odbcs.rows};var b=!0,A=1;function E(e){f.odbcs=e||{count:0,rows:[]}}function y(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(f.odbcs.rows,{id:e.id}),f.odbcs.count-=1,f.odbcs.rows.length||f.getODBC(),p.success({title:_.startCase("Odbc")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");l.show(t).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="SquareProjects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,n){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var n=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent(""+p.selectedProjects.length+" selected will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(n).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var n=0;n"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getSquareRecordings=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareRecording.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="SquareRecordings",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditSquareRecording=function(e,n){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:n,squareRecordings:f.squareRecordings.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteSquareRecording=y,f.exportSelectedSquareRecordings=function(){var e=angular.copy(f.selectedSquareRecordings);return f.selectedSquareRecordings=[],e},f.deleteSelectedSquareRecordings=function(e){var n=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+f.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedSquareRecordings.forEach(function(e){y(e)}),f.selectedSquareRecordings=[]})},f.deselectSquareRecordings=function(){f.selectedSquareRecordings=[]},f.selectAllSquareRecordings=function(){f.selectedSquareRecordings=f.squareRecordings.rows};var b=!0,A=1;function E(e){f.squareRecordings=e||{count:0,rows:[]}}function y(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(f.squareRecordings.rows,{id:e.id}),f.squareRecordings.count-=1,f.squareRecordings.rows.length||f.getSquareRecordings(),p.success({title:_.startCase("SquareRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var n=0;n"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.chat.realtime.queues",{})}},f.success=E,f.getChatQueues=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatQueue.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatQueues",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditChatQueue=function(e,n){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:f.chatQueues.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatQueue=y,f.exportSelectedChatQueues=function(){var e=angular.copy(f.selectedChatQueues);return f.selectedChatQueues=[],e},f.deleteSelectedChatQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+f.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatQueues.forEach(function(e){y(e)}),f.selectedChatQueues=[]})},f.deselectChatQueues=function(){f.selectedChatQueues=[]},f.selectAllChatQueues=function(){f.selectedChatQueues=f.chatQueues.rows};var b=!0,A=1;function E(e){f.chatQueues=e||{count:0,rows:[]}}function y(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(f.chatQueues.rows,{id:e.id}),f.chatQueues.count-=1,f.chatQueues.rows.length||f.getChatQueues(),p.success({title:_.startCase("ChatQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var n=0;n":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={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){var n=_.find(l.items,{id:e.id});return n.penalty=e.TeamVoiceQueue?"penalty "+e.TeamVoiceQueue.penalty:"",n}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("CHAT.ALL_TEAMS"),labelSelected:t.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues",{},{reload:"app.chat.chatQueues"})},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h){var f=this;f.license=v,f.setting=h,f.currentUser=g.getCurrentUser(),f.chatWebsites=l||{count:0,rows:[]},f.userProfile=d,f.userProfileSection=c&&1==c.count?c.rows[0]:null,f.crudPermissions=g.parseCrudPermissions(f.userProfileSection?f.userProfileSection.crudPermissions:null),f.table="chatWebsites",f.listOrder="",f.listOrderAsc=null,f.selectedChatWebsites=[],f.query={fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,MailAccountId,openNewInteraction,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout,vidaooEscalation,vidaooApiKey",sort:"-updatedAt",limit:10,page:1},f.arrayagentIdentifier=_.keyBy([{option:"WebsiteAlias",value:"'website_alias'"},{option:"AgentAlias",value:"'agent_alias'"},{option:"AgentFullname",value:"'agent_fullname'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayalignment=_.keyBy([{option:"bottom_right",value:"'bottom_right'"},{option:"right",value:"'right'"},{option:"left",value:"'left'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.editstate=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:f.crudPermissions})},f.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},f.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:11})},f.agentadddialog=function(e,n){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:f.chatWebsites?f.chatWebsites.rows:[],crudPermissions:f.crudPermissions,realtime:!1}})},f.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getChatWebsites=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatWebsite.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatWebsites",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditChatWebsite=function(e,n){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:n,chatWebsites:f.chatWebsites.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatWebsite=y,f.exportSelectedChatWebsites=function(){var e=angular.copy(f.selectedChatWebsites);return f.selectedChatWebsites=[],e},f.deleteSelectedChatWebsites=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+f.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatWebsites.forEach(function(e){y(e)}),f.selectedChatWebsites=[]})},f.deselectChatWebsites=function(){f.selectedChatWebsites=[]},f.selectAllChatWebsites=function(){f.selectedChatWebsites=f.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:f.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(f.lists,{id:e.resourceId})}),t=null;if(f.chatWebsite&&(t=_.find(f.lists,{id:Number(f.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(f.lists,{id:t.id});a.canSelect=!1,n.push(a)}f.lists=n})}else{var t=[],a=null;f.chatWebsite&&(a=_.find(f.lists,{id:Number(f.chatWebsite.ListId)}));for(var i=0;i"+e.app+" will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,t).$promise},r.editChatWebsiteApp=n,r.editInterval=function(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent(""+r.selectedChatWebsiteApps.length+" selected will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("chatCannedAnswer #")+e.id||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteChatCannedAnswers=p,m.createOrEditChatWebsiteChatCannedAnswer=function(e,n){o.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatCannedAnswer:n,chatCannedAnswers:m.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(m.selectedChatWebsiteChatCannedAnswers);return m.selectedChatWebsiteChatCannedAnswers=[],e},m.deleteChatWebsiteChatCannedAnswer=g,m.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent(""+m.selectedChatWebsiteChatCannedAnswers.length+" selected will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),m.selectedChatWebsiteChatCannedAnswers=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteChatCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATCANNEDANSWER",g.chatCannedAnswer=angular.copy(l),g.chatCannedAnswers=r,g.newChatCannedAnswer=!1,g.chatCannedAnswer||(g.chatCannedAnswer={},g.title="CHAT.NEW_CHATCANNEDANSWER",g.newChatCannedAnswer=!0),n.params.id&&(g.chatCannedAnswer.ChatWebsiteId=n.params.id),g.addNewChatCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.chatCannedAnswer).$promise.then(function(e){g.chatCannedAnswers.unshift(e.toJSON()),o.success({title:"ChatCannedAnswer properly created",msg:g.chatCannedAnswer.name?g.chatCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteInteractions={count:0,rows:[]},m.selectedChatWebsiteInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ChatWebsiteId=m.chatWebsite.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Body",column:"body",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Customer Ip",column:"customerIp",type:"text",options:{excludedOperators:["$eq","$ne","$startsWith","$endsWith"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent(""+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.chatInteractionDownload=function(s,e,n){return d.chatInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n"+m.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),m.selectedChatWebsiteInteractions=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteInteractionsController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("offlineMessage #")+e.id||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteOfflineMessages=p,m.createOrEditChatWebsiteOfflineMessage=function(e,n){o.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,offlineMessage:n,offlineMessages:m.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.showOfflineMessageChatWebsiteOfflineMessage=function(e,t){o.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,n){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:t.id})}]}})},m.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(m.selectedChatWebsiteOfflineMessages);return m.selectedChatWebsiteOfflineMessages=[],e},m.deleteChatWebsiteOfflineMessage=g,m.deleteSelectedChatWebsiteOfflineMessages=function(e){var n=o.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent(""+m.selectedChatWebsiteOfflineMessages.length+" selected will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),m.selectedChatWebsiteOfflineMessages=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteOfflineMessagesController",e)}(),function(){"use strict";function e(n,e){this.title="CHAT.OFFLINE_MESSAGE",this.message=e,this.closeDialog=function(e){n.hide(e)}}e.$inject=["$mdDialog","message"],angular.module("app.chat").controller("ShowOfflineMessageOfflineMessageDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getProactiveActions(m.query,u).$promise}function g(e){d.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteProactiveActions.rows,{id:e.id}),m.chatWebsiteProactiveActions.count-=1,m.chatWebsiteProactiveActions.rows.length||p(),l.success({title:"ChatProactiveAction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){m.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||e.id&&_.upperFirst("chatProactiveAction #")+e.id||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteProactiveActions=p,m.createOrEditChatWebsiteChatProactiveAction=function(e,n){o.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatProactiveAction:n,proactive:m.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(m.selectedChatWebsiteProactiveActions);return m.selectedChatWebsiteProactiveActions=[],e},m.deleteChatWebsiteChatProactiveAction=g,m.deleteSelectedChatWebsiteProactiveActions=function(e){var n=o.confirm().title("Are you sure want to delete the selected proactive?").htmlContent(""+m.selectedChatWebsiteProactiveActions.length+" selected will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),m.selectedChatWebsiteProactiveActions=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteProactiveActionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATPROACTIVEACTION",g.chatProactiveAction=angular.copy(l),g.proactive=r,g.newChatProactiveAction=!1,g.chatProactiveAction||(g.chatProactiveAction={type:"mouseOver"},g.title="CHAT.NEW_CHATPROACTIVEACTION",g.newChatProactiveAction=!0),n.params.id&&(g.chatProactiveAction.ChatWebsiteId=n.params.id),g.addNewChatProactiveAction=function(){g.errors=[],d.chatProactiveAction.save(g.chatProactiveAction).$promise.then(function(e){g.proactive.unshift(e.toJSON()),o.success({title:"ChatProactiveAction properly created",msg:g.chatProactiveAction.name?g.chatProactiveAction.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatProactiveAction.save"}];for(var n=0;n<\/script>',n.end="\n\x3c!-- START Motion Chat Script --\x3e"},n.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){n.script='\n