msgid ""
msgstr ""
"Project-Id-Version: Fair Events 0.3.2\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/fair-events\n"
"Last-Translator: Marcin Wosinek <marcin@wosinek.net>\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2025-10-08T07:54:03+00:00\n"
"PO-Revision-Date: 2025-10-08 08:00+0000\n"
"Language: fr_FR\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: fair-events\n"

#. Plugin Name of the plugin
#: fair-events.php
#: src/Patterns/Patterns.php:35
msgid "Fair Events"
msgstr "Fair Events"

#. Plugin URI of the plugin
#: fair-events.php
msgid "https://github.com/marcin-wosinek/fair-event-plugins"
msgstr ""

#. Description of the plugin
#: fair-events.php
msgid "Event management plugin."
msgstr "Extension de gestion d'événements."

#. Author of the plugin
#: fair-events.php
msgid "Marcin Wosinek"
msgstr ""

#. Author URI of the plugin
#: fair-events.php
msgid "https://github.com/marcin-wosinek"
msgstr ""

#: src/Admin/AdminPages.php:125
#: src/Admin/settings/SettingsApp.js:63
msgid "Fair Events Settings"
msgstr "Paramètres Fair Events"

#: src/Admin/AdminPages.php:126
#: src/Admin/manage-event/EventTickets.js:2232
msgid "Settings"
msgstr "Paramètres"

#: src/blocks/events-list/render.php:447
msgid "No events found. Please select a valid display pattern."
msgstr "Aucun événement trouvé. Veuillez sélectionner un modèle d'affichage valide."

#: src/Patterns/Patterns.php:50
msgid "Event List - With Dates"
msgstr "Liste d'événements - Avec dates"

#: src/Patterns/Patterns.php:51
msgid "Display events with title, dates, and excerpt using Query Loop"
msgstr "Afficher les événements avec titre, dates et extrait en utilisant Query Loop"

#: src/Patterns/Patterns.php:69
msgid "Event Grid"
msgstr "Grille d'événements"

#: src/Patterns/Patterns.php:70
msgid "Display events in a grid layout with images using Query Loop"
msgstr "Afficher les événements dans une grille avec images en utilisant Query Loop"

#: src/PostTypes/Event.php:50
msgctxt "Post type general name"
msgid "Events"
msgstr "Événements"

#: src/PostTypes/Event.php:51
msgctxt "Post type singular name"
msgid "Event"
msgstr "Événement"

#: src/PostTypes/Event.php:54
msgctxt "Add New on Toolbar"
msgid "Event"
msgstr "Événement"

#: src/PostTypes/Event.php:55
msgid "Add New"
msgstr "Ajouter"

#: src/PostTypes/Event.php:57
msgid "New Event"
msgstr "Nouvel événement"

#: src/PostTypes/Event.php:58
msgid "Edit Event"
msgstr "Modifier l'événement"

#: src/PostTypes/Event.php:59
msgid "View Event"
msgstr "Voir l'événement"

#: src/Admin/AdminPages.php:115
#: src/Admin/AdminPages.php:116
#: src/Admin/MediaLibraryHooks.php:125
#: src/Admin/all-events/AllEvents.js:249
#: src/blocks/events-list/components/EditComponent.js:117
msgid "All Events"
msgstr "Tous les événements"

#: src/PostTypes/Event.php:61
msgid "Search Events"
msgstr "Rechercher des événements"

#: src/PostTypes/Event.php:62
msgid "Parent Events:"
msgstr "Événement parent :"

#: src/PostTypes/Event.php:63
msgid "No events found."
msgstr "Aucun événement trouvé."

#: src/PostTypes/Event.php:64
msgid "No events found in Trash."
msgstr "Aucun événement trouvé dans la corbeille."

#: src/PostTypes/Event.php:65
msgctxt "Overrides the \"Featured Image\" phrase"
msgid "Event Image"
msgstr "Image de l'événement"

#: src/PostTypes/Event.php:66
msgctxt "Overrides the \"Set featured image\" phrase"
msgid "Set event image"
msgstr "Définir l'image de l'événement"

#: src/PostTypes/Event.php:67
msgctxt "Overrides the \"Remove featured image\" phrase"
msgid "Remove event image"
msgstr "Supprimer l'image de l'événement"

#: src/PostTypes/Event.php:68
msgctxt "Overrides the \"Use as featured image\" phrase"
msgid "Use as event image"
msgstr "Utiliser comme image de l'événement"

#: src/PostTypes/Event.php:69
msgctxt "The post type archive label"
msgid "Event archives"
msgstr "Archives d'événements"

#: src/PostTypes/Event.php:70
msgctxt "Overrides the \"Insert into post\" phrase"
msgid "Insert into event"
msgstr "Insérer dans l'événement"

#: src/PostTypes/Event.php:71
msgctxt "Overrides the \"Uploaded to this post\" phrase"
msgid "Uploaded to this event"
msgstr "Téléversé vers cet événement"

#: src/PostTypes/Event.php:72
msgctxt "Screen reader text for the filter links"
msgid "Filter events list"
msgstr "Filtrer la liste des événements"

#: src/PostTypes/Event.php:73
msgctxt "Screen reader text for the pagination"
msgid "Events list navigation"
msgstr "Navigation de la liste d'événements"

#: src/PostTypes/Event.php:74
msgctxt "Screen reader text for the items list"
msgid "Events list"
msgstr "Liste d'événements"

#: src/API/EventProposalController.php:240
#: src/PostTypes/Event.php:121
msgid "Event location"
msgstr "Lieu de l'événement"

#: src/PostTypes/Event.php:219
#: src/Admin/manage-event/DuplicateEventWizard.js:557
#: src/Admin/manage-event/DuplicateEventWizard.js:698
#: src/Admin/manage-event/ManageEventApp.js:543
msgid "Event Details"
msgstr "Détails de l'événement"

#: src/blocks/event-proposal/render.php:104
msgid "Start Date & Time"
msgstr "Date et heure de début"

#: src/Admin/CopyEventPage.php:359
#: src/blocks/event-proposal/render.php:139
msgid "Location"
msgstr "Lieu"

#: src/Settings/Settings.php:47
msgid "URL slug for events"
msgstr "Slug d'URL pour les événements"

#: src/Admin/settings/GeneralTab.js:73
msgid "Failed to load settings."
msgstr "Échec du chargement des paramètres."

#: src/Admin/settings/GeneralTab.js:124
msgid "Settings saved successfully."
msgstr "Paramètres enregistrés avec succès."

#: src/Admin/settings/GeneralTab.js:131
msgid "Failed to save settings."
msgstr "Échec de l'enregistrement des paramètres."

#: src/Frontend/EventGalleryPage.php:228
#: src/PostTypes/Event.php:239
#: src/Frontend/event-gallery/index.js:537
msgid "Loading..."
msgstr "Chargement..."

#: src/Admin/settings/GeneralTab.js:157
#: src/Admin/settings/GeneralTab.js:161
msgid "Event URL Slug"
msgstr "Slug d'URL de l'événement"

#: src/Admin/settings/GeneralTab.js:163
msgid "The URL slug used for event permalinks (e.g., /fair-events/event-name)"
msgstr "Le slug d'URL utilisé pour les permaliens d'événements (ex. /fair-events/nom-evenement)"

#: src/Admin/MediaLibraryHooks.php:285
#: src/Admin/settings/FeaturesTab.js:169
#: src/Admin/settings/GeneralTab.js:278
#: src/Admin/sources/components/SourceForm.js:237
msgid "Saving..."
msgstr "Enregistrement..."

#: src/Admin/settings/GeneralTab.js:279
msgid "Save Settings"
msgstr "Enregistrer les paramètres"

#: src/blocks/event-dates/components/EditComponent.js:205
msgid "No event dates set. Add dates in the Event Details panel."
msgstr "Aucune date d'événement définie. Ajoutez des dates dans le panneau Détails de l'événement."

#: src/blocks/event-dates/components/EditComponent.js:214
msgid "Event Dates block: Only displays in event post context."
msgstr "Bloc Dates de l'événement : S'affiche uniquement dans le contexte d'article d'événement."

#: src/blocks/events-list/components/EditComponent.js:67
msgid "Untitled Pattern"
msgstr "Modèle sans titre"

#: src/blocks/events-list/components/EditComponent.js:99
msgid "Events List Settings"
msgstr "Paramètres de la liste d'événements"

#: src/blocks/events-list/components/EditComponent.js:101
msgid "Display Pattern"
msgstr "Modèle d'affichage"

#: src/blocks/events-list/components/EditComponent.js:107
msgid "Choose a pattern for displaying events"
msgstr "Choisissez un modèle pour afficher les événements"

#: src/blocks/events-list/components/EditComponent.js:113
msgid "Time Filter"
msgstr "Filtre temporel"

#: src/blocks/events-list/components/EditComponent.js:121
msgid "Upcoming Events"
msgstr "Événements à venir"

#: src/blocks/events-list/components/EditComponent.js:125
msgid "Past Events"
msgstr "Événements passés"

#: src/blocks/events-list/components/EditComponent.js:129
msgid "Ongoing Events"
msgstr "Événements en cours"

#: src/blocks/events-list/components/EditComponent.js:136
msgid "Filter events by time relative to now"
msgstr "Filtrer les événements par temps relatif à maintenant"

#: src/Admin/CopyEventPage.php:371
#: src/blocks/event-proposal/render.php:156
#: src/Admin/all-events/AllEvents.js:92
#: src/Admin/manage-event/DuplicateEventWizard.js:783
#: src/Admin/manage-event/ManageEventApp.js:771
#: src/blocks/events-calendar/components/EditComponent.js:172
#: src/blocks/events-list/components/EditComponent.js:142
#: src/blocks/weekly-schedule/components/EditComponent.js:172
msgid "Categories"
msgstr "Catégories"

#: src/blocks/events-calendar/components/EditComponent.js:180
#: src/blocks/events-list/components/EditComponent.js:150
#: src/blocks/weekly-schedule/components/EditComponent.js:180
msgid "Define more categories if you want to use category filtering"
msgstr "Définissez plus de catégories si vous souhaitez utiliser le filtrage par catégorie"

#: src/blocks/events-list/components/EditComponent.js:199
msgid "Events List"
msgstr "Liste d'événements"

#: src/blocks/events-list/components/EditComponent.js:202
msgid "Display Pattern:"
msgstr "Modèle d'affichage :"

#: src/blocks/events-list/components/EditComponent.js:206
msgid "Time Filter:"
msgstr "Filtre temporel :"

#: src/blocks/events-calendar/components/EditComponent.js:301
#: src/blocks/events-list/components/EditComponent.js:210
msgid "Categories:"
msgstr "Catégories :"

#: src/blocks/events-list/components/EditComponent.js:212
msgid "All"
msgstr "Tous"

#: src/blocks/events-list/components/EditComponent.js:228
msgid "Event list will appear here on the frontend."
msgstr "La liste d'événements apparaîtra ici sur le frontend."

#: src/blocks/event-dates/block.json
msgctxt "block title"
msgid "Event Dates"
msgstr "Dates de l'événement"

#: src/blocks/event-dates/block.json
msgctxt "block description"
msgid "Display event start and end dates using WordPress date/time formats."
msgstr "Afficher les dates de début et de fin de l'événement en utilisant les formats de date/heure WordPress."

#: src/blocks/event-dates/block.json
#: src/blocks/event-info/block.json
msgctxt "block keyword"
msgid "event"
msgstr "événement"

#: src/blocks/event-dates/block.json
#: src/blocks/event-info/block.json
msgctxt "block keyword"
msgid "date"
msgstr "date"

#: src/blocks/event-dates/block.json
msgctxt "block keyword"
msgid "time"
msgstr "heure"

#: src/blocks/event-dates/block.json
#: src/blocks/events-list/block.json
#: src/blocks/weekly-schedule/block.json
msgctxt "block keyword"
msgid "schedule"
msgstr "planning"

#: src/blocks/events-list/block.json
msgctxt "block title"
msgid "Events List"
msgstr "Liste d'événements"

#: src/blocks/events-list/block.json
msgctxt "block description"
msgid "Display a list of events with filtering options."
msgstr "Afficher une liste d'événements avec options de filtrage."

#: src/blocks/events-calendar/block.json
#: src/blocks/events-list/block.json
#: src/blocks/weekly-schedule/block.json
msgctxt "block keyword"
msgid "events"
msgstr "événements"

#: src/blocks/events-calendar/block.json
#: src/blocks/events-list/block.json
#: src/blocks/weekly-schedule/block.json
msgctxt "block keyword"
msgid "calendar"
msgstr "calendrier"

#: src/blocks/events-list/block.json
msgctxt "block keyword"
msgid "list"
msgstr "liste"

#: src/Admin/AdminPages.php:874
msgid "Upcoming"
msgstr "À venir"

#: src/PostTypes/Event.php:507
msgid "Confirm Attendance"
msgstr "Confirmer la Présence"

#: fair-events.php:149
msgid "Fair Event: Start Date"
msgstr "Fair Event: Date de début"

#: fair-events.php:153
msgid "Fair Event: End Date"
msgstr "Fair Event: Date de fin"

#: src/Admin/AdminPages.php:222
#: src/Admin/AdminPages.php:223
#: src/Admin/AdminPages.php:229
#: src/Admin/CopyEventPage.php:285
msgid "Copy Event"
msgstr "Copier l'événement"

#: src/Admin/CopyEventPage.php:31
msgid "You do not have permission to create events."
msgstr "Vous n'avez pas la permission de créer des événements."

#: src/Admin/CopyEventPage.php:36
#: src/Admin/CopyEventPage.php:153
msgid "Security check failed. Please try again."
msgstr "La vérification de sécurité a échoué. Veuillez réessayer."

#: src/Admin/CopyEventPage.php:42
#: src/Admin/CopyEventPage.php:148
msgid "Invalid event ID."
msgstr "ID d'événement invalide."

#: src/Admin/CopyEventPage.php:48
#: src/Admin/CopyEventPage.php:159
#: src/API/EventGalleryEndpoint.php:78
#: src/API/PhotoDownloadController.php:83
msgid "Event not found."
msgstr "Événement non trouvé."

#: src/Admin/CopyEventPage.php:58
#: src/API/EventDatesController.php:394
msgid "Event title is required."
msgstr "Le titre de l'événement est obligatoire."

#: src/Admin/CopyEventPage.php:64
msgid "Could not retrieve event dates."
msgstr "Impossible de récupérer les dates de l'événement."

#: src/Admin/CopyEventPage.php:83
msgid "Failed to create new event."
msgstr "Échec de la création du nouvel événement."

#: src/Admin/CopyEventPage.php:142
msgid "You do not have permission to copy events."
msgstr "Vous n'avez pas la permission de copier des événements."

#: src/Admin/CopyEventPage.php:194
msgid "Custom date is required."
msgstr "La date personnalisée est obligatoire."

#: src/Admin/CopyEventPage.php:212
msgid "Invalid date option selected."
msgstr "Option de date invalide sélectionnée."

#: src/Admin/CopyEventPage.php:344
#: src/Admin/calendar/components/QuickEventModal.js:102
#: src/Admin/manage-event/DuplicateEventWizard.js:703
#: src/Admin/manage-event/ManageEventApp.js:678
#: src/Admin/migration/MigrationApp.js:218
msgid "Title"
msgstr "Titre"

#: src/Admin/CopyEventPage.php:294
msgid "New Event Title"
msgstr "Titre du nouvel événement"

#: src/Admin/CopyEventPage.php:301
#: src/Admin/CopyEventPage.php:345
msgid "(Copy)"
msgstr "(Copie)"

#: src/Admin/CopyEventPage.php:310
msgid "Event Date"
msgstr "Date de l'événement"

#: src/Admin/CopyEventPage.php:316
msgid "A week later"
msgstr "Une semaine plus tard"

#: src/Admin/CopyEventPage.php:320
msgid "Custom date"
msgstr "Date personnalisée"

#: src/Admin/CopyEventPage.php:333
msgid "Select the new start date. The event duration and time will be preserved."
msgstr "Sélectionnez la nouvelle date de début. La durée et l'heure de l'événement seront conservées."

#: src/Admin/CopyEventPage.php:392
msgid "Create Copy"
msgstr "Créer une copie"

#: src/Admin/CopyEventPage.php:395
#: src/Admin/MediaBatchActions.php:254
#: src/Admin/calendar/components/QuickEventModal.js:182
#: src/Admin/manage-event/DuplicateEventWizard.js:687
#: src/Admin/manage-event/EventAudience.js:1702
#: src/Admin/manage-event/EventAudience.js:1890
#: src/Admin/manage-event/EventAudience.js:2073
#: src/Admin/manage-event/EventAudience.js:2267
#: src/Admin/manage-event/EventMailings.js:609
#: src/Admin/manage-event/GroupRules.js:471
#: src/Admin/manage-event/MergeEventWizard.js:444
#: src/Admin/sources/components/SourceForm.js:231
#: src/Admin/venues/VenuesApp.js:573
msgid "Cancel"
msgstr "Annuler"

#: src/blocks/event-proposal/render.php:119
msgid "Event Length"
msgstr "Durée de l'événement"

#: src/Admin/AdminPages.php:1000
#: src/PostTypes/Event.php:496
msgid "Copy"
msgstr "Copier"

#: src/Admin/CopyEventPage.php:341
msgid "What Will Be Created"
msgstr "Ce qui sera créé"

#: src/Admin/CopyEventPage.php:348
msgid "Start Date"
msgstr "Date de début"

#: src/Admin/CopyEventPage.php:353
msgid "Duration"
msgstr "Durée"

#: src/Admin/CopyEventPage.php:365
msgid "Featured Image"
msgstr "Image à la une"

#: src/Admin/CopyEventPage.php:377
msgid "Tags"
msgstr "Étiquettes"

#: src/Admin/CopyEventPage.php:383
msgid "The new event will be created as a draft. All event details will be copied from the original event."
msgstr "Le nouvel événement sera créé en tant que brouillon. Tous les détails de l'événement seront copiés à partir de l'événement original."

#: src/blocks/events-calendar/render.php:497
#: src/blocks/weekly-schedule/render.php:489
#: src/Admin/calendar/components/CalendarHeader.js:28
msgid "Previous"
msgstr "Précédent"

#: src/blocks/events-calendar/render.php:503
#: src/blocks/weekly-schedule/render.php:498
#: src/Admin/calendar/components/CalendarHeader.js:34
#: src/Admin/manage-event/DuplicateEventWizard.js:674
#: src/Admin/manage-event/MergeEventWizard.js:431
#: src/Admin/manage-event/MergeEventWizard.js:440
msgid "Next"
msgstr "Suivant"

#: src/Patterns/Patterns.php:90
msgid "Calendar Event - Simple"
msgstr "Événement de calendrier - Simple"

#: src/Patterns/Patterns.php:91
msgid "Display event title only (compact for calendar cells)"
msgstr "Afficher uniquement le titre de l'événement (compact pour les cellules du calendrier)"

#: src/blocks/events-calendar/components/EditComponent.js:113
msgid "Calendar Settings"
msgstr "Paramètres du calendrier"

#: src/blocks/events-calendar/components/EditComponent.js:117
#: src/blocks/weekly-schedule/components/EditComponent.js:117
msgid "Event Display Pattern"
msgstr "Modèle d'affichage de l'événement"

#: src/blocks/events-calendar/components/EditComponent.js:123
msgid "Choose how events are displayed in calendar cells"
msgstr "Choisissez comment les événements sont affichés dans les cellules du calendrier"

#: src/blocks/events-calendar/components/EditComponent.js:130
#: src/blocks/weekly-schedule/components/EditComponent.js:130
msgid "Start of Week"
msgstr "Début de la semaine"

#: src/blocks/events-calendar/components/EditComponent.js:134
#: src/blocks/weekly-schedule/components/EditComponent.js:134
msgid "Monday"
msgstr "Lundi"

#: src/blocks/events-calendar/components/EditComponent.js:138
#: src/blocks/weekly-schedule/components/EditComponent.js:138
msgid "Sunday"
msgstr "Dimanche"

#: src/blocks/events-calendar/components/EditComponent.js:148
#: src/blocks/weekly-schedule/components/EditComponent.js:148
msgid "Show Navigation"
msgstr "Afficher la navigation"

#: src/blocks/events-calendar/components/EditComponent.js:153
msgid "Display previous/next month navigation"
msgstr "Afficher la navigation des mois précédent/suivant"

#: src/Admin/AdminPages.php:88
#: src/Admin/AdminPages.php:105
#: src/Admin/calendar/CalendarApp.js:163
#: src/blocks/events-calendar/components/EditComponent.js:291
msgid "Events Calendar"
msgstr "Calendrier des événements"

#: src/blocks/events-calendar/components/EditComponent.js:294
msgid "Calendar will be displayed on the frontend"
msgstr "Le calendrier sera affiché sur le site"

#: src/blocks/events-calendar/block.json
msgctxt "block title"
msgid "Events Calendar"
msgstr "Calendrier des événements"

#: src/blocks/events-calendar/block.json
msgctxt "block description"
msgid "Display events in a monthly calendar grid view."
msgstr "Afficher les événements dans une grille calendrier mensuelle."

#: src/blocks/events-calendar/block.json
msgctxt "block keyword"
msgid "month"
msgstr "mois"

#: src/blocks/events-calendar/block.json
msgctxt "block keyword"
msgid "grid"
msgstr "grille"

#: src/Admin/AdminPages.php:160
#: src/Admin/AdminPages.php:161
#: src/Admin/sources/SourcesList.js:142
#: src/blocks/events-calendar/components/EditComponent.js:243
#: src/blocks/events-list/components/EditComponent.js:176
#: src/blocks/weekly-schedule/components/EditComponent.js:243
msgid "Event Sources"
msgstr "Sources d'Événements"

