# ABeCe Booking translations. English is canonical source.
msgid ""
msgstr ""
"Project-Id-Version: ABeCe Booking 1.1.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-21 00:00+0000\n"
"PO-Revision-Date: 2026-10-21 00:00+0000\n"
"Last-Translator: ABeCe (machine-assisted; automated QA; not native-reviewed)\n"
"Language-Team: fr_FR\n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Domain: abece-booking\n"

#: booking-ui/Bookings.tsx:142
#, php-format
msgid "%d booking"
msgid_plural "%d bookings"
msgstr[0] "%d réservation"
msgstr[1] "%d réservations"

#: booking-ui/Bookings.tsx:60
#, php-format
msgid "%d minutes"
msgstr "Minutes %d"

#: src/Api/BookingsController.php:47 src/Api/CalendarController.php:28 src/Api/CatalogController.php:92 src/Api/LocationController.php:25 src/Api/LocationController.php:36 src/Api/PilotToolsController.php:18 src/Api/PricingController.php:27 src/Api/PrivacyController.php:21 src/Api/PrivacyRequestsController.php:11 src/Api/SettingsController.php:38
msgid "A JSON object is required."
msgstr "Un objet JSON est requis."

#: booking-ui/credit.tsx:87
msgid "A QR code will be created after booking."
msgstr "Un code QR sera créé après la réservation."

#: booking-ui/BookingTimes.tsx:64
msgid "A booking can no longer be made at this time."
msgstr "Une réservation ne peut plus être effectuée à ce moment."

#: src/Repository/ResourceLockRepository.php:23
msgid "A booking transaction is already in progress."
msgstr "Une transaction de réservation est déjà en cours."

#: src/Service/PaymentService.php:19 admin-ui/BookingEditor.tsx:147
msgid "A booking with financial history cannot be repriced. Notes can still be edited."
msgstr "Une réservation avec historique financier ne peut pas être retarifiée. Les notes peuvent toujours être modifiées."

#: src/Service/CatalogValidator.php:37
msgid "A boolean value is required."
msgstr "Une valeur booléenne est requise."

#: src/Service/CancellationPolicyService.php:39
msgid "A cancellation rule with a zero-minute threshold is required."
msgstr "Une règle d'annulation avec un seuil de zéro minute est requise."

#: src/Service/LocationService.php:15
msgid "A coordinate within the allowed range is required."
msgstr "Une coordonnée dans la plage autorisée est requise."

#: src/Service/BookingCancellationService.php:20
msgid "A custom fee requires the custom override mode."
msgstr "Des frais personnalisés nécessitent le mode de remplacement personnalisé."

#: src/Service/BookingEligibilityService.php:64
msgid "A customer restriction blocks this booking."
msgstr "Une restriction client bloque cette réservation."

#: admin-ui/PilotToolsApp.tsx:63
msgid "A named regional time zone handles daylight saving time automatically. A fixed UTC offset does not."
msgstr "Un fuseau horaire régional nommé gère automatiquement l’heure d’été. Un décalage UTC fixe ne le fait pas."

#: src/Service/BookingRulesService.php:35 src/Service/BookingValidator.php:14 src/Service/MembershipValidator.php:16 src/Service/ResourceBlocksService.php:18
msgid "A text value is required."
msgstr "Une valeur de texte est requise."

#: src/Edition/Core/BasicPriceListsService.php:9
msgid "A three-letter currency code is required."
msgstr "Un code de devise à trois lettres est requis."

#: src/Service/MembershipValidator.php:43 src/Service/MembershipValidator.php:47 src/Service/MembershipValidator.php:51
msgid "A valid ISO 8601 date and time with timezone is required."
msgstr "Une date et une heure ISO 8601 valides avec fuseau horaire sont requises."

#: src/Service/MembershipValidator.php:34
msgid "A valid date in YYYY-MM-DD format is required."
msgstr "Une date valide au format AAAA-MM-JJ est requise."

#: src/Service/BookingProfileService.php:26
msgid "A valid email address is required."
msgstr "Une adresse email valide est requise."

#: src/Service/ScheduleValidator.php:16
msgid "A valid time in HH:MM format is required."
msgstr "Une heure valide au format HH:MM est requise."

#: abece-booking.php:3 src/Admin/Menu.php:39 src/Admin/Menu.php:39
msgid "ABeCe Booking"
msgstr "ABeCe Booking"

#: src/Infrastructure/Database/Installer.php:36
msgid "ABeCe Booking could not acquire the database migration lock. Please try again."
msgstr "ABeCe Booking n'a pas pu acquérir le verrou de migration de base de données. Veuillez réessayer."

#: src/Support/LegacyIdentifiers.php:384
msgid "ABeCe Booking could not complete the settings upgrade. Existing data was retained. Please try again."
msgstr "ABeCe Booking n’a pas pu terminer la mise à jour des réglages. Les données existantes ont été conservées. Veuillez réessayer."

#: src/Infrastructure/Database/Schema.php:49 src/Infrastructure/Database/Schema.php:53 src/Infrastructure/Database/Schema.php:68
msgid "ABeCe Booking could not read a valid database schema."
msgstr "ABeCe Booking n'a pas pu lire un schéma de base de données valide."

#: src/Infrastructure/Database/Installer.php:61
msgid "ABeCe Booking could not save the database schema version."
msgstr "ABeCe Booking n'a pas pu enregistrer la version du schéma de base de données."

#: src/Infrastructure/Database/CancellationMigration.php:33 src/Infrastructure/Database/CreditPaymentsMigration.php:18 src/Infrastructure/Database/ExternalContactsMigration.php:24 src/Infrastructure/Database/InitialMigration.php:29 src/Infrastructure/Database/OperatingScheduleMigration.php:16 src/Infrastructure/Database/OperatingScheduleMigration.php:20 src/Infrastructure/Database/PilotOperationsMigration.php:27 src/Infrastructure/Database/PricingMigration.php:24 src/Infrastructure/Database/ResourceSurfaceMigration.php:27 src/Infrastructure/Database/SettingsPaymentsMigration.php:16 src/Infrastructure/Database/UsageCountingModeMigration.php:15 src/Infrastructure/Database/UsageRestrictionsMigration.php:9
msgid "ABeCe Booking database migration failed. Existing data has been retained."
msgstr "La migration de la base de données ABeCe Booking a échoué. Les données existantes ont été conservées."

#: src/Infrastructure/Database/Schema.php:129
msgid "ABeCe Booking database verification failed. The schema version was not advanced."
msgstr "La vérification de la base de données ABeCe Booking a échoué. La version du schéma n'était pas avancée."

#: src/Infrastructure/Database/Installer.php:56 src/Infrastructure/Database/Installer.php:66
msgid "ABeCe Booking encountered an invalid database migration sequence."
msgstr "ABeCe Booking a rencontré une séquence de migration de base de données non valide."

#: admin-ui/index.tsx:20
msgid "ABeCe Booking infrastructure is ready."
msgstr "L'infrastructure ABeCe Booking est prête."

#: src/Infrastructure/Database/Installer.php:26 src/Infrastructure/Database/TablePrefixMigration.php:19 src/Plugin.php:69 src/Plugin.php:74
msgid "ABeCe Booking needs a verified database maintenance upgrade before booking operations can resume. Existing data has been retained. Follow the database upgrade instructions or contact your administrator."
msgstr "ABeCe Booking nécessite une mise à niveau vérifiée de la base de données en maintenance avant de reprendre les réservations. Les données existantes sont conservées. Suivez les instructions ou contactez votre administrateur."

#: src/Support/RuntimeRequirements.php:16
msgid "ABeCe Booking requires 64-bit PHP 8.1 or newer."
msgstr "ABeCe Booking nécessite PHP 8.1 64 bits ou une version ultérieure."

#: src/Support/RuntimeRequirements.php:17
msgid "ABeCe Booking requires WordPress 6.2 or newer."
msgstr "ABeCe Booking nécessite WordPress 6.2 ou une version plus récente."

#: src/Infrastructure/Database/Tables.php:108
msgid "ABeCe Booking requires a WordPress database prefix of at most 29 letters, digits or underscores. No tables were renamed."
msgstr "ABeCe Booking exige un préfixe de base WordPress de 29 lettres, chiffres ou traits de soulignement au maximum. Aucune table n’a été renommée."

#: src/Service/PilotToolsService.php:74
msgid "ABeCe Booking system report"
msgstr "Rapport système ABeCe Booking"

#: src/Service/PilotToolsService.php:81
msgid "ABeCe Booking test email"
msgstr "Courriel de test ABeCe Booking"

#: admin-ui/CatalogApp.tsx:69 admin-ui/fields.ts:51
msgid "Access mode"
msgstr "Mode d'accès"

#: public-ui/PersonalData.tsx:43
msgid "Account closure and erasure review"
msgstr "Examen de la fermeture du compte et de l’effacement"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CancellationAdminApp.tsx:90 admin-ui/CatalogApp.tsx:69 admin-ui/CatalogApp.tsx:70 admin-ui/DailyOverview.tsx:38 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ReceivablesApp.tsx:36 admin-ui/ScheduleAdminApp.tsx:72 booking-ui/Bookings.tsx:139 booking-ui/receivables.tsx:38
msgid "Actions"
msgstr "Actions"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CatalogApp.tsx:102 admin-ui/ExternalContactsApp.tsx:56
msgid "Activate"
msgstr "Activer"

#: src/Licensing/AdminExperience.php:26
msgid "Activate License"
msgstr "Activer la licence"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CancellationAdminApp.tsx:88 admin-ui/CatalogApp.tsx:69 admin-ui/CatalogApp.tsx:98 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ExternalContactsApp.tsx:56 admin-ui/fields.ts:41 admin-ui/membershipFields.ts:8 admin-ui/membershipFields.ts:22
msgid "Active"
msgstr "Actif"

#: src/Service/PilotToolsService.php:44
msgid "Active bookable resources"
msgstr "Installations actives réservables"

#: admin-ui/PrivacySettings.tsx:56
msgid "Active bookings"
msgstr "Réservations actives"

#: admin-ui/EditionApp.tsx:26
msgid "Active license"
msgstr "Licence active"

#: src/Service/PrivacyErasureService.php:10
msgid "Active membership or an unpaid membership fee requires review before erasure."
msgstr "Une adhésion active ou une cotisation impayée nécessite un examen avant l’effacement."

#: admin-ui/PrivacySettings.tsx:111
msgid "Active operations"
msgstr "Activité en cours"

#: src/Service/PrivacyErasureService.php:9
msgid "Active or future bookings require an operational decision before erasure. No booking was cancelled."
msgstr "Les réservations actives ou futures exigent une décision opérationnelle avant l’effacement. Aucune réservation n’a été annulée."

#: booking-ui/Bookings.tsx:82
msgid "Actor"
msgstr "Acteur"

#: admin-ui/SettingsApp.tsx:151
msgid "Add a Shortcode block."
msgstr "Ajouter un bloc Shortcode."

#: admin-ui/scheduleFields.ts:22
msgid "Add block"
msgstr "Ajouter un bloc"

#: admin-ui/ReservationsApp.tsx:24 admin-ui/ReservationsApp.tsx:29
msgid "Add booking"
msgstr "Ajouter une réservation"

#: admin-ui/CancellationAdminApp.tsx:80 admin-ui/CancellationAdminApp.tsx:83
msgid "Add cancellation policy"
msgstr "Ajouter une politique d'annulation"

#: admin-ui/ExternalContactsApp.tsx:54 admin-ui/ExternalContactsApp.tsx:56
msgid "Add contact"
msgstr "Ajouter un contact"

#: admin-ui/scheduleFields.ts:21
msgid "Add exception"
msgstr "Ajouter une exception"

#: admin-ui/scheduleFields.ts:20
msgid "Add opening hours"
msgstr "Ajouter Horaires d’ouverture"

#: admin-ui/CatalogApp.tsx:76
msgid "Add resource"
msgstr "Ajouter Installation sportive"

#: admin-ui/CancellationAdminApp.tsx:92
msgid "Add rule"
msgstr "Ajouter une règle"

#: admin-ui/CatalogApp.tsx:76
msgid "Add sport"
msgstr "Ajouter du sport"

#: booking-ui/Bookings.tsx:182
msgid "Additional club members"
msgstr "Membres supplémentaires du club"

#: src/Service/NotificationService.php:73
msgid "Additional instructions"
msgstr "Instructions supplémentaires"

#: src/Service/LocationGeocodingService.php:15 src/Service/LocationGeocodingService.php:22 src/Service/LocationGeocodingService.php:24 src/Service/LocationGeocodingService.php:26
msgid "Address search is unavailable. You can enter coordinates manually."
msgstr "La recherche d’adresses est indisponible. Vous pouvez saisir les coordonnées manuellement."

#: admin-ui/ClubLocationForm.tsx:85
msgid "Address search service policy"
msgstr "Conditions du service de recherche d’adresses"

#: admin-ui/DailyOverview.tsx:38 booking-ui/Bookings.tsx:56 booking-ui/Bookings.tsx:64
msgid "Admin"
msgstr "Administrateur"

#: booking-ui/Calendar.tsx:175
msgid "Admin / phone booking"
msgstr "Administrateur / Réservation téléphonique"

#: admin-ui/EditionApp.tsx:27
msgid "Admin bookings"
msgstr "Réservations administrateur"

#: admin-ui/EditionApp.tsx:27
msgid "Advanced statistics"
msgstr "Statistiques avancées"

#: admin-ui/PrivacySettings.tsx:95
msgid "Age in days; blank means manual review."
msgstr "Ancienneté en jours ; vide signifie examen manuel."

#: admin-ui/ReceivablesApp.tsx:36 booking-ui/Bookings.tsx:136
msgid "All"
msgstr "Tous"

#: booking-ui/Calendar.tsx:171
msgid "All resources"
msgstr "Toutes les ressources"

#: src/Licensing/AdminExperience.php:29
msgid "Allow & Continue"
msgstr "Autoriser et continuer"

#: src/Service/PrivacyExportService.php:62 booking-ui/Bookings.tsx:165
msgid "Amount"
msgstr "Montant"

#: src/Service/NotificationService.php:73 booking-ui/Bookings.tsx:77 booking-ui/pricing.tsx:63 booking-ui/receivables.tsx:38
msgid "Amount due"
msgstr "Montant dû"

#: src/Service/NotificationService.php:54
#, php-format
msgid "Amount due: %s"
msgstr "Montant dû : %s"

#: src/Service/CancellationPolicyService.php:45
msgid "An active cancellation policy with the same scope and precedence already exists. Change its precedence or deactivate it."
msgstr "Des conditions d’annulation actives avec le même périmètre et la même priorité existent déjà. Modifiez leur priorité ou désactivez-les."

#: public-ui/PersonalData.tsx:40
msgid "An erasure request is not a withdrawal of all processing permissions and does not immediately delete your WordPress account."
msgstr "Une demande d’effacement ne retire pas toutes les autorisations de traitement et ne supprime pas immédiatement votre compte WordPress."

#: src/Service/PaymentService.php:67
msgid "An idempotency key is required for a partial refund."
msgstr "Une clé d'idempotence est requise pour un remboursement partiel."

#: src/Api/SettingsController.php:32 src/Service/CatalogValidator.php:47
msgid "An integer within the allowed range is required."
msgstr "Un nombre entier compris dans la plage autorisée est requis."

#: src/Support/DatabaseCompatibility.php:153 src/Support/DatabaseCompatibility.php:187
msgid "An older ABeCe Booking package cannot use this database schema. Restore the matching database backup and plugin files during maintenance instead."
msgstr "Un ancien paquet ABeCe Booking ne peut pas utiliser ce schéma. Restaurez la sauvegarde correspondante de la base de données et les fichiers de l’extension pendant la maintenance."

#: public-ui/PersonalData.tsx:30
msgid "An open request already exists. No additional confirmation email was sent."
msgstr "Une demande est déjà ouverte. Aucun nouvel e-mail de confirmation n’a été envoyé."

#: src/Service/PrivacyErasureService.php:12
msgid "An unresolved customer restriction requires an operator’s documented review."
msgstr "Une restriction client non résolue nécessite un examen documenté par l’exploitant."

#: admin-ui/CalendarSettings.tsx:24
msgid "Anonymous occupancy"
msgstr "Occupation anonyme"

#: src/Repository/CustomerBookingLockRepository.php:11
msgid "Another booking for this customer is being processed. Please try again."
msgstr "Une autre réservation pour ce client est en cours de traitement. Veuillez réessayer."

#: src/Repository/PilotToolsRepository.php:28 src/Service/PilotToolsService.php:33
msgid "Another maintenance operation is running. Try again later."
msgstr "Une autre opération de maintenance est en cours. Réessayez plus tard."

#: src/Repository/PrivacyRepository.php:26
msgid "Another privacy operation is running. Please try again."
msgstr "Une autre opération de confidentialité est en cours. Réessayez."

#: src/Repository/ResourcesRepository.php:9
msgid "Another resource change is in progress. Try again."
msgstr "Une autre modification d’installation est en cours. Réessayez."

#: admin-ui/BasicStatisticsApp.tsx:58
msgid "Apply filters"
msgstr "Appliquer des filtres"

#: booking-ui/settlement.tsx:84
msgid "Apply standard cancellation policy"
msgstr "Appliquer la politique d'annulation standard"

#: admin-ui/PrivacySettings.tsx:80
msgid "Apply the saved retention settings to this batch? Financial records and blocked identities will be retained."
msgstr "Appliquer les réglages enregistrés à ce lot ? Les données financières et identités bloquées seront conservées."

#: admin-ui/CancellationAdminApp.tsx:79
msgid "At each boundary, the highest threshold reached applies: exactly 12 hours uses the 12-hour rule. A zero-hour rule is required."
msgstr "A chaque limite, le seuil le plus élevé atteint s'applique : exactement 12 heures utilise la règle des 12 heures. Une règle zéro heure est requise."

#: admin-ui/BookingRulesSettings.tsx:63 admin-ui/BookingRulesSettings.tsx:63
msgid "At least this many hours before the start"
msgstr "Au moins autant d'heures avant le départ"

#: booking-ui/Bookings.tsx:83
msgid "Attempts"
msgstr "Tentatives"

#: admin-ui/PrivacySettings.tsx:56
msgid "Audit review"
msgstr "Examen d’audit"

#: admin-ui/PrivacySettings.tsx:94
msgid "Automatic cleanup is off by default. Blank periods keep the category in manual review. Days are chosen by the operator, not a statutory retention recommendation. Saved settings apply to batches of at most 25 records per category."
msgstr "Le nettoyage automatique est désactivé par défaut. Une durée vide laisse la catégorie en examen manuel. Les jours sont choisis par l’exploitant et ne constituent pas une recommandation légale. Les réglages enregistrés s’appliquent à des lots de 25 enregistrements maximum par catégorie."

#: admin-ui/EditionApp.tsx:32
msgid "Automatic renewal is cancelled. Features remain available for the purchased edition."
msgstr "Le renouvellement automatique est annulé. Les fonctionnalités de l’édition achetée restent disponibles."

#: admin-ui/CatalogForm.tsx:70
msgid "Availability and access"
msgstr "Disponibilité et accès"

#: booking-ui/Bookings.tsx:146
msgid "Availability override"
msgstr "Dérogation de disponibilité"

#: src/Service/NotificationService.php:73
msgid "BIC/SWIFT"
msgstr "BIC/SWIFT"

#: src/Service/NotificationService.php:73
msgid "Bank account"
msgstr "Compte bancaire"

#: src/Service/PilotToolsService.php:71
msgid "Bank payment profiles"
msgstr "Profils de paiement bancaire"

#: src/Service/NotificationService.php:55 admin-ui/EditionApp.tsx:27 booking-ui/Bookings.tsx:210 booking-ui/credit.tsx:36
msgid "Bank transfer"
msgstr "Virement bancaire"

#: booking-ui/pricing.tsx:63
msgid "Base price"
msgstr "Prix de base"

#: src/Service/NotificationService.php:50
#, php-format
msgid "Base price: %s"
msgstr "Prix de base : %s"

#: admin-ui/CatalogForm.tsx:68 admin-ui/CatalogForm.tsx:69
msgid "Basic information"
msgstr "Informations de base"

#: admin-ui/EditionApp.tsx:27
msgid "Basic statistics"
msgstr "Statistiques de base"

#: src/Service/NotificationService.php:73
msgid "Beneficiary"
msgstr "Bénéficiaire"

#: src/Service/ResourceBlocksService.php:16
msgid "Block end must be after its start."
msgstr "La fin du bloc doit être postérieure à son début."

#: admin-ui/EditionApp.tsx:27 admin-ui/SettingsApp.tsx:105
msgid "Block new online bookings with an unpaid amount"
msgstr "Bloquer les nouvelles réservations en ligne avec un montant impayé"

#: src/Service/ResourceBlocksService.php:20
msgid "Block note is too long."
msgstr "La note de bloc est trop longue."

#: admin-ui/ScheduleAdminApp.tsx:72 admin-ui/scheduleFields.ts:32
msgid "Block type"
msgstr "Type de bloc"

#: admin-ui/ScheduleAdminApp.tsx:83
msgid "Blocks"
msgstr "Blocs"

#: admin-ui/CatalogApp.tsx:69 admin-ui/fields.ts:50
msgid "Bookable"
msgstr "Réservable"

#: admin-ui/BasicStatisticsApp.tsx:58 admin-ui/BasicStatisticsApp.tsx:58 admin-ui/BasicStatisticsApp.tsx:58
msgid "Booked venue hours"
msgstr "Heures de salle réservées"

#: booking-ui/Bookings.tsx:139
msgid "Booker"
msgstr "Bookeur"

#: booking-ui/Bookings.tsx:86
msgid "Booking"
msgstr "Réservation"

#: admin-ui/BookingEditor.tsx:151
msgid "Booking blocked"
msgstr "Réservation bloquée"

#: booking-ui/Calendar.tsx:167
msgid "Booking calendar"
msgstr "Calendrier de réservation"

#: src/Service/NotificationService.php:30
#, php-format
msgid "Booking cancelled: %s"
msgstr "Réservation annulée : %s"

#: src/Service/NotificationService.php:30
#, php-format
msgid "Booking confirmed: %s"
msgstr "Réservation confirmée : %s"

#: admin-ui/ExternalContactsApp.tsx:56
msgid "Booking count"
msgstr "Nombre de réservations"

#: src/Service/NotificationService.php:75 booking-ui/Bookings.tsx:54 booking-ui/CalendarBookingPanel.tsx:18
msgid "Booking details"
msgstr "Détails de la réservation"

#: src/Service/PrivacyExportService.php:57
msgid "Booking history"
msgstr "Historique de réservation"

#: src/PublicSite/Shortcode.php:15
msgid "Booking is temporarily unavailable. Please try again later."
msgstr "La réservation est temporairement indisponible. Veuillez réessayer plus tard."

#: src/Service/NotificationService.php:30
#, php-format
msgid "Booking marked as no-show: %s"
msgstr "Réservation marquée comme non-présentation : %s"

#: admin-ui/DailyOverview.tsx:37
msgid "Booking notes"
msgstr "Notes de réservation"

#: src/Plugin.php:77 src/Plugin.php:80
msgid "Booking operations are temporarily unavailable during maintenance. Please contact the venue operator."
msgstr "Les réservations sont temporairement indisponibles pendant la maintenance. Contactez l’exploitant du site."

#: src/Service/PilotToolsService.php:69 admin-ui/PilotToolsApp.tsx:55
msgid "Booking page"
msgstr "Page de réservation"

