diff options
author | Joas Schilling <coding@schilljs.com> | 2019-02-20 19:48:05 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2019-02-27 17:26:50 +0300 |
commit | 7e54634fb53e5a51ab36212b0945d086f1a1573f (patch) | |
tree | ebc61fe4b4561bf99a4ad5ece770e32a960de0a1 /lib/Notification/Notifier.php | |
parent | 1a4f96436a88e6f0a6b4fe4a599721ca1f166f0b (diff) |
Make room names non-optional
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/Notification/Notifier.php')
-rw-r--r-- | lib/Notification/Notifier.php | 131 |
1 files changed, 39 insertions, 92 deletions
diff --git a/lib/Notification/Notifier.php b/lib/Notification/Notifier.php index ee252b826..c75f303cb 100644 --- a/lib/Notification/Notifier.php +++ b/lib/Notification/Notifier.php @@ -176,7 +176,7 @@ class Notifier implements INotifier { $richSubjectCall = [ 'type' => 'call', 'id' => $room->getId(), - 'name' => $room->getName() !== '' ? $room->getName() : $l->t('a conversation'), + 'name' => $room->getDisplayName($notification->getUser()), 'call-type' => $this->getRoomType($room), ]; @@ -221,42 +221,22 @@ class Notifier implements INotifier { $subject = $l->t('{user} sent you a private message'); } else { if ($richSubjectUser) { - if ($room->getName() !== '') { - $subject = $l->t('{user} sent a message in conversation {call}'); - } else { - $subject = $l->t('{user} sent a message in a conversation'); - } + $subject = $l->t('{user} sent a message in conversation {call}'); } else if (!$isGuest) { - if ($room->getName() !== '') { - $subject = $l->t('A deleted user sent a message in conversation {call}'); - } else { - $subject = $l->t('A deleted user sent a message in a conversation'); - } - } else if ($room->getName() !== '') { - $subject = $l->t('A guest sent a message in conversation {call}'); + $subject = $l->t('A deleted user sent a message in conversation {call}'); } else { - $subject = $l->t('A guest sent a message in a conversation'); + $subject = $l->t('A guest sent a message in conversation {call}'); } } } else if ($room->getType() === Room::ONE_TO_ONE_CALL) { $subject = $l->t('{user} mentioned you in a private conversation'); } else { if ($richSubjectUser) { - if ($room->getName() !== '') { - $subject = $l->t('{user} mentioned you in conversation {call}'); - } else { - $subject = $l->t('{user} mentioned you in a conversation'); - } + $subject = $l->t('{user} mentioned you in conversation {call}'); } else if (!$isGuest) { - if ($room->getName() !== '') { - $subject = $l->t('A deleted user mentioned you in conversation {call}'); - } else { - $subject = $l->t('A deleted user mentioned you in a conversation'); - } - } else if ($room->getName() !== '') { - $subject = $l->t('A guest mentioned you in conversation {call}'); + $subject = $l->t('A deleted user mentioned you in conversation {call}'); } else { - $subject = $l->t('A guest mentioned you in a conversation'); + $subject = $l->t('A guest mentioned you in conversation {call}'); } } @@ -314,6 +294,7 @@ class Notifier implements INotifier { throw new \InvalidArgumentException('Calling user does not exist anymore'); } + $roomName = $room->getDisplayName($notification->getUser()); if ($room->getType() === Room::ONE_TO_ONE_CALL) { $notification ->setParsedSubject( @@ -329,54 +310,32 @@ class Notifier implements INotifier { 'call' => [ 'type' => 'call', 'id' => $room->getId(), - 'name' => $l->t('a conversation'), + 'name' => $roomName, 'call-type' => $this->getRoomType($room), ], ] ); } else if (\in_array($room->getType(), [Room::GROUP_CALL, Room::PUBLIC_CALL], true)) { - if ($room->getName() !== '') { - $notification - ->setParsedSubject( - $l->t('%s invited you to a group conversation: %s', [$user->getDisplayName(), $room->getName()]) - ) - ->setRichSubject( - $l->t('{user} invited you to a group conversation: {call}'), [ - 'user' => [ - 'type' => 'user', - 'id' => $uid, - 'name' => $user->getDisplayName(), - ], - 'call' => [ - 'type' => 'call', - 'id' => $room->getId(), - 'name' => $room->getName(), - 'call-type' => $this->getRoomType($room), - ], - ] - ); - } else { - $notification - ->setParsedSubject( - $l->t('%s invited you to a group conversation', [$user->getDisplayName()]) - ) - ->setRichSubject( - $l->t('{user} invited you to a group conversation'), [ - 'user' => [ - 'type' => 'user', - 'id' => $uid, - 'name' => $user->getDisplayName(), - ], - 'call' => [ - 'type' => 'call', - 'id' => $room->getId(), - 'name' => $l->t('a conversation'), - 'call-type' => $this->getRoomType($room), - ], - ] - ); - } + $notification + ->setParsedSubject( + $l->t('%s invited you to a group conversation: %s', [$user->getDisplayName(), $roomName]) + ) + ->setRichSubject( + $l->t('{user} invited you to a group conversation: {call}'), [ + 'user' => [ + 'type' => 'user', + 'id' => $uid, + 'name' => $user->getDisplayName(), + ], + 'call' => [ + 'type' => 'call', + 'id' => $room->getId(), + 'name' => $roomName, + 'call-type' => $this->getRoomType($room), + ], + ] + ); } else { throw new \InvalidArgumentException('Unknown room type'); } @@ -396,6 +355,7 @@ class Notifier implements INotifier { throw new \InvalidArgumentException('Unknown object type'); } + $roomName = $room->getDisplayName($notification->getUser()); if ($room->getType() === Room::ONE_TO_ONE_CALL) { $parameters = $notification->getSubjectParameters(); $calleeId = $parameters['callee']; @@ -415,7 +375,7 @@ class Notifier implements INotifier { 'call' => [ 'type' => 'call', 'id' => $room->getId(), - 'name' => $l->t('a conversation'), + 'name' => $roomName, 'call-type' => $this->getRoomType($room), ], ] @@ -425,33 +385,20 @@ class Notifier implements INotifier { } } else if (\in_array($room->getType(), [Room::GROUP_CALL, Room::PUBLIC_CALL], true)) { - if ($room->getName() !== '') { - $notification - ->setParsedSubject( - str_replace('{call}', $room->getName(), $l->t('A group call has started in {call}')) - ) - ->setRichSubject( - $l->t('A group call has started in {call}'), [ - 'call' => [ - 'type' => 'call', - 'id' => $room->getId(), - 'name' => $room->getName(), - 'call-type' => $this->getRoomType($room), - ], - ] - ); - } else { - $notification - ->setParsedSubject($l->t('A group call has started')) - ->setRichSubject($l->t('A group call has started'), [ + $notification + ->setParsedSubject( + str_replace('{call}', $roomName, $l->t('A group call has started in {call}')) + ) + ->setRichSubject( + $l->t('A group call has started in {call}'), [ 'call' => [ 'type' => 'call', 'id' => $room->getId(), - 'name' => $l->t('a conversation'), + 'name' => $roomName, 'call-type' => $this->getRoomType($room), ], - ]); - } + ] + ); } else { throw new \InvalidArgumentException('Unknown room type'); |