/home/edulekha/crm.edulekha.com/modules/appointly/language/french/appointly_lang.php
<?php


// ----------------------
// ADMIN SETTINGS & DASHBOARD
// ----------------------
// Module Information
$lang['appointly_module_name'] = 'Appointly';
$lang['appointly_current_version'] = 'Version actuelle du module : ';
$lang['appointly_settings_label_pointer'] = '<strong>Configuration -> Paramètres -> Rendez-vous</strong>';
$lang['appointly_integrations'] = 'Intégrations';
$lang['general_settings'] = 'Paramètres généraux';
$lang['new_appointment_notification'] = 'Nouveau rendez-vous nécessite une approbation';
$lang['appointment_notification'] = 'Vous avez un nouveau rendez-vous qui vous est assigné';
$lang['external_appointment_provider_notification'] = 'Vous avez été assigné comme fournisseur pour un nouveau rendez-vous externe';
$lang['appointment_datetime_changed'] = 'La date/heure du rendez-vous a été modifiée';
$lang['appointment_attendees_changed'] = 'Les participants au rendez-vous ont été mis à jour';
$lang['appointment_details_changed'] = 'Les détails du rendez-vous ont été mis à jour';
$lang['appointment_status_changed'] = 'Le statut du rendez-vous a été modifié';
$lang['appointment_attendee_removed'] = 'Un participant a été supprimé du rendez-vous';

// Admin Settings
$lang['appointments_approve_automatically_label'] = 'Approuver automatiquement les rendez-vous soumis via les formulaires web externes';
$lang['appointly_default_table_filter_label'] = 'Filtre par défaut du tableau des rendez-vous';
$lang['appointment_your_settings'] = 'Vos paramètres de rendez-vous';
$lang['appointments_buffer_hours_label'] = 'Désactiver le sélecteur de dates passées';

// Dashboard & Analytics
$lang['appointly_show_summary_in_appointments_dashboard'] = 'Afficher le résumé des rendez-vous dans le tableau de bord des rendez-vous';
$lang['appointments_summary'] = 'Résumé des rendez-vous';
$lang['appointment_appointments_dashboard'] = 'Tableau de bord';
$lang['appointment_want_to_go_back'] = 'Rendez-vous';
$lang['appointly_analytics_dashboard'] = 'Tableau de bord d\'analyse Appointly';
$lang['appointment_history_label'] = 'Rendez-vous passés';
$lang['appointment_history_label_menu_label'] = 'Historique des rendez-vous';
$lang['appointment_services_menu_label'] = 'Services';
$lang['appointment_analytics_and_reports_menu_label'] = 'Analyses et rapports';

// Invoice Conversion
$lang['appointment_convert_to_invoice'] = 'Convertir en facture';
$lang['appointment_converted_to_invoice'] = 'Rendez-vous converti en facture avec succès';
$lang['appointment_convert_to_invoice_success'] = 'Rendez-vous converti en facture #%s avec succès';
$lang['appointment_convert_to_invoice_failed'] = 'Échec de la conversion du rendez-vous en facture';
$lang['appointment_are_you_sure_convert_to_invoice'] = 'Êtes-vous sûr de vouloir convertir ce rendez-vous en facture ?';
$lang['appointment_view_invoice'] = 'Voir la facture #%s';
$lang['appointment_convert_to_invoice_tooltip'] = 'La création de facture n\'est disponible que pour les rendez-vous avec des clients réels. Pour les prospects ou les contacts externes, vous devez d\'abord les convertir en clients.';
$lang['appointment_external_contact_converted_to_client'] = 'Contact externe converti en client avec succès';
$lang['appointment_external_contact_convert_to_client_error'] = 'Erreur lors de la conversion du contact externe en client';
$lang['appointment_convert_to_customer_first'] = 'Convertir d\'abord en client';
$lang['appointment_convert_lead_to_customer'] = 'Convertir le prospect en client';
$lang['appointment_convert_external_to_customer'] = 'Convertir en client';
$lang['appointment_convert_only'] = 'Convertir uniquement';
$lang['appointment_convert_and_view'] = 'Convertir et afficher';
$lang['appointment_convert_to_invoice_only_contacts_allowed'] = 'Seuls les rendez-vous internes avec des contacts peuvent être convertis en factures';

// Lead Conversion
$lang['appointments_convert_to_lead'] = 'Convertir le rendez-vous en prospect';
$lang['appointments_convert_to_lead_label'] = 'Convertir en prospect';
$lang['appointments_create_task_tooltip'] = 'Convertir en tâche';
$lang['appointments_convert_to_lead_tooltip'] = 'Convertir en prospect';
$lang['appointments_select_option'] = 'Sélectionner une option';
$lang['appointments_contact_name_task'] = 'Rendez-vous : Nom du contact';

// Reports Dashboard
$lang['appointly_reports_dashboard'] = 'Tableau de bord des rapports Appointly';
$lang['appointly_date_range'] = 'Plage de dates';
$lang['appointly_today'] = 'Aujourd\'hui';
$lang['appointly_this_week'] = 'Cette semaine';
$lang['appointly_this_month'] = 'Ce mois-ci';
$lang['appointly_this_year'] = 'Cette année';
$lang['appointly_last_month'] = 'Le mois dernier';
$lang['appointly_last_year'] = 'L\'année dernière';
$lang['appointly_last_30_days'] = 'Les 30 derniers jours';
$lang['appointly_custom_range'] = 'Plage personnalisée';
$lang['appointly_period_from'] = 'Période du';
$lang['appointly_period_to'] = 'Période au';
$lang['appointly_date_range_required'] = 'Veuillez sélectionner une plage de dates valide';
$lang['appointly_apply'] = 'Appliquer';
$lang['appointly_total_appointments'] = 'Total des rendez-vous';
$lang['appointly_completed_appointments'] = 'Rendez-vous terminés';
$lang['appointly_cancelled_appointments'] = 'Rendez-vous annulés';
$lang['appointly_monthly_stats'] = 'Statistiques mensuelles';
$lang['appointly_popular_services'] = 'Services populaires';
$lang['appointly_staff_performance'] = 'Performance du personnel';
$lang['appointly_staff_member'] = 'Membre du personnel';
$lang['appointly_appointment_total_appointments'] = 'Total des rendez-vous';
$lang['appointly_appointment_completed_appointments'] = 'Rendez-vous terminés';
$lang['appointly_appointment_cancelled_appointments'] = 'Rendez-vous annulés';
$lang['appointly_appointment_completion_rate'] = 'Taux de complétion';
$lang['appointly_filter'] = 'Filtrer';
$lang['appointly_no_staff_performance_data'] = 'Aucune donnée de performance du personnel disponible pour la période sélectionnée';
$lang['appointly_report'] = 'Rapport';
$lang['appointly_reports_updated_for_period'] = 'Rapports mis à jour pour la période : %s au %s';
$lang['appointly_no_data_for_period'] = 'Aucune donnée disponible pour la période sélectionnée';
$lang['appointly_invalid_date_format'] = 'Format de date invalide. Veuillez utiliser le sélecteur de dates pour sélectionner les dates';
$lang['appointly_loading_data'] = 'Chargement des données...';
$lang['appointly_error_refreshing_stats'] = 'Erreur lors de l\'actualisation des statistiques. Veuillez réessayer.';
$lang['appointly_no_data_found'] = 'Aucune donnée trouvée';

// Analytics Dashboard (consolidated - removed duplicates)
$lang['total_appointments'] = 'Total des rendez-vous';
$lang['completed_appointments'] = 'Rendez-vous terminés';
$lang['cancelled_appointments'] = 'Rendez-vous annulés';
$lang['monthly_statistics'] = 'Statistiques mensuelles';
$lang['popular_services'] = 'Services populaires';
$lang['staff_performance'] = 'Performance du personnel';
$lang['staff_member'] = 'Membre du personnel';
$lang['completion_rate'] = 'Taux de complétion';
$lang['from_date'] = 'Date de début';
$lang['to_date'] = 'Date de fin';

$lang['appointment_services_to_show_in_booking_form'] = 'Sélectionnez les services à afficher dans le formulaire de réservation public';
$lang['appointment_services_select_all_to_show_all'] = 'Laisser vide pour afficher tous les services actifs';
$lang['appointment_select_attendees'] = 'Participants';
$lang['appointment_select_attendees_help'] = 'Sélectionnez les membres du personnel supplémentaires qui assisteront à ce rendez-vous';
$lang['appointment_related'] = 'Lié';