#: src/Admin/AdminPages.php:1003
msgid "Copy this event"
msgstr "Copier cet événement"

#: src/API/EventSourceController.php:64
msgid "Fetch only enabled sources."
msgstr "Récupérer uniquement les sources activées."

#: src/API/EventSourceController.php:91
#: src/API/EventSourceController.php:107
msgid "Unique identifier for the source."
msgstr "Identifiant unique pour la source."

#: src/API/EventSourceController.php:139
#: src/API/PublicEventsController.php:103
msgid "Unique slug identifier for the source."
msgstr "Identifiant de slug unique pour la source."

#: src/API/EventSourceController.php:176
#: src/API/EventSourceController.php:258
#: src/API/EventSourceController.php:319
#: src/API/EventSourceController.php:390
#: src/API/PublicEventsController.php:189
msgid "Source not found."
msgstr "Source non trouvée."

#: src/API/EventSourceController.php:210
#: src/API/EventSourceController.php:275
msgid "A source with this slug already exists."
msgstr "Une source avec ce slug existe déjà."

#: src/API/EventSourceController.php:229
msgid "Failed to create source."
msgstr "Échec de la création de la source."

#: src/API/EventSourceController.php:294
msgid "Failed to update source."
msgstr "Échec de la mise à jour de la source."

#: src/API/EventSourceController.php:329
#: src/Admin/sources/SourcesList.js:90
msgid "Failed to delete source."
msgstr "Échec de la suppression de la source."

#: src/API/EventSourceController.php:398
#: src/API/PublicEventsController.php:197
msgid "This source is disabled."
msgstr "Cette source est désactivée."

#: src/API/EventSourceController.php:523
msgid "Data sources must be an array."
msgstr "Les sources de données doivent être un tableau."

#: src/API/EventSourceController.php:531
msgid "At least one data source is required."
msgstr "Au moins une source de données est requise."

#. translators: %d: Data source index
#: src/API/EventSourceController.php:541
#, php-format
msgid "Data source at index %d is missing source_type or config."
msgstr "La source de données à l'index %d est manquante source_type ou config."

#. translators: %d: Data source index
#: src/API/EventSourceController.php:569
#, php-format
msgid "Invalid source type at index %d."
msgstr "Type de source invalide à l'index %d."

#. translators: %d: Data source index
#: src/API/EventSourceController.php:578
#, php-format
msgid "Config at index %d must be an object."
msgstr "La configuration à l'index %d doit être un objet."

#. translators: %d: Data source index
#: src/API/EventSourceController.php:589
#, php-format
msgid "Categories source at index %d requires category_ids array."
msgstr "La source de catégories à l'index %d nécessite un tableau category_ids."

#. translators: 1: Category ID, 2: Data source index
#: src/API/EventSourceController.php:600
#, php-format
msgid "Category ID %1$d does not exist (data source index %2$d)."
msgstr "L'ID de catégorie %1$d n'existe pas (index de source de données %2$d)."

#. translators: %d: Data source index
#: src/API/EventSourceController.php:612
#, php-format
msgid "iCal source at index %d requires url field."
msgstr "La source iCal à l'index %d nécessite un champ url."

#. translators: %d: Data source index
#: src/API/EventSourceController.php:622
#: src/API/EventSourceController.php:643
#, php-format
msgid "Invalid URL format at index %d."
msgstr "Format d'URL invalide à l'index %d."

#. translators: %d: Data source index
#: src/API/EventSourceController.php:657
#, php-format
msgid "Unknown source type at index %d."
msgstr "Type de source inconnu à l'index %d."

#: src/PostTypes/Event.php:351
msgid "Date & Time"
msgstr "Date & Heure"

#: src/Admin/sources/components/DataSourceItem.js:43
#: src/Admin/sources/components/SourceTypeConfig.js:37
msgid "Failed to load categories."
msgstr "Échec du chargement des catégories."

#: src/Admin/sources/components/DataSourceItem.js:78
msgid "Event Categories"
msgstr "Catégories d'événements"

#: src/Admin/sources/components/DataSourceItem.js:79
msgid "iCal URL"
msgstr "URL iCal"

#: src/Admin/sources/components/DataSourceItem.js:85
msgid "Meetup API (Coming Soon)"
msgstr "API Meetup (Bientôt disponible)"

#: src/Admin/sources/components/DataSourceItem.js:95
#: src/Admin/sources/components/SourceTypeConfig.js:61
msgid "Select Event Categories"
msgstr "Sélectionner les Catégories d'Événements"

#: src/Admin/sources/components/DataSourceItem.js:104
#: src/Admin/sources/components/SourceTypeConfig.js:70
msgid "Loading categories..."
msgstr "Chargement des catégories..."

#: src/Admin/sources/components/DataSourceItem.js:111
#: src/Admin/sources/components/SourceTypeConfig.js:77
msgid "No categories found. Create categories first."
msgstr "Aucune catégorie trouvée. Créez d'abord des catégories."

#: src/Admin/sources/components/DataSourceItem.js:147
#: src/Admin/sources/components/SourceTypeConfig.js:110
msgid "Events from these categories will be included in this source."
msgstr "Les événements de ces catégories seront inclus dans cette source."

#: src/Admin/sources/components/DataSourceItem.js:160
#: src/Admin/sources/components/SourceTypeConfig.js:123
msgid "iCal Feed URL"
msgstr "URL du Flux iCal"

#: src/Admin/sources/components/DataSourceItem.js:166
#: src/Admin/sources/components/SourceTypeConfig.js:129
msgid "Enter the URL of the iCal feed to import events from."
msgstr "Entrez l'URL du flux iCal pour importer des événements."

#: src/Admin/sources/components/DataSourceItem.js:197
#: src/Admin/sources/components/SourceTypeConfig.js:160
msgid "Meetup API integration is coming soon."
msgstr "L'intégration de l'API Meetup sera bientôt disponible."

#: src/Admin/sources/components/DataSourceItem.js:220
msgid "Data Source"
msgstr "Source de Données"

#: src/Admin/manage-event/EventTickets.js:1141
#: src/Admin/manage-event/EventTickets.js:1754
#: src/Admin/manage-event/EventTickets.js:2189
#: src/Admin/manage-event/GroupRules.js:513
#: src/Admin/manage-event/PhotoDetail.js:182
#: src/Admin/sources/components/DataSourceItem.js:228
msgid "Remove"
msgstr "Supprimer"

#: src/Admin/sources/components/DataSourceItem.js:233
msgid "Source Type"
msgstr "Type de source"

#: src/Admin/sources/components/DataSourceItem.js:237
msgid "Select the type of event source."
msgstr "Sélectionnez le type de source d'événements."

#: src/Admin/sources/components/SourceForm.js:132
msgid "Source Name"
msgstr "Nom de la Source"

#: src/Admin/sources/components/SourceForm.js:136
msgid "A descriptive name for this event source."
msgstr "Un nom descriptif pour cette source d'événements."

#: src/Admin/source-view/SourceViewApp.js:238
#: src/Admin/sources/components/SourceForm.js:143
#: src/Admin/sources/SourcesList.js:193
msgid "Slug"
msgstr "Identifiant"

#: src/Admin/sources/components/SourceForm.js:149
msgid "URL-friendly identifier for this source."
msgstr "Identifiant compatible URL pour cette source."

#: src/Admin/sources/components/SourceForm.js:153
msgid "Auto-generated from name. Can be customized."
msgstr "Généré automatiquement à partir du nom. Peut être personnalisé."

#: src/Admin/source-view/SourceViewApp.js:250
#: src/Admin/sources/components/SourceForm.js:183
#: src/Admin/sources/SourcesList.js:195
msgid "Data Sources"
msgstr "Sources de Données"

#: src/Admin/sources/components/SourceForm.js:190
msgid "Add Data Source"
msgstr "Ajouter une Source de Données"

#: src/Admin/sources/components/SourceForm.js:194
msgid "Configure one or more data sources to aggregate events from."
msgstr "Configurez une ou plusieurs sources de données pour agréger des événements."

#: src/Admin/sources/components/SourceForm.js:216
msgid "Enable this source"
msgstr "Activer cette source"

#: src/Admin/sources/components/SourceForm.js:219
msgid "Disabled sources will not be used for event imports."
msgstr "Les sources désactivées ne seront pas utilisées pour les importations d'événements."

#: src/Admin/sources/components/SourceForm.js:240
msgid "Update Source"
msgstr "Mettre à Jour la Source"

#: src/Admin/sources/components/SourceForm.js:242
msgid "Create Source"
msgstr "Créer une Source"

#: src/Admin/sources/SourcesList.js:49
msgid "Failed to load sources."
msgstr "Échec du chargement des sources."

#: src/Admin/sources/SourcesList.js:69
msgid "Are you sure you want to delete this source?"
msgstr "Êtes-vous sûr de vouloir supprimer cette source ?"

#: src/Admin/sources/SourcesList.js:86
msgid "Source deleted successfully."
msgstr "Source supprimée avec succès."

#: src/Admin/sources/SourcesList.js:100
msgid "Source updated successfully."
msgstr "Source mise à jour avec succès."

#: src/Admin/sources/SourcesList.js:101
msgid "Source created successfully."
msgstr "Source créée avec succès."

#: src/Admin/source-view/SourceViewApp.js:245
#: src/Admin/sources/SourcesList.js:114
msgid "Enabled"
msgstr "Activé"

#: src/Admin/source-view/SourceViewApp.js:246
#: src/Admin/sources/SourcesList.js:118
msgid "Disabled"
msgstr "Désactivé"

#: src/Admin/sources/SourcesList.js:144
msgid "Add New Source"
msgstr "Ajouter une Nouvelle Source"

#: src/Admin/sources/SourcesList.js:173
msgid "Loading sources..."
msgstr "Chargement des sources..."

#: src/Admin/sources/SourcesList.js:180
msgid "No sources found. Create your first source to get started."
msgstr "Aucune source trouvée. Créez votre première source pour commencer."

#: src/Admin/all-events/AllEvents.js:67
#: src/Admin/manage-event/EventAudience.js:805
#: src/Admin/manage-event/EventAudience.js:1259
#: src/Admin/manage-event/EventTickets.js:999
#: src/Admin/manage-event/EventTickets.js:1854
#: src/Admin/manage-event/EventTickets.js:1898
#: src/Admin/manage-event/MailBodyEditor.js:24
#: src/Admin/sources/SourcesList.js:192
#: src/Admin/venues/VenuesApp.js:375
#: src/Admin/venues/VenuesApp.js:462
msgid "Name"
msgstr "Nom"

#: src/Admin/sources/SourcesList.js:198
msgid "iCal Feed"
msgstr "Flux iCal"

#: src/Admin/manage-event/EventAudience.js:1002
#: src/Admin/manage-event/EventFinance.js:426
#: src/Admin/source-view/SourceViewApp.js:242
#: src/Admin/sources/SourcesList.js:201
msgid "Status"
msgstr "Statut"

#: src/Admin/manage-event/EventAudience.js:1312
#: src/Admin/manage-event/EventAudience.js:1610
#: src/Admin/manage-invitations/ManageInvitations.js:311
#: src/Admin/migration/MigrationApp.js:230
#: src/Admin/sources/SourcesList.js:202
#: src/Admin/venues/VenuesApp.js:377
msgid "Actions"
msgstr "Actions"

#: src/Admin/source-view/SourceViewApp.js:253
#: src/Admin/sources/SourcesList.js:223
msgid "data source(s)"
msgstr "source(s) de données"

#: src/Admin/source-view/SourceViewApp.js:276
#: src/Admin/sources/SourcesList.js:233
msgid "Copy iCal feed URL"
msgstr "Copier l'URL du flux iCal"

#: src/Admin/components/CopyUrlButton.js:24
msgid "Copy URL"
msgstr "Copier l'URL"

#: src/Admin/all-events/AllEvents.js:229
#: src/Admin/manage-event/EventAudience.js:1423
#: src/Admin/manage-event/EventMailings.js:599
#: src/Admin/manage-event/GroupRules.js:498
#: src/Admin/sources/SourcesList.js:272
#: src/Admin/venues/VenuesApp.js:418
msgid "Edit"
msgstr "Modifier"

#: src/Admin/manage-event/EventAudience.js:1438
#: src/Admin/manage-event/MergeEventWizard.js:34
#: src/Admin/manage-invitations/ManageInvitations.js:386
#: src/Admin/migration-summary/MigrationSummaryApp.js:238
#: src/Admin/sources/SourcesList.js:287
#: src/Admin/venues/VenuesApp.js:433
msgid "Delete"
msgstr "Supprimer"

#: src/Admin/source-view/SourceViewApp.js:328
#: src/Admin/sources/SourcesList.js:307
msgid "Edit Event Source"
msgstr "Modifier la Source d'Événements"

#: src/Admin/sources/SourcesList.js:308
msgid "Add New Event Source"
msgstr "Ajouter une Nouvelle Source d'Événements"

#: src/blocks/events-calendar/components/EditComponent.js:160
#: src/blocks/weekly-schedule/components/EditComponent.js:160
msgid "Show Draft Events"
msgstr "Afficher les événements brouillons"

#: src/blocks/events-calendar/components/EditComponent.js:165
msgid "Display draft events in the calendar"
msgstr "Afficher les événements brouillons dans le calendrier"

#: src/blocks/events-calendar/components/EditComponent.js:206
#: src/blocks/weekly-schedule/components/EditComponent.js:206
msgid "Colors"
msgstr "Couleurs"

#: src/blocks/events-calendar/components/EditComponent.js:214
#: src/blocks/weekly-schedule/components/EditComponent.js:214
msgid "Background"
msgstr "Arrière-plan"

#: src/blocks/events-calendar/components/EditComponent.js:222
#: src/blocks/weekly-schedule/components/EditComponent.js:222
msgid "Text"
msgstr "Texte"

#: src/blocks/events-calendar/components/EditComponent.js:234
#: src/blocks/weekly-schedule/components/EditComponent.js:234
msgid "Draft events will appear as outlined buttons using these colors."
msgstr "Les événements en brouillon apparaîtront comme des boutons avec contour en utilisant ces couleurs."

#: src/blocks/events-calendar/components/EditComponent.js:307
#: src/blocks/events-list/components/EditComponent.js:219
msgid "Event Sources:"
msgstr "Sources d'événements :"

#: src/blocks/events-calendar/components/EditComponent.js:247
msgid "Select event sources to display in the calendar."
msgstr "Sélectionnez les sources d'événements à afficher dans le calendrier."

#: src/blocks/events-calendar/components/EditComponent.js:255
#: src/blocks/weekly-schedule/components/EditComponent.js:255
msgid "Event sources format has changed. Please re-select your event sources."
msgstr "Le format des sources d'événements a changé. Veuillez resélectionner vos sources d'événements."

#: src/blocks/events-list/components/EditComponent.js:180
msgid "Select event sources to display in the list."
msgstr "Sélectionnez les sources d'événements à afficher dans la liste."

#: src/blocks/events-list/components/EditComponent.js:222
msgid "selected"
msgstr "sélectionnés"

#: src/API/EventProposalController.php:98
msgid "Name and email are required for anonymous submissions."
msgstr "Le nom et l'e-mail sont requis pour les soumissions anonymes."

#: src/API/EventProposalController.php:107
msgid "Please provide a valid email address."
msgstr "Veuillez fournir une adresse e-mail valide."

#: src/API/EventProposalController.php:118
msgid "Event start date must be in the future."
msgstr "La date de début de l'événement doit être dans le futur."

#: src/API/EventProposalController.php:150
msgid "Failed to create event proposal."
msgstr "Échec de la création de la proposition d'événement."

#: src/API/EventProposalController.php:188
msgid "Event proposal submitted successfully."
msgstr "Proposition d'événement soumise avec succès."

#: src/API/EventProposalController.php:219
msgid "Event title"
msgstr "Titre de l'événement"

#: src/API/EventProposalController.php:227
msgid "Event start date and time in ISO 8601 format"
msgstr "Date et heure de début de l'événement au format ISO 8601"

#: src/API/EventProposalController.php:233
msgid "Event duration in minutes"
msgstr "Durée de l'événement en minutes"

#: src/API/EventProposalController.php:248
msgid "Array of category IDs"
msgstr "Tableau d'identifiants de catégories"

#: src/API/EventProposalController.php:256
msgid "Event description"
msgstr "Description de l'événement"

#: src/API/EventProposalController.php:263
msgid "Submitter name (required for anonymous users)"
msgstr "Nom du demandeur (requis pour les utilisateurs anonymes)"

#: src/API/EventProposalController.php:270
msgid "Submitter email (required for anonymous users)"
msgstr "E-mail du demandeur (requis pour les utilisateurs anonymes)"

#: src/API/EventProposalController.php:276
msgid "Honeypot field (must be empty)"
msgstr "Champ piège à robots (doit être vide)"

#: src/API/EventProposalController.php:296
msgid "Your submission could not be processed. Please try again."
msgstr "Votre soumission n'a pas pu être traitée. Veuillez réessayer."

#. translators: %d is the number of seconds to wait
#: src/API/EventProposalController.php:324
#, php-format
msgid "Please wait %d seconds before submitting another proposal."
msgstr "Veuillez attendre %d secondes avant de soumettre une autre proposition."

#: src/blocks/event-proposal/render.php:40
msgid "30 minutes"
msgstr "30 minutes"

#: src/blocks/event-proposal/render.php:41
msgid "1 hour"
msgstr "1 heure"

#: src/blocks/event-proposal/render.php:42
msgid "1.5 hours"
msgstr "1,5 heures"

#: src/blocks/event-proposal/render.php:43
msgid "2 hours"
msgstr "2 heures"

#: src/blocks/event-proposal/render.php:44
msgid "3 hours"
msgstr "3 heures"

#: src/blocks/event-proposal/render.php:45
msgid "4 hours"
msgstr "4 heures"

#: src/blocks/event-proposal/render.php:58
msgid "Your Name"
msgstr "Votre nom"

#: src/blocks/event-proposal/render.php:73
msgid "Your Email"
msgstr "Votre e-mail"

#: src/blocks/event-proposal/render.php:88
msgid "Event Title"
msgstr "Titre de l'événement"

#: src/blocks/event-proposal/render.php:128
msgid "Select duration..."
msgstr "Sélectionner la durée..."

#: src/blocks/event-proposal/render.php:178
msgid "Event Description"
msgstr "Description de l'événement"

#. translators: %1$s is the week number, %2$s is the year
#: src/blocks/weekly-schedule/render.php:494
#, php-format
msgid "Week %1$s, %2$s"
msgstr "Semaine %1$s, %2$s"

#: src/Patterns/Patterns.php:103
msgid "Schedule Event - Simple"
msgstr "Événement de programme - Simple"

#: src/Patterns/Patterns.php:104
msgid "Display event title only (no time)"
msgstr "Afficher uniquement le titre de l'événement (sans heure)"

#: src/Patterns/Patterns.php:118
msgid "Schedule Event - With Time"
msgstr "Événement de programme - Avec heure"

#: src/Patterns/Patterns.php:119
msgid "Display event with start time and title"
msgstr "Afficher l'événement avec l'heure de début et le titre"

#: src/Patterns/Patterns.php:140
msgid "Schedule Event - With Time Range"
msgstr "Événement de programme - Avec plage horaire"

#: src/Patterns/Patterns.php:141
msgid "Display event with time range and title"
msgstr "Afficher l'événement avec la plage horaire et le titre"

#: src/blocks/event-proposal/editor.js:21
msgid "Form Settings"
msgstr "Paramètres du formulaire"

#: src/blocks/event-proposal/editor.js:23
msgid "Enable Categories"
msgstr "Activer les catégories"

#: src/blocks/event-proposal/editor.js:28
msgid "Allow users to select event categories"
msgstr "Permettre aux utilisateurs de sélectionner des catégories d'événements"

#: src/blocks/event-proposal/editor.js:34
msgid "Enable Description"
msgstr "Activer la description"

#: src/blocks/event-proposal/editor.js:39
msgid "Include a description field in the form"
msgstr "Inclure un champ de description dans le formulaire"

#: src/blocks/event-proposal/editor.js:45
msgid "Enable Admin Notifications"
msgstr "Activer les notifications administrateur"

#: src/blocks/event-proposal/editor.js:53
msgid "Send email when new proposals are submitted"
msgstr "Envoyer un e-mail lors de la soumission de nouvelles propositions"

#: src/blocks/event-proposal/editor.js:60
msgid "Notification Email"
msgstr "E-mail de notification"

#: src/blocks/event-proposal/editor.js:68
msgid "Email address for notifications"
msgstr "Adresse e-mail pour les notifications"

#: src/blocks/event-proposal/editor.js:75
msgid "Submit Button Text"
msgstr "Texte du bouton de soumission"

#: src/blocks/event-proposal/editor.js:82
msgid "Success Message"
msgstr "Message de succès"

#: src/blocks/event-proposal/editor.js:87
msgid "Message shown after successful submission"
msgstr "Message affiché après une soumission réussie"

#: src/blocks/event-proposal/editor.js:97
msgid "Event Proposal Form"
msgstr "Formulaire de proposition d'événement"

#: src/blocks/event-proposal/editor.js:99
msgid "Form will be displayed on the frontend"
msgstr "Le formulaire sera affiché sur le site"

#: src/blocks/event-proposal/editor.js:107
msgid "Categories enabled"
msgstr "Catégories activées"

