% club_name = @match.team.club&.name %>
<% content_for :title, "Replay — #{@recording.title_or_default}" %>
<% content_for :meta_description, "Replay #{@recording.title_or_default} su Match Live TV." %>
<% content_for :robots, @recording.publicly_listed? ? "index, follow" : "noindex, nofollow" %>
<%= link_to "← Live passate", public_replay_index_path, class: "back-link" %>
<%= live_match_page_heading(@match) %>
<% if @recording.status == "processing" %>
⏳
Replay in elaborazione
La registrazione viene preparata. Riceverai un’email quando sarà pronta.
<% elsif @recording.ready? && @recording.storage_key.present? %>
<%= render "public/live/player_overlays",
match: @match,
session: @session,
stream_closed: true,
on_air: false,
badge_label: "REPLAY",
badge_class: "badge-ended" %>
<%= l_local(@recording.recorded_at_or_fallback) %>
· Durata <%= @recording.duration_label %>
· <%= @recording.views_label %>
<% if @recording.expires_at %>
· Fino al <%= l_local(@recording.expires_at) %>
<% end %>
· <%= @recording.publicly_listed? ? "Pubblico" : "Privato (link)" %>
<% if @recording.source_platform_label != "—" %>
· <%= @recording.source_platform_label %>
<% end %>
<% ent = @recording.team.entitlements %>
<% if (ent.phone_download_enabled? && (logged_in? || @recording.unlisted?)) || @recording.youtube_watch_url %>
<% if ent.phone_download_enabled? && (logged_in? || @recording.unlisted?) %>
<%= link_to "Scarica MP4", public_replay_download_path(@session), class: "btn btn-primary" %>
<% end %>
<% if @recording.youtube_watch_url %>
<%= link_to "Apri su YouTube", @recording.youtube_watch_url, class: "btn btn-secondary", target: "_blank", rel: "noopener" %>
<% end %>
<% end %>
<% elsif @recording.ready? && @recording.youtube_watch_url.present? %>
<%= render "public/live/player_overlays",
match: @match,
session: @session,
stream_closed: true,
on_air: false,
badge_label: "REPLAY",
badge_class: "badge-ended" %>
Replay su YouTube (copia server non presente).
<%= link_to "Apri su YouTube", @recording.youtube_watch_url, target: "_blank", rel: "noopener" %>
<% elsif @recording.ready? %>
File non disponibile
Il video non è più sul server (archivio rimosso o in migrazione).
Durata registrata: <%= @recording.duration_label %> · <%= @recording.byte_size_label %>
<% elsif @recording.status == "failed" %>
Replay non disponibile
<%= @recording.error_message.presence || "Errore di elaborazione della registrazione." %>
<% else %>
Replay non disponibile
Questa registrazione non è più accessibile.
<% end %>