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},"