Browse Source

Player: allow styles on CSP, loop videos

tags/v1.1.4
href 5 years ago
parent
commit
f4bfc628ca
No known key found for this signature in database GPG Key ID: EE8296C1A152C325
4 changed files with 9 additions and 9 deletions
  1. +4
    -4
      lib/pleroma/web/metadata/player_view.ex
  2. +2
    -2
      lib/pleroma/web/metadata/twitter_card.ex
  3. +1
    -1
      lib/pleroma/web/ostatus/ostatus_controller.ex
  4. +2
    -2
      lib/pleroma/web/templates/layout/metadata_player.html.eex

+ 4
- 4
lib/pleroma/web/metadata/player_view.ex View File

@@ -3,10 +3,10 @@ defmodule Pleroma.Web.Metadata.PlayerView do
import Phoenix.HTML.Tag, only: [content_tag: 3, tag: 2]

def render("player.html", %{"mediaType" => type, "href" => href}) do
tag_type =
{tag_type, tag_attrs} =
case type do
"audio" <> _ -> :audio
"video" <> _ -> :video
"audio" <> _ -> {:audio, []}
"video" <> _ -> {:video, [loop: true]}
end

content_tag(
@@ -15,7 +15,7 @@ defmodule Pleroma.Web.Metadata.PlayerView do
tag(:source, src: href, type: type),
"Your browser does not support #{type} playback."
],
controls: true
[controls: true] ++ tag_attrs
)
end
end

+ 2
- 2
lib/pleroma/web/metadata/twitter_card.ex View File

@@ -104,8 +104,8 @@ defmodule Pleroma.Web.Metadata.Providers.TwitterCard do
[
{:meta, [property: "twitter:card", content: "player"], []},
{:meta, [property: "twitter:player", content: player_url(id)], []},
{:meta, [property: "twitter:player:width", content: "1280"], []},
{:meta, [property: "twitter:player:height", content: "720"], []}
{:meta, [property: "twitter:player:width", content: "480"], []},
{:meta, [property: "twitter:player:height", content: "480"], []}
| acc
]



+ 1
- 1
lib/pleroma/web/ostatus/ostatus_controller.ex View File

@@ -197,7 +197,7 @@ defmodule Pleroma.Web.OStatus.OStatusController do
|> put_resp_header("x-frame-options", "ALLOW")
|> put_resp_header(
"content-security-policy",
"default-src 'none'; img-src 'self' data: https:; media-src 'self' https:;"
"default-src 'none';style-src 'self' 'unsafe-inline';img-src 'self' data: https:; media-src 'self' https:;"
)
|> put_view(Pleroma.Web.Metadata.PlayerView)
|> render("player.html", url)


+ 2
- 2
lib/pleroma/web/templates/layout/metadata_player.html.eex View File

@@ -3,10 +3,10 @@
<body>

<style type="text/css">
video {
video, audio {
width:100%;
max-width:600px;
height:auto;
height: auto;
}
</style>



Loading…
Cancel
Save