#: src/blocks/event-proposal/editor.js:112
msgid "Description enabled"
msgstr "Description activée"

#: src/blocks/event-proposal/editor.js:117
msgid "Notifications enabled"
msgstr "Notifications activées"

#: src/blocks/weekly-schedule/components/EditComponent.js:113
msgid "Schedule Settings"
msgstr "Paramètres de planning"

#: src/blocks/weekly-schedule/components/EditComponent.js:123
msgid "Use \"With Time\" patterns to show event start times"
msgstr "Utiliser les modèles \"Avec heure\" pour afficher les heures de début des événements"

#: src/blocks/weekly-schedule/components/EditComponent.js:153
msgid "Display previous/next week navigation"
msgstr "Afficher la navigation semaine précédente/suivante"

#: src/blocks/weekly-schedule/components/EditComponent.js:165
msgid "Display draft events in the schedule"
msgstr "Afficher les événements brouillons dans le planning"

#: src/blocks/weekly-schedule/components/EditComponent.js:247
msgid "Select event sources to display in the schedule."
msgstr "Sélectionner les sources d'événements à afficher dans le planning."

#: src/blocks/weekly-schedule/components/EditComponent.js:274
msgid "Weekly Schedule"
msgstr "Planning hebdomadaire"

#: src/blocks/weekly-schedule/components/EditComponent.js:276
msgid "Schedule will be displayed on the frontend"
msgstr "Le planning sera affiché sur le site"

#: src/blocks/weekly-schedule/components/EditComponent.js:284
msgid "Filtered by categories:"
msgstr "Filtré par catégories :"

#: src/blocks/weekly-schedule/components/EditComponent.js:293
msgid "event sources configured"
msgstr "sources d'événements configurées"

#: src/blocks/event-proposal/block.json
msgctxt "block title"
msgid "Event Proposal Form"
msgstr "Formulaire de proposition d'événement"

#: src/blocks/event-proposal/block.json
msgctxt "block description"
msgid "Allow users to submit event proposals for review"
msgstr "Permettre aux utilisateurs de soumettre des propositions d'événements pour examen"

#: src/blocks/weekly-schedule/block.json
msgctxt "block title"
msgid "Weekly Schedule"
msgstr "Planning hebdomadaire"

#: src/blocks/weekly-schedule/block.json
msgctxt "block description"
msgid "Display events in a 7-day weekly schedule view."
msgstr "Afficher les événements dans une vue de planning hebdomadaire sur 7 jours."

#: src/blocks/weekly-schedule/block.json
msgctxt "block keyword"
msgid "week"
msgstr "semaine"

#: src/blocks/weekly-schedule/block.json
msgctxt "block keyword"
msgid "weekly"
msgstr "hebdomadaire"

#: src/Admin/AdminPages.php:106
msgid "Calendar"
msgstr "Calendrier"

#: src/Admin/AdminPages.php:138
#: src/Admin/migration/MigrationApp.js:163
msgid "Migrate Posts to Events"
msgstr "Migrer les articles vers les événements"

#: src/Admin/AdminPages.php:139
msgid "Migrate Posts"
msgstr "Migrer les articles"

#: src/Admin/AdminPages.php:184
#: src/Admin/AdminPages.php:185
#: src/Core/Features.php:181
#: src/Admin/venues/VenuesApp.js:286
msgid "Venues"
msgstr "Lieux"

#: src/Admin/AdminPages.php:195
#: src/Admin/AdminPages.php:196
#: src/Admin/AdminPages.php:236
#: src/Hooks/AdminBarHooks.php:59
#: src/Admin/calendar/CalendarApp.js:178
#: src/Admin/manage-event/ManageEventApp.js:627
#: src/Admin/manage-event/ManageEventApp.js:1205
msgid "Manage Event"
msgstr "Gérer l'événement"

#: src/Admin/AdminPages.php:170
#: src/Admin/AdminPages.php:171
#: src/Admin/AdminPages.php:177
msgid "View Source"
msgstr "Afficher la source"

#: src/API/MigrationSummaryController.php:116
#: src/Admin/manage-event/MergeEventWizard.js:27
msgid "Event Photos"
msgstr "Photos de l'événement"

#: src/Admin/MediaBatchActions.php:37
msgid "Set Event"
msgstr "Définir l'événement"

#: src/Admin/MediaBatchActions.php:83
#: src/Admin/MediaBatchActions.php:84
#: src/Admin/MediaBatchActions.php:190
msgid "Assign Photos to Event"
msgstr "Assigner des photos à l'événement"

#: src/Admin/MediaBatchActions.php:107
#: src/Admin/MediaBatchActions.php:169
msgid "Security check failed."
msgstr "Vérification de sécurité échouée."

#: src/Admin/MediaBatchActions.php:112
#: src/Admin/MediaBatchActions.php:174
msgid "You do not have permission to access this page."
msgstr "Vous n'avez pas la permission d'accéder à cette page."

#: src/Admin/MediaBatchActions.php:119
msgid "Please select an event."
msgstr "Veuillez sélectionner un événement."

#: src/Admin/MediaBatchActions.php:125
msgid "Invalid event selected."
msgstr "Événement invalide sélectionné."

#: src/Admin/MediaBatchActions.php:133
msgid "No photos to assign."
msgstr "Aucune photo à assigner."

#: src/Admin/MediaBatchActions.php:182
msgid "No photos selected."
msgstr "Aucune photo sélectionnée."

#. translators: %d: number of photos
#: src/Admin/MediaBatchActions.php:201
#, php-format
msgid "%d photo selected:"
msgid_plural "%d photos selected:"
msgstr[0] "%d photo sélectionnée :"
msgstr[1] "%d photos sélectionnées :"

#: src/Admin/MediaBatchActions.php:234
#: src/Admin/MediaLibraryHooks.php:76
#: src/Admin/MediaLibraryHooks.php:174
#: src/Admin/manage-event/EventAudience.js:703
msgid "Event"
msgstr "Événement"

#: src/Admin/MediaBatchActions.php:238
#: src/Admin/MediaLibraryHooks.php:63
#: src/Admin/MediaLibraryHooks.php:231
msgid "— Select Event —"
msgstr "— Sélectionner un événement —"

#: src/Admin/MediaBatchActions.php:246
msgid "All selected photos will be linked to this event."
msgstr "Toutes les photos sélectionnées seront liées à cet événement."

#: src/Admin/MediaBatchActions.php:257
msgid "Assign Photos"
msgstr "Assigner les photos"

#. translators: 1: number of photos, 2: event title
#: src/Admin/MediaBatchActions.php:281
#, php-format
msgid "%1$d photo assigned to \"%2$s\"."
msgid_plural "%1$d photos assigned to \"%2$s\"."
msgstr[0] "%1$d photo assignée à « %2$s »."
msgstr[1] "%1$d photos assignées à « %2$s »."

#: src/Admin/MediaLibraryHooks.php:84
msgid "Link this image to an event"
msgstr "Lier cette image à un événement"

#: src/Admin/MediaLibraryHooks.php:228
msgid "Event:"
msgstr "Événement :"

#: src/Admin/MediaLibraryHooks.php:404
msgid "Event: "
msgstr "Événement : "

#: src/API/EventDatesController.php:77
#: src/API/EventDatesController.php:94
msgid "Unique identifier for the event date."
msgstr "Identifiant unique pour la date de l'événement."

#: src/API/EventDatesController.php:113
msgid "Event date ID to link to."
msgstr "ID de la date de l'événement à lier."

#: src/API/EventDatesController.php:117
msgid "Post type for the new post."
msgstr "Type de publication pour la nouvelle publication."

#: src/API/EventDatesController.php:122
msgid "Status for the new post."
msgstr "Statut de la nouvelle publication."

#: src/API/EventDatesController.php:142
#: src/API/EventDatesController.php:166
#: src/API/GroupPermissionRulesController.php:63
#: src/API/GroupPermissionRulesController.php:75
#: src/API/GroupPermissionRulesController.php:108
#: src/API/GroupPricingRulesController.php:56
#: src/API/GroupPricingRulesController.php:68
#: src/API/GroupPricingRulesController.php:109
#: src/API/GroupPricingRulesController.php:139
#: src/API/TicketsController.php:57
#: src/API/TicketsController.php:69
#: src/API/TicketsController.php:88
msgid "Event date ID."
msgstr "ID de la date de l'événement."

#: src/API/EventDatesController.php:146
msgid "Post ID to link."
msgstr "ID de la publication à lier."

#: src/API/EventDatesController.php:170
msgid "Post ID to unlink."
msgstr "ID de la publication à délier."

#: src/API/EventDatesController.php:215
msgid "Comma-separated list of event date IDs."
msgstr "Liste séparée par des virgules des ID de dates d'événements."

#: src/API/EventDatesController.php:289
msgid "Event title."
msgstr "Titre de l'événement."

#: src/API/EventDatesController.php:295
msgid "Start date/time (Y-m-d H:i:s format)."
msgstr "Date/heure de début (format Y-m-d H:i:s)."

#: src/API/EventDatesController.php:301
msgid "End date/time (Y-m-d H:i:s format)."
msgstr "Date/heure de fin (format Y-m-d H:i:s)."

#: src/API/EventDatesController.php:307
msgid "Whether this is an all-day event."
msgstr "Si c'est un événement sur toute la journée."

#: src/API/EventDatesController.php:313
msgid "Venue ID."
msgstr "ID du lieu."

#: src/API/EventDatesController.php:324
msgid "Link type (post, external, none)."
msgstr "Type de lien (article, externe, aucun)."

#: src/API/EventDatesController.php:331
msgid "External URL for the event."
msgstr "URL externe pour l'événement."

#: src/API/EventDatesController.php:342
msgid "Linked post ID."
msgstr "ID de l'article lié."

#: src/API/EventDatesController.php:347
msgid "Recurrence rule in RRULE format."
msgstr "Règle de récurrence au format RRULE."

#: src/API/EventDatesController.php:353
msgid "Category term IDs."
msgstr "IDs des termes de catégorie."

#: src/API/EventDatesController.php:402
msgid "Start date/time is required."
msgstr "La date/heure de début est requise."

#: src/API/EventDatesController.php:421
msgid "Failed to create event date."
msgstr "Échec de la création de la date d'événement."

#: src/API/EventDatesController.php:667
#: src/API/EventDatesController.php:718
#: src/API/EventDatesController.php:910
#: src/API/EventDatesController.php:950
#: src/API/EventDatesController.php:1028
#: src/API/EventDatesController.php:1095
#: src/API/EventDatesController.php:1153
#: src/API/EventMergeController.php:109
#: src/API/GroupPermissionRulesController.php:146
#: src/API/GroupPermissionRulesController.php:183
#: src/API/GroupPricingRulesController.php:177
#: src/API/GroupPricingRulesController.php:207
#: src/API/TicketsController.php:121
#: src/API/TicketsController.php:142
#: src/API/TicketsController.php:295
msgid "Event date not found."
msgstr "Date d'événement non trouvée."

#: src/API/EventDatesController.php:796
msgid "Failed to update event date."
msgstr "Échec de la mise à jour de la date d'événement."

#: src/API/EventDatesController.php:920
msgid "Failed to delete event date."
msgstr "Échec de la suppression de la date d'événement."

#: src/API/EventDatesController.php:960
msgid "The specified post type is not enabled."
msgstr "Le type de publication spécifié n'est pas activé."

#: src/API/EventDatesController.php:968
#: src/Admin/event-meta-box/LinkOptions.js:37
msgid "Untitled Event"
msgstr "Événement sans titre"

#: src/API/EventDatesController.php:1037
msgid "Post not found."
msgstr "Article non trouvé."

#: src/API/EventDatesController.php:1056
msgid "This post is already linked to another event."
msgstr "Cet article est déjà lié à un autre événement."

#. translators: %d: Data source index
#: src/API/EventSourceController.php:633
#, php-format
msgid "Fair Events API source at index %d requires url field."
msgstr "La source de l'API Fair Events à l'index %d nécessite un champ url."

#: src/API/MigrationController.php:182
#: src/Admin/migration/MigrationApp.js:41
msgid "All Categories"
msgstr "Toutes les catégories"

#: src/API/MigrationController.php:310
msgid "Post migrated successfully to event."
msgstr "Article migré avec succès vers l'événement."

#: src/API/PhotoLikesController.php:116
msgid "You must be logged in to like photos."
msgstr "Vous devez être connecté pour aimer les photos."

#: src/API/PhotoLikesController.php:142
msgid "You must be logged in to unlike photos."
msgstr "Vous devez être connecté pour ne plus aimer les photos."

#: src/API/PhotoLikesController.php:165
#: src/API/PhotoLikesController.php:205
#: src/API/PhotoLikesController.php:255
msgid "Photo not found."
msgstr "Photo introuvable."

#: src/API/PhotoLikesController.php:223
msgid "Failed to like photo."
msgstr "Impossible d'aimer la photo."

#: src/API/PublicEventsController.php:55
#: src/API/PublicEventsController.php:108
msgid "Filter events starting on or after this date (Y-m-d format)."
msgstr "Filtrer les événements commençant à cette date ou après (format Y-m-d)."

#: src/API/PublicEventsController.php:60
#: src/API/PublicEventsController.php:113
msgid "Filter events ending on or before this date (Y-m-d format)."
msgstr "Filtrer les événements se terminant à cette date ou avant (format Y-m-d)."

#: src/API/PublicEventsController.php:65
msgid "Filter by category slugs (comma-separated)."
msgstr "Filtrer par slugs de catégorie (séparés par des virgules)."

#: src/API/PublicEventsController.php:69
#: src/API/PublicEventsController.php:118
msgid "Number of events per page."
msgstr "Nombre d'événements par page."

#: src/API/PublicEventsController.php:76
#: src/API/PublicEventsController.php:125
msgid "Page number."
msgstr "Numéro de page."

#: src/API/VenueController.php:70
#: src/API/VenueController.php:87
msgid "Unique identifier for the venue."
msgstr "Identifiant unique du lieu."

#: src/API/VenueController.php:104
msgid "Venue name."
msgstr "Nom du lieu."

#: src/API/VenueController.php:110
msgid "Venue address."
msgstr "Adresse du lieu."

#: src/API/VenueController.php:116
msgid "Google Maps URL."
msgstr "URL Google Maps."

#: src/API/VenueController.php:122
msgid "Latitude coordinate."
msgstr "Coordonnée de latitude."

#: src/API/VenueController.php:128
msgid "Longitude coordinate."
msgstr "Coordonnée de longitude."

#: src/API/VenueController.php:134
msgid "Facebook page URL."
msgstr "URL de la page Facebook."

#: src/API/VenueController.php:140
msgid "Instagram handle (without @)."
msgstr "Identifiant Instagram (sans @)."

#: src/API/VenueController.php:146
msgid "Website URL."
msgstr "URL du site web."

#: src/API/VenueController.php:186
#: src/API/VenueController.php:255
#: src/API/VenueController.php:297
msgid "Venue not found."
msgstr "Lieu non trouvé."

#: src/API/VenueController.php:213
#: src/API/VenueController.php:263
msgid "Venue name is required."
msgstr "Le nom du lieu est obligatoire."

#: src/API/VenueController.php:223
#: src/Admin/venues/VenuesApp.js:159
msgid "Failed to create venue."
msgstr "Impossible de créer le lieu."

#: src/API/VenueController.php:273
#: src/Admin/venues/VenuesApp.js:158
msgid "Failed to update venue."
msgstr "Impossible de mettre à jour le lieu."

#: src/API/VenueController.php:307
#: src/Admin/venues/VenuesApp.js:125
msgid "Failed to delete venue."
msgstr "Impossible de supprimer le lieu."

#: src/API/WeeklyEventsController.php:91
msgid "Event source not found."
msgstr "Source d'événement introuvable."

#: src/Core/Plugin.php:309
msgid "Event associated with this image"
msgstr "Événement associé à cette image"

#: src/Frontend/EventGalleryPage.php:229
#: src/Frontend/event-gallery/index.js:374
msgid "Failed to load photos."
msgstr "Échec du chargement des photos."

#: src/Frontend/EventGalleryPage.php:230
#: src/Frontend/event-gallery/index.js:565
msgid "No photos available for this event."
msgstr "Aucune photo disponible pour cet événement."

#: src/Frontend/EventGalleryPage.php:231
msgid "Like"
msgstr "J'aime"

#: src/Frontend/EventGalleryPage.php:232
msgid "Unlike"
msgstr "Je n'aime plus"

#. translators: %d: number of photos
#: src/Frontend/EventGalleryPage.php:295
#, php-format
msgid "Review Event's Photos (%d photo)"
msgid_plural "Review Event's Photos (%d photos)"
msgstr[0] "Vérifier les photos de l'événement (%d photo)"
msgstr[1] "Vérifier les photos de l'événement (%d photos)"

#: src/Services/PostMigrationService.php:32
msgid "Source post not found."
msgstr "Article source introuvable."

#: src/Services/PostMigrationService.php:41
msgid "Post is already an event."
msgstr "L'article est déjà un événement."

#: src/Services/PostMigrationService.php:50
msgid "You do not have permission to edit this post."
msgstr "Vous n'avez pas la permission de modifier cet article."

#: src/Services/PostMigrationService.php:70
msgid "Failed to create event post."
msgstr "Échec de la création de l'article d'événement."

#: src/Settings/Settings.php:60
msgid "Post types that can have event data"
msgstr "Types de publications qui peuvent avoir des données d'événement"

#: src/Admin/calendar/CalendarApp.js:92
msgid "Failed to load events."
msgstr "Échec du chargement des événements."

#. translators: %s: event title
#: src/Admin/calendar/CalendarApp.js:173
#, js-format
msgid "Event \"%s\" created."
msgstr "Événement « %s » créé."

#: src/Admin/calendar/components/CalendarHeader.js:31
msgid "Today"
msgstr "Aujourd'hui"

#: src/Admin/calendar/components/DayCell.js:135
msgid "Add event"
msgstr "Ajouter un événement"

#. translators: %d: number of additional events
#: src/Admin/calendar/components/DayCell.js:225
#, js-format
msgid "+%d more"
msgstr "+%d plus"

#: src/Admin/calendar/components/QuickEventModal.js:75
#: src/Admin/event-meta-box/LinkOptions.js:65
msgid "Failed to create event."
msgstr "Échec de la création de l'événement."

#: src/Admin/calendar/components/QuickEventModal.js:83
#: src/Admin/event-meta-box/EventEditForm.js:361
#: src/Admin/manage-event/DuplicateEventWizard.js:311
#: src/Admin/manage-event/ManageEventApp.js:514
msgid "— No venue —"
msgstr "— Aucun lieu —"

#: src/Admin/calendar/components/QuickEventModal.js:89
msgid "Quick Add Event"
msgstr "Ajout rapide d'événement"

#: src/Admin/calendar/components/QuickEventModal.js:110
#: src/Admin/event-meta-box/EventEditForm.js:392
#: src/Admin/manage-event/DuplicateEventWizard.js:710
#: src/Admin/manage-event/ManageEventApp.js:685
msgid "All day"
msgstr "Toute la journée"

#: src/Admin/calendar/components/QuickEventModal.js:118
#: src/Admin/calendar/components/QuickEventModal.js:136
#: src/Admin/event-meta-box/EventEditForm.js:398
#: src/Admin/manage-event/DuplicateEventWizard.js:718
#: src/Admin/manage-event/DuplicateEventWizard.js:735
#: src/Admin/manage-event/ManageEventApp.js:693
#: src/Admin/manage-event/ManageEventApp.js:716
msgid "Start date"
msgstr "Date de début"

#: src/Admin/calendar/components/QuickEventModal.js:125
#: src/Admin/calendar/components/QuickEventModal.js:152
#: src/Admin/event-meta-box/EventEditForm.js:424
#: src/Admin/event-meta-box/EventEditForm.js:517
#: src/Admin/manage-event/DuplicateEventWizard.js:725
#: src/Admin/manage-event/DuplicateEventWizard.js:749
#: src/Admin/manage-event/DuplicateEventWizard.js:878
#: src/Admin/manage-event/ManageEventApp.js:703
#: src/Admin/manage-event/ManageEventApp.js:736
#: src/Admin/manage-event/ManageEventApp.js:910
msgid "End date"
msgstr "Date de fin"

#: src/Admin/calendar/components/QuickEventModal.js:143
#: src/Admin/event-meta-box/EventEditForm.js:406
#: src/Admin/manage-event/DuplicateEventWizard.js:742
#: src/Admin/manage-event/ManageEventApp.js:726
msgid "Start time"
msgstr "Heure de début"

#: src/Admin/calendar/components/QuickEventModal.js:159
#: src/Admin/event-meta-box/EventEditForm.js:432
#: src/Admin/manage-event/DuplicateEventWizard.js:756
#: src/Admin/manage-event/ManageEventApp.js:746
msgid "End time"
msgstr "Heure de fin"

#: src/Admin/calendar/components/QuickEventModal.js:170
#: src/Admin/event-meta-box/EventEditForm.js:441
#: src/Admin/manage-event/DuplicateEventWizard.js:776
#: src/Admin/manage-event/ManageEventApp.js:798
msgid "Venue"
msgstr "Lieu"

#: src/Admin/calendar/components/QuickEventModal.js:190
msgid "Create Event"
msgstr "Créer un événement"

#: src/Admin/components/CopyUrlButton.js:25
msgid "Copy URL to clipboard"
msgstr "Copier l'URL dans le presse-papiers"

#: src/Admin/components/CopyUrlButton.js:56
msgid "Copied!"
msgstr "Copié !"

#: src/Admin/event-meta-box/EventEditForm.js:88
msgid "Failed to load event data."
msgstr "Échec du chargement des données de l'événement."

