From 0d9561e6666da5df3a9ada5931db9b2bc8c11b1a Mon Sep 17 00:00:00 2001 From: JC Brand Date: Wed, 17 Aug 2022 12:16:03 +0200 Subject: [PATCH] MUC: When closing, only send read marker if we were entered When using RAI, it's possible to close a MUC without it being entered. --- src/headless/plugins/muc/muc.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/headless/plugins/muc/muc.js b/src/headless/plugins/muc/muc.js index 940731c33..8e5f0c18a 100644 --- a/src/headless/plugins/muc/muc.js +++ b/src/headless/plugins/muc/muc.js @@ -886,8 +886,11 @@ const ChatRoomMixin = { }, async close (ev) { - safeSave(this.session, { 'connection_status': converse.ROOMSTATUS.CLOSING }); - this.sendMarkerForLastMessage('received', true); + const { ENTERED, CLOSING } = converse.ROOMSTATUS; + const was_entered = this.session.get('connection_status') === ENTERED; + + safeSave(this.session, { 'connection_status': CLOSING }); + was_entered && this.sendMarkerForLastMessage('received', true); await this.unregisterNickname(); await this.leave();