mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-12-23 00:26:30 +00:00
Add some missing fields to instanceV2
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
This commit is contained in:
parent
f0468697cd
commit
acb9e46074
3 changed files with 24 additions and 4 deletions
0
changelog.d/instance-v2.skip
Normal file
0
changelog.d/instance-v2.skip
Normal file
|
@ -566,6 +566,14 @@ config :pleroma, :config_description, [
|
||||||
"Cool instance"
|
"Cool instance"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
%{
|
||||||
|
key: :status_page,
|
||||||
|
type: :string,
|
||||||
|
description: "A page where people can see the status of the server during an outage",
|
||||||
|
suggestions: [
|
||||||
|
"https://status.pleroma.example.org"
|
||||||
|
]
|
||||||
|
},
|
||||||
%{
|
%{
|
||||||
key: :limit,
|
key: :limit,
|
||||||
type: :integer,
|
type: :integer,
|
||||||
|
|
|
@ -63,7 +63,8 @@ defmodule Pleroma.Web.MastodonAPI.InstanceView do
|
||||||
registrations: %{
|
registrations: %{
|
||||||
enabled: Keyword.get(instance, :registrations_open),
|
enabled: Keyword.get(instance, :registrations_open),
|
||||||
approval_required: Keyword.get(instance, :account_approval_required),
|
approval_required: Keyword.get(instance, :account_approval_required),
|
||||||
message: nil
|
message: nil,
|
||||||
|
url: nil
|
||||||
},
|
},
|
||||||
contact: %{
|
contact: %{
|
||||||
email: Keyword.get(instance, :email),
|
email: Keyword.get(instance, :email),
|
||||||
|
@ -78,7 +79,8 @@ defmodule Pleroma.Web.MastodonAPI.InstanceView do
|
||||||
%{
|
%{
|
||||||
title: Keyword.get(instance, :name),
|
title: Keyword.get(instance, :name),
|
||||||
version: "#{@mastodon_api_level} (compatible; #{Pleroma.Application.named_version()})",
|
version: "#{@mastodon_api_level} (compatible; #{Pleroma.Application.named_version()})",
|
||||||
languages: Keyword.get(instance, :languages, ["en"])
|
languages: Keyword.get(instance, :languages, ["en"]),
|
||||||
|
rules: []
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -170,13 +172,17 @@ defmodule Pleroma.Web.MastodonAPI.InstanceView do
|
||||||
|
|
||||||
defp configuration do
|
defp configuration do
|
||||||
%{
|
%{
|
||||||
|
accounts: %{
|
||||||
|
max_featured_tags: 0
|
||||||
|
},
|
||||||
statuses: %{
|
statuses: %{
|
||||||
max_characters: Config.get([:instance, :limit]),
|
max_characters: Config.get([:instance, :limit]),
|
||||||
max_media_attachments: Config.get([:instance, :max_media_attachments])
|
max_media_attachments: Config.get([:instance, :max_media_attachments])
|
||||||
},
|
},
|
||||||
media_attachments: %{
|
media_attachments: %{
|
||||||
image_size_limit: Config.get([:instance, :upload_limit]),
|
image_size_limit: Config.get([:instance, :upload_limit]),
|
||||||
video_size_limit: Config.get([:instance, :upload_limit])
|
video_size_limit: Config.get([:instance, :upload_limit]),
|
||||||
|
supported_mime_types: ["application/octet-stream"]
|
||||||
},
|
},
|
||||||
polls: %{
|
polls: %{
|
||||||
max_options: Config.get([:instance, :poll_limits, :max_options]),
|
max_options: Config.get([:instance, :poll_limits, :max_options]),
|
||||||
|
@ -190,7 +196,13 @@ defmodule Pleroma.Web.MastodonAPI.InstanceView do
|
||||||
defp configuration2 do
|
defp configuration2 do
|
||||||
configuration()
|
configuration()
|
||||||
|> Map.merge(%{
|
|> Map.merge(%{
|
||||||
urls: %{streaming: Pleroma.Web.Endpoint.websocket_url()}
|
urls: %{
|
||||||
|
streaming: Pleroma.Web.Endpoint.websocket_url(),
|
||||||
|
status: Config.get([:instance, :status_page])
|
||||||
|
},
|
||||||
|
vapid: %{
|
||||||
|
public_key: Keyword.get(Pleroma.Web.Push.vapid_config(), :public_key)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue