+ <%= link_to "Pagina pubblica", public_team_page_path(team.slug), target: "_blank", rel: "noopener" %>
+ ·
<%= link_to "Dettagli", public_team_details_path(team) %>
·
<%= link_to "Partite", public_team_matches_path(team) %>
diff --git a/backend/app/views/public/pages/home.html.erb b/backend/app/views/public/pages/home.html.erb
index 18f6bab..920ca3d 100644
--- a/backend/app/views/public/pages/home.html.erb
+++ b/backend/app/views/public/pages/home.html.erb
@@ -1,5 +1,5 @@
-<% content_for :title, "Match Live TV — Diretta live partite giovanili da telefono" %>
-<% content_for :meta_description, "Non puoi andare in palestra? Guarda la diretta live della partita di tuo figlio dal telefono o dal computer, senza installare app. Pallavolo, calcio e sport giovanili: link da condividere con nonni e parenti, archivio se te la perdi." %>
+<% content_for :title, t("home.title") %>
+<% content_for :meta_description, t("home.meta_description") %>
<% content_for :canonical_url, seo_absolute_url(root_path) %>
<% content_for :head do %>
<% end %>
@@ -20,104 +20,94 @@
Match Live TV
LIVE
-
Ogni partita, ogni evento, per chi non può esserci.
-
- Trasmetti in diretta dallo smartphone. I nonni, i parenti lontani, gli amici —
- guardano dal browser, senza installare nulla.
- E se te la sei persa, la ritrovi nell'archivio.
-
- Condividi con chi vuoi
+ <%= t("home.feature_share") %>
- Tutto dal tuo telefono
+ <%= t("home.feature_phone") %>
- <%= image_tag "/hero-devices.png", alt: "Smartphone su treppiede per la diretta e secondo telefono per il punteggio in palestra", class: "hero-devices-img", loading: "eager", fetchpriority: "high" %>
+ <%= image_tag "/hero-devices.png", alt: t("home.hero_alt"), class: "hero-devices-img", loading: "eager", fetchpriority: "high" %>
-
Come funziona lo streaming per squadre giovanili
+
<%= t("home.how_title") %>
- <%= image_tag "/home-step-registra-squadra.png?v=1", alt: "Registrazione squadra: scudo, pallone e modulo con email, password e nome squadra", class: "step-visual-img", loading: "lazy" %>
+ <%= image_tag "/home-step-registra-squadra.png?v=1", alt: t("home.step1_title"), class: "step-visual-img", loading: "lazy" %>
01
-
Registra la squadra
-
La società si iscrive sul sito e sceglie il piano più adatto.
+
<%= t("home.step1_title") %>
+
<%= t("home.step1_body") %>
- <%= image_tag "/home-step-invita-trasmette.png?v=1", alt: "Invito a trasmettere: smartphone con invio email e busta con accetta invito", class: "step-visual-img", loading: "lazy" %>
+ <%= image_tag "/home-step-invita-trasmette.png?v=1", alt: t("home.step2_title"), class: "step-visual-img", loading: "lazy" %>
02
-
Invita chi trasmette
-
Coach e volontari ricevono un invito: ognuno accede con la propria email.
+
<%= t("home.step2_title") %>
+
<%= t("home.step2_body") %>
- <%= image_tag "/home-step-vai-in-diretta.png?v=1", alt: "Vai in diretta: smartphone su treppiede, punteggio live e condivisione link", class: "step-visual-img", loading: "lazy" %>
+ <%= image_tag "/home-step-vai-in-diretta.png?v=1", alt: t("home.step3_title"), class: "step-visual-img", loading: "lazy" %>
03
-
Vai in diretta
-
Dal telefono si avvia la partita: punteggio aggiornato e link da condividere con le famiglie.
+
<%= t("home.step3_title") %>
+
<%= t("home.step3_body") %>
- <%= image_tag "/home-step-tutti-guardano.png?v=2", alt: "Tutti guardano da casa: archivio partite, partita salvata e link per genitori e parenti", class: "step-visual-img", loading: "lazy" %>
+ <%= image_tag "/home-step-tutti-guardano.png?v=2", alt: t("home.step4_title"), class: "step-visual-img", loading: "lazy" %>
04
-
Tutti guardano da casa
-
Genitori, nonni e parenti aprono il link nel browser. La partita resta anche in archivio.
+
<%= t("home.step4_title") %>
+
<%= t("home.step4_body") %>
-
Piani per dirette live e archivio partite
-
Inizia gratis. Passa a Premium quando vuoi più partite in contemporanea, archivio più lungo e diretta anche su YouTube.
+
<%= t("home.plans_title") %>
+
<%= t("home.plans_lead") %>
- <%= image_tag "/home-piani-ecosistema.png?v=1", alt: "Ecosistema Match Live TV: smartphone in diretta, laptop con live e statistiche, tablet con archivio partite e cloud", class: "plans-teaser-img", loading: "lazy" %>
+ <%= image_tag "/home-piani-ecosistema.png?v=1", alt: t("home.plans_alt"), class: "plans-teaser-img", loading: "lazy" %>
Streaming partite giovanili: perché le famiglie scelgono Match Live TV
+
<%= t("home.seo_title") %>
+
<%= raw t("home.seo_p1_html") %>
+
<%= raw t("home.seo_p2_html") %>
- Allenatori e dirigenti cercano un modo semplice per mandare in diretta live le partite
- di pallavolo giovanile, calcio, basket e altri sport: senza attrezzature da TV,
- solo con lo smartphone in palestra. Match Live TV è pensato per le società dilettantistiche che vogliono
- far guardare Under 14, Under 16, Under 18 e settori giovanili a chi è lontano.
-
-
- Un genitore che lavora, un nonno che non può viaggiare, un parente all’estero: aprono un link e seguono
- la partita dal browser. Se arrivano in ritardo, la registrazione in archivio (con i piani Premium)
- resta disponibile per giorni. Niente account complicati per chi guarda — solo per lo staff che trasmette.
-
-
- Hai dubbi su come funziona? Leggi le <%= link_to "domande frequenti", public_faq_path %>,
- scopri <%= link_to "Match Live TV per la pallavolo giovanile", public_pallavolo_path %>
- o <%= link_to "registra la squadra gratis", public_signup_path %>.
+ <%= raw t(
+ "home.seo_p3_html",
+ faq_link: link_to(t("home.seo_faq_link"), public_faq_path),
+ volleyball_link: link_to(t("home.seo_volleyball_link"), public_pallavolo_path),
+ signup_link: link_to(t("home.seo_signup_link"), public_signup_path)
+ ) %>
diff --git a/backend/app/views/public/team_pages/index.html.erb b/backend/app/views/public/team_pages/index.html.erb
new file mode 100644
index 0000000..e8c117f
--- /dev/null
+++ b/backend/app/views/public/team_pages/index.html.erb
@@ -0,0 +1,129 @@
+<% content_for :title, "Squadre su Match Live TV — Dirette e replay sport giovanili" %>
+<% content_for :meta_description, "Scopri le squadre sportive giovanili che trasmettono su Match Live TV. Cerca per nome, filtra per sport, trova dirette in corso e archivi replay." %>
+<% content_for :canonical_url, seo_absolute_url(public_team_pages_path(filter_params_for_canonical)) %>
+
+
+
Squadre su Match Live TV
+
+ Società e squadre con dirette, replay pubblici o partite in programma.
+ Cerca la tua squadra e apri la pagina per seguire calendario e archivio.
+
+ <% if entry.live_now %>
+ In diretta
+ <% end %>
+ <% if entry.upcoming_count.positive? %>
+ <%= entry.upcoming_count %> in programma
+ <% end %>
+ <% if entry.replay_count.positive? %>
+ <%= entry.replay_count %> replay
+ <% end %>
+
- Usiamo cookie necessari per login e sicurezza. Con il tuo consenso attiviamo anche
- Google Analytics per statistiche aggregate sul sito.
- <%= link_to "Cookie policy", public_cookies_path, class: "cookie-banner__link" %>
- e <%= link_to "Privacy", public_privacy_path, class: "cookie-banner__link" %>.
+ <%= raw t(
+ "cookie.body_html",
+ cookie_link: link_to(t("cookie.policy"), public_cookies_path, class: "cookie-banner__link"),
+ privacy_link: link_to(t("cookie.privacy"), public_privacy_path, class: "cookie-banner__link")
+ ) %>
diff --git a/backend/app/views/shared/_language_switcher.html.erb b/backend/app/views/shared/_language_switcher.html.erb
new file mode 100644
index 0000000..debdb26
--- /dev/null
+++ b/backend/app/views/shared/_language_switcher.html.erb
@@ -0,0 +1,71 @@
+<%# Selettore lingua a bandiere (allineato a destra nel menu) %>
+<% current = current_language_option %>
+