#: src/Admin/event-meta-box/EventEditForm.js:309
msgid "Event saved."
msgstr "Événement enregistré."

#: src/Admin/event-meta-box/EventEditForm.js:311
msgid "Failed to save event."
msgstr "Échec de l'enregistrement de l'événement."

#: src/Admin/event-meta-box/EventEditForm.js:414
#: src/Admin/manage-event/DuplicateEventWizard.js:766
#: src/Admin/manage-event/ManageEventApp.js:759
msgid "Event length"
msgstr "Durée de l'événement"

#: src/Admin/event-meta-box/EventEditForm.js:455
#: src/Admin/manage-event/DuplicateEventWizard.js:806
#: src/Admin/manage-event/ManageEventApp.js:823
msgid "Repeat this event"
msgstr "Répéter cet événement"

#: src/Admin/event-meta-box/EventEditForm.js:463
#: src/Admin/manage-event/DuplicateEventWizard.js:814
#: src/Admin/manage-event/ManageEventApp.js:834
msgid "Frequency"
msgstr "Fréquence"

#: src/blocks/event-info/render.php:68
#: src/Admin/event-meta-box/EventEditForm.js:467
#: src/Admin/manage-event/DuplicateEventWizard.js:818
#: src/Admin/manage-event/ManageEventApp.js:841
msgid "Daily"
msgstr "Quotidien"

#: src/Admin/event-meta-box/EventEditForm.js:471
#: src/Admin/manage-event/DuplicateEventWizard.js:822
#: src/Admin/manage-event/ManageEventApp.js:848
msgid "Weekly"
msgstr "Hebdomadaire"

#: src/Admin/event-meta-box/EventEditForm.js:475
#: src/Admin/manage-event/DuplicateEventWizard.js:826
#: src/Admin/manage-event/ManageEventApp.js:855
msgid "Biweekly"
msgstr "Bihebdomadaire"

#: src/blocks/event-info/render.php:87
#: src/Admin/event-meta-box/EventEditForm.js:479
#: src/Admin/manage-event/DuplicateEventWizard.js:833
#: src/Admin/manage-event/ManageEventApp.js:862
msgid "Monthly"
msgstr "Mensuel"

#: src/Admin/event-meta-box/EventEditForm.js:486
#: src/Admin/manage-event/DuplicateEventWizard.js:840
#: src/Admin/manage-event/ManageEventApp.js:872
msgid "Ends"
msgstr "Se termine"

#: src/Admin/event-meta-box/EventEditForm.js:490
#: src/Admin/manage-event/DuplicateEventWizard.js:844
#: src/Admin/manage-event/ManageEventApp.js:876
msgid "After number of occurrences"
msgstr "Après un nombre d'occurrences"

#: src/Admin/event-meta-box/EventEditForm.js:497
#: src/Admin/manage-event/DuplicateEventWizard.js:851
#: src/Admin/manage-event/ManageEventApp.js:883
msgid "On a specific date"
msgstr "À une date spécifique"

#: src/Admin/event-meta-box/EventEditForm.js:505
#: src/Admin/manage-event/DuplicateEventWizard.js:862
#: src/Admin/manage-event/ManageEventApp.js:894
msgid "Number of occurrences"
msgstr "Nombre d'occurrences"

#: src/Admin/event-meta-box/EventEditForm.js:539
msgid "Save Event"
msgstr "Enregistrer l'événement"

#: src/Admin/event-meta-box/EventEditForm.js:543
msgid "Edit Full Details"
msgstr "Modifier les détails complets"

#: src/Admin/event-meta-box/EventMetaBox.js:107
msgid "Failed to unlink event."
msgstr "Échec de la dissociation de l'événement."

#: src/Admin/event-meta-box/EventEditForm.js:554
msgid "Unlink from event"
msgstr "Dissocier de l'événement"

#: src/Admin/event-meta-box/EventMetaBox.js:151
msgid "No event data found. Please save the post and reload."
msgstr "Aucune donnée d'événement trouvée. Veuillez enregistrer le message et recharger."

#: src/Admin/event-meta-box/LinkOptions.js:84
msgid "Failed to link event."
msgstr "Échec de la liaison de l'événement."

#: src/Admin/event-meta-box/LinkOptions.js:91
msgid "Select an event..."
msgstr "Sélectionner un événement..."

#: src/Admin/event-meta-box/LinkOptions.js:122
msgid "Create New Event"
msgstr "Créer un nouvel événement"

#: src/Admin/event-meta-box/LinkOptions.js:132
msgid "or"
msgstr "ou"

#: src/Admin/event-meta-box/LinkOptions.js:136
msgid "Link Existing Event"
msgstr "Lier un événement existant"

#: src/Admin/event-meta-box/LinkOptions.js:153
msgid "Link Event"
msgstr "Lier l'événement"

#: src/Admin/manage-event/EventFinance.js:142
msgid "Failed to load financial data."
msgstr "Échec du chargement des données financières."

#: src/Admin/manage-event/EventFinance.js:188
msgid "Total Costs"
msgstr "Coûts totaux"

#: src/Admin/manage-event/EventFinance.js:202
msgid "Total Income"
msgstr "Revenu total"

#: src/Admin/manage-event/EventFinance.js:247
msgid "Balance"
msgstr "Solde"

#: src/Admin/all-events/AllEvents.js:79
#: src/Admin/manage-event/EventFinance.js:258
#: src/Admin/manage-event/EventFinance.js:325
#: src/Admin/manage-event/EventFinance.js:421
#: src/Admin/migration/MigrationApp.js:227
msgid "Date"
msgstr "Date"

#: src/Admin/manage-event/EventFinance.js:259
#: src/Admin/migration/MigrationApp.js:221
msgid "Type"
msgstr "Type"

#: src/Admin/manage-event/EventFinance.js:261
#: src/Admin/manage-event/EventFinance.js:327
#: src/Admin/manage-event/EventFinance.js:423
msgid "Amount"
msgstr "Montant"

#: src/Admin/manage-event/EventFinance.js:264
#: src/Admin/manage-event/EventFinance.js:341
#: src/Admin/manage-event/EventFinance.js:429
msgid "Description"
msgstr "Description"

#: src/Admin/manage-event/EventFinance.js:288
msgid "Cost"
msgstr "Coût"

#: src/Admin/manage-event/EventFinance.js:292
msgid "Income"
msgstr "Revenu"

#: src/Admin/manage-event/EventFinance.js:502
msgid "No financial entries for this event yet."
msgstr "Aucune entrée financière pour cet événement pour le moment."

#: src/Admin/manage-event/EventFinance.js:510
msgid "View All Entries"
msgstr "Afficher toutes les entrées"

#: src/Admin/manage-event/ManageEventApp.js:116
msgid "No event date ID specified."
msgstr "Aucun ID de date d'événement spécifié."

#: src/Admin/manage-event/ManageEventApp.js:136
msgid "Failed to load event date."
msgstr "Échec du chargement de la date d'événement."

#: src/Admin/manage-event/ManageEventApp.js:368
msgid "Event updated successfully."
msgstr "Événement mis à jour avec succès."

#: src/Admin/manage-event/ManageEventApp.js:371
msgid "Failed to update event."
msgstr "Échec de la mise à jour de l'événement."

#: src/Admin/manage-event/ManageEventApp.js:381
msgid "Are you sure you want to delete this event?"
msgstr "Êtes-vous sûr de vouloir supprimer cet événement ?"

#: src/Admin/manage-event/ManageEventApp.js:395
msgid "Failed to delete event."
msgstr "Échec de la suppression de l'événement."

#: src/Admin/manage-event/ManageEventApp.js:419
msgid "Failed to create post."
msgstr "Échec de la création de l'article."

#: src/Admin/manage-event/ManageEventApp.js:440
msgid "Post unlinked successfully."
msgstr "Article dissocié avec succès."

#: src/Admin/manage-event/ManageEventApp.js:443
msgid "Failed to unlink post."
msgstr "Échec de la dissociation de l'article."

#: src/Admin/manage-event/ManageEventApp.js:467
msgid "Post linked successfully."
msgstr "Article associé avec succès."

#: src/Admin/manage-event/ManageEventApp.js:469
msgid "Failed to link post."
msgstr "Échec de l'association de l'article."

#: src/Admin/manage-event/ManageEventApp.js:635
#: src/Admin/manage-event/ManageEventApp.js:1389
msgid "Back to Calendar"
msgstr "Retour au calendrier"

#: src/Admin/manage-event/ManageEventApp.js:954
msgid "This is a recurring occurrence of:"
msgstr "Ceci est une occurrence récurrente de :"

#: src/Admin/manage-event/RecurrenceCalendar.js:227
msgid "Recurring Occurrences"
msgstr "Occurrences récurrentes"

#: src/Admin/manage-event/EventPhotos.js:423
msgid "View Gallery"
msgstr "Voir la galerie"

#: src/Admin/manage-event/DuplicateEventWizard.js:573
#: src/Admin/manage-event/ManageEventApp.js:575
msgid "Audience"
msgstr "Audience"

#: src/Admin/manage-event/ManageEventApp.js:976
msgid "Link Options"
msgstr "Options de lien"

#: src/Admin/manage-event/ManageEventApp.js:984
msgid "This event is linked to 1 post."
msgstr "Cet événement est lié à 1 article."

#: src/Admin/manage-event/ManageEventApp.js:988
msgid "This event is linked to"
msgstr "Cet événement est lié à"

#: src/Admin/manage-event/ManageEventApp.js:991
msgid "posts."
msgstr "articles."

#: src/Admin/manage-event/DuplicateEventWizard.js:946
#: src/Admin/manage-event/ManageEventApp.js:1009
msgid "Primary"
msgstr "Principal"

#: src/Admin/manage-event/ManageEventApp.js:1029
msgid "Edit Post"
msgstr "Modifier l'article"

#: src/Admin/manage-event/ManageEventApp.js:1038
msgid "Unlink"
msgstr "Dissocier"

#: src/Admin/manage-event/ManageEventApp.js:1048
msgid "Link type"
msgstr "Type de lien"

#: src/Admin/manage-event/ManageEventApp.js:1066
msgid "No link (standalone event)"
msgstr "Aucun lien (événement autonome)"

#: src/Admin/manage-event/ManageEventApp.js:1059
#: src/Admin/manage-event/ManageEventApp.js:1078
msgid "External URL"
msgstr "URL externe"

#: src/Admin/manage-event/ManageEventApp.js:1089
msgid "Post type"
msgstr "Type d'article"

#: src/Admin/manage-event/ManageEventApp.js:1103
msgid "Create New Post"
msgstr "Créer un nouvel article"

#: src/Admin/manage-event/ManageEventApp.js:1108
msgid "Link Additional Post"
msgstr "Lier un article supplémentaire"

#: src/Admin/manage-event/ManageEventApp.js:1114
msgid "Search posts by title"
msgstr "Rechercher des articles par titre"

#: src/Admin/manage-event/ManageEventApp.js:1119
#: src/Admin/manage-event/MergeEventWizard.js:170
msgid "Start typing to search..."
msgstr "Commencez à taper pour rechercher..."

#: src/Admin/manage-event/ManageEventApp.js:1126
msgid "Select a post"
msgstr "Sélectionner un article"

#: src/Admin/manage-event/ManageEventApp.js:1133
#: src/Admin/manage-event/MergeEventWizard.js:182
msgid "Select..."
msgstr "Sélectionner..."

#: src/Admin/manage-event/ManageEventApp.js:1156
msgid "Link Post"
msgstr "Lier l'article"

#: src/Admin/manage-event/ManageEventApp.js:1386
msgid "Save Changes"
msgstr "Enregistrer les modifications"

#: src/Admin/manage-event/ManageEventApp.js:1355
msgid "Delete Event"
msgstr "Supprimer l'événement"

#: src/Admin/migration/MigrationApp.js:57
msgid "All Post Types"
msgstr "Tous les types de contenu"

#: src/Admin/migration/MigrationApp.js:66
msgid "Failed to load post types."
msgstr "Échec du chargement des types de contenu."

#: src/Admin/migration/MigrationApp.js:109
msgid "Failed to load posts."
msgstr "Échec du chargement des articles."

#: src/Admin/migration/MigrationApp.js:143
msgid "Post migrated successfully!"
msgstr "Article migré avec succès !"

#: src/Admin/migration/MigrationApp.js:154
msgid "Failed to migrate post."
msgstr "Échec de la migration de l'article."

#: src/Admin/migration/MigrationApp.js:182
msgid "Post Type"
msgstr "Type de contenu"

#: src/Admin/migration/MigrationApp.js:192
msgid "Category"
msgstr "Catégorie"

#: src/Admin/migration/MigrationApp.js:208
msgid "No posts found. Try changing the filters or create some posts first."
msgstr "Aucun article trouvé. Essayez de modifier les filtres ou créez d'abord des articles."

#: src/Admin/migration/MigrationApp.js:224
msgid "Author"
msgstr "Auteur"

#: src/Admin/migration/MigrationApp.js:245
msgid "(no title)"
msgstr "(sans titre)"

#: src/Admin/migration/MigrationApp.js:261
msgid "Migrating..."
msgstr "Migration en cours..."

#: src/Admin/migration/MigrationApp.js:262
msgid "Migrate"
msgstr "Migrer"

#: src/Admin/manage-event/ManageEventApp.js:672
msgid "Details"
msgstr "Détails"

#: src/Admin/settings/GeneralTab.js:141
msgid "Loading settings..."
msgstr "Chargement des paramètres..."

#: src/Admin/settings/GeneralTab.js:176
msgid "Enabled Post Types"
msgstr "Types de publication activés"

#: src/Admin/settings/GeneralTab.js:221
msgid "Events API"
msgstr "API Événements"

#: src/Admin/settings/GeneralTab.js:225
msgid "Share your events with other Fair Events sites using the public JSON API."
msgstr "Partagez vos événements avec d'autres sites Fair Events en utilisant l'API JSON publique."

#: src/Admin/settings/GeneralTab.js:233
msgid "Events API URL:"
msgstr "URL de l'API Événements :"

#: src/Admin/settings/GeneralTab.js:246
msgid "Copy API URL"
msgstr "Copier l'URL de l'API"

#: src/Admin/settings/GeneralTab.js:247
msgid "Copy Events API URL to clipboard"
msgstr "Copier l'URL de l'API Événements dans le presse-papiers"

#: src/Admin/settings/GeneralTab.js:257
msgid "Open Events API"
msgstr "Ouvrir l'API Événements"

#: src/Admin/settings/GeneralTab.js:262
msgid "Optional parameters: start_date, end_date (Y-m-d format), categories (comma-separated slugs), per_page, page."
msgstr "Paramètres optionnels : start_date, end_date (format Y-m-d), categories (slugs séparés par des virgules), per_page, page."

#: src/Admin/settings/SettingsApp.js:28
msgid "General"
msgstr "Général"

#: src/Admin/source-view/SourceViewApp.js:73
msgid "Failed to load source."
msgstr "Échec du chargement de la source."

#: src/Admin/source-view/SourceViewApp.js:83
msgid "No source ID provided."
msgstr "Aucun ID de source fourni."

#: src/Admin/source-view/SourceViewApp.js:201
#: src/Admin/source-view/SourceViewApp.js:215
msgid "Back to Event Sources"
msgstr "Retour aux sources d'événements"

#. translators: %s: source name
#: src/Admin/source-view/SourceViewApp.js:222
#, js-format
msgid "Source: %s"
msgstr "Source : %s"

#: src/Admin/source-view/SourceViewApp.js:271
msgid "Feed URLs"
msgstr "URLs de flux"

#: src/Admin/source-view/SourceViewApp.js:275
msgid "iCal"
msgstr "iCal"

#: src/Admin/source-view/SourceViewApp.js:283
msgid "JSON"
msgstr "JSON"

#: src/Admin/source-view/SourceViewApp.js:284
#: src/Admin/sources/SourcesList.js:244
msgid "Copy JSON API URL"
msgstr "Copier l'URL de l'API JSON"

#: src/Admin/source-view/SourceViewApp.js:293
#: src/Admin/source-view/SourceViewApp.js:303
msgid "Edit Source"
msgstr "Modifier la source"

#: src/Admin/sources/components/DataSourceItem.js:81
msgid "Fair Events API"
msgstr "API Fair Events"

#: src/Admin/sources/components/DataSourceItem.js:179
#: src/Admin/sources/components/SourceTypeConfig.js:142
msgid "Fair Events API URL"
msgstr "URL de l'API Fair Events"

#: src/Admin/sources/components/DataSourceItem.js:185
#: src/Admin/sources/components/SourceTypeConfig.js:148
msgid "Enter the JSON API URL from another Fair Events site. Use /wp-json/fair-events/v1/events for all events, or /wp-json/fair-events/v1/sources/{slug}/json for a specific source."
msgstr "Entrez l'URL de l'API JSON d'un autre site Fair Events. Utilisez /wp-json/fair-events/v1/events pour tous les événements, ou /wp-json/fair-events/v1/sources/{slug}/json pour une source spécifique."

#: src/Admin/sources/SourcesList.js:200
msgid "JSON API"
msgstr "API JSON"

#: src/Admin/manage-event/EventMailings.js:626
#: src/Admin/sources/SourcesList.js:260
msgid "View"
msgstr "Afficher"

#: src/Admin/venues/VenuesApp.js:68
msgid "Failed to load venues."
msgstr "Échec du chargement des lieux."

#: src/Admin/venues/VenuesApp.js:107
msgid "Are you sure you want to delete this venue?"
msgstr "Êtes-vous sûr de vouloir supprimer ce lieu ?"

#: src/Admin/venues/VenuesApp.js:121
msgid "Venue deleted successfully."
msgstr "Lieu supprimé avec succès."

#: src/Admin/venues/VenuesApp.js:142
msgid "Venue updated successfully."
msgstr "Lieu mis à jour avec succès."

#: src/Admin/venues/VenuesApp.js:149
msgid "Venue created successfully."
msgstr "Lieu créé avec succès."

#: src/Admin/venues/VenuesApp.js:337
#: src/Admin/venues/VenuesApp.js:454
msgid "Add New Venue"
msgstr "Ajouter un nouveau lieu"

#: src/Admin/venues/VenuesApp.js:346
msgid "Loading venues..."
msgstr "Chargement des lieux..."

#: src/Admin/venues/VenuesApp.js:353
msgid "No venues found. Create your first venue to get started."
msgstr "Aucun lieu trouvé. Créez votre premier lieu pour commencer."

#: src/Admin/event-meta-box/EventEditForm.js:448
#: src/Admin/manage-event/ManageEventApp.js:805
#: src/Admin/venues/VenuesApp.js:376
#: src/Admin/venues/VenuesApp.js:470
msgid "Address"
msgstr "Adresse"

#: src/Admin/venues/VenuesApp.js:402
msgid "No address"
msgstr "Aucune adresse"

#: src/Admin/venues/VenuesApp.js:453
msgid "Edit Venue"
msgstr "Modifier le lieu"

#: src/Admin/venues/VenuesApp.js:478
msgid "Full address of the venue"
msgstr "Adresse complète du lieu"

#: src/Admin/venues/VenuesApp.js:484
msgid "Google Maps Link"
msgstr "Lien Google Maps"

#: src/Admin/venues/VenuesApp.js:493
msgid "URL to Google Maps location"
msgstr "URL vers la localisation Google Maps"

#: src/Admin/venues/VenuesApp.js:499
msgid "Latitude"
msgstr "Latitude"

#: src/Admin/venues/VenuesApp.js:507
msgid "Latitude coordinate (e.g., 39.4878023)"
msgstr "Coordonnée de latitude (par exemple, 39.4878023)"

#: src/Admin/venues/VenuesApp.js:513
msgid "Longitude"
msgstr "Longitude"

#: src/Admin/venues/VenuesApp.js:521
msgid "Longitude coordinate (e.g., -0.3613204)"
msgstr "Coordonnée de longitude (par exemple, -0.3613204)"

#: src/Admin/venues/VenuesApp.js:527
msgid "Facebook Page Link"
msgstr "Lien de la page Facebook"

#: src/Admin/venues/VenuesApp.js:536
msgid "URL to Facebook page"
msgstr "URL vers la page Facebook"

#: src/Admin/venues/VenuesApp.js:539
msgid "Instagram Handle"
msgstr "Identifiant Instagram"

#: src/Admin/venues/VenuesApp.js:547
msgid "Instagram username without @ (e.g., venue_name)"
msgstr "Nom d'utilisateur Instagram sans @ (par exemple, venue_name)"

#: src/Admin/venues/VenuesApp.js:553
msgid "Website URL"
msgstr "URL du site web"

#: src/Admin/venues/VenuesApp.js:562
msgid "Website URL of the venue"
msgstr "URL du site web du lieu"

#: src/Admin/venues/VenuesApp.js:582
msgid "Update Venue"
msgstr "Mettre à jour le lieu"

#: src/Admin/venues/VenuesApp.js:583
msgid "Create Venue"
msgstr "Créer un lieu"

#: src/blocks/calendar-button/index.js:53
#: src/blocks/calendar-button/index.js:61
#: src/blocks/calendar-button/index.js:122
#: src/blocks/calendar-button/index.js:130
#: src/blocks/calendar-button/index.js:185
msgid "Add to Calendar"
msgstr "Ajouter au calendrier"

#: src/blocks/calendar-button/index.js:54
#: src/blocks/calendar-button/index.js:123
msgid "Button to add this event to a calendar"
msgstr "Bouton pour ajouter cet événement à un calendrier"

