From 60631f8a22a3dca274478f87271c13261bcd1521 Mon Sep 17 00:00:00 2001
From: Michael <heluecht@pirati.ca>
Date: Wed, 12 Aug 2020 06:50:02 +0000
Subject: [PATCH] Avoid getting too much notifications

---
 include/enotify.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/include/enotify.php b/include/enotify.php
index 732c1d7b43..229ef33df7 100644
--- a/include/enotify.php
+++ b/include/enotify.php
@@ -596,13 +596,17 @@ function check_user_notification($itemid) {
 function check_item_notification($itemid, $uid, $notification_type) {
 	$fields = ['id', 'uri-id', 'mention', 'parent', 'parent-uri-id', 'title', 'body',
 		'author-link', 'author-name', 'author-avatar', 'author-id',
-		'guid', 'parent-uri', 'uri', 'contact-id', 'network'];
+		'guid', 'parent-uri', 'uri', 'contact-id', 'network', 'gravity', 'verb'];
 	$condition = ['id' => $itemid, 'deleted' => false];
 	$item = Item::selectFirstForUser($uid, $fields, $condition);
 	if (!DBA::isResult($item)) {
 		return false;
 	}
 
+	if (!in_array($item['gravity'], [GRAVITY_PARENT, GRAVITY_COMMENT]) && ($item['verb'] != Activity::ANNOUNCE)) {
+		return false;
+	}
+
 	// Generate the notification array
 	$params = [];
 	$params['uid'] = $uid;
-- 
2.39.5