diff options
| author | Aaron Bohy <aab@odoo.com> | 2015-10-06 12:29:25 +0200 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2015-10-06 16:23:25 +0200 |
| commit | 581c38cdca72fa0414fbeadd1861c96abc44fbe3 (patch) | |
| tree | defec1fd2628ba73e1cd5e0c768877a9a4fe84f2 /addons | |
| parent | 10f411d76adfe73d667bc4475ca8ddc6a5112ae8 (diff) | |
[IMP] mail: new message notifications: display message preview
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/mail/static/src/js/chat_manager.js | 7 |
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)+'…' : t; + }; + web_client.do_notify(title, trunc_text(msg.body, preview_msg_max_size)); } } } |
