Add reblogs to notifications.
authorRoger Braun <roger@rogerbraun.net>
Mon, 11 Sep 2017 18:43:25 +0000 (20:43 +0200)
committerRoger Braun <roger@rogerbraun.net>
Mon, 11 Sep 2017 18:43:25 +0000 (20:43 +0200)
lib/pleroma/notification.ex
lib/pleroma/web/mastodon_api/mastodon_api_controller.ex

index 031f71091e1f156e48e6ab8e18e84c440666a71e..8cd09ad8e8d6c4408269e86db6d5d21c3027fe16 100644 (file)
@@ -20,7 +20,7 @@ defmodule Pleroma.Notification do
     Repo.all(query)
   end
 
-  def create_notifications(%Activity{id: id, data: %{"to" => to, "type" => type}} = activity) when type in ["Create", "Like"] do
+  def create_notifications(%Activity{id: id, data: %{"to" => to, "type" => type}} = activity) when type in ["Create", "Like", "Announce"] do
     users = User.get_notified_from_activity(activity)
 
     notifications = Enum.map(users, fn (user) -> create_notification(activity, user) end)
index 3804a39f00fa4def33ce5738b3122bc7fa8c64b0..8111621961e534fba457eeb39f82cd895ed503e5 100644 (file)
@@ -142,6 +142,9 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do
         "Like" ->
           liked_activity = Activity.get_create_activity_by_object_ap_id(activity.data["object"])
           %{id: id, type: "favourite", created_at: created_at, account: AccountView.render("account.json", %{user: actor}), status: StatusView.render("status.json", %{activity: liked_activity})}
+        "Announce" ->
+          announced_activity = Activity.get_create_activity_by_object_ap_id(activity.data["object"])
+          %{id: id, type: "reblog", created_at: created_at, account: AccountView.render("account.json", %{user: actor}), status: StatusView.render("status.json", %{activity: announced_activity})}
         _ -> nil
       end
     end)