// Service Availability Settings
$lang['services_availability_updated_successfully'] = 'Disponibilité des services mise à jour avec succès';
$lang['services_availability_update_failed'] = 'Échec de la mise à jour de la disponibilité des services';
$lang['appointment_error_loading_providers'] = 'Erreur lors du chargement des fournisseurs';
$lang['appointment_select_service_warning'] = 'Veuillez sélectionner un service';
$lang['appointment_select_provider_warning'] = 'Veuillez sélectionner un fournisseur';
$lang['appointment_select_date_time_warning'] = 'Veuillez sélectionner une date et une heure';
$lang['appointment_loading_providers'] = 'Chargement des fournisseurs...';
$lang['appointment_select_date'] = 'Sélectionner la date';
$lang['appointment_your_details'] = 'Vos coordonnées';
$lang['appointment_continue'] = 'Suivant';
$lang['appointment_back'] = 'Retour';
$lang['appointment_summary'] = 'Résumé du rendez-vous';
$lang['appointment_view_details'] = 'Voir les détails';
$lang['appointment_select'] = 'Sélectionner';
$lang['error_loading_data'] = 'Erreur lors du chargement des données';
$lang['appointment_booking_failed'] = 'Échec de la réservation du rendez-vous. Veuillez réessayer.';
$lang['appointment_successfully_scheduled'] = 'Rendez-vous programmé avec succès';
$lang['appointment_successfully_scheduled_message'] = 'Merci ! Votre rendez-vous a été programmé avec succès.';
$lang['appointment_successfully_scheduled_button'] = 'Génial !';
$lang['appointment_schedule_another'] = 'Programmer un autre';
$lang['appointment_not_specified'] = 'Non spécifié';
$lang['appointment_booking_confirmed'] = 'Merci ! Votre rendez-vous a été programmé avec succès.';
$lang['appointment_pending_approval_message'] = 'Votre rendez-vous est en attente d\'approbation par le personnel. Vous serez averti une fois qu\'il sera confirmé.';
$lang['appointment_whats_next'] = 'Quelle est la prochaine étape ?';
$lang['appointment_staff_review'] = 'Notre personnel examine votre demande. Veuillez attendre la confirmation.';
$lang['appointment_email_confirmation'] = 'Vous recevrez bientôt une confirmation par e-mail avec tous les détails du rendez-vous.';
$lang['appointment_prepare'] = 'Veuillez préparer tous les documents ou détails requis avant votre rendez-vous.';
$lang['appointment_files'] = 'Fichiers';
$lang['appointment_externally_booked_info'] = 'Ce rendez-vous a été réservé via le formulaire de réservation externe';
$lang['appointment_booked_from_external_booking_form'] = 'Réservation depuis';
$lang['appointment_subject_required'] = 'Le sujet est requis pour le rendez-vous';
$lang['appointment_attendees_required'] = 'Au moins un membre du personnel doit assister au rendez-vous';
$lang['appointment_name_required'] = 'Le nom est requis pour les rendez-vous externes';
$lang['appointment_email_required'] = 'L\'e-mail est requis pour les rendez-vous externes';
$lang['appointment_email_invalid'] = 'Veuillez fournir une adresse e-mail valide';
$lang['appointment_contact_required'] = 'Veuillez sélectionner un contact pour le rendez-vous interne';
$lang['appointment_invalid_type'] = 'Type de rendez-vous sélectionné invalide';
$lang['appointment_type_required'] = 'Veuillez sélectionner un type de rendez-vous';
$lang['appointment_invalid_data'] = 'Données de rendez-vous invalides fournies';
$lang['appointment_could_not_be_created'] = 'Le rendez-vous n\'a pas pu être créé. Veuillez réessayer.';
$lang['appointment_unavailable_slots'] = 'Les créneaux rouges sont indisponibles en raison de rendez-vous existants';
$lang['appointment_book_now_description'] = 'Réservez votre rendez-vous maintenant et obtenez le meilleur service de notre équipe';
$lang['appointment_book_now_button_description'] = 'Réservez votre rendez-vous maintenant et obtenez le meilleur service de notre équipe';
$lang['appointment_feature_coming_soon'] = 'Cette fonctionnalité sera disponible dans les prochaines mises à jour. Restez à l\'écoute !';
$lang['appointment_description_updated'] = 'Description du rendez-vous mise à jour avec succès';
$lang['appointment_notes_updated'] = 'Notes de rendez-vous mises à jour avec succès';
$lang['appointment_notes_update_failed'] = 'Échec de la mise à jour des notes de rendez-vous';
$lang['appointment_update_failed'] = 'Échec de la mise à jour du rendez-vous';
$lang['appointment_description_edit_info'] = 'Cliquez pour modifier la description. Les modifications seront enregistrées automatiquement lorsque vous aurez terminé l\'édition.';
$lang['appointment_viewing_notes'] = 'Affichage des notes pour le rendez-vous';
$lang['appointment_edit_history_notes'] = 'Modifier les notes';
$lang['appointment_email_missing'] = 'L\'adresse e-mail est manquante ou invalide pour ce rendez-vous';
$lang['appointment_no_name_provided'] = 'Aucun nom fourni';
$lang['appointment_no_phone_provided'] = 'Aucun téléphone fourni';
$lang['appointment_open_link'] = 'Ouvrir le lien';
$lang['appointment_menu_form_link'] = 'Formulaire de réservation';
$lang['external_form_heading'] = 'Titre du formulaire de réservation';
$lang['external_form_description'] = 'Description du formulaire de réservation';
$lang['appointment_date_location'] = 'Détails de la session';
$lang['appointment_schedule_description'] = 'Remplissez le formulaire ci-dessous pour organiser votre session avec notre équipe';
$lang['appointment_preferred_date_time'] = 'Date et heure préférées';
$lang['appointment_select_date_time'] = 'Sélectionner...';
$lang['appointment_terms_description'] = 'En continuant, vous confirmez votre acceptation de nos';
$lang['appointment_terms_link'] = 'Conditions générales';
$lang['appointment_accept_terms'] = 'Je reconnais et accepte les conditions d\'utilisation*';
$lang['appointly_recaptcha_enabled'] = 'Activer Recaptcha';
$lang['appointment_no_location_provided'] = 'Aucun emplacement fourni pour afficher Google Maps';
$lang['appointment_imported_from_calendar'] = 'Importé de %s';
$lang['appointment_imported_cant_edit_notice'] = 'Ce rendez-vous a été importé d\'un calendrier externe et ne peut pas être modifié.';
$lang['appointment_are_you_sure'] = 'Êtes-vous sûr de vouloir supprimer ce rendez-vous ?';
$lang['would_you_like_to_create_new_appointment_for_lead'] = 'Souhaitez-vous créer un nouveau rendez-vous pour ce prospect ?';
$lang['would_you_like_to_create_new_appointment_for_client'] = 'Souhaitez-vous créer un nouveau rendez-vous pour ce client ?';
$lang['would_you_like_to_create_new_appointment'] = 'Souhaitez-vous créer un nouveau rendez-vous ?';
$lang['no_appointments_found'] = 'Aucun rendez-vous trouvé';

// ----------------------
// EXTERNAL BOOKING FORM
// ----------------------
$lang['appointment_available_days'] = 'Disponible';
$lang['appointment_busy_days'] = 'Occupé (a des rendez-vous)';
$lang['appointment_provider_unavailable'] = 'Fournisseur indisponible';
$lang['appointment_blocked_days'] = 'Jour férié/Date bloquée de l\'entreprise';
$lang['appointment_date_required'] = 'Veuillez d\'abord sélectionner une date';
$lang['appointment_select_time'] = 'Sélectionner une heure';
$lang['appointment_book_now'] = 'Réserver maintenant';
$lang['appointment_submitting'] = 'Réservation du rendez-vous...';

// New appointment filter options
$lang['appointment_today'] = 'Rendez-vous d\'aujourd\'hui';
$lang['appointment_tomorrow'] = 'Rendez-vous de demain';
$lang['appointment_this_week'] = 'Rendez-vous de cette semaine';
$lang['appointment_next_week'] = 'Rendez-vous de la semaine prochaine';
$lang['appointment_this_month'] = 'Rendez-vous de ce mois-ci';
$lang['appointment_my_appointments'] = 'Mes rendez-vous';
$lang['appointment_assigned_to_me'] = 'Assigné à moi';


// ----------------------
// GENERAL/COMMON TERMS
// ----------------------
$lang['appointment_yes'] = 'Oui';
$lang['appointment_no'] = 'Non';
$lang['appointment_appointments'] = 'Rendez-vous';
$lang['appointment_label'] = 'Rendez-vous';
$lang['wait_text'] = 'Veuillez patienter...';
$lang['loading_text'] = 'Chargement, veuillez patienter...';
$lang['appointment_loading'] = 'Chargement...';
$lang['unknown_error'] = 'Erreur inconnue';
$lang['request_failed'] = 'Requête échouée';
$lang['error_processing_response'] = 'Erreur lors du traitement de la réponse';
$lang['invalid_appointment_id'] = 'ID de rendez-vous invalide';
$lang['appointment_select_option'] = 'Sélectionner une option';
$lang['appointly_note'] = 'Note';
$lang['appointment_optional'] = '<small> (facultatif) </small>';
$lang['required_field_missing'] = 'Le champ est requis';
$lang['appointly_required_field'] = 'Champ requis';
$lang['settings_updated'] = 'Paramètres mis à jour avec succès';
$lang['appointment_settings_update_failed'] = 'Échec de la mise à jour des paramètres';

// Time and date terms
$lang['timezone'] = 'Fuseau horaire';
$lang['minutes'] = 'Minutes';
$lang['hours'] = 'Heures';
$lang['monday'] = 'Lundi';
$lang['tuesday'] = 'Mardi';
$lang['wednesday'] = 'Mercredi';
$lang['thursday'] = 'Jeudi';
$lang['friday'] = 'Vendredi';
$lang['saturday'] = 'Samedi';
$lang['sunday'] = 'Dimanche';
$lang['today'] = 'Aujourd\'hui';
$lang['this_week'] = 'Cette semaine';
$lang['this_month'] = 'Ce mois-ci';
$lang['this_year'] = 'Cette année';
$lang['date_range'] = 'Plage de dates';
$lang['custom_range'] = 'Plage personnalisée';
$lang['filter'] = 'Filtrer';

// ----------------------
// APPOINTMENT BASICS
// ----------------------
$lang['appointment_back_to_appointments'] = 'Rendez-vous';
$lang['appointment_create_new_appointment'] = 'Planifier une consultation';
$lang['appointment_select_contact'] = 'Sélectionner un contact';
$lang['appointment_new_appointment'] = 'Créer un rendez-vous';
$lang['appointment_edit_appointment'] = 'Mettre à jour le rendez-vous';
$lang['appointment_save_changes_btn_label'] = 'Enregistrer les modifications';
$lang['appointment_subject'] = 'Objet de la réunion';
$lang['appointment_description'] = 'Aperçu de la session';
$lang['appointment_overview'] = 'Aperçu du rendez-vous';
$lang['appointment_additional_info'] = 'Informations supplémentaires';
$lang['appointment_date'] = 'Date';
$lang['appointment_time'] = 'Heure préférée';
$lang['appointment_date_and_time'] = 'Date / Heure';
$lang['appointment_date_time'] = 'Date et heure';
$lang['appointment_meeting_date'] = 'Date du rendez-vous';
$lang['appointment_meeting_time'] = 'Date du rendez-vous';
$lang['appointments_reminders_label'] = 'Rappels';
$lang['appointment_meeting_location'] = 'Lieu';
$lang['appointment_location'] = 'Lieu';
$lang['appointment_location_address'] = 'Lieu / Adresse';
$lang['appointment_location_placeholder'] = 'Saisir les détails du lieu';
$lang['appointment_duration'] = 'Durée du rendez-vous';
$lang['appointment_duration_label'] = 'Durée';
$lang['appointment_duration_help'] = 'Définir la durée du rendez-vous en minutes';
$lang['appointment_notes'] = 'Notes';
$lang['appointment_private_notes'] = 'Notes privées';
$lang['appointment_client_notes'] = 'Notes de rendez-vous';
$lang['appointment_created_by'] = 'Créé par';
$lang['appointly_created_at'] = 'Créé le';
$lang['appointment_schedule_details'] = 'Détails du rendez-vous';
$lang['appointment_additional_settings'] = 'Paramètres supplémentaires';
$lang['appointment_updating'] = 'Mise à jour...';
$lang['appointment_requested_at'] = 'Demandé à';

// ----------------------
// MISSING LANGUAGE VARIABLES - Added in v1.3.5
// ----------------------

// Button text
$lang['appointment_save'] = 'Enregistrer';
$lang['appointment_cancel_btn'] = 'Annuler';
$lang['appointment_delete_btn'] = 'Supprimer';

