<?php

return [
    // Actions
    'save' => 'Enregistrer',
    'save_changes' => 'Enregistrer les modifications',
    'cancel' => 'Annuler',
    'delete' => 'Supprimer',
    'edit' => 'Modifier',
    'create' => 'Créer',
    'update' => 'Mettre à jour',
    'close' => 'Fermer',
    'confirm' => 'Confirmer',
    'back' => 'Retour',
    'next' => 'Suivant',
    'previous' => 'Précédent',
    'submit' => 'Soumettre',
    'add' => 'Ajouter',
    'remove' => 'Supprimer',
    'view' => 'Voir',
    'download' => 'Télécharger',
    'upload' => 'Téléverser',
    'refresh' => 'Actualiser',
    'reset' => 'Réinitialiser',
    'clear' => 'Effacer',
    'copy' => 'Copier',
    'copied' => 'Copié !',
    'done' => 'Terminé',

    // States
    'loading' => 'Chargement...',
    'saving' => 'Enregistrement...',
    'deleting' => 'Suppression...',
    'processing' => 'Traitement...',
    'uploading' => 'Téléversement...',
    'click_to_upload' => 'Cliquez pour téléverser',
    'or_drag_and_drop' => 'ou glissez-déposez',
    'please_wait' => 'Veuillez patienter...',

    // Status
    'active' => 'Actif',
    'inactive' => 'Inactif',
    'pending' => 'En attente',
    'completed' => 'Terminé',
    'failed' => 'Échoué',
    'success' => 'Succès',
    'error' => 'Erreur',
    'warning' => 'Avertissement',
    'info' => 'Info',
    'enabled' => 'Activé',
    'disabled' => 'Désactivé',
    'verified' => 'Vérifié',
    'unverified' => 'Non vérifié',
    'yes' => 'Oui',
    'no' => 'Non',

    // Table
    'search' => 'Rechercher',
    'filter' => 'Filtrer',
    'no_results' => 'Aucun résultat trouvé.',
    'actions' => 'Actions',
    'showing' => 'Affichage de :from à :to sur :total résultats',
    'per_page' => 'Par page',
    'sort_by' => 'Trier par',
    'ascending' => 'Croissant',
    'descending' => 'Décroissant',

    // Confirmations
    'are_you_sure' => 'Êtes-vous sûr ?',
    'cannot_be_undone' => 'Cette action est irréversible.',
    'confirm_delete' => 'Êtes-vous sûr de vouloir supprimer ceci ?',
    'confirm_action' => 'Êtes-vous sûr de vouloir continuer ?',

    // Messages
    'saved_successfully' => 'Enregistré avec succès !',
    'deleted_successfully' => 'Supprimé avec succès !',
    'updated_successfully' => 'Mis à jour avec succès !',
    'created_successfully' => 'Créé avec succès !',
    'error_occurred' => 'Une erreur s\'est produite. Veuillez réessayer.',
    'changes_saved' => 'Modifications enregistrées.',
    'no_changes' => 'Aucune modification à enregistrer.',

    // Form Fields
    'name' => 'Nom',
    'email' => 'E-mail',
    'password' => 'Mot de passe',
    'confirm_password' => 'Confirmer le mot de passe',
    'description' => 'Description',
    'status' => 'Statut',
    'date' => 'Date',
    'time' => 'Heure',
    'select' => 'Sélectionner',
    'select_option' => 'Sélectionner une option',
    'optional' => 'Facultatif',
    'required' => 'Obligatoire',
    'role' => 'Rôle',
    'plan' => 'Forfait',
    'category' => 'Catégorie',
    'scopes' => 'Portées',
    'schedule' => 'Planification',
    'subject' => 'Objet',
    'variables' => 'Variables',
    'type' => 'Type',
    'user' => 'Utilisateur',
    'info' => 'Info',
    'amount' => 'Montant',
    'joined' => 'Inscrit',
    'created' => 'Créé',
    'last_used' => 'Dernière utilisation',

    // Table Headers
    'action' => 'Action',
    'job_name' => 'Nom de la tâche',
    'last_run' => 'Dernière exécution',
    'next_run' => 'Prochaine exécution',
    'template' => 'Modèle',

    // Placeholders
    'placeholder_name' => 'Jean Dupont',
    'placeholder_email' => 'utilisateur@exemple.com',
    'placeholder_password' => '••••••••',
    'placeholder_search' => 'Rechercher...',
    'placeholder_search_users' => 'Rechercher des utilisateurs par nom ou e-mail...',
    'placeholder_search_plugins' => 'Rechercher des plugins par nom...',
    'placeholder_search_languages' => 'Rechercher des langues par nom ou code...',
    'placeholder_search_templates' => 'Rechercher des modèles par nom ou objet...',

    // Roles
    'role_admin' => 'Administrateur',
    'role_user' => 'Utilisateur',

    // Common Text
    'by' => 'par',
    'apps' => 'applications',
    'credits' => 'crédits',
    'more' => 'plus',
    'platform' => 'plateforme',
    'platforms' => 'plateformes',
    'builder' => 'compilateur',
    'builders' => 'compilateurs',
    'selected' => 'sélectionné',
    'expired' => 'Expiré',
    'variables_count' => ':count variables',
    'all_permissions' => 'Toutes les permissions',
    'configured' => '(configuré)',
    'protected_in_demo' => 'Protégé en mode démo',

    // Empty States
    'no_results_different_term' => 'Essayez un autre terme de recherche',
    'click_to_install' => 'Cliquez sur le bouton <strong>Téléverser un plugin</strong> pour installer votre premier plugin',
    'no_api_keys_message' => 'Aucune clé API trouvée. Créez votre première clé API pour commencer.',

    // Validation Messages
    'password_incorrect' => 'Le mot de passe est incorrect.',

    // Pagination
    'first' => 'Premier',
    'last' => 'Dernier',
    'page' => 'Page',
    'of' => 'sur',

    // Labels
    'note' => 'Note',

    // Time
    'today' => 'Aujourd\'hui',
    'yesterday' => 'Hier',
    'tomorrow' => 'Demain',
    'now' => 'Maintenant',
    'never' => 'Jamais',
    'ago' => 'il y a',

    // Footer
    'all_rights_reserved' => 'Tous droits réservés',

    // Misc
    'or' => 'ou',
    'and' => 'et',
    'all' => 'Tout',
    'none' => 'Aucun',
    'n_a' => 'N/D',
    'unknown' => 'Inconnu',
    'other' => 'Autre',
    'more' => 'Plus',
    'less' => 'Moins',
    'show_more' => 'Afficher plus',
    'show_less' => 'Afficher moins',

    // Toast Messages - Demo Mode
    'demo_mode_disabled' => 'Les paramètres ne peuvent pas être modifiés en mode démo.',
    'demo_mode_modify_disabled' => 'Ceci ne peut pas être modifié en mode démo.',
    'demo_mode_deletion_disabled' => 'La suppression est désactivée en mode démo.',
    'demo_mode_action_disabled' => 'Cette action est désactivée en mode démo.',
    'demo_mode_test_disabled' => 'Les tests de connexion sont désactivés en mode démo.',
    'demo_mode_test_email_disabled' => 'Les e-mails de test ne peuvent pas être envoyés en mode démo.',
    'demo_mode_plugin_config_disabled' => 'La configuration des plugins est désactivée en mode démo.',
    'demo_mode_plugin_disabled' => 'La gestion des plugins est désactivée en mode démo.',
    'demo_mode_plugin_upload_disabled' => 'Le téléversement de plugins est désactivé en mode démo.',
    'demo_mode_subscription_disabled' => 'La gestion des abonnements est désactivée en mode démo.',
    'demo_admin_edit_disabled' => 'Le compte administrateur de démo ne peut pas être modifié.',
    'demo_admin_delete_disabled' => 'Le compte administrateur de démo ne peut pas être supprimé.',
    'admin_delete_disabled' => 'Le compte administrateur ne peut pas être supprimé.',

    // Toast Messages - Settings
    'settings_saved' => 'Paramètres :type mis à jour avec succès !',
    'logo_removed' => 'Logo supprimé avec succès !',
    'dark_logo_removed' => 'Logo sombre supprimé avec succès !',
    'favicon_removed' => 'Favicon supprimé avec succès !',
    'test_email_sent' => 'E-mail de test envoyé avec succès à :email !',
    'test_email_failed' => 'Échec de l\'envoi de l\'e-mail de test : :error',
    'no_email_address' => 'Aucune adresse e-mail trouvée. Veuillez définir l\'e-mail de notification de l\'administrateur ou vous connecter.',
    'connection_successful' => 'Connexion réussie !',
    'connection_successful_valid' => 'Connexion réussie ! La clé API est valide.',
    'connection_failed' => 'Échec de la connexion : :error',
    'enter_api_key_first' => 'Veuillez d\'abord entrer une clé API',
    'enter_api_token_first' => 'Veuillez d\'abord entrer un jeton API',
    'invalid_api_token' => 'Jeton API invalide',
    'invalid_api_key' => 'Clé API invalide ou échec de la connexion',
    'enter_new_api_key' => 'Veuillez entrer une nouvelle clé API pour tester',

    // Toast Messages - CRUD Operations
    'item_created' => ':item créé avec succès !',
    'item_updated' => ':item mis à jour avec succès !',
    'item_deleted' => ':item supprimé avec succès !',
    'item_saved' => ':item enregistré avec succès',

    // Toast Messages - Specific Entities
    'cannot_delete_default_plan' => 'Impossible de supprimer le forfait par défaut.',
    'cannot_delete_builder_active' => 'Impossible de supprimer un compilateur avec des compilations actives. Veuillez attendre la fin des compilations.',
    'cannot_delete_default_builder' => 'Le compilateur par défaut ne peut pas être supprimé. C\'est un service gratuit inclus avec votre licence Appy.',
    'cannot_uninstall_core_plugin' => 'Impossible de désinstaller le plugin de plateforme principal.',

    // Toast Messages - Plugins
    'plugin_configured' => 'Plugin configuré avec succès !',
    'plugin_configure_failed' => 'Échec de la configuration du plugin : :error',
    'plugin_uninstalled' => 'Plugin désinstallé avec succès !',
    'plugin_uninstall_failed' => 'Échec de la désinstallation du plugin : :error',
    'plugin_installed' => "Plugin ':name' installé avec succès !",
    'plugin_install_failed' => 'Échec de l\'installation du plugin : :error',

    // Toast Messages - Email Templates
    'template_reset' => 'Modèle réinitialisé aux valeurs par défaut avec succès !',
    'template_reset_failed' => 'Échec de la réinitialisation du modèle.',

    // Toast Messages - Cron Jobs
    'invalid_job' => 'Tâche sélectionnée invalide.',
    'job_executed' => ':job exécutée avec succès ! Consultez l\'onglet Journaux d\'exécution pour plus de détails.',
    'job_cannot_execute' => ':job ne peut pas être exécutée manuellement.',
    'job_execute_failed' => 'Échec de l\'exécution de la tâche : :error',

    // Toast Messages - Transactions
    'transaction_approved' => 'Transaction approuvée avec succès.',
    'transaction_declined' => 'Transaction refusée.',
    'transaction_only_pending' => 'Seules les transactions par virement bancaire en attente peuvent être :action.',
    'transaction_approve_failed' => 'Échec de l\'approbation de la transaction : :error',
    'transaction_decline_failed' => 'Échec du refus de la transaction : :error',

    // Toast Messages - API Keys
    'no_api_access' => 'Votre forfait n\'inclut pas l\'accès à l\'API.',
    'api_key_revoked' => 'Clé API révoquée avec succès.',

    // Toast Messages - AI
    'no_own_api_key' => 'Votre forfait ne permet pas d\'utiliser votre propre clé API. Veuillez mettre à niveau.',
    'api_key_valid' => 'La clé API :provider est valide !',
    'api_key_invalid' => 'Clé API :provider invalide',
    'ai_token_limit' => 'Vous avez atteint votre limite mensuelle de jetons IA. Mettez à niveau votre forfait ou utilisez votre propre clé API.',
    'ai_token_limit_short' => 'Vous avez atteint votre limite mensuelle de jetons IA.',
    'conversation_deleted' => 'Conversation supprimée avec succès',
    'conversation_cleared' => 'Conversation effacée',

    // Toast Messages - Plans/Payments
    'already_subscribed' => 'Vous êtes déjà abonné à ce forfait.',
    'no_payment_methods' => 'Aucun moyen de paiement disponible pour la devise :currency. Veuillez contacter le support.',
    'no_plan_selected' => 'Aucun forfait sélectionné. Veuillez réessayer.',
    'bank_transfer_unavailable' => 'Le moyen de paiement par virement bancaire n\'est pas disponible.',
    'payment_instructions_failed' => 'Échec du chargement des instructions de paiement. Veuillez réessayer.',
    'pending_bank_transfer' => 'Vous avez déjà un virement bancaire en attente. Veuillez le compléter ou l\'annuler d\'abord.',
    'bank_transfer_initiated' => 'Paiement initié. Veuillez effectuer le virement bancaire. Vous pouvez consulter les instructions sur votre page de facturation.',
    'payment_failed' => 'Échec du traitement du paiement. Veuillez réessayer.',
    'subscribed_to_plan' => 'Abonnement au forfait :plan réussi !',
    'payment_method_not_found' => 'Moyen de paiement sélectionné introuvable.',
    'payment_initiate_failed' => 'Échec de l\'initiation du paiement. Veuillez réessayer.',
    'payment_error' => 'Erreur de paiement : :error',

    // Toast Messages - Subscription
    'subscription_created' => 'Abonnement créé avec succès !',
    'subscription_cancelled' => 'Abonnement annulé avec succès !',

    // Toast Messages - GDPR / Privacy
    'consent_preferences_saved' => 'Préférences de consentement enregistrées.',
    'pending_deletion_exists' => 'Vous avez déjà une demande de suppression de compte en attente.',
    'deletion_scheduled' => 'Suppression du compte planifiée. Vérifiez votre e-mail pour plus de détails.',
    'no_pending_deletion' => 'Aucune demande de suppression en attente trouvée.',
    'deletion_cannot_cancel' => 'Cette demande de suppression ne peut plus être annulée.',
    'deletion_cancelled' => 'Suppression du compte annulée.',
    'export_rate_limited' => 'Vous pourrez demander un nouvel export après :time.',
    'export_requested' => 'Export des données demandé. Vous recevrez un e-mail lorsqu\'il sera prêt.',

    // Toast Messages - Authentication
    'invalid_auth_provider' => 'Fournisseur d\'authentification invalide.',
    'provider_not_available' => 'La connexion via :provider n\'est pas disponible actuellement.',
    'registration_disabled' => 'L\'inscription est actuellement désactivée. Veuillez contacter le support.',
    'social_auth_failed' => 'L\'authentification sociale a échoué. Veuillez réessayer.',
    'complete_step_first' => 'Veuillez compléter cette étape avant de continuer.',

    // AI Chat Messages
    'ai_error_encountered' => 'Désolé, j\'ai rencontré une erreur : :error',
    'ai_something_wrong' => 'Désolé, quelque chose s\'est mal passé. Veuillez réessayer.',

    // Toast Messages - Notifications
    'notification_scheduled' => 'Notification planifiée avec succès !',
    'notification_sent' => 'Notification envoyée avec succès !',
    'notification_cancelled' => 'Notification annulée avec succès.',
    'notification_invalid_app' => 'L\'application sélectionnée n\'est pas valide ou n\'a pas les notifications push activées.',
    'notification_cannot_delete_sent' => 'Impossible de supprimer les notifications qui ont déjà été envoyées.',
    'resend' => 'Renvoyer',

    // Toast Messages - Plugins
    'plugin_activated' => ':name a été activé avec succès.',
    'plugin_deactivated' => ':name a été désactivé.',

    // Toast Messages - Installation
    'install_sqlite_failed' => 'Échec de la création de la base de données SQLite. Veuillez vous assurer que le répertoire de la base de données est accessible en écriture.',
    'install_db_connection_failed' => 'Échec de la connexion à la base de données. Veuillez vérifier vos identifiants.',
    'install_failed' => 'Échec de l\'installation : :error',

    // Page Titles
    'page_title_invoice' => 'Facture',
    'page_title_api_documentation' => 'Documentation API',

    // Invoice
    'invoice' => 'FACTURE',
    'invoice_bill_to' => 'Facturé à :',
    'invoice_number' => 'Numéro de facture :',
    'invoice_date' => 'Date de facturation :',
    'invoice_payment_method' => 'Moyen de paiement :',
    'invoice_description' => 'Description',
    'invoice_amount' => 'Montant',
    'invoice_subtotal' => 'Sous-total :',
    'invoice_total' => 'Total :',
    'invoice_monthly_subscription' => 'Forfait :plan - Abonnement mensuel',
    'invoice_yearly_subscription' => 'Forfait :plan - Abonnement annuel',
    'invoice_billing_period' => 'Période de facturation :',
    'invoice_thank_you' => 'Merci pour votre confiance !',
    'invoice_generated_notice' => 'Cette facture est générée automatiquement. Aucune signature requise.',
    'invoice_paid' => 'PAYÉ',
    'invoice_pending' => 'EN ATTENTE',
    'invoice_failed' => 'ÉCHOUÉ',
];