#: src/blocks/calendar-button/utils/calendar-handler.js:79
msgid "Download ICS"
msgstr "Télécharger ICS"

#: src/Frontend/event-gallery/index.js:190
msgid "Photo viewer"
msgstr "Visionneuse de photos"

#: src/Frontend/event-gallery/index.js:195
msgid "Close"
msgstr "Fermer"

#: src/Admin/manage-event/PhotoDetail.js:108
#: src/Frontend/event-gallery/index.js:204
msgid "Previous photo"
msgstr "Photo précédente"

#: src/Admin/manage-event/PhotoDetail.js:138
#: src/Frontend/event-gallery/index.js:222
msgid "Next photo"
msgstr "Photo suivante"

#: src/Frontend/event-gallery/index.js:236
#: src/Frontend/event-gallery/index.js:314
msgid "Unlike this photo"
msgstr "Contrairement à cette photo"

#: src/Frontend/event-gallery/index.js:237
#: src/Frontend/event-gallery/index.js:315
msgid "Like this photo"
msgstr "J'aime cette photo"

#: src/Frontend/event-gallery/index.js:298
msgid "View photo fullscreen"
msgstr "Afficher la photo en plein écran"

#: src/Frontend/event-gallery/index.js:348
msgid "Event ID not found."
msgstr "ID d'événement non trouvé."

#: src/blocks/event-info/block.json
msgctxt "block title"
msgid "Event Info"
msgstr "Informations sur l'événement"

#: src/blocks/event-info/block.json
msgctxt "block description"
msgid "Display basic event information including dates and venue location."
msgstr "Affiche les informations de base sur l'événement, y compris les dates et le lieu du lieu."

#: src/blocks/event-info/block.json
msgctxt "block keyword"
msgid "info"
msgstr "info"

#: src/blocks/event-info/block.json
msgctxt "block keyword"
msgid "venue"
msgstr "lieu"

#: src/blocks/event-info/block.json
msgctxt "block keyword"
msgid "location"
msgstr "localisation"

#: src/API/EventDatesController.php:236
msgid "Current page of the collection."
msgstr "Page actuelle de la collection."

#: src/API/EventDatesController.php:242
msgid "Maximum number of items per page."
msgstr "Nombre maximum d'éléments par page."

#: src/API/EventDatesController.php:249
msgid "Sort collection by field."
msgstr "Trier la collection par champ."

#: src/API/EventDatesController.php:255
msgid "Order sort attribute ascending or descending."
msgstr "Trier l'attribut en ordre croissant ou décroissant."

#: src/API/EventDatesController.php:261
msgid "Limit results to those matching a string."
msgstr "Limiter les résultats à ceux correspondant à une chaîne."

#: src/API/EventDatesController.php:266
msgid "Filter by link type."
msgstr "Filtrer par type de lien."

#: src/API/EventDatesController.php:271
msgid "Filter by occurrence type."
msgstr "Filtrer par type d'occurrence."

#. translators: %d: number of days
#: src/blocks/event-info/render.php:66
#, php-format, js-format
msgid "Every %d days"
msgstr "Tous les %d jours"

#. translators: %s: day of week
#: src/blocks/event-info/render.php:73
#, php-format, js-format
msgid "Every 2 weeks on %s"
msgstr "Tous les 2 semaines le %s"

#. translators: 1: number of weeks, 2: day of week
#: src/blocks/event-info/render.php:77
#, php-format, js-format
msgid "Every %1$d weeks on %2$s"
msgstr "Tous les %1$d semaines le %2$s"

#. translators: %s: day of week
#: src/blocks/event-info/render.php:80
#, php-format, js-format
msgid "Every %s"
msgstr "Tous les %s"

#. translators: %d: number of months
#: src/blocks/event-info/render.php:85
#, php-format, js-format
msgid "Every %d months"
msgstr "Tous les %d mois"

#. translators: %d: number of years
#: src/blocks/event-info/render.php:92
#, php-format, js-format
msgid "Every %d years"
msgstr "Tous les %d ans"

#: src/blocks/event-info/render.php:94
msgid "Yearly"
msgstr "Annuellement"

#. translators: %s: date of next occurrence
#: src/blocks/event-info/render.php:167
#, php-format, js-format
msgid "Next: %s"
msgstr "Suivant : %s"

#: src/PostTypes/Event.php:56
msgid "Add New Event Post"
msgstr "Ajouter un nouvel article d'événement"

#: src/PostTypes/Event.php:60
msgid "Event Posts"
msgstr "Articles d'événements"

#: src/Admin/all-events/AllEvents.js:11
msgid "Post"
msgstr "Article"

#: src/Admin/all-events/AllEvents.js:12
msgid "External"
msgstr "Externe"

#: src/Admin/all-events/AllEvents.js:13
msgid "None"
msgstr "Aucun"

#: src/Admin/all-events/AllEvents.js:17
msgid "Single"
msgstr "Unique"

#: src/Admin/all-events/AllEvents.js:18
#: src/Admin/manage-event/RecurrenceCalendar.js:184
msgid "Master"
msgstr "Principal"

#: src/Admin/all-events/AllEvents.js:19
msgid "Generated"
msgstr "Généré"

#: src/Admin/all-events/AllEvents.js:103
msgid "Link Type"
msgstr "Type de lien"

#: src/Admin/all-events/AllEvents.js:114
msgid "Linked Post / URL"
msgstr "Article/URL lié"

#: src/Admin/all-events/AllEvents.js:141
msgid "Occurrence"
msgstr "Occurrence"

#: src/Admin/source-view/SourceViewApp.js:258
msgid "Page"
msgstr "Page"

#: src/Admin/source-view/SourceViewApp.js:265
msgid "View page"
msgstr "Voir la page"

#: src/Admin/sources/components/SourceForm.js:161
msgid "Linked Page"
msgstr "Page liée"

#: src/Admin/sources/components/SourceForm.js:166
msgid "— No page —"
msgstr "— Aucune page —"

#: src/Admin/sources/components/SourceForm.js:174
msgid "Optional page that displays events from this source."
msgstr "Page facultative qui affiche les événements de cette source."

#: src/API/GroupPermissionRulesController.php:80
#: src/API/GroupPricingRulesController.php:73
msgid "Group ID."
msgstr "ID du groupe."

#: src/API/GroupPricingRulesController.php:79
#: src/API/GroupPricingRulesController.php:119
msgid "Discount type."
msgstr "Type de remise."

#: src/API/GroupPricingRulesController.php:86
#: src/API/GroupPricingRulesController.php:125
msgid "Discount value."
msgstr "Valeur de la remise."

#: src/API/GroupPermissionRulesController.php:113
#: src/API/GroupPricingRulesController.php:114
#: src/API/GroupPricingRulesController.php:144
msgid "Rule ID."
msgstr "ID de la règle."

#: src/API/GroupPricingRulesController.php:221
msgid "Failed to create pricing rule. The group may already have a rule for this event."
msgstr "Impossible de créer la règle de tarification. Le groupe a peut-être déjà une règle pour cet événement."

#: src/API/GroupPricingRulesController.php:248
#: src/API/GroupPricingRulesController.php:305
msgid "Pricing rule not found."
msgstr "Règle de tarification introuvable."

#: src/API/GroupPricingRulesController.php:268
msgid "No data to update."
msgstr "Aucune donnée à mettre à jour."

#: src/API/GroupPricingRulesController.php:278
msgid "Failed to update pricing rule."
msgstr "Impossible de mettre à jour la règle de tarification."

#: src/API/GroupPricingRulesController.php:315
msgid "Failed to delete pricing rule."
msgstr "Impossible de supprimer la règle de tarification."

#: src/Admin/manage-event/EventAudience.js:1049
#: src/Admin/manage-event/MergeEventWizard.js:28
msgid "Participants"
msgstr "Participants"

#: src/Admin/manage-event/EventAudience.js:1144
msgid "Signed up:"
msgstr "Inscrits :"

#: src/Admin/manage-event/EventAudience.js:1140
msgid "Collaborators:"
msgstr "Collaborateurs :"

#: src/Admin/manage-event/EventAudience.js:1148
msgid "Interested:"
msgstr "Intéressés :"

#: src/Admin/manage-event/MergeEventWizard.js:29
msgid "Questionnaire Responses"
msgstr "Réponses au questionnaire"

#: src/Admin/manage-event/GroupRules.js:31
msgid "Percentage (%)"
msgstr "Pourcentage (%)"

#: src/Admin/manage-event/GroupRules.js:35
msgid "Fixed amount"
msgstr "Montant fixe"

#: src/Admin/manage-event/GroupRules.js:597
#: src/Admin/manage-invitations/ManageInvitations.js:215
#: src/Admin/manage-invitations/ManageInvitations.js:306
msgid "Group"
msgstr "Groupe"

#: src/Admin/manage-event/GroupRules.js:411
#: src/Admin/manage-event/GroupRules.js:616
msgid "Discount Type"
msgstr "Type de remise"

#: src/Admin/manage-event/EventAudience.js:2276
#: src/Admin/manage-event/GroupRules.js:459
msgid "Save"
msgstr "Enregistrer"

#: src/Admin/manage-event/GroupRules.js:601
msgid "Select a group..."
msgstr "Sélectionner un groupe..."

#: src/Admin/manage-event/GroupRules.js:427
#: src/Admin/manage-event/GroupRules.js:625
msgid "Discount Value"
msgstr "Valeur de remise"

#: src/Admin/manage-event/GroupRules.js:636
msgid "e.g. 10"
msgstr "ex. 10"

#: src/Admin/manage-event/GroupRules.js:640
msgid "e.g. 5.00"
msgstr "ex. 5.00"

#: src/Admin/AdminPages.php:148
#: src/Admin/AdminPages.php:149
#: src/Admin/migration-summary/MigrationSummaryApp.js:42
#: src/Admin/migration-summary/MigrationSummaryApp.js:51
#: src/Admin/migration-summary/MigrationSummaryApp.js:70
msgid "Migration Summary"
msgstr "Résumé de la migration"

#: src/Admin/MediaLibraryHooks.php:266
msgid "Auto-fill photo details on upload"
msgstr "Remplir automatiquement les détails de la photo lors du téléchargement"

#: src/Admin/MediaLibraryHooks.php:294
msgid "Saved."
msgstr "Enregistré."

#: src/Admin/MediaLibraryHooks.php:299
msgid "Error saving selection"
msgstr "Erreur lors de l'enregistrement de la sélection"

#: src/Admin/MediaLibraryHooks.php:302
msgid "Error:"
msgstr "Erreur :"

#: src/API/EventDatesController.php:190
msgid "Master event date ID."
msgstr "ID de date d'événement maître."

#: src/API/EventDatesController.php:194
msgid "Date to toggle (Y-m-d format)."
msgstr "Date à basculer (format Y-m-d)."

#: src/API/EventDatesController.php:1161
msgid "Exdates can only be set on master events."
msgstr "Les dates d'exclusion ne peuvent être définies que sur les événements maîtres."

#: src/API/EventDatesController.php:1171
msgid "Cannot exclude the master event date."
msgstr "Impossible d'exclure la date d'événement maître."

#: src/API/EventDuplicationController.php:81
#: src/API/EventMergeController.php:143
msgid "Target event date not found."
msgstr "Date d'événement cible non trouvée."

#: src/API/EventDuplicationController.php:91
#: src/API/EventMergeController.php:152
msgid "Source event date not found."
msgstr "Date d'événement source non trouvée."

#: src/API/EventDuplicationController.php:101
msgid "Source event has no linked posts to clone."
msgstr "L'événement source n'a pas de publications liées à cloner."

#: src/API/EventMergeController.php:160
msgid "Cannot merge an event date into itself."
msgstr "Impossible de fusionner une date d'événement avec elle-même."

#: src/API/GroupPermissionRulesController.php:86
msgid "Permission type."
msgstr "Type de permission."

#: src/API/GroupPermissionRulesController.php:196
msgid "Failed to create permission rule. The group may already have this permission for this event."
msgstr "Impossible de créer la règle de permission. Le groupe peut déjà avoir cette permission pour cet événement."

#: src/API/GroupPermissionRulesController.php:221
msgid "Permission rule not found."
msgstr "Règle de permission non trouvée."

#: src/API/GroupPermissionRulesController.php:231
msgid "Failed to delete permission rule."
msgstr "Impossible de supprimer la règle de permission."

#: src/API/MigrationSummaryController.php:120
msgid "Event Participants"
msgstr "Participants à l'événement"

#: src/API/MigrationSummaryController.php:124
msgid "Polls"
msgstr "Sondages"

#: src/API/MigrationSummaryController.php:128
msgid "Gallery Access Keys"
msgstr "Clés d'accès à la galerie"

#: src/API/MigrationSummaryController.php:132
msgid "Custom Mail Messages"
msgstr "Messages de courrier personnalisés"

#: src/API/MigrationSummaryController.php:273
msgid "Invalid table name."
msgstr "Nom de table invalide."

#: src/API/MigrationSummaryController.php:287
msgid "Table does not exist."
msgstr "La table n'existe pas."

#: src/API/PhotoDownloadController.php:101
msgid "No photos to download."
msgstr "Aucune photo à télécharger."

#: src/API/PhotoDownloadController.php:118
msgid "No photo files found."
msgstr "Aucun fichier photo trouvé."

#: src/API/PhotoDownloadController.php:130
msgid "Failed to create ZIP file."
msgstr "Échec de la création du fichier ZIP."

#: src/API/PublicEventsController.php:82
msgid "Request context. Use \"edit\" to include events linked to non-published posts (requires edit_posts capability)."
msgstr "Contexte de la requête. Utilisez « edit » pour inclure les événements liés aux articles non publiés (nécessite la capacité edit_posts)."

#: src/Admin/all-events/AllEvents.js:70
msgid "(no name)"
msgstr "(sans nom)"

#: src/Admin/manage-event/DuplicateEventWizard.js:402
msgid "Creating event…"
msgstr "Création de l'événement…"

#: src/Admin/manage-event/DuplicateEventWizard.js:423
msgid "Cloning posts…"
msgstr "Clonage des articles…"

#: src/Admin/manage-event/DuplicateEventWizard.js:438
msgid "Saving tickets…"
msgstr "Enregistrement des billets…"

#: src/Admin/manage-event/DuplicateEventWizard.js:453
msgid "Adding collaborators…"
msgstr "Ajout de collaborateurs…"

#: src/Admin/manage-event/DuplicateEventWizard.js:538
msgid "Done! Redirecting…"
msgstr "Terminé ! Redirection…"

#: src/Admin/manage-event/DuplicateEventWizard.js:545
msgid "Failed to create duplicate event."
msgstr "Échec de la création de l'événement en double."

#: src/Admin/manage-event/DuplicateEventWizard.js:563
msgid "Links"
msgstr "Liens"

#: src/Admin/manage-event/DuplicateEventWizard.js:568
#: src/Admin/manage-event/EventStatistics.js:281
#: src/Admin/manage-event/ManageEventApp.js:549
msgid "Tickets"
msgstr "Billets"

#: src/Admin/manage-event/DuplicateEventWizard.js:612
#: src/Admin/manage-event/ManageEventApp.js:1312
msgid "Duplicate Event"
msgstr "Événement en double"

#: src/Admin/manage-event/DuplicateEventWizard.js:628
msgid "View partially created event"
msgstr "Afficher l'événement partiellement créé"

#: src/Admin/manage-event/DuplicateEventWizard.js:650
#: src/Admin/manage-event/MergeEventWizard.js:407
msgid "Step"
msgstr "Étape"

#: src/Admin/manage-event/DuplicateEventWizard.js:665
#: src/Admin/manage-event/MergeEventWizard.js:422
msgid "Back"
msgstr "Retour"

#: src/Admin/manage-event/DuplicateEventWizard.js:683
msgid "Create Duplicate"
msgstr "Créer un doublon"

#: src/Admin/manage-event/DuplicateEventWizard.js:896
msgid "Linked Posts"
msgstr "Articles liés"

#: src/Admin/manage-event/DuplicateEventWizard.js:901
msgid "How to handle linked posts"
msgstr "Comment gérer les articles liés"

#: src/Admin/manage-event/DuplicateEventWizard.js:908
msgid "Clone linked posts — create draft copies"
msgstr "Cloner les articles liés — créer des brouillons"

#: src/Admin/manage-event/DuplicateEventWizard.js:915
msgid "Leave empty — no links"
msgstr "Laisser vide — aucun lien"

#: src/Admin/manage-event/DuplicateEventWizard.js:928
msgid "Source event linked posts:"
msgstr "Articles liés de l'événement source :"

#: src/Admin/manage-event/DuplicateEventWizard.js:1120
msgid "No collaborators found on source event."
msgstr "Aucun collaborateur trouvé sur l'événement source."

#: src/Admin/manage-event/DuplicateEventWizard.js:1133
#: src/Admin/manage-event/EventMailings.js:46
msgid "Collaborators"
msgstr "Collaborateurs"

#: src/Admin/manage-event/DuplicateEventWizard.js:1138
msgid "Select which collaborators to copy to the new event."
msgstr "Sélectionnez les collaborateurs à copier vers le nouvel événement."

#: src/Admin/manage-event/EventAudience.js:22
#: src/Admin/manage-event/EventAudience.js:1205
#: src/Admin/manage-event/EventAudience.js:1773
msgid "Collaborator"
msgstr "Collaborateur"

#: src/Admin/manage-event/EventAudience.js:23
#: src/Admin/manage-event/EventAudience.js:1212
#: src/Admin/manage-event/EventAudience.js:1766
msgid "Signed up"
msgstr "Inscrit"

#: src/Admin/manage-event/EventAudience.js:24
#: src/Admin/manage-event/EventAudience.js:1219
#: src/Admin/manage-event/EventAudience.js:1780
#: src/Admin/manage-event/EventMailings.js:45
msgid "Interested"
msgstr "Intéressé"

#: src/Admin/manage-event/EventAudience.js:1152
msgid "Total:"
msgstr "Total :"

#: src/Admin/manage-event/EventAudience.js:1184
msgid "Search"
msgstr "Rechercher"

#: src/Admin/manage-event/EventAudience.js:1187
msgid "Filter by name…"
msgstr "Filtrer par nom…"

#: src/Admin/manage-event/EventAudience.js:806
#: src/Admin/manage-event/EventAudience.js:1194
#: src/Admin/manage-event/EventAudience.js:1273
#: src/Admin/manage-event/EventAudience.js:2193
msgid "Role"
msgstr "Rôle"

#: src/Admin/manage-event/EventAudience.js:1198
msgid "All roles"
msgstr "Tous les rôles"

#: src/Admin/manage-event/EventAudience.js:1528
msgid "No participants yet."
msgstr "Aucun participant pour le moment."

#: src/Admin/manage-event/EventAudience.js:1532
msgid "No participants match the current filters."
msgstr "Aucun participant ne correspond aux filtres actuels."

#: src/Admin/manage-event/EventAudience.js:1550
msgid "Manage Participants"
msgstr "Gérer les participants"

#: src/Admin/manage-event/EventFinance.js:154
#: src/Admin/manage-event/ManageEventApp.js:591
msgid "Finance"
msgstr "Finance"

#: src/Admin/manage-event/EventPhotos.js:148
msgid "Unknown"
msgstr "Inconnu"

#: src/Admin/manage-event/EventPhotos.js:159
msgid "Not tagged"
msgstr "Non étiqueté"

#: src/Admin/manage-event/EventPhotos.js:330
#: src/Admin/manage-event/EventPhotos.js:348
#: src/Admin/manage-event/ManageEventApp.js:567
msgid "Photos"
msgstr "Photos"

#: src/Admin/manage-event/EventPhotos.js:333
msgid "No photos for this event."
msgstr "Aucune photo pour cet événement."

#: src/Admin/manage-event/EventPhotos.js:335
#: src/Admin/manage-event/EventPhotos.js:426
msgid "Media Library"
msgstr "Bibliothèque de médias"

#: src/Admin/manage-event/EventPhotos.js:360
msgid "Default order"
msgstr "Ordre par défaut"

#: src/Admin/manage-event/EventPhotos.js:364
msgid "Most liked"
msgstr "Plus aimé"

#: src/Admin/manage-event/EventPhotos.js:368
msgid "Least liked"
msgstr "Moins aimé"

#: src/Admin/manage-event/EventPhotos.js:379
msgid "No grouping"
msgstr "Pas de regroupement"

#: src/Admin/manage-event/EventPhotos.js:383
msgid "Group by author"
msgstr "Regrouper par auteur"

#: src/Admin/manage-event/EventPhotos.js:387
msgid "Group by tagged"
msgstr "Regrouper par étiqueté"

#: src/Admin/manage-event/EventPhotos.js:399
msgid "Tag Person"
msgstr "Étiqueter une personne"

#: src/Admin/manage-event/EventPhotos.js:404
msgid "Download Selected"
msgstr "Télécharger la sélection"

#: src/Admin/manage-event/EventPhotos.js:405
msgid "Download All"
msgstr "Télécharger tout"

#: src/Admin/manage-event/EventPhotos.js:415
msgid "Cancel Selection"
msgstr "Annuler la sélection"

#: src/Admin/manage-event/EventPhotos.js:416
msgid "Select Photos"
msgstr "Sélectionner des photos"

#: src/Admin/manage-event/EventPhotos.js:471
msgid "Add New Photos"
msgstr "Ajouter de nouvelles photos"

#: src/Admin/manage-event/EventTickets.js:139
msgid "Failed to load tickets."
msgstr "Échec du chargement des billets."

#: src/Admin/manage-event/EventTickets.js:312
msgid "Tickets saved successfully."
msgstr "Billets enregistrés avec succès."

