diff options
author | Vincent Petry <vincent@nextcloud.com> | 2021-01-12 16:48:10 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-12 16:48:10 +0300 |
commit | 9616d75a8692b7fb3b4411ab2146226ce36c5e46 (patch) | |
tree | ff3cf5b4942cce4b7cc448d0f46ca7d5da6a1f9b | |
parent | e6b75d8fc2e55b35719151ad6415b53dab8545ae (diff) | |
parent | 3f563e8379b036488d86efabf12dc0c5f4d7eafa (diff) |
Merge pull request #4933 from nextcloud/bugfix/4897/no-system-message-when-self-joined-user-leaves
No system message when a self-joined user leaves
-rw-r--r-- | lib/Chat/SystemMessage/Listener.php | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Chat/SystemMessage/Listener.php b/lib/Chat/SystemMessage/Listener.php index f839196ad..b06aa26aa 100644 --- a/lib/Chat/SystemMessage/Listener.php +++ b/lib/Chat/SystemMessage/Listener.php @@ -251,6 +251,12 @@ class Listener { return; } + if ($event->getReason() === Room::PARTICIPANT_LEFT + && $event->getParticipant()->getAttendee()->getParticipantType() === Participant::USER_SELF_JOINED) { + // Self-joined user closes the tab/window or leaves via the menu + return; + } + /** @var self $listener */ $listener = \OC::$server->query(self::class); $listener->sendSystemMessage($room, 'user_removed', ['user' => $event->getUser()->getUID()]); |