Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Petry <vincent@nextcloud.com>2021-01-12 16:48:10 +0300
committerGitHub <noreply@github.com>2021-01-12 16:48:10 +0300
commit9616d75a8692b7fb3b4411ab2146226ce36c5e46 (patch)
treeff3cf5b4942cce4b7cc448d0f46ca7d5da6a1f9b
parente6b75d8fc2e55b35719151ad6415b53dab8545ae (diff)
parent3f563e8379b036488d86efabf12dc0c5f4d7eafa (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.php6
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()]);