#: admin-ui/PilotToolsApp.tsx:26 admin-ui/PilotToolsApp.tsx:55
msgid "Booking page is ready."
msgstr "La page de réservation est prête."

#: admin-ui/CatalogForm.tsx:71
msgid "Booking rules"
msgstr "Règles de réservation"

#: src/Service/PilotToolsService.php:72
msgid "Booking settings"
msgstr "Paramètres de réservation"

#: admin-ui/SettingsApp.tsx:151
msgid "Booking shortcode found."
msgstr "Shortcode de réservation trouvé."

#: booking-ui/Bookings.tsx:64
msgid "Booking source"
msgstr "Source de réservation"

#: admin-ui/fields.ts:57
msgid "Booking step minutes"
msgstr "Minutes d'étape de réservation"

#: src/Service/PilotToolsService.php:38 src/Service/PrivacyExportService.php:57 admin-ui/SettingsApp.tsx:50
msgid "Bookings"
msgstr "Réservations"

#: src/Service/BookingEligibilityService.php:14 src/Service/BookingEligibilityService.php:27 src/Service/BookingService.php:85
msgid "Bookings must start in the future."
msgstr "Les réservations doivent commencer dans le futur."

#: admin-ui/fields.ts:27
msgid "Box"
msgstr "Boîte"

#: src/Service/PilotToolsService.php:44 admin-ui/EditionApp.tsx:32
msgid "Build"
msgstr "Distribution"

#: src/Service/PilotToolsService.php:73
msgid "Build identifier"
msgstr "Identifiant de build"

#: admin-ui/EditionApp.tsx:27
msgid "Bulk membership renewal"
msgstr "Renouvellement groupé des adhésions"

#: src/Service/CalendarService.php:41 booking-ui/Calendar.tsx:83
msgid "Busy"
msgstr "Occupé"

#: booking-ui/pricing.tsx:67
msgid "Calculating price…"
msgstr "Calcul du prix…"

#: admin-ui/EditionApp.tsx:27 admin-ui/ReservationsApp.tsx:25 admin-ui/SettingsApp.tsx:50 public-ui/ReadOnlyCalendar.tsx:9
msgid "Calendar"
msgstr "Calendrier"

#: booking-ui/Calendar.tsx:169 booking-ui/Calendar.tsx:169
msgid "Calendar date"
msgstr "Date du calendrier"

#: booking-ui/Calendar.tsx:175
msgid "Calendar legend"
msgstr "Légende du calendrier"

#: booking-ui/Calendar.tsx:171 booking-ui/Calendar.tsx:171
msgid "Calendar sport"
msgstr "Calendrier sportif"

#: admin-ui/CancellationAdminApp.tsx:92 admin-ui/CatalogForm.tsx:110 admin-ui/ScheduleAdminApp.tsx:91 admin-ui/ScheduleForm.tsx:86 public-ui/PersonalData.tsx:42
msgid "Cancel"
msgstr "Annuler"

#: admin-ui/CancellationAdminApp.tsx:90
msgid "Cancel at least (hours before start)"
msgstr "Annuler au moins (heures avant le démarrage)"

#: booking-ui/settlement.tsx:80 booking-ui/settlement.tsx:88
msgid "Cancel booking"
msgstr "Annuler la réservation"

#: src/Admin/Menu.php:62 admin-ui/CancellationAdminApp.tsx:78 admin-ui/SettingsApp.tsx:65
msgid "Cancellation and penalties"
msgstr "Annulation et pénalités"

#: booking-ui/Bookings.tsx:167 booking-ui/settlement.tsx:23 booking-ui/settlement.tsx:87
msgid "Cancellation fee"
msgstr "Frais d'annulation"

#: booking-ui/settlement.tsx:84 booking-ui/settlement.tsx:84
msgid "Cancellation fee mode"
msgstr "Mode frais d’annulation"

#: booking-ui/Bookings.tsx:146
msgid "Cancellation fee overridden"
msgstr "Frais d'annulation annulés"

#: src/Service/NotificationService.php:64
#, php-format
msgid "Cancellation fee: %s"
msgstr "Frais d'annulation : %s"

#: booking-ui/Bookings.tsx:146
msgid "Cancellation policy changed"
msgstr "Politique d'annulation modifiée"

#: booking-ui/settlement.tsx:83
msgid "Cancellation quote"
msgstr "Devis d'annulation"

#: admin-ui/DailyOverview.tsx:38 booking-ui/Bookings.tsx:56 booking-ui/settlement.tsx:86 booking-ui/settlement.tsx:86
msgid "Cancellation reason"
msgstr "Motif d'annulation"

#: admin-ui/CancellationAdminApp.tsx:90
msgid "Cancellation rules"
msgstr "Règles d'annulation"

#: src/Service/CancellationPolicyService.php:33
msgid "Cancellation thresholds must be unique within a policy."
msgstr "Les seuils d'annulation doivent être uniques au sein d'une politique."

#: admin-ui/BasicStatisticsApp.tsx:58
msgid "Cancellations"
msgstr "Annulations"

#: admin-ui/BasicStatisticsApp.tsx:57
msgid "Cancellations and no-show"
msgstr "Annulations et non-présentation"

#: src/Service/NotificationService.php:47 admin-ui/BasicStatisticsApp.tsx:58 admin-ui/membershipFields.ts:10 booking-ui/Bookings.tsx:11 booking-ui/Bookings.tsx:56 booking-ui/Bookings.tsx:136 booking-ui/Bookings.tsx:146
msgid "Cancelled"
msgstr "Annulé"

#: admin-ui/DailyOverview.tsx:38 booking-ui/Bookings.tsx:56
msgid "Cancelled at"
msgstr "Annulé à"

#: admin-ui/DailyOverview.tsx:37 admin-ui/PrivacySettings.tsx:57
msgid "Cancelled bookings"
msgstr "Réservations annulées"

#: admin-ui/DailyOverview.tsx:38 booking-ui/Bookings.tsx:56
msgid "Cancelled by"
msgstr "Annulé par"

#: admin-ui/PrivacySettings.tsx:98
msgid "Candidates"
msgstr "Candidats"

#: admin-ui/fields.ts:48
msgid "Capacity"
msgstr "Capacité"

#: booking-ui/Bookings.tsx:210
msgid "Card"
msgstr "Carte"

#: src/Service/NotificationService.php:55 booking-ui/Bookings.tsx:210 booking-ui/credit.tsx:36
msgid "Cash"
msgstr "Espèces"

#: admin-ui/PrivacySettings.tsx:98
msgid "Category"
msgstr "Catégorie"

#: admin-ui/BookingEditor.tsx:167
msgid "Change customer"
msgstr "Changer de client"

#: booking-ui/Bookings.tsx:208
msgid "Change details"
msgstr "Modifier les détails"

#: admin-ui/EditionApp.tsx:32
msgid "Change plan"
msgstr "Changer d’offre"

#: src/Service/BookingProfileService.php:18
msgid "Change your email through the WordPress account settings so the new address can be verified."
msgstr "Modifiez votre courriel dans les réglages du compte WordPress afin de faire vérifier la nouvelle adresse."

#: booking-ui/Bookings.tsx:182
msgid "Changed price fields"
msgstr "Champs de prix modifiés"

#: admin-ui/BasicPricingApp.tsx:55 admin-ui/BookingRulesSettings.tsx:61 admin-ui/CalendarSettings.tsx:24 admin-ui/CatalogApp.tsx:49 admin-ui/CatalogApp.tsx:58 admin-ui/ClubLocationForm.tsx:66 admin-ui/ExternalContactsApp.tsx:36 admin-ui/PrivacySettings.tsx:79 admin-ui/PrivacySettings.tsx:87 admin-ui/ReservationsApp.tsx:29 admin-ui/ScheduleAdminApp.tsx:45 admin-ui/ScheduleAdminApp.tsx:54 admin-ui/SettingsApp.tsx:105 admin-ui/SettingsApp.tsx:118
msgid "Changes saved."
msgstr "Modifications enregistrées."

#: admin-ui/ScheduleAdminApp.tsx:85
msgid "Changes the standard opening hours for a specific date."
msgstr "Change la norme Horaires d’ouverture pour une date précise."

#: admin-ui/PilotToolsApp.tsx:63
msgid "Check"
msgstr "Vérifier"

#: src/Service/PilotToolsService.php:14
msgid "Check the time zone"
msgstr "Vérifiez le fuseau horaire"

#: admin-ui/PrivacySettings.tsx:98
msgid "Checked"
msgstr "Vérifiés"

#: booking-ui/BookingTimes.tsx:64
msgid "Checking available times…"
msgstr "Vérification des horaires disponibles…"

#: src/Service/StatisticsFilter.php:15
msgid "Choose a reporting period of at most ten years."
msgstr "Choisissez une période de reporting d’au plus dix ans."

#: admin-ui/ClubLocationForm.tsx:90
msgid "Choose an address search result or update the coordinates manually before saving."
msgstr "Choisissez une adresse trouvée ou modifiez les coordonnées manuellement avant d’enregistrer."

#: src/Service/CancellationPolicyService.php:35
msgid "Choose either a percentage or a fixed fee for each rule."
msgstr "Choisissez soit un pourcentage, soit un tarif fixe pour chaque règle."

#: admin-ui/ClubLocationForm.tsx:83 admin-ui/ClubLocationForm.tsx:83
msgid "Choose the matching address"
msgstr "Choisir l’adresse correspondante"

#: src/Service/PrivacyRetentionService.php:10
msgid "Choose valid retention categories."
msgstr "Choisissez des catégories de conservation valides."

#: admin-ui/PrivacySettings.tsx:81
msgid "Cleanup batch completed. Review retained records before deciding on further action."
msgstr "Lot de nettoyage terminé. Examinez les données conservées avant toute nouvelle décision."

#: admin-ui/BookingEditor.tsx:158 admin-ui/ExternalContactsApp.tsx:56 booking-ui/Calendar.tsx:176 booking-ui/Calendar.tsx:240
msgid "Close"
msgstr "Fermer"

#: booking-ui/Calendar.tsx:240
msgid "Close calendar panel"
msgstr "Fermer le panneau du calendrier"

#: admin-ui/ReceivablesApp.tsx:36 booking-ui/Bookings.tsx:100
msgid "Close details"
msgstr "Fermer les détails"

#: admin-ui/ScheduleAdminApp.tsx:76 admin-ui/scheduleFields.ts:36
msgid "Closed"
msgstr "Fermé"

#: admin-ui/scheduleFields.ts:26
msgid "Closes at"
msgstr "Clôture à"

#: src/Service/OpeningHoursService.php:15 src/Service/ScheduleValidator.php:23
msgid "Closing time must be after opening time on the same day."
msgstr "L'heure de fermeture doit être postérieure à l'heure d'ouverture du même jour."

#: admin-ui/scheduleFields.ts:16 booking-ui/Calendar.tsx:84
msgid "Club event"
msgstr "Événement club"

#: admin-ui/ClubLocationForm.tsx:76
msgid "Club location"
msgstr "Localisation du club"

#: src/Repository/LocationRepository.php:14
msgid "Club location could not be saved."
msgstr "L'emplacement du club n'a pas pu être enregistré."

#: admin-ui/BookingEditor.tsx:139 admin-ui/BookingEditor.tsx:140 admin-ui/ReceivablesApp.tsx:19 booking-ui/Bookings.tsx:63 booking-ui/Bookings.tsx:198
msgid "Club member"
msgstr "Club Membre"

#: src/Service/MembershipModeService.php:7
msgid "Club membership is disabled."
msgstr "Le club Adhésion est désactivé."

#: src/Integration/Privacy.php:34
msgid "Club records remain in this WordPress installation. Freemius handles the site operator’s licensing, purchases and optional installation diagnostics; our integration does not send club customer, member, booking or payment databases to Freemius. Lite can be used after skipping optional sharing. Address lookup sends the entered venue address to OpenStreetMap/Nominatim only on request; coordinates can be entered manually. QR generation and translations run locally. Hosting and email providers are selected by the operator. Add the actual providers, transfer safeguards and legal details for your installation."
msgstr "Les données du club restent dans cette installation WordPress. Freemius gère licences de l’exploitant, achats et diagnostics facultatifs ; notre intégration n’envoie à Freemius aucune base de clients, membres, réservations ou paiements du club. Lite fonctionne après refus du partage facultatif. La recherche d’adresse transmet l’adresse sportive saisie à OpenStreetMap/Nominatim uniquement sur demande ; les coordonnées peuvent être saisies manuellement. QR et traductions fonctionnent localement. L’exploitant choisit hébergeur et messagerie. Ajoutez les prestataires réels, garanties de transfert et informations juridiques de votre installation."

#: src/Service/BookingProfileService.php:32
msgid "Complete your first name, last name, email and required phone number before booking."
msgstr "Complétez votre nom, prénom, email et numéro de téléphone souhaité avant de réserver."

#: public-ui/PersonalData.tsx:16 booking-ui/Bookings.tsx:11
msgid "Completed"
msgstr "Terminé"

#: src/Edition/Core/BasicPriceConfiguration.php:7
msgid "Configure one active basic price for each resource or sport."
msgstr "Définissez un tarif de base actif pour chaque installation ou sport."

#: src/Service/PilotToolsService.php:72
msgid "Configured"
msgstr "Configuré"

#: src/Service/PaymentService.php:31
msgid "Confirm charging the customer credit account."
msgstr "Confirmez le débit du compte Crédit du client."

#: public-ui/PersonalData.tsx:42
msgid "Confirm erasure request"
msgstr "Confirmer la demande d’effacement"

#: admin-ui/ScheduleForm.tsx:86
msgid "Confirm impact on existing bookings"
msgstr "Confirmer l’impact sur les réservations existantes"

#: booking-ui/settlement.tsx:118
msgid "Confirm only money actually returned to the customer."
msgstr "Confirmer uniquement l'argent effectivement restitué au client."

#: booking-ui/settlement.tsx:118 booking-ui/settlement.tsx:118
msgid "Confirm refund"
msgstr "Confirmer le remboursement"

#: src/Api/PrivacyController.php:14
msgid "Confirm that you reviewed the dry run before running cleanup."
msgstr "Confirmez avoir vérifié la simulation avant le nettoyage."

#: src/Service/PrivacyRequestsService.php:23
msgid "Confirm that you understand how the erasure request will be reviewed."
msgstr "Confirmez que vous comprenez comment la demande d’effacement sera examinée."

#: src/Service/PrivacyIdentityService.php:42
msgid "Confirm the WordPress request and verify this person’s authority before selecting their records."
msgstr "Confirmez la demande WordPress et vérifiez l’autorité de cette personne avant de sélectionner ses données."

#: src/Service/PrivacyRetentionService.php:16 admin-ui/PrivacySettings.tsx:110
msgid "Confirm the individual retention review."
msgstr "Confirmez l’examen individuel de conservation."

#: src/Service/NotificationService.php:47 booking-ui/Bookings.tsx:11
msgid "Confirmed"
msgstr "Confirmé"

#: admin-ui/BookingRulesSettings.tsx:66
msgid "Contact details"
msgstr "Coordonnées"

#: admin-ui/BookingEditor.tsx:156
msgid "Continue despite availability warnings"
msgstr "Continuer malgré les avertissements de disponibilité"

#: admin-ui/BookingEditor.tsx:151
msgid "Continue despite customer restrictions"
msgstr "Continuer malgré les restrictions des clients"

#: admin-ui/BookingEditor.tsx:150
msgid "Continue despite playing time limits"
msgstr "Continuer malgré les limites Temps de jeu"

#: admin-ui/BookingEditor.tsx:148 admin-ui/BookingEditor.tsx:148
msgid "Continue despite the daily limit"
msgstr "Continuer malgré la limite journalière"

#: admin-ui/BookingEditor.tsx:149
msgid "Continue despite the outstanding amount"
msgstr "Poursuivre malgré le montant impayé"

#: admin-ui/ClubLocationForm.tsx:77
msgid "Coordinates are used to calculate sunrise and sunset. Positive offsets mean later; negative offsets mean earlier."
msgstr "Les coordonnées sont utilisées pour calculer le lever et le coucher du soleil. Les compensations positives signifient plus tard ; les compensations négatives signifient plus tôt."

#: admin-ui/ClubLocationForm.tsx:49
msgid "Coordinates filled in. Check the location, then save."
msgstr "Coordonnées renseignées. Vérifiez la position, puis enregistrez."

#: admin-ui/SettingsApp.tsx:151
msgid "Copy shortcode"
msgstr "Copier le shortcode"

#: admin-ui/PilotToolsApp.tsx:63
msgid "Copy system report"
msgstr "Copier le rapport du système"

#: admin-ui/SettingsApp.tsx:144
msgid "Copy the shortcode manually."
msgstr "Copiez le shortcode manuellement."

#: admin-ui/fields.ts:20
msgid "Court"
msgstr "Court"

#: src/Service/PilotToolsService.php:16
msgid "Create a resource"
msgstr "Créer un Installation sportive"

#: src/Service/PilotToolsService.php:15
msgid "Create a sport"
msgstr "Créer un sport"

#: admin-ui/CatalogApp.tsx:85
msgid "Create a sport to group your resources."
msgstr "Créez un sport pour regrouper vos ressources."

#: admin-ui/scheduleFields.ts:22
msgid "Create block"
msgstr "Créer un bloc"

#: admin-ui/scheduleFields.ts:21
msgid "Create exception"
msgstr "Créer une exception"

#: admin-ui/scheduleFields.ts:20
msgid "Create opening hours"
msgstr "Créer Horaires d’ouverture"

#: admin-ui/SettingsApp.tsx:151
msgid "Create or open a page in WordPress."
msgstr "Créez ou ouvrez une page dans WordPress."

#: admin-ui/PilotToolsApp.tsx:55
msgid "Create or select booking page"
msgstr "Créer ou sélectionner une page de réservation"

#: admin-ui/CatalogForm.tsx:67
msgid "Create resource"
msgstr "Créer Installation sportive"

#: admin-ui/CatalogForm.tsx:66
msgid "Create sport"
msgstr "Créer du sport"

#: admin-ui/CatalogApp.tsx:85
msgid "Create your first resource to define what customers can book."
msgstr "Créez votre premier Installation sportive pour définir ce que les clients peuvent réserver."

#: booking-ui/Bookings.tsx:146
msgid "Created"
msgstr "Créé"

#: admin-ui/BookingEditor.tsx:133 booking-ui/Bookings.tsx:70 booking-ui/Bookings.tsx:139
msgid "Created at"
msgstr "Créé à"

#: admin-ui/BookingEditor.tsx:133 booking-ui/Bookings.tsx:68
msgid "Created by"
msgstr "Créé par"

#: src/Service/NotificationService.php:55 booking-ui/credit.tsx:36 booking-ui/credit.tsx:89
msgid "Credit"
msgstr "Crédit"

#: src/Service/PrivacyExportService.php:42
msgid "Credit balance"
msgstr "Solde de crédit"

#: src/Service/PrivacyExportService.php:57
msgid "Credit history"
msgstr "Historique du Crédit"

#: booking-ui/Bookings.tsx:146
msgid "Credit payment"
msgstr "Paiement Crédit"

#: src/Service/PaymentService.php:30
msgid "Credit requires a registered customer."
msgstr "Crédit nécessite un client enregistré."

#: src/Admin/Menu.php:44 src/Admin/Menu.php:59 src/Service/PrivacyExportService.php:57 admin-ui/EditionApp.tsx:27
msgid "Credits"
msgstr "Crédits clients"

#: src/Service/PrivacyExportService.php:62 admin-ui/BasicPricingApp.tsx:55 admin-ui/ReceivablesApp.tsx:36 admin-ui/ReceivablesApp.tsx:36 admin-ui/membershipFields.ts:32
msgid "Currency"
msgstr "Monnaie"

#: booking-ui/Calendar.tsx:190
msgid "Current time"
msgstr "Heure actuelle"

#: src/Service/PilotToolsService.php:65
msgid "Current translation / supported languages"
msgstr "Traduction actuelle / langues prises en charge"

#: booking-ui/Bookings.tsx:171 booking-ui/settlement.tsx:84 booking-ui/settlement.tsx:85 booking-ui/settlement.tsx:85
msgid "Custom cancellation fee"
msgstr "Frais d'annulation personnalisés"

#: admin-ui/BookingEditor.tsx:139 admin-ui/DailyOverview.tsx:38 admin-ui/DailyOverview.tsx:38 admin-ui/ReceivablesApp.tsx:36 booking-ui/Bookings.tsx:56 booking-ui/Bookings.tsx:61 booking-ui/Bookings.tsx:182
msgid "Customer"
msgstr "Client"

#: admin-ui/EditionApp.tsx:27
msgid "Customer online bookings"
msgstr "Réservations en ligne des clients"

#: booking-ui/Bookings.tsx:146
msgid "Customer restriction override"
msgstr "Contournement des restrictions client"

#: src/Admin/Menu.php:57 src/Service/PrivacyExportService.php:57 admin-ui/EditionApp.tsx:27
msgid "Customer restrictions"
msgstr "Restrictions client"

#: admin-ui/BookingEditor.tsx:139 admin-ui/ReceivablesApp.tsx:36 admin-ui/ReceivablesApp.tsx:36 booking-ui/Bookings.tsx:63
msgid "Customer type"
msgstr "Type de client"

#: admin-ui/CatalogForm.tsx:85
msgid "Customers can book up to (days ahead)"
msgstr "Les clients peuvent réserver jusqu'à (jours à l'avance)"

#: src/Service/PilotToolsService.php:87 admin-ui/PilotToolsApp.tsx:74 admin-ui/PilotToolsApp.tsx:74
msgid "DELETE DATA"
msgstr "SUPPRIMER DES DONNÉES"

#: admin-ui/BookingRulesSettings.tsx:65
msgid "Daily limits"
msgstr "Limites journalières"

#: admin-ui/DailyOverview.tsx:38 admin-ui/DailyOverview.tsx:38
msgid "Daily overview"
msgstr "Aperçu quotidien"

#: admin-ui/PrivacySettings.tsx:93
msgid "Data minimization"
msgstr "Minimisation des données"

#: src/Infrastructure/Database/SchemaUpgradeCommand.php:64
msgid "Database maintenance did not complete. No success state was fabricated. Keep maintenance enabled and use the documented recovery procedure."
msgstr "La maintenance de la base de données n’a pas abouti. Aucun état de réussite n’a été simulé. Maintenez le mode maintenance et suivez la procédure de restauration documentée."

#: src/Service/PilotToolsService.php:58
msgid "Database schema / expected schema"
msgstr "Schéma de base de données / schéma attendu"

#: src/Service/PilotToolsService.php:57
msgid "Database server"
msgstr "Serveur de base de données"

#: src/Plugin.php:70
msgid "Database upgrade instructions"
msgstr "Instructions de mise à niveau de la base de données"

#: admin-ui/BasicStatisticsApp.tsx:58 admin-ui/ScheduleAdminApp.tsx:70 admin-ui/scheduleFields.ts:38 booking-ui/BookingTimes.tsx:60 booking-ui/BookingTimes.tsx:60
msgid "Date"
msgstr "Date"

#: src/Service/PilotToolsService.php:50
msgid "Date / time format"
msgstr "Format date/heure"

#: booking-ui/BookingTimes.tsx:59 booking-ui/Bookings.tsx:59 booking-ui/Bookings.tsx:139 booking-ui/Bookings.tsx:182 booking-ui/receivables.tsx:38
msgid "Date and time"
msgstr "Date et heure"