// Status and general terms
$lang['appointment_unknown'] = 'Inconnu';
$lang['appointment_all_day'] = 'Toute la journée';
$lang['appointment_to_be_confirmed'] = 'À confirmer';
$lang['appointment_timezone'] = 'Fuseau horaire';

// Error messages
$lang['appointment_error_loading_details'] = 'Erreur lors du chargement des détails du rendez-vous';
$lang['appointment_error_loading_contacts'] = 'Erreur lors du chargement des contacts';
$lang['appointment_unknown_error'] = 'Erreur inconnue';
$lang['appointment_please_select_time_slot'] = 'Veuillez sélectionner un créneau horaire disponible';
$lang['appointment_error_generating_html'] = 'Erreur lors de la génération du HTML';
$lang['appointment_error_loading_blocked_days'] = 'Erreur lors du chargement des jours bloqués';
$lang['appointment_error_loading_invoice'] = 'Erreur lors du chargement de la facture';
$lang['appointment_error_loading_time_slots'] = 'Erreur lors du chargement des créneaux horaires';
$lang['appointment_no_html_generated'] = 'Aucun HTML généré';
$lang['appointment_no_working_hours_data'] = 'Aucune donnée d\'heures de travail disponible';

// Form placeholders and labels
$lang['appointment_reschedule_reason_placeholder'] = 'Veuillez fournir une raison pour reprogrammer ce rendez-vous...';
$lang['appointment_new_date'] = 'Nouvelle date';
$lang['appointment_new_time'] = 'Nouvelle heure';

// Notification messages
$lang['appointment_marked_as_completed'] = 'Un rendez-vous a été marqué comme terminé';
$lang['appointment_marked_as_cancelled'] = 'Un rendez-vous a été marqué comme annulé';

// Removed console debug variables - not used in production code

// Appointment Status
$lang['appointment_status'] = 'Statut';
$lang['appointment_status_text'] = 'Statut du rendez-vous';
$lang['appointment_status_pending'] = 'En attente';
$lang['appointment_status_in-progress'] = 'En cours';
$lang['appointment_status_completed'] = 'Terminé';
$lang['appointment_status_cancelled'] = 'Annulé';
$lang['appointment_status_no-show'] = 'Non-présentation';
$lang['appointment_upcoming'] = 'À venir';
$lang['appointment_finished'] = 'Terminé';
$lang['appointment_ongoing'] = 'En cours';
$lang['appointment_cancelled'] = 'Annulé';
$lang['appointment_rescheduled'] = 'Reprogrammé';
$lang['appointment_no_show'] = 'Non-présentation';
$lang['appointment_missed_label'] = 'Manqué';
$lang['appointment_pending_approval'] = 'En attente d\'approbation';
$lang['appointment_not_approved'] = 'En attente d\'approbation';
$lang['appointment_pending_cancellation'] = 'Annulation en attente';
$lang['appointment_cancelled_text'] = 'Rendez-vous annulé';
$lang['appointment_missed'] = 'Rendez-vous manqué (la date/heure du rendez-vous est passée)';
$lang['appointment_are_you_sure_mark_as_no_show'] = 'Êtes-vous sûr de vouloir marquer ce rendez-vous comme non-présentation ?';
$lang['appointment_completed'] = 'Terminé';
$lang['appointment_internal'] = 'Interne';
$lang['appointment_external'] = 'Externe';
$lang['appointment_lead_related'] = 'Prospect';
$lang['appointment_internal_staff'] = 'Personnel';

// Status and Action Buttons
$lang['appointment_approve'] = 'Approuver';
$lang['appointment_approved'] = 'Approuvé';
$lang['appointment_mark_as_finished'] = 'Marquer comme terminé';
$lang['appointment_mark_as_ongoing'] = 'Marquer comme en cours';
$lang['appointment_mark_as_cancelled'] = 'Annulé';
$lang['appointment_mark_as_rescheduled'] = 'Marquer comme reprogrammé';
$lang['appointment_mark_as_no_show'] = 'Marquer comme non-présentation';
$lang['appointment_cancel'] = 'Annuler le rendez-vous';
$lang['appointment_description_to_cancel'] = 'Veuillez décrire pourquoi vous souhaitez annuler ce rendez-vous';
$lang['appointment_describe_reason_for_cancel'] = 'La description est requise. Veuillez décrire quelle est la raison de l\'annulation du rendez-vous ?';
$lang['appointment_request_to_cancel'] = 'Demander l\'annulation';
$lang['appointment_request_cancellation'] = 'Demander l\'annulation';
$lang['appointment_approve_cancellation'] = 'Approuver l\'annulation';
$lang['appointment_marked_as_no_show'] = 'Marqué comme non-présentation';
$lang['appointly_are_you_sure_mark_as_no_show'] = 'Êtes-vous sûr de vouloir marquer ce rendez-vous comme non-présentation ?';

$lang['appointment_you_have_new_appointment'] = 'Vous avez un nouveau rendez-vous';
$lang['appointment_initiated_by'] = 'Organisateur';
$lang['appointment_select_single_contact'] = 'Contact';
$lang['appointment_deleted'] = 'Le rendez-vous a été supprimé avec succès';
$lang['appointment_created'] = 'Nouveau rendez-vous créé avec succès';
$lang['appointment_updated'] = 'Le rendez-vous a été mis à jour avec succès';
$lang['appointment_appointment_approved'] = 'Le rendez-vous a été approuvé avec succès !';
$lang['appointment_no_appointments'] = 'Vous n\'avez pas de rendez-vous pour aujourd\'hui';
$lang['appointment_please_wait'] = 'Veuillez patienter...';
$lang['appointment_no_assigned_staff_found'] = 'Aucun participant assigné trouvé pour ce rendez-vous';
$lang['appointment_cancel_notification'] = 'Le client a demandé l\'annulation du rendez-vous';
$lang['appointment_marked_as_finished'] = 'Rendez-vous marqué comme terminé';
$lang['appointment_todays_appointments'] = 'Rendez-vous d\'aujourd\'hui';
$lang['appointment_scheduled_at'] = 'Programmé à :';
$lang['appointment_view_meeting'] = 'Voir le rendez-vous';
$lang['appointment_edit_meeting'] = 'Modifier le rendez-vous';
$lang['appointment_dismiss_meeting'] = 'Supprimer le rendez-vous';
$lang['appointment_not_exists'] = 'Rendez-vous introuvable, redirection vers la liste des rendez-vous';
$lang['appointment_marked_as_ongoing'] = 'Rendez-vous marqué comme en cours';
$lang['appointment_general_info'] = 'Détails du client';
$lang['appointment_general_details'] = 'Détails du rendez-vous';
$lang['appointment_source'] = 'Type';
$lang['appointment_source_external_text'] = 'Externe (Contact)';
$lang['appointment_source_external'] = 'Source (Contact externe)';
$lang['appointment_source_external_contact'] = 'Contact externe';
$lang['appointment_source_internal'] = 'Interne (Contact)';
$lang['appointment_lead_required'] = 'Veuillez sélectionner un prospect pour le rendez-vous';
$lang['appointment_source_internal_client'] = 'Interne (Contact)';
$lang['appointment_source_internal_staff'] = 'Interne (Personnel)';
$lang['appointment_source_lead'] = 'Prospect';
$lang['appointment_staff_only'] = 'Personnel uniquement';
$lang['appointment_phone'] = 'Téléphone';
$lang['appointment_name'] = 'Nom';
$lang['appointment_email'] = 'E-mail';
$lang['appointment_contact'] = 'Détails du client';
$lang['appointment_sent_successfully'] = 'Votre nouvelle demande de rendez-vous a été envoyée avec succès, vous serez averti par e-mail lorsque votre rendez-vous sera approuvé';
$lang['appointment_squeduled_at_text'] = 'Rendez-vous programmé pour commencer à';
$lang['appointment_staff_attendees'] = 'Participants';
$lang['appointment_is_approved'] = 'Le rendez-vous a été approuvé !';
$lang['appointment_public_url'] = 'URL publique';
$lang['appointment_is_cancelled'] = 'Le rendez-vous a été annulé !';
$lang['appointment_cancel_notes'] = 'Notes d\'annulation';
$lang['appointment_full_name'] = 'Nom du client';
$lang['appointment_your_email'] = 'Votre e-mail';
$lang['appointment_your_phone'] = 'Téléphone (avec indicatif pays)';
$lang['appointment_your_phone_example'] = '+1 69 1234 5678';
$lang['appointment_submit'] = 'Soumettre';
$lang['appointment_no_staff_members'] = 'Aucun membre du personnel n\'a été trouvé, vous devez ajouter un membre du personnel et recharger cette vue afin de sélectionner une personne pour les nouveaux rendez-vous soumis via le formulaire iFrame.';
$lang['appointment_cancellation_description_label'] = 'Raison de l\'annulation';
$lang['appointments_thank_you_cancel_request'] = 'Merci pour votre demande d\'annulation. Nous l\'examinerons sous peu.';
$lang['appointments_already_applied_for_cancelling'] = 'Vous avez déjà demandé l\'annulation de ce rendez-vous.';
$lang['appointment_pending_cancellations'] = 'Demandes d\'annulation en attente';
$lang['appointment_requested_by'] = 'Demandé par';
$lang['appointment_cancellation_approved'] = 'Demande d\'annulation approuvée avec succès';
$lang['appointly_schedule_new_appointment'] = 'Planifier un rendez-vous';
$lang['appointments_total_found'] = 'Total des rendez-vous';
$lang['appointments_admin_label'] = 'Administrateur';
$lang['appointments_staff_label'] = 'Personnel';
$lang['appointments_no_delete_permissions'] = 'Ce rendez-vous n\'a pas été créé par vous, impossible de le supprimer';
$lang['appointment_source_external_clients_area'] = 'Source (Depuis la zone clients contact existant)';
$lang['appointments_source_external_label'] = 'Externe';
$lang['appointments_source_internal_label'] = 'Interne';
$lang['appointments_individual_contact'] = ' (Contact individuel)';
$lang['appointments_company_for_select'] = ' - Client ';
$lang['appointment_preview_url_label'] = 'Aperçu';
$lang['appointment_booking_form_services'] = 'Services du formulaire de réservation';
$lang['appointment_source_leads_label'] = 'Prospects';
$lang['appointment_connect'] = 'Connecter';
$lang['appointment_connected'] = 'Connecté';
$lang['appointments_outlook_revoke_confirm'] = 'Se déconnecter d\'Outlook';
$lang['appointment_selected_service'] = 'Service sélectionné';
$lang['appointment_please_enter_your_details'] = 'Veuillez saisir vos coordonnées';
$lang['appointments_request_feedback_from_client'] = 'Demander un feedback au client';
$lang['appointments_request_feedback'] = 'Demander un feedback';
$lang['appointment_feedback_label'] = 'Feedback';
$lang['appointment_view_feedback'] = 'Voir le feedback';
$lang['appointment_feedback_label_added'] = 'Merci pour votre feedback !';
$lang['appointment_feedback_label_current'] = 'Votre feedback actuel !';
$lang['appointments_feedback_info'] = 'Gérer vos statuts de feedback par défaut';
$lang['ap_feedback_extremely_good'] = 'Extrêmement bon';
$lang['ap_feedback_very_good'] = 'Très bon';
$lang['ap_feedback_good'] = 'Bon';
$lang['ap_feedback_not_bad'] = 'Pas mal';
$lang['ap_feedback_bad'] = 'Mauvais';
$lang['ap_feedback_the_worst'] = 'Le pire';
$lang['ap_feedback_not_sure'] = 'Pas sûr';
$lang['appointment_feedback_title'] = 'Laissez votre feedback pour ce rendez-vous';
$lang['appointmenet_feedback_comment'] = 'Vos commentaires et réflexions sur ce rendez-vous : ';
$lang['appointment_feedback_comment_textarea'] = 'Au moins quelques mots sont requis pour décrire votre expérience avec ce rendez-vous';
$lang['appointment_feedback_comment_textarea_info'] = 'Veuillez décrire votre expérience avec ce rendez-vous';
$lang['appointment_new_feedback_added'] = 'Vous avez un nouveau feedback pour un rendez-vous';
$lang['appointly_feedback_updated'] = 'La note de feedback a été mise à jour';
$lang['appointment_email_tracking'] = 'Suivi des e-mails (l\'e-mail de rendez-vous est-il lu)';
$lang['appointment_feedback_requested_alert'] = 'Le feedback a été demandé avec succès, vous serez averti par e-mail si un feedback est donné !';
$lang['appointment_click_to_change_rating'] = 'Cliquez sur les étoiles pour mettre à jour votre note';
$lang['appointment_staff_cant_provide_feedback'] = 'Les membres du personnel ne peuvent pas fournir de feedback pour les rendez-vous';
$lang['appointment_leave_feedback'] = 'Évaluez votre expérience avec ce rendez-vous';
$lang['appointment_your_feedback'] = 'Votre feedback';
$lang['appointment_no_feedback_provided'] = 'Le client n\'a pas encore fourni de feedback pour ce rendez-vous';
$lang['appointments_are_you_sure_request_feedback'] = 'Êtes-vous sûr de vouloir demander un feedback pour ce rendez-vous ? Un e-mail sera envoyé au client.';

