mirror of
https://github.com/friendica/friendica
synced 2024-11-17 20:23:40 +00:00
Merge pull request #14444 from annando/Emoji-count
Fix counter for emoji reactions
This commit is contained in:
commit
a2ad3080e1
2 changed files with 23 additions and 23 deletions
|
@ -1018,18 +1018,18 @@ class Conversation
|
|||
}
|
||||
|
||||
// @todo The following code should be removed, once that we display activity authors on demand
|
||||
$activity_emoji = [
|
||||
Activity::LIKE => '👍',
|
||||
Activity::DISLIKE => '👎',
|
||||
Activity::ATTEND => '✔️',
|
||||
Activity::ATTENDMAYBE => '❓',
|
||||
Activity::ATTENDNO => '❌',
|
||||
Activity::ANNOUNCE => '♻',
|
||||
Activity::VIEW => '📺',
|
||||
Activity::READ => '📖',
|
||||
$activity_verbs = [
|
||||
Activity::LIKE,
|
||||
Activity::DISLIKE,
|
||||
Activity::ATTEND,
|
||||
Activity::ATTENDMAYBE,
|
||||
Activity::ATTENDNO,
|
||||
Activity::ANNOUNCE,
|
||||
Activity::VIEW,
|
||||
Activity::READ,
|
||||
];
|
||||
|
||||
$verbs = array_merge(array_keys($activity_emoji), [Activity::EMOJIREACT, Activity::POST]);
|
||||
$verbs = array_merge($activity_verbs, [Activity::EMOJIREACT, Activity::POST]);
|
||||
$condition = DBA::mergeConditions(['parent-uri-id' => $uriids, 'gravity' => [ItemModel::GRAVITY_ACTIVITY, ItemModel::GRAVITY_COMMENT], 'verb' => $verbs], ["NOT `deleted`"]);
|
||||
$separator = chr(255) . chr(255) . chr(255);
|
||||
|
||||
|
@ -1038,7 +1038,7 @@ class Conversation
|
|||
$rows = DBA::p($sql, $condition);
|
||||
while ($row = DBA::fetch($rows)) {
|
||||
if ($row['gravity'] == ItemModel::GRAVITY_ACTIVITY) {
|
||||
$emoji = $row['body'] ?: $activity_emoji[$row['verb']];
|
||||
$emoji = $row['body'] ?: $row['verb'];
|
||||
} else {
|
||||
$emoji = '';
|
||||
}
|
||||
|
|
|
@ -82,18 +82,18 @@ class Counts
|
|||
{
|
||||
$counts = [];
|
||||
|
||||
$activity_emoji = [
|
||||
Activity::LIKE => '👍',
|
||||
Activity::DISLIKE => '👎',
|
||||
Activity::ATTEND => '✔️',
|
||||
Activity::ATTENDMAYBE => '❓',
|
||||
Activity::ATTENDNO => '❌',
|
||||
Activity::ANNOUNCE => '♻',
|
||||
Activity::VIEW => '📺',
|
||||
Activity::READ => '📖',
|
||||
$activity_verbs = [
|
||||
Activity::LIKE,
|
||||
Activity::DISLIKE,
|
||||
Activity::ATTEND,
|
||||
Activity::ATTENDMAYBE,
|
||||
Activity::ATTENDNO,
|
||||
Activity::ANNOUNCE,
|
||||
Activity::VIEW,
|
||||
Activity::READ,
|
||||
];
|
||||
|
||||
$verbs = array_merge(array_keys($activity_emoji), [Activity::EMOJIREACT, Activity::POST]);
|
||||
$verbs = array_merge($activity_verbs, [Activity::EMOJIREACT, Activity::POST]);
|
||||
|
||||
$condition = DBA::mergeConditions($condition, ['verb' => $verbs]);
|
||||
$countquery = DBA::select('post-counts-view', [], $condition);
|
||||
|
@ -101,8 +101,8 @@ class Counts
|
|||
if (!empty($count['reaction'])) {
|
||||
$count['verb'] = Activity::EMOJIREACT;
|
||||
$count['vid'] = Verb::getID($count['verb']);
|
||||
} elseif (!empty($activity_emoji[$count['verb']])) {
|
||||
$count['reaction'] = $activity_emoji[$count['verb']];
|
||||
} elseif (in_array($count['verb'], $activity_verbs)) {
|
||||
$count['reaction'] = $count['verb'];
|
||||
}
|
||||
$counts[] = $count;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue