follow_activity = Pleroma.Web.ActivityPub.Utils.fetch_latest_follow(user, target)
requested =
- if follow_activity do
+ if follow_activity && !User.following?(target, user) do
follow_activity.data["state"] == "pending"
else
false
fields: fields,
bot: bot,
source: %{
- note: "",
- sensitive: false
+ note: HTML.strip_tags((user.bio || "") |> String.replace("<br>", "\n")),
+ sensitive: false,
+ pleroma: %{}
},
# Pleroma extension
) do
data
|> Kernel.put_in([:source, :privacy], user_info.default_scope)
- |> Kernel.put_in([:pleroma, :show_role], user.info.show_role)
- |> Kernel.put_in([:pleroma, :no_rich_text], user.info.no_rich_text)
+ |> Kernel.put_in([:source, :pleroma, :show_role], user.info.show_role)
+ |> Kernel.put_in([:source, :pleroma, :no_rich_text], user.info.no_rich_text)
end
defp maybe_put_settings(data, _, _, _), do: data