// Client Area
$lang['appointly_allow_non_logged_clients_appointment'] = 'Autoriser les clients non connectés à demander de nouveaux rendez-vous via le formulaire de réservation externe';
$lang['appointly_show_appointments_menu_item_in_clients_area'] = 'Afficher l\'élément de menu de demande de rendez-vous dans la zone clients (lorsque connecté)';
$lang['appointments_applies_for_clients'] = '(s\'applique uniquement aux clients)';

// ----------------------
// TIME SLOTS & AVAILABILITY
// ----------------------
$lang['appointly_no_providers_for_service'] = 'Aucun fournisseur disponible pour ce service';
$lang['appointly_no_providers_with_hours'] = 'Aucun fournisseur avec des heures de travail disponibles pour ce service';
$lang['appointly_select_staff'] = 'Sélectionner un membre du personnel';
$lang['appointment_busy_hours'] = 'Heures occupées';
$lang['appointment_available_hours'] = 'Heures disponibles';
$lang['appointment_meeting_hour_is_reserved'] = 'L\'heure du rendez-vous est déjà réservée';
$lang['appointment_requested_hour'] = 'Heure de réunion demandée';
$lang['appointment_time_unavailable'] = 'Ce créneau horaire est indisponible';
$lang['appointment_date_blocked'] = 'Cette date est bloquée par l\'administrateur';
$lang['appointly_available_time_slots'] = 'Créneaux horaires disponibles';
$lang['appointment_available_time_slots'] = 'Créneaux horaires disponibles';
$lang['appointment_no_slots_available'] = 'Aucun créneau horaire disponible pour ce jour';
$lang['appointment_slot_already_booked'] = 'Ce créneau horaire est déjà réservé';
$lang['appointment_unavailable_slots_shown'] = 'Les créneaux horaires indisponibles sont affichés en rouge et ne peuvent pas être sélectionnés';
$lang['appointment_all_slots_booked'] = 'Tous les créneaux horaires pour ce jour sont réservés. Veuillez essayer une autre date.';
$lang['appointment_slot_unavailable'] = 'Ce créneau horaire est indisponible';
$lang['appointment_checking_availability'] = 'Vérification de la disponibilité...';
$lang['appointment_checking_time_slots'] = 'Chargement des créneaux horaires...';
$lang['appointment_error_loading_slots'] = 'Erreur lors du chargement des créneaux horaires. Veuillez réessayer.';
$lang['appointment_not_available'] = 'Non disponible';
$lang['appointment_available'] = 'Disponible';
$lang['appointment_available_date_tooltip'] = 'Cette date est disponible pour les réservations';
$lang['appointment_blocked_date_tooltip'] = 'Cette date est bloquée et indisponible pour les réservations';
$lang['appointment_past_date_tooltip'] = 'Les dates passées ne peuvent pas être sélectionnées';

// Schedule and calendar
$lang['appointment_recurring'] = 'Récurrent';
$lang['appointment_recurring_re_created'] = 'Le rendez-vous récurrent a été recréé';
$lang['appointments_all_day_event'] = 'Événement toute la journée';
$lang['select_blocked_days'] = 'Sélectionner les jours';
$lang['appointments_blocked_days_on_calendar_title'] = 'Jours bloqués<br><small class="text-muted">Sélectionnez les dates où les rendez-vous ne peuvent pas être programmés (jours fériés, fermetures d\'entreprise, etc.).<br> Ces dates seront indisponibles pour la réservation interne et externe.</small>';
$lang['appointments_dates_blocked_info_text'] = 'Les dates sélectionnées seront indisponibles dans le calendrier de réservation. Les réunions ne peuvent pas être programmées en interne ou en externe à ces dates.';
$lang['appointments_blocked_days_tab_title'] = 'Jours non ouvrés';
$lang['appointments_blocked_days_on_calendar_info'] = 'Informations sur les jours bloqués du calendrier';

// Working Hours and Schedules
$lang['appointments_default_hours_label'] = 'Gérer vos heures de rendez-vous par défaut';
$lang['appointly_company_schedule'] = 'Horaire de l\'entreprise';
$lang['appointly_company_schedule_info'] = 'Configurez les heures de travail par défaut de votre entreprise. Ces heures seront utilisées pour tous les membres du personnel, sauf s\'ils ont leurs propres heures de travail spécifiques.';
$lang['appointly_manage_company_schedule'] = 'Gérer l\'horaire de l\'entreprise';
$lang['appointly_staff_working_hours'] = 'Heures de travail du personnel';
$lang['appointly_staff_working_hours_info'] = 'Configurez les heures de travail de ce membre du personnel. Ces heures remplaceront l\'horaire de l\'entreprise lorsque ce membre du personnel est sélectionné comme fournisseur.';
$lang['appointly_view_staff_schedule'] = 'Voir l\'horaire du personnel';
$lang['appointly_day'] = 'Jour';
$lang['appointly_enabled'] = 'Activé';
$lang['appointly_available'] = 'Disponible';
$lang['appointly_start_time'] = 'Heure de début';
$lang['appointly_end_time'] = 'Heure de fin';
$lang['appointly_use_company_schedule'] = 'Utiliser l\'horaire de l\'entreprise';
$lang['appointly_use_company_schedule_tooltip'] = 'Cochez pour utiliser les paramètres d\'horaire de l\'entreprise pour ce jour au lieu des paramètres personnalisés.';
$lang['appointly_day_monday'] = 'Lundi';
$lang['appointly_day_tuesday'] = 'Mardi';
$lang['appointly_day_wednesday'] = 'Mercredi';
$lang['appointly_day_thursday'] = 'Jeudi';
$lang['appointly_day_friday'] = 'Vendredi';
$lang['appointly_day_saturday'] = 'Samedi';
$lang['appointly_day_sunday'] = 'Dimanche';
$lang['appointly_at_least_one_day_required'] = 'Au moins un jour doit être activé';
$lang['appointly_no_working_hours_found'] = 'Aucune heure de travail n\'a été définie pour ce fournisseur';
$lang['appointly_closed'] = 'Fermé';
$lang['appointly_working_hours'] = 'Heures de travail';
$lang['company_schedule_time_intervals_note'] = 'Les heures ne peuvent être définies que par intervalles de 15 minutes (par exemple, 09:00, 09:15, 09:30, 09:45)';
$lang['working_hours_time_intervals_note'] = 'Les créneaux horaires sont disponibles par intervalles de 15 minutes';
$lang['appointly_time_error'] = 'L\'heure de début doit être antérieure à l\'heure de fin pour';
$lang['appointly_company_schedule_sync_help'] = 'Le personnel peut utiliser l\'option "Utiliser l\'horaire de l\'entreprise" pour synchroniser ses heures avec les valeurs par défaut de l\'entreprise.';

// Buffer settings
$lang['appointly_settings_buffer_times'] = 'Activer les temps de tampon entre les rendez-vous';
$lang['appointly_settings_buffer_times_info'] = 'Les temps de tampon permettent des périodes de transition entre les rendez-vous';
$lang['appointly_buffer_before'] = 'Tampon avant (minutes)';
$lang['appointly_buffer_after'] = 'Tampon après (minutes)';
$lang['appointly_buffer_before_help'] = 'Temps supplémentaire avant le rendez-vous pour se préparer';
$lang['appointly_buffer_after_help'] = 'Temps supplémentaire après le rendez-vous pour nettoyer';

// ----------------------
// SERVICES & PROVIDERS
// ----------------------
$lang['appointly_services'] = 'Services';
$lang['service'] = 'Service';
$lang['appointment_service'] = 'Service';
$lang['appointment_services'] = 'Services';
$lang['appointment_select_service'] = 'Sélectionner un service';
$lang['appointment_service_duration'] = 'Durée';
$lang['appointment_service_price'] = 'Prix';
$lang['appointment_service_description'] = 'Description';
$lang['appointments_service_heading'] = 'Service';
$lang['appointments_staff_heading'] = 'Personnel';
$lang['service_selection_required'] = 'Veuillez sélectionner un service';
$lang['appointment_service_required'] = 'Veuillez sélectionner un service pour le rendez-vous';
$lang['appointly_service_selection_label'] = 'Service';
$lang['appointments_selected_service'] = 'Service sélectionné';
$lang['no_services_available'] = 'Aucun service disponible';