#: src/Admin/manage-event/EventTickets.js:315
msgid "Failed to save tickets."
msgstr "Échec de l'enregistrement des billets."

#: src/Admin/manage-event/EventTickets.js:869
msgid "Ticket Prices"
msgstr "Prix des billets"

#: src/Admin/manage-event/EventTickets.js:877
#: src/Admin/manage-event/EventTickets.js:1296
msgid "Ticket Type"
msgstr "Type de billet"

#: src/Admin/manage-event/EventTickets.js:887
#: src/Admin/manage-event/EventTickets.js:904
#: src/Admin/manage-event/EventTickets.js:1398
msgid "(unnamed)"
msgstr "(sans nom)"

#: src/Admin/manage-event/EventTickets.js:1235
msgid "Edit tickets"
msgstr "Modifier les billets"

#: src/Admin/manage-event/EventTickets.js:1240
msgid "Total capacity"
msgstr "Capacité totale"

#: src/Admin/manage-event/EventTickets.js:1245
msgid "Leave empty for unlimited capacity."
msgstr "Laissez vide pour une capacité illimitée."

#: src/Admin/manage-event/EventTickets.js:1792
msgid "+ Add Ticket Type"
msgstr "+ Ajouter un type de billet"

#: src/Admin/manage-event/EventTickets.js:1303
#: src/Admin/manage-event/EventTickets.js:1871
msgid "Capacity"
msgstr "Capacité"

#: src/Admin/manage-event/EventTickets.js:1058
msgid "Period name"
msgstr "Nom de la période"

#: src/Admin/manage-event/EventTickets.js:1005
#: src/Admin/manage-event/EventTickets.js:1175
msgid "From"
msgstr "À partir de"

#: src/Admin/manage-event/EventTickets.js:1011
#: src/Admin/manage-event/EventTickets.js:1198
msgid "Until"
msgstr "Jusqu'au"

#: src/Admin/manage-event/EventTickets.js:1423
msgid "Type name"
msgstr "Nom du type"

#: src/Admin/manage-event/EventTickets.js:1447
#: src/Admin/manage-event/EventTickets.js:2073
msgid "Unlimited"
msgstr "Illimité"

#: src/Admin/manage-event/EventTickets.js:891
#: src/Admin/manage-event/EventTickets.js:1402
#: src/Admin/manage-event/EventTickets.js:1675
msgid "Price"
msgstr "Prix"

#: src/Admin/manage-event/EventTickets.js:1712
msgid "Cap"
msgstr "Limite"

#: src/Admin/manage-event/EventTickets.js:2237
msgid "Continues pricing period"
msgstr "Période de tarification continue"

#: src/Admin/manage-event/EventTickets.js:2250
msgid "Unlimited tickets in pricing period"
msgstr "Billets illimités dans la période de tarification"

#: src/Admin/manage-event/DuplicateEventWizard.js:1005
#: src/Admin/manage-event/GroupRules.js:55
msgid "View signups"
msgstr "Afficher les inscriptions"

#: src/Admin/manage-event/DuplicateEventWizard.js:1007
#: src/Admin/manage-event/GroupRules.js:57
msgid "Manage signups"
msgstr "Gérer les inscriptions"

#: src/Admin/manage-event/GroupRules.js:119
msgid "Failed to load group rules."
msgstr "Échec du chargement des règles de groupe."

#: src/Admin/manage-event/GroupRules.js:200
msgid "Group rules added."
msgstr "Règles de groupe ajoutées."

#: src/Admin/manage-event/GroupRules.js:203
msgid "Failed to add group rules."
msgstr "Échec de l'ajout des règles de groupe."

#: src/Admin/manage-event/GroupRules.js:265
msgid "Group rules updated."
msgstr "Règles de groupe mises à jour."

#: src/Admin/manage-event/GroupRules.js:269
msgid "Failed to update group rules."
msgstr "Échec de la mise à jour des règles de groupe."

#: src/Admin/manage-event/GroupRules.js:302
msgid "Failed to update permission."
msgstr "Échec de la mise à jour de la permission."

#: src/Admin/manage-event/GroupRules.js:310
msgid "Are you sure you want to remove all rules for this group?"
msgstr "Êtes-vous sûr de vouloir supprimer toutes les règles pour ce groupe ?"

#: src/Admin/manage-event/GroupRules.js:345
msgid "Group rules removed."
msgstr "Règles de groupe supprimées."

#: src/Admin/manage-event/GroupRules.js:349
msgid "Failed to remove group rules."
msgstr "Échec de la suppression des règles de groupe."

#: src/Admin/manage-event/DuplicateEventWizard.js:577
#: src/Admin/manage-event/DuplicateEventWizard.js:1026
#: src/Admin/manage-event/GroupRules.js:357
msgid "Group Rules"
msgstr "Règles de groupe"

#: src/Admin/manage-event/GroupRules.js:440
msgid "0 = no discount"
msgstr "0 = pas de réduction"

#: src/Admin/manage-event/DuplicateEventWizard.js:1074
#: src/Admin/manage-event/GroupRules.js:526
msgid "Discount:"
msgstr "Réduction :"

#: src/Admin/manage-event/GroupRules.js:584
msgid "No group rules yet. Add one below."
msgstr "Aucune règle de groupe pour le moment. Ajoutez-en une ci-dessous."

#: src/Admin/manage-event/GroupRules.js:594
msgid "Add Group"
msgstr "Ajouter un groupe"

#: src/Admin/manage-event/GroupRules.js:680
msgid "Add"
msgstr "Ajouter"

#: src/Admin/manage-event/GroupRules.js:688
msgid "All groups already have rules for this event."
msgstr "Tous les groupes ont déjà des règles pour cet événement."

#: src/Admin/manage-event/ManageEventApp.js:506
msgid "Failed to toggle occurrence."
msgstr "Échec du basculement de l'occurrence."

#: src/Admin/manage-event/EventTickets.js:1319
#: src/Admin/manage-event/ManageEventApp.js:558
msgid "Groups"
msgstr "Groupes"

#: src/Admin/manage-event/ManageEventApp.js:597
#: src/Admin/manage-invitations/ManageInvitations.js:341
msgid "Admin"
msgstr "Admin"

#: src/Admin/manage-event/ManageEventApp.js:1290
msgid "Event Administration"
msgstr "Administration des événements"

#: src/Admin/manage-event/ManageEventApp.js:1300
msgid "Create a copy of this event with the same details, links, and settings."
msgstr "Créez une copie de cet événement avec les mêmes détails, liens et paramètres."

#: src/Admin/manage-event/ManageEventApp.js:1322
msgid "Merge this event into another event date, moving or cleaning up all linked data."
msgstr "Fusionnez cet événement avec une autre date d'événement, en déplaçant ou en nettoyant toutes les données liées."

#: src/Admin/manage-event/ManageEventApp.js:1334
#: src/Admin/manage-event/MergeEventWizard.js:381
msgid "Merge Event"
msgstr "Fusionner l'événement"

#: src/Admin/manage-event/ManageEventApp.js:1344
msgid "Permanently delete this event and all associated data. This action cannot be undone."
msgstr "Supprimez définitivement cet événement et toutes les données associées. Cette action ne peut pas être annulée."

#: src/Admin/manage-event/MergeEventWizard.js:33
msgid "Move"
msgstr "Déplacer"

#: src/Admin/manage-event/MergeEventWizard.js:35
msgid "Skip"
msgstr "Ignorer"

#: src/Admin/manage-event/MergeEventWizard.js:112
msgid "Failed to load preview."
msgstr "Échec du chargement de l'aperçu."

#: src/Admin/manage-event/MergeEventWizard.js:127
msgid "Merging events..."
msgstr "Fusion des événements en cours..."

#: src/Admin/manage-event/MergeEventWizard.js:139
msgid "Done! Redirecting..."
msgstr "Terminé ! Redirection en cours..."

#: src/Admin/manage-event/MergeEventWizard.js:143
msgid "Failed to merge events."
msgstr "Échec de la fusion des événements."

#: src/Admin/manage-event/MergeEventWizard.js:156
msgid "Select Target Event"
msgstr "Sélectionner l'événement cible"

#: src/Admin/manage-event/MergeEventWizard.js:161
msgid "Search for the event date you want to merge this event into. All data from the current event (source) will be moved to the target."
msgstr "Recherchez la date d'événement dans laquelle vous souhaitez fusionner cet événement. Toutes les données de l'événement actuel (source) seront déplacées vers la cible."

#: src/Admin/manage-event/MergeEventWizard.js:167
msgid "Search events by title"
msgstr "Rechercher des événements par titre"

#: src/Admin/manage-event/MergeEventWizard.js:178
msgid "Select target event"
msgstr "Sélectionner l'événement cible"

#: src/Admin/manage-event/MergeEventWizard.js:188
#: src/Admin/manage-event/MergeEventWizard.js:201
#: src/Admin/manage-event/MergeEventWizard.js:306
#: src/Admin/manage-event/MergeEventWizard.js:312
msgid "(No title)"
msgstr "(Sans titre)"

#: src/Admin/manage-event/MergeEventWizard.js:198
#: src/Admin/manage-event/MergeEventWizard.js:310
msgid "Target:"
msgstr "Cible :"

#: src/Admin/manage-event/MergeEventWizard.js:225
#: src/Admin/manage-event/MergeEventWizard.js:355
msgid "Review & Configure"
msgstr "Vérifier et configurer"

#: src/Admin/manage-event/MergeEventWizard.js:230
msgid "Review the linked data counts and choose what to do with each type."
msgstr "Vérifiez les nombres de données liées et choisissez ce qu'il faut faire avec chaque type."

#: src/Admin/manage-event/MergeEventWizard.js:242
msgid "Data Type"
msgstr "Type de données"

#: src/Admin/manage-event/MergeEventWizard.js:244
msgid "Source"
msgstr "Source"

#: src/Admin/manage-event/MergeEventWizard.js:247
msgid "Target"
msgstr "Cible"

#: src/Admin/manage-event/MergeEventWizard.js:249
msgid "Action"
msgstr "Action"

#: src/Admin/manage-event/MergeEventWizard.js:283
msgid "Delete source event after merge"
msgstr "Supprimer l'événement source après la fusion"

#: src/Admin/manage-event/MergeEventWizard.js:299
msgid "Confirm Merge"
msgstr "Confirmer la fusion"

#: src/Admin/manage-event/MergeEventWizard.js:304
msgid "Source:"
msgstr "Source :"

#: src/Admin/manage-event/MergeEventWizard.js:324
msgid "item"
msgstr "élément"

#: src/Admin/manage-event/MergeEventWizard.js:325
msgid "items"
msgstr "éléments"

#: src/Admin/manage-event/MergeEventWizard.js:332
msgid "The source event date will be deleted after merge."
msgstr "La date de l'événement source sera supprimée après la fusion."

#: src/Admin/manage-event/MergeEventWizard.js:345
msgid "Execute Merge"
msgstr "Exécuter la fusion"

#: src/Admin/manage-event/MergeEventWizard.js:354
msgid "Select Target"
msgstr "Sélectionner la cible"

#: src/Admin/manage-event/MergeEventWizard.js:356
msgid "Confirm"
msgstr "Confirmer"

#: src/Admin/manage-event/PhotoDetail.js:79
msgid "Photo Details"
msgstr "Détails de la photo"

#: src/Admin/manage-event/PhotoDetail.js:147
msgid "Author:"
msgstr "Auteur :"

#: src/Admin/manage-event/PhotoDetail.js:156
msgid "Tagged People"
msgstr "Personnes identifiées"

#: src/Admin/manage-event/PhotoDetail.js:161
msgid "No one tagged yet."
msgstr "Aucune personne identifiée pour le moment."

#: src/Admin/manage-event/PhotoDetail.js:191
msgid "Add Tag"
msgstr "Ajouter une étiquette"

#: src/Admin/manage-event/PhotoTagModal.js:31
msgid "Tag a Participant"
msgstr "Étiqueter un participant"

#: src/Admin/manage-event/PhotoTagModal.js:35
msgid "Search participants..."
msgstr "Rechercher des participants..."

#: src/Admin/manage-event/PhotoTagModal.js:41
msgid "No participants found."
msgstr "Aucun participant trouvé."

#: src/Admin/manage-event/RecurrenceCalendar.js:112
msgid "Previous months"
msgstr "Mois précédents"

#: src/Admin/manage-event/RecurrenceCalendar.js:121
msgid "Next months"
msgstr "Mois suivants"

#: src/Admin/manage-event/RecurrenceCalendar.js:198
msgid "Active"
msgstr "Actif"

#: src/Admin/manage-event/RecurrenceCalendar.js:213
msgid "Cancelled"
msgstr "Annulé"

#: src/Admin/manage-event/RecurrenceCalendar.js:346
msgid "Master event"
msgstr "Événement principal"

#: src/Admin/manage-event/RecurrenceCalendar.js:359
msgid "Click to cancel this occurrence"
msgstr "Cliquez pour annuler cette occurrence"

#: src/Admin/manage-event/RecurrenceCalendar.js:368
msgid "Click to restore this occurrence"
msgstr "Cliquez pour restaurer cette occurrence"

#: src/Admin/migration-summary/MigrationSummaryApp.js:27
msgid "Failed to load data."
msgstr "Échec du chargement des données."

#: src/Admin/migration-summary/MigrationSummaryApp.js:73
msgid "tables fully migrated"
msgstr "tables entièrement migrées"

#: src/Admin/migration-summary/MigrationSummaryApp.js:106
msgid "Table not found (plugin not active)"
msgstr "Table non trouvée (plugin non actif)"

#: src/Admin/migration-summary/MigrationSummaryApp.js:132
msgid "Total rows"
msgstr "Nombre total de lignes"

#: src/Admin/migration-summary/MigrationSummaryApp.js:136
msgid "Migrated"
msgstr "Migré"

#: src/Admin/migration-summary/MigrationSummaryApp.js:141
msgid "Pending"
msgstr "En attente"

#: src/Admin/migration-summary/MigrationSummaryApp.js:146
msgid "Orphaned event_id"
msgstr "event_id orphelin"

#: src/Admin/migration-summary/MigrationSummaryApp.js:153
msgid "Orphaned event_date_id"
msgstr "event_date_id orphelin"

#: src/Admin/migration-summary/MigrationSummaryApp.js:183
#, js-format
msgid "Updated %d rows"
msgstr "%d lignes mises à jour"

#: src/Admin/migration-summary/MigrationSummaryApp.js:184
#, js-format
msgid "Deleted %d rows"
msgstr "%d lignes supprimées"

#: src/Admin/migration-summary/MigrationSummaryApp.js:189
msgid "Operation failed"
msgstr "L'opération a échoué"

#: src/Admin/migration-summary/MigrationSummaryApp.js:225
msgid "Updating..."
msgstr "Mise à jour en cours..."

#: src/Admin/migration-summary/MigrationSummaryApp.js:226
msgid "Update"
msgstr "Mettre à jour"

#: src/Admin/migration-summary/MigrationSummaryApp.js:237
msgid "Deleting..."
msgstr "Suppression en cours..."

#. translators: %d is the number of exported venues
#: src/Admin/venues/VenuesApp.js:215
#, js-format
msgid "%d venue(s) exported."
msgstr "%d lieu(x) exporté(s)."

#: src/Admin/venues/VenuesApp.js:241
msgid "Invalid file format. Expected a JSON array."
msgstr "Format de fichier invalide. Un tableau JSON est attendu."

#. translators: %d is the number of imported venues
#: src/Admin/venues/VenuesApp.js:269
#, js-format
msgid "%d venue(s) imported."
msgstr "%d lieu(x) importé(s)."

#: src/Admin/venues/VenuesApp.js:277
msgid "Failed to import venues."
msgstr "Échec de l'importation des lieux."

#: src/Admin/venues/VenuesApp.js:314
msgid "Export Selected"
msgstr "Exporter la sélection"

#: src/Admin/venues/VenuesApp.js:327
msgid "Import"
msgstr "Importer"

#: src/blocks/event-info/components/EditComponent.js:74
msgid "Event Info block is disabled — no event is linked to this post."
msgstr "Le bloc Informations sur l'événement est désactivé — aucun événement n'est lié à cet article."

#: src/Admin/AdminPages.php:207
#: src/Admin/AdminPages.php:208
#: src/Admin/AdminPages.php:214
#: src/Admin/manage-event/EventTickets.js:773
#: src/Admin/manage-invitations/ManageInvitations.js:180
msgid "Manage Invitations"
msgstr "Gérer les invitations"

#: src/API/EventDatesController.php:337
msgid "Signup price (null = free)."
msgstr "Prix d'inscription (null = gratuit)."

#: src/API/InvitationTokensController.php:177
msgid "You do not have permission to view invitation tokens."
msgstr "Vous n'avez pas la permission de consulter les jetons d'invitation."

#: src/API/InvitationTokensController.php:208
msgid "You must be logged in or have a valid participant link."
msgstr "Vous devez être connecté ou avoir un lien participant valide."

#: src/API/InvitationTokensController.php:290
msgid "This event has no invitation-only ticket types."
msgstr "Cet événement n'a pas de types de billets réservés aux invitations."

#: src/API/InvitationTokensController.php:316
msgid "You are not in a group that can send invitations for this event."
msgstr "Vous n'êtes pas dans un groupe autorisé à envoyer des invitations pour cet événement."

#: src/API/InvitationTokensController.php:331
msgid "Failed to create invitation token."
msgstr "Impossible de créer le jeton d'invitation."

#: src/API/InvitationTokensController.php:352
msgid "This invitation link is not valid."
msgstr "Ce lien d'invitation n'est pas valide."

#: src/API/InvitationTokensController.php:360
msgid "This invitation link has expired or has been fully used."
msgstr "Ce lien d'invitation a expiré ou a été entièrement utilisé."

#: src/API/InvitationTokensController.php:403
#: src/API/InvitationTokensController.php:472
msgid "Fair Audience plugin is required."
msgstr "Le plugin Fair Audience est requis."

#: src/API/InvitationTokensController.php:453
msgid "Token not found."
msgstr "Jeton non trouvé."

#: src/API/InvitationTokensController.php:497
msgid "Could not find your participant profile."
msgstr "Impossible de trouver votre profil de participant."

#: src/API/TicketsController.php:304
msgid "Invalid import payload."
msgstr "Charge utile d'importation invalide."

#: src/Admin/manage-event/DuplicateEventWizard.js:503
msgid "Copying group rules…"
msgstr "Copie des règles de groupe…"

#: src/Admin/manage-event/DuplicateEventWizard.js:990
msgid "No group rules found on source event."
msgstr "Aucune règle de groupe trouvée sur l'événement source."

#: src/Admin/manage-event/DuplicateEventWizard.js:1031
msgid "Select which groups to copy rules for."
msgstr "Sélectionnez les groupes pour lesquels copier les règles."

#: src/Admin/manage-event/DuplicateEventWizard.js:1086
msgid "Permissions:"
msgstr "Permissions :"

#: src/Admin/manage-event/EventAudience.js:1306
#: src/Admin/manage-event/EventAudience.js:1389
msgid "Shown up"
msgstr "Présent"

#: src/Admin/manage-event/EventAudience.js:1596
msgid "Forms"
msgstr "Formulaires"

#: src/Admin/manage-event/EventAudience.js:1606
msgid "Form"
msgstr "Formulaire"

#: src/Admin/manage-event/EventAudience.js:1608
msgid "Responses"
msgstr "Réponses"

#: src/Admin/manage-event/EventAudience.js:1633
msgid "View Responses"
msgstr "Afficher les réponses"

#: src/Admin/manage-event/EventAudience.js:1645
msgid "No form submissions yet."
msgstr "Aucune soumission de formulaire pour le moment."

#: src/Admin/manage-event/EventFinance.js:320
msgid "Payments"
msgstr "Paiements"

#: src/Admin/manage-event/EventAudience.js:994
#: src/Admin/manage-event/EventAudience.js:1131
#: src/Admin/manage-event/EventFinance.js:347
#: src/Admin/manage-event/EventFinance.js:435
msgid "Participant"
msgstr "Participant"

#: src/Admin/manage-event/EventTickets.js:415
msgid "Failed to export ticket configuration."
msgstr "Échec de l'export de la configuration des billets."

#: src/Admin/manage-event/EventTickets.js:425
msgid "Importing will replace all current ticket types, sale periods, prices, and settings for this event. Continue?"
msgstr "L'importation remplacera tous les types de billets actuels, les périodes de vente, les prix et les paramètres de cet événement. Continuer ?"

#: src/Admin/manage-event/EventTickets.js:449
msgid "Invalid file format. Expected a fair-events-tickets export."
msgstr "Format de fichier invalide. Un export fair-events-tickets était attendu."

#: src/Admin/manage-event/EventTickets.js:464
msgid "Ticket configuration imported successfully."
msgstr "Configuration des billets importée avec succès."

#: src/Admin/manage-event/EventTickets.js:472
msgid "Failed to import ticket configuration."
msgstr "Échec de l'import de la configuration des billets."

#: src/Admin/manage-event/EventTickets.js:781
msgid "Export ticket settings"
msgstr "Exporter les paramètres des billets"

#: src/Admin/manage-event/EventTickets.js:789
msgid "Import ticket settings"
msgstr "Importer les paramètres des billets"

#: src/Admin/manage-event/EventTickets.js:803
msgid "Signup price"
msgstr "Prix d'inscription"

#: src/Admin/manage-event/EventTickets.js:808
msgid "Free signup. Enter a price below to charge for this event, or switch to advanced ticketing for multiple ticket types."
msgstr "Inscription gratuite. Entrez un prix ci-dessous pour facturer cet événement, ou passez à la billetterie avancée pour plusieurs types de billets."

