logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma
commit: 8de890a0d9388979d7b86744dfbed7ac08635fee
parent: 3d1360c4d6855d5eceaa00a4544e97e0a60613c0
Author: Roger Braun <roger@rogerbraun.net>
Date:   Thu, 16 Nov 2017 09:40:06 +0100

Add custom emoji to Mastodon UI initial state.

Diffstat:

Mlib/pleroma/web/mastodon_api/mastodon_api_controller.ex11++++++++---
1 file changed, 8 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 @@ -113,8 +113,8 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do json(conn, response) end - def custom_emojis(conn, _params) do - mastodon_emoji = Pleroma.Formatter.get_custom_emoji() + defp mastodonized_emoji do + Pleroma.Formatter.get_custom_emoji() |> Enum.map(fn {shortcode, relative_url} -> url = to_string URI.merge(Web.base_url(), relative_url) %{ @@ -123,6 +123,10 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do "url" => url } end) + end + + def custom_emojis(conn, _params) do + mastodon_emoji = mastodonized_emoji() json conn, mastodon_emoji end @@ -473,6 +477,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do |> get_session(:oauth_token) if user && token do + mastodon_emoji = mastodonized_emoji() accounts = Map.put(%{}, user.id, AccountView.render("account.json", %{user: user})) initial_state = %{ meta: %{ @@ -540,7 +545,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do }, push_subscription: nil, accounts: accounts, - custom_emojis: %{} + custom_emojis: mastodon_emoji } |> Poison.encode! conn |> put_layout(false)