aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/notification.ex
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2020-06-26 11:24:28 -0500
committerMark Felder <feld@FreeBSD.org>2020-06-26 11:24:28 -0500
commitfd5e797379155e5a85deb88dc79f8fbca483948e (patch)
treebf7790ebc43a79cdb87815b0de271126fb9fe606 /lib/pleroma/notification.ex
parentb950fb01db51f14a9fd3a827b90573418a5b95da (diff)
downloadpleroma-fd5e797379155e5a85deb88dc79f8fbca483948e.tar.gz
Simplify notification filtering settings further
Diffstat (limited to 'lib/pleroma/notification.ex')
-rw-r--r--lib/pleroma/notification.ex28
1 files changed, 3 insertions, 25 deletions
diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex
index 9d09cf082..8a28a1821 100644
--- a/lib/pleroma/notification.ex
+++ b/lib/pleroma/notification.ex
@@ -550,9 +550,7 @@ defmodule Pleroma.Notification do
[
:self,
:invisible,
- :from_followers,
- :from_following,
- :from_strangers,
+ :block_from_strangers,
:recently_followed
]
|> Enum.find(&skip?(&1, activity, user))
@@ -572,35 +570,15 @@ defmodule Pleroma.Notification do
end
def skip?(
- :from_followers,
+ :block_from_strangers,
%Activity{} = activity,
- %User{notification_settings: %{from_followers: false}} = user
- ) do
- actor = activity.data["actor"]
- follower = User.get_cached_by_ap_id(actor)
- User.following?(follower, user)
- end
-
- def skip?(
- :from_strangers,
- %Activity{} = activity,
- %User{notification_settings: %{from_strangers: false}} = user
+ %User{notification_settings: %{block_from_strangers: true}} = user
) do
actor = activity.data["actor"]
follower = User.get_cached_by_ap_id(actor)
!User.following?(follower, user)
end
- def skip?(
- :from_following,
- %Activity{} = activity,
- %User{notification_settings: %{from_following: false}} = user
- ) do
- actor = activity.data["actor"]
- followed = User.get_cached_by_ap_id(actor)
- User.following?(user, followed)
- end
-
# To do: consider defining recency in hours and checking FollowingRelationship with a single SQL
def skip?(:recently_followed, %Activity{data: %{"type" => "Follow"}} = activity, %User{} = user) do
actor = activity.data["actor"]