summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/mail/static/src/js/chat_manager.js16
1 files changed, 9 insertions, 7 deletions
diff --git a/addons/mail/static/src/js/chat_manager.js b/addons/mail/static/src/js/chat_manager.js
index 714e38fa157..d4e49760a55 100644
--- a/addons/mail/static/src/js/chat_manager.js
+++ b/addons/mail/static/src/js/chat_manager.js
@@ -142,17 +142,19 @@ function add_message (data, options) {
if (options.domain && options.domain !== []) {
add_to_cache(msg, options.domain);
}
- if (options.increment_unread) {
- update_channel_unread_counter(channel, channel.unread_counter+1);
- }
if (channel.hidden) {
channel.hidden = false;
chat_manager.bus.trigger('new_channel', channel);
}
- if (channel.is_chat && options.show_notification && (!msg.author_id || msg.author_id[0] !== session.partner_id)) {
- var query = {is_displayed: false};
- chat_manager.bus.trigger('anyone_listening', channel, query);
- notify_incoming_message(msg, query);
+ if (!msg.author_id || msg.author_id[0] !== session.partner_id) {
+ if (options.increment_unread) {
+ update_channel_unread_counter(channel, channel.unread_counter+1);
+ }
+ if (channel.is_chat && options.show_notification) {
+ var query = {is_displayed: false};
+ chat_manager.bus.trigger('anyone_listening', channel, query);
+ notify_incoming_message(msg, query);
+ }
}
}
});