#: src/Service/PrivacyExportService.php:62 admin-ui/membershipFields.ts:19
msgid "Date of birth"
msgstr "Date de naissance"

#: src/Service/NotificationService.php:37
#, php-format
msgid "Date: %s"
msgstr "Date : %s"

#: admin-ui/ScheduleAdminApp.tsx:70 admin-ui/scheduleFields.ts:40
msgid "Day of week"
msgstr "Jour de la semaine"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CatalogApp.tsx:102 admin-ui/ExternalContactsApp.tsx:56
msgid "Deactivate"
msgstr "Désactiver"

#: src/Service/ExternalContactsService.php:25
msgid "Deactivate external contacts instead of deleting them."
msgstr "Désactivez les contacts externes au lieu de les supprimer."

#: admin-ui/ScheduleAdminApp.tsx:91 admin-ui/ScheduleAdminApp.tsx:97
msgid "Delete"
msgstr "Supprimer"

#: admin-ui/ScheduleAdminApp.tsx:91
msgid "Delete this rule? Removing it changes availability immediately."
msgstr "Supprimer cette règle ? Le supprimer modifie immédiatement la disponibilité."

#: booking-ui/Bookings.tsx:83
msgid "Delivery diagnostics"
msgstr "Diagnostic de livraison"

#: admin-ui/fields.ts:40
msgid "Description"
msgstr "Description"

#: src/Service/CatalogValidator.php:27
msgid "Description must be text."
msgstr "La description doit être du texte."

#: admin-ui/DailyOverview.tsx:38 admin-ui/DailyOverview.tsx:38 admin-ui/PilotToolsApp.tsx:63 admin-ui/ReceivablesApp.tsx:36 booking-ui/Bookings.tsx:140 booking-ui/receivables.tsx:38 booking-ui/receivables.tsx:38
msgid "Details"
msgstr "Détails"

#: src/Support/DatabaseCompatibility.php:40
#, php-format
msgid "Detected database server: %s. ABeCe Booking 1.1.3 requires MySQL 8.0 or MariaDB 10.6.1 or newer with InnoDB. Please contact your hosting provider to upgrade the database server. No application data has been changed."
msgstr "Serveur de base de données détecté : %s. ABeCe Booking 1.1.3 nécessite MySQL 8.0 ou MariaDB 10.6.1 ou une version ultérieure avec InnoDB. Demandez à votre hébergeur de mettre à jour le serveur. Aucune donnée de l’application n’a été modifiée."

#: src/Service/PilotToolsService.php:73
msgid "Development checkout"
msgstr "Vérification du développement"

#: admin-ui/CatalogApp.tsx:105
msgid "Disable booking"
msgstr "Désactiver la réservation"

#: src/Service/PilotToolsService.php:70
msgid "Disabled"
msgstr "Désactivé"

#: admin-ui/ReservationsApp.tsx:19
msgid "Discard unsaved booking changes?"
msgstr "Supprimer les modifications de réservation non enregistrées ?"

#: booking-ui/Bookings.tsx:60
msgid "Duration"
msgstr "Durée"

#: admin-ui/BookingEditor.tsx:136
msgid "Duration (minutes)"
msgstr "Durée (minutes)"

#: admin-ui/CatalogForm.tsx:100
msgid "Duration and time steps are in minutes."
msgstr "La durée et les pas de temps sont en minutes."

#: src/Service/NotificationService.php:41
#, php-format
msgid "Duration: %d minutes"
msgstr "Durée : minutes %d"

#: src/Service/CancellationPolicyService.php:30
msgid "Each cancellation rule must be an object."
msgstr "Chaque règle d'annulation doit être un objet."

#: admin-ui/ScheduleAdminApp.tsx:78 admin-ui/scheduleFields.ts:44
msgid "Earliest opening time"
msgstr "Heure d'ouverture la plus précoce"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CatalogApp.tsx:101 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ScheduleAdminApp.tsx:97
msgid "Edit"
msgstr "Modifier"

#: admin-ui/scheduleFields.ts:22
msgid "Edit block"
msgstr "Modifier le bloc"

#: admin-ui/ReservationsApp.tsx:29 booking-ui/Bookings.tsx:86
msgid "Edit booking"
msgstr "Modifier la réservation"

#: admin-ui/CancellationAdminApp.tsx:83
msgid "Edit cancellation policy"
msgstr "Modifier les conditions d'annulation"

#: admin-ui/ExternalContactsApp.tsx:56
msgid "Edit contact"
msgstr "Modifier le contact"

#: admin-ui/scheduleFields.ts:21
msgid "Edit exception"
msgstr "Modifier l'exception"

#: admin-ui/scheduleFields.ts:20
msgid "Edit opening hours"
msgstr "Modifier Horaires d’ouverture"

#: admin-ui/SettingsApp.tsx:151
msgid "Edit page"
msgstr "Modifier la page"

#: admin-ui/CatalogForm.tsx:67
msgid "Edit resource"
msgstr "Modifier Installation sportive"

#: admin-ui/CatalogForm.tsx:66
msgid "Edit sport"
msgstr "Modifier le sport"

#: src/Admin/Menu.php:48 src/Licensing/AdminExperience.php:50 admin-ui/EditionApp.tsx:32
msgid "Editions and features"
msgstr "Éditions et fonctionnalités"

#: admin-ui/PrivacySettings.tsx:98
msgid "Eligible"
msgstr "Admissibles"

#: booking-ui/Bookings.tsx:66 booking-ui/pricing.tsx:63
msgid "Eligible members"
msgstr "Membres éligibles"

#: src/Service/PrivacyExportService.php:45 src/Service/PrivacyExportService.php:62 admin-ui/BookingEditor.tsx:140 admin-ui/BookingEditor.tsx:140 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ExternalContactsApp.tsx:56 admin-ui/membershipFields.ts:17 booking-ui/Bookings.tsx:62
msgid "Email"
msgstr "Courriel"

#: src/Service/NotificationService.php:81 src/Service/NotificationService.php:84
msgid "Email delivery failed."
msgstr "La livraison du courrier électronique a échoué."

#: admin-ui/BookingRulesSettings.tsx:69
msgid "Email language"
msgstr "Langue du courrier électronique"

#: admin-ui/EditionApp.tsx:27
msgid "Email notifications"
msgstr "Notifications par e-mail"

#: src/Service/PilotToolsService.php:68
msgid "Email transport"
msgstr "Transport de courrier électronique"

#: admin-ui/BookingRulesSettings.tsx:67
msgid "Emails"
msgstr "Courriels"

#: admin-ui/PrivacySettings.tsx:95
msgid "Enable automatic cleanup"
msgstr "Activer le nettoyage automatique"

#: admin-ui/CatalogApp.tsx:105
msgid "Enable booking"
msgstr "Activer la réservation"

#: admin-ui/PrivacySettings.tsx:78
msgid "Enable the configured automatic minimization? Review retention periods and the dry run first."
msgstr "Activer la minimisation automatique configurée ? Vérifiez d’abord les durées et la simulation."

#: src/Service/PilotToolsService.php:70
msgid "Enabled"
msgstr "Activé"

#: src/Service/PrivacyExportService.php:62 admin-ui/ScheduleAdminApp.tsx:71 admin-ui/scheduleFields.ts:31
msgid "Ends at"
msgstr "Se termine à"

#: admin-ui/BookingEditor.tsx:136
msgid "Enter a custom booking time"
msgstr "Saisir un horaire personnalisé"

#: booking-ui/pricing.tsx:32
msgid "Enter a non-negative hourly price."
msgstr "Saisir un prix horaire non négatif."

#: src/Support/Money.php:23 src/Support/Money.php:25
msgid "Enter a percentage from 0 to 100 with at most four decimal places."
msgstr "Entrez un pourcentage de 0 à 100 avec au plus quatre décimales."

#: booking-ui/pricing.tsx:32
msgid "Enter a positive amount."
msgstr "Entrez un montant positif."

#: src/Service/BookingManagementService.php:95
msgid "Enter a reason for removing this booking and waiving its financial obligation."
msgstr "Entrez une raison pour supprimer cette réservation et renoncer à son obligation financière."

#: src/Service/BookingRulesService.php:36
msgid "Enter a valid contact phone number."
msgstr "Entrez un numéro de téléphone de contact valide."

#: src/Service/ExternalContactsService.php:19 src/Service/PilotToolsService.php:79
msgid "Enter a valid email address."
msgstr "Entrez une adresse e-mail valide."

#: src/Service/BookingCustomerService.php:79
msgid "Enter at least two characters to search for members."
msgstr "Entrez au moins deux caractères pour rechercher des membres."

#: src/Service/ExternalContactsService.php:22
msgid "Enter at least two characters."
msgstr "Entrez au moins deux caractères."

#: src/Service/CancellationPolicyService.php:26
msgid "Enter at most 100 cancellation rules, including a zero-minute rule."
msgstr "Entrez au maximum 100 règles d'annulation, y compris une règle de zéro minute."

#: admin-ui/ClubLocationForm.tsx:86
msgid "Enter coordinates manually"
msgstr "Saisir les coordonnées manuellement"

#: admin-ui/membershipFields.ts:31
msgid "Enter currency units, for example 150.00, and select the actual currency. An empty amount is not recorded."
msgstr "Entrez les unités monétaires, par exemple 150,00, et sélectionnez la devise réelle. Un montant vide n'est pas enregistré."

#: admin-ui/ClubLocationForm.tsx:56
msgid "Enter decimal coordinates within the stated ranges."
msgstr "Saisissez des coordonnées en degrés décimaux dans les plages indiquées."

#: src/Service/ExternalBookingService.php:28
msgid "Enter the external customer name or booking label."
msgstr "Saisissez le nom du client externe ou l'étiquette de réservation."

#: src/Service/BookingRulesService.php:34
msgid "Enter the number of hours before the booking starts."
msgstr "Saisissez le nombre d'heures avant le début de la réservation."

#: src/Service/LocationGeocodingService.php:12 src/Service/LocationGeocodingService.php:13 src/Service/LocationService.php:19 admin-ui/ClubLocationForm.tsx:81
msgid "Enter the venue street, town and country."
msgstr "Saisissez la rue, la ville et le pays du site sportif."

#: admin-ui/PrivacySettings.tsx:83 public-ui/PersonalData.tsx:43
msgid "Erase personal data"
msgstr "Effacer les données personnelles"

#: admin-ui/PilotToolsApp.tsx:25
msgid "Error"
msgstr "Erreur"

#: admin-ui/ScheduleAdminApp.tsx:83
msgid "Exceptions"
msgstr "Exceptions"

#: admin-ui/membershipFields.ts:9
msgid "Expired"
msgstr "Expiré"

#: admin-ui/PrivacySettings.tsx:96
msgid "Expired member-import previews are removed after one hour. WordPress manages expiry of its protected personal-data exports. Hosting backups and delivered emails require the operator’s separate policy."
msgstr "Les aperçus d’import de membres expirés sont supprimés après une heure. WordPress gère l’expiration des exports protégés. Sauvegardes d’hébergement et courriels livrés nécessitent une politique distincte de l’exploitant."

#: admin-ui/EditionApp.tsx:26
msgid "Expired updates and support"
msgstr "Mises à jour et assistance expirées"

#: src/Service/PrivacyRetentionService.php:12
msgid "Explicitly confirm the retention configuration before enabling automatic cleanup."
msgstr "Confirmez explicitement la configuration de conservation avant d’activer le nettoyage automatique."

#: admin-ui/EditionApp.tsx:27
msgid "Export CSV"
msgstr "Exporter CSV"

#: admin-ui/PrivacySettings.tsx:83
msgid "Export personal data"
msgstr "Exporter les données personnelles"

#: admin-ui/BookingEditor.tsx:139 admin-ui/ReceivablesApp.tsx:19 booking-ui/Bookings.tsx:63 booking-ui/Bookings.tsx:198
msgid "External / phone booking"
msgstr "Réservation externe/téléphonique"

#: src/Service/BookingCustomerService.php:51
msgid "External bookings must not have a customer account or member."
msgstr "Les réservations externes ne doivent pas avoir de compte client ou Membre."

#: admin-ui/BookingEditor.tsx:140
msgid "External contact"
msgstr "Contact externe"

#: admin-ui/PrivacySettings.tsx:100 admin-ui/PrivacySettings.tsx:110
msgid "External contact ID"
msgstr "ID du contact externe"

#: src/Service/ExternalBookingService.php:14 src/Service/ExternalBookingService.php:15
msgid "External contact fields are only valid for external bookings."
msgstr "Les champs de contact externe ne sont valables que pour les réservations externes."

#: src/Admin/Menu.php:58 src/Service/PrivacyExportService.php:57 admin-ui/ExternalContactsApp.tsx:54 admin-ui/ReservationsApp.tsx:24
msgid "External contacts"
msgstr "Contacts externes"

#: booking-ui/Bookings.tsx:62
msgid "External customer"
msgstr "Client externe"

#: booking-ui/Bookings.tsx:146
msgid "External customer changed"
msgstr "Changement de client externe"

#: booking-ui/Bookings.tsx:11
msgid "Failed"
msgstr "Échec"

#: admin-ui/EditionApp.tsx:32
msgid "Feature"
msgstr "Fonctionnalité"

#: admin-ui/CancellationAdminApp.tsx:90
msgid "Fee"
msgstr "Frais"

#: admin-ui/CancellationAdminApp.tsx:90
#, php-format
msgid "Fee percentage %d"
msgstr "Pourcentage de frais %d"

#: admin-ui/CancellationAdminApp.tsx:90
msgid "Fee type"
msgstr "Type de frais"

#: admin-ui/CancellationAdminApp.tsx:90
#, php-format
msgid "Fee type %d"
msgstr "Type de frais %d"

#: admin-ui/fields.ts:21
msgid "Field"
msgstr "Terrain"

#: booking-ui/Bookings.tsx:135 booking-ui/Bookings.tsx:135
msgid "Filter"
msgstr "Filtre"

#: src/Service/PrivacyExportService.php:62
msgid "Final price"
msgstr "Prix final"

#: admin-ui/EditionApp.tsx:27
msgid "Finance"
msgstr "Finances"

#: admin-ui/PrivacySettings.tsx:101
msgid "Financial evidence, active bookings and memberships, unresolved restrictions, mixed notes and audit links need individual decisions. Pseudonymized records are not necessarily anonymous. Review dates are reminders, not legal retention deadlines."
msgstr "Justificatifs financiers, réservations et adhésions actives, restrictions non résolues, notes mixtes et liens d’audit exigent des décisions individuelles. Des données pseudonymisées ne sont pas nécessairement anonymes. Les dates d’examen sont des rappels, pas des délais légaux."

#: admin-ui/PrivacySettings.tsx:56 admin-ui/PrivacySettings.tsx:111
msgid "Financial records"
msgstr "Justificatifs financiers"

#: src/Service/PrivacyErasureService.php:11
msgid "Financial records or amounts require individual retention review. Prices, debts, ledger entries and refunds were preserved."
msgstr "Les enregistrements ou montants financiers nécessitent un examen individuel de conservation. Prix, créances, écritures et remboursements ont été préservés."

#: admin-ui/BookingEditor.tsx:143
msgid "Find a club member"
msgstr "Trouver un club Membre"

#: admin-ui/BookingEditor.tsx:143
msgid "Find a registered user"
msgstr "Trouver un utilisateur enregistré"

#: admin-ui/ClubLocationForm.tsx:82
msgid "Find location"
msgstr "Rechercher la position"

#: src/Service/PrivacyExportService.php:45 src/Service/PrivacyExportService.php:62 admin-ui/membershipFields.ts:14
msgid "First name"
msgstr "Prénom"

#: booking-ui/Calendar.tsx:143 booking-ui/dateTime.ts:24
msgid "First occurrence"
msgstr "Première occurrence"

#: admin-ui/ScheduleAdminApp.tsx:96 admin-ui/scheduleFields.ts:41
msgid "Fixed"
msgstr "Corrigé"

#: admin-ui/CancellationAdminApp.tsx:90
msgid "Fixed amount"
msgstr "Montant fixe"

#: admin-ui/CancellationAdminApp.tsx:90
#, php-format
msgid "Fixed fee %d"
msgstr "Honoraire fixe %d"

#: admin-ui/CancellationAdminApp.tsx:91
msgid "Fixed fees use the booking currency in its smallest units (for example, 10000 means 100.00 for a two-decimal currency). Fees never exceed the original booking price."
msgstr "Les frais fixes utilisent la devise de réservation dans ses plus petites unités (par exemple, 10 000 signifie 100,00 pour une devise à deux décimales). Les frais ne dépassent jamais le prix de réservation initial."

#: admin-ui/PilotToolsApp.tsx:55
msgid "Follow these steps to prepare your venue. Nothing creates sample bookings or accounts automatically."
msgstr "Suivez ces étapes pour préparer votre salle. Rien ne crée automatiquement des exemples de réservations ou de comptes."

#: booking-ui/Calendar.tsx:83 booking-ui/Calendar.tsx:189
msgid "Free"
msgstr "Gratuit"

#: admin-ui/scheduleFields.ts:9
msgid "Friday"
msgstr "Vendredi"

#: admin-ui/BasicStatisticsApp.tsx:58 admin-ui/BookingEditor.tsx:136 booking-ui/BookingTimes.tsx:62 booking-ui/BookingTimes.tsx:62
msgid "From"
msgstr "De"

#: public-ui/PersonalData.tsx:16
msgid "Further verification or review required"
msgstr "Vérification ou examen complémentaire requis"

#: public-ui/PersonalData.tsx:42
msgid "Future bookings are not cancelled automatically. Cancel them separately under the booking rules. Account closure requires a separate operator decision after obligations and linked records have been reviewed."
msgstr "Les réservations futures ne sont pas annulées automatiquement. Annulez-les séparément selon les règles de réservation. La fermeture du compte nécessite une décision distincte de l’exploitant après examen des obligations et des enregistrements liés."

#: admin-ui/SettingsApp.tsx:50 admin-ui/SettingsApp.tsx:76
msgid "General"
msgstr "Général"

#: src/Admin/Menu.php:49 admin-ui/PilotToolsApp.tsx:53 admin-ui/PilotToolsApp.tsx:53
msgid "Getting Started"
msgstr "Mise en route"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CancellationAdminApp.tsx:85
msgid "Global"
msgstr "Mondial"

#: admin-ui/ScheduleAdminApp.tsx:73 admin-ui/ScheduleAdminApp.tsx:95 admin-ui/ScheduleForm.tsx:79
msgid "Global (entire club)"
msgstr "Global (club entier)"

#: admin-ui/PilotToolsApp.tsx:55
msgid "Go to step"
msgstr "Aller à l'étape"

#: admin-ui/SettingsApp.tsx:105
msgid "Grace period after booking ends (hours)"
msgstr "Délai de grâce après la fin de la réservation (heures)"

#: booking-ui/Bookings.tsx:78 booking-ui/Bookings.tsx:78
msgid "Guest"
msgstr "Invité"

#: admin-ui/CatalogApp.tsx:104
msgid "Hide"
msgstr "Masquer"

#: admin-ui/CancellationAdminApp.tsx:87
msgid "Higher numbers take precedence between policies for the same resource, sport or the whole venue. Keep 0 if there is only one policy for that scope."
msgstr "Le nombre le plus élevé prévaut entre les conditions applicables à une même installation sportive, à un même sport ou à l’ensemble du site. Laissez 0 si un seul ensemble de conditions s’applique à ce périmètre."

#: admin-ui/PrivacySettings.tsx:57
msgid "Historical bookings"
msgstr "Réservations historiques"

#: src/Service/PrivacyErasureService.php:13
msgid "Historical snapshots, staff audit links or mixed notes remain for individual review. The remaining data is not claimed to be anonymous."
msgstr "Instantanés historiques, liens d’audit du personnel ou notes mixtes restent à examiner individuellement. Les données restantes ne sont pas déclarées anonymes."

#: booking-ui/Bookings.tsx:82
msgid "History"
msgstr "Histoire"

#: admin-ui/BasicPricingApp.tsx:55
msgid "Hourly rate"
msgstr "Tarif horaire"

#: admin-ui/ScheduleAdminApp.tsx:72
msgid "Hours"
msgstr "Heures"

#: admin-ui/BookingRulesSettings.tsx:62
msgid "Hours before the start"
msgstr "Heures avant le départ"

#: booking-ui/credit.tsx:92
msgid "I confirm charging the customer credit account."
msgstr "Je confirme la facturation du compte Crédit du client."

#: admin-ui/PrivacySettings.tsx:100
msgid "I verified this person’s identity, authority and selected records."
msgstr "J’ai vérifié l’identité, l’autorité et les enregistrements sélectionnés de cette personne."

#: src/Service/NotificationService.php:73
msgid "IBAN"
msgstr "IBAN"

#: src/Service/PrivacyExportService.php:62
msgid "ID"
msgstr "ID"

#: src/Service/BookingParticipantsService.php:25
msgid "Identified members cannot exceed the total number of players."
msgstr "Les membres identifiés ne peuvent excéder le nombre total de joueurs."

#: src/Service/PrivacyErasureService.php:8
msgid "Identity is not unambiguous. An authorized operator must verify the person before processing."
msgstr "L’identité est ambiguë. Un exploitant autorisé doit vérifier la personne avant le traitement."

#: admin-ui/PrivacySettings.tsx:100
msgid "Identity selection saved for the confirmed request. Restart its export or erasure in WordPress."
msgstr "Sélection d’identité enregistrée pour la demande confirmée. Relancez son exportation ou effacement dans WordPress."

#: admin-ui/PrivacySettings.tsx:56 admin-ui/PrivacySettings.tsx:111
msgid "Identity verification"
msgstr "Vérification d’identité"

#: src/Service/ConfirmationEmailDefaults.php:13
msgid "If you need to change or cancel your booking, please use the booking system. If you have any questions, contact the venue operator."
msgstr "Si vous devez modifier ou annuler votre réservation, veuillez utiliser le système de réservation. Si vous avez des questions, contactez l’exploitant du site."

#: src/Service/PilotToolsService.php:66
msgid "Import cleanup scheduling"
msgstr "Planification du nettoyage des importations"

#: admin-ui/EditionApp.tsx:27
msgid "Import members"
msgstr "Importer des membres"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CatalogApp.tsx:98 admin-ui/CatalogForm.tsx:82 admin-ui/ExternalContactsApp.tsx:56 admin-ui/membershipFields.ts:9
msgid "Inactive"
msgstr "Inactif"

#: admin-ui/PrivacySettings.tsx:57
msgid "Inactive external contacts"
msgstr "Contacts externes inactifs"

#: admin-ui/PrivacySettings.tsx:57
msgid "Inactive member profiles"
msgstr "Profils de membres inactifs"

#: booking-ui/Bookings.tsx:146
msgid "Individual exception"
msgstr "Exception individuelle"

#: admin-ui/PilotToolsApp.tsx:25
msgid "Info"
msgstr "Informations"

#: admin-ui/SettingsApp.tsx:151
msgid "Insert ABeCe Booking into a WordPress page using this shortcode:"
msgstr "Insérez ABeCe Booking dans une page WordPress en utilisant ce shortcode :"

#: admin-ui/SettingsApp.tsx:151
msgid "Insert [abece_booking]."
msgstr "Insérer [abece_booking]."

#: booking-ui/credit.tsx:90
msgid "Insufficient credit."
msgstr "Crédit insuffisant."

