From cd3621321c9a539d74963771b11fad7a0ac2990b Mon Sep 17 00:00:00 2001 From: Xavi Ferrer <xavi@delape.net> Date: Mon, 2 Nov 2020 10:29:47 +0100 Subject: [PATCH 1/3] apply Matt's diff --- src/plugins/converse-rai.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/converse-rai.js b/src/plugins/converse-rai.js index 4f185fe..e4c837c 100644 --- a/src/plugins/converse-rai.js +++ b/src/plugins/converse-rai.js @@ -88,7 +88,8 @@ _converse.on('message', function (data) { - var chatbox = data.chatbox; + var bareFrom = Strophe.getBareJidFromJid(message.getAttributes("from")); + var chatbox = _converse.chatboxes.get(bareFrom); var message = data.stanza; var history = message.querySelector('forwarded'); var body = message.querySelector('body'); -- GitLab From 82e2e3f33ce6511e3b7dc85ddf9d0ba46bc33b5a Mon Sep 17 00:00:00 2001 From: Xavi Ferrer <xavi@delape.net> Date: Tue, 3 Nov 2020 09:10:33 +0100 Subject: [PATCH 2/3] do not notify if one sends a message. update event hook to match current version of Converse --- src/plugins/converse-rai.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/converse-rai.js b/src/plugins/converse-rai.js index e4c837c..df63ed3 100644 --- a/src/plugins/converse-rai.js +++ b/src/plugins/converse-rai.js @@ -86,15 +86,15 @@ }); - _converse.on('message', function (data) + _converse.api.listen.on('message', function (data) { + var message = data.stanza; var bareFrom = Strophe.getBareJidFromJid(message.getAttributes("from")); var chatbox = _converse.chatboxes.get(bareFrom); - var message = data.stanza; var history = message.querySelector('forwarded'); var body = message.querySelector('body'); - if (!history && body && chatbox) + if (!history && body && chatbox && message.get('sender') !== 'me') { const alert = chatbox.get("num_unread") > 0; const notify = chatbox.get("num_unread_general") > 0; -- GitLab From 403eb32a252910f6de85ed6352b6daa05cf20ca8 Mon Sep 17 00:00:00 2001 From: Xavi Ferrer <xavi@delape.net> Date: Tue, 3 Nov 2020 10:06:46 +0100 Subject: [PATCH 3/3] fix data accessing --- src/plugins/converse-rai.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/plugins/converse-rai.js b/src/plugins/converse-rai.js index df63ed3..6b28cd2 100644 --- a/src/plugins/converse-rai.js +++ b/src/plugins/converse-rai.js @@ -88,13 +88,12 @@ _converse.api.listen.on('message', function (data) { - var message = data.stanza; - var bareFrom = Strophe.getBareJidFromJid(message.getAttributes("from")); - var chatbox = _converse.chatboxes.get(bareFrom); - var history = message.querySelector('forwarded'); - var body = message.querySelector('body'); + var chatbox = data.chatbox; + var history = data.attrs.is_archived; + var sender = data.attrs.sender; + var body = data.attrs.body; - if (!history && body && chatbox && message.get('sender') !== 'me') + if (!history && body && chatbox && sender !== 'me') { const alert = chatbox.get("num_unread") > 0; const notify = chatbox.get("num_unread_general") > 0; -- GitLab