/* 
  Localizable.strings
  LinguaX

  Created by henry.chen on 2025/3/28.
*/

// MARK: - Common
"ok" = "OK";
"Cancel" = "Annuler";
"Add" = "Ajouter";
"Clear" = "Effacer";
"Enabled" = "Activé";
"Disabled" = "Désactivé";
"Name" = "Nom";
"Content" = "Contenu";
"Type not supported yet" = "Type non pris en charge pour le moment";

// MARK: - HomeView
"Overview" = "Aperçu";
"Quit (⌘Q)" = "Quitter (⌘Q)";
"Auto: %lld" = "Auto : %lld";
"Manual: %lld" = "Manuel : %lld";
"Input Source Rules" = "Règles de source d'entrée";
"Shortcut Mapping" = "Mappage des raccourcis";
"Mouse Enhancement" = "Amélioration de la souris";
"App: %lld rules" = "App : %lld règles";
"Configured %lld rules" = "Configuré : %lld règles";
"Enabled: %@" = "Activé : %@";

// MARK: - MappingView
"Apps" = "Apps";
"Web" = "Web";
"App Rules" = "Règles d'application";
"Web Rules" = "Règles Web";
"Add Web Rule" = "Ajouter une règle Web";
"Domain" = "Domaine";
"Input Method" = "Méthode de saisie";

// MARK: - KeyboardView
"Keyboard Shortcut" = "Raccourci clavier";
"Input Source Shortcuts" = "Raccourcis de source d'entrée";
"Click + to add custom shortcut" = "Cliquez sur + pour ajouter un raccourci personnalisé";
"Switch to %@" = "Basculer vers %@";

// MARK: - MouseView
"Mouse+" = "Mouse+";
"Smooth Scroll" = "Défilement fluide";
"Inertia effect like trackpad" = "Effet d'inertie comme le trackpad";
"Smooth Scroll pauses while modifier keys are pressed" = "Le défilement fluide est suspendu pendant l'appui sur une touche modificatrice";
"Smooth Scroll pause prefix" = "Lorsque des touches modificatrices ";
"Smooth Scroll pause suffix" = "sont enfoncées, le défilement fluide est suspendu";
"Reverse Scroll" = "Inverser le défilement";
"Reverse Vertical Scroll" = "Inverser le défilement vertical";
"Reverse Horizontal Scroll" = "Inverser le défilement horizontal";
"Reverse vertical wheel direction" = "Inverser seulement le défilement vertical de la souris, trackpad inchangé";
"Reverse horizontal wheel direction" = "Inverser seulement le défilement horizontal de la souris, trackpad inchangé";
"Reverse mouse only, keep trackpad natural" = "Inverser la souris uniquement, conserver le trackpad";
"Feel Adjustment" = "Ajustement du toucher";
"Min Step" = "Pas minimum";
"Speed Gain" = "Gain de vitesse";
"Duration" = "Durée";
"Speed" = "Vitesse";
"Smoothness" = "Fluidité";
"Preview Curve" = "Aperçu de la courbe";
"Reset Default" = "Réinitialiser";
"Scroll Curve Preview" = "Aperçu de la courbe de défilement";
"Scroll mouse wheel to see waveform" = "Faites défiler la molette pour voir la forme d'onde";
"Raw Input" = "Entrée brute";
"Smooth Output" = "Sortie fluide";
"Velocity" = "Vélocité";
"Accessibility Required" = "Accessibilité requise";
"Smooth" = "Fluide";
"Reverse" = "Inverser";
"Choose Model" = "Choisir le modèle";
"Current: %@" = "Actuel : %@";
"No matching vendor profiles" = "Aucun profil de fabricant correspondant";
"Passthrough" = "Passthrough";

// MARK: - Debug Tools
"Debug Tools" = "Outils de débogage";
"Clear All Mouse Data" = "Effacer toutes les données souris";

// MARK: - AboutView
"Settings" = "Paramètres";
"Default IME" = "IME par défaut";
"Launch at Login" = "Lancer au démarrage";
"Check for Updates" = "Vérifier les mises à jour";
"Accessibility Mode" = "Accessibilité";
"About" = "À propos";
"Author" = "Auteur";
"View License" = "Voir la licence";
"Made with ❤️ for macOS power users" = "Fait avec ❤️ pour les utilisateurs avancés de macOS";

