diff options
Diffstat (limited to 'addons/website_livechat')
| -rw-r--r-- | addons/website_livechat/controllers/main.py | 2 | ||||
| -rw-r--r-- | addons/website_livechat/i18n/cs.po | 74 | ||||
| -rw-r--r-- | addons/website_livechat/i18n/es.po | 45 | ||||
| -rw-r--r-- | addons/website_livechat/i18n/lb.po | 307 | ||||
| -rw-r--r-- | addons/website_livechat/models/im_livechat_channel.py | 2 | ||||
| -rw-r--r-- | addons/website_livechat/models/mail_channel.py | 25 | ||||
| -rw-r--r-- | addons/website_livechat/security/ir.model.access.csv | 1 | ||||
| -rw-r--r-- | addons/website_livechat/static/src/xml/thread.xml | 2 | ||||
| -rw-r--r-- | addons/website_livechat/views/website_livechat.xml | 13 |
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> |
