X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;ds=inline;f=lib%2Fpleroma%2Fweb%2Ftwitter_api%2Futils.ex;h=5cbe0cf9c96acb297a119b12bf9d95f2e25595be;hb=45c751985ee1612bd788c460ee1f6aca75f24464;hp=6f5c9f72722afac75f77432026c449b89a456c6c;hpb=9033bfffd260968088648bf321db23ee94778a14;p=akkoma diff --git a/lib/pleroma/web/twitter_api/utils.ex b/lib/pleroma/web/twitter_api/utils.ex index 6f5c9f727..5cbe0cf9c 100644 --- a/lib/pleroma/web/twitter_api/utils.ex +++ b/lib/pleroma/web/twitter_api/utils.ex @@ -11,16 +11,16 @@ defmodule Pleroma.Web.TwitterAPI.Utils do def add_attachments(text, attachments) do attachment_text = Enum.map(attachments, fn (%{"url" => [%{"href" => href} | _]}) -> - "#{href}" + "#{Path.basename(href)}" _ -> "" end) - Enum.join([text | attachment_text], "
") + Enum.join([text | attachment_text], "
\n") end def format_input(text, mentions) do HtmlSanitizeEx.strip_tags(text) |> Formatter.linkify - |> String.replace("\n", "
") + |> String.replace("\n", "
\n") |> add_user_links(mentions) end @@ -38,7 +38,8 @@ defmodule Pleroma.Web.TwitterAPI.Utils do end) Enum.reduce(mentions, step_one, fn ({match, %User{ap_id: ap_id}, uuid}, text) -> - String.replace(text, uuid, "#{match}") + short_match = String.split(match, "@") |> tl() |> hd() + String.replace(text, uuid, "@#{short_match}") end) end @@ -51,14 +52,16 @@ defmodule Pleroma.Web.TwitterAPI.Utils do def make_context(%Activity{data: %{"context" => context}}), do: context def make_context(_), do: Utils.generate_context_id - def make_note_data(actor, to, context, content_html, attachments, inReplyTo) do + # TODO: Move this to a more fitting space + def make_note_data(actor, to, context, content_html, attachments, inReplyTo, tags) do object = %{ "type" => "Note", "to" => to, "content" => content_html, "context" => context, "attachment" => attachments, - "actor" => actor + "actor" => actor, + "tag" => tags |> Enum.map(fn ({_, tag}) -> tag end) } if inReplyTo do