#. translators: %s: formatted price
#: src/Admin/manage-event/EventTickets.js:814
#, js-format
msgid "Signup price: %s. Group discounts configured in the Groups tab still apply."
msgstr "Prix d'inscription : %s. Les remises de groupe configurées dans l'onglet Groupes s'appliquent toujours."

#. translators: 1: group name, 2: discount, 3: final price
#: src/Admin/manage-event/EventTickets.js:843
#, js-format
msgid "%1$s: %2$s discount → %3$s"
msgstr "%1$s : remise %2$s → %3$s"

#: src/Admin/manage-event/EventTickets.js:1253
msgid "Signup price (EUR)"
msgstr "Prix d'inscription (EUR)"

#: src/Admin/manage-event/EventTickets.js:1257
msgid "Leave empty for free signup. Group discounts (Groups tab) apply to this base price."
msgstr "Laissez vide pour une inscription gratuite. Les remises de groupe (onglet Groupes) s'appliquent à ce prix de base."

#: src/Admin/manage-event/EventTickets.js:1269
msgid "Need multiple ticket types or time-based pricing? Switch to advanced ticketing below."
msgstr "Besoin de plusieurs types de billets ou d'une tarification basée sur le temps ? Passez à la billetterie avancée ci-dessous."

#: src/Admin/manage-event/EventTickets.js:1282
#: src/Admin/manage-event/EventTickets.js:2398
msgid "Switch to advanced ticketing"
msgstr "Passer à la billetterie avancée"

#: src/Admin/manage-event/EventTickets.js:1311
msgid "Seats"
msgstr "Places"

#: src/Admin/manage-event/EventTickets.js:1327
msgid "Invitation only"
msgstr "Sur invitation uniquement"

#: src/Admin/manage-event/EventTickets.js:1504
msgid "How many capacity slots this ticket consumes (1 = single, 2 = pair/+1)."
msgstr "Combien de places de capacité ce billet consomme (1 = simple, 2 = couple/+1)."

#: src/Admin/manage-event/EventTickets.js:1553
msgid "All participants"
msgstr "Tous les participants"

#: src/Admin/manage-event/EventTickets.js:2266
msgid "Per-ticket-type capacity"
msgstr "Capacité par type de billet"

#: src/Admin/manage-event/EventTickets.js:2270
msgid "Show a Capacity input on each ticket type to cap how many can be sold of that type."
msgstr "Afficher un champ Capacité sur chaque type de billet pour limiter le nombre de billets de ce type qui peuvent être vendus."

#: src/Admin/manage-event/EventTickets.js:2283
msgid "Multiple pricing periods"
msgstr "Périodes tarifaires multiples"

#: src/Admin/manage-event/EventTickets.js:2287
msgid "Enable time-based pricing with multiple sale periods (e.g. early bird, regular, late). When off, a single flat price applies for the whole sale window."
msgstr "Activer la tarification basée sur le temps avec plusieurs périodes de vente (par exemple, tarif précoce, régulier, tardif). Lorsque désactivé, un prix unique s'applique pour toute la période de vente."

#: src/Admin/manage-event/EventTickets.js:2300
msgid "Seats per ticket"
msgstr "Places par billet"

#: src/Admin/manage-event/EventTickets.js:2301
msgid "Show a Seats input on each ticket type to let one ticket consume more than one capacity slot (e.g. couples or +1 tickets). When off, every ticket counts as 1 seat."
msgstr "Afficher un champ Places sur chaque type de billet pour permettre à un billet de consommer plus d'une place de capacité (par exemple, couples ou billets +1). Lorsque désactivé, chaque billet compte comme 1 place."

#: src/Admin/manage-event/EventTickets.js:2373
msgid "Switching back to simple ticketing will remove all ticket types, sale periods, and prices. Continue?"
msgstr "Le passage à la billetterie simple supprimera tous les types de billets, les périodes de vente et les prix. Continuer ?"

#: src/Admin/manage-event/EventTickets.js:2385
msgid "Switch to simple ticketing"
msgstr "Passer à la billetterie simple"

#: src/Admin/manage-event/EventTickets.js:1812
msgid "Activity Options"
msgstr "Options d'activité"

#: src/Admin/manage-event/EventTickets.js:1843
msgid "Add selectable activity options (checkboxes) shown to participants at signup. Each option has its own price added on top of the base price."
msgstr "Ajouter des options d'activité sélectionnables (cases à cocher) affichées aux participants lors de l'inscription. Chaque option a son propre prix ajouté au prix de base."

#: src/Admin/manage-event/EventTickets.js:1903
msgid "Activity name"
msgstr "Nom de l'activité"

#: src/Admin/manage-event/EventTickets.js:1857
msgid "Price (EUR)"
msgstr "Prix (EUR)"

#: src/Admin/manage-event/EventTickets.js:2222
msgid "+ Add Option"
msgstr "+ Ajouter une option"

#: src/Admin/manage-event/ManageEventApp.js:1020
msgid "View Entry"
msgstr "Afficher l'entrée"

#: src/Admin/manage-invitations/ManageInvitations.js:49
msgid "Failed to load invitation tokens."
msgstr "Échec du chargement des jetons d'invitation."

#: src/Admin/manage-invitations/ManageInvitations.js:92
msgid "Please select a group."
msgstr "Veuillez sélectionner un groupe."

#. translators: %d: number of tokens created
#: src/Admin/manage-invitations/ManageInvitations.js:118
#, js-format
msgid "%d invitation tokens created."
msgstr "%d jetons d'invitation créés."

#: src/Admin/manage-invitations/ManageInvitations.js:125
msgid "Failed to create tokens."
msgstr "Échec de la création des jetons."

#: src/Admin/manage-invitations/ManageInvitations.js:134
msgid "Delete this invitation token?"
msgstr "Supprimer ce jeton d'invitation ?"

#: src/Admin/manage-invitations/ManageInvitations.js:147
msgid "Failed to delete token."
msgstr "Échec de la suppression du jeton."

#: src/Admin/manage-invitations/ManageInvitations.js:162
msgid "Link copied to clipboard."
msgstr "Lien copié dans le presse-papiers."

#: src/Admin/manage-invitations/ManageInvitations.js:182
msgid "← Back to Tickets"
msgstr "← Retour aux Billets"

#: src/Admin/manage-invitations/ManageInvitations.js:209
msgid "Create Invitation Tokens"
msgstr "Créer des jetons d'invitation"

#: src/Admin/manage-invitations/ManageInvitations.js:220
msgid "— Select group —"
msgstr "— Sélectionner un groupe —"

#: src/Admin/manage-invitations/ManageInvitations.js:234
msgid "Mode"
msgstr "Mode"

#: src/Admin/manage-invitations/ManageInvitations.js:239
msgid "Unlinked tokens"
msgstr "Jetons non liés"

#: src/Admin/manage-invitations/ManageInvitations.js:246
msgid "One per group member"
msgstr "Un par membre du groupe"

#: src/Admin/manage-invitations/ManageInvitations.js:257
msgid "Count"
msgstr "Nombre"

#: src/Admin/manage-invitations/ManageInvitations.js:267
msgid "Max uses each"
msgstr "Utilisations max chacun"

#: src/Admin/manage-invitations/ManageInvitations.js:280
msgid "Create"
msgstr "Créer"

#. translators: %d: number of tokens
#: src/Admin/manage-invitations/ManageInvitations.js:292
#, js-format
msgid "Invitation Tokens (%d)"
msgstr "Jetons d'invitation (%d)"

#: src/Admin/manage-invitations/ManageInvitations.js:299
msgid "No invitation tokens yet."
msgstr "Aucun jeton d'invitation pour le moment."

#: src/Admin/manage-invitations/ManageInvitations.js:305
msgid "Token"
msgstr "Jeton"

#: src/Admin/manage-invitations/ManageInvitations.js:307
msgid "Inviter"
msgstr "Invitant"

#: src/Admin/manage-invitations/ManageInvitations.js:308
msgid "Invitee"
msgstr "Invité"

#: src/Admin/manage-invitations/ManageInvitations.js:309
msgid "Uses"
msgstr "Utilisations"

#: src/Admin/manage-invitations/ManageInvitations.js:310
msgid "Created"
msgstr "Créé"

#: src/Admin/manage-invitations/ManageInvitations.js:371
msgid "Copy link"
msgstr "Copier le lien"

#: src/Admin/manage-event/EventAudience.js:354
msgid "Error adding participants: "
msgstr "Erreur lors de l'ajout de participants : "

#: src/Admin/manage-event/EventAudience.js:807
#: src/Admin/manage-event/EventAudience.js:997
#: src/Admin/manage-event/EventAudience.js:1080
#: src/Admin/manage-event/EventAudience.js:1289
#: src/Admin/manage-event/EventAudience.js:2215
msgid "Ticket type"
msgstr "Type de billet"

#: src/Admin/manage-event/EventAudience.js:1544
#: src/Admin/manage-event/EventAudience.js:1723
msgid "Add Participants"
msgstr "Ajouter des participants"

#: src/Admin/manage-event/EventAudience.js:1731
msgid "All participants are already added to this event."
msgstr "Tous les participants sont déjà ajoutés à cet événement."

#: src/Admin/manage-event/EventAudience.js:1747
#: src/Admin/manage-event/EventAudience.js:1951
msgid "Search by name or email…"
msgstr "Rechercher par nom ou e-mail…"

#. translators: 1: selected count, 2: shown count
#: src/Admin/manage-event/EventAudience.js:1802
#: src/Admin/manage-event/EventAudience.js:1991
#, js-format
msgid "%1$d selected, %2$d shown"
msgstr "%1$d sélectionné(s), %2$d affiché(s)"

#. translators: %d: number of available participants
#: src/Admin/manage-event/EventAudience.js:1811
#, js-format
msgid "%d participant(s) available"
msgstr "%d participant(s) disponible(s)"

#: src/Admin/manage-event/EventAudience.js:1870
#: src/Admin/manage-event/EventAudience.js:2053
msgid "No participants match your search."
msgstr "Aucun participant ne correspond à votre recherche."

#: src/Admin/manage-event/EventAudience.js:1900
#: src/Admin/manage-event/EventAudience.js:2084
msgid "Adding…"
msgstr "Ajout en cours…"

#. translators: %d: number of selected participants
#: src/Admin/manage-event/EventAudience.js:1903
#, js-format
msgid "Add %d Selected"
msgstr "Ajouter %d sélectionné(s)"

#: src/Admin/manage-event/EventTickets.js:1641
msgid "Available"
msgstr "Disponible"

#: src/Admin/manage-event/DuplicateEventWizard.js:1003
#: src/Admin/manage-event/GroupRules.js:53
msgid "Invited"
msgstr "Invité"

#. translators: 1: number of sent invitations, 2: number of skipped recipients, 3: number of failures
#: src/Admin/manage-event/EventAudience.js:478
#, js-format
msgid "Sent %1$d invitation(s). Skipped %2$d, failed %3$d."
msgstr "Envoyé %1$d invitation(s). Ignoré %2$d, échoué %3$d."

#: src/Admin/manage-event/EventAudience.js:490
msgid "Error sending invitations: "
msgstr "Erreur lors de l'envoi des invitations : "

#. translators: %s: participant name
#: src/Admin/manage-event/EventAudience.js:540
#, js-format
msgid "Delete %s’s registration for this event date? This cannot be undone."
msgstr "Supprimer l'inscription de %s pour cette date d'événement ? Cette action ne peut pas être annulée."

#: src/Admin/manage-event/EventAudience.js:545
msgid "this participant"
msgstr "ce participant"

#: src/Admin/manage-event/EventAudience.js:560
msgid "Error deleting registration: "
msgstr "Erreur lors de la suppression de l'inscription : "

#: src/Admin/manage-event/EventAudience.js:670
msgid "Signup confirmed."
msgstr "Inscription confirmée."

#: src/Admin/manage-event/EventAudience.js:671
msgid "Expired signup moved to Interested."
msgstr "Inscription expirée déplacée vers Intéressé."

#: src/Admin/manage-event/EventAudience.js:679
msgid "Error saving options: "
msgstr "Erreur lors de l'enregistrement des options : "

#: src/Admin/manage-event/EventAudience.js:750
#: src/Admin/manage-event/EventAudience.js:797
msgid "Participant list"
msgstr "Liste des participants"

#: src/Admin/manage-event/EventAudience.js:792
msgid "Print"
msgstr "Imprimer"

#: src/Admin/manage-event/EventAudience.js:808
#: src/Admin/manage-event/EventAudience.js:1000
#: src/Admin/manage-event/EventStatistics.js:233
msgid "Activities"
msgstr "Activités"

#: src/Admin/manage-event/EventAudience.js:809
#: src/Admin/manage-event/EventAudience.js:2249
msgid "Admin comment"
msgstr "Commentaire administrateur"

#: src/Admin/manage-event/EventAudience.js:810
msgid "Present"
msgstr "Présent"

#: src/Admin/manage-event/EventAudience.js:811
msgid "Mailing list"
msgstr "Liste de diffusion"

#: src/Admin/manage-event/EventAudience.js:812
msgid "Notes"
msgstr "Notes"

#: src/Admin/manage-event/EventAudience.js:823
msgid "Could not open print window. Please allow pop-ups."
msgstr "Impossible d'ouvrir la fenêtre d'impression. Veuillez autoriser les pop-ups."

#: src/Admin/manage-event/EventAudience.js:842
msgid "Error copying to clipboard: "
msgstr "Erreur lors de la copie dans le presse-papiers : "

#: src/Admin/manage-event/EventAudience.js:858
msgid "No ticket type"
msgstr "Aucun type de billet"

#: src/Admin/manage-event/EventAudience.js:893
msgid "(none)"
msgstr "(aucun)"

#: src/Admin/manage-event/EventAudience.js:929
msgid "no expiry set"
msgstr "aucune expiration définie"

#. translators: %d: number of minutes
#: src/Admin/manage-event/EventAudience.js:937
#, js-format
msgid "expired %d min ago"
msgstr "expiré il y a %d min"

#. translators: %d: number of hours
#: src/Admin/manage-event/EventAudience.js:942
#, js-format
msgid "expired %d h ago"
msgstr "expiré il y a %d h"

#. translators: %d: number of days
#: src/Admin/manage-event/EventAudience.js:946
#, js-format
msgid "expired %d d ago"
msgstr "expiré il y a %d j"

#: src/Admin/manage-event/EventAudience.js:955
#: src/Admin/manage-event/EventAudience.js:1012
#: src/Admin/manage-event/EventTickets.js:968
#: src/Admin/manage-event/EventTickets.js:987
msgid "—"
msgstr "—"

#: src/Admin/manage-event/EventAudience.js:964
msgid "Pending review"
msgstr "En attente d'examen"

#: src/Admin/manage-event/EventAudience.js:984
msgid "These signups had a payment hold that expired. They are not counted toward activity capacity until reviewed. Open a row to confirm (e.g. cash payment promised) or cancel."
msgstr "Ces inscriptions avaient une retenue de paiement qui a expiré. Elles ne sont pas comptabilisées dans la capacité d'activité jusqu'à examen. Ouvrez une ligne pour confirmer (par exemple, paiement en espèces promis) ou annuler."

#: src/Admin/manage-event/EventAudience.js:1031
msgid "Review"
msgstr "Examiner"

#: src/Admin/manage-event/EventAudience.js:1065
msgid "Copy lists:"
msgstr "Copier les listes :"

#: src/Admin/manage-event/EventAudience.js:1072
msgid "Copied list by ticket type"
msgstr "Liste copiée par type de billet"

#: src/Admin/manage-event/EventAudience.js:1087
msgid "Copied list by activity"
msgstr "Liste copiée par activité"

#: src/Admin/manage-event/EventAudience.js:1098
msgid "Activity"
msgstr "Activité"

#: src/Admin/manage-event/EventAudience.js:1105
msgid "Copied activity summary"
msgstr "Résumé d'activité copié"

#: src/Admin/manage-event/EventAudience.js:1116
msgid "Activity summary"
msgstr "Résumé d'activité"

#: src/Admin/manage-event/EventAudience.js:1123
msgid "Copied list by participant"
msgstr "Liste copiée par participant"

#: src/Admin/manage-event/EventAudience.js:1165
msgid "Pending_payment signups whose hold expired. They do not count toward activity capacity until reviewed."
msgstr "Inscriptions en attente de paiement dont la retenue a expiré. Elles ne sont pas comptabilisées dans la capacité d'activité jusqu'à examen."

#. translators: %d: number of stale pending_payment signups
#: src/Admin/manage-event/EventAudience.js:1172
#, js-format
msgid "%d stale held"
msgstr "%d retenues obsolètes"

#: src/Admin/manage-event/EventAudience.js:1460
msgid "Total"
msgstr "Total"

#: src/Admin/manage-event/EventAudience.js:1562
msgid "Print list"
msgstr "Imprimer la liste"

#: src/Admin/manage-event/EventAudience.js:1571
#: src/Admin/manage-event/EventAudience.js:1652
#: src/Admin/manage-event/EventAudience.js:1714
msgid "Send Invitations"
msgstr "Envoyer des invitations"

#: src/Admin/manage-event/EventAudience.js:1658
msgid "Send event invitation emails to members of the following groups? Participants who are already signed up will be skipped."
msgstr "Envoyer des e-mails d'invitation à l'événement aux membres des groupes suivants ? Les participants déjà inscrits seront ignorés."

#. translators: %d: number of group members
#: src/Admin/manage-event/EventAudience.js:1670
#, js-format
msgid "%d member"
msgid_plural "%d members"
msgstr[0] "%d membre"
msgstr[1] "%d membres"

#. translators: %d: total number of potential invitees
#: src/Admin/manage-event/EventAudience.js:1685
#, js-format
msgid "Total: up to %d invitations"
msgstr "Total : jusqu'à %d invitations"

#: src/Admin/manage-event/EventAudience.js:1713
msgid "Sending…"
msgstr "Envoi en cours…"

#. translators: %s: participant name
#: src/Admin/manage-event/EventAudience.js:2104
#, js-format
msgid "Edit options — %s"
msgstr "Modifier les options — %s"

#: src/Admin/manage-event/EventAudience.js:2126
msgid "Pending payment hold expired"
msgstr "L'attente de paiement a expiré"

#: src/Admin/manage-event/EventAudience.js:2138
msgid "Will mark as Signed up and count toward activity capacity. Click Save to apply."
msgstr "Marquera comme Inscrit et comptera vers la capacité de l'activité. Cliquez sur Enregistrer pour appliquer."

#: src/Admin/manage-event/EventAudience.js:2143
msgid "Will mark as Interested and free the seat (record kept for history). Click Save to apply."
msgstr "Marquera comme Intéressé et libérera la place (enregistrement conservé pour l'historique). Cliquez sur Enregistrer pour appliquer."

#: src/Admin/manage-event/EventAudience.js:2147
msgid "Pick how to resolve this expired hold, edit any other fields below, then Save to apply everything in one go."
msgstr "Choisissez comment résoudre cette attente expirée, modifiez les autres champs ci-dessous, puis Enregistrez pour tout appliquer en une seule fois."

#: src/Admin/manage-event/EventAudience.js:2167
msgid "Confirm signup"
msgstr "Confirmer l'inscription"

#: src/Admin/manage-event/EventAudience.js:2186
msgid "Cancel signup"
msgstr "Annuler l'inscription"

#: src/Admin/manage-event/EventAudience.js:2223
msgid "— None —"
msgstr "— Aucun —"

#: src/Admin/manage-event/EventAudience.js:2250
msgid "Internal note about this signup (e.g. \"pending 10€ payment\"). Only visible to admins."
msgstr "Note interne sur cette inscription (par ex. « paiement de 10 € en attente »). Visible uniquement par les administrateurs."

#: src/Admin/manage-event/EventAudience.js:2275
msgid "Saving…"
msgstr "Enregistrement en cours…"

#: src/Admin/manage-event/EventFinance.js:416
msgid "Failed Payments"
msgstr "Paiements échoués"

#: src/Admin/manage-event/EventTickets.js:950
msgid "Sale Periods"
msgstr "Périodes de vente"

#: src/Admin/manage-event/EventTickets.js:958
msgid "Sale start at:"
msgstr "Début de vente :"

#: src/Admin/manage-event/EventTickets.js:972
msgid "Sale end at:"
msgstr "Fin de vente :"

#: src/Admin/manage-event/EventTickets.js:1160
msgid "+ Add Period"
msgstr "+ Ajouter une période"

#: src/Admin/manage-event/EventTickets.js:1817
msgid "Minimum number of activities"
msgstr "Nombre minimum d'activités"

#: src/Admin/manage-event/EventTickets.js:1821
msgid "Participants must select at least this many activities to sign up. Set to 0 to disable."
msgstr "Les participants doivent sélectionner au moins ce nombre d'activités pour s'inscrire. Définissez à 0 pour désactiver."

#: src/Admin/manage-event/EventTickets.js:1933
#: src/Admin/manage-event/EventTickets.js:1938
msgid "Short name"
msgstr "Nom court"

#: src/Admin/manage-event/EventTickets.js:1864
msgid "Discounted price (EUR)"
msgstr "Prix réduit (EUR)"

#: src/Admin/manage-event/EventTickets.js:1877
msgid "Collaborator(s)"
msgstr "Collaborateur(s)"

#: src/Admin/manage-event/EventTickets.js:2036
msgid "No discount"
msgstr "Pas de réduction"

#: src/Admin/manage-event/EventTickets.js:2165
msgid "Add participants"
msgstr "Ajouter des participants"