// MARK: - Action Editor
"Add Action Shortcut" = "Ajouter un raccourci d'action";
"Action Type" = "Type d'action";
"Shortcut" = "Raccourci";
"Test" = "Test";
"Application" = "Application";
"Select Application..." = "Sélectionner une application...";
"Specify Name" = "Indiquer le nom";
"%lld characters" = "%lld caractères";

// MARK: - License
"License" = "Licence";
"Active License" = "Licence active";
"Inactive License" = "Licence inactive";
"Email" = "E-mail";
"Purchased" = "Date d'achat";
"Expires" = "Date d'expiration";
"License Expiring Soon" = "La license expire bientôt";
"Your license expires tomorrow. Please renew to continue using full features." = "Votre license expire demain. Veuillez la renouveler pour continuer à utiliser toutes les fonctionnalités.";
"Your license expires in %d days. Please renew to continue using full features." = "Votre license expire dans %d jours. Veuillez la renouveler pour continuer à utiliser toutes les fonctionnalités.";
"License Expired" = "License expirée";
"Your license has expired. Please renew to continue using full features." = "Votre license a expiré. Veuillez la renouveler pour continuer à utiliser toutes les fonctionnalités.";
"License Invalid" = "License invalide";
"Your license is invalid. Please contact support or purchase a new license." = "Votre license est invalide. Veuillez contacter le support ou acheter une nouvelle license.";
"Click to renew license" = "Cliquez pour renouveler la licence";
"License activated" = "Licence activée";
"Full features unlocked" = "Fonctionnalités débloquées";
"Invalid license" = "Licence invalide";

// MARK: - Updates
"New version %@" = "Nouvelle version %@";
"Tap to view details and install" = "Toucher pour installer";

// MARK: - KeyboardShortcuts
"record_shortcut" = "Enregistrer le raccourci";
"press_shortcut" = "Saisir un raccourci";
"keyboard_shortcut_used_by_menu_item" = "Ce raccourci ne peut pas être utilisé, car il est déjà utilisé par le menu “%@”.";
"keyboard_shortcut_used_by_system" = "Ce raccourci ne peut pas être utilisé car il s'agit d'un raccourci déjà présent dans le système.";
"keyboard_shortcuts_can_be_changed" = "La plupart des raccourcis clavier de l'ensemble du système peuvent être modifiés en “Réglages du système… › Clavier › Raccourcis clavier…”.";
"keyboard_shortcut_disallowed" = "Le modificateur Option doit être combiné avec Command ou Control.";
"force_use_shortcut" = "Utiliser quand même";
"space_key" = "Espace";

// MARK: - ActionError
"ActionError.applicationNotFound" = "Application introuvable";
"ActionError.notABrowser" = "L'application au premier plan n'est pas un navigateur";
"ActionError.invalidAction" = "Action invalide";
"ActionError.inputSourceNotFound" = "Source d'entrée introuvable";
"ActionError.invalidActionData" = "Données d'action invalides";
"ActionError.scriptExecutionFailed" = "L'exécution du script a échoué : %@";

// MARK: - CustomScriptConfigView
"AppleScript" = "AppleScript";
"Templates" = "Modèles";
"Show notification after execution" = "Afficher une notification après l'exécution";
"If checked, the script result will be shown in a notification." = "Si coché, le résultat du script sera affiché dans une notification.";
"Scripts are powerful" = "Les scripts sont puissants";
"Untrusted scripts can harm your system." = "Les scripts non fiables peuvent endommager votre système.";
"Dismiss" = "Fermer";
"e.g., Toggle Light/Dark Mode" = "ex : Basculer entre modes clair/sombre";
"Toggle Light/Dark Mode" = "Basculer entre modes clair/sombre";
"Script executed successfully" = "Script exécuté avec succès";

// MARK: - Script Templates