#: admin-ui/SettingsApp.tsx:50
msgid "Integrations"
msgstr "Intégrations"

#: admin-ui/ExternalContactsApp.tsx:55
msgid "Internal contacts for repeat phone bookings. Contacts do not have an account or membership."
msgstr "Contacts internes pour des réservations téléphoniques répétées. Les contacts n'ont pas de compte ni Adhésion."

#: admin-ui/SettingsApp.tsx:102
msgid "Internal customer credit account. A manager can top it up manually."
msgstr "Compte client interne Crédit. Un gestionnaire peut le recharger manuellement."

#: admin-ui/BookingEditor.tsx:146 admin-ui/BookingEditor.tsx:146 admin-ui/DailyOverview.tsx:38 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ExternalContactsApp.tsx:56 admin-ui/scheduleFields.ts:34 admin-ui/scheduleFields.ts:39 booking-ui/Bookings.tsx:68
msgid "Internal note"
msgstr "Note interne"

#: admin-ui/scheduleFields.ts:33 admin-ui/scheduleFields.ts:39
msgid "Internal reason"
msgstr "Raison interne"

#: admin-ui/fields.ts:26
msgid "Lane"
msgstr "voie"

#: admin-ui/ReceivablesApp.tsx:36
msgid "Largest outstanding per currency"
msgstr "Plus gros encours par devise"

#: admin-ui/BookingEditor.tsx:133
msgid "Last changed by"
msgstr "Dernière modification par"

#: src/Service/PrivacyExportService.php:45 src/Service/PrivacyExportService.php:62 admin-ui/membershipFields.ts:15
msgid "Last name"
msgstr "Nom de famille"

#: admin-ui/ExternalContactsApp.tsx:56
msgid "Last used"
msgstr "Dernière utilisation"

#: admin-ui/ScheduleAdminApp.tsx:78 admin-ui/scheduleFields.ts:45
msgid "Latest closing time"
msgstr "Dernière heure de fermeture"

#: admin-ui/BookingRulesSettings.tsx:62 admin-ui/BookingRulesSettings.tsx:62
msgid "Latest online booking"
msgstr "Dernière réservation en ligne"

#: admin-ui/ClubLocationForm.tsx:87
msgid "Latitude"
msgstr "Latitudes"

#: admin-ui/CatalogForm.tsx:98
msgid "Leave blank for bookings without a limit on how far ahead."
msgstr "Laisser vide pour les réservations sans limite de distance."

#: admin-ui/CatalogForm.tsx:102
msgid "Leave blank to generate from name."
msgstr "Laissez vide pour générer à partir du nom."

#: src/Licensing/LegacyMigrationBridge.php:18
msgid "Legacy migration is waiting for a Pro license. The existing booking plugin remains active. Activate Pro in the account page to complete the migration on the next request."
msgstr "La migration de l’ancienne version attend une licence Pro. Le module de réservation existant reste actif. Activez Pro sur la page du compte pour terminer la migration à la prochaine requête."

#: admin-ui/PrivacySettings.tsx:111
msgid "Legal claim"
msgstr "Prétention juridique"

#: admin-ui/EditionApp.tsx:32 admin-ui/EditionApp.tsx:32
msgid "License"
msgstr "Licence"

#: src/Licensing/AdminExperience.php:27
msgid "License key"
msgstr "Clé de licence"

#: admin-ui/BookingRulesSettings.tsx:79 admin-ui/CatalogApp.tsx:83 admin-ui/DailyOverview.tsx:38 admin-ui/ExternalContactsApp.tsx:56 admin-ui/PilotToolsApp.tsx:75 admin-ui/PrivacySettings.tsx:82 admin-ui/ReceivablesApp.tsx:36 admin-ui/ReceivablesApp.tsx:36 admin-ui/ScheduleAdminApp.tsx:92 admin-ui/SettingsApp.tsx:64 admin-ui/SettingsApp.tsx:105 booking-ui/Bookings.tsx:138 booking-ui/Calendar.tsx:177 booking-ui/CalendarBookingPanel.tsx:18 booking-ui/credit.tsx:88 booking-ui/settlement.tsx:87
msgid "Loading…"
msgstr "Chargement…"

#: admin-ui/SettingsApp.tsx:50
msgid "Location"
msgstr "Localisation"

#: src/PublicSite/Shortcode.php:12
msgid "Log in"
msgstr "Connectez-vous"

#: src/Api/BookingsController.php:40 src/Api/OperationsController.php:20 src/Api/PricingController.php:25 src/Api/SettingsController.php:36 src/Service/BookingValidator.php:20
msgid "Log in to manage your bookings."
msgstr "Connectez-vous pour gérer vos réservations."

#: src/Api/PrivacyRequestsController.php:15 src/Service/PrivacyRequestsService.php:9
msgid "Log in to manage your personal data."
msgstr "Connectez-vous pour gérer vos données personnelles."

#: src/Service/AvailabilityService.php:17
msgid "Log in to view booking availability."
msgstr "Connectez-vous pour afficher la disponibilité des réservations."

#: src/Api/CalendarController.php:16 src/PublicSite/Shortcode.php:12 src/Service/CalendarService.php:17
msgid "Log in to view the calendar."
msgstr "Connectez-vous pour afficher le calendrier."

#: admin-ui/CalendarSettings.tsx:24
msgid "Login required"
msgstr "Connexion requise"

#: admin-ui/ClubLocationForm.tsx:88
msgid "Longitude"
msgstr "Longitude"

#: admin-ui/scheduleFields.ts:15 booking-ui/Calendar.tsx:84
msgid "Maintenance"
msgstr "Entretien"

#: src/Service/PilotToolsService.php:22
msgid "Make a test booking"
msgstr "Effectuer une réservation test"

#: admin-ui/SettingsApp.tsx:65
msgid "Manage cancellation deadlines, fees and no-show penalties."
msgstr "Gérer les délais d'annulation, les frais et les pénalités de non-présentation."

#: admin-ui/SettingsApp.tsx:65
msgid "Manage cancellation policies"
msgstr "Gérer les politiques d'annulation"

#: src/Licensing/LegacyMigrationBridge.php:18 admin-ui/EditionApp.tsx:32
msgid "Manage license"
msgstr "Gérer la licence"

#: admin-ui/EditionApp.tsx:32
msgid "Managed resources"
msgstr "Installations gérées"

#: src/Service/NotificationService.php:55 booking-ui/credit.tsx:36
msgid "Manual payment"
msgstr "Paiement manuel"

#: admin-ui/PrivacySettings.tsx:100
msgid "Manual verification is only needed when records cannot be unambiguously linked to a person, for example with a shared email address or a member without a WordPress account. Standard requests use WordPress email confirmation."
msgstr "La vérification manuelle est réservée aux données ne pouvant être reliées sans ambiguïté à une personne, par exemple une adresse partagée ou un adhérent sans compte WordPress. Les demandes ordinaires utilisent la confirmation par e-mail WordPress."

#: booking-ui/Bookings.tsx:92
msgid "Mark as no-show"
msgstr "Marquer comme non-présentation"

#: booking-ui/Bookings.tsx:88
msgid "Mark as paid"
msgstr "Marquer comme payé"

#: admin-ui/PilotToolsApp.tsx:55
msgid "Mark checklist as complete"
msgstr "Marquer la liste de contrôle comme complète"

#: admin-ui/fields.ts:56
msgid "Maximum client booking duration"
msgstr "Durée maximale de réservation du client"

#: admin-ui/BookingRulesSettings.tsx:65 admin-ui/BookingRulesSettings.tsx:65
msgid "Maximum customer bookings for one day"
msgstr "Réservations clients maximales pour une journée"

#: booking-ui/Bookings.tsx:78
msgid "Member"
msgstr "Membre"

#: admin-ui/PrivacySettings.tsx:100 admin-ui/PrivacySettings.tsx:110
msgid "Member ID"
msgstr "ID du membre"

#: booking-ui/Bookings.tsx:77 booking-ui/pricing.tsx:63
msgid "Member benefit"
msgstr "Avantage membre"

#: src/Service/NotificationService.php:52
#, php-format
msgid "Member benefit: -%s"
msgstr "Avantage membre : -%s"

#: src/Service/MembershipModeService.php:12
msgid "Member data will be retained, but member rules, discounts and restrictions will no longer apply."
msgstr "Les données Membre seront conservées, mais les règles, remises et restrictions Membre ne s'appliqueront plus."

#: src/Service/PrivacyExportService.php:62 admin-ui/membershipFields.ts:16
msgid "Member number"
msgstr "Numéro Membre"

#: admin-ui/BookingEditor.tsx:140 admin-ui/BookingEditor.tsx:143
#, php-format
msgid "Member number: %s"
msgstr "Numéro Membre : %s"

#: src/Admin/Menu.php:44 src/Service/PrivacyExportService.php:57
msgid "Members"
msgstr "Membres"

#: booking-ui/Bookings.tsx:188
msgid "Members added"
msgstr "Membres ajoutés"

#: admin-ui/fields.ts:52
msgid "Members can book up to (days ahead)"
msgstr "Les membres peuvent réserver jusqu'à (jours à l'avance)"

#: src/Service/AvailabilityService.php:56
msgid "Members have priority for this time. Please try closer to the start."
msgstr "Les membres sont prioritaires pour cette fois. Veuillez essayer plus près du début."

#: admin-ui/fields.ts:34
msgid "Members only"
msgstr "Membres uniquement"

#: admin-ui/fields.ts:35
msgid "Members priority"
msgstr "Priorité aux membres"

#: booking-ui/Bookings.tsx:188
msgid "Members removed"
msgstr "Membres supprimés"

#: admin-ui/EditionApp.tsx:27 admin-ui/PrivacySettings.tsx:56 admin-ui/SettingsApp.tsx:50
msgid "Membership"
msgstr "Adhésion"

#: src/Admin/Menu.php:61
msgid "Membership Types"
msgstr "Types Adhésion"

#: admin-ui/EditionApp.tsx:27
msgid "Membership benefit"
msgstr "Avantage membre"

#: admin-ui/membershipFields.ts:30
msgid "Membership fee"
msgstr "Frais Adhésion"

#: src/Service/PilotToolsService.php:70
msgid "Membership mode"
msgstr "Mode Adhésion"

#: admin-ui/membershipFields.ts:26
msgid "Membership type"
msgstr "Type d’adhésion"

#: src/Service/PrivacyExportService.php:57
msgid "Memberships"
msgstr "Adhésions"

#: src/Service/PilotToolsService.php:54
msgid "Memory / execution / upload / post limits"
msgstr "Limites de mémoire/exécution/téléchargement/post"

#: src/Service/NotificationService.php:73
msgid "Message for the recipient"
msgstr "Message pour le destinataire"

#: src/Service/ResourcesService.php:51
msgid "Minimum booking duration must not exceed the maximum."
msgstr "La durée minimale de réservation ne doit pas dépasser la durée maximale."

#: admin-ui/fields.ts:55
msgid "Minimum booking minutes"
msgstr "Minutes minimales de réservation"

#: booking-ui/Bookings.tsx:167
msgid "Minutes before start"
msgstr "Minutes avant le démarrage"

#: src/Service/PilotToolsService.php:62
msgid "Missing plugin tables"
msgstr "Tables de plugins manquantes"

#: src/Service/PrivacyExportService.php:46
msgid "Mixed notes, audit payloads and historical snapshots require operator review to protect other people’s data. These are not automatically included. Contact the operator for a reviewed supplement."
msgstr "Notes mixtes, contenus d’audit et instantanés historiques nécessitent un examen par l’exploitant pour protéger autrui. Ils ne sont pas inclus automatiquement. Contactez l’exploitant pour un complément examiné."

#: admin-ui/scheduleFields.ts:8
msgid "Monday"
msgstr "Lundi"

#: booking-ui/Bookings.tsx:210
msgid "MultiSport"
msgstr "MultiSport"

#: src/Service/PilotToolsService.php:52
msgid "Multisite"
msgstr "Multisites"

#: src/Service/CalendarService.php:41 booking-ui/Calendar.tsx:83
msgid "My booking"
msgstr "Ma réservation"

#: booking-ui/Bookings.tsx:134
msgid "My bookings"
msgstr "Mes réservations"

#: public-ui/PersonalData.tsx:40 public-ui/ReadOnlyCalendar.tsx:9
msgid "My personal data"
msgstr "Mes données personnelles"

#: src/Service/PrivacyExportService.php:62 src/Service/PrivacyExportService.php:62 admin-ui/CancellationAdminApp.tsx:81 admin-ui/CancellationAdminApp.tsx:84 admin-ui/CancellationAdminApp.tsx:84 admin-ui/CatalogApp.tsx:69 admin-ui/CatalogApp.tsx:70 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ExternalContactsApp.tsx:56 admin-ui/fields.ts:38
msgid "Name"
msgstr "Nom"

#: admin-ui/BookingEditor.tsx:140
msgid "Name / booking label"
msgstr "Nom/étiquette de réservation"

#: src/Service/CatalogValidator.php:13
msgid "Name is required."
msgstr "Le nom est requis."

#: src/Service/CatalogValidator.php:17
msgid "Name must not exceed 150 characters."
msgstr "Le nom ne doit pas dépasser 150 caractères."

#: src/Licensing/AdminExperience.php:28
msgid "Never miss an important update"
msgstr "Ne manquez aucune mise à jour importante"

#: booking-ui/Bookings.tsx:206
msgid "New admin note"
msgstr "Nouvelle note d'administration"

#: booking-ui/Bookings.tsx:199
msgid "New customer"
msgstr "Nouveau client"

#: booking-ui/Bookings.tsx:185
msgid "New end"
msgstr "Nouvelle fin"

#: booking-ui/Bookings.tsx:192
msgid "New external customer"
msgstr "Nouveau client externe"

#: booking-ui/Bookings.tsx:204
msgid "New note"
msgstr "Nouvelle remarque"

#: booking-ui/Bookings.tsx:176
msgid "New policy"
msgstr "Nouvelle politique"

#: booking-ui/Bookings.tsx:182
msgid "New price"
msgstr "Nouveau prix"

#: booking-ui/Bookings.tsx:185
msgid "New resource ID"
msgstr "Nouvel identifiant Installation sportive"

#: booking-ui/Bookings.tsx:185
msgid "New start"
msgstr "Nouveau départ"

#: booking-ui/Bookings.tsx:188
msgid "New total players"
msgstr "Nouveaux joueurs totaux"

#: admin-ui/CancellationAdminApp.tsx:82 admin-ui/CatalogApp.tsx:115 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ReceivablesApp.tsx:36 admin-ui/ReceivablesApp.tsx:36 admin-ui/ScheduleAdminApp.tsx:99 booking-ui/Bookings.tsx:142
msgid "Next"
msgstr "Suivant"

#: booking-ui/Calendar.tsx:168
msgid "Next day"
msgstr "Le lendemain"

#: admin-ui/CatalogApp.tsx:71 admin-ui/EditionApp.tsx:32 admin-ui/EditionApp.tsx:32
msgid "No"
msgstr "Non"

#: admin-ui/EditionApp.tsx:26
msgid "No active license"
msgstr "Aucune licence active"

#: admin-ui/ClubLocationForm.tsx:40
msgid "No address found. Add the town and country, or enter coordinates manually."
msgstr "Aucune adresse trouvée. Ajoutez la ville et le pays ou saisissez les coordonnées manuellement."

#: booking-ui/BookingTimes.tsx:64
msgid "No available times for this date."
msgstr "Aucune heure disponible pour cette date."

#: admin-ui/PilotToolsApp.tsx:26
msgid "No booking page is selected."
msgstr "Aucune page de réservation n'est sélectionnée."

#: booking-ui/Bookings.tsx:141
msgid "No bookings found."
msgstr "Aucune réservation trouvée."

#: admin-ui/DailyOverview.tsx:37
msgid "No cancelled bookings."
msgstr "Aucune réservation annulée."

#: admin-ui/DailyOverview.tsx:37
msgid "No customer notes."
msgstr "Aucune note client."

#: admin-ui/CatalogApp.tsx:89 admin-ui/ScheduleAdminApp.tsx:94
msgid "No items found."
msgstr "Aucun élément trouvé."

#: admin-ui/ExternalContactsApp.tsx:56 booking-ui/Autocomplete.tsx:45
msgid "No matching customers."
msgstr "Aucun client correspondant."

#: booking-ui/Calendar.tsx:178
msgid "No opening hours or reservations for this date."
msgstr "Pas de Horaires d’ouverture ni de réservations pour cette date."

#: admin-ui/DailyOverview.tsx:37
msgid "No operational notes."
msgstr "Aucune note opérationnelle."

#: admin-ui/ReceivablesApp.tsx:36
msgid "No outstanding payments."
msgstr "Aucun paiement impayé."

#: src/Edition/Core/BasicPricingService.php:19
msgid "No price is configured for this time. Please contact the venue."
msgstr "Aucun prix n'est configuré pour cette période. Merci de contacter le lieu."

#: public-ui/PersonalData.tsx:43
msgid "No privacy requests yet."
msgstr "Aucune demande relative aux données personnelles."

#: booking-ui/Calendar.tsx:178
msgid "No resources found."
msgstr "Aucune ressource trouvée."

#: admin-ui/BookingRulesSettings.tsx:62
msgid "No restriction until the booking starts"
msgstr "Aucune restriction jusqu'au début de la réservation"

#: admin-ui/CatalogApp.tsx:94 admin-ui/CatalogForm.tsx:92
msgid "No sport"
msgstr "Pas de sport"

#: src/Service/NotificationService.php:47 admin-ui/BasicStatisticsApp.tsx:58 admin-ui/BasicStatisticsApp.tsx:58 booking-ui/Bookings.tsx:11 booking-ui/Bookings.tsx:136 booking-ui/Bookings.tsx:146
msgid "No-show"
msgstr "Absence"

#: booking-ui/Bookings.tsx:167 booking-ui/settlement.tsx:23
msgid "No-show fee"
msgstr "Frais de non-présentation"

#: src/Service/NotificationService.php:64
#, php-format
msgid "No-show fee: %s"
msgstr "Frais de non-présentation : %s"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CancellationAdminApp.tsx:89 admin-ui/CancellationAdminApp.tsx:89
msgid "No-show percentage"
msgstr "Pourcentage de non-présentation"

#: booking-ui/Bookings.tsx:67
msgid "Non-member players"
msgstr "Joueurs non-Membre"

#: admin-ui/fields.ts:53
msgid "Non-members can book up to (days ahead)"
msgstr "Les non-membres peuvent réserver jusqu'à (jours à l'avance)"

#: admin-ui/CatalogForm.tsx:99
msgid "Non-members may book only within this many hours before the start, also respecting their days-ahead limit."
msgstr "Les non-membres peuvent réserver uniquement dans ce nombre d'heures avant le départ, en respectant également leur limite de jours à l'avance."

#: booking-ui/Bookings.tsx:79
msgid "None"
msgstr "Aucun"

#: src/Service/CancellationActor.php:8 booking-ui/Bookings.tsx:56
msgid "Not recorded"
msgstr "Non enregistré"

#: src/Service/NotificationService.php:55 src/Service/NotificationService.php:56 booking-ui/credit.tsx:36 booking-ui/credit.tsx:37
msgid "Not required"
msgstr "Non requis"

#: src/Service/PilotToolsService.php:52
msgid "Not supported"
msgstr "Non pris en charge"

#: admin-ui/DailyOverview.tsx:38 booking-ui/Bookings.tsx:72
msgid "Note"
msgstr "Remarque"

#: admin-ui/BookingEditor.tsx:146 admin-ui/BookingEditor.tsx:146
msgid "Note for the customer"
msgstr "Note pour le client"

#: admin-ui/BookingEditor.tsx:146
msgid "Notes"
msgstr "Remarques"

#: admin-ui/PrivacySettings.tsx:57
msgid "Notification logs"
msgstr "Journaux de notification"

#: src/Service/PrivacyExportService.php:57 booking-ui/Bookings.tsx:83
msgid "Notifications"
msgstr "Notifications"

#: admin-ui/PilotToolsApp.tsx:25
msgid "OK"
msgstr "D'accord"

#: admin-ui/PrivacySettings.tsx:92
msgid "Off by default. Acknowledgement is not marketing consent or a legal basis for all processing. Administrator-created accounts and unsupported registration plugins are not forced through this checkbox."
msgstr "Désactivé par défaut. La prise de connaissance n’est ni un consentement marketing ni une base juridique pour tous les traitements. Cette case n’est pas imposée aux comptes créés par un administrateur ni aux extensions d’inscription non prises en charge."

#: admin-ui/PrivacySettings.tsx:57
msgid "Old booking notes"
msgstr "Anciennes notes de réservation"

#: admin-ui/ReceivablesApp.tsx:36 admin-ui/ReceivablesApp.tsx:36
msgid "Oldest debt"
msgstr "Dette la plus ancienne"

#: admin-ui/EditionApp.tsx:32
msgid "Online bookable resources"
msgstr "Installations réservables en ligne"

#: admin-ui/BookingRulesSettings.tsx:62
msgid "Online bookings"
msgstr "Réservations en ligne"

#: booking-ui/Calendar.tsx:83
msgid "Online closed / phone only"
msgstr "Fermé en ligne / téléphone uniquement"

#: admin-ui/SettingsApp.tsx:105 admin-ui/SettingsApp.tsx:105
msgid "Online payment"
msgstr "Paiement en ligne"

#: admin-ui/SettingsApp.tsx:105
msgid "Online top-up"
msgstr "Recharge en ligne"

#: src/Service/BookingNoShowService.php:18
msgid "Only a confirmed booking that has started can be marked as no-show."
msgstr "Seule une réservation confirmée qui a commencé peut être marquée comme non-présentation."

#: admin-ui/ClubLocationForm.tsx:81
msgid "Only clicking Find location sends this address to OpenStreetMap/Nominatim. Enter public venue addresses only."
msgstr "Seul un clic sur Rechercher la position transmet cette adresse à OpenStreetMap/Nominatim. Saisissez uniquement des adresses publiques de sites sportifs."

#: src/Service/BookingManagementService.php:20
msgid "Only confirmed bookings can be edited."
msgstr "Seules les réservations confirmées peuvent être modifiées."

#: src/Service/BookingCustomerService.php:58
msgid "Only eligible members and booking managers can search for members."
msgstr "Seuls les membres éligibles et les gestionnaires de réservation peuvent rechercher des membres."

#: src/Service/BookingParticipantsService.php:16
msgid "Only member bookings may include identified club members."
msgstr "Seules les réservations Membre peuvent inclure des membres du club identifiés."

#: admin-ui/SettingsApp.tsx:151
msgid "Open page"
msgstr "Ouvrir la page"

#: admin-ui/PrivacySettings.tsx:92
msgid "Open registration form"
msgstr "Ouvrir le formulaire d’inscription"

#: src/Admin/Menu.php:63 admin-ui/EditionApp.tsx:27 admin-ui/ScheduleAdminApp.tsx:83 admin-ui/scheduleFields.ts:20
msgid "Opening hours"
msgstr "Horaires d’ouverture"

#: admin-ui/ScheduleAdminApp.tsx:71 admin-ui/scheduleFields.ts:41
msgid "Opening mode"
msgstr "Mode d'ouverture"

#: admin-ui/scheduleFields.ts:26
msgid "Opens at"
msgstr "Ouvre à"

#: src/Admin/Menu.php:64 admin-ui/scheduleFields.ts:21
msgid "Operating exceptions"
msgstr "Exceptions de fonctionnement"

