{ "nav.new_chat": "Nouvelle discussion", "nav.conversations": "Conversations", "nav.no_conversations": "Aucune conversation pour l'instant.", "nav.plan_suffix": "forfait", "nav.manage": "Gérer", "nav.log_out": "Déconnexion", "nav.theme_light": "Clair", "nav.theme_dark": "Sombre", "nav.theme_auto": "Auto", "nav.language": "Langue", "nav.search_placeholder": "Rechercher des discussions, fichiers, actions…", "nav.agent_ready": "Agent prêt", "nav.rename_save": "Enregistrer le nom", "nav.delete": "Supprimer", "nav.close_sidebar": "Fermer la barre latérale", "nav.open_sidebar": "Ouvrir la barre latérale", "hero.title": "Que devons-nous construire aujourd'hui ?", "hero.subtitle": "enkly travaille directement dans votre espace de travail : il lit, recherche, modifie et exécute du code, puis affiche chaque étape.", "hero.start_with": "Commencer par", "hero.tools_heading": "Ce qu'enkly peut utiliser", "hero.explore_heading": "À explorer", "starter.tour_title": "Visiter cet espace de travail", "starter.tour_desc": "Cartographier les dossiers, services et points d'entrée.", "starter.trace_title": "Suivre une fonctionnalité", "starter.trace_desc": "Suivre une requête à travers le code.", "starter.fix_title": "Corriger un bug", "starter.fix_desc": "Décrivez-le, enkly le trouve et le corrige.", "starter.tests_title": "Lancer les tests", "starter.tests_desc": "Exécuter la suite de tests et expliquer les échecs.", "tool.read": "Lire des fichiers", "tool.write": "Écrire et modifier", "tool.search": "Rechercher dans le code", "tool.run": "Exécuter des commandes autorisées", "tool.subagents": "Sous-agents", "explore.tests": "Écrire des tests pour…", "explore.review": "Relire du code", "explore.explain": "Expliquer un fichier", "explore.document": "Rédiger un document", "explore.refactor": "Refactoriser", "composer.placeholder": "Demandez à enkly de construire, corriger ou expliquer n'importe quoi…", "composer.send": "Envoyer", "composer.attach": "Ajouter des fichiers ou des photos", "composer.hint_send": "envoyer", "composer.hint_newline": "nouvelle ligne", "composer.hint_drop": "Déposez des fichiers, collez des captures d'écran ou ajoutez un projet .zip", "auth.login_title": "Se connecter", "auth.login_button": "Se connecter", "auth.email_label": "E-mail", "auth.password_label": "Mot de passe", "auth.confirm_password_label": "Confirmer le mot de passe", "auth.no_account": "Vous n'avez pas de compte ?", "auth.signup_link": "S'inscrire", "auth.signup_title": "Créer votre compte", "auth.signup_button": "S'inscrire", "auth.have_account": "Vous avez déjà un compte ?", "auth.login_link": "Se connecter", "auth.forgot_link": "Mot de passe oublié ?", "auth.verify_title": "Vérifiez votre e-mail", "auth.verify_code_label": "Code à 6 chiffres", "auth.verify_button": "Vérifier", "auth.resend_link": "Renvoyer le code", "auth.forgot_title": "Réinitialiser votre mot de passe", "auth.forgot_button": "Envoyer le lien de réinitialisation", "auth.back_to_login": "Retour à la connexion", "auth.reset_title": "Choisissez un nouveau mot de passe", "auth.reset_button": "Réinitialiser le mot de passe", "errors.generic": "Une erreur est survenue. Veuillez réessayer.", "errors.invalid_email": "Saisissez une adresse e-mail valide.", "errors.password_min": "Le mot de passe doit comporter au moins %d caractères.", "errors.password_max": "Le mot de passe doit comporter au plus %d caractères.", "errors.password_mismatch": "Les mots de passe ne correspondent pas.", "errors.incorrect_credentials": "E-mail ou mot de passe incorrect.", "errors.invalid_code": "Saisissez le code à 6 chiffres.", "errors.code_incorrect": "Ce code est incorrect ou a expiré.", "errors.reset_link_invalid": "Ce lien de réinitialisation est invalide ou a expiré. Demandez-en un nouveau.", "errors.csrf": "Jeton de sécurité invalide ou manquant — rechargez la page et réessayez.", "info.check_inbox": "Consultez votre boîte de réception pour le code de vérification à 6 chiffres.", "info.mail_not_configured": "La messagerie n'est pas configurée sur ce serveur — consultez le journal du serveur pour votre code de vérification.", "info.resend_sent": "Si ce compte doit être vérifié, un nouveau code est en route.", "info.email_verified": "Votre e-mail est vérifié — connectez-vous pour continuer.", "info.password_reset_done": "Votre mot de passe a été réinitialisé — connectez-vous avec votre nouveau mot de passe.", "info.forgot_sent": "Si cette adresse possède un compte, un lien de réinitialisation est en route.", "chat.type_message_first": "Saisissez d'abord un message.", "chat.message_too_long": "Ce message est trop long (limite de %d caractères).", "chat.rate_limited": "Trop de requêtes — ralentissez un peu.", "chat.conversation_gone": "Cette conversation n'existe plus. Démarrez une nouvelle discussion.", "chat.conversation_busy": "enkly est encore en train de répondre dans cette conversation — attendez la fin, ou appuyez sur Arrêter.", "chat.too_many_streams": "Vous avez déjà plusieurs réponses en cours. Attendez qu'une se termine ou appuyez sur Arrêter.", "chat.save_failed": "Impossible d'enregistrer votre message. Veuillez réessayer.", "chat.load_failed": "Impossible de charger la conversation. Veuillez réessayer.", "chat.send_failed": "Une erreur est survenue. Veuillez réessayer.", "billing.quota_exceeded": "Vous avez atteint la limite du forfait %s : %d messages par jour. Passez à un forfait supérieur depuis la page Abonnement pour en obtenir plus." }