"Toggle Mute" = "Basculer la sourdine";
"Restart Dock" = "Redémarrer le Dock";
"Control Spotify" = "Contrôler Spotify";
"Copy Current Path" = "Copier le chemin actuel";
"Toggle Hidden Files" = "Afficher/masquer les fichiers cachés";
"Clear Pasteboard" = "Vider le presse-papiers";

// MARK: - Script Categories
"System Control" = "Contrôle système";
"App Control" = "Contrôle d'application";
"Productivity" = "Productivité";

// MARK: - Action Display Names
"Open %@" = "Open %@";
"Paste \"%@\"" = "Paste \"%@\"";

// MARK: - MediaControl & SystemSetting
"Toggle Dark Mode" = "Basculer entre modes clair/sombre";
"Empty Trash" = "Vider la corbeille";
"Control Center" = "Centre de contrôle";
"Launchpad" = "Launchpad";
"Mission Control" = "Mission Control";
"Show Desktop" = "Afficher le bureau";
"Stage Manager" = "Stage Manager";
"App Exposé" = "App Exposé";
"Switch Space Left" = "Aller au Space de gauche";
"Switch Space Right" = "Aller au Space de droite";
"Copy" = "Copier";
"Paste" = "Coller";
"Notification Center" = "Centre de notifications";
"Play/Pause" = "Lecture/Pause";
"Next Track" = "Piste suivante";
"Previous Track" = "Piste précédente";
"Volume Up" = "Augmenter le volume";
"Volume Down" = "Diminuer le volume";
"Mute/Unmute" = "Muet/Activer le son";
"Control Type" = "Type de contrôle";
"Setting Type" = "Type de réglage";
"Confirm" = "Confirmer";
"All media controls have been added" = "Tous les contrôles multimédia ont été ajoutés";
"All system settings have been added" = "Tous les réglages système ont été ajoutés";
"Show confirmation dialog before emptying trash" = "Afficher une boîte de dialogue de confirmation avant de vider la corbeille";
"Empty Trash?" = "Vider la corbeille ?";
"Are you sure you want to permanently erase the items in the Trash?" = "Voulez-vous vraiment supprimer définitivement tous les éléments de la corbeille ?";
"This action cannot be undone." = "Cette action ne peut pas être annulée.";

// MARK: - ActionType
"Switch Input Source" = "Changer la source d'entrée";
"Open Application" = "Ouvrir l'application";
"Paste Text" = "Coller le texte";
"Media Control" = "Contrôle multimédia";
"System Setting" = "Paramètre système";
"Custom Script" = "Script personnalisé";
"Apple Shortcuts" = "Raccourcis";
"Toggle Scroll Wheel Mode" = "Basculer le mode de la molette";
"Browser Navigation" = "Navigation du navigateur";
"Clipboard" = "Presse-papiers";
"Mouse Gesture" = "Geste de souris";
"System Command" = "Commande système";

// MARK: - ShortcutsPickerView
"Select Shortcut..." = "Sélectionner un raccourci...";
"Search" = "Rechercher";
"No shortcuts found" = "Aucun raccourci trouvé";
"Loading..." = "Chargement…";

// MARK: - MouseView
"Identify buttons first" = "Identifier les boutons d'abord";
"This mouse is ready to use. One more step: identify each button, or pick your model from the list." = "Cette souris est prête à l'emploi. Encore une étape : identifiez chaque bouton ou choisissez votre modèle dans la liste.";
"Identify Buttons" = "Identifier les boutons";
"Click button to configure" = "Cliquez sur un bouton pour configurer";
"Each button supports multiple gestures" = "(Chaque bouton prend en charge plusieurs gestes)";
"No Mouse Connected" = "Aucune souris connectée";
"Connect a mouse to configure settings" = "Connectez une souris pour configurer les paramètres";

// MARK: - MouseDeviceSettingsSheet
"Mouse Settings" = "Paramètres de la souris";
"Buttons" = "Boutons";
"No gestures configured" = "Aucun geste configuré";
"Select a button to view gestures" = "Sélectionnez un bouton pour afficher les gestes";
"Re-identify Buttons" = "Réidentifier les boutons";
"Clear All Configurations" = "Effacer toutes les configurations";
"Clear Model Binding" = "Effacer la liaison du modèle";
"Close" = "Fermer";
"Clear all button configurations?" = "Effacer toutes les configurations de boutons ?";
"Clear All" = "Tout effacer";
"This action cannot be undone." = "Cette action ne peut pas être annulée.";