#: admin-ui/DailyOverview.tsx:37
msgid "Operational notes"
msgstr "Notes opérationnelles"

#: src/Admin/Menu.php:45 admin-ui/ScheduleAdminApp.tsx:81 admin-ui/ScheduleAdminApp.tsx:82
msgid "Operations"
msgstr "Opérations"

#: src/Integration/Privacy.php:34
msgid "Operator: [ADD LEGAL NAME, ADDRESS AND PRIVACY CONTACT]. Describe your purposes and legal bases; installing this plugin does not determine them."
msgstr "Exploitant : [AJOUTEZ LA RAISON SOCIALE, L’ADRESSE ET LE CONTACT CONFIDENTIALITÉ]. Décrivez vos finalités et bases juridiques ; l’installation de cette extension ne les détermine pas."

#: src/Integration/Privacy.php:34
msgid "Operator: specify which fields are required, who may access them, your retention periods and reasons for exceptions, recipients, hosting, email delivery and backup arrangements. Explain rights to access, correction and erasure, how to verify a request and how to contact the competent supervisory authority. Assess children’s data and representative authority individually."
msgstr "Exploitant : précisez champs obligatoires, personnes autorisées, durées de conservation et motifs d’exception, destinataires, hébergement, envoi des courriels et sauvegardes. Expliquez les droits d’accès, de rectification et d’effacement, la vérification des demandes et le contact de l’autorité compétente. Évaluez individuellement les données des enfants et les pouvoirs des représentants."

#: admin-ui/PilotToolsApp.tsx:25
msgid "Optional"
msgstr "Facultatif"

#: src/Licensing/AdminExperience.php:35
#, php-format
msgid "Optional sharing helps improve compatibility of the %s and sends update information and occasional offers. Lite bookings also work with Skip; no marketing permission is required. Review the permissions below."
msgstr "Le partage facultatif aide à améliorer la compatibilité de %s et permet l’envoi d’informations sur les mises à jour et d’offres occasionnelles. Les réservations Lite fonctionnent aussi avec Ignorer ; aucune autorisation marketing n’est requise. Consultez les autorisations ci-dessous."

#: booking-ui/receivables.tsx:38 booking-ui/settlement.tsx:23 booking-ui/settlement.tsx:87
msgid "Original booking price"
msgstr "Prix de réservation initial"

#: src/Service/NotificationService.php:62
#, php-format
msgid "Original booking price: %s"
msgstr "Prix de réservation initial : %s"

#: admin-ui/DailyOverview.tsx:38
msgid "Original time"
msgstr "Heure d'origine"

#: admin-ui/fields.ts:24 admin-ui/scheduleFields.ts:17 booking-ui/Bookings.tsx:210 booking-ui/Calendar.tsx:84
msgid "Other"
msgstr "Autre"

#: booking-ui/Calendar.tsx:83 booking-ui/Calendar.tsx:182
msgid "Outside opening hours"
msgstr "Extérieur Horaires d’ouverture"

#: admin-ui/ReceivablesApp.tsx:36 booking-ui/receivables.tsx:38 booking-ui/settlement.tsx:23
msgid "Outstanding"
msgstr "Exceptionnel"

#: booking-ui/settlement.tsx:87
msgid "Outstanding after cancellation"
msgstr "En souffrance après annulation"

#: booking-ui/Bookings.tsx:146
msgid "Outstanding amount override"
msgstr "Annulation du montant restant dû"

#: src/Admin/Menu.php:48 admin-ui/EditionApp.tsx:27 admin-ui/ReceivablesApp.tsx:36 admin-ui/ReservationsApp.tsx:24 admin-ui/SettingsApp.tsx:105
msgid "Outstanding amounts"
msgstr "Montants impayés"

#: src/Service/NotificationService.php:70
#, php-format
msgid "Outstanding: %s"
msgstr "Impayé : %s"

#: booking-ui/Bookings.tsx:169
msgid "Override"
msgstr "Outrepasser"

#: admin-ui/CatalogForm.tsx:106
msgid "Overrides only restrict globally enabled and technically available methods. Credit requires a customer account; cash and manual payment are manager-only."
msgstr "Les remplacements limitent uniquement les méthodes activées globalement et techniquement disponibles. Crédit nécessite un compte client ; Les paiements en espèces et manuels sont réservés au gestionnaire."

#: admin-ui/BasicStatisticsApp.tsx:57
msgid "Overview"
msgstr "Aperçu"

#: src/Service/PilotToolsService.php:56
msgid "PHP extensions"
msgstr "Extensions PHP"

#: src/Service/PilotToolsService.php:53
msgid "PHP version"
msgstr "Version PHP"

#: admin-ui/CatalogApp.tsx:114 admin-ui/ScheduleAdminApp.tsx:99
#, php-format
msgid "Page %1$d of %2$d"
msgstr "Page %1$d de %2$d"

#: src/Service/NotificationService.php:56 booking-ui/credit.tsx:37 booking-ui/receivables.tsx:38 booking-ui/settlement.tsx:23
msgid "Paid"
msgstr "Payé"

#: admin-ui/membershipFields.ts:33
msgid "Paid at"
msgstr "Payé à"

#: src/Licensing/AdminExperience.php:49
msgid "Paid editions could not be loaded. Please try again later. Booking remains available."
msgstr "Impossible de charger les éditions payantes. Réessayez plus tard. Les réservations restent disponibles."

#: src/Licensing/AdminExperience.php:49
msgid "Paid editions of ABeCe Booking are not yet available to purchase."
msgstr "Les éditions payantes d’ABeCe Booking ne sont pas encore disponibles à l’achat."

#: admin-ui/EditionApp.tsx:32
msgid "Paid period ends"
msgstr "Fin de la période payée"

#: booking-ui/Bookings.tsx:146
msgid "Partial refund"
msgstr "Remboursement partiel"

#: src/Service/NotificationService.php:56 booking-ui/credit.tsx:37
msgid "Partially paid"
msgstr "Partiellement payé"

#: src/Service/NotificationService.php:56 booking-ui/credit.tsx:37
msgid "Partially refunded"
msgstr "Partiellement remboursé"

#: src/Service/PrivacyExportService.php:57 booking-ui/Bookings.tsx:78
msgid "Participants"
msgstr "Participants"

#: booking-ui/Bookings.tsx:146
msgid "Participants changed"
msgstr "Les participants ont changé"

#: src/Service/NotificationService.php:45
#, php-format
msgid "Participants: %s"
msgstr "Participants : %s"

#: booking-ui/Bookings.tsx:136
msgid "Past"
msgstr "Passé"

#: booking-ui/Calendar.tsx:83
msgid "Past time"
msgstr "Temps passé"

#: booking-ui/credit.tsx:91
msgid "Pay from credit"
msgstr "Payer avec le crédit"

#: src/Service/NotificationService.php:55 admin-ui/EditionApp.tsx:27 booking-ui/credit.tsx:36
msgid "Pay on site"
msgstr "Payer sur place"

#: booking-ui/credit.tsx:87
msgid "Pay when visiting the venue."
msgstr "Payer lors de la visite sur place."

#: booking-ui/Bookings.tsx:76 booking-ui/Bookings.tsx:87
msgid "Payment"
msgstr "Paiement"

#: booking-ui/Bookings.tsx:146
msgid "Payment completed"
msgstr "Paiement effectué"

#: booking-ui/Bookings.tsx:76
msgid "Payment history"
msgstr "Historique des paiements"

#: src/Service/NotificationService.php:73
msgid "Payment instructions"
msgstr "Instructions de paiement"

#: booking-ui/Bookings.tsx:146
msgid "Payment instructions saved"
msgstr "Instructions de paiement enregistrées"

#: booking-ui/credit.tsx:87
msgid "Payment instructions will be shown after booking."
msgstr "Les instructions de paiement seront affichées après la réservation."

#: booking-ui/Bookings.tsx:146
msgid "Payment marked as paid"
msgstr "Paiement marqué comme payé"

#: booking-ui/Bookings.tsx:88 booking-ui/Bookings.tsx:88
msgid "Payment medium"
msgstr "Moyen de paiement"

#: src/Service/PrivacyExportService.php:62 booking-ui/Bookings.tsx:75 booking-ui/Bookings.tsx:139 booking-ui/Bookings.tsx:165 booking-ui/credit.tsx:88 booking-ui/receivables.tsx:38
msgid "Payment method"
msgstr "Mode de paiement"

#: src/Service/NotificationService.php:73
msgid "Payment reference"
msgstr "Référence du paiement"

#: admin-ui/ReceivablesApp.tsx:36
msgid "Payment settings"
msgstr "Paramètres de paiement"

#: src/Service/PrivacyExportService.php:62 admin-ui/BookingEditor.tsx:133 booking-ui/Bookings.tsx:75 booking-ui/Bookings.tsx:139 booking-ui/receivables.tsx:38
msgid "Payment status"
msgstr "Statut de paiement"

#: src/Service/NotificationService.php:58
#, php-format
msgid "Payment status: %s"
msgstr "Statut de paiement : %s"

#: src/Service/NotificationService.php:58
#, php-format
msgid "Payment: %s"
msgstr "Paiement : %s"

#: src/Service/PrivacyExportService.php:57 admin-ui/CatalogForm.tsx:106 admin-ui/SettingsApp.tsx:50 admin-ui/SettingsApp.tsx:105
msgid "Payments"
msgstr "Paiements"

#: admin-ui/membershipFields.ts:8 booking-ui/Bookings.tsx:11
msgid "Pending"
msgstr "En attente"

#: admin-ui/CancellationAdminApp.tsx:90
msgid "Percentage"
msgstr "Pourcentage"

#: src/Service/PilotToolsService.php:51
msgid "Permalinks"
msgstr "Liens permanents"

#: admin-ui/PilotToolsApp.tsx:66
msgid "Permanently remove all ABeCe Booking data?"
msgstr "Supprimer définitivement toutes les données ABeCe Booking ?"

#: public-ui/PersonalData.tsx:43
msgid "Personal data export"
msgstr "Export des données personnelles"

#: src/Service/PrivacyExportService.php:45 src/Service/PrivacyExportService.php:62 admin-ui/BookingEditor.tsx:140 admin-ui/BookingEditor.tsx:140 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ExternalContactsApp.tsx:56 admin-ui/membershipFields.ts:18 booking-ui/Bookings.tsx:62 booking-ui/Bookings.tsx:64
msgid "Phone"
msgstr "Téléphone"

#: src/Service/BookingCustomerService.php:25 src/Service/BookingCustomerService.php:52
msgid "Phone bookings must be external bookings."
msgstr "Les réservations téléphoniques doivent être des réservations externes."

#: admin-ui/BookingRulesSettings.tsx:66 admin-ui/BookingRulesSettings.tsx:66
msgid "Phone for telephone bookings"
msgstr "Téléphone pour réservations téléphoniques"

#: src/Service/PilotToolsService.php:51
msgid "Plain URLs"
msgstr "URL simples"

#: admin-ui/BookingRulesSettings.tsx:77
msgid "Plain text only. Line breaks are preserved. Save settings to apply your changes."
msgstr "Texte brut uniquement. Les sauts de ligne sont conservés. Enregistrez les paramètres pour appliquer vos modifications."

#: src/Service/PilotToolsService.php:44 admin-ui/EditionApp.tsx:32
msgid "Plan"
msgstr "Offre"

#: admin-ui/BookingEditor.tsx:145
msgid "Players"
msgstr "Joueurs"

#: admin-ui/BookingEditor.tsx:150
msgid "Playing time limit exceeded"
msgstr "Limite de temps de jeu dépassé"

#: booking-ui/Bookings.tsx:146
msgid "Playing time limit override"
msgstr "Remplacement Limite de temps de jeu"

#: src/Admin/Menu.php:60 admin-ui/EditionApp.tsx:27
msgid "Playing time limits"
msgstr "Limites Temps de jeu"

#: src/Licensing/AdminExperience.php:30
msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
msgstr "Indiquez si nous pouvons vous contacter pour les mises à jour de sécurité et de fonctionnalités, les contenus éducatifs et les offres occasionnelles :"

#: src/Repository/PrivacyRequestsRepository.php:9
msgid "Please try again shortly."
msgstr "Veuillez réessayer dans un instant."

#: src/Service/LocationGeocodingService.php:36
msgid "Please wait a moment before searching again."
msgstr "Patientez un instant avant de relancer la recherche."

#: src/Repository/PilotToolsRepository.php:26
msgid "Plugin data could not be removed. Contact your administrator."
msgstr "Les données du plug-in n'ont pas pu être supprimées. Contactez votre administrateur."

#: admin-ui/PilotToolsApp.tsx:69
msgid "Plugin data removed. The plugin is deactivated. WordPress users and pages are retained."
msgstr "Données du plug-in supprimées. Le plugin est désactivé. Les utilisateurs et les pages WordPress sont conservés."

#: src/Service/PilotToolsService.php:59
msgid "Plugin tables / expected tables"
msgstr "Tables de plugins / tables attendues"

#: src/Service/PilotToolsService.php:45
msgid "Plugin version"
msgstr "Version du plugin"

#: admin-ui/CancellationAdminApp.tsx:78
msgid "Policies for a specific resource take precedence over policies for its sport, then venue-wide policies. For the same scope, the higher number wins."
msgstr "Les conditions d’une installation sportive précise prévalent sur celles de son sport, puis sur celles de l’ensemble du site. Pour un même périmètre, le nombre le plus élevé l’emporte."

#: booking-ui/Bookings.tsx:167
msgid "Policy ID"
msgstr "ID de politique"

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CancellationAdminApp.tsx:87
msgid "Precedence for the same scope"
msgstr "Priorité pour un même périmètre"

#: src/Service/PilotToolsService.php:51
msgid "Pretty URLs"
msgstr "Jolies URL"

#: admin-ui/PrivacySettings.tsx:97
msgid "Preview saved settings without changes"
msgstr "Prévisualiser les réglages enregistrés sans modification"

#: admin-ui/CancellationAdminApp.tsx:82 admin-ui/CatalogApp.tsx:113 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ReceivablesApp.tsx:36 admin-ui/ReceivablesApp.tsx:36 admin-ui/ScheduleAdminApp.tsx:99 booking-ui/Bookings.tsx:142
msgid "Previous"
msgstr "Précédent"

#: booking-ui/Bookings.tsx:206
msgid "Previous admin note"
msgstr "Note administrative précédente"

#: booking-ui/Bookings.tsx:199
msgid "Previous customer"
msgstr "Client précédent"

#: booking-ui/Calendar.tsx:168
msgid "Previous day"
msgstr "Jour précédent"

#: booking-ui/Bookings.tsx:185
msgid "Previous end"
msgstr "Fin précédente"

#: booking-ui/Bookings.tsx:192
msgid "Previous external customer"
msgstr "Client externe précédent"

#: booking-ui/Bookings.tsx:204
msgid "Previous note"
msgstr "Note précédente"

#: booking-ui/Bookings.tsx:174
msgid "Previous policy"
msgstr "Politique précédente"

#: booking-ui/Bookings.tsx:182
msgid "Previous price"
msgstr "Prix précédent"

#: booking-ui/Bookings.tsx:185
msgid "Previous resource ID"
msgstr "ID Installation sportive précédent"

#: booking-ui/Bookings.tsx:185
msgid "Previous start"
msgstr "Démarrage précédent"

#: booking-ui/Bookings.tsx:188
msgid "Previous total players"
msgstr "Nombre total de joueurs précédents"

#: booking-ui/Bookings.tsx:71 booking-ui/Bookings.tsx:139
msgid "Price"
msgstr "Prix"

#: admin-ui/BookingEditor.tsx:147
msgid "Price and payment"
msgstr "Prix et paiement"

#: admin-ui/BasicPricingApp.tsx:55
msgid "Price list"
msgstr "Liste de prix"

#: src/Admin/Menu.php:43 admin-ui/BasicPricingApp.tsx:55
msgid "Price lists"
msgstr "Listes de prix"

#: booking-ui/Bookings.tsx:146
msgid "Price recalculated"
msgstr "Prix recalculé"

#: admin-ui/EditionApp.tsx:27
msgid "Price rules"
msgstr "Règles tarifaires"

#: src/Licensing/AdminExperience.php:49
msgid "Prices and checkout are provided by Freemius. If the pricing form does not load, try again later. Booking remains available."
msgstr "Les tarifs et le paiement sont fournis par Freemius. Si le formulaire ne se charge pas, réessayez plus tard. Les réservations restent disponibles."

#: booking-ui/Bookings.tsx:77
msgid "Pricing breakdown"
msgstr "Répartition des prix"

#: admin-ui/SettingsApp.tsx:50
msgid "Privacy"
msgstr "Confidentialité"

#: admin-ui/PrivacySettings.tsx:82
msgid "Privacy and personal data"
msgstr "Confidentialité et données personnelles"

#: admin-ui/PrivacySettings.tsx:83 admin-ui/PrivacySettings.tsx:83 public-ui/PersonalData.tsx:40
msgid "Privacy policy"
msgstr "Politique de confidentialité"

#: src/Api/PrivacyController.php:20 src/Repository/PrivacyRepository.php:19 src/Repository/PrivacyRepository.php:23
msgid "Privacy processing could not be completed. No technical or personal details are included in this error."
msgstr "Le traitement des données personnelles n’a pas pu être terminé. Cette erreur ne contient aucun détail technique ou personnel."

#: src/Api/PrivacyRequestsController.php:21 src/Integration/Privacy.php:32 src/Integration/Privacy.php:33
msgid "Privacy processing could not be completed. Restart the request or contact the operator."
msgstr "Le traitement des données personnelles n’a pas pu être terminé. Relancez la demande ou contactez l’exploitant."

#: src/Service/PrivacyExportService.php:57
msgid "Privacy review"
msgstr "Examen de confidentialité"

#: src/Integration/Privacy.php:30 admin-ui/PrivacySettings.tsx:83
msgid "Privacy settings"
msgstr "Réglages de confidentialité"

#: src/Service/PrivacyExportService.php:45
msgid "Privacy-policy acknowledgement"
msgstr "Prise de connaissance de la politique de confidentialité"

#: admin-ui/scheduleFields.ts:17 booking-ui/Calendar.tsx:84
msgid "Private"
msgstr "Privé"

#: src/Service/PilotToolsService.php:67
msgid "Private expiring import staging; temporary downloads are not public files."
msgstr "Mise en scène d'importation privée expirant ; les téléchargements temporaires ne sont pas des fichiers publics."

#: admin-ui/EditionApp.tsx:32
msgid "Production site limit"
msgstr "Limite de sites en production"

#: src/Service/PrivacyExportService.php:57
msgid "Profile"
msgstr "Profil"

#: src/Service/BookingParticipantsService.php:14
msgid "Provide a list of at most 100 identified members."
msgstr "Fournir une liste d'au plus 100 membres identifiés."

#: src/Service/BookingRulesService.php:38
msgid "Provide email texts by locale."
msgstr "Fournissez des textes de courrier électronique par paramètres régionaux."

#: admin-ui/fields.ts:33
msgid "Public"
msgstr "Publique"

#: admin-ui/PrivacySettings.tsx:84
msgid "Public WordPress registration is disabled. Existing accounts can still sign in."
msgstr "L’inscription publique WordPress est désactivée. Les comptes existants peuvent toujours se connecter."

#: admin-ui/PrivacySettings.tsx:84
msgid "Public WordPress registration is enabled."
msgstr "L’inscription publique WordPress est activée."

#: admin-ui/CalendarSettings.tsx:24
msgid "Public calendar"
msgstr "Calendrier public"

#: admin-ui/CalendarSettings.tsx:24 admin-ui/CalendarSettings.tsx:24
msgid "Public calendar visibility"
msgstr "Visibilité du calendrier public"

#: admin-ui/BasicPricingApp.tsx:44 admin-ui/EditionApp.tsx:27
msgid "Public price"
msgstr "Tarif public"

#: admin-ui/PrivacySettings.tsx:84
msgid "Publish a WordPress privacy-policy page to display registration information. Acknowledgement is not enforced without a published policy."
msgstr "Publiez une page de confidentialité WordPress pour informer lors de l’inscription. La confirmation n’est pas exigée sans politique publiée."

#: admin-ui/SettingsApp.tsx:151
msgid "Publish the page."
msgstr "Publier la page."

#: admin-ui/EditionApp.tsx:32
msgid "Purchased features remain available. Renew for updates and support."
msgstr "Les fonctionnalités achetées restent disponibles. Renouvelez pour les mises à jour et l’assistance."

#: booking-ui/Bookings.tsx:210
msgid "QR"
msgstr "QR"

#: src/Service/NotificationService.php:55 admin-ui/EditionApp.tsx:27 booking-ui/credit.tsx:36
msgid "QR payment"
msgstr "Paiement QR"

#: src/Service/PilotToolsService.php:64
msgid "REST registration"
msgstr "Enregistrement REST"

#: admin-ui/ScheduleAdminApp.tsx:71
msgid "Reason"
msgstr "Raison"

#: admin-ui/PrivacySettings.tsx:98
msgid "Reasons"
msgstr "Motifs"

#: admin-ui/PrivacySettings.tsx:101
msgid "Recent cleanup batches"
msgstr "Derniers lots de nettoyage"

#: admin-ui/PilotToolsApp.tsx:66
msgid "Recipient email"
msgstr "E-mail du destinataire"

#: admin-ui/PrivacySettings.tsx:111
msgid "Record review"
msgstr "Enregistrer l’examen"

#: booking-ui/Bookings.tsx:55 booking-ui/Bookings.tsx:146 booking-ui/Calendar.tsx:160 booking-ui/Calendar.tsx:162
msgid "Recurring booking"
msgstr "Réservation récurrente"

#: src/Service/PrivacyExportService.php:57 admin-ui/EditionApp.tsx:27 admin-ui/ReservationsApp.tsx:25
msgid "Recurring bookings"
msgstr "Réservations récurrentes"

#: admin-ui/DailyOverview.tsx:38 booking-ui/Bookings.tsx:139 booking-ui/receivables.tsx:38
msgid "Reference"
msgstr "Référence"

#: src/Service/NotificationService.php:33
#, php-format
msgid "Reference: %s"
msgstr "Référence : %s"

#: admin-ui/PilotToolsApp.tsx:56 admin-ui/ReceivablesApp.tsx:36
msgid "Refresh"
msgstr "Actualiser"

#: booking-ui/Calendar.tsx:172
msgid "Refresh calendar"
msgstr "Actualiser le calendrier"

#: public-ui/PersonalData.tsx:41
msgid "Refresh request status"
msgstr "Actualiser l’état des demandes"

#: booking-ui/Bookings.tsx:76 booking-ui/Bookings.tsx:146
msgid "Refund"
msgstr "Remboursement"

#: booking-ui/settlement.tsx:118 booking-ui/settlement.tsx:118
msgid "Refund amount"
msgstr "Montant du remboursement"

#: booking-ui/settlement.tsx:23 booking-ui/settlement.tsx:87
msgid "Refund due"
msgstr "Remboursement dû"

#: src/Service/NotificationService.php:68
#, php-format
msgid "Refund due: %s"
msgstr "Remboursement dû : %s"

#: src/Service/NotificationService.php:56 booking-ui/Bookings.tsx:146 booking-ui/credit.tsx:37
msgid "Refund pending"
msgstr "Remboursement en attente"

#: booking-ui/settlement.tsx:118 booking-ui/settlement.tsx:118
msgid "Refund reason"
msgstr "Motif du remboursement"

