From 073a6afaaf9d95e341736553472b9d36d6adde1c Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 12 Mar 2022 04:20:19 +0000 Subject: [PATCH] Reduce amount of notifications by communities --- src/Model/Post/UserNotification.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Model/Post/UserNotification.php b/src/Model/Post/UserNotification.php index 806dfe26e..75fc00380 100644 --- a/src/Model/Post/UserNotification.php +++ b/src/Model/Post/UserNotification.php @@ -417,6 +417,14 @@ class UserNotification return false; } + // Don't notify about reshares by communities of our own posts or each time someone comments + if (($item['verb'] == Activity::ANNOUNCE) && DBA::exists('contact', ['id' => $item['contact-id'], 'contact-type' => Contact::TYPE_COMMUNITY])) { + $post = Post::selectFirst(['origin', 'gravity'], ['uri-id' => $item['thr-parent-id'], 'uid' => $uid]); + if ($post['origin'] || ($post['gravity'] != GRAVITY_PARENT)) { + return false; + } + } + // Check if the contact posted or shared something directly if (DBA::exists('contact', ['id' => $item['contact-id'], 'notify_new_posts' => true])) { return true;