{
  "html_readability_error": "utilise l'entrée originale, car la lisibilité HTML ne peut pas être appliquée",
  "vendor_not_configured": "le fournisseur %s n'est pas configuré",
  "vendor_no_transcription_support": "le fournisseur %s ne prend pas en charge la transcription audio",
  "transcription_model_required": "un modèle de transcription est requis (utilisez --transcribe-model)",
  "youtube_not_configured": "YouTube n'est pas configuré, veuillez exécuter la procédure de configuration",
  "youtube_api_key_required": "Clé API YouTube requise pour les commentaires et métadonnées. Exécutez 'fabric --setup' pour configurer",
  "youtube_ytdlp_not_found": "yt-dlp introuvable dans PATH. Veuillez installer yt-dlp pour utiliser la fonctionnalité de transcription YouTube",
  "youtube_invalid_url": "URL YouTube invalide, impossible d'obtenir l'ID de vidéo ou de liste de lecture : '%s'",
  "youtube_url_is_playlist_not_video": "L'URL est une liste de lecture, pas une vidéo",
  "youtube_no_video_id_found": "aucun ID de vidéo trouvé dans l'URL",
  "youtube_rate_limit_exceeded": "Limite de taux YouTube dépassée. Réessayez plus tard ou utilisez différents arguments yt-dlp comme '--sleep-requests 1' pour ralentir les requêtes.",
  "youtube_auth_required_bot_detection": "YouTube nécessite une authentification (détection de bot). Utilisez --yt-dlp-args='--cookies-from-browser BROWSER' où BROWSER peut être chrome, firefox, brave, etc.",
  "youtube_ytdlp_stderr_error": "Erreur lors de la lecture du stderr de yt-dlp",
  "youtube_invalid_ytdlp_arguments": "arguments yt-dlp invalides : %v",
  "youtube_failed_create_temp_dir": "échec de création du répertoire temporaire : %v",
  "youtube_no_transcript_content": "aucun contenu de transcription trouvé dans le fichier VTT",
  "youtube_no_vtt_files_found": "aucun fichier VTT trouvé dans le répertoire",
  "youtube_failed_walk_directory": "échec du parcours du répertoire : %v",
  "youtube_error_getting_video_details": "erreur lors de l'obtention des détails de la vidéo : %v",
  "youtube_invalid_duration_string": "chaîne de durée invalide : %s",
  "youtube_error_getting_metadata": "erreur lors de l'obtention des métadonnées de la vidéo : %v",
  "youtube_error_parsing_duration": "erreur lors de l'analyse de la durée de la vidéo : %v",
  "youtube_error_getting_comments": "erreur lors de l'obtention des commentaires : %v",
  "youtube_error_saving_csv": "erreur lors de l'enregistrement des vidéos en CSV : %v",
  "youtube_no_video_found_with_id": "aucune vidéo trouvée avec l'ID : %s",
  "youtube_invalid_timestamp_format": "format d'horodatage invalide : %s",
  "youtube_empty_seconds_string": "chaîne de secondes vide",
  "youtube_invalid_seconds_format": "format de secondes invalide %q : %w",
  "error_fetching_playlist_videos": "erreur lors de la récupération des vidéos de la liste de lecture : %w",
  "openai_api_base_url_not_configured": "URL de base de l'API non configurée pour le fournisseur %s",
  "openai_failed_to_create_models_url": "échec de création de l'URL des modèles : %w",
  "openai_unexpected_status_code_with_body": "code d'état inattendu : %d du fournisseur %s, corps de réponse : %s",
  "openai_unexpected_status_code_read_error_partial": "code d'état inattendu : %d du fournisseur %s (erreur de lecture : %v), réponse partielle : %s",
  "openai_unexpected_status_code_read_error": "code d'état inattendu : %d du fournisseur %s (échec de lecture du corps de réponse : %v)",
  "openai_unable_to_parse_models_response": "impossible d'analyser la réponse des modèles ; réponse brute : %s",
  "scraping_not_configured": "la fonctionnalité de scraping n'est pas configurée. Veuillez configurer Jina pour activer le scraping",
  "could_not_determine_home_dir": "impossible de déterminer le répertoire home de l'utilisateur : %w",
  "could_not_stat_env_file": "impossible de vérifier le fichier .env : %w",
  "could_not_create_config_dir": "impossible de créer le répertoire de configuration : %w",
  "could_not_create_env_file": "impossible de créer le fichier .env : %w",
  "could_not_copy_to_clipboard": "impossible de copier dans le presse-papiers : %v",
  "file_already_exists_not_overwriting": "le fichier %s existe déjà, ne sera pas écrasé. Renommez le fichier existant ou choisissez un nom différent",
  "error_creating_file": "erreur lors de la création du fichier : %v",
  "error_writing_to_file": "erreur lors de l'écriture dans le fichier : %v",
  "error_creating_audio_file": "erreur lors de la création du fichier audio : %v",
  "error_writing_audio_data": "erreur lors de l'écriture des données audio dans le fichier : %v",
  "tts_model_requires_audio_output": "le modèle TTS '%s' nécessite une sortie audio. Veuillez spécifier un fichier de sortie audio avec le flag -o (ex. -o output.wav)",
  "audio_output_file_specified_but_not_tts_model": "fichier de sortie audio '%s' spécifié mais le modèle '%s' n'est pas un modèle TTS. Veuillez utiliser un modèle TTS comme gemini-2.5-flash-preview-tts",
  "file_already_exists_choose_different": "le fichier %s existe déjà. Veuillez choisir un nom de fichier différent ou supprimer le fichier existant",
  "no_notification_system_available": "aucun système de notification disponible",
  "cannot_convert_string": "impossible de convertir la chaîne %q en %v",
  "unsupported_conversion": "conversion non prise en charge de %v vers %v",
  "invalid_config_path": "chemin de configuration invalide : %w",
  "config_file_not_found": "fichier de configuration non trouvé : %s",
  "error_reading_config_file": "erreur lors de la lecture du fichier de configuration : %w",
  "error_parsing_config_file": "erreur lors de l'analyse du fichier de configuration : %w",
  "error_reading_piped_message": "erreur lors de la lecture du message redirigé depuis stdin : %w",
  "image_file_already_exists": "le fichier image existe déjà : %s",
  "invalid_image_file_extension": "extension de fichier image invalide '%s'. Formats pris en charge : .png, .jpeg, .jpg, .webp",
  "image_parameters_require_image_file": "les paramètres d'image (--image-size, --image-quality, --image-background, --image-compression) ne peuvent être utilisés qu'avec --image-file",
  "invalid_image_size": "taille d'image invalide '%s'. Tailles prises en charge : 1024x1024, 1536x1024, 1024x1536, auto",
  "invalid_image_quality": "qualité d'image invalide '%s'. Qualités prises en charge : low, medium, high, auto",
  "invalid_image_background": "arrière-plan d'image invalide '%s'. Arrière-plans pris en charge : opaque, transparent",
  "image_compression_jpeg_webp_only": "la compression d'image ne peut être utilisée qu'avec les formats JPEG et WebP, pas %s",
  "image_compression_range_error": "la compression d'image doit être entre 0 et 100, reçu %d",
  "transparent_background_png_webp_only": "l'arrière-plan transparent ne peut être utilisé qu'avec les formats PNG et WebP, pas %s",
  "available_transcription_models": "Modèles de transcription disponibles :",
  "tts_audio_generated_successfully": "Audio TTS généré avec succès et sauvegardé dans : %s\n",
  "fabric_command_complete": "Commande Fabric terminée",
  "fabric_command_complete_with_pattern": "Fabric : %s terminé",
  "command_completed_successfully": "Commande terminée avec succès",
  "output_truncated": "Sortie : %s...",
  "output_full": "Sortie : %s",
  "choose_pattern_from_available": "Choisissez un motif parmi les motifs disponibles",
  "pattern_variables_help": "Valeurs pour les variables de motif, ex. -v=#role:expert -v=#points:30",
  "choose_context_from_available": "Choisissez un contexte parmi les contextes disponibles",
  "choose_session_from_available": "Choisissez une session parmi les sessions disponibles",
  "attachment_path_or_url_help": "Chemin de pièce jointe ou URL (ex. pour les messages de reconnaissance d'image OpenAI)",
  "run_setup_for_reconfigurable_parts": "Exécuter la configuration pour toutes les parties reconfigurables de fabric",
  "set_temperature": "Définir la température",
  "set_top_p": "Définir le top P",
  "stream_help": "Streaming",
  "set_presence_penalty": "Définir la pénalité de présence",
  "use_model_defaults_raw_help": "Utilise les valeurs par défaut du modèle sans envoyer d’options de discussion (temperature, top_p, etc.). N’affecte que les fournisseurs compatibles avec OpenAI. Les modèles Anthropic utilisent toujours une sélection intelligente des paramètres pour respecter les exigences propres à chaque modèle.",
  "set_frequency_penalty": "Définir la pénalité de fréquence",
  "list_all_patterns": "Lister tous les motifs",
  "list_all_available_models": "Lister tous les modèles disponibles",
  "list_all_contexts": "Lister tous les contextes",
  "list_all_sessions": "Lister toutes les sessions",
  "update_patterns": "Mettre à jour les motifs",
  "messages_to_send_to_chat": "Messages à envoyer au chat",
  "copy_to_clipboard": "Copier dans le presse-papiers",
  "choose_model": "Choisir le modèle",
  "specify_vendor_for_model": "Spécifier le fournisseur pour le modèle sélectionné (ex. -V \"LM Studio\" -m openai/gpt-oss-20b)",
  "model_context_length_ollama": "Longueur de contexte du modèle (affecte seulement ollama)",
  "output_to_file": "Sortie vers fichier",
  "output_entire_session": "Sortie de toute la session (même temporaire) vers le fichier de sortie",
  "number_of_latest_patterns": "Nombre des motifs les plus récents à lister",
  "change_default_model": "Changer le modèle par défaut",
  "youtube_url_help": "Vidéo YouTube ou \"URL\" de liste de lecture pour récupérer la transcription, les commentaires et envoyer au chat ou afficher dans la console et stocker dans le fichier de sortie",
  "prefer_playlist_over_video": "Préférer la liste de lecture à la vidéo si les deux IDs sont présents dans l'URL",
  "grab_transcript_from_youtube": "Récupérer la transcription de la vidéo YouTube et envoyer au chat (utilisé par défaut).",
  "grab_transcript_with_timestamps": "Récupérer la transcription de la vidéo YouTube avec horodatage et envoyer au chat",
  "grab_comments_from_youtube": "Récupérer les commentaires de la vidéo YouTube et envoyer au chat",
  "output_video_metadata": "Afficher les métadonnées de la vidéo",
  "additional_yt_dlp_args": "Arguments supplémentaires à passer à yt-dlp (ex. '--cookies-from-browser brave')",
  "specify_language_code": "Spécifier le code de langue pour le chat, ex. -g=en -g=zh -g=pt-BR -g=pt-PT",
  "scrape_website_url": "Scraper l'URL du site web en markdown en utilisant Jina AI",
  "search_question_jina": "Question de recherche en utilisant Jina AI",
  "seed_for_lmm_generation": "Graine à utiliser pour la génération LMM",
  "wipe_context": "Effacer le contexte",
  "wipe_session": "Effacer la session",
  "print_context": "Afficher le contexte",
  "print_session": "Afficher la session",
  "convert_html_readability": "Convertir l'entrée HTML en vue propre et lisible",
  "apply_variables_to_input": "Appliquer les variables à l'entrée utilisateur",
  "disable_pattern_variable_replacement": "Désactiver le remplacement des variables de motif",
  "show_dry_run": "Montrer ce qui serait envoyé au modèle sans l'envoyer réellement",
  "serve_fabric_rest_api": "Servir l'API REST Fabric",
  "serve_fabric_api_ollama_endpoints": "Servir l'API REST Fabric avec les endpoints ollama",
  "address_to_bind_rest_api": "Adresse pour lier l'API REST",
  "api_key_secure_server_routes": "Clé API utilisée pour sécuriser les routes du serveur",
  "path_to_yaml_config": "Chemin vers le fichier de configuration YAML",
  "print_current_version": "Afficher la version actuelle",
  "list_all_registered_extensions": "Lister toutes les extensions enregistrées",
  "register_new_extension": "Enregistrer une nouvelle extension depuis le chemin du fichier de configuration",
  "remove_registered_extension": "Supprimer une extension enregistrée par nom",
  "choose_strategy_from_available": "Choisir une stratégie parmi les stratégies disponibles",
  "list_all_strategies": "Lister toutes les stratégies",
  "list_all_vendors": "Lister tous les fournisseurs",
  "output_raw_list_shell_completion": "Sortie de liste brute sans en-têtes/formatage (pour la complétion shell)",
  "enable_web_search_tool": "Activer l'outil de recherche web pour les modèles pris en charge (Anthropic, OpenAI, Gemini)",
  "set_location_web_search": "Définir l'emplacement pour les résultats de recherche web (ex. 'America/Los_Angeles')",
  "save_generated_image_to_file": "Sauvegarder l'image générée dans le chemin de fichier spécifié (ex. 'output.png')",
  "image_dimensions_help": "Dimensions de l'image : 1024x1024, 1536x1024, 1024x1536, auto (par défaut : auto)",
  "image_quality_help": "Qualité de l'image : low, medium, high, auto (par défaut : auto)",
  "compression_level_jpeg_webp": "Niveau de compression 0-100 pour les formats JPEG/WebP (par défaut : non défini)",
  "background_type_help": "Type d'arrière-plan : opaque, transparent (par défaut : opaque, seulement pour PNG/WebP)",
  "suppress_thinking_tags": "Supprimer le texte encadré par les balises de réflexion",
  "start_tag_thinking_sections": "Balise de début pour les sections de réflexion",
  "end_tag_thinking_sections": "Balise de fin pour les sections de réflexion",
  "disable_openai_responses_api": "Désactiver l'API OpenAI Responses (par défaut : false)",
  "audio_video_file_transcribe": "Fichier audio ou vidéo à transcrire",
  "model_for_transcription": "Modèle à utiliser pour la transcription (séparé du modèle de chat)",
  "split_media_files_ffmpeg": "Diviser les fichiers audio/vidéo de plus de 25MB en utilisant ffmpeg",
  "tts_voice_name": "Nom de voix TTS pour les modèles pris en charge (ex. Kore, Charon, Puck)",
  "list_gemini_tts_voices": "Lister toutes les voix TTS Gemini disponibles",
  "list_transcription_models": "Lister tous les modèles de transcription disponibles",
  "send_desktop_notification": "Envoyer une notification de bureau quand la commande se termine",
  "custom_notification_command": "Commande personnalisée à exécuter pour les notifications (remplace les notifications intégrées)",
  "set_reasoning_thinking_level": "Définir le niveau de raisonnement/réflexion (ex. off, low, medium, high, ou tokens numériques pour Anthropic ou Google Gemini)",
  "set_debug_level": "Définir le niveau de débogage (0=désactivé, 1=basique, 2=détaillé, 3=trace)",
  "usage_header": "Utilisation :",
  "application_options_header": "Options de l'application :",
  "help_options_header": "Options d'aide :",
  "help_message": "Afficher ce message d'aide",
  "options_placeholder": "[OPTIONS]",
  "available_vendors_header": "Fournisseurs disponibles :",
  "available_models_header": "Modèles disponibles",
  "no_items_found": "Aucun %s",
  "no_description_available": "Aucune description disponible",
  "i18n_download_failed": "Échec du téléchargement de la traduction pour la langue '%s' : %v",
  "i18n_load_failed": "Échec du chargement du fichier de traduction : %v",
  "setup_welcome_header": "🎉 Bienvenue sur Fabric ! Configurons votre installation.",
  "setup_step_downloading_patterns": "📥 Étape 1 : Téléchargement des modèles (requis pour le fonctionnement de Fabric)...",
  "setup_step_downloading_strategies": "📥 Étape 2 : Téléchargement des stratégies (requis pour le fonctionnement de Fabric)...",
  "setup_step_configure_ai_provider": "🤖 Étape 3 : Configurer un fournisseur d'IA",
  "setup_ai_provider_required": "Fabric a besoin d'au moins un fournisseur d'IA pour fonctionner.",
  "setup_add_more_providers_later": "Vous pourrez ajouter d'autres fournisseurs plus tard avec 'fabric --setup'",
  "setup_step_setting_defaults": "⚙️  Étape 4 : Configuration du fournisseur et du modèle par défaut...",
  "setup_complete_header": "✅ Configuration terminée ! Vous pouvez maintenant utiliser Fabric.",
  "setup_next_steps": "Prochaines étapes :",
  "setup_list_patterns": "• Lister les modèles disponibles : fabric -l",
  "setup_try_pattern": "• Essayer un modèle : echo 'votre texte' | fabric --pattern summarize",
  "setup_configure_more": "• Configurer plus de paramètres : fabric --setup",
  "setup_failed_download_patterns": "échec du téléchargement des modèles : %w",
  "setup_failed_download_strategies": "échec du téléchargement des stratégies : %w",
  "setup_failed_set_defaults": "échec de la configuration du fournisseur et du modèle par défaut : %w",
  "setup_no_ai_provider_selected": "aucun fournisseur d'IA sélectionné - au moins un est requis",
  "setup_invalid_selection": "sélection invalide : %s",
  "setup_available_ai_providers": "Fournisseurs d'IA disponibles :",
  "setup_enter_ai_provider_number": "Numéro du fournisseur d'IA",
  "setup_available_plugins": "Plugins disponibles :",
  "setup_plugin_number": "Numéro du plugin",
  "setup_plugin_prompt": "Entrez le numéro du plugin à configurer",
  "setup_required_configuration_header": "━━━ CONFIGURATION REQUISE ━━━\n\nFournisseurs d'IA [au moins un requis]",
  "setup_required_tools": "Outils requis",
  "setup_optional_configuration_header": "━━━ CONFIGURATION OPTIONNELLE ━━━\n\nOutils optionnels",
  "setup_validation_header": "État de la configuration :",
  "setup_validation_ai_provider_configured": "✓ Fournisseur d'IA configuré",
  "setup_validation_ai_provider_missing": "✗ Fournisseur d'IA non configuré - Requis pour le fonctionnement de Fabric",
  "setup_validation_defaults_configured": "✓ Fournisseur/modèle par défaut défini : %s/%s",
  "setup_validation_defaults_missing": "✗ Fournisseur/modèle par défaut non défini - Requis pour le fonctionnement de Fabric",
  "setup_validation_patterns_configured": "✓ Modèles téléchargés",
  "setup_validation_patterns_missing": "✗ Modèles non trouvés - Requis pour le fonctionnement de Fabric",
  "setup_validation_strategies_configured": "✓ Stratégies téléchargées",
  "setup_validation_strategies_missing": "✗ Stratégies non trouvées - Requises pour le fonctionnement de Fabric",
  "setup_validation_incomplete_warning": "⚠️  Configuration incomplète ! Composants requis manquants.",
  "setup_validation_incomplete_help": "Exécutez à nouveau 'fabric --setup' pour configurer les éléments manquants,\nou exécutez 'fabric -U' pour télécharger les modèles et stratégies.",
  "setup_validation_complete": "✓ Tous les composants requis sont configurés !",
  "patterns_not_found_header": "⚠️  Aucun modèle trouvé !",
  "patterns_required_to_work": "Les modèles sont requis pour le fonctionnement de Fabric. Pour résoudre ce problème :",
  "patterns_option_run_setup": "Option 1 (Recommandée) : Exécuter la configuration pour télécharger les modèles",
  "patterns_option_run_setup_command": "fabric --setup",
  "patterns_option_run_update": "Option 2 : Télécharger/mettre à jour les modèles directement",
  "patterns_option_run_update_command": "fabric -U",
  "pattern_not_found_no_patterns": "modèle '%s' non trouvé.\n\nAucun modèle n'est installé ! Pour résoudre ce problème :\n  • Exécutez 'fabric --setup' pour configurer et télécharger les modèles\n  • Ou exécutez 'fabric -U' pour télécharger/mettre à jour les modèles directement",
  "pattern_not_found_list_available": "modèle '%s' non trouvé. Exécutez 'fabric -l' pour voir les modèles disponibles",
  "plugin_configured": " ✓",
  "plugin_not_configured": " ⚠️  NON CONFIGURÉ",
  "defaults_setup_description": "Fournisseur et modèle d'IA par défaut",
  "defaults_model_question": "Saisissez l'index ou le nom de votre modèle par défaut",
  "defaults_model_context_length_question": "Saisissez la longueur du contexte du modèle",
  "custom_patterns_label": "Patrons personnalisés",
  "custom_patterns_setup_description": "Patrons personnalisés - Définir le répertoire pour vos patrons personnalisés",
  "custom_patterns_directory_question": "Saisissez le chemin vers votre répertoire de patrons personnalisés",
  "jina_label": "Jina AI",
  "jina_setup_description": "Service Jina AI - pour récupérer une page web sous forme de texte propre et compatible LLM",
  "youtube_label": "YouTube",
  "youtube_setup_description": "YouTube - pour récupérer les transcriptions vidéo (via yt-dlp) et les commentaires/métadonnées (via l'API YouTube)",
  "language_label": "Langue",
  "language_setup_description": "Langue - Langue de sortie par défaut du fournisseur d'IA",
  "language_output_question": "Entrez votre langue de sortie par défaut (par exemple : zh_CN)",
  "optional_marker": "(optionnel)",
  "required_marker": "[obligatoire]",
  "patterns_loader_label": "Chargeur de patrons",
  "patterns_setup_description": "Patrons - Télécharge les patrons",
  "patterns_git_repo_url_label": "URL du dépôt Git",
  "patterns_git_repo_url_question": "Saisissez l'URL du dépôt Git par défaut pour les patrons",
  "patterns_git_repo_folder_label": "Dossier des patrons dans le dépôt Git",
  "patterns_git_repo_folder_question": "Saisissez le dossier par défaut du dépôt Git où sont stockés les patrons",
  "patterns_failed_create_temp_folder": "impossible de créer le dossier temporaire des patrons : %w",
  "patterns_downloading": "Téléchargement des patrons et remplissage de %s...\\n",
  "patterns_failed_download_from_git": "échec du téléchargement des patrons depuis le dépôt Git : %w",
  "patterns_saving_updated_configuration": "💾 Enregistrement de la configuration mise à jour (chemin changé de '%s' à '%s')...\\n",
  "patterns_failed_move_patterns": "échec du déplacement des patrons vers le répertoire de configuration : %w",
  "patterns_download_success": "✅ Patrons téléchargés et installés avec succès dans %s\\n",
  "patterns_failed_unique_file": "échec de création du fichier de patrons uniques : %w",
  "patterns_failed_access_directory": "impossible d'accéder au répertoire des patrons '%s' : %w",
  "patterns_preserve_warning": "Avertissement : impossible de conserver le patron personnalisé '%s' : %v\\n",
  "patterns_preserved_custom_pattern": "Patron personnalisé conservé : %s\\n",
  "patterns_failed_create_temp_dir": "impossible de créer le répertoire temporaire : %w",
  "patterns_cloning_repository": "Clonage du dépôt %s (chemin : %s)...\\n",
  "patterns_failed_download_from_repo": "échec du téléchargement des patrons depuis %s : %w",
  "patterns_failed_read_temp_directory": "échec de lecture du répertoire temporaire des patrons : %w",
  "patterns_no_patterns_migration_failed": "aucun patron trouvé dans le dépôt au chemin %s et la migration a échoué : %w",
  "patterns_downloaded_temp": "%d patrons téléchargés dans le répertoire temporaire\\n",
  "patterns_detected_old_path": "🔄 Ancien chemin 'patterns' détecté, tentative de migration vers 'data/patterns'...",
  "patterns_warning_remove_test_folder": "Avertissement : impossible de supprimer le dossier temporaire de test '%s' : %v\\n",
  "patterns_found_new_path": "✅ %d patrons trouvés au nouveau chemin '%s', mise à jour de la configuration...\\n",
  "patterns_failed_move_test_patterns": "échec du déplacement des patrons de test vers le dossier temporaire : %w",
  "patterns_unable_to_find_or_migrate": "impossible de trouver des patrons au chemin actuel '%s' ou de migrer vers la nouvelle structure",
  "patterns_failed_read_directory": "échec de lecture du répertoire des patrons : %w",
  "patterns_debug_included_custom_directory": "📂 Patrons du répertoire personnalisé également inclus : %s\\n",
  "patterns_warning_custom_directory": "Avertissement : impossible de lire le répertoire de patrons personnalisé %s : %v\\n",
  "patterns_no_patterns_found_in_directories": "aucun patron trouvé dans les répertoires %s et %s",
  "patterns_no_patterns_found_in_directory": "aucun patron trouvé dans le répertoire %s",
  "patterns_failed_write_unique_file": "échec d'écriture du fichier de patrons uniques : %w",
  "patterns_unique_file_created": "📝 Fichier de patrons uniques créé avec %d patrons\\n",
  "patterns_no_patterns_copied": "aucun patron n'a été copié avec succès vers %s",
  "patterns_failed_loaded_marker": "impossible de créer le fichier indicateur '%s' : %w",
  "strategies_label": "Stratégies de prompt",
  "strategies_setup_description": "Stratégies - Télécharge des stratégies de prompting (comme chain of thought)",
  "strategies_git_repo_url_label": "URL du dépôt Git",
  "strategies_git_repo_url_question": "Saisissez l'URL du dépôt Git par défaut pour les stratégies",
  "strategies_git_repo_folder_label": "Dossier des stratégies dans le dépôt Git",
  "strategies_git_repo_folder_question": "Saisissez le dossier par défaut du dépôt Git où sont stockées les stratégies",
  "strategies_downloading": "Téléchargement des stratégies et remplissage de %s...\\n",
  "strategies_download_success": "✅ Stratégies téléchargées et installées avec succès dans %s\\n",
  "strategies_home_dir_error": "impossible d'obtenir le répertoire personnel : %v",
  "strategies_failed_create_directory": "échec de création du répertoire des stratégies : %w",
  "strategies_cloning_repository": "Clonage du dépôt %s (chemin : %s)...\\n",
  "strategies_failed_download": "échec du téléchargement des stratégies : %w",
  "strategies_downloaded_count": "%d stratégies téléchargées\\n",
  "strategies_home_dir_fallback": "impossible d'obtenir le répertoire personnel : %v, utilisation du répertoire courant à la place",
  "strategy_not_found": "stratégie %s introuvable. Exécutez 'fabric --liststrategies' pour voir la liste",
  "strategies_none_found": "aucune stratégie trouvée. Exécutez 'fabric --setup' pour télécharger les stratégies",
  "strategies_available_header": "Stratégies disponibles :",
  "plugin_enter_value": "Saisissez votre %v %v",
  "plugin_enable_bool_question": "Activer %v %v (true/false)",
  "plugin_setup_skipped": "[%v] ignoré\\n",
  "plugin_question_bool": "%v%v (true/false, laissez vide pour '%s' ou tapez '%v' pour supprimer la valeur) :",
  "plugin_question_with_default": "%v%v (laissez vide pour '%s' ou tapez '%v' pour supprimer la valeur) :",
  "plugin_question_optional": "%v%v (laissez vide pour passer) :",
  "plugin_invalid_boolean_value": "valeur booléenne invalide : %v",
  "plugin_setting_not_valid": "%v=%v n'est pas valide",
  "plugin_invalid_bool": "booléen invalide : %q"
}