#: src/Service/NotificationService.php:56 booking-ui/credit.tsx:37 booking-ui/settlement.tsx:23
msgid "Refunded"
msgstr "Remboursé"

#: admin-ui/BookingEditor.tsx:139 admin-ui/BookingEditor.tsx:140 admin-ui/ReceivablesApp.tsx:19 booking-ui/Bookings.tsx:63 booking-ui/Bookings.tsx:198
msgid "Registered non-member"
msgstr "Enregistré non-Membre"

#: admin-ui/PrivacySettings.tsx:84
msgid "Registration and customer information"
msgstr "Inscription et information des clients"

#: admin-ui/fields.ts:54
msgid "Release to non-members (hours before start)"
msgstr "Libération aux non-membres (heures avant le début)"

#: admin-ui/ReceivablesApp.tsx:36
msgid "Relevant booking"
msgstr "Réservation pertinente"

#: booking-ui/Bookings.tsx:97 booking-ui/Bookings.tsx:97
msgid "Removal reason"
msgstr "Motif de suppression"

#: admin-ui/PilotToolsApp.tsx:66
msgid "Remove all ABeCe Booking data"
msgstr "Supprimer toutes les données ABeCe Booking"

#: booking-ui/Bookings.tsx:94
msgid "Remove an erroneous booking"
msgstr "Supprimer une réservation erronée"

#: booking-ui/Bookings.tsx:97
msgid "Remove booking"
msgstr "Supprimer la réservation"

#: admin-ui/PilotToolsApp.tsx:74
msgid "Remove plugin data"
msgstr "Supprimer les données du plug-in"

#: admin-ui/CancellationAdminApp.tsx:90
msgid "Remove rule"
msgstr "Supprimer la règle"

#: booking-ui/Bookings.tsx:96
msgid "Remove this erroneous booking? The audit history will be retained."
msgstr "Supprimer cette réservation erronée ? L’historique d’audit sera conservé."

#: admin-ui/PrivacySettings.tsx:101 booking-ui/Bookings.tsx:11 booking-ui/Bookings.tsx:136 booking-ui/Bookings.tsx:146
msgid "Removed"
msgstr "Supprimé"

#: admin-ui/PilotToolsApp.tsx:55
msgid "Reopen checklist"
msgstr "Liste de contrôle de réouverture"

#: public-ui/PersonalData.tsx:41
msgid "Request account closure and personal data erasure"
msgstr "Demander la fermeture du compte et l’effacement des données personnelles"

#: public-ui/PersonalData.tsx:41
msgid "Request personal data export"
msgstr "Demander l’export des données personnelles"

#: public-ui/PersonalData.tsx:30
msgid "Request received. Confirm the link sent to your account email address."
msgstr "Demande reçue. Confirmez le lien envoyé à l’adresse e-mail de votre compte."

#: public-ui/PersonalData.tsx:30
msgid "Request received. Contact the operator if further verification or email delivery assistance is needed."
msgstr "Demande reçue. Contactez l’exploitant si une vérification supplémentaire ou une aide à la réception de l’e-mail est nécessaire."

#: public-ui/PersonalData.tsx:40
msgid "Requests use your signed-in WordPress account and its current email address. Confirm the email link; the operator processes the request using WordPress privacy tools."
msgstr "Les demandes utilisent votre compte WordPress connecté et son adresse e-mail actuelle. Confirmez le lien reçu ; l’exploitant traite la demande avec les outils de confidentialité WordPress."

#: admin-ui/PrivacySettings.tsx:93
msgid "Require a phone number for booking"
msgstr "Exiger un numéro de téléphone pour réserver"

#: admin-ui/PrivacySettings.tsx:93
msgid "Require a phone number only for a defined operational purpose. Guest bookings do not require a date of birth."
msgstr "Exigez un téléphone uniquement pour une finalité opérationnelle définie. Une réservation invité n’exige pas de date de naissance."

#: admin-ui/PrivacySettings.tsx:92
msgid "Require acknowledgement of the privacy policy during registration"
msgstr "Exiger la confirmation de lecture de la politique de confidentialité à l’inscription"

#: src/Support/RuntimeRequirements.php:19
#, php-format
msgid "Required PHP extension is missing: %s."
msgstr "L'extension PHP requise est manquante : %s."

#: src/Service/PilotToolsService.php:55
msgid "Requirements met"
msgstr "Exigences satisfaites"

#: admin-ui/SettingsApp.tsx:105
msgid "Requires WooCommerce or a supported payment integration."
msgstr "Nécessite WooCommerce ou une intégration de paiement prise en charge."

#: admin-ui/SettingsApp.tsx:105
msgid "Requires a supported online payment integration."
msgstr "Nécessite une intégration de paiement en ligne prise en charge."

#: booking-ui/Bookings.tsx:146
msgid "Rescheduled"
msgstr "Reprogrammé"

#: admin-ui/SettingsApp.tsx:151
msgid "Reservation URL"
msgstr "URL de réservation"

#: admin-ui/ReservationsApp.tsx:25 booking-ui/Bookings.tsx:134
msgid "Reservation list"
msgstr "Liste de réservation"

#: admin-ui/SettingsApp.tsx:151 admin-ui/SettingsApp.tsx:151 admin-ui/SettingsApp.tsx:151
msgid "Reservation page"
msgstr "Page de réservation"

#: admin-ui/ReservationsApp.tsx:25
msgid "Reservation views"
msgstr "Vues de réservation"

#: src/Admin/Menu.php:42 admin-ui/ExternalContactsApp.tsx:54 admin-ui/ReservationsApp.tsx:24
msgid "Reservations"
msgstr "Réservations"

#: admin-ui/BasicPricingApp.tsx:55 admin-ui/BasicStatisticsApp.tsx:58 admin-ui/CancellationAdminApp.tsx:85 admin-ui/CancellationAdminApp.tsx:86 admin-ui/CancellationAdminApp.tsx:86 admin-ui/CatalogForm.tsx:95 admin-ui/DailyOverview.tsx:38 admin-ui/ScheduleAdminApp.tsx:70 admin-ui/ScheduleForm.tsx:71 admin-ui/ScheduleForm.tsx:71 admin-ui/scheduleFields.ts:25 booking-ui/BookingTimes.tsx:61 booking-ui/BookingTimes.tsx:61 booking-ui/Bookings.tsx:58 booking-ui/Bookings.tsx:139 booking-ui/Calendar.tsx:180 booking-ui/receivables.tsx:38
msgid "Resource"
msgstr "Installation sportive"

#: src/Service/CalendarService.php:52 booking-ui/Calendar.tsx:84 booking-ui/Calendar.tsx:158 booking-ui/Calendar.tsx:175
msgid "Resource block"
msgstr "Bloc Installation sportive"

#: src/Admin/Menu.php:65 admin-ui/EditionApp.tsx:27 admin-ui/scheduleFields.ts:22
msgid "Resource blocks"
msgstr "Blocs Installation sportive"

#: admin-ui/CatalogForm.tsx:107
msgid "Resource prices"
msgstr "Prix Installation sportive"

#: admin-ui/ScheduleAdminApp.tsx:87
msgid "Resource rules replace global rules for that day. Exceptions override opening hours. A closed rule closes the selected scope."
msgstr "Les règles Installation sportive remplacent les règles globales pour ce jour. Les exceptions remplacent Horaires d’ouverture. Une règle fermée ferme la portée sélectionnée."

#: booking-ui/Calendar.tsx:179
msgid "Resource time grid"
msgstr "Grille horaire Installation sportive"

#: admin-ui/fields.ts:46
msgid "Resource type"
msgstr "Type Installation sportive"

#: src/Service/NotificationService.php:35
#, php-format
msgid "Resource: %s"
msgstr "Installation sportive : %s"

#: src/Admin/Menu.php:42 admin-ui/BasicStatisticsApp.tsx:57 admin-ui/CatalogApp.tsx:74
msgid "Resources"
msgstr "Installations sportives"

#: admin-ui/BookingRulesSettings.tsx:76
msgid "Restore default text"
msgstr "Restaurer le texte par défaut"

#: admin-ui/BookingRulesSettings.tsx:33
msgid "Restore the default texts for this language? Both current texts will be replaced."
msgstr "Restaurer les textes par défaut pour cette langue ? Les deux textes actuels seront remplacés."

#: admin-ui/PrivacySettings.tsx:98 admin-ui/PrivacySettings.tsx:98 admin-ui/PrivacySettings.tsx:101 admin-ui/PrivacySettings.tsx:110
msgid "Retained"
msgstr "Conservés"

#: admin-ui/PrivacySettings.tsx:101
msgid "Retained identity reviews"
msgstr "Examens des identités conservées"

#: admin-ui/PrivacySettings.tsx:101
msgid "Retained records and review"
msgstr "Données conservées et examen"

#: admin-ui/PrivacySettings.tsx:94
msgid "Retention and minimization"
msgstr "Conservation et minimisation"

#: admin-ui/PrivacySettings.tsx:111
msgid "Retention purpose"
msgstr "Finalité de conservation"

#: admin-ui/CatalogApp.tsx:81 admin-ui/ScheduleAdminApp.tsx:89 booking-ui/Calendar.tsx:177
msgid "Retry"
msgstr "Réessayer"

#: src/Service/NotificationService.php:66
#, php-format
msgid "Returned to credit: %s"
msgstr "Retourné à Crédit : %s"

#: admin-ui/PrivacySettings.tsx:111
msgid "Review again in days"
msgstr "Réexaminer dans ce nombre de jours"

#: public-ui/PersonalData.tsx:42 public-ui/PersonalData.tsx:42
msgid "Review erasure request"
msgstr "Examiner la demande d’effacement"

#: admin-ui/PrivacySettings.tsx:111
msgid "Review recorded."
msgstr "Examen enregistré."

#: src/Integration/Privacy.php:32 src/Service/PrivacyExportService.php:11 src/Service/PrivacyExportService.php:31 src/Service/PrivacyExportService.php:39 src/Service/PrivacyExportService.php:46
msgid "Review required"
msgstr "Examen nécessaire"

#: admin-ui/PrivacySettings.tsx:110
msgid "Review retained records"
msgstr "Examiner les données conservées"

#: admin-ui/EditionApp.tsx:26
msgid "Revoked license"
msgstr "Licence révoquée"

#: admin-ui/fields.ts:23
msgid "Room"
msgstr "Salle"

#: admin-ui/PrivacySettings.tsx:97
msgid "Run cleanup batch"
msgstr "Exécuter un lot de nettoyage"

#: src/Service/PilotToolsService.php:55
msgid "Runtime requirements"
msgstr "Exigences d'exécution"

#: admin-ui/BookingRulesSettings.tsx:62
msgid "Same-day bookings by phone only"
msgstr "Réservations le jour même par téléphone uniquement"

#: admin-ui/scheduleFields.ts:9
msgid "Saturday"
msgstr "Samedi"

#: admin-ui/BasicPricingApp.tsx:55 admin-ui/CalendarSettings.tsx:24 admin-ui/CancellationAdminApp.tsx:92 admin-ui/CatalogForm.tsx:109 admin-ui/ExternalContactsApp.tsx:56 admin-ui/ScheduleForm.tsx:86 admin-ui/SettingsApp.tsx:151
msgid "Save"
msgstr "Enregistrer"

#: admin-ui/BookingEditor.tsx:158
msgid "Save booking"
msgstr "Sauvegarder la réservation"

#: admin-ui/BookingEditor.tsx:140 admin-ui/BookingEditor.tsx:140
msgid "Save contact for next time"
msgstr "Enregistrer le contact pour la prochaine fois"

#: admin-ui/ClubLocationForm.tsx:91
msgid "Save location"
msgstr "Enregistrer l'emplacement"

#: admin-ui/PrivacySettings.tsx:95
msgid "Save retention settings"
msgstr "Enregistrer les réglages de conservation"

#: admin-ui/BookingRulesSettings.tsx:79 admin-ui/SettingsApp.tsx:105
msgid "Save settings"
msgstr "Enregistrer les paramètres"

#: admin-ui/PrivacySettings.tsx:100
msgid "Save verified identity"
msgstr "Enregistrer l’identité vérifiée"

#: admin-ui/BookingEditor.tsx:158 admin-ui/BookingRulesSettings.tsx:79 admin-ui/CatalogForm.tsx:109 admin-ui/ScheduleForm.tsx:86 admin-ui/SettingsApp.tsx:105
msgid "Saving…"
msgstr "Sauvegarde…"

#: admin-ui/SettingsApp.tsx:102
msgid "Scan a supported bank QR code. Availability depends on the currency, bank profile and banking app."
msgstr "Scannez un code QR bancaire pris en charge. La disponibilité dépend de la devise, du profil bancaire et de l'application bancaire."

#: admin-ui/CancellationAdminApp.tsx:81 admin-ui/CancellationAdminApp.tsx:85 admin-ui/CancellationAdminApp.tsx:85
msgid "Scope"
msgstr "Portée"

#: admin-ui/ExternalContactsApp.tsx:56 admin-ui/ExternalContactsApp.tsx:56
msgid "Search contacts"
msgstr "Rechercher des contacts"

#: admin-ui/ReceivablesApp.tsx:36
msgid "Search customer or reference"
msgstr "Rechercher client ou référence"

#: booking-ui/Autocomplete.tsx:46
msgid "Search results"
msgstr "Résultats de recherche"

#: booking-ui/Autocomplete.tsx:45
msgid "Searching…"
msgstr "Recherche…"

#: admin-ui/membershipFields.ts:25
msgid "Season"
msgstr "Saison"

#: src/Admin/Menu.php:45
msgid "Seasons"
msgstr "Saisons"

#: src/Repository/SeasonsRepository.php:21
msgid "Seasons are being updated. Please try again."
msgstr "Les saisons sont en cours de mise à jour. Veuillez réessayer."

#: booking-ui/Calendar.tsx:143 booking-ui/dateTime.ts:24
msgid "Second occurrence"
msgstr "Deuxième occurrence"

#: src/Service/PaymentMethodAvailabilityService.php:11
msgid "Select a list of supported payment methods, or inherit defaults."
msgstr "Sélectionnez une liste de méthodes de paiement prises en charge ou héritez des valeurs par défaut."

#: src/Service/BookingCustomerService.php:45
msgid "Select a member eligible on the booking date."
msgstr "Sélectionner un Membre éligible à la date de réservation."

#: src/Edition/Core/BasicPricingService.php:16
msgid "Select a positive booking interval aligned to whole minutes."
msgstr "Sélectionnez un intervalle de réservation positif aligné sur des minutes entières."

#: src/Service/FrontendIntegrationService.php:12
msgid "Select a published WordPress page."
msgstr "Sélectionnez une page WordPress publiée."

#: src/Service/BookingCustomerService.php:50
msgid "Select a registered user without membership on the booking date."
msgstr "Sélectionnez un utilisateur enregistré sans Adhésion à la date de réservation."

#: src/Service/BookingRulesService.php:29
msgid "Select a supported email language."
msgstr "Sélectionnez une langue de courrier électronique prise en charge."

#: booking-ui/dateTime.ts:31
msgid "Select a valid local date and time."
msgstr "Sélectionnez une date et une heure locales valides."

#: src/Service/BookingService.php:80
msgid "Select a valid timezone offset for this start time."
msgstr "Sélectionnez un décalage de fuseau horaire valide pour cette heure de début."

#: src/Service/ExternalBookingService.php:21
msgid "Select an active external contact."
msgstr "Sélectionnez un contact externe actif."

#: booking-ui/credit.tsx:92
msgid "Select an available payment method."
msgstr "Sélectionnez un Mode de paiement disponible."

#: admin-ui/membershipFields.ts:21
msgid "Select an existing account explicitly. No account is created or linked by email."
msgstr "Sélectionnez explicitement un compte existant. Aucun compte n'est créé ou lié par email."

#: src/Service/PrivacyIdentityService.php:44
msgid "Select at least one verified record."
msgstr "Sélectionnez au moins un enregistrement vérifié."

#: booking-ui/Autocomplete.tsx:46
msgid "Select customer"
msgstr "Sélectionner le client"

#: src/Service/BookingParticipantsService.php:22
msgid "Select each member only once and ensure eligibility on the booking date."
msgstr "Sélectionnez chaque Membre une seule fois et assurez-vous de son éligibilité à la date de réservation."

#: src/Service/PrivacyIdentityService.php:43
msgid "Select only records belonging to the verified person."
msgstr "Sélectionnez uniquement les données de la personne vérifiée."

#: admin-ui/PilotToolsApp.tsx:63
msgid "Select the report text and copy it manually."
msgstr "Sélectionnez le texte du rapport et copiez-le manuellement."

#: booking-ui/BookingTimes.tsx:61
msgid "Selected resource"
msgstr "Installation sportive sélectionné"

#: admin-ui/EditionApp.tsx:27
msgid "Selected resources"
msgstr "Installations sélectionnées"

#: admin-ui/BasicPricingApp.tsx:55 admin-ui/ScheduleForm.tsx:71 admin-ui/ScheduleForm.tsx:79 admin-ui/SettingsApp.tsx:151 booking-ui/BookingTimes.tsx:61 booking-ui/BookingTimes.tsx:62 booking-ui/BookingTimes.tsx:63
msgid "Select…"
msgstr "Sélectionnez…"

#: admin-ui/PilotToolsApp.tsx:63
msgid "Send a test email"
msgstr "Envoyer un email de test"

#: admin-ui/PilotToolsApp.tsx:66
msgid "Send test email"
msgstr "Envoyer un e-mail de test"

#: booking-ui/Bookings.tsx:11
msgid "Sent"
msgstr "Envoyé"

#: booking-ui/Bookings.tsx:146
msgid "Series split"
msgstr "Division de série"

#: src/Integration/Privacy.php:30 admin-ui/PrivacySettings.tsx:83
msgid "Set a WordPress privacy-policy page so customers can read it before booking."
msgstr "Définissez une page de confidentialité WordPress que les clients peuvent consulter avant de réserver."

#: src/Service/ResourcesService.php:46
msgid "Set a positive release period for member priority."
msgstr "Définir une période de libération positive pour la priorité Membre."

#: src/Service/LocationService.php:17
msgid "Set both latitude and longitude, or clear both."
msgstr "Réglez à la fois la latitude et la longitude, ou effacez les deux."

#: src/Service/PilotToolsService.php:17
msgid "Set opening hours"
msgstr "Ensemble Horaires d’ouverture"

#: src/Service/PilotToolsService.php:19
msgid "Set payment methods"
msgstr "Définir les modes de paiement"

#: src/Service/PilotToolsService.php:18
msgid "Set public prices"
msgstr "Fixation des prix publics"

#: src/Service/PilotToolsService.php:21
msgid "Set the booking page"
msgstr "Définir la page de réservation"

#: src/Service/SunService.php:13
msgid "Set the club location before using sun-based opening hours."
msgstr "Définissez l'emplacement du club avant d'utiliser le Horaires d’ouverture basé sur le soleil."

#: src/Service/PilotToolsService.php:20
msgid "Set up membership (optional)"
msgstr "Configurer Adhésion (facultatif)"

#: src/Admin/Menu.php:47 admin-ui/SettingsApp.tsx:64
msgid "Settings"
msgstr "Paramètres"

#: admin-ui/SettingsApp.tsx:64
msgid "Settings sections"
msgstr "Sections de paramètres"

#: admin-ui/SettingsApp.tsx:146
msgid "Shortcode copied."
msgstr "Shortcode copié."

#: admin-ui/SettingsApp.tsx:151
msgid "Shortcode is the currently supported integration."
msgstr "Shortcode est l'intégration actuellement prise en charge."

#: admin-ui/CatalogApp.tsx:104
msgid "Show"
msgstr "Montrer"

#: admin-ui/SettingsApp.tsx:105
msgid "Show outstanding amounts"
msgstr "Afficher les montants impayés"

#: admin-ui/BookingRulesSettings.tsx:73
msgid "Shown after the automatically generated booking details."
msgstr "Affiché après les détails de réservation générés automatiquement."

#: admin-ui/BookingRulesSettings.tsx:73
msgid "Shown before the automatically generated booking details."
msgstr "Affiché avant les détails de la réservation générés automatiquement."

#: admin-ui/PrivacySettings.tsx:92
msgid "Signed-in customers can request export and account closure review in My personal data. Confirmation and processing use native WordPress tools; bookings, debts and accounts are not deleted on submission."
msgstr "Les clients connectés peuvent demander un export et l’examen de la fermeture du compte dans Mes données personnelles. La confirmation et le traitement utilisent WordPress ; l’envoi de la demande ne supprime ni réservations, ni dettes, ni comptes."

#: src/Service/PilotToolsService.php:52
msgid "Single site"
msgstr "Site unique"

#: src/Service/PilotToolsService.php:48
msgid "Site / administrator language"
msgstr "Langue du site/administrateur"

#: src/Service/PilotToolsService.php:47
msgid "Site domain"
msgstr "Domaine du site"

#: admin-ui/SettingsApp.tsx:76
msgid "Site name"
msgstr "Nom du site"

#: src/Licensing/AdminExperience.php:24
msgid "Skip"
msgstr "Ignorer"

#: src/Licensing/AdminExperience.php:25
msgid "Skipping, please wait"
msgstr "Veuillez patienter"

#: admin-ui/CatalogApp.tsx:70 admin-ui/fields.ts:39
msgid "Slug"
msgstr "Limace"

#: src/Service/CatalogValidator.php:24
msgid "Slug is required and must not exceed 150 characters."
msgstr "Slug est obligatoire et ne doit pas dépasser 150 caractères."

#: src/Service/CatalogValidator.php:20
msgid "Slug must be text."
msgstr "Slug doit être du texte."

#: admin-ui/PilotToolsApp.tsx:73
msgid "Some data could not be removed. The plugin is deactivated. Contact your administrator."
msgstr "Certaines données n'ont pas pu être supprimées. Le plugin est désactivé. Contactez votre administrateur."

#: admin-ui/ReceivablesApp.tsx:36
msgid "Sort"
msgstr "Trier"

#: admin-ui/CatalogApp.tsx:69 admin-ui/CatalogApp.tsx:70 admin-ui/fields.ts:42
msgid "Sort order"
msgstr "Ordre de tri"

#: src/Service/CalendarSettingsService.php:15
msgid "Specify only public calendar visibility."
msgstr "Spécifiez uniquement la visibilité du calendrier public."

#: admin-ui/CancellationAdminApp.tsx:85 admin-ui/CancellationAdminApp.tsx:86 admin-ui/CancellationAdminApp.tsx:86 admin-ui/CatalogApp.tsx:69 admin-ui/fields.ts:45
msgid "Sport"
msgstr "Sport"

#: src/Admin/Menu.php:43 admin-ui/CatalogApp.tsx:74
msgid "Sports"
msgstr "Sport"

#: abece-booking.php:4
msgid "Sports venue booking and management for WordPress."
msgstr "Réservation et gestion de sites sportifs pour WordPress."

#: booking-ui/settlement.tsx:87
msgid "Standard cancellation fee"
msgstr "Frais d'annulation standard"

#: src/Service/PrivacyExportService.php:62 admin-ui/ScheduleAdminApp.tsx:70 admin-ui/scheduleFields.ts:30
msgid "Starts at"
msgstr "Commence à"

#: src/Admin/Menu.php:46 admin-ui/BasicStatisticsApp.tsx:58
msgid "Statistics"
msgstr "Statistiques"