// MARK: - InteractiveButtonSetupSheet
"Identification Complete!" = "Identification terminée !";
"Please click:" = "Veuillez cliquer :";
"Click \"Skip\" if this button is not available" = "Cliquez sur \"Ignorer\" si ce bouton n'est pas disponible";
"Identified Buttons:" = "Boutons identifiés :";
"⚠️ Unconfirmed HID Buttons:" = "⚠️ Boutons HID non confirmés :";
"Skip" = "Ignorer";
"Complete" = "Terminé";

// MARK: - MouseGestureTestPanel
"Gesture Recognition Test" = "Test de reconnaissance des gestes";
"Listening..." = "En attente...";
"Click, double-click, swipe, or long-press mouse middle/side buttons to test" = "Cliquez, double-cliquez, balayez ou appuyez longuement sur les boutons du milieu/latéraux de la souris pour tester";
"Try clicking mouse buttons" = "Essayez de cliquer sur les boutons de la souris";
"Clear Events" = "Effacer les événements";
"%lld events" = "%lld événements";
"Click Event" = "Clic";
"Double-Click Event" = "Double-clic";
"Swipe Event" = "Balayage";
"Long Press Event" = "Appui long";
"Mouse Down Event" = "Bouton enfoncé";
"Mouse Up Event" = "Bouton relâché";
"Drag Event" = "Glisser";
"Debounce Filter Event" = "Filtre anti-rebond";
"Button %d" = "Bouton %d";
"Button %d %@ %dpx" = "Bouton %d %@ %dpx";
"Left" = "Gauche";
"Right" = "Droite";
"Up" = "Haut";
"Down" = "Bas";
"dx=%d, dy=%d" = "dx=%d, dy=%d";

// MARK: - ButtonConfigPanel
"Gesture" = "Geste";
"Action" = "Action";
"Click" = "Clic";
"Double-Click" = "Double-clic";
"Drag Up" = "Glisser vers le haut";
"Drag Down" = "Glisser vers le bas";
"Drag Left" = "Glisser à gauche";
"Drag Right" = "Glisser à droite";
"Long Press" = "Appui long";
"Left Button" = "Bouton gauche";
"Right Button" = "Bouton droit";
"Middle Button" = "Bouton du milieu";
"Wheel Tilt Left" = "Inclinaison molette gauche";
"Wheel Tilt Right" = "Inclinaison molette droite";
"Horizontal Scroll Event" = "Événement de défilement horizontal";
"%@ deltaX: %.1f" = "%@ deltaX: %.1f";
"Side 1" = "Bouton latéral 1";
"Side 2" = "Bouton latéral 2";
"Side 3" = "Bouton latéral 3";
"Side 4" = "Bouton latéral 4";
"Scroll Mode" = "Mode de défilement";
"Wheel" = "Molette";
"Thumb" = "Pouce";
"Mouse Devices" = "Périphériques souris";

// MARK: - App Scope Override
"Global" = "Global";
"Override" = "Prioritaire";
"Set" = "Appliquer";
"Reset" = "Réinitialiser";
"Clear All Overrides" = "Effacer toutes les priorités";
"App handles this button natively" = "L'application gère ce bouton nativement";
"Passthrough — let the app handle this button natively" = "Passthrough — laisser l'application gérer ce bouton nativement";

// MARK: - HomeView
"Connected Mice" = "Souris connectées";
"%lld Device(s)" = "%lld appareil(s)";
"None" = "Aucun";

// MARK: - FeelAdjustmentSection
"Scroll Speed" = "Vitesse de défilement";
"Pointer Speed" = "Vitesse du pointeur";

// MARK: - Common Buttons
"Save" = "Enregistrer";
"Cancel" = "Annuler";

