]> git.mxchange.org Git - friendica.git/commitdiff
Display the total emoji activity
authorMichael <heluecht@pirati.ca>
Mon, 20 Nov 2023 21:45:02 +0000 (21:45 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 20 Nov 2023 21:45:02 +0000 (21:45 +0000)
src/Content/Conversation.php
src/Object/Post.php

index 66654aab102c5740906873d5c891fcdf003a418d..517a364b6e71840b8de299ab004df5275f406e17 100644 (file)
@@ -251,19 +251,21 @@ class Conversation
        /**
         * Format the activity text for an item/photo/video
         *
-        * @param array  $links = array of pre-linked names of actors
-        * @param string $verb  = one of 'like, 'dislike', 'attendyes', 'attendno', 'attendmaybe'
-        * @param int    $id    = item id
+        * @param array  $links    array of pre-linked names of actors
+        * @param string $verb     one of 'like, 'dislike', 'attendyes', 'attendno', 'attendmaybe'
+        * @param int    $id       item id
+        * @param string $activity Activity URI
+        * @param array  $emojis   Array with emoji reactions
         * @return string formatted text
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public function formatActivity(array $links, string $verb, int $id): string
+       public function formatActivity(array $links, string $verb, int $id, string $activity, array $emojis): string
        {
                $this->profiler->startRecording('rendering');
                $expanded = '';
 
                $phrase = $this->getLikerPhrase($verb, $links);
-               $total  = count($links);
+               $total  = max(count($links), $emojis[$activity]['total'] ?? 0);
 
                if ($total > 1) {
                        $spanatts  = "class=\"btn btn-link fakelink\" onclick=\"openClose('{$verb}list-$id');\"";
index e6aae2f5d559868cffb612f0665d03f5af11eca9..d52a05dddcf990aa76b029aa4c9584bb1c6959a2 100644 (file)
@@ -351,7 +351,7 @@ class Post
                foreach ($response_verbs as $value => $verb) {
                        $responses[$verb] = [
                                'self'   => $conv_responses[$verb][$item['uri-id']]['self'] ?? 0,
-                               'output' => !empty($conv_responses[$verb][$item['uri-id']]) ? DI::conversation()->formatActivity($conv_responses[$verb][$item['uri-id']]['links'], $verb, $item['uri-id']) : '',
+                               'output' => !empty($conv_responses[$verb][$item['uri-id']]) ? DI::conversation()->formatActivity($conv_responses[$verb][$item['uri-id']]['links'], $verb, $item['uri-id'], $verbs[$verb], $emojis) : '',
                                'total'  => $emojis[$verbs[$verb]]['total'] ?? '',
                                'title'  => $emojis[$verbs[$verb]]['title'] ?? '',
                        ];