Merge branch 'main' into collaudo

Porta in collaudo l'invito trasmissione con email automatica.
This commit is contained in:
2026-08-15 20:02:40 +02:00
29 changed files with 448 additions and 97 deletions
+8 -2
View File
@@ -170,8 +170,8 @@ de:
self_assign_submit: Das mache ich — Übertragungsverantwortlicher
invite_other_heading: Eine weitere E-Mail einladen
email_label: E-Mail des Übertragungsverantwortlichen
submit: Zugangslink erstellen
share_hint: "Teilen (7 Tage gültig):"
submit: Zugangslink per E-Mail senden
share_hint: "Link auch per E-Mail gesendet (7 Tage gültig):"
billing:
title: "Abonnement — %{name}"
team_label: "Team:"
@@ -208,6 +208,10 @@ de:
revoke_confirm: "Zugriff von %{name} widerrufen?"
no_staff: Noch keine Übertragungsverantwortlichen.
invite_someone: Jemanden einladen
invite_form_heading: Account zum Übertragen einladen
invite_form_hint: "Das ist nicht der Kader (Spieler/Staff vor Ort). E-Mail eingeben: wir senden den Link automatisch; du kannst ihn auch kopieren und teilen."
invite_once_note: "Bei Bedarf den Link unten auch für einen zweiten Versand kopieren (WhatsApp, SMS)."
copied: Kopiert
pending_invitations_heading: Ausstehende Einladungen
col_email_short: E-Mail
col_expires: Läuft ab
@@ -636,6 +640,8 @@ de:
now_staff: Dein Konto ist jetzt Übertragungsverantwortlicher.
staff_role_removed: Staff-Rolle von deinem Konto entfernt.
invite_link_generated: "Einladungslink erstellt (7 Tage gültig)"
invite_email_sent: "Einladung an %{email} gesendet (Link 7 Tage gültig)"
invite_email_failed: "Einladung erstellt, aber die E-Mail an %{email} konnte nicht gesendet werden. Kopiere und teile den Link unten."
access_revoked: Zugriff widerrufen
invitation_canceled: Einladung storniert
youtube_disconnected: YouTube-Kanal des Vereins getrennt
+8 -2
View File
@@ -165,8 +165,8 @@ en:
self_assign_submit: I'll do it — broadcast manager
invite_other_heading: Invite another email
email_label: Broadcast manager's email
submit: Generate access link
share_hint: "Share (valid for 7 days):"
submit: Send invite by email
share_hint: "Link also sent by email (valid for 7 days):"
billing:
title: "Subscription — %{name}"
team_label: "Team:"
@@ -203,6 +203,10 @@ en:
revoke_confirm: "Revoke access for %{name}?"
no_staff: No broadcast managers yet.
invite_someone: Invite someone
invite_form_heading: Invite an account to broadcast
invite_form_hint: "This is not the roster (players/on-court staff). Enter the email: we send the link automatically; you can also copy and share it."
invite_once_note: "If needed, copy the link below for a second share (WhatsApp, SMS)."
copied: Copied
pending_invitations_heading: Pending invitations
col_email_short: Email
col_expires: Expires
@@ -631,6 +635,8 @@ en:
now_staff: Your account is now a broadcast manager.
staff_role_removed: Staff role removed from your account.
invite_link_generated: "Invite link generated (valid for 7 days)"
invite_email_sent: "Invite sent to %{email} (link valid for 7 days)"
invite_email_failed: "Invite created, but the email to %{email} could not be sent. Copy and share the link below."
access_revoked: Access revoked
invitation_canceled: Invitation canceled
youtube_disconnected: Club YouTube channel disconnected
+8 -2
View File
@@ -170,8 +170,8 @@ es:
self_assign_submit: Yo me encargo — responsable de transmisión
invite_other_heading: Invitar a otro correo
email_label: Correo del responsable de transmisión
submit: Generar enlace de acceso
share_hint: "Comparte (válido 7 días):"
submit: Enviar invitación por email
share_hint: "Enlace también enviado por email (válido 7 días):"
billing:
title: "Suscripción — %{name}"
team_label: "Equipo:"
@@ -208,6 +208,10 @@ es:
revoke_confirm: "¿Revocar el acceso a %{name}?"
no_staff: Aún no hay responsables de transmisión.
invite_someone: Invitar a alguien
invite_form_heading: Invitar una cuenta a transmitir
invite_form_hint: "No es la plantilla (jugadores/staff en pista). Introduce el email: enviamos el enlace automáticamente; también puedes copiarlo y compartirlo."
invite_once_note: "Si hace falta, copia también el enlace abajo para un segundo envío (WhatsApp, SMS)."
copied: Copiado
pending_invitations_heading: Invitaciones pendientes
col_email_short: Correo
col_expires: Caduca
@@ -636,6 +640,8 @@ es:
now_staff: Tu cuenta ahora es responsable de transmisión.
staff_role_removed: Rol de staff eliminado de tu cuenta.
invite_link_generated: "Enlace de invitación generado (válido 7 días)"
invite_email_sent: "Invitación enviada a %{email} (enlace válido 7 días)"
invite_email_failed: "Invitación creada, pero no se pudo enviar el email a %{email}. Copia y comparte el enlace de abajo."
access_revoked: Acceso revocado
invitation_canceled: Invitación anulada
youtube_disconnected: Canal de YouTube del club desconectado
+8 -2
View File
@@ -170,8 +170,8 @@ fr:
self_assign_submit: C'est moi — responsable diffusion
invite_other_heading: Inviter un autre e-mail
email_label: E-mail du responsable diffusion
submit: Générer le lien d'accès
share_hint: "Partage (valable 7 jours) :"
submit: Envoyer l'invitation par e-mail
share_hint: "Lien aussi envoyé par e-mail (valable 7 jours) :"
billing:
title: "Abonnement — %{name}"
team_label: "Équipe :"
@@ -208,6 +208,10 @@ fr:
revoke_confirm: "Révoquer l'accès de %{name} ?"
no_staff: Aucun responsable diffusion pour le moment.
invite_someone: Inviter quelqu'un
invite_form_heading: Inviter un compte à diffuser
invite_form_hint: "Ce nest pas leffectif (joueurs/staff sur le terrain). Saisissez le-mail : nous envoyons le lien automatiquement ; vous pouvez aussi le copier et le partager."
invite_once_note: "Si besoin, copiez aussi le lien ci-dessous pour un second envoi (WhatsApp, SMS)."
copied: Copié
pending_invitations_heading: Invitations en attente
col_email_short: E-mail
col_expires: Expire
@@ -636,6 +640,8 @@ fr:
now_staff: Ton compte est maintenant responsable diffusion.
staff_role_removed: Rôle staff retiré de ton compte.
invite_link_generated: "Lien d'invitation généré (valable 7 jours)"
invite_email_sent: "Invitation envoyée à %{email} (lien valable 7 jours)"
invite_email_failed: "Invitation créée, mais l'e-mail à %{email} n'a pas pu être envoyé. Copiez et partagez le lien ci-dessous."
access_revoked: Accès révoqué
invitation_canceled: Invitation annulée
youtube_disconnected: Chaîne YouTube du club déconnectée
+8 -2
View File
@@ -165,8 +165,8 @@ it:
self_assign_submit: Sono io — responsabile trasmissione
invite_other_heading: Invita un'altra email
email_label: Email del responsabile trasmissione
submit: Genera link di accesso
share_hint: "Condividi (valido 7 giorni):"
submit: Invia invito per email
share_hint: "Link inviato anche per email (valido 7 giorni):"
billing:
title: "Abbonamento — %{name}"
team_label: "Squadra:"
@@ -203,6 +203,10 @@ it:
revoke_confirm: "Revocare l'accesso a %{name}?"
no_staff: Nessun responsabile trasmissione.
invite_someone: Invita qualcuno
invite_form_heading: Invita un account a trasmettere
invite_form_hint: "Non è lorganico (giocatori/staff in campo). Inserisci lemail: inviamo il link automaticamente; puoi anche copiarlo e condividerlo."
invite_once_note: "Se serve, copia il link anche qui sotto per un secondo invio (WhatsApp, SMS)."
copied: Copiato
pending_invitations_heading: Inviti in attesa
col_email_short: Email
col_expires: Scade
@@ -631,6 +635,8 @@ it:
now_staff: Il tuo account è ora responsabile trasmissione.
staff_role_removed: Ruolo staff rimosso dal tuo account.
invite_link_generated: "Link invito generato (valido 7 giorni)"
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 qui sotto."
access_revoked: Accesso revocato
invitation_canceled: Invito annullato
youtube_disconnected: Canale YouTube della società scollegato
+13
View File
@@ -31,6 +31,19 @@ de:
open_text: "Öffnen: %{url}"
archive_text: "Archiv: %{url}"
footer: "Match Live TV — %{email}"
transmission_invite:
subject: "Einladung zum Übertragen — %{team} (%{club})"
hello: Hallo,
body_html: "<strong>%{inviter}</strong> hat dich als Übertragungsverantwortliche/n für <strong>%{team}</strong> (%{club}) auf Match Live TV eingeladen."
body_text: "%{inviter} hat dich als Übertragungsverantwortliche/n für %{team} (%{club}) auf Match Live TV eingeladen."
cta: Einladung annehmen
link_html: <a href="%{url}">Einladung annehmen</a>
link_text: "Öffne diesen Link zum Annehmen:"
link_fallback: "Falls der Button nicht funktioniert, öffne diesen Link:"
steps: "Melde dich mit derselben E-Mail an oder registriere dich, nimm die Einladung an und starte Übertragungen in der Match-Live-TV-App."
expiry: "Der Link ist gültig bis %{date}."
ignore: Wenn du diese Nachricht nicht erwartet hast, kannst du sie ignorieren.
footer: "Match Live TV — %{email}"
invoice:
subject: "Rechnung %{number} — Match Live TV"
attachment_prefix: rechnung
+13
View File
@@ -31,6 +31,19 @@ en:
open_text: "Open: %{url}"
archive_text: "Archive: %{url}"
footer: "Match Live TV — %{email}"
transmission_invite:
subject: "Broadcast invite — %{team} (%{club})"
hello: Hi,
body_html: "<strong>%{inviter}</strong> invited you as a broadcast manager for <strong>%{team}</strong> (%{club}) on Match Live TV."
body_text: "%{inviter} invited you as a broadcast manager for %{team} (%{club}) on Match Live TV."
cta: Accept the invite
link_html: <a href="%{url}">Accept the invite</a>
link_text: "Open this link to accept:"
link_fallback: "If the button does not work, open this link:"
steps: "Sign in or register with this same email, accept the invite, then start streams from the Match Live TV app."
expiry: "The link is valid until %{date}."
ignore: If you were not expecting this message, you can ignore it.
footer: "Match Live TV — %{email}"
invoice:
subject: "Invoice %{number} — Match Live TV"
attachment_prefix: invoice
+13
View File
@@ -31,6 +31,19 @@ es:
open_text: "Abrir: %{url}"
archive_text: "Archivo: %{url}"
footer: "Match Live TV — %{email}"
transmission_invite:
subject: "Invitación a transmitir — %{team} (%{club})"
hello: Hola,
body_html: "<strong>%{inviter}</strong> te ha invitado como responsable de transmisión de <strong>%{team}</strong> (%{club}) en Match Live TV."
body_text: "%{inviter} te ha invitado como responsable de transmisión de %{team} (%{club}) en Match Live TV."
cta: Aceptar la invitación
link_html: <a href="%{url}">Aceptar la invitación</a>
link_text: "Abre este enlace para aceptar:"
link_fallback: "Si el botón no funciona, abre este enlace:"
steps: "Inicia sesión o regístrate con este mismo email, acepta la invitación y lanza las directos desde la app Match Live TV."
expiry: "El enlace es válido hasta el %{date}."
ignore: Si no esperabas este mensaje, puedes ignorarlo.
footer: "Match Live TV — %{email}"
invoice:
subject: "Factura %{number} — Match Live TV"
attachment_prefix: factura
+13
View File
@@ -31,6 +31,19 @@ fr:
open_text: "Ouvrir : %{url}"
archive_text: "Archive : %{url}"
footer: "Match Live TV — %{email}"
transmission_invite:
subject: "Invitation à diffuser — %{team} (%{club})"
hello: Bonjour,
body_html: "<strong>%{inviter}</strong> vous a invité comme responsable diffusion pour <strong>%{team}</strong> (%{club}) sur Match Live TV."
body_text: "%{inviter} vous a invité comme responsable diffusion pour %{team} (%{club}) sur Match Live TV."
cta: Accepter linvitation
link_html: <a href="%{url}">Accepter linvitation</a>
link_text: "Ouvrez ce lien pour accepter :"
link_fallback: "Si le bouton ne fonctionne pas, ouvrez ce lien :"
steps: "Connectez-vous ou inscrivez-vous avec cette même adresse e-mail, acceptez linvitation, puis lancez les directs depuis lapp Match Live TV."
expiry: "Le lien est valable jusquau %{date}."
ignore: Si vous nattendiez pas ce message, vous pouvez lignorer.
footer: "Match Live TV — %{email}"
invoice:
subject: "Facture %{number} — Match Live TV"
attachment_prefix: facture
+13
View File
@@ -31,6 +31,19 @@ it:
open_text: "Apri: %{url}"
archive_text: "Archivio: %{url}"
footer: "Match Live TV — %{email}"
transmission_invite:
subject: "Invito a trasmettere — %{team} (%{club})"
hello: Ciao,
body_html: "<strong>%{inviter}</strong> ti ha invitato come responsabile trasmissione per <strong>%{team}</strong> (%{club}) su Match Live TV."
body_text: "%{inviter} ti ha invitato come responsabile trasmissione per %{team} (%{club}) su Match Live TV."
cta: Accetta linvito
link_html: <a href="%{url}">Accetta linvito</a>
link_text: "Apri questo link per accettare:"
link_fallback: "Se il pulsante non funziona, apri questo link:"
steps: "Accedi o registrati con questa stessa email, accetta linvito e avvia le dirette dallapp Match Live TV."
expiry: "Il link è valido fino al %{date}."
ignore: Se non ti aspettavi questo messaggio, puoi ignorarlo.
footer: "Match Live TV — %{email}"
invoice:
subject: "Fattura %{number} — Match Live TV"
attachment_prefix: fattura