summaryrefslogtreecommitdiff
path: root/addons/website_livechat
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website_livechat')
-rw-r--r--addons/website_livechat/controllers/main.py2
-rw-r--r--addons/website_livechat/i18n/cs.po74
-rw-r--r--addons/website_livechat/i18n/es.po45
-rw-r--r--addons/website_livechat/i18n/lb.po307
-rw-r--r--addons/website_livechat/models/im_livechat_channel.py2
-rw-r--r--addons/website_livechat/models/mail_channel.py25
-rw-r--r--addons/website_livechat/security/ir.model.access.csv1
-rw-r--r--addons/website_livechat/static/src/xml/thread.xml2
-rw-r--r--addons/website_livechat/views/website_livechat.xml13
9 files changed, 401 insertions, 70 deletions
diff --git a/addons/website_livechat/controllers/main.py b/addons/website_livechat/controllers/main.py
index 4525191b916..9fb4678d39e 100644
--- a/addons/website_livechat/controllers/main.py
+++ b/addons/website_livechat/controllers/main.py
@@ -64,7 +64,7 @@ class WebsiteLivechat(http.Controller):
in conversation with an operator, it's not possible to send the visitor a chat request."""
mail_channel = request.env['mail.channel'].sudo().search([('uuid', '=', uuid)])
if mail_channel:
- mail_channel.close_livechat_request_session(_('has left the conversation.'))
+ mail_channel.close_livechat_request_session()
@http.route('/im_livechat/close_empty_livechat', type='json', auth="public")
def close_empty_livechat(self, uuid):
diff --git a/addons/website_livechat/i18n/cs.po b/addons/website_livechat/i18n/cs.po
index b8d975e826b..160d507bf4e 100644
--- a/addons/website_livechat/i18n/cs.po
+++ b/addons/website_livechat/i18n/cs.po
@@ -2,12 +2,20 @@
# This file contains the translation of the following modules:
# * website_livechat
#
+# Translators:
+# Martin Trigaux, 2019
+# Jaroslav Helemik Nemec <nemec@helemik.cz>, 2019
+# Ladislav Tomm <tomm@helemik.cz>, 2019
+# Michal Veselý <michal@veselyberanek.net>, 2019
+# trendspotter <j.podhorecky@volny.cz>, 2019
+#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-26 08:17+0000\n"
"PO-Revision-Date: 2019-08-26 09:16+0000\n"
+"Last-Translator: trendspotter <j.podhorecky@volny.cz>, 2019\n"
"Language-Team: Czech (https://www.transifex.com/odoo/teams/41243/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -36,46 +44,48 @@ msgid ""
"<span class=\"o_form_label\">Live Chat</span>\n"
" <span class=\"fa fa-lg fa-globe\" title=\"Values set here are website-specific.\" groups=\"website.group_multi_website\"/>"
msgstr ""
+"<span class=\"o_form_label\">Live Chat</span>\n"
+" <span class=\"fa fa-lg fa-globe\" title=\"Values set here are website-specific.\" groups=\"website.group_multi_website\"/>"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "<span>Livechat Channel</span>"
-msgstr ""
+msgstr "<span>Livechat kanál</span>"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_search
msgid "Available"
-msgstr ""
+msgstr "Dostupný"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "Bad"
-msgstr ""
+msgstr "Špatný"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_search
msgid "Busy"
-msgstr ""
+msgstr "Zaneprázdněn"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.res_config_settings_view_form
msgid "Channel"
-msgstr ""
+msgstr "Kanál"
#. module: website_livechat
#: model:ir.model,name:website_livechat.model_res_config_settings
msgid "Config Settings"
-msgstr ""
+msgstr "Nastavení konfigurace"
#. module: website_livechat
#: model:ir.model.fields,help:website_livechat.field_im_livechat_channel__website_description
msgid "Description of the channel displayed on the website page"
-msgstr ""
+msgstr "Popis kanálu zobrazeného na stránce webových stránek"
#. module: website_livechat
#: model:ir.model,name:website_livechat.model_mail_channel
msgid "Discussion Channel"
-msgstr ""
+msgstr "Diskusní kanál"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
@@ -85,12 +95,12 @@ msgstr ""
#. module: website_livechat
#: model:ir.model,name:website_livechat.model_ir_http
msgid "HTTP Routing"
-msgstr ""
+msgstr "HTTP Routing"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "Happy face"
-msgstr ""
+msgstr "Smajlík"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_mail_channel__livechat_active
@@ -100,22 +110,22 @@ msgstr ""
#. module: website_livechat
#: model:website.menu,name:website_livechat.menu_livechat
msgid "Live Support"
-msgstr ""
+msgstr "Live Podpora"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.res_config_settings_view_form
msgid "Live chat channel of your website"
-msgstr ""
+msgstr "Live chat kanál vašeho webu"
#. module: website_livechat
#: model:ir.model,name:website_livechat.model_im_livechat_channel
msgid "Livechat Channel"
-msgstr ""
+msgstr "Livechat kanál"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_list_page
msgid "Livechat Support Channels"
-msgstr ""
+msgstr "Podporované kanály Livechat"
#. module: website_livechat
#: model:ir.model.fields,help:website_livechat.field_mail_channel__livechat_active
@@ -129,19 +139,19 @@ msgstr ""
#: code:addons/website_livechat/static/src/js/website_livechat.editor.js:0
#, python-format
msgid "Name"
-msgstr ""
+msgstr "Název"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "Neutral face"
-msgstr ""
+msgstr "Neutrální tvář"
#. module: website_livechat
#. openerp-web
#: code:addons/website_livechat/static/src/js/website_livechat.editor.js:0
#, python-format
msgid "New Channel"
-msgstr ""
+msgstr "Nový kanál"
#. module: website_livechat
#: code:addons/website_livechat/models/website_visitor.py:0
@@ -159,7 +169,7 @@ msgstr ""
#: code:addons/website_livechat/static/src/xml/thread.xml:0
#, python-format
msgid "Offline"
-msgstr ""
+msgstr "Nepřipojeno"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
@@ -171,7 +181,7 @@ msgstr ""
#: code:addons/website_livechat/static/src/xml/thread.xml:0
#, python-format
msgid "Online"
-msgstr ""
+msgstr "Online"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__livechat_operator_name
@@ -189,7 +199,7 @@ msgstr ""
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "Sad face"
-msgstr ""
+msgstr "Smutný obličej"
#. module: website_livechat
#: model:ir.actions.server,name:website_livechat.website_livechat_send_chat_request_action_server
@@ -205,7 +215,7 @@ msgstr ""
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_form
msgid "Sessions"
-msgstr ""
+msgstr "Sezení"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__livechat_operator_id
@@ -215,17 +225,17 @@ msgstr ""
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "Statistics"
-msgstr ""
+msgstr "Statistiky"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "The"
-msgstr ""
+msgstr " "
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "The Team"
-msgstr ""
+msgstr "Tým"
#. module: website_livechat
#: code:addons/website_livechat/models/mail_channel.py:0
@@ -236,17 +246,17 @@ msgstr ""
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_list_page
msgid "There is no public livechat channel to show."
-msgstr ""
+msgstr "Není žádný veřejný livechat kanál, který by se zobrazoval."
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "There is no rating for this channel for now."
-msgstr ""
+msgstr "Pro tento kanál zatím není žádné hodnocení."
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_mail_channel__livechat_visitor_id
msgid "Visitor"
-msgstr ""
+msgstr "Návštěvník"
#. module: website_livechat
#: model:ir.actions.act_window,name:website_livechat.website_visitor_livechat_session_action
@@ -266,17 +276,17 @@ msgstr ""
#. module: website_livechat
#: model:ir.model,name:website_livechat.model_website
msgid "Website"
-msgstr ""
+msgstr "Webová strana"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_res_config_settings__channel_id
msgid "Website Live Channel"
-msgstr ""
+msgstr "Live kanál webových stránek"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_website__channel_id
msgid "Website Live Chat Channel"
-msgstr ""
+msgstr "Kanál Live Chatu webových stránek"
#. module: website_livechat
#: model:ir.model,name:website_livechat.model_website_visitor
@@ -286,7 +296,7 @@ msgstr ""
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_im_livechat_channel__website_description
msgid "Website description"
-msgstr ""
+msgstr "Popis webových stránek"
#. module: website_livechat
#: code:addons/website_livechat/controllers/main.py:0
@@ -304,4 +314,4 @@ msgstr ""
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "last feedbacks"
-msgstr ""
+msgstr "poslední zpětné vazby"
diff --git a/addons/website_livechat/i18n/es.po b/addons/website_livechat/i18n/es.po
index 24d0bfb3edd..d4ac6293b87 100644
--- a/addons/website_livechat/i18n/es.po
+++ b/addons/website_livechat/i18n/es.po
@@ -11,8 +11,9 @@
# Rick Hunter <rick_hunter_ec@yahoo.com>, 2019
# Luis M. Ontalba <luis.martinez@tecnativa.com>, 2019
# Cristopher Cravioto <ccr@odoo.com>, 2019
-# Jon Perez <jop@odoo.com>, 2019
# Efrem Jimenez <efj@odoo.com>, 2019
+# Jon Perez <jop@odoo.com>, 2019
+# Jesse Garza <jga@odoo.com>, 2019
#
msgid ""
msgstr ""
@@ -20,7 +21,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-26 08:17+0000\n"
"PO-Revision-Date: 2019-08-26 09:16+0000\n"
-"Last-Translator: Efrem Jimenez <efj@odoo.com>, 2019\n"
+"Last-Translator: Jesse Garza <jga@odoo.com>, 2019\n"
"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -31,17 +32,17 @@ msgstr ""
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__session_count
msgid "# Sessions"
-msgstr ""
+msgstr "# de Sesiones"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_kanban
msgid "<i class=\"fa fa-comments\"/> Chat"
-msgstr ""
+msgstr "<i class=\"fa fa-comments\"/> Chat"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_kanban
msgid "<span class=\"fa fa-comments mr-2\"/>Speaking With"
-msgstr ""
+msgstr "<span class=\"fa fa-comments mr-2\"/>Hablando con"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.res_config_settings_view_form
@@ -95,7 +96,7 @@ msgstr "Canal de conversaciones"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "Great"
-msgstr ""
+msgstr "¡Genial!"
#. module: website_livechat
#: model:ir.model,name:website_livechat.model_ir_http
@@ -110,7 +111,7 @@ msgstr "Cara feliz"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_mail_channel__livechat_active
msgid "Is livechat ongoing?"
-msgstr ""
+msgstr "¿Está el chat en marcha?"
#. module: website_livechat
#: model:website.menu,name:website_livechat.menu_livechat
@@ -138,6 +139,8 @@ msgid ""
"Livechat session is not considered as active if the visitor left the "
"conversation."
msgstr ""
+"La sesión de chat en vivo no se considera activa si el visitante abandona la"
+" conversación."
#. module: website_livechat
#. openerp-web
@@ -163,11 +166,13 @@ msgstr "Nuevo canal"
#, python-format
msgid "No Livechat Channel allows you to send a chat request for website %s."
msgstr ""
+"Ningún canal de chat en vivo le permite enviar una solicitud de chat para el"
+" sitio web %s."
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "Not rated yet"
-msgstr ""
+msgstr "Todavía no calificado"
#. module: website_livechat
#. openerp-web
@@ -191,7 +196,7 @@ msgstr "En línea"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__livechat_operator_name
msgid "Operator Name"
-msgstr ""
+msgstr "Nombre del Operador"
#. module: website_livechat
#: code:addons/website_livechat/models/website_visitor.py:0
@@ -200,6 +205,8 @@ msgid ""
"Recipients are not available. Please refresh the page to get latest visitors"
" status."
msgstr ""
+"Los destinatarios no están disponibles. Actualice la página para obtener el "
+"estado de los últimos visitantes."
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
@@ -209,13 +216,13 @@ msgstr "Cara triste"
#. module: website_livechat
#: model:ir.actions.server,name:website_livechat.website_livechat_send_chat_request_action_server
msgid "Send Chat Requests"
-msgstr ""
+msgstr "Enviar una solicitud de chat"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_form
#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_tree
msgid "Send chat request"
-msgstr ""
+msgstr "Enviar una solicitud de chat"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_form
@@ -225,7 +232,7 @@ msgstr "Sesiones"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__livechat_operator_id
msgid "Speaking with"
-msgstr ""
+msgstr "Hablando con"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
@@ -246,7 +253,7 @@ msgstr "El Equipo"
#: code:addons/website_livechat/models/mail_channel.py:0
#, python-format
msgid "The visitor"
-msgstr ""
+msgstr "El visitante"
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_list_page
@@ -256,7 +263,7 @@ msgstr "No hay canal de chat público para mostrar."
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
msgid "There is no rating for this channel for now."
-msgstr ""
+msgstr "Aún no hay puntuaciones para este canal."
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_mail_channel__livechat_visitor_id
@@ -266,17 +273,17 @@ msgstr "Visitante"
#. module: website_livechat
#: model:ir.actions.act_window,name:website_livechat.website_visitor_livechat_session_action
msgid "Visitor's Sessions"
-msgstr ""
+msgstr "Sesiones de Visitantes"
#. module: website_livechat
#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__mail_channel_ids
msgid "Visitor's livechat channels"
-msgstr ""
+msgstr "Canales de chat en vivo del visitante"
#. module: website_livechat
#: model:ir.ui.menu,name:website_livechat.website_livechat_visitor_menu
msgid "Visitors"
-msgstr ""
+msgstr "Visitantes"
#. module: website_livechat
#: model:ir.model,name:website_livechat.model_website
@@ -307,7 +314,7 @@ msgstr "Descripción del sitio web"
#: code:addons/website_livechat/controllers/main.py:0
#, python-format
msgid "has left the conversation."
-msgstr ""
+msgstr "Ha abandonado la conversación."
#. module: website_livechat
#: code:addons/website_livechat/models/im_livechat_channel.py:0
@@ -315,6 +322,8 @@ msgstr ""
msgid ""
"has started a conversation with %s. The chat request has been canceled."
msgstr ""
+"ha comenzado una conversación con %s. La solicitud de chat ha sido "
+"cancelada."
#. module: website_livechat
#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
diff --git a/addons/website_livechat/i18n/lb.po b/addons/website_livechat/i18n/lb.po
new file mode 100644
index 00000000000..397d5b019ab
--- /dev/null
+++ b/addons/website_livechat/i18n/lb.po
@@ -0,0 +1,307 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * website_livechat
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~12.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-08-26 08:17+0000\n"
+"PO-Revision-Date: 2019-08-26 09:16+0000\n"
+"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__session_count
+msgid "# Sessions"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_kanban
+msgid "<i class=\"fa fa-comments\"/> Chat"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_kanban
+msgid "<span class=\"fa fa-comments mr-2\"/>Speaking With"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.res_config_settings_view_form
+msgid ""
+"<span class=\"o_form_label\">Live Chat</span>\n"
+" <span class=\"fa fa-lg fa-globe\" title=\"Values set here are website-specific.\" groups=\"website.group_multi_website\"/>"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "<span>Livechat Channel</span>"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_search
+msgid "Available"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "Bad"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_search
+msgid "Busy"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.res_config_settings_view_form
+msgid "Channel"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model,name:website_livechat.model_res_config_settings
+msgid "Config Settings"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,help:website_livechat.field_im_livechat_channel__website_description
+msgid "Description of the channel displayed on the website page"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model,name:website_livechat.model_mail_channel
+msgid "Discussion Channel"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "Great"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model,name:website_livechat.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "Happy face"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_mail_channel__livechat_active
+msgid "Is livechat ongoing?"
+msgstr ""
+
+#. module: website_livechat
+#: model:website.menu,name:website_livechat.menu_livechat
+msgid "Live Support"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.res_config_settings_view_form
+msgid "Live chat channel of your website"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model,name:website_livechat.model_im_livechat_channel
+msgid "Livechat Channel"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_list_page
+msgid "Livechat Support Channels"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,help:website_livechat.field_mail_channel__livechat_active
+msgid ""
+"Livechat session is not considered as active if the visitor left the "
+"conversation."
+msgstr ""
+
+#. module: website_livechat
+#. openerp-web
+#: code:addons/website_livechat/static/src/js/website_livechat.editor.js:0
+#, python-format
+msgid "Name"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "Neutral face"
+msgstr ""
+
+#. module: website_livechat
+#. openerp-web
+#: code:addons/website_livechat/static/src/js/website_livechat.editor.js:0
+#, python-format
+msgid "New Channel"
+msgstr ""
+
+#. module: website_livechat
+#: code:addons/website_livechat/models/website_visitor.py:0
+#, python-format
+msgid "No Livechat Channel allows you to send a chat request for website %s."
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "Not rated yet"
+msgstr ""
+
+#. module: website_livechat
+#. openerp-web
+#: code:addons/website_livechat/static/src/xml/thread.xml:0
+#, python-format
+msgid "Offline"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "Okay"
+msgstr ""
+
+#. module: website_livechat
+#. openerp-web
+#: code:addons/website_livechat/static/src/xml/thread.xml:0
+#, python-format
+msgid "Online"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__livechat_operator_name
+msgid "Operator Name"
+msgstr ""
+
+#. module: website_livechat
+#: code:addons/website_livechat/models/website_visitor.py:0
+#, python-format
+msgid ""
+"Recipients are not available. Please refresh the page to get latest visitors"
+" status."
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "Sad face"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.actions.server,name:website_livechat.website_livechat_send_chat_request_action_server
+msgid "Send Chat Requests"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_form
+#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_tree
+msgid "Send chat request"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.website_visitor_view_form
+msgid "Sessions"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__livechat_operator_id
+msgid "Speaking with"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "Statistics"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "The"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "The Team"
+msgstr ""
+
+#. module: website_livechat
+#: code:addons/website_livechat/models/mail_channel.py:0
+#, python-format
+msgid "The visitor"
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_list_page
+msgid "There is no public livechat channel to show."
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "There is no rating for this channel for now."
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_mail_channel__livechat_visitor_id
+msgid "Visitor"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.actions.act_window,name:website_livechat.website_visitor_livechat_session_action
+msgid "Visitor's Sessions"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_website_visitor__mail_channel_ids
+msgid "Visitor's livechat channels"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.ui.menu,name:website_livechat.website_livechat_visitor_menu
+msgid "Visitors"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model,name:website_livechat.model_website
+msgid "Website"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_res_config_settings__channel_id
+msgid "Website Live Channel"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_website__channel_id
+msgid "Website Live Chat Channel"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model,name:website_livechat.model_website_visitor
+msgid "Website Visitor"
+msgstr ""
+
+#. module: website_livechat
+#: model:ir.model.fields,field_description:website_livechat.field_im_livechat_channel__website_description
+msgid "Website description"
+msgstr ""
+
+#. module: website_livechat
+#: code:addons/website_livechat/controllers/main.py:0
+#, python-format
+msgid "has left the conversation."
+msgstr ""
+
+#. module: website_livechat
+#: code:addons/website_livechat/models/im_livechat_channel.py:0
+#, python-format
+msgid ""
+"has started a conversation with %s. The chat request has been canceled."
+msgstr ""
+
+#. module: website_livechat
+#: model_terms:ir.ui.view,arch_db:website_livechat.channel_page
+msgid "last feedbacks"
+msgstr ""
diff --git a/addons/website_livechat/models/im_livechat_channel.py b/addons/website_livechat/models/im_livechat_channel.py
index db41f626a83..dd083c6e104 100644
--- a/addons/website_livechat/models/im_livechat_channel.py
+++ b/addons/website_livechat/models/im_livechat_channel.py
@@ -20,6 +20,6 @@ class ImLivechatChannel(models.Model):
# As chat requested by the visitor, delete the chat requested by an operator if any to avoid conflicts between two flows
chat_request_channel = self.env['mail.channel'].sudo().search([('livechat_visitor_id', '=', visitor_sudo.id), ('livechat_active', '=', True)])
for mail_channel in chat_request_channel:
- mail_channel.close_livechat_request_session(_('has started a conversation with %s. The chat request has been canceled.') % operator.name)
+ mail_channel.close_livechat_request_session(type='cancel', speaking_with=operator.name)
return mail_channel_vals
diff --git a/addons/website_livechat/models/mail_channel.py b/addons/website_livechat/models/mail_channel.py
index ba8fb18fec7..48d6d08a847 100644
--- a/addons/website_livechat/models/mail_channel.py
+++ b/addons/website_livechat/models/mail_channel.py
@@ -50,15 +50,28 @@ class MailChannel(models.Model):
:param visitor: website.visitor of the channel
:return: arrow separated string containing navigation history information
"""
- recent_history = visitor.visitor_page_ids[:3] if len(visitor.visitor_page_ids) >= 3 else visitor.visitor_page_ids
- return ' → '.join(page.page_id.name + ' (' + page.visit_datetime.strftime('%H:%M') + ')' for page in recent_history)
+ history = []
+ for page in visitor.website_track_ids:
+ if page.page_id:
+ history += page.page_id.name + ' (' + page.visit_datetime.strftime('%H:%M') + ')'
+ if len(history) == 3:
+ break
+ return ' → '.join(history)
- def close_livechat_request_session(self, message):
+ def close_livechat_request_session(self, type='leave', **kwargs):
+ """ Set deactivate the livechat channel and notify (the operator) the reason of closing the session."""
self.ensure_one()
if self.livechat_active:
self.livechat_active = False
+ # avoid useless notification if the channel is empty
+ if not self.channel_message_ids:
+ return
# Notify that the visitor has left the conversation
name = _('The visitor') if not self.livechat_visitor_id else self.livechat_visitor_id.name
+ if type == 'cancel':
+ message = _('has started a conversation with %s. The chat request has been canceled.') % kwargs.get('speaking_with', 'an operator')
+ else:
+ message = _('has left the conversation.')
leave_message = '%s %s' % (name, message)
self.message_post(author_id=self.env.ref('base.user_root').sudo().partner_id.id,
body=leave_message, message_type='comment', subtype='mt_comment')
@@ -71,8 +84,8 @@ class MailChannel(models.Model):
message_author_id = message.author_id
visitor = self.livechat_visitor_id
if len(self) == 1 and visitor and message_author_id != self.livechat_operator_id:
- visitor.sudo().write({
- 'last_connection_datetime': fields.datetime.now(),
+ self.env['website.visitor.lastconnection'].create({
+ 'visitor_id': visitor.id,
+ 'connection_datetime': fields.datetime.now()
})
return message
-
diff --git a/addons/website_livechat/security/ir.model.access.csv b/addons/website_livechat/security/ir.model.access.csv
index 90de53247be..ce1863efbbc 100644
--- a/addons/website_livechat/security/ir.model.access.csv
+++ b/addons/website_livechat/security/ir.model.access.csv
@@ -1,3 +1,4 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_im_livechat_channel_public,im_livechat.channel.public,im_livechat.model_im_livechat_channel,,1,0,0,0
access_website_visitor_livechat_users,website.visitor.livechat.users,model_website_visitor,im_livechat.im_livechat_group_user,1,0,0,0
+access_website_track_livechat_users,website.track.livechat.users,website.model_website_track,im_livechat.im_livechat_group_user,1,0,0,0
diff --git a/addons/website_livechat/static/src/xml/thread.xml b/addons/website_livechat/static/src/xml/thread.xml
index a8872290b2a..aaab8703a52 100644
--- a/addons/website_livechat/static/src/xml/thread.xml
+++ b/addons/website_livechat/static/src/xml/thread.xml
@@ -32,7 +32,7 @@
<div class="o_thread_message_sidebar align-self-center">
<div class="o_thread_message_sidebar_image">
<img alt=""
- t-att-src="visitor.partner_id ? '/web/image/res.partner/' + visitor.partner_id + '/image_small' : '/mail/static/src/img/smiley/avatar.jpg'"
+ t-att-src="visitor.partner_id ? '/web/image/res.partner/' + visitor.partner_id + '/image_128' : '/mail/static/src/img/smiley/avatar.jpg'"
class="o_thread_message_avatar rounded-circle"/>
<span>
<i t-if="visitor.is_connected" aria-label="Visitor is connected" class="o_w_visitor_status o_w_visitor_connected fa fa-circle" role="img" title="Online"></i>
diff --git a/addons/website_livechat/views/website_livechat.xml b/addons/website_livechat/views/website_livechat.xml
index 0d1dd069ac0..ff013dc1c44 100644
--- a/addons/website_livechat/views/website_livechat.xml
+++ b/addons/website_livechat/views/website_livechat.xml
@@ -157,16 +157,7 @@
<h3>The Team</h3>
<t t-foreach="team" t-as="user">
<div class="media mt-3">
- <t t-if="user.image_64">
- <t t-if="user.livechat_username">
- <img t-att-src="user.image_64 and image_data_uri(user.image_64) or '/web/static/src/img/placeholder.png'"
- class="rounded o_livechat_operator_avatar" t-att-alt="user.livechat_username"/>
- </t>
- <t t-else="">
- <img t-att-src="user.image_64 and image_data_uri(user.image_64) or '/web/static/src/img/placeholder.png'"
- class="rounded o_livechat_operator_avatar" t-att-alt="user.name"/>
- </t>
- </t>
+ <img t-if="user.image_128" t-att-src="image_data_uri(user.image_128)" class="o_image_64_cover rounded o_livechat_operator_avatar" t-att-alt="user.livechat_username or user.name"/>
<div class="media-body">
<h5>
<t t-if="user.livechat_username">
@@ -225,7 +216,7 @@
<t t-foreach="channels" t-as="channel">
<div t-attf-class="media#{' mt-3' if channel_index else ''}">
<a t-attf-href="/livechat/channel/#{ slug(channel)}">
- <img t-att-src="channel.image_128 and image_data_uri(channel.image_128) or '/web/static/src/img/placeholder.png'" t-att-alt="channel.name" />
+ <img t-att-src="channel.image_128 and image_data_uri(channel.image_128) or '/web/static/src/img/placeholder.png'" t-att-alt="channel.name" class="o_image_64_cover"/>
</a>
<div class="media-body">
<h4><t t-esc="channel.name"/></h4>