Merge branch 'exposed-background-image' into 'develop'
authorHaelwenn <contact+git.pleroma.social@hacktivis.me>
Wed, 20 May 2020 10:53:54 +0000 (10:53 +0000)
committerHaelwenn <contact+git.pleroma.social@hacktivis.me>
Wed, 20 May 2020 10:53:54 +0000 (10:53 +0000)
InstanceView: Expose background image link.

See merge request pleroma/pleroma!2545

CHANGELOG.md
config/config.exs
docs/API/differences_in_mastoapi_responses.md
lib/pleroma/web/api_spec/operations/instance_operation.ex
lib/pleroma/web/mastodon_api/views/instance_view.ex
test/web/mastodon_api/controllers/instance_controller_test.exs

index feda4132050d7c48b60cb91d4400f13bfd040506..66b160a94a4953bf606311947de694727a0d18de 100644 (file)
@@ -15,6 +15,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 - **Breaking:** removed `with_move` parameter from notifications timeline.
 
 ### Added
+- Instance: Add `background_image` to configuration and `/api/v1/instance`
 - Instance: Extend `/api/v1/instance` with Pleroma-specific information.
 - NodeInfo: `pleroma:api/v1/notifications:include_types_filter` to the `features` list.
 - NodeInfo: `pleroma_emoji_reactions` to the `features` list.
index 8833b3e274e55dfa77cd19a78faf7cd73a757507..248cf2455c2913f2eb2d8ca2f1efbdca59700b80 100644 (file)
@@ -183,6 +183,7 @@ config :pleroma, :instance,
   email: "example@example.com",
   notify_email: "noreply@example.com",
   description: "A Pleroma instance, an alternative fediverse server",
+  background_image: "/images/city.jpg",
   limit: 5_000,
   chat_limit: 5_000,
   remote_limit: 100_000,
index 6d37d900855e1fbd3436235edaf924cd37986b64..e65fd5da403ecf61f579decfa1039889ab629252 100644 (file)
@@ -216,6 +216,7 @@ Has theses additional parameters (which are the same as in Pleroma-API):
 - `avatar_upload_limit`: The same for avatars
 - `background_upload_limit`: The same for backgrounds
 - `banner_upload_limit`: The same for banners
+- `background_image`: A background image that frontends can use
 - `pleroma.metadata.features`: A list of supported features
 - `pleroma.metadata.federation`: The federation restrictions of this instance
 - `vapid_public_key`: The public key needed for push messages
index 880bd3f1b9dd0977e9092d7d9b1063d4582bc34b..9d189d029af568351edbf0e40e8a89cfd76d57a2 100644 (file)
@@ -130,6 +130,7 @@ defmodule Pleroma.Web.ApiSpec.InstanceOperation do
       example: %{
         "avatar_upload_limit" => 2_000_000,
         "background_upload_limit" => 4_000_000,
+        "background_image" => "/static/image.png",
         "banner_upload_limit" => 4_000_000,
         "description" => "A Pleroma instance, an alternative fediverse server",
         "email" => "lain@lain.com",
index a329ffc28e94e263aefa946fbe0babcbbbcc699e..8088306c3bd0c01f6f4d0d4ae725f48067a448a8 100644 (file)
@@ -33,6 +33,7 @@ defmodule Pleroma.Web.MastodonAPI.InstanceView do
       avatar_upload_limit: Keyword.get(instance, :avatar_upload_limit),
       background_upload_limit: Keyword.get(instance, :background_upload_limit),
       banner_upload_limit: Keyword.get(instance, :banner_upload_limit),
+      background_image: Keyword.get(instance, :background_image),
       pleroma: %{
         metadata: %{
           features: features(),
index 2c61dc5bae3af6cd527f35b4bcf6fa2aa67a962f..8bdfdddd18146dbda46c82f6ad6ed16f0f9d9c21 100644 (file)
@@ -31,7 +31,8 @@ defmodule Pleroma.Web.MastodonAPI.InstanceControllerTest do
              "upload_limit" => _,
              "avatar_upload_limit" => _,
              "background_upload_limit" => _,
-             "banner_upload_limit" => _
+             "banner_upload_limit" => _,
+             "background_image" => _
            } = result
 
     assert result["pleroma"]["metadata"]["features"]