diff --git a/src/translations/fr/campaign.php b/src/translations/fr/campaign.php
index 456eeb1e..347ac0b3 100644
--- a/src/translations/fr/campaign.php
+++ b/src/translations/fr/campaign.php
@@ -15,12 +15,12 @@
'Plugin Name' => 'Newsletters',
// -------------------------------------------------------------------------
'“{name}” Campaigns' => '“{name}” Newsletter',
- '“{name}” Mailing Lists' => '“{name}” Listes d’envoi',
- '“Include original headers” must be enabled for each notification type.
See this article for details on where and how to enable this.' => '',
+ '“{name}” Mailing Lists' => '“{name}” Listes de diffusion',
+ '“Include original headers” must be enabled for each notification type.
See this article for details on where and how to enable this.' => 'L’option « Include original headers » doit être activée pour chaque type de notification.
Voir cet article pour plus de détails sur l’endroit et la manière d’activer cette option.',
'(reply to {email})' => '(répondre à {email})',
'{count} pending sendout(s) queued.' => '{count} envoi(s) en attente.',
'{num, plural, =1{mailing list} other{mailing lists}}' => '{num, plural, =1{liste de diffusion} other{listes de diffusion}}',
- 'A campaign must be selected.' => '',
+ 'A campaign must be selected.' => 'Une newsletter doit être sélectionnée',
'A contact with that email address could not be found.' => 'Le contact avec cette adresse email n’a pas été trouvé.',
'A contact with the email “{email}” already exists. [View contact →]({url})' => 'Un contact avec l’email “{email}” existe déjà. [View contact →]({url})',
'A CSV file must be selected to upload.' => 'Un fichier CSV est requis.',
@@ -42,7 +42,7 @@
'All' => 'Tout',
'All campaigns' => 'Toutes les newsletters',
'All contacts' => 'Tous les contacts',
- 'All mailing lists' => 'Toutes les listes d’envois',
+ 'All mailing lists' => 'Toutes les listes de diffusion',
'All segments' => 'Tous les segments',
'All sendouts' => 'Toutes les campagnes',
'All systems are GO!' => 'Tout est prêt pour le départ',
@@ -53,7 +53,7 @@
'An error occurred when duplicating the mailing list.' => 'Une erreur s’est produite lors de la duplication de la liste de diffusion.',
'An error occurred when duplicating the segment.' => 'Une erreur s’est produite lors de la duplication du segment.',
'An invalid email was entered.' => 'Format d’email incorrect.',
- 'An unsendable campaign has been selected.' => '',
+ 'An unsendable campaign has been selected.' => 'Une newsletter impossible à envoyer a été sélectionnée',
'AND' => 'Et',
'API Key' => 'clef API',
'Are you sure you want to cancel the selected sendouts?' => 'Êtes-vous sûr de vouloir annuler les envois sélectionnés ?',
@@ -86,7 +86,7 @@
'Are you sure you want to unmark this contact as complained?' => 'Êtes-vous sûr de vouloir enlever la mention plaignant de ce contact ?',
'Are you sure you want to unsubscribe this contact from this mailing list?' => 'Êtes-vous sûr de vouloir désabonner ce contact de cette liste de diffusion ?',
'At least one contact must be selected.' => 'Sélectionner au moins un contact.',
- 'At least one mailing list must be selected.' => '',
+ 'At least one mailing list must be selected.' => 'Au moins une liste de diffusion doit être diffusée',
'Automated' => 'Automatique',
'Blocked' => 'Bloqué',
'Bottom left ' => 'Bas gauche',
@@ -100,7 +100,7 @@
'Campaign deleted.' => 'Newsletter supprimée',
'Campaign Details' => 'Détails de la newsletter',
'Campaign first sent on {date}.' => 'Newsletter envoyée pour la première fois le {date}.',
- 'Campaign Mailing Lists' => 'Listes d’envoi de la newsletter',
+ 'Campaign Mailing Lists' => 'Listes de diffusion de la newsletter',
'Campaign not found.' => 'Newsletter introuvable',
'Campaign Pro is required to perform this action.' => 'Campaign Pro requis pour accéder à cette action',
'Campaign Reports' => 'Rapports de newsletter',
@@ -232,9 +232,9 @@
'Create a new segment' => 'Créer un nouveau segment',
'Create a new sendout' => 'Créer une nouvelle campagne',
'Create a template condition to apply to this segment. The `contact` tag is available in this context.' => 'Créer une template à appliquer à ce segment. La balise `contact` est disponible dans ce contexte.',
- 'Create and view your ipstack.com API key at {link}' => 'Créez et consultez votre clé API ipstack.com à l’adresse {lien}.',
- 'Create and view your reCAPTCHA keys at {link}' => 'Créez et visualisez vos clés reCAPTCHA à {lien}.',
- 'Create and view your Turnstile keys at {link}' => '',
+ 'Create and view your ipstack.com API key at {link}' => 'Créez et consultez votre clé API ipstack.com à l’adresse {link}.',
+ 'Create and view your reCAPTCHA keys at {link}' => 'Créez et visualisez vos clés reCAPTCHA à {link}.',
+ 'Create and view your Turnstile keys at {link}' => 'Créez et visualisez vos clés Turnstile à {link}.',
'Cron Job' => 'Tâche Cron',
'CSV file successfully queued for importing.' => 'Fichier CSV mis en attente pour l’importation.',
'CSV File' => 'Fichier CSV',
@@ -246,7 +246,7 @@
'Days of Month' => 'Jours du mois',
'Days of Week' => 'Jours de la semaine',
'Days' => 'Jours',
- 'Default Notification Contacts' => '',
+ 'Default Notification Contacts' => 'Contact de notification par défaut',
'Default Test Contacts' => 'Contact de test par défaut',
'Delete permanently' => 'Supprimer définitivement',
'Delete' => 'Supprimer',
@@ -272,14 +272,14 @@
'Enable Anonymous Tracking' => 'Activer le tracking anonyme',
'Enable GeoIP to geolocate contacts by their IP addresses.' => 'Activer GeoIP pour géocaliser les contacts par leurs valeurs d’adresses IP.',
'Enable reCAPTCHA v3 to protect mailing list subscription forms from bots. Learn more' => 'Activer reCAPTCHA v3 pour empêcher des inscriptions de robots aux listes de diffusion. Learn more',
- 'Enable Turnstile to protect mailing list subscription forms from bots using the “invisible” Turnstile widget.' => '',
+ 'Enable Turnstile to protect mailing list subscription forms from bots using the “invisible” Turnstile widget.' => 'Activez Turnstile pour protéger les formulaires d’inscription aux listes de diffusion contre les robots en utilisant le widget Turnstile « invisible ».',
'End Date' => 'Date de fin',
'ends with' => 'Se terminant par',
'equals' => 'égal à',
'Event not found.' => 'Évenement introuvable',
'Every' => 'Tout',
'Exclude' => 'À exclure',
- 'Excluded mailing lists' => 'Listes d’envois exclues',
+ 'Excluded mailing lists' => 'Listes de diffusion exclues',
'Expected Recipients' => 'Destinataires attendus',
'Export contacts' => 'Exporter contacts',
'Export' => 'Exporter',
@@ -302,7 +302,7 @@
'GeoIP Settings' => 'Réglagles GeoIP',
'GeoIP' => 'GeoIP',
'Handle' => 'Identificateur',
- 'has a value' => '',
+ 'has a value' => 'possède une valeur',
'hour(s)' => 'heure(s)',
'Hours' => 'Heures',
'How you’ll refer to this campaign type in the templates.' => 'Comment vous ferez référence à cette newsletter dans les templates.',
@@ -328,7 +328,7 @@
'ipstack.com API Key' => 'Clef d’API ipstack.com',
'is after' => 'est après',
'is before' => 'est avant',
- 'is empty' => '',
+ 'is empty' => 'est vide',
'is greater than' => 'est plus grand que',
'is less than' => 'est inférieur à',
'is not' => 'n’est pas',
@@ -362,18 +362,18 @@
'Mailing list successfully queued for syncing with user group.' => 'Liste de diffusion en attente pour la synchronisation avec le groupe d’utilisateur.',
'Mailing list type not found.' => 'Type de liste de diffusion introuvable.',
'Mailing list type saved.' => 'Type de liste de diffusion sauvegardée',
- 'Mailing List Type' => 'Types de listes d’envoi',
- 'Mailing List Types' => 'Types de listes d’envoi',
- 'Mailing Lists' => 'Listes d’envoi',
- 'Mailing lists' => 'Listes d’envoi',
- 'mailing lists' => 'listes d’envoi',
+ 'Mailing List Type' => 'Type de listes de diffusion',
+ 'Mailing List Types' => 'Types de listes de diffusion',
+ 'Mailing Lists' => 'Listes de diffusion',
+ 'Mailing lists' => 'Listes de diffusion',
+ 'mailing lists' => 'listes de diffusion',
'Mailing lists deleted.' => 'Listes de diffusion supprimées.',
'Mailing lists not restored.' => 'Listes de diffusion non restaurées.',
'Mailing Lists Overview' => 'Aperçu des listes de diffusion',
'Mailing lists restored.' => 'Listes de diffusion restaurées.',
'Manage campaigns' => 'Gestion des newsletters',
'Manage contacts' => 'Gestion des contacts',
- 'Manage mailing lists' => 'Gestion des listes d’envoi',
+ 'Manage mailing lists' => 'Gestion des listes de diffusion',
'Manage plugin settings' => 'Gérer les réglages du plugin',
'Manage segments' => 'Gérer les segments',
'Manage sendouts' => 'Gérer les campagnes',
@@ -423,22 +423,22 @@
'No user groups exist.' => 'Aucun groupe d’utilisateurs existant.',
'None' => 'Non inscrit',
'Normal' => 'Normal',
- 'Notification Contacts' => '',
+ 'Notification Contacts' => 'Contacts de notification',
'Notification Email Address' => 'Email de notification',
'One or more condition rules to apply to this segment.' => 'Une ou plusieurs conditions pour ce segment.',
'One or more condition rules to apply to this sendout.' => 'Une ou plusieurs conditions pour cette campagne.',
- 'One or more disabled contacts were selected.' => '',
- 'One or more disabled excluded mailing lists were selected.' => '',
- 'One or more disabled mailing lists were selected.' => '',
- 'One or more disabled segments were selected.' => '',
- 'Open Rate' => '',
+ 'One or more disabled contacts were selected.' => 'Un ou plusieurs contacts désactivés ont été sélectionnés',
+ 'One or more disabled excluded mailing lists were selected.' => 'Une ou plusieurs listes de diffusion désactivées ou exclues ont été sélectionnées',
+ 'One or more disabled mailing lists were selected.' => 'Une ou plusieurs listes de diffusion désactivées ont été sélectionnées',
+ 'One or more disabled segments were selected.' => 'Une ou plusieurs segments désactivés ont été sélectionnés',
+ 'Open Rate' => 'Taux d’ouverture',
'Open Rate is calculated by dividing the number of contacts that opened an email by the number of contacts that received the email.' => 'Le taux d’ouverture est calculé en divisant le nombre de contacts qui ont ouvert un courriel par le nombre de contacts qui ont reçu le courriel.',
'Opened' => 'Lus',
'Opens' => 'Ouvre',
'OR' => 'OR',
'OS' => 'OS',
'Pause' => 'Pause',
- 'Pause and Edit' => 'Pause y éditer',
+ 'Pause and Edit' => 'Pause et éditer',
'Paused' => 'Mis en pause',
'Pending sendouts are generally queued directly after being activated and on a scheduled basis with a cron job. You can force pending sendouts to be queued now by clicking below.' => 'Les campagnes en attente sont généralement mis en file d’attente directement après avoir été activées sur une base planifiée avec une tâche cron. Cependant, vous pouvez forcer les campagnes en attente à être mise en file d’attente en cliquant ci-dessous.',
'Pending' => 'En attente',
@@ -527,8 +527,8 @@
'Sendout could not be paused.' => 'L’envoi n’a pas pu être mis en pause',
'Sendout deleted.' => 'Envoi supprimé',
'Sendout emails will be saved into local files (in {path}) rather that actually being sent.' => 'Les emails envoyés seront sauvegardés dans des fichiers en local (dans {path}) plutôt que d’être réellement envoyés.',
- 'Sendout Job Batch Delay' => '',
- 'Sendout Job Batch Size' => '',
+ 'Sendout Job Batch Delay' => 'Délai d’éxécution de la tâche d’envoi par lots',
+ 'Sendout Job Batch Size' => 'Taille de la tâche d’envoi',
'Sendout not found.' => 'Campagne introuvable',
'Sendout paused.' => 'Campagne en pause.',
'Sendout Queued for Sending!' => 'La campagne est dans les tuyaux !',
@@ -551,7 +551,7 @@
'Sent' => 'Envoyé',
'Service' => 'Service',
'Settings' => 'Réglages',
- 'Show Title Field' => '',
+ 'Show Title Field' => 'Afficher le champ titre',
'Showing the first {limit} of {total} contacts.' => 'Afficher la première {limit} de {total} contacts.',
'SID' => 'SID',
'Signature could not be authenticated.' => 'Impossible d’authentifier la signature',
@@ -596,23 +596,23 @@
'Test Mode' => 'Mode de test',
'Thank you for subscribing to the mailing list. Please check your email for a verification link.' => 'Merci de vous être inscrit à cette liste de diffusion. Veuillez confirmer votre e-mail via le lien de vérification.',
'Thank you for subscribing to the mailing list. Please verify your email address by clicking on the following link:' => 'Merci de vous être inscrit à cette liste de diffusion. Veuillez vérifier votre adresse email en cliquant sur le lien suivant :',
- 'The `max_execution_time` directive in `php.ini` is currently set to `{value}`.' => '',
- 'The `memory_limit` directive in `php.ini` is currently set to `{value}`.' => '',
- 'The amount of time in seconds to delay between sendout job batches.' => '',
- 'The amount of time to wait after subscribers join the list(s). Set to 0 for immediately.' => 'Le temps d’attente après que les abonnés aient rejoint la ou les listes. La valeur O correspond à un délai immédiat.',
- 'The batch size to use for sendout jobs.' => '',
+ 'The `max_execution_time` directive in `php.ini` is currently set to `{value}`.' => 'La directive `max_execution_time` dans `php.ini` est actuellement fixée à `{value}`',
+ 'The `memory_limit` directive in `php.ini` is currently set to `{value}`.' => 'La directive `memory_limit` dans `php.ini` est actuellement fixée à `{value}`',
+ 'The amount of time in seconds to delay between sendout job batches.' => 'Le délai en secondes entre les lots d’envois.',
+ 'The amount of time to wait after subscribers join the list(s). Set to 0 for immediately.' => 'Le temps d’attente après que les abonnés aient rejoint la ou les listes de diffusion. La valeur O correspond à un délai immédiat.',
+ 'The batch size to use for sendout jobs.' => 'La taille des lots à utiliser pour les tâche d’envoi',
'The campaign to send.' => 'La newsletter à envoyer',
'The color theme of the reCAPTCHA widget.' => 'Le thème de couleur du widget reCAPTCHA.',
'The date and time at which to begin sending.' => 'La date et l’heure à laquelle l’envoi doit commencer.',
- 'The contacts to notify when sending of sendouts is complete or fails.' => '',
+ 'The contacts to notify when sending of sendouts is complete or fails.' => 'Les contacts à notifier en cas de résussite ou d’échec de l’envoi.',
'The date on which to end sending (leave blank for forever).' => 'La date à laquelle il faut mettre fin à l’envoi (laissez le champ libre pour toujours).',
'The days of the month on which to send.' => 'Les jours du mois où il faut envoyer.',
'The days of the week on which to send.' => 'Les jours de la semaine où il faut envoyer.',
- 'The default contacts to notify when sending of sendouts is complete or fails.' => '',
+ 'The default contacts to notify when sending of sendouts is complete or fails.' => 'Les contacts par défaut à notifier en cas de résussite ou d’échec de l’envoi.',
'The default contacts to use for test emails (leave blank to use a contact with the same email address as the currently logged-in user).' => 'Les contacts par défaut à utiliser pour les email de test (laissez vide pour utiliser l’utilisateur actuellement connecté).',
'The email sending service to use for sending.' => 'Le service d’envoi d’email à utiliser pour l’envoi.',
'The email subject (emojis allowed 🎉).' => 'Le sujet de la newsletter (emojis autorisées 🎉).',
- 'The error message to display if a form submission is blocked.' => '',
+ 'The error message to display if a form submission is blocked.' => 'Le message d’erreur à afficher si une soumission par formulaire échoue.',
'The execution time limit per sendout batch in seconds (set to 0 for unlimited).' => 'La limite de temps d’exécution par lot d’envoi en secondes (0 pour illimité).',
'The file you selected to upload must be a CSV file.' => 'Le fichier requis pour le téléchargement doit être un fichier CSV.',
'The following contact fields are available:' => 'Les champs de contact suivants sont disponibles:',
@@ -645,8 +645,8 @@
'The template to use when a contact successfully unsubscribes from a mailing list (leave blank for default message template).' => 'Le template à utiliser lorsqu’un contact se désabonne avec succès d’une liste de diffusion (laisser vide pour utiliser le template par défaut).',
'The template to use when a contact verifies their email address (leave blank for default message template).' => 'Le template à utiliser lorsqu’un contact vérifie son adresse mail (laisser vide pour utiliser le template par défaut).',
'The time of day from which to send (recommended).' => 'L’heure à laquelle envoyer (recommandé).',
- 'The Turnstile secret key for this domain.' => '',
- 'The Turnstile site key for this domain.' => '',
+ 'The Turnstile secret key for this domain.' => 'La clé secrète Turnstile pour ce domaine',
+ 'The Turnstile site key for this domain.' => 'La clef Turnstile pour ce domaine',
'The value in the CSV file should be an array of element IDs surrounded by double quotation marks, for example: {value}' => 'La valeur dans le fichier CSV doit être un tableau d’ID d’éléments entourés de guillemets doubles, par exemple : {valeur}',
'The value in the CSV file should be an array of option values surrounded by double quotation marks, for example: {value1}. Two double quotation marks should be used for escaping string values, for example: {value2}' => 'La valeur du fichier CSV doit être un tableau de valeurs d’options entourées de guillemets doubles, par exemple : {valeur1}. Deux guillemets doubles doivent être utilisés pour échapper aux valeurs des chaînes de caractères, par exemple : {valeur1} : {valeur2}.',
'This email address is blocked from subscribing.' => 'Cette adresse mail est bloquée pour l’inscription.',
@@ -667,10 +667,10 @@
'To' => 'À',
'Total' => 'Total',
'Transport Type' => 'Type de transport',
- 'Turnstile Error Message' => '',
- 'Turnstile Secret Key' => '',
- 'Turnstile Settings' => '',
- 'Turnstile Site Key' => '',
+ 'Turnstile Error Message' => 'Message d’erreur Turnstile',
+ 'Turnstile Secret Key' => 'Clef secrète Turnstile',
+ 'Turnstile Settings' => 'Réglages Turnstile',
+ 'Turnstile Site Key' => 'Clef Turnstile',
'Unable to upload CSV file.' => 'Impossible de télécharger le fichier CSV.',
'Unknown' => 'Inconnu',
'Unlimited' => 'Illimité',
@@ -687,7 +687,7 @@
'Unsubscribe link clicked in a test email without a sendout.' => 'Lien de désabonnement cliqué dans un e-mail de test sans envoi.',
'Unsubscribed' => 'Désinscrit',
'Untitled campaign' => 'Newsletter sans titre',
- 'Untitled mailing list' => 'Liste d’envoi sans titre',
+ 'Untitled mailing list' => 'Liste de diffusion sans titre',
'Updated' => 'Mis à jour',
'URL' => 'URL',
'User group not found.' => 'Groupe d’utilisateur introuvable.',
@@ -717,9 +717,9 @@
'Whether contacts should be subscribed to the mailing list even if they were previously unsubscribed.' => 'Précisez si les contacts doivent être inscrits à la liste de diffusion même s’ils ont été précédemment désabonnés.',
'Whether the contact needs to verify their email address by clicking on a link in a verification email that will be sent to them after submitting a subscribe form (highly recommended).' => 'Précisez si le contact doit vérifier son adresse mail en cliquant sur un lien dans un mail de vérification qui lui sera envoyé après avoir soumis un formulaire d‘inscription (fortement recommandé).',
'Whether the sendout can be sent to contacts multiple times.' => 'Précisez si la campagne peut être envoyée plusieurs fois aux contacts.',
- 'Whether the title field should be visible in addition to the subject. If off, the subject will be used as the title.' => '',
+ 'Whether the title field should be visible in addition to the subject. If off, the subject will be used as the title.' => 'Indique si le champ du titre doit être visible en plus du sujet. Si cette option est désactivée, le sujet sera utilisé comme titre.',
'Whether to enable anonymous tracking of opens and clicks.' => 'Permettre le suivi anonyme des interactions avec les contacts.',
- 'Whether to validate incoming webhook requests using a verification key.' => '',
+ 'Whether to validate incoming webhook requests using a verification key.' => 'Indique s’il faut valider les demandes de webhook entrantes à l’aide d’une clé de vérification.',
'Years' => 'Années',
'You can use the following URL to queue pending sendouts. Including the optional `run` parameter will immediately run any queued jobs.' => 'Vous pouvez utiliser l’URL suivante pour mettre en file d’attente les campagnes en attente. L’inclusion du paramètre facultatif `run` permet d’exécuter immédiatement tous les projets mis en file d’attente.',
'You have successfully subscribed to the mailing list.' => 'Vous êtes désormais inscrit à la liste de diffusion.',