#: src/Service/PrivacyExportService.php:62 admin-ui/CancellationAdminApp.tsx:81 admin-ui/CatalogApp.tsx:70 admin-ui/ExternalContactsApp.tsx:56 admin-ui/PilotToolsApp.tsx:63 admin-ui/membershipFields.ts:29 booking-ui/Bookings.tsx:69 booking-ui/Bookings.tsx:91 booking-ui/Bookings.tsx:139 booking-ui/receivables.tsx:38
msgid "Status"
msgstr "Statut"

#: admin-ui/PilotToolsApp.tsx:56
msgid "Status checks do not repair or change your data. The support report excludes customer data, credentials and full bank details."
msgstr "Les vérifications de statut ne réparent ni ne modifient vos données. Le rapport d'assistance exclut les données client, les informations d'identification et les coordonnées bancaires complètes."

#: src/Service/NotificationService.php:47
#, php-format
msgid "Status: %s"
msgstr "Statut : %s"

#: src/Infrastructure/Database/SchemaUpgradeCommand.php:52
msgid "Stop external cron and queue workers before continuing. A verified SQL backup will be created and the site will remain in maintenance if an error occurs. Continue?"
msgstr "Arrêtez les processus externes cron et de file d’attente avant de continuer. Une sauvegarde SQL vérifiée sera créée ; en cas d’erreur, le site restera en maintenance. Continuer ?"

#: src/Service/PilotToolsService.php:61
msgid "Storage engine / collation"
msgstr "Moteur de stockage / collationnement"

#: admin-ui/ScheduleAdminApp.tsx:96 admin-ui/scheduleFields.ts:41
msgid "Sun-based"
msgstr "Basé sur le soleil"

#: admin-ui/scheduleFields.ts:9
msgid "Sunday"
msgstr "Dimanche"

#: admin-ui/ScheduleAdminApp.tsx:78 admin-ui/scheduleFields.ts:42
msgid "Sunrise offset (minutes)"
msgstr "Décalage du lever du soleil (minutes)"

#: admin-ui/ScheduleAdminApp.tsx:78 admin-ui/scheduleFields.ts:43
msgid "Sunset offset (minutes)"
msgstr "Décalage du coucher du soleil (minutes)"

#: admin-ui/fields.ts:47
msgid "Surface"
msgstr "Surfaces"

#: src/Admin/Menu.php:49 admin-ui/PilotToolsApp.tsx:53 admin-ui/PilotToolsApp.tsx:53
msgid "System Status"
msgstr "État du système"

#: admin-ui/PilotToolsApp.tsx:63
msgid "System report"
msgstr "Rapport système"

#: admin-ui/PilotToolsApp.tsx:59
msgid "System report copied."
msgstr "Rapport système copié."

#: admin-ui/fields.ts:25
msgid "Table"
msgstr "Tableau"

#: src/Service/PilotToolsService.php:60
msgid "Table prefix"
msgstr "Préfixe de table"

#: admin-ui/ScheduleAdminApp.tsx:85
msgid "Temporarily prevents bookings for a selected resource, for example due to maintenance, a tournament or weather."
msgstr "Empêche temporairement les réservations pour un Installation sportive sélectionné, par exemple en raison d'une maintenance, d'un tournoi ou de la météo."

#: src/Service/PilotToolsService.php:67
msgid "Temporary storage"
msgstr "Stockage temporaire"

#: admin-ui/BookingRulesSettings.tsx:72
msgid "Text after booking details"
msgstr "Texte après les détails de la réservation"

#: admin-ui/BookingRulesSettings.tsx:72
msgid "Text before booking details"
msgstr "Texte avant les détails de la réservation"

#: src/Service/MembershipValidator.php:25
#, php-format
msgid "Text must not exceed %d characters."
msgstr "Le texte ne doit pas dépasser les caractères %d."

#: src/Service/ConfirmationEmailDefaults.php:12
msgid "Thank you for your booking. Below you will find the details of your reservation and any applicable payment information."
msgstr "Merci pour votre réservation. Vous trouverez ci-dessous les détails de votre réservation et toutes les informations de paiement applicables."

#: src/Service/PrivacyErasureService.php:14
msgid "The WordPress account is managed separately. Review its continued purpose without breaking financial or staff audit links."
msgstr "Le compte WordPress se gère séparément. Examinez sa finalité persistante sans rompre les liens financiers ou d’audit du personnel."

#: src/Admin/Menu.php:101
msgid "The admin package is incomplete. Install the complete ABeCe Booking release ZIP."
msgstr "Le package d'administration est incomplet. Installez le ZIP complet de la version ABeCe Booking."

#: booking-ui/pricing.tsx:33
msgid "The amount has too many decimal places for this currency."
msgstr "Le montant comporte trop de décimales pour cette devise."

#: src/Repository/BookingsRepository.php:107
msgid "The booking could not be saved or loaded. Please try again."
msgstr "La réservation n'a pas pu être enregistrée ou chargée. Veuillez réessayer."

#: src/Service/BookingEligibilityService.php:63
msgid "The booking exceeds a member playing time limit."
msgstr "La réservation dépasse un Membre Limite de temps de jeu."

#: src/Infrastructure/Database/BookingModelMigration.php:40
msgid "The booking model migration could not be completed. Existing data has been retained."
msgstr "La migration du modèle de réservation n'a pas pu être terminée. Les données existantes ont été conservées."

#: src/Service/PilotToolsService.php:38
msgid "The booking page could not be created. Try again."
msgstr "La page de réservation n'a pas pu être créée. Essayer à nouveau."

#: admin-ui/PilotToolsApp.tsx:26
msgid "The booking page does not contain the booking shortcode."
msgstr "La ​​page de réservation ne contient pas le shortcode de réservation."

#: src/Repository/ResourceLockRepository.php:50
msgid "The booking transaction could not be completed. Please try again."
msgstr "La transaction de réservation n'a pas pu être finalisée. Veuillez réessayer."

#: src/Repository/BookingsRepository.php:58 src/Service/BookingService.php:147 src/Service/ReceivablesService.php:41
msgid "The booking was not found."
msgstr "La réservation n'a pas été trouvée."

#: src/Repository/CalendarRepository.php:34
msgid "The calendar could not be loaded. Please try again."
msgstr "Le calendrier n'a pas pu être chargé. Veuillez réessayer."

#: src/Service/BookingCancellationService.php:33
msgid "The cancellation fee changed. Review a new quote before confirming."
msgstr "Les frais d'annulation ont changé. Examinez un nouveau devis avant de confirmer."

#: src/Service/CancellationPolicyService.php:56
msgid "The cancellation policy configuration is ambiguous."
msgstr "La configuration de la politique d'annulation est ambiguë."

#: src/Service/CalendarService.php:21
msgid "The client calendar starts today."
msgstr "Le calendrier client démarre aujourd'hui."

#: src/Support/Money.php:30 booking-ui/pricing.tsx:34
msgid "The configured price exceeds the supported money range."
msgstr "Le prix configuré dépasse la fourchette monétaire prise en charge."

#: booking-ui/Bookings.tsx:83
msgid "The confirmation email could not be sent. The booking remains valid."
msgstr "L'e-mail de confirmation n'a pas pu être envoyé. La réservation reste valable."

#: booking-ui/pricing.tsx:34
msgid "The credit balance exceeds the supported money range."
msgstr "Le solde Crédit dépasse la fourchette monétaire prise en charge."

#: src/Service/BookingCustomerService.php:47
msgid "The customer account must match the selected member."
msgstr "Le compte client doit correspondre au Membre sélectionné."

#: admin-ui/SettingsApp.tsx:102
msgid "The customer pays when they arrive. Record the actual payment medium when confirming receipt."
msgstr "Le client paie à son arrivée. Enregistrez le Moyen de paiement réel lors de la confirmation de la réception."

#: admin-ui/SettingsApp.tsx:102
msgid "The customer receives payment details. The booking remains unpaid until a manager confirms receipt. International accounts are supported."
msgstr "Le client reçoit les détails du paiement. La réservation reste impayée jusqu'à ce qu'un gestionnaire confirme la réception. Les comptes internationaux sont pris en charge."

#: admin-ui/BookingRulesSettings.tsx:64
msgid "The cutoff restricts customer online bookings. Managers may still book future times by phone; past starts are never allowed."
msgstr "Le seuil restreint les réservations en ligne des clients. Les gestionnaires peuvent toujours réserver des horaires futurs par téléphone ; Les départs passés ne sont jamais autorisés."

#: src/Support/RuntimeRequirements.php:27
msgid "The database must support InnoDB before ABeCe Booking can be activated."
msgstr "La base de données doit prendre en charge InnoDB avant que ABeCe Booking puisse être activé."

#: src/Service/BookingService.php:82
msgid "The duration must be within the resource limits and respect the booking step."
msgstr "La durée doit être comprise dans les limites Installation sportive et respecter l'étape de réservation."

#: src/Service/StatisticsFilter.php:13
msgid "The end date must be on or after the start date."
msgstr "La date de fin doit être identique ou postérieure à la date de début."

#: src/Service/PrivacyExportService.php:31
msgid "The export snapshot expired. Restart the WordPress export from the first page."
msgstr "L’instantané d’exportation a expiré. Recommencez l’exportation WordPress à la première page."

#: src/Repository/ExternalContactsRepository.php:24
msgid "The external contact could not be updated."
msgstr "Le contact externe n'a pas pu être mis à jour."

#: booking-ui/settlement.tsx:88
msgid "The fee is calculated again when you confirm. If it changes, review a new quote."
msgstr "Les frais sont recalculés lors de votre confirmation. Si cela change, révisez un nouveau devis."

#: src/Repository/PaymentTransactionsRepository.php:13
msgid "The financial operation could not be completed. Please try again."
msgstr "L'opération financière n'a pas pu être finalisée. Veuillez réessayer."

#: src/Repository/CatalogRepository.php:78
msgid "The item could not be deleted. Please try again."
msgstr "L'élément n'a pas pu être supprimé. Veuillez réessayer."

#: src/Edition/Core/SingleScheduleService.php:21 src/Repository/CancellationPoliciesRepository.php:18 src/Repository/CatalogRepository.php:55 src/Repository/PriceRulesRepository.php:15 src/Repository/SeasonsRepository.php:44
msgid "The item could not be saved. Please try again."
msgstr "L'élément n'a pas pu être enregistré. Veuillez réessayer."

#: src/Repository/CatalogRepository.php:61 src/Service/AvailabilityService.php:21 src/Service/BookingService.php:81 src/Service/CatalogService.php:21 src/Service/PaymentMethodAvailabilityService.php:16
msgid "The item was not found."
msgstr "L'élément n'a pas été trouvé."

#: src/Repository/AvailabilityRepository.php:16 src/Repository/AvailabilityRepository.php:25 src/Repository/CatalogRepository.php:92 src/Repository/WordPressUsersRepository.php:41
msgid "The items could not be loaded. Please try again."
msgstr "Les éléments n'ont pas pu être chargés. Veuillez réessayer."

#: admin-ui/BookingRulesSettings.tsx:65
msgid "The limit counts active online bookings assigned to one customer on the reserved local calendar day, across all resources. Managers can exceed it after confirmation."
msgstr "La limite compte les réservations en ligne actives attribuées à un client le jour calendaire local réservé, sur toutes les ressources. Les gestionnaires peuvent le dépasser après confirmation."

#: admin-ui/PrivacySettings.tsx:84
msgid "The native registration form displays a link to your published privacy policy."
msgstr "Le formulaire d’inscription natif affiche un lien vers votre politique de confidentialité publiée."

#: src/Service/BookingValidator.php:16
msgid "The note is too long."
msgstr "La note est trop longue."

#: src/Repository/NotificationsRepository.php:23
msgid "The notification could not be saved."
msgstr "La ​​notification n'a pas pu être enregistrée."

#: src/Edition/Core/BasicPricingService.php:12 src/Service/BookingParticipantsService.php:11
msgid "The number of participants exceeds the resource capacity."
msgstr "Le nombre de participants dépasse la capacité Installation sportive."

#: src/Repository/OperationsRepository.php:48
msgid "The operations overview could not be loaded. Please try again."
msgstr "L'aperçu des opérations n'a pas pu être chargé. Veuillez réessayer."

#: src/Service/SettlementService.php:11 src/Service/SettlementService.php:18
msgid "The payment ledger does not match this booking. Contact an administrator."
msgstr "Le registre des paiements ne correspond pas à cette comptabilisation. Contactez un administrateur."

#: admin-ui/BookingRulesSettings.tsx:68
msgid "The plugin automatically adds the booking details: resource, date, time, price and payment information. Here you can set additional text before and after these details."
msgstr "Le plugin ajoute automatiquement les détails de la réservation : Installation sportive, date, heure, prix et informations de paiement. Ici, vous pouvez définir du texte supplémentaire avant et après ces détails."

#: src/Support/DatabaseCompatibility.php:181 src/Support/DatabaseCompatibility.php:192 src/Support/RuntimeRequirements.php:29
msgid "The plugin package is incomplete. Install the complete ABeCe Booking release ZIP."
msgstr "Le package du plugin est incomplet. Installez le ZIP complet de la version ABeCe Booking."

#: booking-ui/pricing.tsx:33
msgid "The price has too many decimal places for this currency."
msgstr "Le prix comporte trop de décimales pour cette devise."

#: src/Service/PrivacyErasureService.php:28 src/Service/PrivacyErasureService.php:29
msgid "The privacy request expired. Restart it from the first page."
msgstr "La demande de confidentialité a expiré. Recommencez à la première page."

#: src/Service/PaymentService.php:95
msgid "The refund must be positive and must not exceed the amount due for refund."
msgstr "Le remboursement doit être positif et ne doit pas dépasser le montant dû au remboursement."

#: src/Service/CatalogService.php:28 src/Service/LocationService.php:11
msgid "The request contains an unsupported field."
msgstr "La requête contient un champ non pris en charge."

#: admin-ui/PilotToolsApp.tsx:33
msgid "The request could not be completed."
msgstr "La demande n'a pas pu être complétée."

#: src/Service/PrivacyRequestsService.php:29
msgid "The request could not be created. Check your existing requests or contact the operator."
msgstr "Impossible de créer la demande. Vérifiez les demandes existantes ou contactez l’exploitant."

#: admin-ui/CatalogApp.tsx:41 admin-ui/CatalogApp.tsx:62 admin-ui/CatalogForm.tsx:59 admin-ui/ClubLocationForm.tsx:25 admin-ui/ClubLocationForm.tsx:43 admin-ui/ClubLocationForm.tsx:69 admin-ui/ScheduleAdminApp.tsx:40 admin-ui/ScheduleAdminApp.tsx:61 admin-ui/ScheduleForm.tsx:60 admin-ui/api.ts:39 booking-ui/Bookings.tsx:35 booking-ui/api.ts:42
msgid "The request failed. Please try again."
msgstr "La requête a échoué. Veuillez réessayer."

#: src/Service/AvailabilityService.php:36 src/Service/CalendarService.php:65
msgid "The resource booking time grid is invalid."
msgstr "La grille horaire de réservation Installation sportive n'est pas valide."

#: src/Service/CancellationPolicyService.php:24
msgid "The resource must belong to the selected sport."
msgstr "Le Installation sportive doit appartenir au sport sélectionné."

#: admin-ui/CatalogForm.tsx:97
msgid "The saved zero permits only today. Keep it unchanged or clear the field for unlimited advance bookings."
msgstr "Le zéro enregistré ne le permet qu'aujourd'hui. Gardez-le inchangé ou videz le champ pour des réservations anticipées illimitées."

#: src/Api/PrivacyController.php:20 src/Api/PrivacyRequestsController.php:16
msgid "The security check failed. Reload the page and try again."
msgstr "La vérification de sécurité a échoué. Rechargez la page et réessayez."

#: src/Api/SettingsController.php:27
msgid "The selected WordPress user does not exist."
msgstr "L'utilisateur WordPress sélectionné n'existe pas."

#: admin-ui/PilotToolsApp.tsx:26
msgid "The selected booking page is not published."
msgstr "La page de réservation sélectionnée n'est pas publiée."

#: admin-ui/PilotToolsApp.tsx:26
msgid "The selected booking page was deleted."
msgstr "La page de réservation sélectionnée a été supprimée."

#: src/Service/ExternalBookingService.php:29
msgid "The selected contact is already saved."
msgstr "Le contact sélectionné est déjà enregistré."

#: src/Service/BookingParticipantsService.php:23
msgid "The selected member does not exist."
msgstr "Le Membre sélectionné n'existe pas."

#: admin-ui/SettingsApp.tsx:151
msgid "The selected page does not contain [abece_booking]."
msgstr "La page sélectionnée ne contient pas de [abece_booking]."

#: src/Edition/Core/BasicPriceRulesService.php:12
msgid "The selected pricing reference does not exist."
msgstr "La ​​référence tarifaire sélectionnée n'existe pas."

#: src/Service/PrivacyIdentityService.php:43 src/Service/PrivacyRetentionService.php:18
msgid "The selected record does not exist."
msgstr "L’enregistrement sélectionné n’existe pas."

#: src/Repository/ResourceLockRepository.php:37 src/Service/CancellationPolicyService.php:23 src/Service/ScheduleValidator.php:10
msgid "The selected resource does not exist."
msgstr "Le Installation sportive sélectionné n'existe pas."

#: src/Service/CalendarService.php:20 src/Service/CancellationPolicyService.php:21 src/Service/ResourcesService.php:14 src/Service/ResourcesService.php:36
msgid "The selected sport does not exist."
msgstr "Le sport sélectionné n'existe pas."

#: src/Service/CatalogValidator.php:54
msgid "The selected value is not allowed."
msgstr "La valeur sélectionnée n'est pas autorisée."

#: admin-ui/SettingsApp.tsx:76
msgid "The site name and timezone follow the WordPress settings. Prices use the currency of their price list."
msgstr "Le nom du site et le fuseau horaire suivent les paramètres WordPress. Les prix utilisent la devise de leur liste de prix."

#: src/Service/BookingService.php:83
msgid "The start time must respect the resource booking step."
msgstr "L'heure de début doit respecter l'étape de réservation Installation sportive."

#: src/Edition/Core/BasicStatisticsRepository.php:7
msgid "The statistics could not be loaded. Please try again."
msgstr "Les statistiques n'ont pas pu être chargées. Veuillez réessayer."

#: src/Service/CancellationPolicyService.php:69
msgid "The stored cancellation policy cannot be read. Contact an administrator."
msgstr "La politique d'annulation stockée ne peut pas être lue. Contactez un administrateur."

#: admin-ui/BookingEditor.tsx:145
msgid "The total number of players affects member playing time consumption."
msgstr "Le nombre total de joueurs affecte la consommation de Membre Temps de jeu."

#: booking-ui/Bookings.tsx:55
msgid "This booking belongs to a recurring series."
msgstr "Cette réservation fait partie d’une série récurrente."

#: src/Service/BookingCancellationService.php:13
msgid "This booking can no longer be cancelled."
msgstr "Cette réservation ne peut plus être annulée."

#: src/Service/PaymentService.php:55
msgid "This booking cannot be marked as paid."
msgstr "Cette réservation ne peut pas être marquée comme payée."

#: src/Repository/BookingsRepository.php:61 src/Service/BookingService.php:144
msgid "This booking changed while you were editing it. Reload and try again."
msgstr "Cette réservation a changé pendant que vous la modifiiez. Rechargez et réessayez."

#: src/Service/BookingManagementService.php:91
msgid "This booking has already been removed."
msgstr "Cette réservation a déjà été supprimée."

#: src/Service/CalendarService.php:23 src/Service/DailyOperationsService.php:9
msgid "This calendar date does not exist in the WordPress timezone."
msgstr "Cette date calendaire n'existe pas dans le fuseau horaire WordPress."

#: src/Edition/Core/SingleScheduleService.php:26 admin-ui/ScheduleForm.tsx:86
msgid "This change affects existing bookings. Review and explicitly confirm; bookings will remain unchanged."
msgstr "Cette modification affecte des réservations existantes. Vérifiez et confirmez explicitement ; les réservations seront conservées."

#: booking-ui/credit.tsx:90
msgid "This credit account is inactive."
msgstr "Ce compte Crédit est inactif."

#: src/Service/BookingEligibilityService.php:30 src/Service/BookingEligibilityService.php:61 admin-ui/BookingEditor.tsx:148
#, php-format
msgid "This customer already has %d active bookings for this day. Confirm to continue."
msgstr "Ce client a déjà des réservations actives %d pour ce jour. Confirmez pour continuer."

#: booking-ui/Bookings.tsx:81
msgid "This customer has an active restriction."
msgstr "Ce client dispose d'une restriction active."

#: src/Service/BookingEligibilityService.php:42 src/Service/BookingEligibilityService.php:62 admin-ui/BookingEditor.tsx:149
msgid "This customer has an outstanding amount from previous bookings. Confirm to continue."
msgstr "Ce client a un montant impayé provenant de réservations précédentes. Confirmez pour continuer."

#: src/Service/BookingCustomerService.php:15 src/Service/BookingEligibilityService.php:11
msgid "This date does not exist in the site timezone."
msgstr "Cette date n'existe pas dans le fuseau horaire du site."

#: src/Service/PrivacyExportService.php:11
msgid "This email matches independent identities. The operator must verify one person through the confirmed WordPress request before exporting records."
msgstr "Cette adresse correspond à des identités indépendantes. L’exploitant doit vérifier une personne via la demande WordPress confirmée avant l’exportation."

#: src/Admin/Menu.php:89 src/Edition/EditionRoutes.php:32 src/Edition/Entitlements.php:24 admin-ui/index.tsx:33
msgid "This feature is not available in this edition."
msgstr "Cette fonctionnalité n’est pas disponible dans cette édition."

#: src/Service/BookingValidator.php:9
msgid "This field cannot be set by the client."
msgstr "Ce champ ne peut pas être défini par le client."

#: src/Service/MembershipValidator.php:21 src/Service/ResourceBlocksService.php:13
msgid "This field is required."
msgstr "Ce champ est obligatoire."

#: src/Service/PaymentService.php:73
msgid "This idempotency key was already used for a different refund."
msgstr "Cette clé d'idempotence a déjà été utilisée pour un autre remboursement."

#: src/Service/PilotToolsService.php:81
msgid "This is a diagnostic email from your WordPress site. It contains no booking or customer data."
msgstr "Il s'agit d'un e-mail de diagnostic provenant de votre site WordPress. Il ne contient aucune donnée de réservation ou client."

#: src/Service/BookingService.php:89
msgid "This local time does not exist."
msgstr "Cette heure locale n’existe pas."

#: booking-ui/dateTime.ts:37
msgid "This local time is missing or ambiguous because of a clock change. Select another time."
msgstr "Cette heure locale est manquante ou ambiguë en raison d'un changement d'horloge. Sélectionnez une autre heure."

#: src/Service/BookingService.php:94
msgid "This occurrence is blocked or outside the available opening hours. Explicit confirmation is required."
msgstr "Cette occurrence est bloquée ou en dehors des horaires disponibles. Une confirmation explicite est requise."

#: admin-ui/PilotToolsApp.tsx:63
msgid "This only tests submission to WordPress mail transport. Confirm actual delivery with the recipient."
msgstr "Ceci teste uniquement la soumission au transport de courrier WordPress. Confirmez la livraison effective avec le destinataire."

#: admin-ui/SettingsApp.tsx:151
msgid "This page uses the legacy shortcode [sports_booking]. Bookings will continue to work; we recommend using [abece_booking]."
msgstr "Cette page utilise le shortcode existant [sports_booking]. Les réservations continueront de fonctionner ; nous vous recommandons d'utiliser [abece_booking]."