// Service Creation and Management
$lang['appointly_new_service'] = 'Nouveau service';
$lang['appointly_edit_service'] = 'Modifier le service';
$lang['appointly_service_add_success'] = 'Service ajouté avec succès';
$lang['appointly_service_edit_success'] = 'Service mis à jour avec succès';
$lang['appointly_service_delete_success'] = 'Service supprimé avec succès';
$lang['appointly_service_delete_error'] = 'Impossible de supprimer le service';
$lang['error_adding_service'] = 'Impossible d\'ajouter le service';
$lang['error_updating_service'] = 'Impossible de mettre à jour le service';
$lang['service_delete_error_active'] = 'Le service est actif et ne peut pas être supprimé ou désactivé.';
$lang['appointly_service_in_use_warning'] = 'Ce service est actuellement utilisé dans un ou plusieurs rendez-vous et ne peut pas être supprimé ou désactivé.';

// Service Properties
$lang['service_availability_days'] = 'Jours disponibles';
$lang['service_hours_start'] = 'Heures de travail début';
$lang['service_hours_end'] = 'Heures de travail fin';
$lang['appointly_service_name'] = 'Nom';
$lang['appointly_service_name_label'] = 'Nom du service';
$lang['appointly_service_duration'] = 'Durée';
$lang['appointly_service_price'] = 'Prix';
$lang['appointly_service_color'] = 'Couleur';
$lang['appointly_service_description'] = 'Description';
$lang['appointly_service_active'] = 'Actif';
$lang['appointly_service_details'] = 'Détails du service';
$lang['appointly_service_back_to_list'] = 'Retour à la liste des services';
$lang['appointly_duration_validation'] = 'La durée doit être par intervalles de 15 minutes (15, 30, 45, etc.) et un maximum de 480 minutes';
$lang['appointly_price_validation'] = 'Le prix ne peut pas être négatif';
$lang['appointly_duration_minutes'] = 'minutes';
$lang['appointly_service_staff'] = 'Assigné au fournisseur/personnel';
// Service Validation
$lang['service_name_required'] = 'Le nom du service est requis';
$lang['service_duration_required'] = 'La durée du service est requise';
$lang['service_duration_numeric'] = 'La durée doit être un nombre';
$lang['service_duration_greater'] = 'La durée doit être supérieure à 0';
$lang['service_price_required'] = 'Le prix du service est requis';
$lang['service_price_greater_equal'] = 'Le prix doit être supérieur ou égal à 0';
$lang['service_days_required'] = 'Veuillez sélectionner au moins un jour disponible';
$lang['service_hours_required'] = 'Les heures de service sont requises';
$lang['service_hours_invalid'] = 'Format d\'heure invalide';
$lang['service_hours_start_end'] = 'L\'heure de fin doit être postérieure à l\'heure de début';
$lang['appointly_staff_required'] = 'Veuillez sélectionner un membre du personnel';
$lang['appointly_working_hours_required'] = '%s heures de travail sont requises.';
$lang['appointly_working_hours_invalid'] = 'L\'heure de fin de %s doit être postérieure à l\'heure de début.';
$lang['appointly_working_hours_at_least_one'] = 'Au moins un jour doit être activé.';

// Service Table Headers
$lang['service_th_name'] = 'Nom';
$lang['service_th_duration'] = 'Durée (minutes)';
$lang['service_th_price'] = 'Prix';
$lang['service_th_availability'] = 'Disponibilité';
$lang['service_th_status'] = 'Statut';
$lang['service_th_options'] = 'Options';

// Service Status
$lang['service_status_active'] = 'Actif';
$lang['service_status_inactive'] = 'Inactif';
$lang['service_status_changed_success'] = 'Statut du service mis à jour avec succès';
$lang['service_status_changed_error'] = 'Impossible de mettre à jour le statut du service';
$lang['service_toggle_active'] = 'Activer/Désactiver le statut actif';
$lang['error_updating_status'] = 'Erreur lors de la mise à jour du statut. Veuillez réessayer.';
$lang['service_status_updated'] = 'Statut du service mis à jour avec succès';
$lang['service_status_update_failed'] = 'Impossible de mettre à jour le statut du service';

// Providers
$lang['appointment_provider'] = 'Fournisseur';
$lang['appointly_provider'] = 'Fournisseur';
$lang['service_provider_loading'] = 'Chargement des fournisseurs disponibles...';
$lang['service_no_providers'] = 'Aucun fournisseur disponible pour ce service';
$lang['service_provider_select'] = 'Sélectionner un fournisseur';
$lang['appointment_select_provider'] = 'Sélectionner un fournisseur';
$lang['appointly_select_provider'] = 'Sélectionner un fournisseur';
$lang['appointly_no_staff'] = 'Aucun membre du personnel disponible';
$lang['appointly_error_loading_schedule'] = 'Erreur lors du chargement de l\'horaire du fournisseur';
$lang['appointment_no_provider_assigned'] = 'Aucun fournisseur assigné';
$lang['appointly_meeting_location'] = 'Lieu de la réunion';

// Multiple Providers
$lang['appointly_settings_multi_providers'] = 'Activer plusieurs fournisseurs par service';
$lang['appointly_settings_multi_providers_info'] = 'Autoriser les services à être fournis par plusieurs membres du personnel';
$lang['appointly_primary_provider'] = 'Fournisseur principal';
$lang['appointly_add_provider'] = 'Ajouter un fournisseur';
$lang['appointly_remove_provider'] = 'Supprimer le fournisseur';
$lang['appointly_service_providers'] = 'Fournisseurs de services';
$lang['appointly_confirm_provider_removal'] = 'Êtes-vous sûr de vouloir supprimer ce fournisseur ?';
$lang['appointly_assigned_providers'] = 'Fournisseurs assignés';
$lang['appointly_service_primary_provider'] = 'Fournisseur principal';
$lang['appointment_external_provider'] = 'Fournisseur externe';
$lang['appointment_provider_assigned'] = 'Fournisseur assigné au rendez-vous';
$lang['appointment_provider_removed'] = 'Fournisseur supprimé du rendez-vous';

// ----------------------
// NOTIFICATIONS & REMINDERS
// ----------------------
$lang['appointment_modal_notification_info'] = 'Veuillez cocher les cases si vous souhaitez que les participants et le contact sélectionnés reçoivent des rappels, par exemple si défini 30 minutes avant le début du rendez-vous. Notez que cette fonctionnalité nécessite la configuration d\'une tâche cron.';
$lang['appointment_sms_notification_text'] = 'Envoyer des notifications par SMS';
$lang['appointment_email_notification_text'] = 'Envoyer des notifications par e-mail';
$lang['appointment_send_notification'] = 'Envoyer la notification maintenant';
$lang['appointment_notified'] = 'Rappels de rendez-vous';
$lang['appointment_notified_by_sms'] = 'Notification de rappel par SMS déclenchée';
$lang['appointment_notified_by_email'] = 'Notification de rappel par e-mail déclenchée';
$lang['appointment_send_early_reminders_label'] = 'Envoyer des rappels anticipés';
$lang['appointly_are_you_early_reminders'] = 'Êtes-vous sûr de vouloir envoyer des rappels de rendez-vous anticipés ?';
$lang['appointly_reminders_sent'] = 'Les rappels de rendez-vous ont été envoyés à tous les participants et au contact';
$lang['appointment_manually_send_reminders_info'] = 'Envoyer manuellement des rappels de notification à tous les participants';
$lang['appointment_early_reminders_notice_label'] = 'Le rendez-vous n\'est ni annulé ni terminé pour envoyer des rappels anticipés';
$lang['appointment_email_read_at'] = 'Lu à : ';
$lang['appointment_email_not_read'] = 'Non lu';
$lang['appoontment_sms_notification'] = 'Notification par SMS';
$lang['appoontment_email_notification'] = 'Notification par e-mail';

// ----------------------
// CALENDAR INTEGRATIONS
// ----------------------
// Google Calendar
$lang['appointly_calendar_integrations'] = 'Intégrations de calendrier';
$lang['appointment_add_to_google_calendar'] = 'Ajouter à Google Agenda';
$lang['appointments_google_already_signed'] = 'Vous êtes déjà connecté à votre compte Google.';
$lang['appointments_added_to_google_calendar'] = 'Ajouté à Google Agenda';
$lang['appointments_sign_in_google'] = 'Se connecter avec Google';
$lang['appointments_google_revoke_confirm'] = 'Se déconnecter de Google';
$lang['appointments_google_revoke'] = 'Révoquer la session Google Agenda actuelle et supprimer toutes les autorisations accordées à votre compte Google.';
$lang['appointments_google_calendar_client_id'] = 'ID client de l\'API Google Agenda <strong>(récupéré depuis Paramètres->Google->ID CLIENT API)</strong>';
$lang['appointments_google_calendar_settings'] = 'Paramètres de l\'API Google Agenda';
$lang['appointments_google_calendar_client_secret'] = 'Secret client de l\'API Google Agenda';
$lang['appointments_redirect_url'] = 'URI de redirection d\'autorisation Google';
$lang['appointly_show_google_appointments_from'] = 'Filtrer les rendez-vous par plage de dates :';
$lang['appointments_delete_from_google_label'] = 'Avant la suppression du rendez-vous, supprimez également le rendez-vous créé dans votre Google Agenda <small>(S\'applique uniquement si Google Agenda est activé et synchronisé)</small>';
$lang['appointment_add_to_google_calendar_external'] = 'Inclure ce rendez-vous externe à votre Google Agenda (Cochez et cliquez sur Enregistrer)';
$lang['appointment_open_google_calendar'] = 'Ouvrir dans Google Agenda';
$lang['appointment_google_not_added_yet'] = 'Il semble que ce rendez-vous ne soit pas ajouté au Google Agenda d\'un membre du personnel. Souhaitez-vous ajouter ce rendez-vous à votre Google Agenda ?';
$lang['appointment_add_to_calendar'] = 'Ajouter au calendrier';
$lang['appointment_view_in_calendar'] = 'Voir dans Google Agenda';
$lang['appointment_calendar_adding_to_google'] = 'Ajout à Google Agenda...';
$lang['appointment_error_adding_to_calendar'] = 'Impossible d\'ajouter au calendrier. Veuillez réessayer.';
$lang['event_not_found_in_google'] = 'L\'événement peut ne pas exister dans Google Agenda';
$lang['appointments_delete_from_google_calendar'] = 'Supprimer de Google Agenda';
$lang['appointments_synced_from_google'] = 'Synchronisé depuis Google';
$lang['appointments_googlesync_show_in_table_label'] = 'Si l\'intégration Google Agenda est active, afficher tous les rendez-vous Google Agenda dans la vue de tableau par défaut.';
$lang['appointly_google_synced_title'] = ' Synchronisé avec Google';
$lang['appointment_hide_google_calendar'] = 'Afficher la vue par défaut';
$lang['appointment_google_calendar_synced'] = 'Google Agenda synchronisé';
$lang['appointment_googlesync_only_today'] = 'Aujourd\'hui';
$lang['appointment_googlesync_only_last_month'] = 'Le mois dernier';
$lang['appointment_googlesync_only_last_three_months'] = 'Les 3 derniers mois';
$lang['appointment_googlesync_only_last_six_months'] = 'Les 6 derniers mois';
$lang['appointment_googlesync_only_last_year'] = 'L\'année dernière';
$lang['appointment_googlesync_show_all'] = 'Tout';
$lang['appointly_not_including_two_way_synced_appointments'] = 'N\'inclut pas les rendez-vous synchronisés bidirectionnellement';
$lang['appointment_external_calendar_event'] = 'Événement de calendrier externe';

