From f8bb8f9d6f05a1fe86b0558f6fa2d9a8d80651d4 Mon Sep 17 00:00:00 2001 From: Pavel Djundik Date: Sun, 26 Aug 2018 23:14:09 +0300 Subject: [PATCH] Fix displaying away message multiple times in query windows --- src/plugins/irc-events/away.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/plugins/irc-events/away.js b/src/plugins/irc-events/away.js index 1a3dabce..b5779f2f 100644 --- a/src/plugins/irc-events/away.js +++ b/src/plugins/irc-events/away.js @@ -34,6 +34,14 @@ module.exports = function(irc, network) { return; } + if (chan.userAway === away) { + return; + } + + // Store current away message on channel model, + // because query windows have no users + chan.userAway = away; + user = chan.getUser(data.nick); break; @@ -45,6 +53,8 @@ module.exports = function(irc, network) { return; } + user.away = away; + break; default: @@ -59,7 +69,6 @@ module.exports = function(irc, network) { }); chan.pushMessage(client, msg); - user.away = away; }); } };