summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorAaron Bohy <aab@odoo.com>2015-10-06 12:29:25 +0200
committerAaron Bohy <aab@odoo.com>2015-10-06 16:23:25 +0200
commit581c38cdca72fa0414fbeadd1861c96abc44fbe3 (patch)
treedefec1fd2628ba73e1cd5e0c768877a9a4fe84f2 /addons
parent10f411d76adfe73d667bc4475ca8ddc6a5112ae8 (diff)
[IMP] mail: new message notifications: display message preview
Diffstat (limited to 'addons')
-rw-r--r--addons/mail/static/src/js/chat_manager.js7
1 files changed, 6 insertions, 1 deletions
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)+'&hellip;' : t;
+ };
+ web_client.do_notify(title, trunc_text(msg.body, preview_msg_max_size));
}
}
}