// Google Meet
$lang['appointment_google_meet_info'] = 'Ce rendez-vous est ajouté à Google Agenda, vous pouvez utiliser Google Meet pour rencontrer vos clients en ligne';
$lang['appointment_google_meet_info_2'] = 'Ce rendez-vous est ajouté à Google Agenda';
$lang['appointment_google_client_meet_info'] = 'Se connecter via Google Meet';
$lang['appointment_connect_via_google_meet'] = 'Je souhaite me connecter via Google Meet';
$lang['appointment_meet_message'] = 'Bonjour<br><br>Veuillez suivre cette URL pour vous connecter avec moi via Google Meet : ';
$lang['appointment_meeting_request_sent'] = 'Votre message de demande de réunion a été envoyé avec succès';
$lang['appointment_leave_a_comment'] = 'Voulez-vous laisser un commentaire';
$lang['appointment_google_meet_connect_message'] = 'Envoyer un e-mail aux participants et leur demander de se connecter via Google Meet';
$lang['appointment_google_meet_modal_custom_label'] = 'Inviter le personnel et les clients à Google Meet par e-mail';
$lang['appointment_google_meet'] = 'Google Meet';
$lang['appointment_google_calendar'] = 'Google Agenda';

// Enhanced Google Meet Settings
$lang['appointment_google_meet_enhanced_settings'] = 'Paramètres Google Meet améliorés';
$lang['appointly_auto_enable_google_meet'] = 'Activer automatiquement Google Meet pour tous les rendez-vous';
$lang['appointly_auto_enable_google_meet_help'] = 'Lorsqu\'il est activé, tous les nouveaux rendez-vous incluront automatiquement des liens Google Meet lorsqu\'ils seront synchronisés avec Google Agenda';
$lang['appointly_auto_add_to_google_on_approval'] = 'Ajouter automatiquement au Google Calendar lors de l\'approbation des rendez-vous externes';
$lang['appointly_auto_add_to_google_on_approval_help'] = 'Lorsqu\'activé, les rendez-vous externes seront automatiquement ajoutés au Google Calendar du membre du personnel assigné lors de l\'approbation';
$lang['appointly_google_meet_default_settings'] = 'Paramètres Google Meet par défaut';
$lang['appointly_google_meet_enable_recording'] = 'Activer l\'enregistrement par défaut';
$lang['appointly_google_meet_enable_waiting_room'] = 'Activer la salle d\'attente par défaut';
$lang['appointly_google_meet_reminder_minutes'] = 'Heure de rappel par défaut avant la réunion';
$lang['appointly_google_meet_reminder_help'] = 'Définir l\'heure de rappel par défaut pour les rendez-vous Google Meet';
$lang['appointly_disable_google_meeting_emails'] = 'Désactiver les notifications par e-mail de Google Agenda';
$lang['appointly_disable_google_meeting_emails_help'] = 'Lorsqu\'il est activé, Google n\'enverra pas de notifications automatiques par e-mail pour les événements du calendrier';
$lang['appointly_minutes'] = 'minutes';
$lang['appointly_hour'] = 'heure';
$lang['appointly_hours'] = 'heures';
$lang['appointly_day'] = 'jour';
$lang['appointly_staff_respect_availability'] = 'Le personnel respecte la disponibilité des conflits de réservation';
$lang['appointly_staff_respect_availability_tooltip'] = 'Lorsqu\'il est activé, le personnel ne pourra pas réserver de rendez-vous pendant ses heures occupées ou ses conflits existants';

// Enhanced Google Meet Features
$lang['appointment_google_meet_join_before_start'] = 'Rejoindre Google Meet';
$lang['appointment_google_meet_copy_link'] = 'Copier le lien Google Meet';
$lang['appointment_google_meet_link_copied'] = 'Lien Google Meet copié dans le presse-papiers';
$lang['appointment_google_meet_test_connection'] = 'Tester la connexion Google Meet';
$lang['appointment_google_meet_connection_success'] = 'Test de connexion Google Meet réussi';
$lang['appointment_google_meet_connection_failed'] = 'Test de connexion Google Meet échoué';
$lang['appointment_google_meet_quick_join'] = 'Rejoindre la réunion rapidement';
$lang['appointment_google_meet_meeting_details'] = 'Détails de la réunion';
$lang['appointment_google_meet_dial_in'] = 'Informations de connexion téléphonique';
$lang['appointment_google_meet_share_screen'] = 'Partage d\'écran disponible';
$lang['appointment_google_meet_record_meeting'] = 'Enregistrement disponible';
$lang['appointment_google_meet_waiting_room_enabled'] = 'Salle d\'attente activée';
$lang['appointment_google_meet_testing_connection'] = 'Test de la connexion Google Meet...';
$lang['appointment_google_meet_copy_failed'] = 'Échec de la copie du lien. Veuillez copier manuellement.';
$lang['appointment_google_meet_email_message'] = 'Message e-mail';
$lang['appointment_google_meet_send_invitation'] = 'Envoyer une invitation Google Meet';
$lang['appointment_google_meet_message_required'] = 'Veuillez saisir un message à envoyer';
$lang['sending'] = 'Envoi...';
$lang['appointment_email_send_failed'] = 'Échec de l\'envoi de l\'e-mail. Veuillez vérifier vos paramètres d\'e-mail.';
$lang['appointment_google_meet_send_to'] = 'Envoyer à';
$lang['appointment_google_meet_primary_recipient'] = 'Destinataire principal';
$lang['appointment_google_meet_also_notify_attendees'] = 'Notifier également les participants du personnel';
$lang['appointment_no_email_provided'] = 'Aucune adresse e-mail fournie';
$lang['appointment_google_meet_hd_video_audio'] = 'Vidéo et audio HD';
$lang['appointment_google_meet_always_enabled'] = 'Toujours activé';
$lang['appointment_google_meet_recording_enabled'] = 'Enregistrement activé';
$lang['appointment_google_meet_recording_disabled'] = 'Enregistrement désactivé';
$lang['appointment_google_meet_waiting_room_enabled_status'] = 'Salle d\'attente activée';
$lang['appointment_google_meet_waiting_room_disabled'] = 'Salle d\'attente désactivée';
$lang['appointment_google_meet_quick_actions'] = 'Actions rapides';
$lang['appointment_google_meet_join_meeting'] = 'Rejoindre la réunion Google Meet';
$lang['appointment_google_meet_send_invitation_btn'] = 'Envoyer l\'invitation';

// Google Maps
$lang['appointment_google_maps'] = 'Ouvrir dans Google Maps';
$lang['appointly_google_maps_not_shown'] = 'Google Maps ne sera pas affiché.';
$lang['appointly_google_api_key_notset'] = 'La clé API Google n\'est pas définie, veuillez définir la clé API Google dans les paramètres de rendez-vous';
$lang['appointly_message_will_hide'] = 'Ce message sera masqué dans 5 secondes';

