From 581c38cdca72fa0414fbeadd1861c96abc44fbe3 Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Tue, 6 Oct 2015 12:29:25 +0200 Subject: [PATCH] [IMP] mail: new message notifications: display message preview --- addons/mail/static/src/js/chat_manager.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/mail/static/src/js/chat_manager.js b/addons/mail/static/src/js/chat_manager.js index 245f0af69c9..b0c5bc5009e 100644 --- a/addons/mail/static/src/js/chat_manager.js +++ b/addons/mail/static/src/js/chat_manager.js @@ -10,6 +10,7 @@ var web_client = require('web.web_client'); var _t = core._t; var LIMIT = 20; +var preview_msg_max_size = 50; var MessageModel = new Model('mail.message', session.context); var ChannelModel = new Model('mail.channel', session.context); @@ -44,7 +45,11 @@ function add_message (data, options) { var query = { is_displayed: false }; chat_manager.bus.trigger('anyone_listening', channel, query); if (!query.is_displayed) { - web_client.do_notify(_t('New message'), _t("You received a message from ") + msg.author_id[1]); + var title = _t('New message from ') + msg.author_id[1]; + var trunc_text = function (t, limit) { + return (t.length > limit) ? t.substr(0, limit-1)+'…' : t; + }; + web_client.do_notify(title, trunc_text(msg.body, preview_msg_max_size)); } } }