<?php
/**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
use \BadMethodCallException;
use Friendica\Database\Database;
use Friendica\DI;
+use Friendica\Model\Item;
+use Friendica\Protocol\Activity;
class User
{
$fields['uri-id'] = $uri_id;
$fields['uid'] = $uid;
- // Public posts are always seen
- if ($uid == 0) {
+ // Public posts and activities (like, dislike, ...) are always seen
+ if ($uid == 0 || (($data['gravity'] == Item::GRAVITY_ACTIVITY) && ($data['verb'] != Activity::ANNOUNCE))) {
$fields['unseen'] = false;
}
return 0;
}
}
-
+
$update = [];
foreach (['gravity', 'parent-uri-id', 'thr-parent-id'] as $key) {
if ($fields[$key] != $postuser[$key]) {