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
path: root/lib
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2019-11-25 20:05:16 +0300
committerJoas Schilling <coding@schilljs.com>2019-12-04 10:37:26 +0300
commit3496c7faaa8ffc94a2a090d58d355aa35f5fe0d3 (patch)
treec19ac1169aa010974d0600fa5044ed29dfbf7d36 /lib
parentff7efea822e95e8927929140995ed5031bec5d80 (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.php1
-rw-r--r--lib/Controller/ChatController.php2
-rw-r--r--lib/Controller/RoomController.php2
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'),
];
}