{
	"extension": {
		"name": "Zoo Code",
		"description": "Une équipe complète de développeurs IA dans votre éditeur."
	},
	"number_format": {
		"thousand_suffix": "k",
		"million_suffix": "m",
		"billion_suffix": "b"
	},
	"welcome": "Bienvenue, {{name}} ! Vous avez {{count}} notification(s).",
	"items": {
		"zero": "Aucun élément",
		"one": "Un élément",
		"other": "{{count}} éléments"
	},
	"confirmation": {
		"reset_state": "Êtes-vous sûr de vouloir réinitialiser le global state et le stockage de secrets de l'extension ? Cette action est irréversible.",
		"delete_config_profile": "Êtes-vous sûr de vouloir supprimer ce profil de configuration ?",
		"delete_custom_mode_with_rules": "Êtes-vous sûr de vouloir supprimer ce mode {scope} ?\n\nCela supprimera également le dossier de règles associé à l'adresse :\n{rulesFolderPath}"
	},
	"errors": {
		"invalid_data_uri": "Format d'URI de données invalide",
		"error_copying_image": "Erreur lors de la copie de l'image : {{errorMessage}}",
		"error_saving_image": "Erreur lors de l'enregistrement de l'image : {{errorMessage}}",
		"error_opening_image": "Erreur lors de l'ouverture de l'image : {{error}}",
		"could_not_open_file": "Impossible d'ouvrir le fichier : {{errorMessage}}",
		"could_not_open_file_generic": "Impossible d'ouvrir le fichier !",
		"checkpoint_timeout": "Expiration du délai lors de la tentative de rétablissement du checkpoint.",
		"checkpoint_failed": "Échec du rétablissement du checkpoint.",
		"git_not_installed": "Git est requis pour la fonctionnalité des points de contrôle. Veuillez installer Git pour activer les points de contrôle.",
		"checkpoint_no_first": "Aucun premier point de contrôle à comparer.",
		"checkpoint_no_previous": "Aucun point de contrôle précédent à comparer.",
		"checkpoint_no_changes": "Aucun changement trouvé.",
		"checkpoint_diff_with_next": "Modifications comparées au prochain point de contrôle",
		"checkpoint_diff_since_first": "Modifications depuis le premier point de contrôle",
		"checkpoint_diff_to_current": "Modifications de l'espace de travail actuel",
		"nested_git_repos_warning": "Les points de contrôle sont désactivés car un dépôt git imbriqué a été détecté à : {{path}}. Pour utiliser les points de contrôle, veuillez supprimer ou déplacer ce dépôt git imbriqué.",
		"no_workspace": "Veuillez d'abord ouvrir un espace de travail",
		"update_support_prompt": "Erreur lors de la mise à jour du prompt de support",
		"reset_support_prompt": "Erreur lors de la réinitialisation du prompt de support",
		"enhance_prompt": "Erreur lors de l'amélioration du prompt",
		"get_system_prompt": "Erreur lors de l'obtention du prompt système",
		"search_commits": "Erreur lors de la recherche des commits",
		"save_api_config": "Erreur lors de l'enregistrement de la configuration API",
		"create_api_config": "Erreur lors de la création de la configuration API",
		"rename_api_config": "Erreur lors du renommage de la configuration API",
		"load_api_config": "Erreur lors du chargement de la configuration API",
		"delete_api_config": "Erreur lors de la suppression de la configuration API",
		"list_api_config": "Erreur lors de l'obtention de la liste des configurations API",
		"update_server_timeout": "Erreur lors de la mise à jour du délai d'attente du serveur",
		"hmr_not_running": "Le serveur de développement local n'est pas en cours d'exécution, HMR ne fonctionnera pas. Veuillez exécuter 'npm run dev' avant de lancer l'extension pour activer l'HMR.",
		"retrieve_current_mode": "Erreur lors de la récupération du mode actuel à partir du state.",
		"failed_delete_repo": "Échec de la suppression du repo fantôme ou de la branche associée : {{error}}",
		"failed_remove_directory": "Échec de la suppression du répertoire de tâches : {{error}}",
		"custom_storage_path_unusable": "Le chemin de stockage personnalisé \"{{path}}\" est inutilisable, le chemin par défaut sera utilisé",
		"cannot_access_path": "Impossible d'accéder au chemin {{path}} : {{error}}",
		"settings_import_failed": "Échec de l'importation des paramètres : {{error}}",
		"mistake_limit_guidance": "Cela peut indiquer un échec dans le processus de réflexion du modèle ou une incapacité à utiliser un outil correctement, ce qui peut être atténué avec des conseils de l'utilisateur (par ex. \"Essaie de diviser la tâche en étapes plus petites\").",
		"violated_organization_allowlist": "Échec de l'exécution de la tâche : le profil actuel n'est pas compatible avec les paramètres de votre organisation",
		"condense_failed": "Échec de la condensation du contexte",
		"condense_not_enough_messages": "Pas assez de messages pour condenser le contexte",
		"condensed_recently": "Le contexte a été condensé récemment ; cette tentative est ignorée",
		"condense_handler_invalid": "Le gestionnaire d'API pour condenser le contexte est invalide",
		"condense_api_failed": "L'appel API de condensation a échoué : {{message}}",
		"url_timeout": "Le site web a pris trop de temps à charger (timeout). Cela pourrait être dû à une connexion lente, un site web lourd ou temporairement indisponible. Tu peux réessayer plus tard ou vérifier si l'URL est correcte.",
		"url_not_found": "L'adresse du site web n'a pas pu être trouvée. Vérifie si l'URL est correcte et réessaie.",
		"no_internet": "Pas de connexion internet. Vérifie ta connexion réseau et réessaie.",
		"url_forbidden": "L'accès à ce site web est interdit. Le site peut bloquer l'accès automatisé ou nécessiter une authentification.",
		"url_page_not_found": "La page n'a pas été trouvée. Vérifie si l'URL est correcte.",
		"url_request_aborted": "La demande de récupération de l'URL a été interrompue. Cela peut se produire si le site bloque l'accès automatisé, nécessite une authentification ou s'il y a un problème de réseau. Réessaie ou vérifie si l'URL est accessible dans un navigateur normal.",
		"url_fetch_failed": "Échec de récupération du contenu de l'URL : {{error}}",
		"url_fetch_error_with_url": "Erreur lors de la récupération du contenu pour {{url}} : {{error}}",
		"command_timeout": "L'exécution de la commande a expiré après {{seconds}} secondes",
		"share_task_failed": "Échec du partage de la tâche. Veuillez réessayer.",
		"share_no_active_task": "Aucune tâche active à partager",
		"share_auth_required": "Authentification requise. Veuillez vous connecter pour partager des tâches.",
		"share_not_enabled": "Le partage de tâches n'est pas activé pour cette organisation.",
		"share_task_not_found": "Tâche non trouvée ou accès refusé.",
		"mode_import_failed": "Échec de l'importation du mode : {{error}}",
		"delete_rules_folder_failed": "Échec de la suppression du dossier de règles : {{rulesFolderPath}}. Erreur : {{error}}",
		"command_not_found": "Commande '{{name}}' introuvable",
		"open_command_file": "Échec de l'ouverture du fichier de commande",
		"delete_command": "Échec de la suppression de la commande",
		"no_workspace_for_project_command": "Aucun dossier d'espace de travail trouvé pour la commande de projet",
		"command_already_exists": "La commande \"{{commandName}}\" existe déjà",
		"create_command_failed": "Échec de la création de la commande",
		"command_template_content": "---\ndescription: \"Brève description de ce que fait cette commande\"\n---\n\nCeci est une nouvelle commande slash. Modifie ce fichier pour personnaliser le comportement de la commande.",
		"claudeCode": {
			"processExited": "Le processus Claude Code s'est terminé avec le code {{exitCode}}.",
			"errorOutput": "Sortie d'erreur : {{output}}",
			"processExitedWithError": "Le processus Claude Code s'est terminé avec le code {{exitCode}}. Sortie d'erreur : {{output}}",
			"stoppedWithReason": "Claude Code s'est arrêté pour la raison : {{reason}}",
			"apiKeyModelPlanMismatch": "Les clés API et les plans d'abonnement permettent différents modèles. Assurez-vous que le modèle sélectionné est inclus dans votre plan."
		},
		"message": {
			"no_active_task_to_delete": "Aucune tâche active pour supprimer des messages",
			"invalid_timestamp_for_deletion": "Horodatage du message invalide pour la suppression",
			"cannot_delete_missing_timestamp": "Impossible de supprimer le message : horodatage manquant",
			"cannot_delete_invalid_timestamp": "Impossible de supprimer le message : horodatage invalide",
			"message_not_found": "Message avec horodatage {{messageTs}} introuvable",
			"error_deleting_message": "Erreur lors de la suppression du message : {{error}}",
			"error_editing_message": "Erreur lors de la modification du message : {{error}}"
		},
		"gemini": {
			"generate_stream": "Erreur du flux de contexte de génération Gemini : {{error}}",
			"generate_complete_prompt": "Erreur d'achèvement de Gemini : {{error}}",
			"sources": "Sources :",
			"thinking_complete_no_output": "(Réflexion terminée, mais aucune sortie générée.)",
			"thinking_complete_truncated": "(Réflexion terminée, mais la sortie a été tronquée en raison de la limite de jetons.)",
			"thinking_complete_safety": "(Réflexion terminée, mais la sortie a été bloquée en raison des paramètres de sécurité.)",
			"thinking_complete_recitation": "(Réflexion terminée, mais la sortie a été bloquée en raison de la vérification de récitation.)"
		},
		"roo": {
			"authenticationRequired": "Le fournisseur Roo nécessite une authentification cloud. Veuillez vous connecter à Roo Code Cloud.",
			"routerRemoved": "Roo Code Router a été supprimé. Sélectionne et configure un autre fournisseur."
		},
		"api": {
			"invalidKeyInvalidChars": "La clé API contient des caractères invalides.",
			"apiRequestFailed": "La requête API a échoué ({{status}})"
		},
		"manual_url_empty": "Veuillez entrer une URL de callback valide",
		"manual_url_no_query": "URL de callback invalide : paramètres de requête manquants",
		"manual_url_missing_params": "URL de callback invalide : paramètres requis manquants (code et state)",
		"manual_url_auth_failed": "Authentification par URL manuelle échouée",
		"manual_url_auth_error": "Échec de l'authentification",
		"openAiCodex": {
			"notAuthenticated": "Not authenticated with OpenAI Codex. Please sign in using the OpenAI Codex OAuth flow.",
			"invalidRequest": "Invalid request to Codex API. Please check your input parameters.",
			"authenticationFailed": "Authentication failed. Please re-authenticate with OpenAI Codex.",
			"accessDenied": "Access denied. Your ChatGPT subscription may not include Codex access.",
			"endpointNotFound": "Codex API endpoint not found.",
			"rateLimitExceeded": "Rate limit exceeded. Please try again later.",
			"serviceError": "OpenAI Codex service error. Please try again later.",
			"genericError": "Codex API error ({{status}})",
			"noResponseBody": "Codex API error: No response body",
			"connectionFailed": "Failed to connect to Codex API: {{message}}",
			"unexpectedConnectionError": "Unexpected error connecting to Codex API",
			"apiError": "Codex API error: {{message}}",
			"responseFailed": "Response failed: {{message}}",
			"streamProcessingError": "Error processing response stream: {{message}}",
			"unexpectedStreamError": "Unexpected error processing response stream",
			"completionError": "OpenAI Codex completion error: {{message}}"
		}
	},
	"warnings": {
		"no_terminal_content": "Aucun contenu de terminal sélectionné",
		"missing_task_files": "Les fichiers de cette tâche sont introuvables. Souhaitez-vous la supprimer de la liste des tâches ?",
		"auto_import_failed": "Échec de l'importation automatique des paramètres ZooCode : {{error}}"
	},
	"info": {
		"no_changes": "Aucun changement trouvé.",
		"clipboard_copy": "Prompt système copié dans le presse-papiers",
		"history_cleanup": "{{count}} tâche(s) avec des fichiers introuvables ont été supprimés de l'historique.",
		"custom_storage_path_set": "Chemin de stockage personnalisé défini : {{path}}",
		"default_storage_path": "Retour au chemin de stockage par défaut",
		"settings_imported": "Paramètres importés avec succès.",
		"auto_import_success": "Paramètres ZooCode importés automatiquement depuis {{filename}}",
		"share_link_copied": "Lien de partage copié dans le presse-papiers",
		"image_copied_to_clipboard": "URI de données d'image copiée dans le presse-papiers",
		"image_saved": "Image enregistrée dans {{path}}",
		"organization_share_link_copied": "Lien de partage d'organisation copié dans le presse-papiers !",
		"public_share_link_copied": "Lien de partage public copié dans le presse-papiers !",
		"mode_exported": "Mode '{{mode}}' exporté avec succès",
		"mode_imported": "Mode importé avec succès",
		"roo": {
			"signInUnavailable": "La connexion à Roo Code Cloud n'est pas disponible pour le moment. Configure un autre fournisseur pour continuer."
		}
	},
	"answers": {
		"yes": "Oui",
		"no": "Non",
		"remove": "Supprimer",
		"keep": "Conserver"
	},
	"buttons": {
		"save": "Enregistrer",
		"edit": "Modifier",
		"learn_more": "En savoir plus"
	},
	"tasks": {
		"canceled": "Erreur de tâche : Elle a été arrêtée et annulée par l'utilisateur.",
		"deleted": "Échec de la tâche : Elle a été arrêtée et supprimée par l'utilisateur.",
		"incomplete": "Tâche #{{taskNumber}} (Incomplète)",
		"no_messages": "Tâche #{{taskNumber}} (Aucun message)"
	},
	"interruption": {
		"responseInterruptedByUser": "Réponse interrompue par l'utilisateur",
		"responseInterruptedByApiError": "Réponse interrompue par une erreur d'API",
		"streamTerminatedByProvider": "Le fournisseur a terminé la demande"
	},
	"storage": {
		"prompt_custom_path": "Entrez le chemin de stockage personnalisé pour l'historique des conversations, laissez vide pour utiliser l'emplacement par défaut",
		"path_placeholder": "D:\\ZooCodeStorage",
		"enter_absolute_path": "Veuillez entrer un chemin absolu (ex. D:\\ZooCodeStorage ou /home/user/storage)",
		"enter_valid_path": "Veuillez entrer un chemin valide"
	},
	"input": {
		"task_prompt": "Que doit faire Zoo ?",
		"task_placeholder": "Écris ta tâche ici"
	},
	"settings": {
		"providers": {}
	},
	"customModes": {
		"errors": {
			"yamlParseError": "YAML invalide dans le fichier .roomodes à la ligne {{line}}. Vérifie :\n• L'indentation correcte (utilise des espaces, pas de tabulations)\n• Les guillemets et crochets correspondants\n• La syntaxe YAML valide",
			"schemaValidationError": "Format invalide des modes personnalisés dans .roomodes :\n{{issues}}",
			"invalidFormat": "Format invalide des modes personnalisés. Assure-toi que tes paramètres suivent le format YAML correct.",
			"updateFailed": "Échec de la mise à jour du mode personnalisé : {{error}}",
			"deleteFailed": "Échec de la suppression du mode personnalisé : {{error}}",
			"resetFailed": "Échec de la réinitialisation des modes personnalisés : {{error}}",
			"modeNotFound": "Erreur d'écriture : Mode non trouvé",
			"noWorkspaceForProject": "Aucun dossier d'espace de travail trouvé pour le mode spécifique au projet",
			"rulesCleanupFailed": "Le mode a été supprimé avec succès, mais la suppression du dossier de règles à l'adresse {{rulesFolderPath}} a échoué. Vous devrez peut-être le supprimer manuellement."
		},
		"scope": {
			"project": "projet",
			"global": "global"
		}
	},
	"marketplace": {
		"mode": {
			"rulesCleanupFailed": "Le mode a été supprimé avec succès, mais la suppression du dossier de règles à l'adresse {{rulesFolderPath}} a échoué. Vous devrez peut-être le supprimer manuellement."
		}
	},
	"mdm": {
		"errors": {
			"cloud_auth_required": "Votre organisation nécessite une authentification Zoo Code Cloud. Veuillez vous connecter pour continuer.",
			"organization_mismatch": "Vous devez être authentifié avec le compte Zoo Code Cloud de votre organisation.",
			"manual_url_empty": "Veuillez entrer une URL de callback valide",
			"manual_url_no_query": "URL de callback invalide : paramètres de requête manquants",
			"manual_url_missing_params": "URL de callback invalide : paramètres requis manquants (code et state)",
			"manual_url_auth_failed": "Authentification par URL manuelle échouée",
			"manual_url_auth_error": "Échec de l'authentification",
			"verification_failed": "Impossible de vérifier l'authentification de l'organisation."
		},
		"info": {
			"organization_requires_auth": "Votre organisation nécessite une authentification."
		}
	},
	"prompts": {
		"deleteMode": {
			"title": "Supprimer le mode personnalisé",
			"description": "Êtes-vous sûr de vouloir supprimer ce mode {{scope}} ? Cela supprimera également le dossier de règles associé à l'adresse : {{rulesFolderPath}}",
			"descriptionNoRules": "Êtes-vous sûr de vouloir supprimer ce mode personnalisé ?",
			"confirm": "Supprimer"
		}
	},
	"commands": {
		"preventCompletionWithOpenTodos": {
			"description": "Empêcher la finalisation des tâches lorsqu'il y a des todos incomplets dans la liste de todos"
		}
	},
	"docsLink": {
		"label": "Docs",
		"url": "https://docs.zoocode.dev"
	},
	"zooAuth": {
		"errors": {
			"invalid_token_received": "Zoo Code: Jeton d'authentification invalide reçu.",
			"token_verification_failed": "Zoo Code: La vérification du jeton a échoué.",
			"invalid_token": "Zoo Code: Jeton invalide.",
			"could_not_verify_token": "Zoo Code: Impossible de vérifier le jeton."
		},
		"info": {
			"connected": "Zoo Code: Connecté avec succès ! Vous pouvez maintenant utiliser Zoo Code comme fournisseur d'IA.",
			"disconnected": "Zoo Code: Déconnecté avec succès."
		}
	}
}