// Outlook Calendar
$lang['appointment_login_to_outlook'] = 'Se connecter avec Outlook';
$lang['appointment_logout_from_outlook'] = 'Se déconnecter d\'Outlook';
$lang['appointment_open_outlook_calendar'] = 'Ouvrir dans Outlook Calendar';
$lang['appointments_outlook_revoke'] = 'Révoquer la session Outlook Calendar actuelle et supprimer toutes les autorisations accordées à votre compte Outlook.';
$lang['appointment_redirect_url_logout'] = 'URI de redirection et d\'autorisation Outlook';
$lang['appointment_outlook_api_label'] = 'API Outlook Calendar';
$lang['appointment_outlook_client_id'] = 'ID d\'application (client)';
$lang['appointment_outlook_calendar'] = 'Outlook Calendar';
$lang['appointment_outlook_calendar_info'] = 'Ce rendez-vous est ajouté à Outlook Calendar';
$lang['appointment_add_to_outlook'] = 'Ajouter à Outlook Calendar';
$lang['appointment_outlook_not_added_yet'] = 'Non ajouté à Outlook Calendar';
$lang['appointment_is_added_to_outlook'] = 'Ajouté à Outlook Calendar';
$lang['appointment_calendar_adding_to_outlook'] = 'Ajout à Outlook Calendar...';
$lang['appointment_added_to_outlook'] = 'Événement ajouté à Outlook Calendar avec succès';
$lang['appointment_added_to_outlook_but_not_saved'] = 'Événement ajouté à Outlook mais échec de l\'enregistrement dans la base de données';
$lang['appointment_outlook_event_saved'] = 'Détails de l\'événement Outlook enregistrés';
$lang['appointment_outlook_event_save_failed'] = 'Échec de l\'enregistrement des détails de l\'événement Outlook';
$lang['appointment_outlook_error'] = 'Une erreur s\'est produite lors de l\'ajout à Outlook';
$lang['appointment_outlook_auth_error'] = 'Erreur d\'authentification Outlook';
$lang['appointment_invalid_date'] = 'Date de rendez-vous invalide';
$lang['appointment_sign_in_to_outlook'] = 'Se connecter à Outlook';
$lang['appointment_sign_out_from_outlook'] = 'Se déconnecter d\'Outlook';
$lang['appointments_outlook_view_in_calendar'] = 'Voir dans Outlook Calendar';
$lang['appointment_outlook_calendar_title'] = 'Outlook Calendar';
$lang['appointment_outlook_sync_status'] = 'Statut de synchronisation Outlook';
$lang['appointment_outlook_last_synced'] = 'Dernière synchronisation : %s';
$lang['appointment_outlook_sync_error'] = 'Dernière synchronisation échouée : %s';
$lang['appointment_outlook_event_deleted'] = 'Événement Outlook supprimé avec succès';
$lang['appointment_outlook_event_delete_failed'] = 'Échec de la suppression de l\'événement Outlook';
$lang['appointments_table_calendar'] = 'Ajouté aux calendriers';
$lang['appointment_not_added_to_calendars_yet'] = 'Pas encore ajouté à un calendrier.';
$lang['permission_approve'] = 'Approuver';
$lang['permission_view_reports'] = 'Voir les rapports';
$lang['appointly_missing_required_fields'] = 'Champs requis manquants';
$lang['appointly_service_not_found'] = 'Service introuvable';
$lang['appointly_error_getting_time_slots'] = 'Erreur lors de l\'obtention des créneaux horaires disponibles. Veuillez réessayer.';
$lang['appointly_invalid_working_hours'] = 'Configuration des heures de travail invalide';
$lang['appointly_service_price_invalid'] = 'Le prix du service doit être un nombre valide (0 ou plus)';
$lang['appointly_service_duration_invalid'] = 'La durée du service doit être un nombre positif';
$lang['appointly_service_providers_required'] = 'Au moins un fournisseur de services doit être assigné';
$lang['appointly_error_loading_providers'] = 'Erreur lors du chargement des fournisseurs';
$lang['appointly_no_data_available'] = 'Aucune donnée disponible';
$lang['appointly_please_try_again'] = 'Veuillez réessayer';
$lang['appointly_installation_complete'] = 'Installation terminée avec succès';
$lang['appointly_database_updated'] = 'Base de données mise à jour avec succès';
$lang['appointly_menu_reset'] = 'Le menu a été réinitialisé avec succès';
$lang['appointly_default_service_created'] = 'Service par défaut créé avec succès';
$lang['appointly_working_hours_configured'] = 'Heures de travail configurées avec succès';
$lang['appointment_select_service_provider_first'] = 'Veuillez d\'abord sélectionner le service et le fournisseur';
$lang['appointment_are_you_sure_to_cancel'] = 'Êtes-vous sûr de vouloir annuler ce rendez-vous ?';
$lang['appointment_are_you_sure_to_mark_as_ongoing'] = 'Êtes-vous sûr de vouloir marquer ce rendez-vous comme en cours ?';
$lang['appointment_error_occurred'] = 'Une erreur s\'est produite. Veuillez réessayer.';
$lang['appointment_closed'] = 'La réservation de rendez-vous est actuellement fermée';
$lang['appointment_time_required'] = 'Veuillez sélectionner un créneau horaire';
$lang['appointment_no_providers'] = 'Aucun fournisseur disponible pour ce service';
$lang['appointment_provider_not_available'] = 'Fournisseur non disponible ce jour-là';
$lang['appointment_minutes'] = 'minutes';
$lang['appointment_unavailable'] = 'Indisponible';
$lang['is_required'] = 'est requis';
$lang['appointment_schedule_info'] = 'Horaire du rendez-vous';
$lang['appointment_form_info'] = 'Informations sur le rendez-vous';
$lang['appointment_marked_as_approved'] = 'Rendez-vous marqué comme approuvé';
$lang['appointment_cancellation_approval_failed'] = 'Échec de l\'approbation de l\'annulation du rendez-vous';
$lang['appointment_send_an_sms'] = 'Envoyer un SMS';
$lang['appointment_call_number'] = 'Appeler';
$lang['appointment_actions'] = 'Actions';
$lang['appointment_staff_cannot_provide_feedback'] = 'Les membres du personnel ne peuvent pas fournir de feedback pour les rendez-vous';
$lang['appointment_thank_you_for_feedback'] = 'Merci pour votre feedback !';
$lang['appointment_feedback_comment_required'] = 'Le commentaire de feedback est requis';

// Reschedule functionality client side
$lang['appointment_reschedule'] = 'Reprogrammer';
$lang['appointment_reschedule_reason'] = 'Raison de la reprogrammation';
$lang['appointment_reschedule_reason_required'] = 'La raison de la reprogrammation est requise';
$lang['appointment_request_reschedule'] = 'Demander une reprogrammation';
$lang['appointment_reschedule_request_submitted'] = 'Votre demande de reprogrammation a été soumise et sera examinée par notre personnel.';
$lang['appointment_cannot_be_rescheduled'] = 'Ce rendez-vous ne peut pas être reprogrammé en raison de son statut actuel.';

$lang['appointment_processing'] = 'Traitement...';
$lang['appointment_select_date_first'] = 'Veuillez d\'abord sélectionner une date';
$lang['appointment_please_select_date_time'] = 'Veuillez sélectionner une date et une heure';
$lang['appointment_current_details'] = 'Détails actuels';
$lang['appointment_loading_available_times'] = 'Chargement des heures disponibles...';
$lang['appointment_no_available_slots'] = 'Aucun créneau disponible';
$lang['appointment_no_available_times'] = 'Aucune heure disponible';

$lang['appointment_reschedule_requested'] = 'Reprogrammation demandée';
$lang['appointment_reschedule_pending_review'] = 'Votre demande de reprogrammation est en attente d\'examen par notre personnel.';
$lang['appointment_reschedule_pending_notice'] = 'Demandes de reprogrammation en attente';
$lang['appointment_requested_date'] = 'Date demandée';
$lang['appointment_requested_time'] = 'Heure demandée';
$lang['appointment_current_date'] = 'Date actuelle';
$lang['appointment_approve_reschedule'] = 'Approuver la reprogrammation';
$lang['appointment_reject_reschedule'] = 'Rejeter la reprogrammation';
$lang['appointment_pending_reschedules'] = 'Reprogrammations en attente';
$lang['appointment_reschedule_approved'] = 'Reprogrammation approuvée';
$lang['appointment_reschedule_rejected'] = 'Reprogrammation rejetée';
$lang['appointment_cancellation_requested'] = 'Annulation demandée';
$lang['appointment_cancellation_pending_review'] = 'Votre demande d\'annulation est en attente d\'examen par notre personnel.';
$lang['appointment_cancellation_reason'] = 'Raison de l\'annulation';
$lang['appointment_cancellation_notes'] = 'Notes d\'annulation';
$lang['appointment_cancellation_notes_placeholder'] = 'Veuillez expliquer pourquoi vous souhaitez annuler ce rendez-vous...';
$lang['appointment_cancellation_notes_required'] = 'Les notes d\'annulation sont requises';
$lang['appointment_cancellation_request_submitted'] = 'Votre demande d\'annulation a été soumise et sera examinée par notre personnel.';
$lang['appointment_confirm_approve_reschedule'] = 'Êtes-vous sûr de vouloir approuver cette demande de reprogrammation ? Cela mettra à jour le rendez-vous à la nouvelle date et heure.';
$lang['appointment_reschedule_denial_reason'] = 'Veuillez fournir une raison pour refuser cette demande de reprogrammation (cela sera envoyé au client) :';
$lang['appointment_reschedule_approved_successfully'] = 'La demande de reprogrammation a été approuvée et le rendez-vous a été mis à jour.';
$lang['appointment_reschedule_denied_successfully'] = 'La demande de reprogrammation a été refusée et le client a été notifié.';
$lang['appointment_reschedule_approval_failed'] = 'Échec de l\'approbation de la demande de reprogrammation. Veuillez réessayer.';
$lang['appointment_reschedule_denial_failed'] = 'Échec du refus de la demande de reprogrammation. Veuillez réessayer.';
$lang['appointment_client_information'] = 'Informations client';
$lang['appointment_provider_information'] = 'Informations fournisseur';
$lang['appointment_reschedule_action_required'] = 'Action requise';
$lang['appointment_reschedule_instructions'] = 'Lorsque les clients demandent des reprogrammations, elles apparaissent ici pour votre approbation. L\'approbation mettra automatiquement à jour le rendez-vous et en informera le client par e-mail.';
$lang['appointment_no_pending_reschedules'] = 'Aucune demande de reprogrammation en attente trouvée.';
$lang['appointment_reschedule_request_details'] = 'Détails de la demande de reprogrammation';
$lang['appointment_reschedule_date_required'] = 'La nouvelle date est requise';
$lang['appointment_reschedule_time_required'] = 'La nouvelle heure est requise';
$lang['appointment_reschedule_future_datetime'] = 'Veuillez sélectionner une date et une heure futures';
$lang['appointment_reschedule_request_subject'] = 'Demande de reprogrammation de rendez-vous';
$lang['appointment_reschedule_approved_subject'] = 'Reprogrammation de rendez-vous approuvée';
$lang['appointment_reschedule_denied_subject'] = 'Reprogrammation de rendez-vous refusée';
$lang['appointment_book_again'] = 'Réserver à nouveau';
$lang['appointment_calendar_file'] = 'Fichier calendrier';
$lang['appointment_download_ics'] = 'Télécharger ICS';
$lang['appointment_ics_description'] = 'Fichier de calendrier pour ce rendez-vous';
$lang['appointment_ics_download_error'] = 'Erreur lors du téléchargement du fichier ICS';
$lang['appointment_ics_file_downloaded'] = 'Fichier ICS téléchargé avec succès';
$lang['appointment_ics_tooltip'] = 'Télécharger le fichier calendrier (.ics) pour ajouter à votre calendrier';
$lang['appointment_cancelled_title'] = 'Ce rendez-vous a été annulé';
$lang['appointment_book_new_appointment'] = 'Souhaitez-vous prendre un nouveau rendez-vous ?';
$lang['appointment_book_new'] = 'Prendre un nouveau rendez-vous';
$lang['appointment_deny_reschedule'] = 'Refuser la reprogrammation';
$lang['appointment_reschedule_denial_reason_prompt'] = 'Veuillez fournir une raison pour refuser cette demande de reprogrammation :';
$lang['appointment_reschedule_denial_reason_required'] = 'Une raison de refus est requise';
$lang['appointment_confirm_approve_cancellation'] = 'Êtes-vous sûr de vouloir approuver cette demande d\'annulation ? Cela annulera le rendez-vous définitivement.';
$lang['appointment_cancelled_book_again_message'] = 'Ce rendez-vous a été annulé. Souhaitez-vous prendre un nouveau rendez-vous ?';
$lang['appointment_no_show_book_again_message'] = 'Ce rendez-vous était une non-présentation. Souhaitez-vous prendre un nouveau rendez-vous ?';

