diff --git a/backend/config/locales/app.de.yml b/backend/config/locales/app.de.yml
index e56dc64..2ab4d9a 100644
--- a/backend/config/locales/app.de.yml
+++ b/backend/config/locales/app.de.yml
@@ -702,6 +702,13 @@ de:
password_same_as_current: Das neue Passwort muss sich vom aktuellen unterscheiden
password_mismatch: Die Passwörter stimmen nicht überein
password_updated: Passwort aktualisiert. Du kannst dich jetzt anmelden.
+ contacts:
+ sent: Nachricht gesendet. Wir antworten an die angegebene E-Mail-Adresse.
+ throttled: Du hast zu viele Anfragen gesendet. Bitte versuche es in einer Stunde erneut.
+ invalid: Prüfe die Pflichtfelder und versuche es erneut.
+ invalid_email: Gib eine gültige E-Mail-Adresse ein.
+ invalid_message: Die Nachricht ist zu kurz oder zu lang.
+ privacy_required: Zum Senden des Formulars musst du die Datenschutzerklärung akzeptieren.
accounts:
name_required: Der Name ist erforderlich
profile_updated: Profil aktualisiert.
diff --git a/backend/config/locales/app.en.yml b/backend/config/locales/app.en.yml
index 3a01a56..9ee2237 100644
--- a/backend/config/locales/app.en.yml
+++ b/backend/config/locales/app.en.yml
@@ -707,6 +707,13 @@ en:
password_same_as_current: New password must be different from the current password
password_mismatch: Passwords don't match
password_updated: Password updated. You can now log in.
+ contacts:
+ sent: Message sent. We will reply to the email you provided.
+ throttled: You have sent too many requests. Please try again in an hour.
+ invalid: Check the required fields and try again.
+ invalid_email: Enter a valid email address.
+ invalid_message: The message is too short or too long.
+ privacy_required: To send the form you must accept the privacy notice.
accounts:
name_required: Name is required
profile_updated: Profile updated.
diff --git a/backend/config/locales/app.es.yml b/backend/config/locales/app.es.yml
index 8953dcb..3db0566 100644
--- a/backend/config/locales/app.es.yml
+++ b/backend/config/locales/app.es.yml
@@ -702,6 +702,13 @@ es:
password_same_as_current: La nueva contraseña debe ser distinta de la actual
password_mismatch: Las contraseñas no coinciden
password_updated: Contraseña actualizada. Ya puedes iniciar sesión.
+ contacts:
+ sent: Mensaje enviado. Te responderemos al email indicado.
+ throttled: Has enviado demasiadas solicitudes. Inténtalo de nuevo dentro de una hora.
+ invalid: Revisa los campos obligatorios e inténtalo de nuevo.
+ invalid_email: Introduce una dirección de email válida.
+ invalid_message: El mensaje es demasiado corto o demasiado largo.
+ privacy_required: Para enviar el formulario debes aceptar la política de privacidad.
accounts:
name_required: El nombre es obligatorio
profile_updated: Perfil actualizado.
diff --git a/backend/config/locales/app.fr.yml b/backend/config/locales/app.fr.yml
index 52c0cbb..9b97e67 100644
--- a/backend/config/locales/app.fr.yml
+++ b/backend/config/locales/app.fr.yml
@@ -702,6 +702,13 @@ fr:
password_same_as_current: "Le nouveau mot de passe doit être différent de l'actuel"
password_mismatch: Les mots de passe ne correspondent pas
password_updated: Mot de passe mis à jour. Tu peux maintenant te connecter.
+ contacts:
+ sent: Message envoyé. Nous te répondrons à l'email indiqué.
+ throttled: Tu as envoyé trop de demandes. Réessaie dans une heure.
+ invalid: Vérifie les champs obligatoires et réessaie.
+ invalid_email: Saisis une adresse email valide.
+ invalid_message: Le message est trop court ou trop long.
+ privacy_required: Pour envoyer le formulaire tu dois accepter la notice de confidentialité.
accounts:
name_required: Le nom est obligatoire
profile_updated: Profil mis à jour.
diff --git a/backend/config/locales/app.it.yml b/backend/config/locales/app.it.yml
index 566028d..dde4c16 100644
--- a/backend/config/locales/app.it.yml
+++ b/backend/config/locales/app.it.yml
@@ -733,6 +733,13 @@ it:
password_too_weak: "La password deve includere almeno 3 tra: minuscole, maiuscole, numeri e simboli"
password_mismatch: Le password non coincidono
password_updated: Password aggiornata. Ora puoi accedere.
+ contacts:
+ sent: Messaggio inviato. Ti rispondiamo all'email indicata.
+ throttled: Hai inviato troppe richieste. Riprova tra un'ora.
+ invalid: Controlla i campi obbligatori e riprova.
+ invalid_email: Inserisci un indirizzo email valido.
+ invalid_message: Il messaggio è troppo corto o troppo lungo.
+ privacy_required: Per inviare il modulo devi accettare l'informativa privacy.
accounts:
name_required: Il nome è obbligatorio
profile_updated: Profilo aggiornato.
diff --git a/backend/config/locales/legal.en.yml b/backend/config/locales/legal.en.yml
index e8545e4..6ad7b16 100644
--- a/backend/config/locales/legal.en.yml
+++ b/backend/config/locales/legal.en.yml
@@ -75,6 +75,7 @@ en:
s8_item2_html: "Match recordings (replays): according to the plan (e.g. 30 or 90 days), then automatic deletion or deletion on request."
s8_item3_html: "Technical logs: a limited period (e.g. 30–90 days), unless security obligations require otherwise."
s8_item4_html: "Password reset token: maximum validity %{hours} hours."
+ s8_item5_html: "Contact form enquiries: kept only for as long as needed to handle the request, then deleted from the operational mailbox."
s9_title: 9. Data subject rights
s9_intro: "As a data subject you have the right to:"
s9_item1: access your data and obtain a copy of it;
diff --git a/backend/config/locales/legal.it.yml b/backend/config/locales/legal.it.yml
index 4ba78e2..5891516 100644
--- a/backend/config/locales/legal.it.yml
+++ b/backend/config/locales/legal.it.yml
@@ -75,6 +75,7 @@ it:
s8_item2_html: "Registrazioni partite (replay): secondo il piano (es. 30 o 90 giorni), poi cancellazione automatica o su richiesta."
s8_item3_html: "Log tecnici: periodo limitato (es. 30–90 giorni) salvo obblighi di sicurezza."
s8_item4_html: "Token reset password: validità massima %{hours} ore."
+ s8_item5_html: "Richieste dal modulo contatti: conservate solo per il tempo necessario a gestire la richiesta, poi eliminate dalla casella di posta operativa."
s9_title: 9. Diritti degli interessati
s9_intro: "In qualità di interessato hai diritto di:"
s9_item1: accedere ai tuoi dati e ottenerne copia;
diff --git a/backend/config/locales/mailers.de.yml b/backend/config/locales/mailers.de.yml
index b2a3cee..395aa6a 100644
--- a/backend/config/locales/mailers.de.yml
+++ b/backend/config/locales/mailers.de.yml
@@ -9,6 +9,23 @@ de:
expiry_html: "Der Link ist %{hours} Stunden gültig. Wenn du das Zurücksetzen nicht angefordert hast, ignoriere diese E-Mail — dein Passwort wird nicht geändert."
ignore: Wenn du das Zurücksetzen nicht angefordert hast, ignoriere diese E-Mail.
footer: "Match Live TV — %{email}"
+ contact:
+ subject:
+ commercial: "Vertriebsanfrage — %{name}"
+ support: "Supportanfrage — %{name}"
+ privacy: "Datenschutzanfrage — %{name}"
+ heading: Neue Anfrage von der Website
+ name: "Name:"
+ email: "E-Mail:"
+ club: "Verein:"
+ club_none: Nicht angegeben
+ topic: "Anliegen:"
+ topic_labels:
+ commercial: Vertrieb / Angebot
+ support: Technischer Support
+ privacy: Datenschutz / DSGVO
+ message: "Nachricht:"
+ footer: Match Live TV — Kontaktseite
replay_ready:
subject: "Replay bereit — %{title}"
hello: "Hallo %{name},"
diff --git a/backend/config/locales/mailers.en.yml b/backend/config/locales/mailers.en.yml
index bf7069d..c12603a 100644
--- a/backend/config/locales/mailers.en.yml
+++ b/backend/config/locales/mailers.en.yml
@@ -9,6 +9,23 @@ en:
expiry_html: "The link is valid for %{hours} hours. If you did not request this reset, ignore this email — your password will not change."
ignore: If you did not request this reset, ignore this email.
footer: "Match Live TV — %{email}"
+ contact:
+ subject:
+ commercial: "Sales enquiry — %{name}"
+ support: "Support enquiry — %{name}"
+ privacy: "Privacy enquiry — %{name}"
+ heading: New website enquiry
+ name: "Name:"
+ email: "Email:"
+ club: "Club:"
+ club_none: Not provided
+ topic: "Topic:"
+ topic_labels:
+ commercial: Sales / quote
+ support: Technical support
+ privacy: Privacy / GDPR
+ message: "Message:"
+ footer: Match Live TV — Contact page
replay_ready:
subject: "Replay ready — %{title}"
hello: "Hi %{name},"
diff --git a/backend/config/locales/mailers.es.yml b/backend/config/locales/mailers.es.yml
index 6e78f88..4983bb2 100644
--- a/backend/config/locales/mailers.es.yml
+++ b/backend/config/locales/mailers.es.yml
@@ -9,6 +9,23 @@ es:
expiry_html: "El enlace es válido durante %{hours} horas. Si no solicitaste el restablecimiento, ignora este correo: la contraseña no se modificará."
ignore: Si no solicitaste el restablecimiento, ignora este correo.
footer: "Match Live TV — %{email}"
+ contact:
+ subject:
+ commercial: "Consulta comercial — %{name}"
+ support: "Consulta de asistencia — %{name}"
+ privacy: "Consulta de privacidad — %{name}"
+ heading: Nueva solicitud desde el sitio
+ name: "Nombre:"
+ email: "Email:"
+ club: "Club:"
+ club_none: No indicado
+ topic: "Motivo:"
+ topic_labels:
+ commercial: Comercial / presupuesto
+ support: Asistencia técnica
+ privacy: Privacidad / RGPD
+ message: "Mensaje:"
+ footer: Match Live TV — página de Contacto
replay_ready:
subject: "Replay listo — %{title}"
hello: "Hola %{name},"
diff --git a/backend/config/locales/mailers.fr.yml b/backend/config/locales/mailers.fr.yml
index a447619..4fb618d 100644
--- a/backend/config/locales/mailers.fr.yml
+++ b/backend/config/locales/mailers.fr.yml
@@ -9,6 +9,23 @@ fr:
expiry_html: "Le lien est valable %{hours} heures. Si vous n’avez pas demandé cette réinitialisation, ignorez cet e-mail : le mot de passe ne sera pas modifié."
ignore: Si vous n’avez pas demandé cette réinitialisation, ignorez cet e-mail.
footer: "Match Live TV — %{email}"
+ contact:
+ subject:
+ commercial: "Demande commerciale — %{name}"
+ support: "Demande d'assistance — %{name}"
+ privacy: "Demande privacy — %{name}"
+ heading: Nouvelle demande depuis le site
+ name: "Nom :"
+ email: "Email :"
+ club: "Club :"
+ club_none: Non indiqué
+ topic: "Motif :"
+ topic_labels:
+ commercial: Commercial / devis
+ support: Assistance technique
+ privacy: Confidentialité / RGPD
+ message: "Message :"
+ footer: Match Live TV — page Contact
replay_ready:
subject: "Replay prêt — %{title}"
hello: "Bonjour %{name},"
diff --git a/backend/config/locales/mailers.it.yml b/backend/config/locales/mailers.it.yml
index a5e61b6..ee4c567 100644
--- a/backend/config/locales/mailers.it.yml
+++ b/backend/config/locales/mailers.it.yml
@@ -9,6 +9,23 @@ it:
expiry_html: "Il link è valido per %{hours} ore. Se non hai richiesto tu il reset, ignora questa email: la password non verrà modificata."
ignore: Se non hai richiesto tu il reset, ignora questa email.
footer: "Match Live TV — %{email}"
+ contact:
+ subject:
+ commercial: "Richiesta commerciale — %{name}"
+ support: "Richiesta assistenza — %{name}"
+ privacy: "Richiesta privacy — %{name}"
+ heading: Nuova richiesta dal sito
+ name: "Nome:"
+ email: "Email:"
+ club: "Società:"
+ club_none: Non indicata
+ topic: "Motivo:"
+ topic_labels:
+ commercial: Commerciale / preventivo
+ support: Assistenza tecnica
+ privacy: Privacy / GDPR
+ message: "Messaggio:"
+ footer: Match Live TV — pagina Contatti
replay_ready:
subject: "Replay pronto — %{title}"
hello: "Ciao %{name},"