Aggiunge i tornei con hub, pagina pubblica e tabellone per semifinali e finali.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-05 15:05:57 +02:00
co-authored by Cursor
parent d52434fb2e
commit a1f4c24a43
124 changed files with 6979 additions and 91 deletions
+245
View File
@@ -0,0 +1,245 @@
it:
tournaments:
tbd: Da definire
index:
title: "Tornei — %{name}"
heading: Tornei
lead: Organizza un torneo multi-giorno, delega le dirette e pubblica gironi, classifiche e tabellone.
new: Nuovo torneo
empty: Nessun torneo.
open: Gestisci
delete: Elimina
col_name: Torneo
col_dates: Date
col_status: Stato
upgrade: I tornei sono disponibili con Premium Full.
new:
title: "Nuovo torneo — %{name}"
heading: Nuovo torneo
submit: Crea torneo
form:
name: Nome
sport: Sport
venue: Sede
starts_on: Inizio
ends_on: Fine
format: Formula
courts: Campi (uno per riga)
knockout_size: Squadre in tabellone
description: Descrizione
logo: Logo del torneo
logo_hint: PNG, JPEG o WebP. Compare sulla pagina pubblica e nell'elenco tornei.
formats:
groups: Solo gironi
knockout: Solo eliminazione
mixed: Gironi + tabellone
free: Calendario libero
status:
draft: Bozza
published: Pubblicato
live: In corso
archived: Archiviato
hub:
title: "%{name} — Torneo"
back: "← Società"
public_page: Pagina pubblica
publish: Pubblica
unpublish: Torna in bozza
archive: Archivia
delete: Elimina
delete_confirm: "Eliminare il torneo «%{name}»? Squadre, calendario, inviti e replay associati verranno cancellati. Loperazione non è reversibile."
tabs:
squadre: Squadre
struttura: Struttura
calendario: Calendario
dirette: Dirette
tabellone: Tabellone
overlap_warning: "Nella fascia %{slot} hai %{count} gare (limite piano: %{limit} dirette)."
add_participant: Aggiungi squadra
participant_name: Nome squadra
participant_group: Girone
no_group: Nessun girone
link_club_team: Collega una squadra della società (facoltativo)
add_group: Aggiungi girone
generate_group_matches: Genera partite dei gironi
generate_hint: Crea il round-robin sui gironi, poi cambia orari e campi dal calendario.
calendar_edit_hint: Su ogni riga puoi cambiare data, ora, campo e squadre, poi Salva. Semifinali e finali si scelgono qui o dal tab Tabellone.
knockout_how_title: Semifinali e finali
knockout_how_groups: Chiudi i risultati dei gironi. La classifica decide chi è 1° e 2°.
knockout_how_seed: Usa «Compila tabellone» per mettere 1° e 2° in semifinale, oppure scegli tu le squadre dai menu.
knockout_how_advance: Quando salvi il risultato di una semifinale, la finale si riempie da sola con le vincenti.
knockout_round_empty: Nessuna gara in questa fase. Compila il tabellone oppure aggiungila dal calendario scegliendo la fase.
winner_of: "Vincente — %{match}"
winner_tbd: Vincente da definire
group_rank: "%{rank}° %{group}"
group_rank_tbd: Qualificata da girone
schedule_another: Aggiungi un'altra partita
save_match: Salva
logo: Logo
logo_file: Carica logo
logo_hint: I loghi delle squadre si caricano qui (PNG, JPEG o WebP). Compariranno in calendario, overlay e pagina pubblica.
tournament_logo_hint: Compare sulla pagina pubblica e nell'elenco tornei.
squadre_edit_hint: Su ogni riga puoi cambiare nome, girone e logo. Carica logo oppure modifica il nome e premi Salva.
schedule_match: Programma partita
home: Casa
away: Ospite
swap_sides: Inverti casa e ospite
streaming: Streaming
streaming_pending: in attesa
streaming_unassigned: Da coprire
streaming_invite: Invita
streaming_revoke: Revoca
streaming_revoke_confirm: "Revocare %{name} da questa partita?"
streaming_cancel: "Annullare l'invito a %{email}?"
streaming_cancel_multi: "Annullare l'invito a %{email}? Vale per %{count} partite."
court: Campo
datetime: Data e ora
group: Girone
round: Fase
no_round:
invite_email: Email operatore
stream_plan_title: Piano dirette
stream_plan_hint: Chi trasmette, e a che punto è ogni diretta. Spunta le gare da coprire e invita un operatore più sotto.
stream_plan_invite_title: Invita un operatore
stream_plan_invite_hint: Spunta le partite nel piano, oppure copri un campo intero per giornata. Il testo della mail è già qui sotto, modificabile.
stream_plan_live_col: Stato
stream_plan_live:
live: In diretta
waiting_time: "In attesa dell'orario"
waiting_operator: "In attesa dell'operatore"
ended: Terminata
uncovered: Da coprire
stream_plan_live_count:
live:
one: "%{count} in diretta"
other: "%{count} in diretta"
waiting_time:
one: "%{count} in attesa dell'orario"
other: "%{count} in attesa dell'orario"
waiting_operator:
one: "%{count} in attesa dell'operatore"
other: "%{count} in attesa dell'operatore"
ended:
one: "%{count} terminata"
other: "%{count} terminate"
uncovered:
one: "%{count} da coprire"
other: "%{count} da coprire"
stream_plan_assigned:
one: "%{count} coperta"
other: "%{count} coperte"
stream_plan_pending:
one: "%{count} in attesa"
other: "%{count} in attesa"
stream_plan_open:
one: "%{count} da coprire"
other: "%{count} da coprire"
stream_plan_select_open: Seleziona da coprire
stream_plan_select_match: Seleziona questa partita
stream_plan_unscheduled: Da programmare
stream_plan_match: Partita
stream_plan_operator: Operatore
stream_plan_invite_selected: Invita selezionate
stream_plan_court_day: Campo e giornata
stream_plan_court_day_hint: Se non spunti partite, linvito copre tutte le gare di questo campo in quella data.
stream_plan_invite_court: Invita campo e giornata
stream_plan_customize: Personalizza la mail
stream_plan_need_selection: Seleziona almeno una partita, oppure invita un campo e una giornata.
invite_note: Nota
invite_note_placeholder: Es. Porta il treppiede, arrivo alle 8:30
invite_match: Questa partita
invite_court_day: Campo e giornata
invite_submit: Invia invito
invite_save: Salva bozza
invite_email_body: Testo della mail
invite_email_hint: Modello già compilato, modificabile. Salva la bozza per riprenderla dopo; allinvio {{link_invito}} diventa il link reale. Trascina unimmagine nelleditor o usa il pulsante; per ridimensionarla cliccala e tira langolo in basso a destra.
invite_draft_hint: "Bozza salvata il %{time}. Resta qui finché non la sovrascrivi."
invite_email_scope_generic: le partite assegnate in questo invito
invite_editor_toolbar: Formattazione
invite_editor_bold: Grassetto
invite_editor_italic: Corsivo
invite_editor_underline: Sottolineato
invite_editor_ul: Elenco puntato
invite_editor_ol: Elenco numerato
invite_editor_link: Inserisci link
invite_editor_link_prompt: URL del link
invite_editor_image: Inserisci immagine
invite_image_invalid: Usa un file PNG, JPEG, WebP o GIF.
invite_image_too_big: Immagine troppo grande (max 2 MB).
invite_image_uploading: Caricamento immagine…
invite_image_failed: Caricamento non riuscito.
result: Risultato
save_result: Salva
propose_knockout: Compila tabellone
propose_hint: Compila la prima fase con 1°/2° dei gironi. Puoi spostare a mano.
standings: Classifica
played: G
won: V
lost: P
points: Pt
no_matches: Nessuna partita in calendario.
page:
title: "%{name} — %{club}"
draft_banner: Anteprima bozza — la pagina non è ancora pubblica.
back_to_list: "← Tutti i tornei"
tabs_label: Sezioni del torneo
tabs:
risultati: Risultati
tabellone: Tabellone
section_live: In onda ora
section_upcoming: Prossime gare
section_board: Cartellone
board_hint: Tutte le gare del torneo, con diretta o replay quando disponibili.
section_groups: Gironi e classifiche
section_bracket: Tabellone
bracket_empty: Il tabellone sarà visibile quando ci sono classifiche o fasi a eliminazione.
section_replays: Replay
watch: Guarda
watch_live: Guarda diretta
watch_replay: Guarda replay
score: Risultato
no_media:
state:
live: In diretta
replay: Replay
scheduled: In programma
ended: Terminata
waiting: In attesa
directory:
meta_title: Tornei in corso — Match Live TV
meta_description: Segui gironi, tabellone, dirette e replay dei tornei pubblicati su Match Live TV.
heading: Tornei
hint: Cartellone, classifiche e link alle dirette o ai replay. Scegli un torneo per seguire lo svolgimento.
empty: Nessun torneo pubblico al momento.
follow: Segui il cartellone →
section_on_live: Tornei
live_hint: Gironi, tabellone e dirette del torneo, in una pagina da condividere.
all_link: Tutti i tornei
flash:
tournaments:
created: Torneo creato. Aggiungi le squadre e il calendario.
updated: Torneo aggiornato.
published: Pagina pubblica attiva.
unpublished: Torneo riportato in bozza.
archived: Torneo archiviato.
deleted: Torneo eliminato.
delete_blocked_live: Chiudi le dirette in corso prima di eliminare il torneo.
archived_locked: Il torneo è archiviato.
group_matches_created: "Create %{count} partite dai gironi."
knockout_proposed: "Tabellone aggiornato (%{count} gare)."
participant_added: Squadra iscritta.
participant_updated: Squadra aggiornata.
participant_removed: Squadra rimossa.
group_added: Girone aggiunto.
group_removed: Girone rimosso.
match_scheduled: Partita inserita in calendario.
match_updated: Partita aggiornata.
sides_swapped: Casa e ospite invertiti.
sides_swap_failed: Impossibile invertire casa e ospite.
match_deleted: Partita eliminata.
invite_email_sent: "Invito inviato a %{email} (link valido 7 giorni)"
invite_email_failed: "Invito creato, ma lemail a %{email} non è partita. Copia e condividi il link."
invite_draft_saved: Bozza della mail salvata. Puoi inviarla quando vuoi.
invite_canceled: Invito annullato.
assignment_revoked: Operatore rimosso da questa partita.
result_saved: Risultato salvato.