diff options
author | Joas Schilling <coding@schilljs.com> | 2019-11-25 20:05:16 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2019-12-04 10:37:26 +0300 |
commit | 3496c7faaa8ffc94a2a090d58d355aa35f5fe0d3 (patch) | |
tree | c19ac1169aa010974d0600fa5044ed29dfbf7d36 /lib | |
parent | ff7efea822e95e8927929140995ed5031bec5d80 (diff) |
Add a flag to messages if they can be replied to
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Capabilities.php | 1 | ||||
-rw-r--r-- | lib/Controller/ChatController.php | 2 | ||||
-rw-r--r-- | lib/Controller/RoomController.php | 2 |
3 files changed, 5 insertions, 0 deletions
diff --git a/lib/Capabilities.php b/lib/Capabilities.php index a2b96d10e..f338b21cc 100644 --- a/lib/Capabilities.php +++ b/lib/Capabilities.php @@ -81,6 +81,7 @@ class Capabilities implements IPublicCapability { 'chat-read-marker', 'webinary-lobby', 'start-call-flag', + 'chat-replies', ], 'config' => [ 'chat' => [ diff --git a/lib/Controller/ChatController.php b/lib/Controller/ChatController.php index 7e05cc2e5..7e58a9c28 100644 --- a/lib/Controller/ChatController.php +++ b/lib/Controller/ChatController.php @@ -377,6 +377,8 @@ class ChatController extends AEnvironmentAwareController { 'messageParameters' => $message->getMessageParameters(), 'systemMessage' => $message->getMessageType() === 'system' ? $message->getMessageRaw() : '', 'messageType' => $message->getMessageType(), + 'isReplyable' => $message->getMessageType() !== 'system' && + ($message->getActorType() === 'users' || $message->getActorType() === 'guests'), ]; } diff --git a/lib/Controller/RoomController.php b/lib/Controller/RoomController.php index 2e7cb35b8..18bd34fd7 100644 --- a/lib/Controller/RoomController.php +++ b/lib/Controller/RoomController.php @@ -348,6 +348,8 @@ class RoomController extends AEnvironmentAwareController { 'messageParameters' => $message->getMessageParameters(), 'systemMessage' => $message->getMessageType() === 'system' ? $message->getMessageRaw() : '', 'messageType' => $message->getMessageType(), + 'isReplyable' => $message->getMessageType() !== 'system' && + ($message->getActorType() === 'users' || $message->getActorType() === 'guests'), ]; } |