From 4ceb92ec096d5cdbf38bd3fdc394c859580e81c0 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Mon, 28 Nov 2022 09:11:18 -0500 Subject: [PATCH] Use all the available fields in the user export --- .../controllers/user_export_controller.ex | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex b/lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex index e267b6be7..bab9fe6a1 100644 --- a/lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex +++ b/lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex @@ -15,9 +15,22 @@ defmodule Pleroma.Web.PleromaAPI.UserExportController do @following_accounts_header "Account address,Show boosts,Notify on new posts,Languages\n" def following(%{assigns: %{user: follower}} = conn, _) do - friends = User.get_friends_nicknames(follower) |> Enum.join(",true,false,\n") + data = + follower + |> User.get_friends_nicknames() + |> Enum.map(fn follow -> + [ + follow, + !User.muting_reblogs?(follower, follow), + !User.subscribed_to?(follower, follow), + nil + ] + |> Enum.map(&Kernel.to_string(&1)) + |> Enum.join(",") + end) + |> Enum.join("\n") - csv_data = @following_accounts_header <> friends <> ",true,false," + csv_data = @following_accounts_header <> data conn |> put_resp_content_type("text/csv")