// Calendar Integration Removal
$lang['appointment_remove_google_integration'] = 'Supprimer l\'intégration Google Agenda';
$lang['appointment_remove_outlook_integration'] = 'Supprimer l\'intégration Outlook Calendar';
$lang['appointment_confirm_remove_google_integration'] = 'Êtes-vous sûr de vouloir supprimer l\'intégration Google Agenda de ce rendez-vous ? Cela supprimera également l\'événement de Google Agenda si possible.';
$lang['appointment_confirm_remove_outlook_integration'] = 'Êtes-vous sûr de vouloir supprimer l\'intégration Outlook Calendar de ce rendez-vous ? Cela supprimera également l\'événement d\'Outlook Calendar si possible.';
$lang['appointment_google_integration_removed'] = 'Intégration Google Agenda supprimée du rendez-vous';
$lang['appointment_google_integration_removed_and_deleted'] = 'Intégration Google Agenda supprimée et événement supprimé de Google Agenda';
$lang['appointment_google_removal_failed'] = 'Échec de la suppression de l\'intégration Google Agenda';
$lang['appointment_outlook_integration_removed'] = 'Intégration Outlook Calendar supprimée du rendez-vous';
$lang['appointment_outlook_integration_removed_and_deleted'] = 'Intégration Outlook Calendar supprimée et événement supprimé d\'Outlook Calendar';
$lang['appointment_outlook_removal_failed'] = 'Échec de la suppression de l\'intégration Outlook Calendar';
$lang['appointment_missing_required_fields'] = 'Champs requis manquants';
$lang['appointment_not_found'] = 'Rendez-vous introuvable';
$lang['appointment_outlook_not_authenticated_warning'] = 'Attention : Vous n\'êtes pas actuellement authentifié avec Outlook. L\'intégration sera supprimée localement uniquement, mais l\'événement restera dans votre calendrier Outlook.';
$lang['appointment_outlook_not_available_warning'] = 'Attention : L\'intégration Outlook n\'est pas disponible. L\'intégration sera supprimée localement uniquement.';
$lang['appointment_outlook_integration_removed_local_only'] = 'Intégration Outlook Calendar supprimée localement. Remarque : L\'événement peut toujours exister dans votre calendrier Outlook.';

// Dashboard Widgets
$lang['appointly_upcoming_appointments'] = 'Rendez-vous à venir';
$lang['appointly_no_upcoming_appointments'] = 'Aucun rendez-vous à venir';
$lang['appointly_no_appointments_in_range'] = 'Aucun rendez-vous programmé dans les %s';
$lang['appointly_next_7_days'] = '7 prochains jours';
$lang['appointly_next_14_days'] = '14 prochains jours';
$lang['appointly_next_30_days'] = '30 prochains jours';
$lang['appointly_next_4_weeks'] = '4 prochaines semaines';
$lang['appointly_view_all_appointments'] = 'Voir tous les rendez-vous';
$lang['appointly_dashboard_widgets_settings'] = 'Paramètres des widgets du tableau de bord';
$lang['appointly_today_widget_enabled'] = 'Afficher le widget des rendez-vous d\'aujourd\'hui sur le tableau de bord';
$lang['appointly_upcoming_widget_enabled'] = 'Afficher le widget des rendez-vous à venir sur le tableau de bord';
$lang['appointly_upcoming_widget_range'] = 'Plage de dates du widget des rendez-vous à venir';
$lang['appointly_tomorrow'] = 'Demain';
$lang['days'] = 'jours';

$lang['appointly_invoice_default_vat'] = 'TVA/Pourcentage de taxe par défaut';
$lang['appointly_invoice_vat_help'] = 'Pourcentage de taxe par défaut à appliquer aux factures auto-générées (définir à 0 pour aucune taxe)';
$lang['appointly_invoice_tax_type_help'] = 'Choisissez comment vous souhaitez appliquer les taxes aux factures de rendez-vous';
$lang['appointly_invoice_tax_type_label'] = 'Méthode d\'application de la taxe';
$lang['appointly_tax_type_none'] = 'Aucune taxe';
$lang['appointly_tax_type_custom'] = 'Pourcentage personnalisé';
$lang['appointly_tax_type_system'] = 'Utiliser les taux de taxe CRM';
$lang['appointly_default_vat_label'] = 'Pourcentage de taxe personnalisé';
$lang['appointly_default_vat_help'] = 'Pourcentage de taxe personnalisé à appliquer aux factures (définir à 0 pour aucune taxe)';
$lang['appointly_system_tax_label'] = 'Sélectionner le taux de taxe';
$lang['appointly_system_tax_help'] = 'Choisissez parmi vos taux de taxe configurés dans le CRM';

// Enhanced Invoice Settings - Tab Names
$lang['appointly_invoice_settings'] = 'Facture et taxes';
$lang['appointly_tax_settings'] = 'Configuration des taxes';
$lang['appointly_tax_settings_help'] = 'Configurez la manière dont les taxes sont appliquées aux factures créées à partir des rendez-vous. Vous pouvez utiliser le système de taxes du CRM ou définir un pourcentage personnalisé.';
$lang['appointly_tax_type_label'] = 'Méthode d\'application de la taxe';
$lang['appointly_tax_type_help'] = 'Choisissez comment vous souhaitez appliquer les taxes aux factures de rendez-vous';

// Form Field Labels
$lang['appointly_enable'] = 'Activer';
$lang['appointly_disable'] = 'Désactiver';
$lang['appointly_yes'] = 'Oui';
$lang['appointly_no'] = 'Non';

// Client Dashboard Language Strings
$lang['appointment_client_dashboard_description'] = 'Gérez vos rendez-vous, consultez l\'historique et prenez de nouveaux rendez-vous.';
$lang['appointment_all'] = 'Tous';
$lang['appointment_total_appointments'] = 'Total des rendez-vous';
$lang['appointment_completed_appointments'] = 'Terminés';
$lang['appointment_upcoming_appointments'] = 'À venir';
$lang['appointment_cancelled_appointments'] = 'Annulés';
$lang['appointment_no_appointments_found'] = 'Aucun rendez-vous trouvé';
$lang['appointment_no_appointments_match_filter'] = 'Aucun rendez-vous ne correspond au filtre actuel';
$lang['view_invoice'] = 'Voir la facture';

// Cancel and Reschedule
$lang['appointment_cancel_reason'] = 'Raison de l\'annulation';
$lang['appointment_cancel_reason_placeholder'] = 'Veuillez fournir une raison pour annuler ce rendez-vous...';
$lang['appointment_cancel_request_sent'] = 'La demande d\'annulation a été envoyée au personnel pour approbation.';
$lang['appointment_cancel_request_failed'] = 'Échec de l\'envoi de la demande d\'annulation. Veuillez réessayer.';
$lang['appointment_reschedule_request_sent'] = 'La demande de reprogrammation a été envoyée au personnel pour approbation.';
$lang['appointment_reschedule_request_failed'] = 'Échec de l\'envoi de la demande de reprogrammation. Veuillez réessayer.';
$lang['appointment_client_dashboard'] = 'Tableau de bord client';
$lang['appointment_available_times'] = 'Heures disponibles';
$lang['appointment_error_loading_times'] = 'Erreur lors du chargement des heures';
$lang['appointment_cancel_request_submitted'] = 'Demande d\'annulation soumise avec succès';
$lang['appointment_date_time_required'] = 'La date et l\'heure sont requises';
$lang['appointment_reschedule_pending'] = 'Demande de reprogrammation en attente d\'approbation';
$lang['appointly_invoice_payment_mode_changed'] = 'Le mode de paiement de la facture a été modifié, veuillez enregistrer les paramètres pour appliquer les modifications';
$lang['payment_received_for_appointment'] = 'Paiement reçu pour :';
$lang['appointly_create_invoice_when_completed'] = 'Créer une facture lorsque le rendez-vous est réservé ?';
$lang['invoice_created_for_appointment'] = 'La facture #%s a été créée pour ce rendez-vous.';
$lang['appointment_email_sent_success'] = 'E-mail envoyé avec succès';
$lang['appointment_email_sent_failed'] = 'Échec de l\'envoi de l\'e-mail';
$lang['customer_permission_appointments'] = 'Rendez-vous';
$lang['appointment_contact_relationship'] = 'Contact et relation';
$lang['appointment_download_ics_tooltip'] = 'Télécharger le fichier calendrier (.ics) pour ajouter ce rendez-vous à votre application de calendrier';
$lang['appointment_security_verification'] = 'Vérification de sécurité';
$lang['appointment_view_on_map'] = 'Voir sur la carte';
$lang['appointment_no_notes_available'] = 'Aucune note disponible pour ce rendez-vous';
$lang['appointment_session_overview'] = 'Vue d\'ensemble de la session';
$lang['appointly_show_staff_email_booking_form'] = 'Afficher les adresses e-mail des employés dans le formulaire de réservation';
$lang['appointly_show_staff_phone_booking_form'] = 'Afficher les numéros de téléphone du personnel dans le formulaire de réservation';
$lang['appointly_no_available_time_slots'] = 'Aucun créneau horaire disponible';
$lang['appointment_status_changed_successfully'] = 'Statut du rendez-vous modifié avec succès';
$lang['appointment_status_change_failed'] = 'Échec de la modification du statut du rendez-vous';
$lang['appointment_details'] = 'Détails du rendez-vous';
// Languages dropdown in external form
$lang['appointments_external_form_show_language_dropdown'] = 'Afficher le menu déroulant de la langue';
$lang['appointments_external_form_show_language_dropdown_help'] = 'Activez ceci pour afficher un menu déroulant de langue sur le formulaire de réservation externe, permettant aux clients de changer de langue';

// Recurring appointments UI
$lang['recurring_appointment'] = 'Rendez-vous Récurrent';
$lang['recurring'] = 'Récurrent';
$lang['recurring_every'] = 'Tous les';
$lang['recurring_day'] = 'Jour(s)';
$lang['recurring_week'] = 'Semaine(s)';
$lang['recurring_month'] = 'Mois';
$lang['recurring_year'] = 'An(s)';
$lang['stop_recurring'] = 'Arrêter la Récurrence';
$lang['stop_recurring_confirm'] = 'Êtes-vous sûr de vouloir arrêter ce rendez-vous récurrent? Aucune nouvelle instance ne sera créée.';
$lang['recurring_stopped_successfully'] = 'Rendez-vous récurrents arrêtés avec succès';
$lang['edit_recurring_settings'] = 'Modifier les Paramètres de Récurrence';
$lang['error_occurred'] = 'Une erreur s\'est produite. Veuillez réessayer.';