// MARK: - Language Settings
"Language" = "Langue";
"System Default" = "Par défaut du système";
"Language Changed" = "Langue modifiée";
"Please restart the application for the language change to take effect." = "Veuillez redémarrer l'application pour que le changement de langue prenne effet.";
"Restart Now" = "Redémarrer maintenant";
"Later" = "Plus tard";
"Input Monitoring" = "Surveillance d'entrée";
"Permission: Accessibility" = "Autorisation : Accessibilité";
"Permission: Input Monitoring" = "Autorisation : Surveillance d'entrée";
"Accessibility and Input Monitoring Required" = "Accessibilité et surveillance d'entrée requises";

// MARK: - InteractiveButtonSetupSheet & SetupViewModel
"Mouse Button Recognition" = "Reconnaissance des boutons";
"Side Scroll" = "Défilement latéral";
"Extra %d" = "Bouton extra %d";
"Extra 1" = "Bouton extra 1";
"Extra 2" = "Bouton extra 2";
"Extra 3" = "Bouton extra 3";
"Extra 4" = "Bouton extra 4";
"Extra 5" = "Bouton extra 5";
"HID detected %lld buttons" = "HID a détecté %lld boutons";
"⚠️ Button %lld not in HID detection list" = "⚠️ Bouton %lld introuvable dans la liste HID";
"⚠️ This button is already identified as %@" = "⚠️ Ce bouton est déjà identifié comme %@";
"Button %lld" = "Bouton %lld";
"Diagnostics Center" = "Centre de diagnostic";
"WeChat" = "WeChat";
"Diagnostics enabled for this session" = "Diagnostic activé pour cette session";
"Export" = "Exporter";
"NUKE MOUSE" = "REINIT SOURIS";
"Lifecycle" = "Cycle de vie";
"Devices" = "Appareils";
"No connected devices" = "Aucun appareil connecte";
"Realtime Input Events" = "Evenements d'entree en temps reel";
"No events yet" = "Aucun evenement pour le moment";
"Clear failed: %@" = "Echec de la suppression : %@";
"Exported: %@" = "Exporte : %@";
"Export failed: %@" = "Echec de l'export : %@";

// MARK: - System Setting Actions
"System Features" = "Fonctionnalités système";
"Apps & Windows" = "Apps et fenêtres";
"Document Editing" = "Édition de document";
"Finder Actions" = "Actions du Finder";
"Screenshot & Recording" = "Capture et enregistrement";
"Tabs & Navigation" = "Onglets et navigation";
"Developer" = "Développeur";
"Lock Screen" = "Verrouiller l’écran";
"Minimize Window" = "Réduire la fenêtre";
"Close Window" = "Fermer la fenêtre";
"Quit App" = "Quitter l’app";
"Hide Application" = "Masquer l’application";
"Hide Others" = "Masquer les autres";
"Toggle Fullscreen" = "Basculer en plein écran";
"Cut" = "Couper";
"Undo" = "Annuler";
"Redo" = "Rétablir";
"Select All" = "Tout sélectionner";
"Find" = "Rechercher";
"Move to Trash" = "Déplacer vers la corbeille";
"New Finder Window" = "Nouvelle fenêtre Finder";
"Screen → File" = "Écran → Fichier";
"Screen → Clipboard" = "Écran → Presse-papiers";
"Selection → File" = "Sélection → Fichier";
"Selection → Clipboard" = "Sélection → Presse-papiers";
"Capture Options" = "Options de capture";
"Previous Tab" = "Onglet précédent";
"Next Tab" = "Onglet suivant";
"Navigate Back" = "Naviguer en arrière";
"Navigate Forward" = "Naviguer en avant";
"Zoom In" = "Zoom avant";
"Zoom Out" = "Zoom arrière";
"Inspect Element" = "Inspecter l’élément";
"Hard Refresh" = "Actualisation forcée";
"Copy File Path" = "Copier le chemin du fichier";
"Open Terminal Here" = "Ouvrir le Terminal ici";

/* Modifier Hold */
"Modifier Hold" = "Maintenir le modificateur";
"Replace existing gestures?" = "Remplacer les gestes existants ?";
"Modifier Hold uses the button exclusively. Saving will remove its other gestures." = "Le maintien du modificateur utilise le bouton en exclusivité. Enregistrer supprimera ses autres gestes.";
"Saving this gesture will remove the existing Modifier Hold action." = "Enregistrer ce geste supprimera l'action de maintien du modificateur existante.";
"Replace" = "Remplacer";
"Release" = "Relâcher";
"Threshold" = "Seuil";
"Interval" = "En continu";

