From a910710c10e31dd42d198143ae05231ee574aea8 Mon Sep 17 00:00:00 2001 From: Kevin Aleman Date: Tue, 14 Sep 2021 11:08:25 -0600 Subject: [PATCH 01/19] [IMPROVE] Add cookie to identify widget calls (#645) --- src/api.js | 2 +- src/components/App/index.js | 4 +++- src/components/helpers.js | 18 ++++++++++++++---- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/api.js b/src/api.js index 57c335fa9..25741e1fb 100644 --- a/src/api.js +++ b/src/api.js @@ -4,6 +4,6 @@ import queryString from 'query-string'; const host = window.SERVER_URL || queryString.parse(window.location.search).serverUrl || (process.env.NODE_ENV === 'development' ? 'http://localhost:3000' : null); -const useSsl = host && host.match(/^https:/) !== null; +export const useSsl = host && host.match(/^https:/) !== null; export const Livechat = new LivechatClient({ host, protocol: 'ddp', useSsl }); diff --git a/src/components/App/index.js b/src/components/App/index.js index c26f91292..10286b686 100644 --- a/src/components/App/index.js +++ b/src/components/App/index.js @@ -19,7 +19,7 @@ import Register from '../../routes/Register'; import SwitchDepartment from '../../routes/SwitchDepartment'; import TriggerMessage from '../../routes/TriggerMessage'; import { Provider as StoreProvider, Consumer as StoreConsumer, store } from '../../store'; -import { visibility, isActiveSession } from '../helpers'; +import { visibility, isActiveSession, setInitCookies } from '../helpers'; function isRTL(s) { const rtlChars = '\u0591-\u07FF\u200F\u202B\u202E\uFB1D-\uFDFD\uFE70-\uFEFC'; @@ -54,6 +54,8 @@ export class App extends Component { user, } = this.props; + setInitCookies(); + if (gdprRequired && !gdprAccepted) { return route('/gdpr'); } diff --git a/src/components/helpers.js b/src/components/helpers.js index 7544d0d07..8c2caf6d9 100644 --- a/src/components/helpers.js +++ b/src/components/helpers.js @@ -1,6 +1,6 @@ import { Component } from 'preact'; -import { Livechat } from '../api'; +import { Livechat, useSsl } from '../api'; import I18n from '../i18n'; import store from '../store'; @@ -103,10 +103,20 @@ export function upsert(array = [], item, predicate, ranking) { return array; } +// This will allow widgets that are on different domains to send cookies to the server +// The default config for same-site (lax) dissalows to send a cookie to a "3rd party" unless the user performs an action +// like a click. Secure flag is required when SameSite is set to None +const getSecureCookieSettings = () => (useSsl ? 'SameSite=None; Secure;' : ''); + +export const setInitCookies = () => { + document.cookie = `rc_is_widget=t; path=/; ${ getSecureCookieSettings() }`; + document.cookie = `rc_room_type=l; path=/; ${ getSecureCookieSettings() }`; +}; + export const setCookies = (rid, token) => { - document.cookie = `rc_rid=${ rid }; path=/`; - document.cookie = `rc_token=${ token }; path=/`; - document.cookie = 'rc_room_type=l; path=/'; + document.cookie = `rc_rid=${ rid }; path=/; ${ getSecureCookieSettings() }`; + document.cookie = `rc_token=${ token }; path=/; ${ getSecureCookieSettings() }`; + document.cookie = `rc_room_type=l; path=/; ${ getSecureCookieSettings() }`; }; export const createToken = () => Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15); From 351f0c22e641308f2ee1d60b082f7273cd7fbf1c Mon Sep 17 00:00:00 2001 From: Vladislavs Stashkevichs Date: Tue, 14 Sep 2021 20:31:16 +0300 Subject: [PATCH 02/19] [IMPROVE] Russian translations (#644) Co-authored-by: Martin Schoeler --- src/i18n/ru.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/i18n/ru.json b/src/i18n/ru.json index 202d75b5b..6dc3e3bd8 100644 --- a/src/i18n/ru.json +++ b/src/i18n/ru.json @@ -27,23 +27,23 @@ "error_removing_user_data_ce507478": "Ошибка удаления пользовательских данных.", "error_starting_a_new_conversation_reason_a1b491a1": "Ошибка при запуске нового диалога: %{reason}", "expand_chat_a0045dbd": "Развернуть окно чата", - "field_required_fc5c6b05": "Field required", + "field_required_fc5c6b05": "Поле обязательно", "file_exceeds_allowed_size_of_size_bd65c389": "Файл превышает разрешенный размер в %{size}.", "fileupload_error_9eedee68": "Ошибка загрузки файла", "finish_this_chat_87b79542": "Завершить этот чат", "forget_remove_my_data_e1d68cdd": "Забыть/удалить мои данные", "from_returned_the_chat_to_the_queue_3edcd32": "%{from} returned the chat to the queue", "from_transferred_the_chat_to_the_department_to_752ab298": "%{from} transferred the chat to the department %{to}", - "from_transferred_the_chat_to_to_15bdcb11": "%{from} transferred the chat to %{to}", + "from_transferred_the_chat_to_to_15bdcb11": "Перенаправлен от %{from} на %{to}", "gdpr_8b366c2b": "GDPR", "go_to_menu_options_forget_remove_my_personal_data__99c40934": "Перейти **меню опции → Забыть/удалить мои персональные данные**, чтобы запросить немедленное удаление ваших данных.", "hiddenelementscount_more_c017d614": "+ %{hiddenElementsCount} more", "i_agree_df2ecbd4": "Я согласен", "i_need_help_with_61054e21": "Мне требуется помощь с...", "if_you_have_any_other_questions_just_press_the_but_ceaadfa0": "Если у вас есть еще вопросы, нажмите на кнопку ниже, чтобы начать новый чат.", - "insert_your_field_here_d631e875": "Insert your %{field} here...", - "invalid_email_e82f3682": "Invalid email", - "invalid_value_12ca12c2": "Invalid value", + "insert_your_field_here_d631e875": "Введите %{field} ...", + "invalid_email_e82f3682": "Неверный эмайл", + "invalid_value_12ca12c2": "Неверное значение", "leave_a_message_5b581048": "Оставить сообщение", "livechat_connected_afee1c5b": "Livechat подключен.", "livechat_is_not_connected_b40328ca": "Livechat не подключен.", @@ -84,4 +84,4 @@ "your_spot_is_spot_a35cd288": "Ваше место в очереди: #%{spot}", "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Ваше место в очереди: #%{spot} (Предполагаемое время ожидания: %{estimatedWaitTime})" } -} \ No newline at end of file +} From 0905fa632e6ef8e9a7368902e01a7a92f97c0470 Mon Sep 17 00:00:00 2001 From: Miguel Salcedo Date: Tue, 14 Sep 2021 15:27:21 -0300 Subject: [PATCH 03/19] [IMPROVE] Spanish translations (#370) * Full Spanish translation * Update es.json corrected: "invalid_email_e82f3682" Co-authored-by: Martin Schoeler --- src/i18n/es.json | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/i18n/es.json b/src/i18n/es.json index f8f9248f4..4b2ff3b8b 100644 --- a/src/i18n/es.json +++ b/src/i18n/es.json @@ -1,31 +1,31 @@ { "es": { "are_you_sure_you_want_to_finish_this_chat_1db5c13b": "¿Estás seguro que quieres finalizar este chat?", - "are_you_sure_you_want_to_remove_all_of_your_person_426720f1": "¿Estás seguro que quieres remover todos sus datos personales?", + "are_you_sure_you_want_to_remove_all_of_your_person_426720f1": "¿Estás seguro que quieres eliminar todos tus datos personales?", "are_you_sure_you_want_to_switch_the_department_d50a0b08": "¿Estás seguro que quieres cambiar el departamento?", "cancel_caeb1e68": "Cancelar", - "change_department_1d671538": "Cambiar el Departamento", + "change_department_1d671538": "Cambiar el departamento", "change_department_523a16e8": "Cambiar el departamento", - "chat_finished_effbd589": "Chat Terminado", - "chat_now_3d7f6769": "Chat now", - "choose_a_department_b106da55": "Elija un departmento...", - "choose_a_department_fe9755fd": "Elija un departmento", - "choose_an_option_26ac97d2": "Elija una opción...", + "chat_finished_effbd589": "Chat terminado", + "chat_now_3d7f6769": "Chatear ahora", + "choose_a_department_b106da55": "Seleccione un departamento", + "choose_a_department_fe9755fd": "Seleccione un departamento", + "choose_an_option_26ac97d2": "Seleccione una opción...", "conversation_finished_6a0f2811": "Conversación terminada", "count_new_messages_since_since_47c9d2a0": { "one": "Un nuevo mensaje desde %{since}", - "other": "%{count} nuesvos mensajes desde %{since}" + "other": "%{count} nuevos mensajes desde %{since}" }, "department_switched_cff305cf": "Departamento cambiado", - "departments_3826b025": "Departmentos", + "departments_3826b025": "Departamentos", "disable_notifications_dd6a3180": "Desactivar notificaciones", "dismiss_this_alert_ea9b3104": "Descartar esta alerta", "drop_here_to_upload_a_file_e5f4dd60": "Arrastre aquí para subir un archivo", "email_22a7d52d": "Email", "enable_notifications_a3daf4b1": "Activar notificaciones", "error_closing_chat_4c5e29d7": "Error cerrando el chat.", - "error_removing_user_data_ce507478": "Error removiendo datos de usuario.", - "error_starting_a_new_conversation_reason_a1b491a1": "Error comenzado una nueva conversación: %{reason}", + "error_removing_user_data_ce507478": "Error eliminando datos de usuario.", + "error_starting_a_new_conversation_reason_a1b491a1": "Error al iniciar una nueva conversación: %{reason}", "expand_chat_a0045dbd": "Expandir chat", "field_required_fc5c6b05": "Archivo requerido", "file_exceeds_allowed_size_of_size_bd65c389": "El archivo excede el tamaño permitido %{size}.", @@ -36,19 +36,19 @@ "from_transferred_the_chat_to_the_department_to_752ab298": "%{from} transferred the chat to the department %{to}", "from_transferred_the_chat_to_to_15bdcb11": "%{from} transferred the chat to %{to}", "gdpr_8b366c2b": "GDPR", - "go_to_menu_options_forget_remove_my_personal_data__99c40934": "Ir al **menu optiones → Olvidar/Eliminar mis datos** para solicitar la inmediata remoción de tus datos.", - "hiddenelementscount_more_c017d614": "+ %{hiddenElementsCount} more", + "go_to_menu_options_forget_remove_my_personal_data__99c40934": "Ir al **menu opciones → Olvidar/Eliminar mis datos** para solicitar la inmediata remoción de tus datos.", + "hiddenelementscount_more_c017d614": "+ %{hiddenElementsCount} más", "i_agree_df2ecbd4": "Acepto", "i_need_help_with_61054e21": "Necesito ayuda con...", "if_you_have_any_other_questions_just_press_the_but_ceaadfa0": "Si tiene otra pregunta, simplemente presione el botón a continuación para iniciar un nuevo chat.", - "insert_your_field_here_d631e875": "Ingrese su %{field} aqui...", - "invalid_email_e82f3682": "Email no valido", - "invalid_value_12ca12c2": "Valor no valido", + "insert_your_field_here_d631e875": "Ingrese su %{field} aquí...", + "invalid_email_e82f3682": "Email no válido", + "invalid_value_12ca12c2": "Valor no válido", "leave_a_message_5b581048": "Deje un mensaje", "livechat_connected_afee1c5b": "Livechat conectado.", "livechat_is_not_connected_b40328ca": "Livechat no está conectado.", - "media_types_not_accepted_4e25676a": "Tipos de Medios No Aceptado.", - "message_5c38209d": "Mensage", + "media_types_not_accepted_4e25676a": "Tipos de medios no aceptado.", + "message_5c38209d": "Mensaje", "minimize_chat_804b3135": "Minimizar chat", "name_1aed4a1b": "Nombre", "need_help_803a61": "¿Necesita ayuda?", @@ -61,19 +61,19 @@ "please_wait_for_the_next_available_agent_b2a49c4c": "Por favor, espere al próximo agente disponible.", "powered_by_rocket_chat_4d7c2ab4": "Powered by Rocket.Chat", "restore_chat_3bfecf2b": "Restaurar chat", - "room_name_changed_9c42350a": "Nombre de Sala cambiado", + "room_name_changed_9c42350a": "Nombre de sala cambiado", "send_e3bd0ed0": "Enviar", "sound_is_off_a743f419": "Sonido encendido", "sound_is_on_98a9ec58": "Sonido apagado", "start_chat_8606d464": "Comenzar chat", "thanks_for_talking_with_us_719cce22": "Gracias por hablar con nosotros", - "the_controller_of_your_personal_data_is_company_na_c82f5567": "El controlador de tus datos personales es [Company Address], con domicilio en [Company Address]. Para iniciar el chat, acepta que sus datos personales se procesen y transmitan de acuerdo con el Reglamento General de Protección de Datos (GDPR).", + "the_controller_of_your_personal_data_is_company_na_c82f5567": "El controlador de sus datos personales es [Company Name], con domicilio en [Company Address]. Para iniciar el chat, acepta que sus datos personales se procesen y transmitan de acuerdo con el Reglamento General de Protección de Datos (GDPR).", "type_your_message_here_6a05bd0f": "Escribe tu mensaje aquí", - "unread_messages_5e18e7b7": "mensajes no leídos", + "unread_messages_5e18e7b7": "Mensajes no leídos", "user_added_by_525b6b11": "Usuario agregado por", "user_joined_407ba0d": "Usuario agregado", "user_left_58ed9c36": "El usuario ha abandonado la sala", - "user_removed_by_e990f856": "Usuario removido por", + "user_removed_by_e990f856": "Usuario eliminado por", "waiting_queue_800061da": "Esperando cola...", "we_are_not_online_right_now_please_leave_a_message_57df1966": "No estamos en línea en este momento. Por favor, deje un mensaje.", "welcome_dd4e7151": "Bienvenido", @@ -81,7 +81,7 @@ "yes_dde87d5": "Si", "you_browser_doesn_t_support_audio_element_3391386f": "Tu navegador no soporta elementos de audio", "you_browser_doesn_t_support_video_element_e9cbd81e": "Tu navegador no soporta elementos de video", - "your_spot_is_spot_a35cd288": "Tu spot es #%{spot}", - "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Tu spot es #%{spot} (Tiempo de espera estimado: %{estimatedWaitTime})" + "your_spot_is_spot_a35cd288": "Tu lugar es #%{spot}", + "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Tu lugar es #%{spot} (Tiempo de espera estimado: %{estimatedWaitTime})" } } \ No newline at end of file From bf0832799acf1aac9f2d3a00f5a8d7dae6fe06aa Mon Sep 17 00:00:00 2001 From: Shailesh Baldaniya Date: Tue, 14 Sep 2021 23:58:28 +0530 Subject: [PATCH 04/19] [FIX] Escaping HTML on paste/drop Text (#471) Co-authored-by: Martin Schoeler --- src/components/Composer/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/Composer/index.js b/src/components/Composer/index.js index 19ac7ed1d..879426bb1 100644 --- a/src/components/Composer/index.js +++ b/src/components/Composer/index.js @@ -25,6 +25,7 @@ const parse = (plainText) => [{ plain: plainText }] .map(({ plain, html }) => (plain ? escapeHtml(plain) : html || '')) .join(''); + const findLastTextNode = (node) => { if (node.nodeType === Node.TEXT_NODE) { return node; @@ -97,7 +98,7 @@ export class Composer extends Component { items.filter((item) => item.kind === 'string' && /^text\/plain/.test(item.type)) .map((item) => new Promise((resolve) => item.getAsString(resolve))), ); - texts.forEach((text) => this.pasteText(text)); + texts.forEach((text) => this.pasteText(parse(text))); } handleDrop = (onUpload) => async (event) => { @@ -120,7 +121,7 @@ export class Composer extends Component { items.filter((item) => item.kind === 'string' && /^text\/plain/.test(item.type)) .map((item) => new Promise((resolve) => item.getAsString(resolve))), ); - texts.forEach((text) => this.pasteText(text)); + texts.forEach((text) => this.pasteText(parse(text))); } handleClick = () => { From 2dd84f338e11f08fb9376edc34f2ff5281aba773 Mon Sep 17 00:00:00 2001 From: gridnine-developer <81713520+gridnine-developer@users.noreply.github.com> Date: Tue, 14 Sep 2021 21:30:06 +0300 Subject: [PATCH 05/19] [IMPROVE] Swedish Translations (#573) Added some translations Co-authored-by: Martin Schoeler --- src/i18n/sv.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/i18n/sv.json b/src/i18n/sv.json index c9baa5343..9b497dda7 100644 --- a/src/i18n/sv.json +++ b/src/i18n/sv.json @@ -41,7 +41,7 @@ "i_agree_df2ecbd4": "I Agree", "i_need_help_with_61054e21": "I need help with...", "if_you_have_any_other_questions_just_press_the_but_ceaadfa0": "If you have any other questions, just press the button below to start a new chat.", - "insert_your_field_here_d631e875": "Insert your %{field} here...", + "insert_your_field_here_d631e875": "%{field}", "invalid_email_e82f3682": "Invalid email", "invalid_value_12ca12c2": "Invalid value", "leave_a_message_5b581048": "Leave a message", @@ -65,10 +65,10 @@ "send_e3bd0ed0": "Skicka", "sound_is_off_a743f419": "Sound is off", "sound_is_on_98a9ec58": "Sound is on", - "start_chat_8606d464": "Start chat", + "start_chat_8606d464": "Starta chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", - "type_your_message_here_6a05bd0f": "Type your message here", + "type_your_message_here_6a05bd0f": "Meddelande", "unread_messages_5e18e7b7": "unread messages", "user_added_by_525b6b11": "User added by", "user_joined_407ba0d": "Användare ansluten", @@ -77,11 +77,11 @@ "waiting_queue_800061da": "Waiting queue...", "we_are_not_online_right_now_please_leave_a_message_57df1966": "Vi är inte online just nu. Lämna gärna ett medelande.", "welcome_dd4e7151": "Welcome", - "write_your_message_6eee0188": "Write your message...", + "write_your_message_6eee0188": "Skriv meddelande", "yes_dde87d5": "Ja", "you_browser_doesn_t_support_audio_element_3391386f": "You browser doesn't support audio element", "you_browser_doesn_t_support_video_element_e9cbd81e": "You browser doesn't support video element", "your_spot_is_spot_a35cd288": "Your spot is #%{spot}", "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Your spot is #%{spot} (Estimated wait time: %{estimatedWaitTime})" } -} \ No newline at end of file +} From 741d8f2569af89665d325d50fcea5a55bdfe35f6 Mon Sep 17 00:00:00 2001 From: Rafael Ferreira Date: Tue, 14 Sep 2021 15:34:39 -0300 Subject: [PATCH 06/19] [IMPROVE] Readme enhancements (#557) * new steps to run your local widget correctly * remove screenshot from repository * Update README.md Co-authored-by: Martin Schoeler --- README.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++- widget-demo.html | 8 ++----- 2 files changed, 58 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d0fc7b9f4..adaaa6ec4 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,68 @@ [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/RocketChat/Rocket.Chat.Livechat.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/RocketChat/Rocket.Chat.Livechat/context:javascript) [![Total alerts](https://img.shields.io/lgtm/alerts/g/RocketChat/Rocket.Chat.Livechat.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/RocketChat/Rocket.Chat.Livechat/alerts/) [![Storybook](https://cdn.jsdelivr.net/gh/storybooks/brand@master/badge/badge-storybook.svg)](https://rocketchat.github.io/Rocket.Chat.Livechat) -## CLI Commands + +Currently, it's very common to find chat pop-ups when you're browsing websites. + +Those widgets, at Rocket.Chat, are called **LiveChat**. + +**LiveChat** is a small and lightweight application designed to provide B2C (Business-to-customer) communication between Agents and website visitors and is developed with [Preact](https://preactjs.com). + +## Running a development environment + +With your **Rocket.chat** running locally at http://localhost:3000 +
+ +1. Install all node dependencies. +``` bash +yarn +``` + +2. Build preact application to `/build` folder +``` bash +yarn dev +``` + +3. In another terminal, run webpack with hot reload at http://localhost:8080 +``` bash +yarn start +``` + +4. Open this file below in your browser +``` bash +widget-demo.html +``` + +*OBS: For a better performance, you can run this `widget-demo.html` on a [http server](https://github.com/http-party/http-server).* + +## Different host + +To select a different host on your local widget, check this configuration at `/src/api.js` file. + +``` javascript +const host = window.SERVER_URL + || queryString.parse(window.location.search).serverUrl + || (process.env.NODE_ENV === 'development' ? 'http://localhost:3000' : null); +``` + +Here, you can change to your new configuration. + +``` javascript +const host = window.SERVER_URL + || queryString.parse(window.location.search).serverUrl + || (process.env.NODE_ENV === 'development' ? 'https://your.rocketserver.com' : null); +``` + +## Available CLI Commands ``` bash # install dependencies yarn # serve with hot reload at localhost:8080 +yarn start + +# build preact application to "build" folder yarn dev # build for production with minification diff --git a/widget-demo.html b/widget-demo.html index 85cb7197c..058961f03 100644 --- a/widget-demo.html +++ b/widget-demo.html @@ -48,13 +48,9 @@ var h = d.getElementsByTagName(s)[0], j = d.createElement(s); j.async = true; - j.src = '/livechat/1.0.0/rocketchat-livechat.min.js?_=' + Math.random(); + j.src = 'build/rocketchat-livechat.min.js?_=' + Math.random(); h.parentNode.insertBefore(j, h); - })(window, document, 'script', '/livechat?version=1.0.0'); - - RocketChat(function() { - this.setCustomField('key-test', 'value test'); - }); + })(window, document, 'script', 'http://localhost:8080'); From 09c547ad719c1fc83c909521f9ac87f3e03053c1 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 14 Sep 2021 16:01:58 -0300 Subject: [PATCH 07/19] Release 1.9.5 --- CHANGELOG.md | 8 ++++++++ package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 531036d5a..60e8c0ea4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## 1.9.5 - 2021-09-14 +[IMPROVE] Readme enhancements (#557) +[IMPROVE] Swedish Translations (#573) +[FIX] Escaping HTML on paste/drop Text (#471) +[IMPROVE] Spanish translations (#370) +[IMPROVE] Russian translations (#644) +[IMPROVE] Add cookie to identify widget calls (#645) + ## 1.9.4 - 2021-08-19 [FIX] Iframe overlay (#631) [IMPROVE] German informal translation (#622) diff --git a/package.json b/package.json index c9d4acad0..45aa8fe25 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/livechat", - "version": "1.9.4", + "version": "1.9.5", "files": [ "/build" ], From c83d875b5fe6501602340001ee49503909824a1b Mon Sep 17 00:00:00 2001 From: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> Date: Wed, 20 Oct 2021 23:30:21 +0530 Subject: [PATCH 08/19] [FIX] 'Hide agent info' not working on system message (#651) * Fix 'Hide agent info' not working on chat transfer message * Fix 'Hide agent info' setting not working on move chat to queue sytem msg * update storybook * Remove i18n fixes --- ..._with_hidden_agent_info_system_message.png | Bin 0 -> 55530 bytes src/components/Messages/Message/index.js | 4 +- .../Messages/MessageList/stories.js | 19 ++ src/components/helpers.js | 12 +- src/i18n/af.json | 4 + src/i18n/ar.json | 4 + src/i18n/az.json | 4 + src/i18n/be_BY.json | 4 + src/i18n/bg.json | 4 + src/i18n/bs.json | 4 + src/i18n/ca.json | 4 + src/i18n/cs.json | 7 + src/i18n/cy.json | 4 + src/i18n/da.json | 4 + src/i18n/de.json | 4 + src/i18n/de_AT.json | 5 + src/i18n/de_IN.json | 174 +++++++++--------- src/i18n/default.json | 4 + src/i18n/el.json | 4 + src/i18n/en.json | 4 + src/i18n/eo.json | 4 + src/i18n/es.json | 4 + src/i18n/et.json | 4 + src/i18n/eu.json | 4 + src/i18n/fa.json | 4 + src/i18n/fi.json | 4 + src/i18n/fr.json | 4 + src/i18n/he.json | 6 +- src/i18n/hr.json | 4 + src/i18n/hu.json | 4 + src/i18n/id.json | 4 + src/i18n/index.js | 4 +- src/i18n/it.json | 4 + src/i18n/ja.json | 4 + src/i18n/km.json | 4 + src/i18n/ko.json | 4 + src/i18n/ku.json | 4 + src/i18n/lo.json | 4 + src/i18n/lt.json | 4 + src/i18n/lv.json | 4 + src/i18n/mn.json | 4 + src/i18n/ms_MY.json | 4 + src/i18n/nl.json | 6 +- src/i18n/no.json | 4 + src/i18n/pl.json | 4 + src/i18n/pt.json | 4 + src/i18n/pt_BR.json | 6 +- src/i18n/ro.json | 4 + src/i18n/ru.json | 6 +- src/i18n/sk_SK.json | 4 + src/i18n/sl_SI.json | 4 + src/i18n/sq.json | 4 + src/i18n/sr.json | 4 + src/i18n/sv.json | 6 +- src/i18n/ta_IN.json | 4 + src/i18n/th_TH.json | 4 + src/i18n/tr.json | 4 + src/i18n/ug.json | 4 + src/i18n/uk.json | 4 + src/i18n/vi_VN.json | 4 + src/i18n/zh.json | 5 + src/i18n/zh_HK.json | 4 + src/i18n/zh_TW.json | 4 + 63 files changed, 361 insertions(+), 95 deletions(-) create mode 100644 .loki/reference/chrome_Messages_MessageList_with_hidden_agent_info_system_message.png diff --git a/.loki/reference/chrome_Messages_MessageList_with_hidden_agent_info_system_message.png b/.loki/reference/chrome_Messages_MessageList_with_hidden_agent_info_system_message.png new file mode 100644 index 0000000000000000000000000000000000000000..f0561073f7b5917b2e11210fc62862eb3646f997 GIT binary patch literal 55530 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 b;M*}x;Q*rsLR(D>0zMk|5Nf5WmZAR!JCh>( literal 0 HcmV?d00001 diff --git a/src/components/Messages/Message/index.js b/src/components/Messages/Message/index.js index 70d815955..582b9e167 100644 --- a/src/components/Messages/Message/index.js +++ b/src/components/Messages/Message/index.js @@ -80,7 +80,7 @@ const renderContent = ({ ), ].filter(Boolean); -const getSystemMessageText = ({ t, conversationFinishedMessage, transferData }) => +const getSystemMessageText = ({ t, conversationFinishedMessage, transferData, u }) => (t === MESSAGE_TYPE_ROOM_NAME_CHANGED && I18n.t('Room name changed')) || (t === MESSAGE_TYPE_USER_ADDED && I18n.t('User added by')) || (t === MESSAGE_TYPE_USER_REMOVED && I18n.t('User removed by')) @@ -89,7 +89,7 @@ const getSystemMessageText = ({ t, conversationFinishedMessage, transferData }) || (t === MESSAGE_TYPE_WELCOME && I18n.t('Welcome')) || (t === MESSAGE_TYPE_LIVECHAT_CLOSED && (conversationFinishedMessage || I18n.t('Conversation finished'))) || (t === MESSAGE_TYPE_LIVECHAT_STARTED && I18n.t('Chat started')) - || (t === MESSAGE_TYPE_LIVECHAT_TRANSFER_HISTORY && normalizeTransferHistoryMessage(transferData)); + || (t === MESSAGE_TYPE_LIVECHAT_TRANSFER_HISTORY && normalizeTransferHistoryMessage(transferData, u)); const getMessageUsernames = (compact, message) => { if (compact || !message.u) { diff --git a/src/components/Messages/MessageList/stories.js b/src/components/Messages/MessageList/stories.js index 527885285..68649babc 100644 --- a/src/components/Messages/MessageList/stories.js +++ b/src/components/Messages/MessageList/stories.js @@ -74,6 +74,25 @@ storiesOf('Messages/MessageList', module) onScrollTo={action('scrollTo')} /> )) + .add('with hidden agent info system message', () => ( + + )) .add('with typing users', () => ( array.sort((a, b) return 1; }); -export const normalizeTransferHistoryMessage = (transferData) => { +export const normalizeTransferHistoryMessage = (transferData, sender) => { if (!transferData) { return; } @@ -146,6 +146,9 @@ export const normalizeTransferHistoryMessage = (transferData) => { const transferTypes = { agent: () => { + if (!sender.username) { + return I18n.t('The chat was transferred to another agent'); + } const to = transferredTo && (transferredTo.name || transferredTo.username); return I18n.t('%{from} transferred the chat to %{to}', { from, to }); }, @@ -153,7 +156,12 @@ export const normalizeTransferHistoryMessage = (transferData) => { const to = nextDepartment && nextDepartment.name; return I18n.t('%{from} transferred the chat to the department %{to}', { from, to }); }, - queue: () => I18n.t('%{from} returned the chat to the queue', { from }), + queue: () => { + if (!sender.username) { + return I18n.t('The chat was moved back to queue'); + } + return I18n.t('%{from} returned the chat to the queue', { from }); + }, }; return transferTypes[scope](); diff --git a/src/i18n/af.json b/src/i18n/af.json index 9644ed805..5adb2173a 100644 --- a/src/i18n/af.json +++ b/src/i18n/af.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/ar.json b/src/i18n/ar.json index d6ab7a504..fac191c5f 100644 --- a/src/i18n/ar.json +++ b/src/i18n/ar.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/az.json b/src/i18n/az.json index cf702dcc7..11eb87bf5 100644 --- a/src/i18n/az.json +++ b/src/i18n/az.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/be_BY.json b/src/i18n/be_BY.json index a5963938b..da3ad92cd 100644 --- a/src/i18n/be_BY.json +++ b/src/i18n/be_BY.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/bg.json b/src/i18n/bg.json index 70f19914f..e8cf28369 100644 --- a/src/i18n/bg.json +++ b/src/i18n/bg.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/bs.json b/src/i18n/bs.json index 67b323567..7accefc05 100644 --- a/src/i18n/bs.json +++ b/src/i18n/bs.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/ca.json b/src/i18n/ca.json index c956ffc09..51ea02dbf 100644 --- a/src/i18n/ca.json +++ b/src/i18n/ca.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/cs.json b/src/i18n/cs.json index 88cd2d593..eede23606 100644 --- a/src/i18n/cs.json +++ b/src/i18n/cs.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Změnit Oddělení", "chat_finished_effbd589": "Chat Ukončen", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Vybrat oddělení...", "choose_a_department_fe9755fd": "Vybrat oddělení", "choose_an_option_26ac97d2": "Vybrat možnost...", @@ -32,6 +33,9 @@ "fileupload_error_9eedee68": "Chyba při nahrávání souboru", "finish_this_chat_87b79542": "Ukončit tento chat", "forget_remove_my_data_e1d68cdd": "Zapomenout/Odebrat mé údaje", + "from_returned_the_chat_to_the_queue_3edcd32": "%{from} returned the chat to the queue", + "from_transferred_the_chat_to_the_department_to_752ab298": "%{from} transferred the chat to the department %{to}", + "from_transferred_the_chat_to_to_15bdcb11": "%{from} transferred the chat to %{to}", "gdpr_8b366c2b": "GDPR", "go_to_menu_options_forget_remove_my_personal_data__99c40934": "Přejít do **možnosti nabídky → Zapomenout/Odebrat mé osobní údaje** vyžádat okamžité odstranění Vašich osobních údajů.", "hiddenelementscount_more_c017d614": "+ %{hiddenElementsCount} more", @@ -46,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat není připojen.", "media_types_not_accepted_4e25676a": "Typy příloh nebyly přijaty.", "message_5c38209d": "Zpráva", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimalizovat chat", "name_1aed4a1b": "Jméno", "need_help_803a61": "Potřebujete pomoc?", @@ -64,6 +69,8 @@ "sound_is_on_98a9ec58": "Zvuk je zapnutý", "start_chat_8606d464": "Zahájit konverzaci", "thanks_for_talking_with_us_719cce22": "Děkujeme, že jste s námi hovořil", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "Správcem vašich osobních údajů je [Název společnosti] se sídlem [Adresa společnosti]. Zahájením konverzace souhlaste s tím, že vaše osobní údaje budou zpracovávány a předávány v souladu s obecným nařízením o ochraně údajů (GDPR).", "type_your_message_here_6a05bd0f": "Zde napište svou zprávu", "unread_messages_5e18e7b7": "nepřečtené zprávy", diff --git a/src/i18n/cy.json b/src/i18n/cy.json index 22668de29..8ed2da2c3 100644 --- a/src/i18n/cy.json +++ b/src/i18n/cy.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/da.json b/src/i18n/da.json index bd41fef6b..5a23f3e41 100644 --- a/src/i18n/da.json +++ b/src/i18n/da.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/de.json b/src/i18n/de.json index 1a3560a6c..40b055d88 100644 --- a/src/i18n/de.json +++ b/src/i18n/de.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Abteilung wechseln", "chat_finished_effbd589": "Chat beendet", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Wählen Sie eine Abteilung", "choose_a_department_fe9755fd": "Wählen Sie eine Abteilung", "choose_an_option_26ac97d2": "Wählen Sie eine Option", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat ist nicht verbunden.", "media_types_not_accepted_4e25676a": "Der Medientyp wird nicht akzeptiert.", "message_5c38209d": "Nachricht", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Chat minimieren", "name_1aed4a1b": "Name", "need_help_803a61": "Benötigen Sie Hilfe?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Ton ist an", "start_chat_8606d464": "Chat beginnen", "thanks_for_talking_with_us_719cce22": "Vielen Dank für unser Gespräch", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "Der Datenschutzbeauftragte Ihrer persönlichen Daten ist [Company Name], mit eingetragenem Firmensitz in [Company Address]. Indem Sie den Chat starten, erklären Sie sich damit einverstanden, dass Ihre persönlichen Daten im Einklang mit der Datenschutz-Grundverordnung (DSGVO) verarbeitet und weitergegeben werden.", "type_your_message_here_6a05bd0f": "Geben Sie hier Ihre Nachricht ein", "unread_messages_5e18e7b7": "ungelesene Nachrichten", diff --git a/src/i18n/de_AT.json b/src/i18n/de_AT.json index d254f1d31..163386d8f 100644 --- a/src/i18n/de_AT.json +++ b/src/i18n/de_AT.json @@ -7,6 +7,8 @@ "change_department_1d671538": "Abteilung wechseln", "change_department_523a16e8": "Abteilung wechseln", "chat_finished_effbd589": "Chat beendet", + "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Wählen Sie eine Abteilung", "choose_a_department_fe9755fd": "Wählen Sie eine Abteilung", "choose_an_option_26ac97d2": "Wählen Sie eine Option", @@ -48,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat ist nicht verbunden.", "media_types_not_accepted_4e25676a": "Der Medientyp wird nicht akzeptiert.", "message_5c38209d": "Nachricht", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Chat minimieren", "name_1aed4a1b": "Name", "need_help_803a61": "Benötigen Sie Hilfe?", @@ -66,6 +69,8 @@ "sound_is_on_98a9ec58": "Ton ist an", "start_chat_8606d464": "Chat beginnen", "thanks_for_talking_with_us_719cce22": "Vielen Dank für unser Gespräch", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "Der Datenschutzbeauftragte Ihrer persönlichen Daten ist [Company Name], mit eingetragenem Firmensitz in [Company Address]. Indem Sie den Chat starten, erklären Sie sich damit einverstanden, dass Ihre persönlichen Daten im Einklang mit der Datenschutz-Grundverordnung (DSGVO) verarbeitet und weitergegeben werden.", "type_your_message_here_6a05bd0f": "Geben Sie hier Ihre Nachricht ein", "unread_messages_5e18e7b7": "ungelesene Nachrichten", diff --git a/src/i18n/de_IN.json b/src/i18n/de_IN.json index 533fb9874..5580ea91a 100644 --- a/src/i18n/de_IN.json +++ b/src/i18n/de_IN.json @@ -1,87 +1,91 @@ { - "de_informal": { - "are_you_sure_you_want_to_finish_this_chat_1db5c13b": "Bist Du sicher, dass Du den Chat beenden möchtest?", - "are_you_sure_you_want_to_remove_all_of_your_person_426720f1": "Bust Du sicher, dass Du alle Deine Daten löschen möchtest?", - "are_you_sure_you_want_to_switch_the_department_d50a0b08": "Bist Du sicher, dass Du die Abteilung wechseln möchtest?", - "cancel_caeb1e68": "Abbrechen", - "change_department_1d671538": "Abteilung wechseln", - "change_department_523a16e8": "Abteilung wechseln", - "chat_finished_effbd589": "Chat beendet", - "chat_now_3d7f6769": "Jetzt chatten", - "choose_a_department_b106da55": "Wähle eine Abteilung", - "choose_a_department_fe9755fd": "Wähle eine Abteilung", - "choose_an_option_26ac97d2": "Wähle eine Option", - "conversation_finished_6a0f2811": "Gespräch beendet", - "count_new_messages_since_since_47c9d2a0": { - "one": "Eine neue Nachricht seit %{since}", - "other": "%{count} neue Nachrichten seit %{since}" - }, - "department_switched_cff305cf": "Abteilung wurde gewechselt", - "departments_3826b025": "Abteilungen", - "disable_notifications_dd6a3180": "Benachrichtigungen deaktivieren", - "dismiss_this_alert_ea9b3104": "Diese Warnung schließen", - "drop_here_to_upload_a_file_e5f4dd60": "Datei zum Hochladen hierher ziehen", - "email_22a7d52d": "E-Mail", - "enable_notifications_a3daf4b1": "Benachrichtigungen aktivieren", - "error_closing_chat_4c5e29d7": "Beim Schliessen des Chats ist ein Fehler aufgetreten", - "error_removing_user_data_ce507478": "Beim Löschen der Benutzerdaten ist ein Fehler aufgetreten", - "error_starting_a_new_conversation_reason_a1b491a1": "Fehler beim Starten einer neuen Konversation: %{reason}", - "expand_chat_a0045dbd": "Chat vergrößern", - "field_required_fc5c6b05": "Feld erforderlich", - "file_exceeds_allowed_size_of_size_bd65c389": "Die Datei überschreitet die maximal erlaubte Größe von: %{size}.", - "fileupload_error_9eedee68": "Datei-Upload Fehler", - "finish_this_chat_87b79542": "Diesen Chat beenden", - "forget_remove_my_data_e1d68cdd": "Vergiss/Lösche meine Daten", - "from_returned_the_chat_to_the_queue_3edcd32": "%{from} hat den Chat zur Warteschleife zurückverwiesen", - "from_transferred_the_chat_to_the_department_to_752ab298": "%{from} übertragen zur Abteilung %{to}", - "from_transferred_the_chat_to_to_15bdcb11": "%{from} übertragen des Chats zu %{to}", - "gdpr_8b366c2b": "DSGVO", - "go_to_menu_options_forget_remove_my_personal_data__99c40934": "Gehe zum **Menü Optionen → Vergiss/Lösche meine Daten**, um die sofortige Löschung Deiner Daten zu beantragen.", - "hiddenelementscount_more_c017d614": "+ %{hiddenElementsCount} mehr", - "i_agree_df2ecbd4": "Ich stimme zu", - "i_need_help_with_61054e21": "Ich benötige Hilfe mit ...", - "if_you_have_any_other_questions_just_press_the_but_ceaadfa0": "Falls Du weitere Fragen hast, drücke unten den Button, um einen neuen Chat zu beginnen.", - "insert_your_field_here_d631e875": "Hier %{field} eintragen ...", - "invalid_email_e82f3682": "Ungültige E-Mail-Adresse", - "invalid_value_12ca12c2": "Ungültiger Wert", - "leave_a_message_5b581048": "Hinterlasse eine Nachricht", - "livechat_connected_afee1c5b": "Livechat verbunden.", - "livechat_is_not_connected_b40328ca": "Livechat ist nicht verbunden.", - "media_types_not_accepted_4e25676a": "Der Medientyp wird nicht akzeptiert.", - "message_5c38209d": "Nachricht", - "minimize_chat_804b3135": "Chat minimieren", - "name_1aed4a1b": "Name", - "need_help_803a61": "Benötigst Du Hilfe?", - "new_chat_f525c39e": "Neuer Chat", - "no_available_agents_to_transfer_3ae30cec": "Keine verfügbaren Mitarbeiter/innen zum Übertragen", - "no_e16d9132": "Nein", - "ok_c47544a2": "OK", - "options_3ab0ea65": "Optionen", - "please_tell_us_some_information_to_start_the_chat_ac135cbb": "Bitte nenne uns ein paar Informationen, um den Chat zu beginnen", - "please_wait_for_the_next_available_agent_b2a49c4c": "Bitte habe etwas Geduld. Wir sind in Kürze für Dich da ...", - "powered_by_rocket_chat_4d7c2ab4": "Powered by Rocket.Chat", - "restore_chat_3bfecf2b": "Chat wiederaufnehmen", - "room_name_changed_9c42350a": "Raumname geändert", - "send_e3bd0ed0": "Senden", - "sound_is_off_a743f419": "Ton ist aus", - "sound_is_on_98a9ec58": "Ton ist an", - "start_chat_8606d464": "Chat beginnen", - "thanks_for_talking_with_us_719cce22": "Vielen Dank für unser Gespräch", - "the_controller_of_your_personal_data_is_company_na_c82f5567": "Der Datenschutzbeauftragte Deiner persönlichen Daten ist [Company Name], mit eingetragenem Firmensitz in [Company Address]. Indem Du den Chat startst, erklärst Du dich damit einverstanden, dass Deine persönlichen Daten im Einklang mit der Datenschutz-Grundverordnung (DSGVO) verarbeitet und weitergegeben werden.", - "type_your_message_here_6a05bd0f": "Gib hier Deine Nachricht ein", - "unread_messages_5e18e7b7": "ungelesene Nachrichten", - "user_added_by_525b6b11": "Benutzer/in hinzugefügt von", - "user_joined_407ba0d": "Benutzer/in ist dem Kanal beigetreten", - "user_left_58ed9c36": "Benutzer/in hat den Kanal verlassen", - "user_removed_by_e990f856": "Benutzer/in entfernt von", - "waiting_queue_800061da": "Warteschlange ...", - "we_are_not_online_right_now_please_leave_a_message_57df1966": "Wir sind momentan nicht online. Bitte hinterlasse uns eine Nachricht.", - "welcome_dd4e7151": "Willkommen", - "write_your_message_6eee0188": "Schreibe Deine Nachricht ...", - "yes_dde87d5": "Ja", - "you_browser_doesn_t_support_audio_element_3391386f": "Dein Browser unterstützt keine Audio Elemente", - "you_browser_doesn_t_support_video_element_e9cbd81e": "Dein Browser unterstützt keine Video Elemente", - "your_spot_is_spot_a35cd288": "Dein Platz ist #%{spot}", - "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Dein Platz ist #%{spot} (geschätzte Wartezeit: %{estimatedWaitTime})" + "de_IN": { + "are_you_sure_you_want_to_finish_this_chat_1db5c13b": "Are you sure you want to finish this chat?", + "are_you_sure_you_want_to_remove_all_of_your_person_426720f1": "Are you sure you want to remove all of your personal data?", + "are_you_sure_you_want_to_switch_the_department_d50a0b08": "Are you sure you want to switch the department?", + "cancel_caeb1e68": "Cancel", + "change_department_1d671538": "Change department", + "change_department_523a16e8": "Change Department", + "chat_finished_effbd589": "Chat Finished", + "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", + "choose_a_department_b106da55": "Choose a department...", + "choose_a_department_fe9755fd": "Choose a department", + "choose_an_option_26ac97d2": "Choose an option...", + "conversation_finished_6a0f2811": "Conversation finished", + "count_new_messages_since_since_47c9d2a0": { + "one": "One new message since %{since}", + "other": "%{count} new messages since %{since}" + }, + "department_switched_cff305cf": "Department switched", + "departments_3826b025": "Departments", + "disable_notifications_dd6a3180": "Disable notifications", + "dismiss_this_alert_ea9b3104": "Dismiss this alert", + "drop_here_to_upload_a_file_e5f4dd60": "Drop here to upload a file", + "email_22a7d52d": "Email", + "enable_notifications_a3daf4b1": "Enable notifications", + "error_closing_chat_4c5e29d7": "Error closing chat.", + "error_removing_user_data_ce507478": "Error removing user data.", + "error_starting_a_new_conversation_reason_a1b491a1": "Error starting a new conversation: %{reason}", + "expand_chat_a0045dbd": "Expand chat", + "field_required_fc5c6b05": "Field required", + "file_exceeds_allowed_size_of_size_bd65c389": "File exceeds allowed size of %{size}.", + "fileupload_error_9eedee68": "FileUpload Error", + "finish_this_chat_87b79542": "Finish this chat", + "forget_remove_my_data_e1d68cdd": "Forget/Remove my data", + "from_returned_the_chat_to_the_queue_3edcd32": "%{from} returned the chat to the queue", + "from_transferred_the_chat_to_the_department_to_752ab298": "%{from} transferred the chat to the department %{to}", + "from_transferred_the_chat_to_to_15bdcb11": "%{from} transferred the chat to %{to}", + "gdpr_8b366c2b": "GDPR", + "go_to_menu_options_forget_remove_my_personal_data__99c40934": "Go to **menu options → Forget/Remove my personal data** to request the immediate removal of your data.", + "hiddenelementscount_more_c017d614": "+ %{hiddenElementsCount} more", + "i_agree_df2ecbd4": "I Agree", + "i_need_help_with_61054e21": "I need help with...", + "if_you_have_any_other_questions_just_press_the_but_ceaadfa0": "If you have any other questions, just press the button below to start a new chat.", + "insert_your_field_here_d631e875": "Insert your %{field} here...", + "invalid_email_e82f3682": "Invalid email", + "invalid_value_12ca12c2": "Invalid value", + "leave_a_message_5b581048": "Leave a message", + "livechat_connected_afee1c5b": "Livechat connected.", + "livechat_is_not_connected_b40328ca": "Livechat is not connected.", + "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", + "message_5c38209d": "Message", + "messages_64e7435f": "Messages", + "minimize_chat_804b3135": "Minimize chat", + "name_1aed4a1b": "Name", + "need_help_803a61": "Need help?", + "new_chat_f525c39e": "New Chat", + "no_available_agents_to_transfer_3ae30cec": "No available agents to transfer", + "no_e16d9132": "No", + "ok_c47544a2": "OK", + "options_3ab0ea65": "Options", + "please_tell_us_some_information_to_start_the_chat_ac135cbb": "Please, tell us some information to start the chat", + "please_wait_for_the_next_available_agent_b2a49c4c": "Please, wait for the next available agent..", + "powered_by_rocket_chat_4d7c2ab4": "Powered by Rocket.Chat", + "restore_chat_3bfecf2b": "Restore chat", + "room_name_changed_9c42350a": "Room name changed", + "send_e3bd0ed0": "Send", + "sound_is_off_a743f419": "Sound is off", + "sound_is_on_98a9ec58": "Sound is on", + "start_chat_8606d464": "Start chat", + "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", + "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", + "type_your_message_here_6a05bd0f": "Type your message here", + "unread_messages_5e18e7b7": "unread messages", + "user_added_by_525b6b11": "User added by", + "user_joined_407ba0d": "User joined", + "user_left_58ed9c36": "User left", + "user_removed_by_e990f856": "User removed by", + "waiting_queue_800061da": "Waiting queue...", + "we_are_not_online_right_now_please_leave_a_message_57df1966": "We are not online right now. Please, leave a message.", + "welcome_dd4e7151": "Welcome", + "write_your_message_6eee0188": "Write your message...", + "yes_dde87d5": "Yes", + "you_browser_doesn_t_support_audio_element_3391386f": "You browser doesn't support audio element", + "you_browser_doesn_t_support_video_element_e9cbd81e": "You browser doesn't support video element", + "your_spot_is_spot_a35cd288": "Your spot is #%{spot}", + "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Your spot is #%{spot} (Estimated wait time: %{estimatedWaitTime})" } -} +} \ No newline at end of file diff --git a/src/i18n/default.json b/src/i18n/default.json index 2f89bafff..6415d6e57 100644 --- a/src/i18n/default.json +++ b/src/i18n/default.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/el.json b/src/i18n/el.json index a753b59ee..994922927 100644 --- a/src/i18n/el.json +++ b/src/i18n/el.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/en.json b/src/i18n/en.json index c5ed5d2cb..8df1c29eb 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/eo.json b/src/i18n/eo.json index 7f0521387..d58efbd11 100644 --- a/src/i18n/eo.json +++ b/src/i18n/eo.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/es.json b/src/i18n/es.json index 4b2ff3b8b..77d932874 100644 --- a/src/i18n/es.json +++ b/src/i18n/es.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Cambiar el departamento", "chat_finished_effbd589": "Chat terminado", "chat_now_3d7f6769": "Chatear ahora", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Seleccione un departamento", "choose_a_department_fe9755fd": "Seleccione un departamento", "choose_an_option_26ac97d2": "Seleccione una opción...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat no está conectado.", "media_types_not_accepted_4e25676a": "Tipos de medios no aceptado.", "message_5c38209d": "Mensaje", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimizar chat", "name_1aed4a1b": "Nombre", "need_help_803a61": "¿Necesita ayuda?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sonido apagado", "start_chat_8606d464": "Comenzar chat", "thanks_for_talking_with_us_719cce22": "Gracias por hablar con nosotros", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "El controlador de sus datos personales es [Company Name], con domicilio en [Company Address]. Para iniciar el chat, acepta que sus datos personales se procesen y transmitan de acuerdo con el Reglamento General de Protección de Datos (GDPR).", "type_your_message_here_6a05bd0f": "Escribe tu mensaje aquí", "unread_messages_5e18e7b7": "Mensajes no leídos", diff --git a/src/i18n/et.json b/src/i18n/et.json index 7c7dedbcf..d691245da 100644 --- a/src/i18n/et.json +++ b/src/i18n/et.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/eu.json b/src/i18n/eu.json index 98603929c..f7bc7233f 100644 --- a/src/i18n/eu.json +++ b/src/i18n/eu.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/fa.json b/src/i18n/fa.json index 1fa819096..27b295b4a 100644 --- a/src/i18n/fa.json +++ b/src/i18n/fa.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "تغییر بخش", "chat_finished_effbd589": "گفتگو پایان یافت", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "یک بخش را انتخاب کنید ...", "choose_a_department_fe9755fd": "یک بخش را انتخاب کنید", "choose_an_option_26ac97d2": "یک گزینه را انتخاب کنید", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat وصل نشد.", "media_types_not_accepted_4e25676a": "این نوع فایل قابل قبول نیست.", "message_5c38209d": "پیام", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "کوچک کردن گفتگو", "name_1aed4a1b": "نام", "need_help_803a61": "نیاز به کمک دارید?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "صدا وصل شد", "start_chat_8606d464": "آغاز گفتگو", "thanks_for_talking_with_us_719cce22": "متشکر از تماس شما با ما", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "کنترل اطلاعات شما در دست شرکت [Company Name], به آدرس [Company Address] است. برای شروع گفتگو لازم از مقررات عمومی حفاظت از داده اتحادیه اروپا (GDPR) را تایید کنید.", "type_your_message_here_6a05bd0f": "پیام خود را اینجا تایپ کنید", "unread_messages_5e18e7b7": "پیام های خوانده نشده", diff --git a/src/i18n/fi.json b/src/i18n/fi.json index 58bf7c145..dd5817bf0 100644 --- a/src/i18n/fi.json +++ b/src/i18n/fi.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/fr.json b/src/i18n/fr.json index e36d64d71..b83c6f4f0 100644 --- a/src/i18n/fr.json +++ b/src/i18n/fr.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Changer Département", "chat_finished_effbd589": "Chat Terminé", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choisir un département...", "choose_a_department_fe9755fd": "Choisir un département", "choose_an_option_26ac97d2": "Choisir une option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Le livechat n'est pas connecté.", "media_types_not_accepted_4e25676a": "Type de fichier non autorisé.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Réduire le chat", "name_1aed4a1b": "Nom", "need_help_803a61": "Besoin d'aide ?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Le son est activé", "start_chat_8606d464": "Démarrer le chat", "thanks_for_talking_with_us_719cce22": "Merci d'avoir conversé avec nous", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "L'opérateur de vos données personnelles est [Company Name], dont l'adresse est [Company Address]. Pour débuter le chat vous acceptez que vos données personnelles soient utilisées et transmises conformément au règlement général sur la protection des données (RGPD).", "type_your_message_here_6a05bd0f": "Tapez votre message ici", "unread_messages_5e18e7b7": "messages non lus", diff --git a/src/i18n/he.json b/src/i18n/he.json index 43051fa38..6bb8bb97d 100644 --- a/src/i18n/he.json +++ b/src/i18n/he.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "החלף מחלקה", "chat_finished_effbd589": "הצ'אט הסתיים", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "בחר מחלקה...", "choose_a_department_fe9755fd": "בחר מחלקה", "choose_an_option_26ac97d2": "בחר אפשרות...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "צ'אט לייב לא מחובר.", "media_types_not_accepted_4e25676a": "סוג המדיה אינו מאושר.", "message_5c38209d": "הודעה", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "מזער צ'אט", "name_1aed4a1b": "שם", "need_help_803a61": "צריך עזרה?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "סאונד דולק", "start_chat_8606d464": "התחל צ'אט", "thanks_for_talking_with_us_719cce22": "תודה שדיברתם איתנו", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "כתוב את ההודעה כאן", "unread_messages_5e18e7b7": "הודעות שלא נקראו", @@ -84,4 +88,4 @@ "your_spot_is_spot_a35cd288": "מיקומך הוא #%{spot}", "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "מיקומך הוא #%{spot} זמן מוערך %{estimatedWaitTime})" } -} +} \ No newline at end of file diff --git a/src/i18n/hr.json b/src/i18n/hr.json index 756450e51..d33af9ae5 100644 --- a/src/i18n/hr.json +++ b/src/i18n/hr.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/hu.json b/src/i18n/hu.json index b97defbbf..67fd699ce 100644 --- a/src/i18n/hu.json +++ b/src/i18n/hu.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/id.json b/src/i18n/id.json index 82ecbabee..37e0c520d 100644 --- a/src/i18n/id.json +++ b/src/i18n/id.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/index.js b/src/i18n/index.js index 106880f52..47daeea47 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -1,7 +1,7 @@ // Generated by i18nline and preact-i18nline. import I18n from 'preact-i18nline/i18n'; -I18n.supportedLocales = ['af','ar','az','be_BY','bg','bs','ca','cs','cy','da','de','de_AT','el','en','eo','es','et','eu','fa','fi','fr','he','hr','hu','id','it','ja','km','ko','ku','lo','lt','lv','mn','ms_MY','nl','no','pl','pt','pt_BR','ro','ru','sk_SK','sl_SI','sq','sr','sv','ta_IN','th_TH','tr','ug','uk','vi_VN','zh','zh_HK','zh_TW']; +I18n.supportedLocales = ['af','ar','az','be_BY','bg','bs','ca','cs','cy','da','de','de_AT','de_IN','el','en','eo','es','et','eu','fa','fi','fr','he','hr','hu','id','it','ja','km','ko','ku','lo','lt','lv','mn','ms_MY','nl','no','pl','pt','pt_BR','ro','ru','sk_SK','sl_SI','sq','sr','sv','ta_IN','th_TH','tr','ug','uk','vi_VN','zh','zh_HK','zh_TW']; I18n.defaultLocale = 'en'; I18n.import = locale => { @@ -21,6 +21,7 @@ I18n.import = locale => { case 'da': return import(/* webpackChunkName: 'i18n.da' */ './da.json'); case 'de': return import(/* webpackChunkName: 'i18n.de' */ './de.json'); case 'de_AT': return import(/* webpackChunkName: 'i18n.de_AT' */ './de_AT.json'); + case 'de_IN': return import(/* webpackChunkName: 'i18n.de_IN' */ './de_IN.json'); case 'el': return import(/* webpackChunkName: 'i18n.el' */ './el.json'); case 'en': return import(/* webpackChunkName: 'i18n.en' */ './en.json'); case 'eo': return import(/* webpackChunkName: 'i18n.eo' */ './eo.json'); @@ -82,6 +83,7 @@ if ((typeof module === 'object') && module.hot) { module.hot.accept('./da.json', I18n.reload('da')); module.hot.accept('./de.json', I18n.reload('de')); module.hot.accept('./de_AT.json', I18n.reload('de_AT')); + module.hot.accept('./de_IN.json', I18n.reload('de_IN')); module.hot.accept('./el.json', I18n.reload('el')); module.hot.accept('./en.json', I18n.reload('en')); module.hot.accept('./eo.json', I18n.reload('eo')); diff --git a/src/i18n/it.json b/src/i18n/it.json index 1c8ebd05f..5449b06ce 100644 --- a/src/i18n/it.json +++ b/src/i18n/it.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Cambia Dipartimento", "chat_finished_effbd589": "Chat Conclusa", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Scegli un dipartimento...", "choose_a_department_fe9755fd": "Scegli un dipartimento", "choose_an_option_26ac97d2": "Scegli un opzione...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat non è connesso.", "media_types_not_accepted_4e25676a": "Formato Media Non Accettato.", "message_5c38209d": "Messaggio", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Rimpicciolisci chat", "name_1aed4a1b": "Nome", "need_help_803a61": "Hai bisogno di aiuto?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Il suono è acceso", "start_chat_8606d464": "Comincia la chat", "thanks_for_talking_with_us_719cce22": "Grazie per aver parlato con noi", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "Il titolare del trattamento dei tuoi dati personali è [Nome Compagnia], con sede in [Indirizzo Compagnia]. Per cominciare la chat è necessario che tu accetta che i tuoi dati personali vengano processati e/o trasmessi in accordo con il General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Scrivi il tuo messaggio qui", "unread_messages_5e18e7b7": "messaggi non letti", diff --git a/src/i18n/ja.json b/src/i18n/ja.json index 0d6055403..960acc53d 100644 --- a/src/i18n/ja.json +++ b/src/i18n/ja.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "部署を変更", "chat_finished_effbd589": "チャットが終了しました", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "選択してください", "choose_a_department_fe9755fd": "担当部署を選択してください", "choose_an_option_26ac97d2": "選択してください", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "ライブチャットに接続していません。", "media_types_not_accepted_4e25676a": "ファイルの種別が無効です。", "message_5c38209d": "メッセージ", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "チャットを最小化", "name_1aed4a1b": "お名前", "need_help_803a61": "助けが必要ですか?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "音量をオンにする", "start_chat_8606d464": "チャットを開始", "thanks_for_talking_with_us_719cce22": "お問い合わせいただきありがとうございます", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "あなたの個人データの管理者は[会社名]であり、[会社の住所]に登録事務所があります。チャットを開始するには、個人データが一般データ保護規則(GDPR)に従って処理および送信されることに同意するものとします。", "type_your_message_here_6a05bd0f": "ここにメッセージを入力", "unread_messages_5e18e7b7": "未読メッセージ", diff --git a/src/i18n/km.json b/src/i18n/km.json index 7478bbc64..1fc80a0ac 100644 --- a/src/i18n/km.json +++ b/src/i18n/km.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/ko.json b/src/i18n/ko.json index dcf7a6fbd..ecd817aa6 100644 --- a/src/i18n/ko.json +++ b/src/i18n/ko.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/ku.json b/src/i18n/ku.json index cc90671ca..129949bc1 100644 --- a/src/i18n/ku.json +++ b/src/i18n/ku.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/lo.json b/src/i18n/lo.json index 728010e3b..c2d396ccd 100644 --- a/src/i18n/lo.json +++ b/src/i18n/lo.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/lt.json b/src/i18n/lt.json index 43650d648..1e56c3016 100644 --- a/src/i18n/lt.json +++ b/src/i18n/lt.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/lv.json b/src/i18n/lv.json index 9177ce2e5..865e17d07 100644 --- a/src/i18n/lv.json +++ b/src/i18n/lv.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/mn.json b/src/i18n/mn.json index 1aa6d4d0a..0c286ca51 100644 --- a/src/i18n/mn.json +++ b/src/i18n/mn.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/ms_MY.json b/src/i18n/ms_MY.json index 15d5263c3..c8a4a76e4 100644 --- a/src/i18n/ms_MY.json +++ b/src/i18n/ms_MY.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/nl.json b/src/i18n/nl.json index df31c523d..3d8476a00 100644 --- a/src/i18n/nl.json +++ b/src/i18n/nl.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Afdeling wijzigen", "chat_finished_effbd589": "Chat afgesloten", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Kies een afdeling...", "choose_a_department_fe9755fd": "Kies een afdeling", "choose_an_option_26ac97d2": "Kies een optie...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is niet verbonden.", "media_types_not_accepted_4e25676a": "Mediatypen worden niet geaccepteerd.", "message_5c38209d": "Bericht", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Chat minimaliseren", "name_1aed4a1b": "Naam", "need_help_803a61": "Hulp nodig?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Geluid is aan", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Bedankt voor je gesprek", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "De beheerder van je persoonlijke gegevens is [Company Name], met maatschappelijke zetel op [Company Address]. Om de chat te starten, gaat je ermee akkoord dat je persoonlijke gegevens worden verwerkt en verzonden in overeenstemming met de Algemene Verordening Gegevensbescherming (AVG).", "type_your_message_here_6a05bd0f": "Schrijf hier je bericht", "unread_messages_5e18e7b7": "ongelezen berichten", @@ -84,4 +88,4 @@ "your_spot_is_spot_a35cd288": "Je plaats is #%{spot}", "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Je plek is #%{spot} (geschatte wachttijd: %{estimatedWaitTime})" } -} +} \ No newline at end of file diff --git a/src/i18n/no.json b/src/i18n/no.json index f25a74b40..c10b02531 100644 --- a/src/i18n/no.json +++ b/src/i18n/no.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/pl.json b/src/i18n/pl.json index 27d513d1c..de1022eae 100644 --- a/src/i18n/pl.json +++ b/src/i18n/pl.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Zmień Dział", "chat_finished_effbd589": "Rozmowa Zakończona", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Wybierz dział...", "choose_a_department_fe9755fd": "Wybierz dział", "choose_an_option_26ac97d2": "Wybierz opcję...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Nie połączono.", "media_types_not_accepted_4e25676a": "Format pliku niedozwolony.", "message_5c38209d": "Wiadomość", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimalizuj okno", "name_1aed4a1b": "Imię", "need_help_803a61": "Potrzebujesz pomocy?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Włącz dźwiek", "start_chat_8606d464": "Rozpocznij rozmowę", "thanks_for_talking_with_us_719cce22": "Dziękujemy za kontakt", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "Administratorem twoich danych osobowych jest [Company Name], z siedzibą przy ulicy [Company Address]. Rozpoczynając rozmowę, wyrażasz zgodę na przetwarzanie i przesyłanie twoich danych osobowych zgodnie z ogólnym rozporządzeniem o ochronie danych (RODO).", "type_your_message_here_6a05bd0f": "Wpisz tu swoją wiadomość", "unread_messages_5e18e7b7": "nieprzeczytane wiadomości", diff --git a/src/i18n/pt.json b/src/i18n/pt.json index 0ab5f8f65..c54993c6f 100644 --- a/src/i18n/pt.json +++ b/src/i18n/pt.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/pt_BR.json b/src/i18n/pt_BR.json index b42b5fa26..d9cf2a643 100644 --- a/src/i18n/pt_BR.json +++ b/src/i18n/pt_BR.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Trocar Departamento", "chat_finished_effbd589": "Chat Terminado", "chat_now_3d7f6769": "Converse agora", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Escolha um departamento...", "choose_a_department_fe9755fd": "Escolha um departamento", "choose_an_option_26ac97d2": "Escolha uma opção...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat não está conectado ao servidor.", "media_types_not_accepted_4e25676a": "Tipo de mídia não aceito.", "message_5c38209d": "Mensagem", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimizar chat", "name_1aed4a1b": "Nome", "need_help_803a61": "Precisa de ajuda?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "O som está ligado", "start_chat_8606d464": "Iniciar chat", "thanks_for_talking_with_us_719cce22": "Obrigado por falar conosco", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "O controlador dos seus dados pessoais é [Nome da Empresa], com sede em [Company Address]. Para iniciar o chat, você concorda que seus dados pessoais serão processados e transmitidos de acordo com o Regulamento Geral de Proteção de Dados(GDPR).", "type_your_message_here_6a05bd0f": "Digite sua mensagem aqui", "unread_messages_5e18e7b7": "Mensagens não lidas", @@ -84,4 +88,4 @@ "your_spot_is_spot_a35cd288": "Seu lugar é #%{spot}", "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Seu lugar é #%{spot} (Tempo estimado: %{estimatedWaitTime})" } -} +} \ No newline at end of file diff --git a/src/i18n/ro.json b/src/i18n/ro.json index 40c913895..ba602033d 100644 --- a/src/i18n/ro.json +++ b/src/i18n/ro.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat-ul s-a terminat!", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Alegeți un departament...", "choose_a_department_fe9755fd": "Alegeți un departament", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/ru.json b/src/i18n/ru.json index 6dc3e3bd8..72c5b8fb7 100644 --- a/src/i18n/ru.json +++ b/src/i18n/ru.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Сменить Отдел", "chat_finished_effbd589": "Разговор Закончен", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Выберите отдел...", "choose_a_department_fe9755fd": "Выберите отдел", "choose_an_option_26ac97d2": "Выберите опцию...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat не подключен.", "media_types_not_accepted_4e25676a": "Данный тип медиа не поддерживается.", "message_5c38209d": "Сообщение", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Свернуть окно чата", "name_1aed4a1b": "Имя", "need_help_803a61": "Требуется помощь?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Звук включен", "start_chat_8606d464": "Начать чат", "thanks_for_talking_with_us_719cce22": "Спасибо, что обратились к нам", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Напечатайте ваше сообщение", "unread_messages_5e18e7b7": "непрочитанные сообщения", @@ -84,4 +88,4 @@ "your_spot_is_spot_a35cd288": "Ваше место в очереди: #%{spot}", "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Ваше место в очереди: #%{spot} (Предполагаемое время ожидания: %{estimatedWaitTime})" } -} +} \ No newline at end of file diff --git a/src/i18n/sk_SK.json b/src/i18n/sk_SK.json index 868dc3846..3a4f2aae1 100644 --- a/src/i18n/sk_SK.json +++ b/src/i18n/sk_SK.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/sl_SI.json b/src/i18n/sl_SI.json index 2ecd8bf32..997643f30 100644 --- a/src/i18n/sl_SI.json +++ b/src/i18n/sl_SI.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/sq.json b/src/i18n/sq.json index 2ae0fd1c1..767902ac2 100644 --- a/src/i18n/sq.json +++ b/src/i18n/sq.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/sr.json b/src/i18n/sr.json index b90701c05..cb357a4ae 100644 --- a/src/i18n/sr.json +++ b/src/i18n/sr.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Промени одељење", "chat_finished_effbd589": "Разговор завршен", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Изабери одељење...", "choose_a_department_fe9755fd": "Изабери одељење", "choose_an_option_26ac97d2": "Изабери опцију...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Разговор уживо није повезан.", "media_types_not_accepted_4e25676a": "Тип датотеке није прихватљив.", "message_5c38209d": "Порука", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Смањи прозор за разговор", "name_1aed4a1b": "Име", "need_help_803a61": "Потребна Вам је помоћ?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Звук је укљичен", "start_chat_8606d464": "Започни разговор", "thanks_for_talking_with_us_719cce22": "Захваљујемо на разговору!", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "Вашим приватним подацима управља [Company Name], са седиштем на адреси [Company Address]. Када започнете разговор, прихватате да ће Ваши приватни подаци бити процесуирани и складиштени у складу са General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Укуцајте Вашу поруку овде", "unread_messages_5e18e7b7": "Непрочитане поруке", diff --git a/src/i18n/sv.json b/src/i18n/sv.json index 9b497dda7..c0006b264 100644 --- a/src/i18n/sv.json +++ b/src/i18n/sv.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Starta chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Meddelande", "unread_messages_5e18e7b7": "unread messages", @@ -84,4 +88,4 @@ "your_spot_is_spot_a35cd288": "Your spot is #%{spot}", "your_spot_is_spot_estimated_wait_time_estimatedwai_d0ff46e0": "Your spot is #%{spot} (Estimated wait time: %{estimatedWaitTime})" } -} +} \ No newline at end of file diff --git a/src/i18n/ta_IN.json b/src/i18n/ta_IN.json index 257a207f9..823a8c60f 100644 --- a/src/i18n/ta_IN.json +++ b/src/i18n/ta_IN.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/th_TH.json b/src/i18n/th_TH.json index b8958f062..a6af74c77 100644 --- a/src/i18n/th_TH.json +++ b/src/i18n/th_TH.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/tr.json b/src/i18n/tr.json index 466f8c204..e5e30a11d 100644 --- a/src/i18n/tr.json +++ b/src/i18n/tr.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/ug.json b/src/i18n/ug.json index c4410eacb..27810f69a 100644 --- a/src/i18n/ug.json +++ b/src/i18n/ug.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/uk.json b/src/i18n/uk.json index cf23b771b..a342d2040 100644 --- a/src/i18n/uk.json +++ b/src/i18n/uk.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/vi_VN.json b/src/i18n/vi_VN.json index 52eb696c5..9f708ee68 100644 --- a/src/i18n/vi_VN.json +++ b/src/i18n/vi_VN.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/zh.json b/src/i18n/zh.json index 60c968725..ff1640137 100644 --- a/src/i18n/zh.json +++ b/src/i18n/zh.json @@ -7,6 +7,8 @@ "change_department_1d671538": "变更部门", "change_department_523a16e8": "变更部门", "chat_finished_effbd589": "聊天结束", + "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "选择部门...", "choose_a_department_fe9755fd": "选择部门", "choose_an_option_26ac97d2": "请选择...", @@ -48,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "聊天未连线", "media_types_not_accepted_4e25676a": "不允许的挡案类型", "message_5c38209d": "信息", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "最小化聊天窗口", "name_1aed4a1b": "名字", "need_help_803a61": "需要帮忙吗?", @@ -66,6 +69,8 @@ "sound_is_on_98a9ec58": "声音开启", "start_chat_8606d464": "开始聊天", "thanks_for_talking_with_us_719cce22": "谢谢与我们联系", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "您的个人数据的由 [Company Name] 使用, 注册办公室位于 [Company Address]. 要开始聊天,您同意应按照通用数据保护条例(GDPR)处理和传输您的个人数据.", "type_your_message_here_6a05bd0f": "请在此输入您的信息", "unread_messages_5e18e7b7": "未读信息", diff --git a/src/i18n/zh_HK.json b/src/i18n/zh_HK.json index 497d08c32..303c99dcb 100644 --- a/src/i18n/zh_HK.json +++ b/src/i18n/zh_HK.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", diff --git a/src/i18n/zh_TW.json b/src/i18n/zh_TW.json index 49a5c95d9..6bc56324a 100644 --- a/src/i18n/zh_TW.json +++ b/src/i18n/zh_TW.json @@ -8,6 +8,7 @@ "change_department_523a16e8": "Change Department", "chat_finished_effbd589": "Chat Finished", "chat_now_3d7f6769": "Chat now", + "chat_started_3b1db6d6": "Chat started", "choose_a_department_b106da55": "Choose a department...", "choose_a_department_fe9755fd": "Choose a department", "choose_an_option_26ac97d2": "Choose an option...", @@ -49,6 +50,7 @@ "livechat_is_not_connected_b40328ca": "Livechat is not connected.", "media_types_not_accepted_4e25676a": "Media Types Not Accepted.", "message_5c38209d": "Message", + "messages_64e7435f": "Messages", "minimize_chat_804b3135": "Minimize chat", "name_1aed4a1b": "Name", "need_help_803a61": "Need help?", @@ -67,6 +69,8 @@ "sound_is_on_98a9ec58": "Sound is on", "start_chat_8606d464": "Start chat", "thanks_for_talking_with_us_719cce22": "Thanks for talking with us", + "the_chat_was_moved_back_to_queue_cefbade6": "The chat was moved back to queue", + "the_chat_was_transferred_to_another_agent_b375bdac": "The chat was transferred to another agent", "the_controller_of_your_personal_data_is_company_na_c82f5567": "The controller of your personal data is [Company Name], with registered office at [Company Address]. To start the chat you agree that your personal data shall be processed and trasmitted in accordance with the General Data Protection Regulation (GDPR).", "type_your_message_here_6a05bd0f": "Type your message here", "unread_messages_5e18e7b7": "unread messages", From 30bdd5459c5c8e632e89868321c613e008554a63 Mon Sep 17 00:00:00 2001 From: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> Date: Wed, 20 Oct 2021 22:25:30 +0530 Subject: [PATCH 09/19] [FIX] Issues on Custom Livechat messages (#648) * Couple of fixes wrt custom messages - Fix offline success messages not working - Support HTML content on Offline message label * Support markdown data on Instructions panel * Update storybook --- src/routes/LeaveMessage/component.js | 9 +++++---- src/routes/LeaveMessage/container.js | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/routes/LeaveMessage/component.js b/src/routes/LeaveMessage/component.js index ae0367c9f..60c1ac798 100644 --- a/src/routes/LeaveMessage/component.js +++ b/src/routes/LeaveMessage/component.js @@ -3,6 +3,7 @@ import { h, Component } from 'preact'; import { Button } from '../../components/Button'; import { ButtonGroup } from '../../components/ButtonGroup'; import { Form, FormField, SelectInput, TextInput, Validations } from '../../components/Form'; +import { renderMarkdown } from '../../components/Messages/MessageText/markdown'; import Screen from '../../components/Screen'; import { createClassName, sortArrayByColumn } from '../../components/helpers'; import I18n from '../../i18n'; @@ -183,10 +184,10 @@ export default class LeaveMessage extends Component { {...props} > -

- {hasForm ? message || defaultMessage : unavailableMessage || defaultUnavailableMessage} -

- +
{hasForm && this.renderForm(this.props, this.state)} diff --git a/src/routes/LeaveMessage/container.js b/src/routes/LeaveMessage/container.js index d73a90806..8a03c06a8 100644 --- a/src/routes/LeaveMessage/container.js +++ b/src/routes/LeaveMessage/container.js @@ -10,14 +10,14 @@ import LeaveMessage from './component'; export class LeaveMessageContainer extends Component { handleSubmit = async (fields) => { - const { alerts, dispatch } = this.props; + const { alerts, dispatch, successMessage } = this.props; await dispatch({ loading: true }); try { const payload = parseOfflineMessage(fields); const text = await Livechat.sendOfflineMessage(payload); await ModalManager.alert({ - text, + text: successMessage || text, }); parentCall('callback', ['offline-form-submit', fields]); return true; From 0886758093fb98d5fd2820d28112cedd00646779 Mon Sep 17 00:00:00 2001 From: Martin Date: Wed, 20 Oct 2021 15:05:18 -0300 Subject: [PATCH 10/19] Release 1.9.6 --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 60e8c0ea4..d9e8b5b6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## 1.9.6 - 2021-10-20 +[FIX] 'Hide agent info' not working on system message (#651) +[FIX] Issues on Custom Livechat messages (#648) + ## 1.9.5 - 2021-09-14 [IMPROVE] Readme enhancements (#557) [IMPROVE] Swedish Translations (#573) diff --git a/package.json b/package.json index 45aa8fe25..eea0f8041 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/livechat", - "version": "1.9.5", + "version": "1.9.6", "files": [ "/build" ], From 485fd47b0e055c768fa4658d68267e7f14f31f6e Mon Sep 17 00:00:00 2001 From: Martin Date: Mon, 22 Nov 2021 10:31:40 -0300 Subject: [PATCH 11/19] [NEW] Audio and Video calling in Livechat using WebRTC #646 * add callnotification,msg,iframe code * fix eslint issues * fix eslint file path issues * fix stylelint issues * done ui changes * add icons and improve ui * fix error * remove-icons * add icons * add i18n.t, change classname, improve ui * remove font-family * change iframe link * add check for jitsi * add jitsi link * add time message in system message and add catch * display alert, change function name * Improve overall codebase * Convert tabs to spaces for translation file * Accept jitsi url info from the message and remove dependency from Livechat.videoCall endpoint * Update index.js * add message in i18n file Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> add joinCallBtn, endCall message, callRing functionalities. (#618) * add callnotification,msg,iframe code * fix eslint issues * fix eslint file path issues * fix stylelint issues * done ui changes * add join call button * add icons and improve ui * fix error * remove-icons * add icons * ui changes * add icon and timeout functionality * add I18n.t * add i18n.t, change classname, improve ui * remove font-family * change iframe link * add check for jitsi * add jitsi link * add time message in system message and add catch * display alert, change function name * Improve overall codebase * Convert tabs to spaces for translation file * Accept jitsi url info from the message and remove dependency from Livechat.videoCall endpoint * Update index.js * add message in i18n file * add joincall btn, call time, timeout * fix lint error * Update ShowJoinCallButton.js * fix conflicts * improve codebase * fix bugs * update some files * improve css, codebase and change condition * add correct link for iframe and joinCallBtn, show correct time * update call status at rc-core * update api file * rebase file * change link, use store class * update callIframe file * handle corner cases * remove file * Update room.js file Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> * update one file * revert roomjs file * add common condition in room.js file Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> [NEW] Handle endCall and expandView control buttons (#633) * [NEW] Handle endCall and expandView control buttons * [FIX] Lint errors * [FIX] Join Call Button giving call ended even when call inProgress * [FIX] slash omitted in the url * [REF] Remove redundant async keyword * [REF] Use spread operator, set ongoingCall status when expanding * [FIX] String enclosed within double quotes Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> * [FIX] ongoingCall variable not destructured but used Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> [FIX] Notify agent on call decline (#634) [NEW] WebRTC-call in new tab for mobile devices (#629) * open webrtc call in new tab for mobile devices * improve codebase * add helper function * update one file * checking call status from room object * update one file * handle refresh case * change message filter condition Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> [NEW] add-jitsi-call-support Co-Authored-By: Deepak Agarwal <56799414+Deepak-learner@users.noreply.github.com> Improve overall codebase - Define an enum like structure for call statuses - Fix formatting and spelling issues - General refactoring update Rocket.Chat.js.SDK version to 1.0.0-alpha.42 Fix Join call button layout Fix typo Apply review suggestions - Use date-fns library to calculate call duration Refactor Call Statuses to remove redundancy Rename endTs property on Message to webRtcCallEndTs --- .../reference/chrome_Components_Icons_all.png | Bin 13859 -> 13853 bytes .../chrome_Components_Icons_phone.png | Bin 0 -> 10166 bytes .../chrome_Components_Icons_phoneOff.png | Bin 0 -> 5814 bytes .../chrome_Components_Icons_video.png | Bin 0 -> 5421 bytes .../chrome_Components_Icons_videoIcon.png | Bin 0 -> 5421 bytes package.json | 2 +- src/components/Calls/CallIFrame.js | 32 +++++ src/components/Calls/CallNotification.js | 111 +++++++++++++++ src/components/Calls/CallStatus.js | 12 ++ src/components/Calls/JoinCallButton.js | 50 +++++++ src/components/Calls/styles.scss | 128 ++++++++++++++++++ src/components/Messages/Message/index.js | 23 +++- src/components/Messages/MessageList/index.js | 18 ++- src/components/Messages/constants.js | 2 + src/components/helpers.js | 22 ++- src/i18n/en.json | 5 +- src/icons/phone.svg | 6 + src/icons/phoneOff.svg | 5 + src/icons/video.svg | 5 + src/icons/videoIcon.svg | 5 + src/lib/constants.js | 2 + src/lib/room.js | 84 +++++++++++- src/routes/Chat/component.js | 8 ++ src/routes/Chat/container.js | 4 + src/store/index.js | 4 +- yarn.lock | 8 +- 26 files changed, 519 insertions(+), 17 deletions(-) create mode 100644 .loki/reference/chrome_Components_Icons_phone.png create mode 100644 .loki/reference/chrome_Components_Icons_phoneOff.png create mode 100644 .loki/reference/chrome_Components_Icons_video.png create mode 100644 .loki/reference/chrome_Components_Icons_videoIcon.png create mode 100644 src/components/Calls/CallIFrame.js create mode 100644 src/components/Calls/CallNotification.js create mode 100644 src/components/Calls/CallStatus.js create mode 100644 src/components/Calls/JoinCallButton.js create mode 100644 src/components/Calls/styles.scss create mode 100644 src/icons/phone.svg create mode 100644 src/icons/phoneOff.svg create mode 100644 src/icons/video.svg create mode 100644 src/icons/videoIcon.svg diff --git a/.loki/reference/chrome_Components_Icons_all.png b/.loki/reference/chrome_Components_Icons_all.png index 9ee15f4ff5110a665b6e9d1202ff7b777faba007..3f27dfcbc6b2eadd969fb1ada47c02b7f9a54559 100644 GIT binary patch literal 13853 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 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_Components_Icons_phoneOff.png b/.loki/reference/chrome_Components_Icons_phoneOff.png new file mode 100644 index 0000000000000000000000000000000000000000..d621a0f3a2673214a9b1b06345f1fe9d12a020b0 GIT binary patch literal 5814 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 bHYEN&H)V3+e$j65?ODv)(jHc6em(ZT71irr literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_Components_Icons_video.png b/.loki/reference/chrome_Components_Icons_video.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8c71d51daa7d459a4c6b3e7196d9461a6102c7 GIT binary patch literal 5421 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 ZqP720$?ruMfWJKDPQpB(q!SnJ{ugLN^j!b| literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_Components_Icons_videoIcon.png b/.loki/reference/chrome_Components_Icons_videoIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8c71d51daa7d459a4c6b3e7196d9461a6102c7 GIT binary patch literal 5421 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 ZqP720$?ruMfWJKDPQpB(q!SnJ{ugLN^j!b| literal 0 HcmV?d00001 diff --git a/package.json b/package.json index eea0f8041..6db73a542 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ }, "dependencies": { "@kossnocorp/desvg": "^0.2.0", - "@rocket.chat/sdk": "^1.0.0-alpha.41", + "@rocket.chat/sdk": "^1.0.0-alpha.42", "@rocket.chat/ui-kit": "^0.14.1", "css-vars-ponyfill": "^2.3.2", "date-fns": "^2.15.0", diff --git a/src/components/Calls/CallIFrame.js b/src/components/Calls/CallIFrame.js new file mode 100644 index 000000000..cc943eb39 --- /dev/null +++ b/src/components/Calls/CallIFrame.js @@ -0,0 +1,32 @@ +import { h } from 'preact'; + +import { Livechat } from '../../api'; +import store from '../../store'; +import { createClassName } from '../helpers'; +import { CallStatus } from './CallStatus'; +import styles from './styles.scss'; + + +export const CallIframe = () => { + const { token, room, incomingCallAlert, ongoingCall } = store.state; + const url = `${ Livechat.client.host }/meet/${ room._id }?token=${ token }&layout=embedded`; + window.handleIframeClose = () => store.setState({ incomingCallAlert: { ...incomingCallAlert, show: false } }); + window.expandCall = () => { + window.open( + `${ Livechat.client.host }/meet/${ room._id }?token=${ token }`, + room._id, + ); + return store.setState({ + incomingCallAlert: { ...incomingCallAlert, show: false }, + ongoingCall: { + ...ongoingCall, + callStatus: CallStatus.IN_PROGRESS_DIFFERENT_TAB, + }, + }); + }; + return ( +

+