#: src/Service/PaymentMethodAvailabilityService.php:33
msgid "This payment method is disabled or unavailable for this booking."
msgstr "Ce Mode de paiement est désactivé ou indisponible pour cette réservation."

#: src/Service/PaymentService.php:28 src/Service/PaymentService.php:43 src/Service/PaymentService.php:56
msgid "This payment method is disabled."
msgstr "Ce Mode de paiement est désactivé."

#: src/Service/PrivacyExportService.php:39
msgid "This record was removed or its ownership changed during export. Restart the request for a fresh snapshot."
msgstr "Cet enregistrement a été supprimé ou a changé de titulaire pendant l’exportation. Relancez la demande pour un nouvel instantané."

#: admin-ui/PilotToolsApp.tsx:66
msgid "This removes bookings, members, memberships, financial records, credits, settings and plugin tables, and deactivates the plugin. It cannot be undone without a backup. WordPress users and pages are retained. Create and verify a database backup first."
msgstr "Ceci supprime les réservations, les membres, les adhésions, les dossiers financiers, les crédits, les paramètres et les tableaux de plug-in, et désactive le plug-in. Cela ne peut pas être annulé sans une sauvegarde. Les utilisateurs et les pages WordPress sont conservés. Créez et vérifiez d'abord une sauvegarde de base de données."

#: src/Service/AvailabilityService.php:28
msgid "This resource is available to club members only."
msgstr "Ce Installation sportive est disponible uniquement pour les membres du club."

#: src/Integration/Privacy.php:34
msgid "This site uses ABeCe Booking for venue reservations. We process contact details, bookings and participants, optional club membership and date of birth for member identification, payments, amounts due and credit history where used, customer restrictions, operational audit records and transactional emails. A guest booking does not require a date of birth. Do not put unnecessary sensitive information in notes."
msgstr "Ce site utilise ABeCe Booking pour les réservations sportives. Nous traitons coordonnées, réservations et participants, éventuelle adhésion et date de naissance pour identifier les membres, paiements, sommes dues et historique de crédit le cas échéant, restrictions clients, audits opérationnels et courriels transactionnels. Une réservation invité n’exige pas de date de naissance. Évitez les informations sensibles inutiles dans les notes."

#: src/Repository/CatalogRepository.php:87 src/Service/CatalogService.php:35
msgid "This slug is already in use."
msgstr "Ce slug est déjà utilisé."

#: src/Service/BookingEligibilityService.php:18
msgid "This time can no longer be booked online. Please contact the operator."
msgstr "Ce temps ne peut plus être réservé en ligne. Veuillez contacter l'opérateur."

#: src/Service/BookingEligibilityService.php:18
#, php-format
msgid "This time can no longer be booked online. To book, call %s."
msgstr "Ce temps ne peut plus être réservé en ligne. Pour réserver, appelez %s."

#: src/Service/BookingService.php:195
msgid "This time is no longer available. Please select another time."
msgstr "Ce temps n'est plus disponible. Veuillez sélectionner une autre heure."

#: src/Service/BookingService.php:103
msgid "This time occurs twice. Select its timezone offset."
msgstr "Ce temps se produit deux fois. Sélectionnez son décalage de fuseau horaire."

#: admin-ui/BookingEditor.tsx:109
msgid "This time was booked by another user or is no longer available. Please select another time."
msgstr "Cette heure a été réservée par un autre utilisateur ou n'est plus disponible. Veuillez sélectionner une autre heure."

#: src/Support/DatabaseCompatibility.php:156 src/Support/DatabaseCompatibility.php:195
msgid "This update requires a newer database server. Please contact your hosting provider before updating ABeCe Booking."
msgstr "Cette mise à jour nécessite un serveur de base de données plus récent. Contactez votre hébergeur avant de mettre à jour ABeCe Booking."

#: admin-ui/CancellationAdminApp.tsx:90
#, php-format
msgid "Threshold hours %d"
msgstr "Seuil heures %d"

#: admin-ui/scheduleFields.ts:9
msgid "Thursday"
msgstr "Jeudi"

#: admin-ui/DailyOverview.tsx:38
msgid "Time"
msgstr "Temps"

#: src/Service/PilotToolsService.php:49
msgid "Time zone"
msgstr "Fuseau horaire"

#: src/Service/NotificationService.php:39
#, php-format
msgid "Time: %s"
msgstr "Heure : %s"

#: admin-ui/ScheduleAdminApp.tsx:86
#, php-format
msgid "Times use the WordPress timezone: %s."
msgstr "Les horaires utilisent le fuseau horaire WordPress : %s."

#: admin-ui/SettingsApp.tsx:76
msgid "Timezone"
msgstr "Fuseau horaire"

#: admin-ui/scheduleFields.ts:27
msgid "Title for customers"
msgstr "Titre pour les clients"

#: admin-ui/BasicStatisticsApp.tsx:58 booking-ui/BookingTimes.tsx:63 booking-ui/BookingTimes.tsx:63
msgid "To"
msgstr "À"

#: public-ui/ReadOnlyCalendar.tsx:9
msgid "To book a time, contact the venue operator."
msgstr "Pour réserver un créneau, contactez l’exploitant."

#: booking-ui/Calendar.tsx:168
msgid "Today"
msgstr "Aujourd'hui"

#: src/Repository/PrivacyRequestsRepository.php:23
msgid "Too many privacy requests. Please wait before trying again or contact the operator."
msgstr "Trop de demandes. Patientez avant de réessayer ou contactez l’exploitant."

#: admin-ui/BasicStatisticsApp.tsx:58 admin-ui/BasicStatisticsApp.tsx:58
msgid "Total bookings"
msgstr "Réservations totales"

#: admin-ui/CancellationAdminApp.tsx:82 admin-ui/CatalogApp.tsx:86 admin-ui/ScheduleAdminApp.tsx:93
#, php-format
msgid "Total items: %d"
msgstr "Total des articles : %d"

#: booking-ui/Bookings.tsx:65 booking-ui/Bookings.tsx:182
msgid "Total players"
msgstr "Nombre total de joueurs"

#: admin-ui/BookingEditor.tsx:145 admin-ui/BookingEditor.tsx:145
msgid "Total players / participants"
msgstr "Total joueurs/participants"

#: src/Service/NotificationService.php:43
#, php-format
msgid "Total players: %d"
msgstr "Nombre total de joueurs : %d"

#: admin-ui/scheduleFields.ts:15 booking-ui/Calendar.tsx:84
msgid "Tournament"
msgstr "Tournoi"

#: booking-ui/Bookings.tsx:165
msgid "Transaction ID"
msgstr "ID de transaction"

#: admin-ui/scheduleFields.ts:8
msgid "Tuesday"
msgstr "Mardi"

#: admin-ui/CatalogApp.tsx:69
msgid "Type"
msgstr "Type"

#: admin-ui/PilotToolsApp.tsx:74
msgid "Type DELETE DATA to confirm"
msgstr "Tapez DELETE DATA pour confirmer"

#: src/Service/PilotToolsService.php:87
msgid "Type the exact confirmation text to remove plugin data."
msgstr "Tapez le texte de confirmation exact pour supprimer les données du plugin."

#: src/Service/CalendarService.php:52 admin-ui/SettingsApp.tsx:105 booking-ui/Calendar.tsx:83 booking-ui/Calendar.tsx:83
msgid "Unavailable"
msgstr "Indisponible"

#: admin-ui/BookingEditor.tsx:151 admin-ui/BookingEditor.tsx:151
msgid "Unlimited"
msgstr "Illimité"

#: src/Service/NotificationService.php:56 booking-ui/credit.tsx:37
msgid "Unpaid"
msgstr "Impayé"

#: admin-ui/ReceivablesApp.tsx:36
msgid "Unpaid items"
msgstr "Objets impayés"

#: admin-ui/PrivacySettings.tsx:56
msgid "Unresolved restrictions"
msgstr "Restrictions non résolues"

#: booking-ui/Bookings.tsx:136
msgid "Upcoming"
msgstr "À venir"

#: booking-ui/Bookings.tsx:146
msgid "Updated"
msgstr "Mis à jour"

#: admin-ui/EditionApp.tsx:32
msgid "Updates and support"
msgstr "Mises à jour et assistance"

#: src/Licensing/AdminExperience.php:16 src/Licensing/AdminExperience.php:16 src/Licensing/AdminExperience.php:50
msgid "Upgrade ABeCe Booking"
msgstr "Passer à une édition supérieure d’ABeCe Booking"

#: admin-ui/PrivacySettings.tsx:82
msgid "Use WordPress personal-data tools for verified individual requests. Privacy tools are included in every edition. The operator determines purposes, legal bases and retention periods."
msgstr "Utilisez les outils WordPress pour les demandes individuelles vérifiées. Ils sont inclus dans chaque édition. L’exploitant définit finalités, bases juridiques et durées de conservation."

#: src/Licensing/AdminExperience.php:19
msgid "Use a customer license key here. A developer secret key (sk_) is not a license key."
msgstr "Utilisez une clé de licence client. Une clé secrète développeur (sk_) n’est pas une clé de licence."

#: src/Api/SettingsController.php:26
msgid "Use a three-letter currency code."
msgstr "Utilisez un code de devise à trois lettres."

#: admin-ui/PilotToolsApp.tsx:55
msgid "Use an existing published page with [abece_booking], or explicitly create one. An existing booking page will be reused."
msgstr "Utiliser une page publiée existante avec [abece_booking], ou en créer une explicitement. Une page de réservation existante sera réutilisée."

#: src/Service/PaymentService.php:65
msgid "Use an idempotency key containing 8 to 64 letters, digits, underscores or hyphens."
msgstr "Utiliser une clé d'idempotence contenant 8 à 64 lettres, chiffres, traits de soulignement ou traits d'union."

#: src/Service/CancellationPolicyService.php:63
msgid "Use at most three decimal places for a penalty percentage."
msgstr "Utilisez au plus trois décimales pour un pourcentage de pénalité."

#: admin-ui/ClubLocationForm.tsx:86
msgid "Use decimal degrees, for example latitude 50.0755 and longitude 14.4378. A decimal comma is also accepted."
msgstr "Utilisez des degrés décimaux, par exemple latitude 50.0755 et longitude 14.4378. La virgule décimale est également acceptée."

#: admin-ui/CatalogForm.tsx:106 admin-ui/CatalogForm.tsx:106
msgid "Use site payment defaults"
msgstr "Utiliser les paramètres de paiement par défaut du site"

#: src/Service/BookingManagementService.php:19 src/Service/PaymentService.php:53
msgid "Use the payment actions to change a booking payment."
msgstr "Utiliser les actions de paiement pour modifier un paiement de réservation."

#: admin-ui/PrivacySettings.tsx:101
msgid "Use the request’s documented identifiers and reasons to review records. Record an individual purpose and next review date before extending retention."
msgstr "Examinez les enregistrements selon les identifiants et motifs documentés de la demande. Consignez une finalité individuelle et la prochaine date d’examen avant de prolonger la conservation."

#: admin-ui/PrivacySettings.tsx:100
msgid "Use this only after checking identity and authority, especially for shared family emails, children or an old email address. Confirm the request in WordPress first. Select only records proven to belong to that person; names alone are not evidence. Approval expires after one day."
msgstr "À utiliser après vérification d’identité et d’autorité, notamment pour les adresses familiales, enfants ou anciennes adresses. Confirmez d’abord la demande WordPress. Sélectionnez uniquement les données prouvées de cette personne ; le nom seul ne suffit pas. L’approbation expire après un jour."

#: src/Service/BookingRulesService.php:39
msgid "Use valid locales and texts of at most 5000 characters."
msgstr "Utilisez des paramètres régionaux valides et des textes d'au plus 5 000 caractères."

#: admin-ui/BookingEditor.tsx:140
#, php-format
msgid "Use “%s”"
msgstr "Utiliser « %s »"

#: src/Service/BookingService.php:164 src/Service/CancellationActor.php:8
#, php-format
msgid "User #%d"
msgstr "Utilisateur #%d"

#: admin-ui/BasicStatisticsApp.tsx:58 admin-ui/BasicStatisticsApp.tsx:58
msgid "Utilization (%)"
msgstr "Taux d’occupation (%)"

#: admin-ui/membershipFields.ts:27
msgid "Valid from"
msgstr "Valable à partir de"

#: admin-ui/membershipFields.ts:28
msgid "Valid to"
msgstr "Valable jusqu'à"

#: src/Service/NotificationService.php:73
msgid "Variable symbol"
msgstr "Symbole variable"

#: admin-ui/ClubLocationForm.tsx:80
msgid "Venue address"
msgstr "Adresse du site sportif"

#: admin-ui/PrivacySettings.tsx:100
msgid "Verified identity for a WordPress request"
msgstr "Identité vérifiée pour une demande WordPress"

#: admin-ui/CatalogApp.tsx:69 admin-ui/fields.ts:49
msgid "Visible"
msgstr "Visible"

#: admin-ui/BookingEditor.tsx:146
msgid "Visible only to managers and staff."
msgstr "Visible uniquement par les managers et le personnel."

#: admin-ui/BookingEditor.tsx:146
msgid "Visible to the customer and may appear in the confirmation email."
msgstr "Visible par le client et peut apparaître dans l'email de confirmation."

#: admin-ui/CalendarSettings.tsx:24
msgid "Visitors can see anonymous occupancy, or the calendar can require login. Customer identities are never public."
msgstr "Les visiteurs peuvent voir l'occupation anonyme ou le calendrier peut nécessiter une connexion. Les identités des clients ne sont jamais publiques."

#: src/Service/PilotToolsService.php:66
msgid "WP-Cron is disabled."
msgstr "WP-Cron est désactivé."

#: src/Service/PilotToolsService.php:66
msgid "WP-Cron is enabled."
msgstr "WP-Cron est activé."

#: src/Service/PilotToolsService.php:80
msgid "Wait one minute before sending another test email."
msgstr "Attendez une minute avant d'envoyer un autre email de test."

#: public-ui/PersonalData.tsx:16
msgid "Waiting for email confirmation"
msgstr "En attente de confirmation par e-mail"

#: public-ui/PersonalData.tsx:16
msgid "Waiting for processing"
msgstr "En attente de traitement"

#: booking-ui/Bookings.tsx:171 booking-ui/settlement.tsx:84
msgid "Waive cancellation fee"
msgstr "Renoncer aux frais d'annulation"

#: admin-ui/fields.ts:22
msgid "Wall"
msgstr "Mur"

#: admin-ui/PilotToolsApp.tsx:25
msgid "Warning"
msgstr "Avertissement"

#: admin-ui/scheduleFields.ts:16 booking-ui/Calendar.tsx:84
msgid "Weather"
msgstr "Météo"

#: booking-ui/Bookings.tsx:64
msgid "Web"
msgstr "Internet"

#: admin-ui/scheduleFields.ts:8
msgid "Wednesday"
msgstr "Mercredi"

#: src/Licensing/AdminExperience.php:37
#, php-format
msgid "Welcome to %s! To get started, please enter your license key:"
msgstr "Bienvenue dans %s ! Saisissez votre clé de licence pour commencer :"

#: src/Support/RuntimeRequirements.php:20
msgid "WordPress Multisite is not supported by this pilot release. No plugin data has been created."
msgstr "WordPress Multisite n'est pas pris en charge par cette version pilote. Aucune donnée de plugin n'a été créée."

#: src/Service/PilotToolsService.php:82
msgid "WordPress accepted the email for sending. Confirm delivery with the recipient."
msgstr "WordPress a accepté l'e-mail pour envoi. Confirmez la livraison avec le destinataire."

#: admin-ui/PrivacySettings.tsx:56 admin-ui/membershipFields.ts:20
msgid "WordPress account"
msgstr "Compte WordPress"

#: src/Service/PilotToolsService.php:68
msgid "WordPress can submit email; delivery must be verified with the recipient."
msgstr "WordPress peut soumettre un courrier électronique ; la livraison doit être vérifiée auprès du destinataire."

#: src/Service/PilotToolsService.php:82
msgid "WordPress could not submit the email. Check your site mail configuration."
msgstr "WordPress n'a pas pu soumettre l'e-mail. Vérifiez la configuration de la messagerie de votre site."

#: admin-ui/PrivacySettings.tsx:100
msgid "WordPress privacy request ID"
msgstr "ID de demande de confidentialité WordPress"

#: src/Integration/Privacy.php:34
msgid "WordPress privacy tools provide personal-data export and erasure. Shared email addresses, mixed notes and historical snapshots may require individual verification or a reviewed supplement to protect other people. Active bookings, memberships, unresolved restrictions and financial evidence may be retained for a documented purpose with a later review. Remaining linked records are not automatically anonymous. The operator also manages backups and copies already sent by email."
msgstr "Les outils WordPress permettent l’exportation et l’effacement des données personnelles. Adresses partagées, notes mixtes et instantanés historiques peuvent nécessiter une vérification individuelle ou un complément examiné afin de protéger autrui. Réservations actives, adhésions, restrictions non résolues et justificatifs financiers peuvent être conservés pour une finalité documentée avec réexamen ultérieur. Les données liées restantes ne sont pas automatiquement anonymes. L’exploitant gère aussi sauvegardes et copies déjà envoyées par courriel."

#: admin-ui/PrivacySettings.tsx:100 admin-ui/PrivacySettings.tsx:110
msgid "WordPress user ID"
msgstr "ID d’utilisateur WordPress"

#: src/Service/PilotToolsService.php:46
msgid "WordPress version"
msgstr "Version WordPress"

#: admin-ui/CatalogApp.tsx:71 admin-ui/EditionApp.tsx:32 admin-ui/EditionApp.tsx:32
msgid "Yes"
msgstr "Oui"

#: src/Service/BookingEligibilityService.php:24 src/Service/BookingEligibilityService.php:61
#, php-format
msgid "You already have the maximum of %d bookings for this day."
msgstr "Vous disposez déjà du maximum de réservations %d pour cette journée."

#: src/Service/AvailabilityService.php:33
#, php-format
msgid "You can book this resource up to %d days ahead."
msgstr "Vous pouvez réserver ce Installation sportive jusqu'à %d jours à l'avance."

#: src/Admin/Menu.php:87 src/Api/CalendarController.php:23 src/Api/PricingController.php:26 src/Api/SettingsController.php:36 src/Edition/EditionRoutes.php:26
msgid "You do not have permission to access this ABeCe Booking page."
msgstr "Vous n'êtes pas autorisé à accéder à cette page ABeCe Booking."

#: src/Service/BookingService.php:148
msgid "You do not have permission to access this booking."
msgstr "Vous n'avez pas l'autorisation d'accéder à cette réservation."

#: src/Service/PilotToolsService.php:31
msgid "You do not have permission to create a booking page."
msgstr "Vous n'êtes pas autorisé à créer une page de réservation."

#: src/Api/BookingsController.php:43 src/Api/CatalogController.php:49 src/Api/ExternalContactsController.php:14 src/Api/OperationsController.php:21 src/Edition/CoreModule.php:19 src/Edition/CoreModule.php:20 src/Service/BookingCustomerService.php:78 src/Service/BookingNoShowService.php:14 src/Service/CalendarService.php:16 src/Service/PaymentService.php:110
msgid "You do not have permission to manage bookings."
msgstr "Vous n'avez pas l'autorisation de gérer les réservations."

#: src/Api/CancellationPoliciesController.php:9 src/Api/CatalogController.php:49
msgid "You do not have permission to manage cancellation policies."
msgstr "Vous n'êtes pas autorisé à gérer les politiques d'annulation."

#: src/Edition/FinanceAuthorization.php:8 src/Service/PaymentService.php:33
msgid "You do not have permission to manage credit."
msgstr "Vous n'êtes pas autorisé à gérer Crédit."

#: src/Api/CatalogController.php:49
msgid "You do not have permission to manage members and seasons."
msgstr "Vous n'avez pas la permission de gérer les membres et les saisons."

#: src/Api/CatalogController.php:49
msgid "You do not have permission to manage prices."
msgstr "Vous n'avez pas l'autorisation de gérer les prix."

#: src/Api/PrivacyController.php:20 src/Service/PrivacyErasureService.php:26 src/Service/PrivacyIdentityService.php:40
msgid "You do not have permission to manage privacy requests."
msgstr "Vous n’avez pas l’autorisation de gérer les demandes relatives aux données personnelles."

#: src/Api/CatalogController.php:49 src/Api/LocationController.php:30
msgid "You do not have permission to manage sports and resources."
msgstr "Vous n'avez pas l'autorisation de gérer les sports et les ressources."

#: src/Licensing/AdminExperience.php:45
msgid "You do not have permission to manage this site."
msgstr "Vous n’avez pas l’autorisation d’administrer ce site."

#: src/Service/BookingCancellationService.php:24
msgid "You do not have permission to override cancellation fees."
msgstr "Vous n'êtes pas autorisé à annuler les frais d'annulation."

#: src/Api/PilotToolsController.php:16 src/Service/PilotToolsService.php:29 src/Service/PilotToolsService.php:77 src/Service/PilotToolsService.php:85
msgid "You do not have permission to use these tools."
msgstr "Vous n'êtes pas autorisé à utiliser ces outils."

#: src/Edition/Core/BasicStatisticsController.php:6
msgid "You do not have permission to view this report."
msgstr "Vous n'êtes pas autorisé à visualiser ce rapport."

#: src/Service/BookingEligibilityService.php:45 src/Service/BookingEligibilityService.php:62
msgid "You have an unpaid amount from a previous booking. You cannot create another booking until it is paid."
msgstr "Vous avez un montant impayé sur une réservation précédente. Vous ne pouvez pas créer une autre réservation tant qu'elle n'est pas payée."

#: admin-ui/PilotToolsApp.tsx:55
msgid "You marked this checklist as complete. You can still review every step."
msgstr "Vous avez marqué cette liste de contrôle comme étant complète. Vous pouvez toujours revoir chaque étape."

#: src/Integration/Privacy.php:26 src/Service/PrivacyRequestsService.php:10
msgid "Your identity requires individual verification. Please contact the operator."
msgstr "Votre identité nécessite une vérification individuelle. Contactez l’exploitant."

#: public-ui/PersonalData.tsx:43
msgid "Your privacy requests"
msgstr "Vos demandes relatives aux données personnelles"

#: public-ui/PersonalData.tsx:42
msgid "Your request will be verified. Eligible personal data may be minimized; records needed for active memberships, unpaid amounts or other justified purposes require review and may be retained."
msgstr "Votre demande sera vérifiée. Les données admissibles peuvent être minimisées ; les enregistrements nécessaires aux adhésions actives, aux montants impayés ou à d’autres finalités justifiées doivent être examinés et peuvent être conservés."

#: admin-ui/SettingsApp.tsx:105
msgid "Zero hours means the unpaid amount becomes overdue when the booking ends."
msgstr "Zéro heure signifie que le montant impayé devient en souffrance à la fin de la réservation."

#: src/Licensing/AdminExperience.php:33
#, php-format
msgid "do %1$sNOT%2$s send me security & feature updates, educational content and offers."
msgstr "ne m’envoyez %1$sPAS%2$s de mises à jour de sécurité et de fonctionnalités, de contenus éducatifs ni d’offres."

#: src/Licensing/AdminExperience.php:31
msgid "send me security & feature updates, educational content and offers."
msgstr "envoyez-moi des mises à jour de sécurité et de fonctionnalités, des contenus éducatifs et des offres."
