From ebe767b2901fb8570287e4be7880af6a2bf5c78d Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 7 Feb 2019 05:38:43 +0000 Subject: [PATCH] Hopefully final fix for false notifications --- src/Model/Item.php | 15 ++++----------- src/Protocol/ActivityPub/Transmitter.php | 4 ---- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/src/Model/Item.php b/src/Model/Item.php index b460d5f79..6a5ff01d5 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -1535,17 +1535,10 @@ class Item extends BaseObject $item['private'] = 0; } - // If its a post from myself then tag the thread as "mention" - Logger::log("Checking if parent ".$parent_id." has to be tagged as mention for user ".$item['uid'], Logger::DEBUG); - $user = DBA::selectFirst('user', ['nickname'], ['uid' => $item['uid']]); - if (DBA::isResult($user)) { - $self = Strings::normaliseLink(System::baseUrl() . '/profile/' . $user['nickname']); - $self_id = Contact::getIdForURL($self, 0, true); - Logger::log("'myself' is ".$self_id." for parent ".$parent_id." checking against ".$item['author-id']." and ".$item['owner-id'], Logger::DEBUG); - if (($item['author-id'] == $self_id) || ($item['owner-id'] == $self_id)) { - DBA::update('thread', ['mention' => true], ['iid' => $parent_id]); - Logger::log("tagged thread ".$parent_id." as mention for user ".$self, Logger::DEBUG); - } + // If its a post that originated here then tag the thread as "mention" + if ($item['origin'] && $item['uid']) { + DBA::update('thread', ['mention' => true], ['iid' => $parent_id]); + Logger::log('tagged thread ' . $parent_id . ' as mention for user ' . $item['uid'], Logger::DEBUG); } } else { /* diff --git a/src/Protocol/ActivityPub/Transmitter.php b/src/Protocol/ActivityPub/Transmitter.php index 0ee619a73..f5953e7c5 100644 --- a/src/Protocol/ActivityPub/Transmitter.php +++ b/src/Protocol/ActivityPub/Transmitter.php @@ -1298,10 +1298,6 @@ class Transmitter */ public static function sendFollowObject($object, $target, $uid = 0) { - // Currently deactivated, due to notification problems. - // The follow message is reflected back and then causes false notifications. - return true; - $profile = APContact::getByURL($target); if (empty($uid)) {