config: add ability to disable Pleroma FE config management (closes #276)
This commit is contained in:
parent
2e2f458705
commit
c921d99898
|
@ -70,7 +70,8 @@
|
|||
allow_relay: true,
|
||||
rewrite_policy: Pleroma.Web.ActivityPub.MRF.NoOpPolicy,
|
||||
public: true,
|
||||
quarantined_instances: []
|
||||
quarantined_instances: [],
|
||||
managed_config: true
|
||||
|
||||
config :pleroma, :fe,
|
||||
theme: "pleroma-dark",
|
||||
|
|
|
@ -156,15 +156,16 @@ def config(conn, _params) do
|
|||
|> send_resp(200, response)
|
||||
|
||||
_ ->
|
||||
json(conn, %{
|
||||
site: %{
|
||||
data = %{
|
||||
name: Keyword.get(@instance, :name),
|
||||
description: Keyword.get(@instance, :description),
|
||||
server: Web.base_url(),
|
||||
textlimit: to_string(Keyword.get(@instance, :limit)),
|
||||
closed: if(Keyword.get(@instance, :registrations_open), do: "0", else: "1"),
|
||||
private: if(Keyword.get(@instance, :public, true), do: "0", else: "1"),
|
||||
pleromafe: %{
|
||||
private: if(Keyword.get(@instance, :public, true), do: "0", else: "1")
|
||||
}
|
||||
|
||||
pleroma_fe = %{
|
||||
theme: Keyword.get(@instance_fe, :theme),
|
||||
background: Keyword.get(@instance_fe, :background),
|
||||
logo: Keyword.get(@instance_fe, :logo),
|
||||
|
@ -178,8 +179,16 @@ def config(conn, _params) do
|
|||
collapseMessageWithSubject:
|
||||
Keyword.get(@instance_fe, :collapse_message_with_subject)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
managed_config = Keyword.get(@instance, :managed_config)
|
||||
data =
|
||||
if managed_config do
|
||||
data |> Map.put("pleromafe", pleroma_fe)
|
||||
else
|
||||
data
|
||||
end
|
||||
|
||||
json(conn, %{site: data})
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue