diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/mastodon_api/mastodon_api_controller.ex | 2 | ||||
| -rw-r--r-- | lib/pleroma/web/nodeinfo/nodeinfo_controller.ex | 4 | ||||
| -rw-r--r-- | lib/pleroma/web/twitter_api/controllers/util_controller.ex | 19 | 
3 files changed, 22 insertions, 3 deletions
| diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index f270e1146..956787d5a 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -125,7 +125,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do      response = %{        uri: Web.base_url(),        title: Keyword.get(@instance, :name), -      description: "A Pleroma instance, an alternative fediverse server", +      description: Keyword.get(@instance, :description),        version: "#{@mastodon_api_level} (compatible; #{Keyword.get(@instance, :version)})",        email: Keyword.get(@instance, :email),        urls: %{ diff --git a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex index 12aca4a10..7c67bbf1c 100644 --- a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex +++ b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex @@ -43,7 +43,9 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do        },        metadata: %{          nodeName: Keyword.get(instance, :name), -        mediaProxy: Keyword.get(media_proxy, :enabled) +        nodeDescription: Keyword.get(instance, :description), +        mediaProxy: Keyword.get(media_proxy, :enabled), +        private: !Keyword.get(instance, :public, true)        }      } diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 7a0c37ce9..47fc79350 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -126,6 +126,8 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do    end    @instance Application.get_env(:pleroma, :instance) +  @instance_fe Application.get_env(:pleroma, :fe) +  @instance_chat Application.get_env(:pleroma, :chat)    def config(conn, _params) do      case get_format(conn) do        "xml" -> @@ -148,9 +150,24 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do          json(conn, %{            site: %{              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") +            closed: if(Keyword.get(@instance, :registrations_open), do: "0", else: "1"), +            private: if(Keyword.get(@instance, :public, true), do: "0", else: "1"), +            pleromafe: %{ +              theme: Keyword.get(@instance_fe, :theme), +              background: Keyword.get(@instance_fe, :background), +              logo: Keyword.get(@instance_fe, :logo), +              redirectRootNoLogin: Keyword.get(@instance_fe, :redirect_root_no_login), +              redirectRootLogin: Keyword.get(@instance_fe, :redirect_root_login), +              chatDisabled: !Keyword.get(@instance_chat, :enabled), +              showInstanceSpecificPanel: Keyword.get(@instance_fe, :show_instance_panel), +              showWhoToFollowPanel: Keyword.get(@instance_fe, :show_who_to_follow_panel), +              scopeOptionsEnabled: Keyword.get(@instance_fe, :scope_options_enabled), +              whoToFollowProvider: Keyword.get(@instance_fe, :who_to_follow_provider), +              whoToFollowLink: Keyword.get(@instance_fe, :who_to_follow_link) +            }            }          })      end | 