#: src/Admin/manage-event/EventTickets.js:2334
msgid "Activity collaborator discount"
msgstr "Réduction collaborateur d'activité"

#: src/Admin/manage-event/EventTickets.js:2338
msgid "Allow a discounted price on each activity option for participants invited by a collaborator linked to that activity. Adds a second price column to the activity options table and enables Manage Invitations."
msgstr "Autoriser un prix réduit sur chaque option d'activité pour les participants invités par un collaborateur lié à cette activité. Ajoute une deuxième colonne de prix au tableau des options d'activité et active Gérer les invitations."

#: src/Admin/calendar/components/DayCell.js:199
msgid "Open link destination"
msgstr "Ouvrir la destination du lien"

#: src/Admin/manage-event/AnchorOffsetPicker.js:124
msgid "Anchor"
msgstr "Ancre"

#: src/Admin/manage-event/AnchorOffsetPicker.js:128
msgid "Event date start"
msgstr "Date de début de l'événement"

#: src/Admin/manage-event/AnchorOffsetPicker.js:132
msgid "Event date end"
msgstr "Date de fin de l'événement"

#: src/Admin/manage-event/AnchorOffsetPicker.js:143
msgid "Which date"
msgstr "Quelle date"

#: src/Admin/manage-event/AnchorOffsetPicker.js:163
msgid "Offset"
msgstr "Décalage"

#: src/Admin/manage-event/AnchorOffsetPicker.js:173
msgid "Unit"
msgstr "Unité"

#: src/Admin/manage-event/AnchorOffsetPicker.js:177
msgid "minutes"
msgstr "minutes"

#: src/Admin/manage-event/AnchorOffsetPicker.js:180
msgid "hours"
msgstr "heures"

#: src/Admin/manage-event/AnchorOffsetPicker.js:181
msgid "days"
msgstr "jours"

#: src/Admin/manage-event/AnchorOffsetPicker.js:190
msgid "before"
msgstr "avant"

#: src/Admin/manage-event/AnchorOffsetPicker.js:191
msgid "after"
msgstr "après"

#. translators: %s: computed send date/time
#: src/Admin/manage-event/AnchorOffsetPicker.js:201
#, js-format
msgid "Will send around: %s"
msgstr "Envoi prévu vers : %s"

#: src/Admin/manage-event/AnchorOffsetPicker.js:204
msgid "Send time will be computed from the chosen date."
msgstr "L'heure d'envoi sera calculée à partir de la date choisie."

#. translators: 1: number upgraded, 2: number skipped, 3: number of failed emails
#: src/Admin/manage-event/EventAudience.js:434
#, js-format
msgid "Added %1$d to the mailing list. Skipped %2$d, %3$d email(s) failed."
msgstr "%1$d ajouté(s) à la liste de diffusion. %2$d ignoré(s), %3$d email(s) échoué(s)."

#: src/Admin/manage-event/EventAudience.js:446
msgid "Error updating mailing list: "
msgstr "Erreur lors de la mise à jour de la liste de diffusion : "

#: src/Admin/manage-event/EventAudience.js:1582
#: src/Admin/manage-event/EventAudience.js:1918
msgid "Add to mailing list (verbal consent)"
msgstr "Ajouter à la liste de diffusion (consentement verbal)"

#: src/Admin/manage-event/EventAudience.js:1927
msgid "No participants are eligible. People are listed here when they have an email address and are not already on the marketing list."
msgstr "Aucun participant n'est éligible. Les personnes sont listées ici lorsqu'elles ont une adresse e-mail et ne sont pas déjà sur la liste de marketing."

#: src/Admin/manage-event/EventAudience.js:1935
msgid "Tick the people who gave you their consent in person. They will be added to the marketing list and emailed a welcome message with an unsubscribe link."
msgstr "Cochez les personnes qui vous ont donné leur consentement en personne. Elles seront ajoutées à la liste de marketing et recevront un message de bienvenue par e-mail avec un lien de désinscription."

#: src/Admin/manage-event/EventAudience.js:1977
msgid "Deselect all"
msgstr "Désélectionner tout"

#: src/Admin/manage-event/EventAudience.js:1978
msgid "Select all"
msgstr "Sélectionner tout"

#. translators: %d: number of selected participants
#: src/Admin/manage-event/EventAudience.js:2087
#, js-format
msgid "Add %d to mailing list"
msgstr "Ajouter %d à la liste de diffusion"

#: src/Admin/manage-event/EventFinance.js:209
msgid "Sum of online payments after Mollie and application fees."
msgstr "Somme des paiements en ligne après les frais Mollie et les frais d'application."

#: src/Admin/manage-event/EventFinance.js:213
msgid "Sum of online payments after fees, excluding transactions whose fee data has not been recorded yet."
msgstr "Somme des paiements en ligne après les frais, à l'exclusion des transactions dont les données de frais n'ont pas encore été enregistrées."

#: src/Admin/manage-event/EventFinance.js:230
msgid "Total Net"
msgstr "Total Net"

#: src/Admin/manage-event/EventFinance.js:330
msgid "Amount paid minus Mollie and application fees."
msgstr "Montant payé moins les frais Mollie et les frais d'application."

#: src/Admin/manage-event/EventFinance.js:335
msgid "Net received"
msgstr "Net reçu"

#: src/Admin/manage-event/EventMailings.js:44
msgid "Registered"
msgstr "Inscrit"

#: src/Admin/manage-event/EventMailings.js:146
msgid "Could not load mailings."
msgstr "Impossible de charger les envois."

#: src/Admin/manage-event/EventMailings.js:229
msgid "Please enter a subject."
msgstr "Veuillez entrer un sujet."

#: src/Admin/manage-event/EventMailings.js:236
msgid "Please enter a body."
msgstr "Veuillez entrer un corps de message."

#: src/Admin/manage-event/EventMailings.js:243
msgid "Please select at least one recipient type."
msgstr "Veuillez sélectionner au moins un type de destinataire."

#: src/Admin/manage-event/EventMailings.js:276
msgid "Mailing updated."
msgstr "Envoi mis à jour."

#: src/Admin/manage-event/EventMailings.js:277
msgid "Mailing scheduled."
msgstr "Envoi programmé."

#: src/Admin/manage-event/EventMailings.js:286
msgid "Could not save the mailing."
msgstr "Impossible d'enregistrer l'envoi."

#: src/Admin/manage-event/EventMailings.js:300
msgid "Mailing canceled."
msgstr "Envoi annulé."

#: src/Admin/manage-event/EventMailings.js:306
msgid "Could not cancel the mailing."
msgstr "Impossible d'annuler l'envoi."

#: src/Admin/manage-event/EventMailings.js:347
msgid "Edit scheduled mailing"
msgstr "Modifier l'envoi programmé"

#: src/Admin/manage-event/EventMailings.js:348
msgid "Schedule new mailing"
msgstr "Programmer un nouvel envoi"

#: src/Admin/manage-event/EventMailings.js:354
msgid "Subject"
msgstr "Sujet"

#: src/Admin/manage-event/EventMailings.js:380
msgid "Recipients"
msgstr "Destinataires"

#: src/Admin/manage-event/EventMailings.js:403
msgid "Limit to groups (optional)"
msgstr "Limiter aux groupes (optionnel)"

#: src/Admin/manage-event/EventMailings.js:422
msgid "Marketing email (respect opt-out)"
msgstr "Email marketing (respecter les désabonnements)"

#: src/Admin/manage-event/EventMailings.js:436
msgid "Recipient count unavailable."
msgstr "Nombre de destinataires indisponible."

#. translators: %d: recipient count
#: src/Admin/manage-event/EventMailings.js:442
#, js-format
msgid "%d recipient(s) match right now."
msgstr "%d destinataire(s) correspond(ent) actuellement."

#: src/Admin/manage-event/EventMailings.js:456
msgid "Hide list"
msgstr "Masquer la liste"

#: src/Admin/manage-event/EventMailings.js:457
msgid "View list"
msgstr "Afficher la liste"

#: src/Admin/manage-event/EventMailings.js:476
msgid "no email"
msgstr "pas d'email"

#: src/Admin/manage-event/EventMailings.js:479
msgid "will skip (opted out)"
msgstr "sera ignoré (désabonné)"

#: src/Admin/manage-event/EventMailings.js:490
msgid "Scheduled mailings send automatically at the computed time. There is no per-send skip list or immediate send here — use the Custom Mail page for ad-hoc sends."
msgstr "Les envois programmés s'envoient automatiquement à l'heure calculée. Il n'y a pas de liste d'exclusion par envoi ou d'envoi immédiat ici — utilisez la page Courrier personnalisé pour les envois ponctuels."

#: src/Admin/manage-event/EventMailings.js:504
msgid "Update mailing"
msgstr "Mettre à jour l'envoi"

#: src/Admin/manage-event/EventMailings.js:505
msgid "Schedule mailing"
msgstr "Programmer l'envoi"

#: src/Admin/manage-event/EventMailings.js:513
msgid "Cancel edit"
msgstr "Annuler la modification"

#: src/Admin/manage-event/EventMailings.js:525
msgid "Scheduled & past mailings"
msgstr "Envois programmés et passés"

#: src/Admin/manage-event/EventMailings.js:530
msgid "No mailings yet."
msgstr "Aucun envoi pour le moment."

#. translators: %s: send date/time
#: src/Admin/manage-event/EventMailings.js:564
#, js-format
msgid "Sends: %s"
msgstr "Envois : %s"

#: src/Admin/manage-event/EventMailings.js:570
msgid "Send time pending"
msgstr "Heure d'envoi en attente"

#. translators: 1: sent, 2: failed, 3: skipped
#: src/Admin/manage-event/EventMailings.js:577
#, js-format
msgid " · sent %1$d, failed %2$d, skipped %3$d"
msgstr " · %1$d envoyé(s), %2$d échoué(s), %3$d ignoré(s)"

#: src/Admin/manage-event/EventMailings.js:635
msgid "Duplicate"
msgstr "Dupliquer"

#: src/Admin/manage-event/EventMailings.js:648
msgid "Cancel mailing?"
msgstr "Annuler l'envoi ?"

#. translators: %s: mailing subject
#: src/Admin/manage-event/EventMailings.js:654
#, js-format
msgid "Cancel the scheduled mailing \"%s\"? It will not be sent."
msgstr "Annuler l'envoi programmé « %s » ? Il ne sera pas envoyé."

#: src/Admin/manage-event/EventMailings.js:666
msgid "Keep it"
msgstr "Le conserver"

#: src/Admin/manage-event/EventMailings.js:673
msgid "Cancel mailing"
msgstr "Annuler l'envoi"

#. translators: 1: status, 2: send time
#: src/Admin/manage-event/EventMailings.js:687
#, js-format
msgid "Status: %1$s · %2$s"
msgstr "Statut : %1$s · %2$s"

#. translators: 1: sent, 2: failed, 3: skipped
#: src/Admin/manage-event/EventMailings.js:698
#, js-format
msgid "Sent %1$d · failed %2$d · skipped %3$d"
msgstr "Envoyés %1$d · échoués %2$d · ignorés %3$d"

#: src/Admin/manage-event/EventTickets.js:581
msgid "Add sale periods first."
msgstr "Ajoutez d'abord des périodes de vente."

#: src/Admin/manage-event/EventTickets.js:596
msgid "Period"
msgstr "Période"

#: src/Admin/manage-event/EventTickets.js:1336
msgid "Min. activities"
msgstr "Activités min."

#: src/Admin/manage-event/EventTickets.js:1610
msgid "Only raises the event-wide minimum for this ticket type. Leave 0 to inherit."
msgstr "Augmente uniquement le minimum au niveau de l'événement pour ce type de billet. Laissez 0 pour hériter."

#: src/Admin/manage-event/EventTickets.js:2314
msgid "Per-ticket-type minimum activities"
msgstr "Activités minimales par type de billet"

#: src/Admin/manage-event/EventTickets.js:2318
msgid "Show a Min. activities input on each ticket type to require more activities than the event-wide minimum (it only ever raises it). When off, every ticket type uses the event-wide minimum."
msgstr "Affiche une entrée Activités min. sur chaque type de billet pour exiger plus d'activités que le minimum au niveau de l'événement (cela ne fait que l'augmenter). Lorsque désactivé, chaque type de billet utilise le minimum au niveau de l'événement."

#: src/Admin/manage-event/EventTickets.js:2353
msgid "Per-period pricing"
msgstr "Tarification par période"

#: src/Admin/manage-event/EventTickets.js:2354
msgid "Price every activity option per sale period instead of a single flat price. The Pricing column in the activity options table becomes one input per sale period. Requires sale periods to be defined."
msgstr "Tarifez chaque option d'activité par période de vente au lieu d'un prix unique. La colonne Tarification du tableau des options d'activité devient une entrée par période de vente. Nécessite que les périodes de vente soient définies."

#: src/Admin/manage-event/MailBodyEditor.js:25
msgid "Event name"
msgstr "Nom de l'événement"

#: src/Admin/manage-event/MailBodyEditor.js:26
msgid "Event date"
msgstr "Date de l'événement"

#: src/Admin/manage-event/MailBodyEditor.js:27
msgid "Unsubscribe"
msgstr "Se désabonner"

#: src/Admin/manage-event/MailBodyEditor.js:120
msgid "Body"
msgstr "Corps"

#: src/Admin/manage-event/MailBodyEditor.js:147
msgid "Upload photos"
msgstr "Télécharger des photos"

#: src/Admin/manage-event/MailBodyEditor.js:152
msgid "Insert photo upload link"
msgstr "Insérer le lien de téléchargement de photos"

#: src/Admin/manage-event/MailBodyEditor.js:177
msgid "Search page…"
msgstr "Rechercher une page…"

#: src/Admin/manage-event/MailBodyEditor.js:239
msgid "Insert token link"
msgstr "Insérer le lien de jeton"

#: src/Admin/manage-event/MailBodyEditor.js:254
msgid "Insert token:"
msgstr "Insérer le jeton :"

#: src/Admin/manage-event/ManageEventApp.js:579
msgid "Mailings"
msgstr "Envois de courrier"

#: src/Admin/manage-event/EventStatistics.js:169
msgid "No confirmed participants yet. Statistics appear once people sign up."
msgstr "Aucun participant confirmé pour le moment. Les statistiques apparaîtront une fois que les gens s'inscriront."

#. translators: %d: number of excluded participant rows.
#: src/Admin/manage-event/EventStatistics.js:182
#, js-format
msgid "Confirmed participants only (signed up). %d excluded (pending payment, interested, collaborators)."
msgstr "Participants confirmés uniquement (inscrits). %d exclus (paiement en attente, intéressés, collaborateurs)."

#: src/Admin/manage-event/EventStatistics.js:190
msgid "People per activity"
msgstr "Personnes par activité"

#: src/Admin/manage-event/EventStatistics.js:193
msgid "No activities recorded for confirmed participants."
msgstr "Aucune activité enregistrée pour les participants confirmés."

#: src/Admin/manage-event/EventStatistics.js:214
#: src/Admin/manage-event/EventStatistics.js:242
msgid "People"
msgstr "Personnes"

#: src/Admin/manage-event/EventStatistics.js:222
msgid "Activities per person"
msgstr "Activités par personne"

#: src/Admin/manage-event/EventStatistics.js:249
msgid "Sales lead time"
msgstr "Délai de vente"

#: src/Admin/manage-event/EventStatistics.js:252
msgid "Lead time is unavailable (missing event date or signup timestamps)."
msgstr "Le délai est indisponible (date d'événement ou horodatages d'inscription manquants)."

#: src/Admin/manage-event/EventStatistics.js:269
msgid "Days before event"
msgstr "Jours avant l'événement"

#: src/Admin/manage-event/ManageEventApp.js:583
msgid "Statistics"
msgstr "Statistiques"

#: src/blocks/event-proposal/render.php:17
msgid "Submit Event Proposal"
msgstr "Soumettre une proposition d'événement"

#: src/Core/Features.php:177
msgid "Core"
msgstr "Cœur"

#: src/Core/Features.php:178
msgid "Events, calendar, all-events, settings, core blocks. Always on."
msgstr "Événements, calendrier, tous les événements, paramètres, blocs principaux. Toujours activé."

#: src/Core/Features.php:182
msgid "Venues admin page and REST controller."
msgstr "Page d'administration des lieux et contrôleur REST."

#: src/Core/Features.php:185
msgid "Event sources & feeds"
msgstr "Sources d'événements et flux"

#: src/Core/Features.php:186
msgid "External event sources, Facebook import, iCal/JSON feeds, event proposals, weekly schedule."
msgstr "Sources d'événements externes, importation Facebook, flux iCal/JSON, propositions d'événements, calendrier hebdomadaire."

#: src/Core/Features.php:189
msgid "Galleries"
msgstr "Galeries"

#: src/Core/Features.php:190
msgid "Per-event photo galleries, photo likes/downloads, image exports, media library hooks."
msgstr "Galeries de photos par événement, j'aime/téléchargements de photos, exports d'images, crochets de la bibliothèque multimédia."

#: src/Core/Features.php:193
msgid "Ticketing"
msgstr "Billetterie"

#: src/Core/Features.php:194
msgid "Tickets, group pricing/permission rules, invitations. Requires fair-audience."
msgstr "Billets, règles de tarification/permission de groupe, invitations. Nécessite fair-audience."

#: src/Core/Features.php:197
msgid "Event tools"
msgstr "Outils d'événement"

#: src/Core/Features.php:198
msgid "Event duplication, merge, and admin-bar Copy button."
msgstr "Duplication d'événement, fusion et bouton Copier dans la barre d'administration."

#: src/Core/Features.php:201
msgid "Migration"
msgstr "Migration"

#: src/Core/Features.php:202
msgid "One-time post → event migration tooling."
msgstr "Outil de migration unique post → événement."

#: src/Settings/Settings.php:79
msgid "Per-bundle feature toggles"
msgstr "Bascules de fonctionnalités par bundle"

#: src/Settings/Settings.php:99
msgid "Register the Events post type"
msgstr "Enregistrer le type de publication Événements"

#: src/Admin/manage-event/MailBodyEditor.js:160
msgid "Open event page"
msgstr "Ouvrir la page d'événement"

#: src/Admin/manage-event/MailBodyEditor.js:165
msgid "Insert event page link"
msgstr "Insérer le lien de la page d'événement"

#: src/Admin/settings/FeaturesTab.js:55
msgid "Failed to load features."
msgstr "Échec du chargement des fonctionnalités."

#: src/Admin/settings/FeaturesTab.js:89
msgid "Features saved. Reload the page to see admin-menu changes."
msgstr "Fonctionnalités enregistrées. Rechargez la page pour voir les modifications du menu d'administration."

#: src/Admin/settings/FeaturesTab.js:99
msgid "Failed to save features."
msgstr "Impossible d'enregistrer les fonctionnalités."

#: src/Admin/settings/FeaturesTab.js:109
msgid "Loading features..."
msgstr "Chargement des fonctionnalités..."

#: src/Admin/settings/FeaturesTab.js:124
msgid "Toggle optional feature bundles. Bundles fixed in wp-config (FAIR_EVENTS_INTERNAL or FAIR_EVENTS_FEATURE_*) are read-only here."
msgstr "Basculer les bundles de fonctionnalités optionnels. Les bundles fixés dans wp-config (FAIR_EVENTS_INTERNAL ou FAIR_EVENTS_FEATURE_*) sont en lecture seule ici."

#: src/Admin/settings/FeaturesTab.js:132
msgid "Forced by a wp-config constant — change it there."
msgstr "Forcé par une constante wp-config — modifiez-le là."

#: src/Admin/settings/FeaturesTab.js:155
msgid "One or more bundles are forced by wp-config and cannot be toggled here."
msgstr "Un ou plusieurs bundles sont forcés par wp-config et ne peuvent pas être basculés ici."

#: src/Admin/settings/FeaturesTab.js:170
msgid "Save Features"
msgstr "Enregistrer les fonctionnalités"

#: src/Admin/settings/GeneralTab.js:100
msgid "Select at least one post type, or enable the Events post type."
msgstr "Sélectionnez au moins un type de publication, ou activez le type de publication Événements."

#: src/Admin/settings/GeneralTab.js:180
msgid "Select which post types can have event data (dates, location)."
msgstr "Sélectionnez les types de publication qui peuvent avoir des données d'événement (dates, localisation)."

#: src/Admin/settings/GeneralTab.js:187
msgid "Use the Events post type"
msgstr "Utiliser le type de publication Événements"

#: src/Admin/settings/GeneralTab.js:193
msgid "Register the dedicated Events post type. Turn off to attach events only to the post types selected below."
msgstr "Enregistrez le type de publication Événements dédié. Désactivez cette option pour joindre les événements uniquement aux types de publication sélectionnés ci-dessous."

#: src/Admin/settings/SettingsApp.js:32
msgid "Features"
msgstr "Fonctionnalités"

#: src/API/EventDatesController.php:318
msgid "Free-text address (used when Venues feature is disabled)."
msgstr "Adresse en texte libre (utilisée lorsque la fonctionnalité Lieux est désactivée)."

#: src/Admin/manage-event/ManageEventApp.js:818
msgid "Recurrence"
msgstr "Récurrence"

#: src/Admin/manage-event/ManageEventApp.js:1052
msgid "WordPress Post (entry)"
msgstr "Article WordPress (entrée)"

#: src/Admin/settings/FeaturesTab.js:120
msgid "Feature Bundles"
msgstr "Packs de fonctionnalités"

#: src/Admin/venues/VenuesApp.js:310
msgid "All Venues"
msgstr "Tous les lieux"