// MARK: - Hide Menu Bar Icon
"Hide Menu Bar Icon" = "Masquer l'icône de la barre des menus";
"Reopen LinguaX from Finder or Spotlight anytime to bring the icon back." = "Rouvrez LinguaX depuis le Finder ou Spotlight pour faire réapparaître l'icône.";
"Hide" = "Masquer";

"Show Action Feedback" = "Afficher le retour d'action";

// MARK: - Mouse Config Import/Export
"Import" = "Importer";
"Merge" = "Fusionner";
"Overwrite" = "Écraser";
"Same device" = "Même appareil";
"Same model" = "Même modèle";
"Same vendor" = "Même fabricant";
"Cross-brand" = "Marque différente";
"Target not identified" = "Cible non identifiée";
"Import mouse configuration" = "Importer la configuration de la souris";
"Global bindings" = "Affectations globales";
"App overrides" = "Overrides par app";
"App smooth-scroll" = "Défilement fluide par app";
"Pointer speed" = "Vitesse du pointeur";
"DPI" = "DPI";
"Button slots" = "Emplacements de boutons";
"Import complete" = "Importation terminée";
"Import failed" = "Échec de l'importation";
"Export failed" = "Échec de l'exportation";
"File too large" = "Fichier trop volumineux";
"Config file exceeds 1 MB." = "Le fichier de configuration dépasse 1 Mo.";
"Unsupported version" = "Version non prise en charge";
"Invalid config file" = "Fichier de configuration invalide";
"Applied %lld items." = "%lld éléments appliqués.";
"This config file requires a newer LinguaX (schema %lld)." = "Ce fichier nécessite une version plus récente de LinguaX (schéma %lld).";
"%lld applicable" = "%lld applicable(s)";
"%lld skipped" = "%lld ignoré(s)";
"%lld conflict" = "%lld conflit(s)";
"Target device is not identified yet. All bindings will be written as-is; consider running Interactive Setup afterwards." = "L'appareil cible n'est pas encore identifié. Toutes les affectations seront écrites telles quelles ; envisagez de lancer l'assistant de détection ensuite.";
"Import configuration" = "Importer la configuration";
"Export configuration" = "Exporter la configuration";
"Target device changed. Please retry." = "L'appareil cible a changé. Veuillez réessayer.";
"Button slot merge is all-or-nothing: if the target has any existing slot mapping, all imported slots are skipped in Merge mode. Use Overwrite to replace." = "La fusion des emplacements de boutons est tout ou rien : si la cible possède déjà une affectation d'emplacement, tous les emplacements importés sont ignorés en mode Fusionner. Utilisez Écraser pour remplacer.";

// MARK: - Onboarding
"Enable Accessibility" = "Activer l'accessibilité";
"Powers mouse gestures, smooth scrolling, pointer speed, and per-website input rules." = "Pour les gestes de souris, le défilement fluide, la vitesse du pointeur et les règles par site.";
"Enable Input Monitoring" = "Activer la surveillance des entrées";
"Detects mouse side buttons and manages HID devices." = "Détecte les boutons latéraux et gère les périphériques HID.";
"After granting, macOS will ask you to restart LinguaX — accept it." = "Après l'autorisation, macOS vous demandera de redémarrer LinguaX — acceptez.";
"Waiting for your permission" = "En attente de votre autorisation";
"Granted" = "Autorisé";
"Grant Permission" = "Autoriser";
"Open System Settings" = "Ouvrir les Réglages Système";
"Not now" = "Pas maintenant";
"Welcome back" = "Bon retour";
"LinguaX is ready to go." = "LinguaX est prêt.";
"Get started" = "Commencer";
"One more restart needed" = "Un redémarrage supplémentaire est nécessaire";
"Input Monitoring is granted, but LinguaX needs a restart to take effect." = "La surveillance des entrées est autorisée, mais LinguaX doit redémarrer pour que cela prenne effet.";
"Restart required" = "Redémarrage requis";
