{
  "common": {
    "loading": "Chargement...",
    "error": "Une erreur s'est produite",
    "somethingWentWrong": "Quelque chose s'est mal passé",
    "save": "Enregistrer",
    "cancel": "Annuler",
    "delete": "Supprimer",
    "edit": "Modifier",
    "create": "Créer",
    "search": "Rechercher",
    "filter": "Filtrer",
    "sort": "Trier",
    "copy": "Copier",
    "copied": "Copié !",
    "reset": "Réinitialiser",
    "variables": "Variables",
    "fillVariables": "Remplir les Variables",
    "fillVariablesDescription": "Veuillez remplir les variables requises avant d'exécuter le prompt.",
    "copiedToClipboard": "Copié dans le presse-papiers",
    "failedToCopy": "Échec de la copie",
    "submit": "Soumettre",
    "back": "Retour",
    "next": "Suivant",
    "previous": "Précédent",
    "confirm": "Confirmer",
    "close": "Fermer",
    "all": "Tout",
    "none": "Aucun",
    "moreLines": "+{count} lignes supplémentaires",
    "codeView": "Code",
    "treeView": "Arborescence",
    "expandAll": "Tout développer",
    "collapseAll": "Tout réduire"
  },
  "nav": {
    "collection": "Ma Collection",
    "feed": "Flux",
    "promptmasters": "Promptmasters",
    "prompts": "Prompts",
    "skills": "Compétences",
    "workflows": "Flux de travail",
    "categories": "Catégories",
    "tags": "Tags",
    "settings": "Paramètres",
    "admin": "Admin",
    "profile": "Profil",
    "login": "Connexion",
    "register": "Inscription",
    "logout": "Déconnexion",
    "ide": "Typed-Prompts IDE",
    "developers": "Développeurs",
    "book": "Livre",
    "forKids": "Pour Enfants",
    "more": "Plus"
  },
  "brand": {
    "copyLogoSvg": "Copier le logo SVG",
    "brandAssets": "Ressources de marque",
    "title": "Ressources de marque",
    "description": "Logos officiels, couleurs et directives de marque pour {name}. Gratuit pour la presse, les partenariats et les projets communautaires.",
    "logos": "Logos",
    "logo": "Logo",
    "logoWithName": "Logo avec nom",
    "forLightBackgrounds": "Pour fonds clairs",
    "forDarkBackgrounds": "Pour fonds sombres",
    "animatedLogos": "Logos Animés",
    "brandColors": "Couleurs de marque",
    "clickToCopy": "Cliquez pour copier la valeur hex",
    "primary": "Couleur de marque principale",
    "background": "Fond clair",
    "accent": "Couleur d'accentuation indigo",
    "muted": "Couleur de texte atténuée",
    "usageGuidelines": "Directives d'utilisation",
    "guideline1": "Ne pas étirer, déformer ou faire pivoter le logo",
    "guideline2": "Maintenir un espacement adéquat autour du logo",
    "guideline3": "Utiliser le logo sombre sur les fonds clairs et vice versa",
    "guideline4": "Ne pas ajouter d'effets comme des ombres ou des dégradés au logo",
    "guideline5": "Le logo doit être clairement visible sur le fond",
    "license": "Licence",
    "licenseText": "Les ressources de marque {name} sont fournies sous <link>CC0 1.0 Universal</link>. Vous êtes libre d'utiliser ces ressources à toutes fins sans attribution."
  },
  "auth": {
    "login": "Connexion",
    "loginDescription": "Entrez vos identifiants pour continuer",
    "loginDescriptionOAuth": "Connectez-vous avec votre compte pour continuer",
    "register": "Inscription",
    "registerDescription": "Créez un compte pour commencer",
    "logout": "Déconnexion",
    "email": "E-mail",
    "password": "Mot de passe",
    "confirmPassword": "Confirmer le mot de passe",
    "username": "Nom d'utilisateur",
    "name": "Nom",
    "noAccount": "Vous n'avez pas de compte ?",
    "hasAccount": "Vous avez déjà un compte ?",
    "signInWith": "Se connecter avec {provider}",
    "loginSuccess": "Connexion réussie",
    "registerSuccess": "Inscription réussie",
    "invalidCredentials": "E-mail ou mot de passe invalide",
    "emailTaken": "Cet e-mail est déjà utilisé",
    "usernameTaken": "Ce nom d'utilisateur est déjà pris",
    "registrationFailed": "Échec de l'inscription",
    "githubAttributionHint": "Connectez-vous avec GitHub pour lier vos contributions à la communauté Open Source"
  },
  "prompts": {
    "title": "Prompts",
    "create": "Créer un Prompt",
    "createSkill": "Créer une Compétence",
    "skillsDescription": "Les Compétences d'Agent sont des prompts multi-fichiers qui donnent aux agents IA des capacités spécialisées. Ils comprennent des instructions, des configurations et des fichiers de support qui peuvent être utilisés avec Claude, Cursor, Windsurf et d'autres assistants de codage IA.",
    "createInfo": "Cette plateforme n'exécute pas les prompts — c'est une bibliothèque communautaire pour partager et découvrir des prompts IA. Créez votre prompt ici, et d'autres pourront le copier et l'utiliser dans leurs outils IA préférés comme ChatGPT, Claude, Gemini ou tout autre LLM. La communauté peut également commenter vos prompts et suggérer des améliorations via des demandes de modification.",
    "hfDataStudio": {
      "button": "HF Data Studio",
      "openDataset": "Ouvrir le Dataset",
      "runQuery": "Exécuter la Requête sur HF",
      "examples": "Exemples",
      "selectExample": "Sélectionner un exemple...",
      "aiGenerate": "Générer IA",
      "aiPlaceholder": "Décrivez la requête SQL dont vous avez besoin...",
      "generateSql": "Générer SQL"
    },
    "edit": "Modifier le Prompt",
    "delete": "Supprimer le Prompt",
    "noPrompts": "Aucun prompt trouvé",
    "noPromptsDescription": "Essayez d'ajuster votre recherche ou vos critères de filtre pour trouver ce que vous cherchez.",
    "noMorePrompts": "Vous avez atteint la fin",
    "loadMore": "Charger plus",
    "loading": "Chargement...",
    "promptTitle": "Titre",
    "promptContent": "Contenu",
    "promptDescription": "Description",
    "promptType": "Type",
    "promptCategory": "Catégorie",
    "promptTags": "Tags",
    "searchTags": "Rechercher des tags...",
    "noTagsFound": "Aucun tag trouvé",
    "promptContributors": "Contributeurs",
    "contributorsDescription": "Autres utilisateurs qui ont aidé à écrire ce prompt. Les utilisateurs dont les demandes de modification sont approuvées sont ajoutés automatiquement.",
    "worksBestWithModels": "Fonctionne Mieux Avec",
    "worksBestWithModelsDescription": "Modèles d'IA avec lesquels ce prompt fonctionne le mieux (max 3)",
    "selectModel": "Sélectionner un modèle...",
    "worksBestWithMCP": "Serveurs MCP",
    "worksBestWithMCPDescription": "Serveurs et outils MCP avec lesquels ce prompt fonctionne",
    "mcpCommandPlaceholder": "npx -y @mcp/server-name",
    "mcpToolsPlaceholder": "tool1, tool2",
    "add": "Ajouter",
    "workflowLink": "Lien du Workflow",
    "workflowLinkDescription": "URL où les utilisateurs peuvent tester ce workflow",
    "workflowLinkCreateNote": "Enregistrez d'abord le prompt, puis ajoutez des prompts connectés pour activer ce champ.",
    "workflowLinkPlaceholder": "https://example.com/workflow-demo",
    "advancedOptions": "Options Avancées",
    "searchContributors": "Rechercher par nom d'utilisateur...",
    "noUsersFound": "Aucun utilisateur trouvé",
    "worksBestWith": "Fonctionne mieux avec",
    "mcpTools": "Outils MCP",
    "promptPrivate": "Privé",
    "feature": "Mettre en avant",
    "featured": "En vedette",
    "unlist": "Retirer",
    "relist": "Remettre",
    "adminArea": "Zone Admin",
    "promptDeleted": "Ce prompt a été supprimé",
    "promptDeletedDescription": "Ce prompt a été supprimé et n'est visible que par les administrateurs. Il n'apparaîtra pas dans les recherches ni les listes publiques.",
    "promptDelisted": "Ce prompt a été retiré de la liste",
    "delistReasonTooShort": "Ce prompt a été retiré automatiquement car le contenu est trop court. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
    "delistReasonNotEnglish": "Ce prompt a été automatiquement retiré car il n'est pas en anglais. Nous ne listons que les prompts en anglais pour les rendre utiles à l'échelle mondiale. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
    "delistReasonLowQuality": "Ce prompt a été retiré automatiquement en raison de problèmes de qualité. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
    "delistReasonNotInstruction": "Ce prompt a été retiré automatiquement car il ne semble pas être une instruction pour LLM. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
    "delistReasonManual": "Ce prompt a été retiré manuellement par un administrateur. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
    "delistReasonUnknown": "Ce prompt a été retiré de la liste. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
    "delistOwnerNote": "Comme ce prompt a été retiré pour des problèmes de qualité, vous pouvez demander une révision ou le supprimer.",
    "requestListing": "Demander le Listage",
    "relistRequested": "Demande Envoyée",
    "relistRequestSent": "Votre demande de re-listage a été soumise. Un administrateur l'examinera bientôt.",
    "relistRequestAlreadySent": "Vous avez déjà soumis une demande de re-listage pour ce prompt.",
    "relistRequestError": "Échec de l'envoi de la demande de re-listage. Veuillez réessayer.",
    "relatedPrompts": "Prompts Similaires",
    "deletePrompt": "Supprimer le Prompt",
    "deletePromptTitle": "Supprimer ce prompt ?",
    "deletePromptDescription": "Cette action est irréversible. Le prompt sera définitivement supprimé.",
    "deleteError": "Échec de la suppression du prompt",
    "restorePrompt": "Restaurer le Prompt",
    "promptRestored": "Prompt restauré avec succès",
    "restoreError": "Échec de la restauration",
    "types": {
      "text": "Texte",
      "image": "Image",
      "video": "Vidéo",
      "audio": "Audio",
      "structured": "Structuré",
      "document": "Document",
      "skill": "Compétence"
    },
    "inputType": "Prompt Utilisateur",
    "outputType": "Réponse IA",
    "afterAiProcessing": "Que produira votre prompt ?",
    "outputTypeDescription": "Montrez à la communauté comment ce prompt fonctionne lorsqu'il est exécuté sur des outils IA. Vous pouvez générer les résultats vous-même en utilisant votre application IA préférée.",
    "outputTypeSkillNote": "Les compétences instruisent les agents à générer du code. L'IA produira du code basé sur vos instructions de compétence.",
    "inputTypes": {
      "text": "Prompt Texte",
      "structured": "Structuré (JSON/YAML)",
      "skill": "Compétence (Agent Skills)"
    },
    "outputTypes": {
      "text": "Texte",
      "image": "Image",
      "video": "Vidéo",
      "audio": "Audio/Voix"
    },
    "outputPreview": {
      "text": "✨ La magie opère ici... votre IA écrira quelque chose de brillant !",
      "imageUpload": "Téléchargez une image exemple",
      "videoUpload": "Téléchargez une vidéo/GIF exemple",
      "audioUpload": "Télécharger un exemple audio"
    },
    "structuredFormat": "Format",
    "versions": "Versions",
    "version": "version",
    "contributors": "contributeurs",
    "currentVersion": "Version Actuelle",
    "versionHistory": "Historique des Versions",
    "noVersions": "Aucun historique de versions",
    "compare": "Comparer",
    "compareVersions": "Comparer les Versions",
    "compareFrom": "De",
    "compareTo": "À",
    "comparing": "Comparaison",
    "selectVersionsToCompare": "Sélectionnez les versions à comparer",
    "compareWithCurrent": "Comparer avec l'actuelle",
    "changeRequests": "Demandes de Modification",
    "createChangeRequest": "Proposer des Modifications",
    "viewCount": "Vues",
    "createdAt": "Créé",
    "updatedAt": "Mis à jour",
    "promptCreated": "Prompt créé",
    "promptUpdated": "Prompt mis à jour",
    "rateLimitError": "Veuillez attendre 30 secondes avant de créer un autre prompt",
    "dailyLimitError": "Vous avez atteint la limite quotidienne de 5 prompts",
    "duplicatePromptError": "Vous avez déjà un prompt avec le même titre ou contenu",
    "contentExistsError": "Un prompt avec ce contenu existe déjà : \"{title}\" par {author}",
    "run": "Exécuter",
    "downloadMarkdown": "Télécharger MD",
    "downloadYaml": "Télécharger YAML",
    "downloadSkillMd": "Télécharger SKILL.md",
    "downloadSkill": "Télécharger .skill",
    "skillFiles": "Fichiers de Compétence",
    "copy": "Copier",
    "download": "Télécharger",
    "addFile": "Ajouter un Fichier",
    "deleteFile": "Supprimer le Fichier",
    "file": "fichier",
    "files": "fichiers",
    "addNewFile": "Ajouter un Nouveau Fichier",
    "addNewFileDescription": "Entrez un nom de fichier avec extension. Utilisez / pour les répertoires (ex., config.json, src/utils.ts)",
    "deleteFileConfirm": "Supprimer le Fichier ?",
    "deleteFileDescription": "Êtes-vous sûr de vouloir supprimer \"{filename}\" ? Cette action est irréversible.",
    "validation": {
      "filenameEmpty": "Le nom du fichier ne peut pas être vide",
      "filenameInvalidChars": "Le nom du fichier contient des caractères invalides",
      "pathStartEndSlash": "Le chemin ne peut pas commencer ou se terminer par /",
      "pathConsecutiveSlashes": "Le chemin ne peut pas contenir de barres obliques consécutives",
      "pathContainsDotDot": "Le chemin ne peut pas contenir ..",
      "filenameReserved": "SKILL.md existe déjà",
      "filenameDuplicate": "Un fichier avec ce nom existe déjà",
      "pathTooLong": "Le chemin est trop long (max. 200 caractères)",
      "frontmatterMissing": "La compétence doit inclure un frontmatter avec nom et description",
      "frontmatterNameRequired": "Le nom du frontmatter est requis (remplacez 'my-skill-name' par un nom unique)",
      "frontmatterNameInvalidFormat": "Le nom de la skill doit être en minuscules kebab-case (ex: my-skill-name)",
      "frontmatterDescriptionRequired": "La description du frontmatter est requise (fournissez une description claire de ce que fait cette compétence)"
    },
    "copyMarkdownUrl": "Copier le lien MD",
    "copyYamlUrl": "Copier le lien YAML",
    "downloadStarted": "Téléchargement démarré",
    "downloadFailed": "Échec du téléchargement",
    "urlCopied": "Lien copié",
    "failedToCopyUrl": "Échec de la copie du lien",
    "promptCopied": "Prompt copié",
    "promptCopiedDescription": "Le prompt a été copié dans le presse-papiers. Collez-le dans {platform} après l'ouverture.",
    "openPlatform": "Ouvrir {platform}",
    "cancel": "Annuler",
    "titleRequired": "Le titre est requis",
    "contentRequired": "Le contenu est requis",
    "generateFrontmatter": "Générer Frontmatter",
    "titlePlaceholder": "Entrez un titre pour votre prompt",
    "descriptionPlaceholder": "Description optionnelle de votre prompt",
    "contentPlaceholder": "Entrez le contenu de votre prompt ici...",
    "insertVariable": "Insérer une Variable",
    "variableName": "Nom de la Variable",
    "variableDefault": "Valeur par défaut (optionnel)",
    "variableDefaultPlaceholder": "ex: technologie",
    "variableHint": "Utilisez la syntaxe $'{'nom'}' ou $'{'nom:défaut'}'",
    "insert": "Insérer",
    "selectCategory": "Sélectionnez une catégorie",
    "noCategory": "Aucune",
    "mediaUrl": "URL du Média",
    "mediaUrlPlaceholder": "https://...",
    "mediaImage": "Image Média",
    "mediaVideo": "Vidéo Média",
    "mediaAudio": "Audio Média",
    "clickToUpload": "Cliquez pour télécharger une image",
    "clickToUploadVideo": "Cliquez pour télécharger une vidéo",
    "clickToUploadAudio": "Cliquez pour télécharger un fichier audio",
    "uploading": "Téléchargement...",
    "maxFileSize": "Taille max: 4Mo (JPEG, PNG, GIF, WebP)",
    "maxVideoSize": "Taille max: 4Mo (MP4)",
    "maxAudioSize": "Taille max: 4 Mo (MP3, WAV, OGG)",
    "fileTooLarge": "Fichier trop volumineux. La taille maximale est de 4Mo.",
    "videoTooLarge": "Vidéo trop volumineuse. La taille maximale est de 4Mo.",
    "invalidFileType": "Type de fichier invalide. Seuls JPEG, PNG, GIF et WebP sont autorisés.",
    "invalidVideoType": "Type de vidéo invalide. Seules les vidéos MP4 sont autorisées.",
    "invalidAudioType": "Type audio invalide. Seuls les fichiers MP3, WAV et OGG sont autorisés.",
    "uploadMedia": "Télécharger un média",
    "generateMedia": "Générer",
    "chooseGenerator": "Choisir un générateur",
    "uploadInstead": "Télécharger à la place",
    "confirmGeneration": "Confirmer la génération",
    "confirmGenerationDescription": "Générer un média avec {provider} en utilisant le modèle {model} ?",
    "promptPreview": "Aperçu du prompt",
    "noPromptProvided": "Aucun prompt fourni",
    "inputImage": "Image d'entrée",
    "aspectRatio": "Ratio d'aspect",
    "startGeneration": "Démarrer la génération",
    "generatingMedia": "Génération du média avec {provider}",
    "doNotCloseWindow": "Veuillez ne pas fermer cette fenêtre pendant la génération.",
    "aiGenerationAvailable": "✨ Génération IA Disponible",
    "generateWith": "Générer avec l'IA",
    "generateImage": "Générer une Image",
    "generateVideo": "Générer une Vidéo",
    "generateAudio": "Générer Audio",
    "generateImageDescription": "Générez une image unique pour votre prompt avec l'IA — parfait pour présenter votre prompt à la communauté.",
    "generateVideoDescription": "Générez une vidéo unique pour votre prompt avec l'IA — parfait pour présenter votre prompt à la communauté.",
    "generateAudioDescription": "Générez un audio/musique unique pour votre prompt avec l'IA — parfait pour présenter votre prompt à la communauté.",
    "generationComplete": "Génération Terminée",
    "generationFailed": "Échec de la Génération",
    "mediaAddedToPrompt": "Le média a été ajouté à votre prompt.",
    "mediaGenerated": "Média généré avec succès !",
    "close": "Fermer",
    "mediaGeneration": {
      "connecting": "Connexion au serveur...",
      "connected": "Connecté, en attente dans la file...",
      "queued": "En attente dans la file...",
      "accepted": "Tâche acceptée...",
      "preprocessStart": "Prétraitement...",
      "preprocessEnd": "Prétraitement terminé",
      "gpuAssigned": "GPU attribué, en attente dans la file...",
      "started": "Génération démarrée...",
      "generating": "Génération en cours...",
      "processingOutput": "Traitement de la sortie...",
      "ending": "Génération terminée",
      "postprocessStart": "Post-traitement...",
      "postprocessEnd": "Finalisation...",
      "complete": "Terminé !",
      "error": "Une erreur s'est produite",
      "errorProcessing": "Erreur de traitement..."
    },
    "requiresMediaUpload": "Nécessite un Upload de Média",
    "attachedMediaType": "Type de Média Joint",
    "requiredMediaType": "Type de Média",
    "requiredMediaCount": "Nombre de Fichiers",
    "requiresImage": "Nécessite {count} {count, plural, one {image} other {images}}",
    "requiresVideo": "Nécessite {count} {count, plural, one {vidéo} other {vidéos}}",
    "requiresDocument": "Nécessite {count} {count, plural, one {document} other {documents}}",
    "update": "Mettre à jour",
    "createButton": "Créer",
    "pin": "Épingler au Profil",
    "unpin": "Désépingler",
    "pinned": "Épinglé au profil",
    "unpinned": "Désépinglé du profil",
    "pinFailed": "Échec de la mise à jour de l'épingle",
    "pinnedPrompts": "Épinglés",
    "previous": "Précédent",
    "next": "Suivant",
    "mediaLoadError": "Le média de ce prompt n'a pas pu être chargé. L'URL est peut-être invalide ou la ressource n'est plus disponible.",
    "mediaUnavailable": "Média non disponible",
    "variableWarningTitle": "Modèles de variables détectés",
    "variableWarningDescription": "Nous avons trouvé des espaces réservés qui pourraient être convertis en variables dynamiques, permettant aux utilisateurs de personnaliser les valeurs lors de l'utilisation de ce prompt.",
    "convertVariables": "Tout convertir",
    "more": "de plus",
    "supportedFormat": "Format supporté",
    "or": "ou",
    "detectedVariables": "Variables",
    "clickToEdit": "Cliquez pour modifier",
    "translateToLanguage": "Traduire dans votre langue",
    "translated": "Contenu traduit",
    "translationFailed": "Échec de la traduction",
    "alreadyTranslated": "Déjà traduit",
    "learnHowToWritePrompts": "Apprenez à écrire des prompts efficaces →",
    "structuredFormatDetected": "Format {format} détecté",
    "structuredFormatWarningDescription": "Le contenu de votre prompt ressemble à des données structurées. Envisagez de passer en mode structuré pour une meilleure coloration syntaxique et validation.",
    "switchToStructured": "Passer à {format}"
  },
  "changeRequests": {
    "title": "Demandes de Modification",
    "create": "Créer une Demande de Modification",
    "createDescription": "Suggérez des améliorations ou corrections pour ce prompt",
    "backToPrompt": "Retour au prompt",
    "proposedTitle": "Titre Proposé",
    "proposedContent": "Contenu Proposé",
    "proposedContentPlaceholder": "Entrez vos modifications proposées pour le prompt...",
    "reason": "Raison des Modifications",
    "reasonPlaceholder": "Expliquez pourquoi vous suggérez ces modifications...",
    "mustMakeChanges": "Vous devez faire au moins une modification",
    "submit": "Soumettre la Demande de Modification",
    "created": "Demande de modification soumise avec succès",
    "status": "Statut",
    "pending": "En attente",
    "approved": "Approuvé",
    "rejected": "Rejeté",
    "approve": "Approuver",
    "reject": "Rejeter",
    "reviewNote": "Note de Révision",
    "reviewNotePlaceholder": "Ajoutez une note sur votre décision (optionnel)...",
    "reviewActions": "Examiner cette demande de modification",
    "optional": "optionnel",
    "titleChange": "Changement de Titre",
    "contentChanges": "Modifications du Contenu",
    "approvedSuccess": "Demande de modification approuvée et prompt mis à jour",
    "rejectedSuccess": "Demande de modification rejetée",
    "reopen": "Rouvrir",
    "reopenedSuccess": "Demande de modification rouverte",
    "noRequests": "Aucune demande de modification",
    "submittedTo": "Soumis à {author}",
    "receivedFrom": "Reçu de {author}",
    "edit": "Modifier",
    "preview": "Aperçu",
    "noChangesYet": "Pas encore de modifications",
    "changesDetected": "Modifications détectées",
    "dismiss": "Retirer",
    "dismissed": "Demande de modification retirée",
    "dismissConfirmTitle": "Retirer la Demande de Modification ?",
    "dismissConfirmDescription": "Cela supprimera définitivement votre demande de modification. Cette action ne peut pas être annulée."
  },
  "categories": {
    "title": "Catégories",
    "allCategories": "Toutes les Catégories",
    "description": "Parcourez et abonnez-vous aux catégories",
    "create": "Créer une Catégorie",
    "edit": "Modifier la Catégorie",
    "delete": "Supprimer la Catégorie",
    "name": "Nom",
    "parent": "Catégorie Parente",
    "noCategories": "Aucune catégorie trouvée",
    "prompts": "prompts",
    "promptCount": "{count} prompts",
    "subscriberCount": "{count} abonnés",
    "searchPlaceholder": "Rechercher des prompts...",
    "sort": {
      "newest": "Plus récents",
      "oldest": "Plus anciens",
      "most_upvoted": "Plus votés",
      "most_contributors": "Plus de contributeurs"
    }
  },
  "tags": {
    "title": "Tags",
    "description": "Parcourez les prompts par tags",
    "create": "Créer un Tag",
    "edit": "Modifier le Tag",
    "delete": "Supprimer le Tag",
    "name": "Nom",
    "color": "Couleur",
    "noTags": "Aucun tag trouvé",
    "prompts": "prompts",
    "allTags": "Tous les Tags"
  },
  "settings": {
    "title": "Paramètres",
    "description": "Gérez les paramètres de votre compte et profil",
    "profile": "Profil",
    "appearance": "Apparence",
    "language": "Langue",
    "theme": "Thème",
    "avatar": "Avatar",
    "getVerifiedTitle": "Se faire vérifier",
    "getVerifiedDescription": "Soutenez la communauté et obtenez un badge vérifié à côté de votre nom. Votre nom sera affiché sur notre Mur d'Honneur des Supporters, plus accès aux fonctionnalités premium bientôt.",
    "getVerifiedButton": "Obtenir le Badge Vérifié",
    "verifiedBadgePrice": "$9.99/mois",
    "verifiedTitle": "Supporter Vérifié",
    "verifiedThankYou": "Merci de soutenir la communauté ! Votre contribution aide à maintenir ce projet."
  },
  "admin": {
    "title": "Tableau de Bord Admin",
    "description": "Gérez les utilisateurs, catégories et tags",
    "stats": {
      "users": "Utilisateurs",
      "prompts": "Prompts",
      "categories": "Catégories",
      "tags": "Tags"
    },
    "tabs": {
      "users": "Utilisateurs",
      "categories": "Catégories",
      "tags": "Tags",
      "webhooks": "Webhooks",
      "prompts": "Prompts",
      "reports": "Signalements"
    },
    "reports": {
      "title": "Gestion des Signalements",
      "description": "Examiner et gérer les prompts signalés",
      "prompt": "Prompt",
      "reason": "Raison",
      "reportedBy": "Signalé par",
      "status": "Statut",
      "date": "Date",
      "noReports": "Aucun signalement pour l'instant",
      "viewPrompt": "Voir le Prompt",
      "markReviewed": "Marquer comme Examiné",
      "dismiss": "Rejeter",
      "markedReviewed": "Signalement marqué comme examiné",
      "dismissed": "Signalement rejeté",
      "updateFailed": "Échec de la mise à jour du signalement",
      "statuses": {
        "pending": "En attente",
        "reviewed": "Examiné",
        "dismissed": "Rejeté"
      },
      "relistPrompt": "Re-lister le Prompt",
      "restorePrompt": "Restaurer le Prompt",
      "promptRelisted": "Prompt re-listé avec succès",
      "promptRestored": "Prompt restauré avec succès",
      "relistFailed": "Échec du re-listage",
      "restoreFailed": "Échec de la restauration"
    },
    "prompts": {
      "title": "Gestion des Prompts",
      "description": "Importez des prompts depuis prompts.csv et gérez les embeddings IA",
      "import": "Importer CSV",
      "export": "Exporter CSV",
      "exportInfo": "Télécharger les prompts en CSV pour GitHub/HuggingFace",
      "exportSuccess": "Prompts exportés avec succès",
      "importSuccess": "{count} prompts importés",
      "allSkipped": "Tous les prompts existent déjà",
      "importResult": "Importés : {imported}, Ignorés : {skipped}",
      "deleteSuccess": "{count} prompts supprimés",
      "importConfirmTitle": "Importer les Prompts ?",
      "importConfirmDescription": "Cela importera les prompts depuis prompts.csv. Les prompts existants seront ignorés.",
      "deleteConfirmTitle": "Supprimer les Prompts de la Communauté ?",
      "deleteConfirmDescription": "Cela supprimera définitivement tous les prompts importés et contributeurs non réclamés.",
      "cancel": "Annuler",
      "confirm": "Importer",
      "delete": "Supprimer",
      "generateEmbeddings": "Générer les Embeddings",
      "regenerateEmbeddings": "Régénérer tous les embeddings",
      "pending": "en attente",
      "embeddingsSuccess": "{count} embeddings générés",
      "embeddingsResult": "Générés : {success}, Échecs : {failed}",
      "slugsTitle": "Slugs d'URL",
      "generateSlugs": "Générer les slugs",
      "regenerateSlugs": "Régénérer tous les slugs (traduit les titres en anglais)",
      "slugsSuccess": "{count} slugs générés",
      "slugsResult": "Générés : {success}, Échecs : {failed}",
      "relatedTitle": "Régénérer les prompts connexes pour tous les prompts publics",
      "regenerateRelated": "Régénérer Connexes",
      "relatedSuccess": "{count} prompts connexes générés",
      "relatedResult": "Générés : {success}, Échecs : {failed}"
    },
    "promptsList": {
      "title": "Tous les Prompts",
      "description": "Parcourir et gérer tous les prompts du système",
      "noPrompts": "Aucun prompt trouvé",
      "private": "Privé",
      "unlisted": "Non listé",
      "views": "vues",
      "votes": "votes",
      "created": "Créé",
      "showing": "Affichage {from}-{to} sur {total}",
      "deleteConfirmTitle": "Supprimer le Prompt ?",
      "deleteConfirmDescription": "Êtes-vous sûr de vouloir supprimer définitivement \"{title}\" ? Cette action est irréversible.",
      "deleted": "Prompt supprimé avec succès",
      "filters": {
        "all": "Tous",
        "public": "Publics",
        "private": "Privés",
        "unlisted": "Non listés",
        "featured": "En vedette",
        "reported": "Signalés",
        "deleted": "Supprimés"
      }
    },
    "users": {
      "title": "Gestion des Utilisateurs",
      "description": "Consultez et gérez les comptes utilisateurs",
      "user": "Utilisateur",
      "email": "E-mail",
      "role": "Rôle",
      "prompts": "Prompts",
      "joined": "Inscrit",
      "makeAdmin": "Rendre Admin",
      "removeAdmin": "Retirer Admin",
      "delete": "Supprimer",
      "cancel": "Annuler",
      "deleted": "Utilisateur supprimé avec succès",
      "deleteFailed": "Échec de la suppression de l'utilisateur",
      "roleUpdated": "Rôle de l'utilisateur mis à jour",
      "roleUpdateFailed": "Échec de la mise à jour du rôle",
      "verify": "Vérifier",
      "unverify": "Retirer la Vérification",
      "verified": "Utilisateur vérifié",
      "unverified": "Vérification retirée",
      "verifyFailed": "Échec de la mise à jour de la vérification",
      "deleteConfirmTitle": "Supprimer l'Utilisateur ?",
      "deleteConfirmDescription": "Cette action ne peut pas être annulée. Toutes les données de l'utilisateur seront définitivement supprimées.",
      "searchPlaceholder": "Rechercher des utilisateurs...",
      "noUsers": "Aucun utilisateur trouvé",
      "showing": "Affichage {from}-{to} sur {total}",
      "filters": {
        "all": "Tous",
        "admin": "Admins",
        "user": "Utilisateurs",
        "verified": "Vérifiés",
        "unverified": "Non vérifiés",
        "flagged": "Signalés"
      },
      "flag": "Signaler l'utilisateur",
      "unflag": "Retirer le signalement",
      "flagged": "Utilisateur signalé",
      "unflagged": "Signalement retiré",
      "flagFailed": "Échec de la mise à jour du statut de signalement",
      "editCredits": "Modifier les crédits",
      "editCreditsTitle": "Modifier les crédits de génération",
      "editCreditsDescription": "Définir la limite de crédits quotidiens pour @{username}",
      "dailyLimit": "Limite de crédits quotidiens",
      "currentCredits": "Actuellement: {remaining}/{limit} crédits restants",
      "creditsUpdated": "Crédits mis à jour avec succès",
      "creditsUpdateFailed": "Échec de la mise à jour des crédits",
      "save": "Enregistrer"
    },
    "categories": {
      "title": "Gestion des Catégories",
      "description": "Créez et gérez les catégories de prompts",
      "name": "Nom",
      "slug": "Slug",
      "descriptionLabel": "Description",
      "icon": "Icône",
      "parent": "Parent",
      "prompts": "Prompts",
      "add": "Ajouter une Catégorie",
      "edit": "Modifier",
      "delete": "Supprimer",
      "cancel": "Annuler",
      "save": "Enregistrer",
      "create": "Créer",
      "noCategories": "Aucune catégorie pour l'instant",
      "created": "Catégorie créée avec succès",
      "updated": "Catégorie mise à jour avec succès",
      "deleted": "Catégorie supprimée avec succès",
      "saveFailed": "Échec de l'enregistrement de la catégorie",
      "deleteFailed": "Échec de la suppression de la catégorie",
      "createTitle": "Créer une Catégorie",
      "createDescription": "Ajoutez une nouvelle catégorie pour organiser les prompts",
      "editTitle": "Modifier la Catégorie",
      "editDescription": "Mettez à jour les détails de la catégorie",
      "deleteConfirmTitle": "Supprimer la Catégorie ?",
      "deleteConfirmDescription": "Cela supprimera la catégorie. Les prompts de cette catégorie seront non catégorisés.",
      "parentCategory": "Catégorie Parente",
      "selectParent": "Sélectionnez une catégorie parente",
      "noParent": "Aucune (Catégorie Racine)",
      "parentHelp": "Laissez vide pour créer une catégorie racine, ou sélectionnez un parent pour créer une sous-catégorie",
      "rootCategory": "Racine",
      "subcategories": "sous-catégories",
      "pin": "Épingler à la page Prompts",
      "unpin": "Désépingler de la page Prompts",
      "pinned": "Catégorie épinglée",
      "unpinned": "Catégorie désépinglée",
      "pinnedBadge": "Épinglé",
      "pinnedLabel": "Épingler à la page prompts (afficher comme filtre rapide)"
    },
    "tags": {
      "title": "Gestion des Tags",
      "description": "Créez et gérez les tags de prompts",
      "name": "Nom",
      "slug": "Slug",
      "color": "Couleur",
      "prompts": "Prompts",
      "add": "Ajouter un Tag",
      "edit": "Modifier",
      "delete": "Supprimer",
      "cancel": "Annuler",
      "save": "Enregistrer",
      "create": "Créer",
      "noTags": "Aucun tag pour l'instant",
      "created": "Tag créé avec succès",
      "updated": "Tag mis à jour avec succès",
      "deleted": "Tag supprimé avec succès",
      "saveFailed": "Échec de l'enregistrement du tag",
      "deleteFailed": "Échec de la suppression du tag",
      "createTitle": "Créer un Tag",
      "createDescription": "Ajoutez un nouveau tag pour étiqueter les prompts",
      "editTitle": "Modifier le Tag",
      "editDescription": "Mettez à jour les détails du tag",
      "deleteConfirmTitle": "Supprimer le Tag ?",
      "deleteConfirmDescription": "Cela retirera le tag de tous les prompts."
    },
    "webhooks": {
      "title": "Gestion des Webhooks",
      "description": "Configurez des webhooks pour recevoir des notifications lors d'événements",
      "name": "Nom",
      "url": "URL du Webhook",
      "method": "Méthode HTTP",
      "headers": "En-têtes HTTP",
      "events": "Événements",
      "payload": "Payload JSON",
      "placeholders": "Placeholders Disponibles",
      "status": "Statut",
      "enabled": "Activé",
      "add": "Ajouter un Webhook",
      "edit": "Modifier",
      "delete": "Supprimer",
      "cancel": "Annuler",
      "save": "Enregistrer",
      "create": "Créer",
      "empty": "Aucun webhook configuré",
      "addTitle": "Ajouter un Webhook",
      "addDescription": "Configurez un nouveau point de terminaison webhook",
      "editTitle": "Modifier le Webhook",
      "editDescription": "Mettez à jour la configuration du webhook",
      "deleteConfirm": "Êtes-vous sûr de vouloir supprimer ce webhook ?",
      "useSlackPreset": "Utiliser le Preset Slack",
      "test": "Tester",
      "testSuccess": "Test du webhook réussi !",
      "testFailed": "Échec du test du webhook"
    },
    "import": {
      "title": "Importer les Prompts de la Communauté",
      "description": "Importez des prompts depuis le fichier prompts.csv d'Awesome ChatGPT Prompts",
      "fileInfo": "Importer depuis le prompts.csv de la communauté Awesome ChatGPT Prompts",
      "csvFormat": "Format : act, prompt, for_devs, type",
      "importButton": "Importer les Prompts de la Communauté",
      "importing": "Importation...",
      "success": "{count} prompts importés avec succès",
      "allSkipped": "Tous les prompts existent déjà",
      "resultTitle": "Résultats de l'Import",
      "imported": "Importés : {count}",
      "skipped": "Ignorés (existent déjà) : {count}",
      "total": "Total dans le CSV : {count}",
      "errors": "Erreurs :",
      "confirmTitle": "Importer les Prompts ?",
      "confirmDescription": "Cela importera tous les prompts depuis prompts.csv. Les prompts existants avec le même titre seront ignorés.",
      "cancel": "Annuler",
      "confirm": "Importer",
      "deleteButton": "Supprimer",
      "deleteConfirmTitle": "Supprimer les Prompts de la Communauté ?",
      "deleteConfirmDescription": "Cela supprimera définitivement tous les prompts importés depuis prompts.csv et les utilisateurs contributeurs non réclamés. Cette action ne peut pas être annulée.",
      "deleteSuccess": "{count} prompts de la communauté supprimés"
    },
    "aiSearch": {
      "title": "Recherche IA",
      "description": "Générez des embeddings pour la recherche sémantique powered by OpenAI",
      "promptsWithoutEmbeddings": "Prompts sans embeddings",
      "generateButton": "Générer les Embeddings",
      "generating": "Génération...",
      "generateSuccess": "{count} embeddings générés",
      "generateResult": "Générés : {success}, Échecs : {failed}"
    }
  },
  "search": {
    "placeholder": "Rechercher des prompts...",
    "filters": "Filtres",
    "noResults": "Aucun résultat trouvé",
    "sortBy": "Trier par",
    "relevance": "Pertinence",
    "newest": "Plus Récents",
    "oldest": "Plus Anciens",
    "mostUpvoted": "Plus Votés",
    "search": "Rechercher",
    "clear": "Effacer",
    "found": "{count} trouvés",
    "aiSearch": "Recherche IA",
    "searchTags": "Rechercher des tags..."
  },
  "user": {
    "profile": "Profil",
    "prompts": "Prompts",
    "allPrompts": "Tous les Prompts",
    "joined": "Inscrit",
    "noPrompts": "Aucun prompt pour l'instant",
    "noPromptsOwner": "Vous n'avez pas encore créé de prompts",
    "createFirstPrompt": "Créez votre premier prompt",
    "upvotesReceived": "votes reçus",
    "editProfile": "Modifier le Profil",
    "unclaimedUser": "Non Réclamé",
    "contributions": "Contributions",
    "contributionsCount": "contributions",
    "noContributions": "Aucune contribution pour l'instant",
    "noContributionsOwner": "Vous n'avez pas encore contribué à des prompts",
    "privatePromptsNote": "Vous avez {count} {count, plural, one {prompt privé} other {prompts privés}}. Accédez-y via MCP en utilisant votre clé API dans les clients pris en charge.",
    "contribution": "contribution",
    "contributionsPlural": "contributions",
    "inLastYear": "l'année dernière",
    "inLast6Months": "les 6 derniers mois",
    "less": "Moins",
    "more": "Plus",
    "filteringByDate": "Affichage des prompts du {date}",
    "clearFilter": "Effacer le filtre",
    "noPromptsOnDate": "Aucun prompt trouvé à cette date.",
    "noPromptsOnDateOwner": "Vous n'avez pas de prompts à cette date.",
    "createForToday": "Créer pour aujourd'hui",
    "likes": "J'aime",
    "noLikes": "Pas encore de prompts aimés",
    "noLikesOwner": "Vous n'avez encore aimé aucun prompt",
    "getVerified": "Se faire vérifier",
    "examples": "Exemples",
    "noExamples": "Aucun exemple partagé pour le moment",
    "noExamplesOwner": "Vous n'avez pas encore partagé d'exemple"
  },
  "subscription": {
    "subscribe": "S'abonner",
    "subscribed": "Abonné",
    "unsubscribe": "Se désabonner",
    "subscribedTo": "Abonné à {name}",
    "unsubscribedFrom": "Désabonné de {name}"
  },
  "vote": {
    "loginRequired": "Connexion Requise",
    "loginToVote": "Connectez-vous pour voter pour les prompts et sauvegarder vos votes.",
    "goToLogin": "Aller à la Connexion",
    "upvote": "vote",
    "upvotes": "votes"
  },
  "version": {
    "newVersion": "Nouvelle Version",
    "createVersion": "Créer une Version",
    "createNewVersion": "Créer une Nouvelle Version",
    "updateDescription": "Mettez à jour le contenu du prompt et ajoutez une note décrivant vos modifications.",
    "promptContent": "Contenu du Prompt",
    "changeNote": "Note de Modification (optionnel)",
    "changeNotePlaceholder": "ex : Corrigé une faute de frappe, Ajouté plus de contexte...",
    "contentPlaceholder": "Entrez le contenu mis à jour du prompt...",
    "contentMustDiffer": "Le contenu doit être différent de la version actuelle",
    "versionCreated": "Nouvelle version créée",
    "deleteVersion": "Supprimer la Version",
    "confirmDeleteVersion": "Êtes-vous sûr de vouloir supprimer la version {version} ? Cette action ne peut pas être annulée.",
    "versionDeleted": "Version supprimée avec succès"
  },
  "profile": {
    "title": "Profil",
    "updateInfo": "Mettez à jour vos informations de profil",
    "avatarUrl": "URL de l'Avatar",
    "displayName": "Nom d'Affichage",
    "namePlaceholder": "Votre nom",
    "username": "Nom d'Utilisateur",
    "usernamePlaceholder": "nomdutilisateur",
    "profileUrl": "URL de votre profil",
    "email": "E-mail",
    "emailCannotChange": "L'e-mail ne peut pas être modifié",
    "bio": "Bio",
    "bioPlaceholder": "Parlez-nous un peu de vous...",
    "bioCharCount": "{count}/250",
    "customLinks": "Liens",
    "customLinksDescription": "Ajoutez des liens vers vos profils sociaux et sites web",
    "addLink": "Ajouter un Lien",
    "linkType": "Type",
    "linkUrl": "URL",
    "linkLabel": "Libellé (optionnel)",
    "linkLabelPlaceholder": "Libellé personnalisé",
    "removeLink": "Supprimer",
    "maxLinksReached": "Maximum 5 liens autorisés",
    "invalidUrl": "Veuillez entrer une URL valide",
    "linkTypes": {
      "website": "Site Web",
      "github": "GitHub",
      "twitter": "X (Twitter)",
      "linkedin": "LinkedIn",
      "instagram": "Instagram",
      "youtube": "YouTube",
      "twitch": "Twitch",
      "discord": "Discord",
      "mastodon": "Mastodon",
      "bluesky": "Bluesky",
      "sponsor": "Sponsor"
    },
    "saveChanges": "Enregistrer les Modifications",
    "profileUpdated": "Profil mis à jour avec succès",
    "usernameTaken": "Ce nom d'utilisateur est déjà pris"
  },
  "feed": {
    "yourFeed": "Votre Flux",
    "feedDescription": "Prompts de vos catégories abonnées",
    "browseAll": "Tout Parcourir",
    "discover": "Découvrir",
    "noPromptsInFeed": "Aucun prompt dans votre flux",
    "subscribeToCategories": "Abonnez-vous à des catégories pour voir des prompts ici",
    "viewAllCategories": "Voir Toutes les Catégories"
  },
  "workflows": {
    "title": "Flux de travail",
    "description": "Prompts avec des flux et connexions séquentiels",
    "noWorkflows": "Pas encore de flux de travail",
    "noWorkflowsDescription": "Les flux de travail sont des prompts qui se connectent à d'autres prompts en séquence. Créez un prompt et ajoutez des connexions pour construire un flux de travail.",
    "browsePrompts": "Parcourir les Prompts"
  },
  "collection": {
    "title": "Ma Collection",
    "description": "Prompts que vous avez sauvegardés pour plus tard",
    "browsePrompts": "Parcourir les Prompts",
    "discover": "Découvrir",
    "emptyTitle": "Votre collection est vide",
    "emptyDescription": "Sauvegardez des prompts dans votre collection pour y accéder rapidement",
    "addToCollection": "Ajouter à la Collection",
    "inCollection": "Dans la Collection",
    "added": "Ajouté à la collection",
    "removed": "Retiré de la collection"
  },
  "discovery": {
    "featuredPrompts": "Prompts en Vedette",
    "todaysMostUpvoted": "Les Plus Votés Aujourd'hui",
    "latestPrompts": "Derniers Prompts",
    "recentlyUpdated": "Récemment Mis à Jour",
    "mostContributed": "Les Plus Contribués"
  },
  "homepage": {
    "heroTitle": "La Plateforme Sociale Libre pour",
    "heroSubtitle": "les Prompts IA",
    "heroDescription": "Les prompts sont le fondement de toute IA générative. Partagez-les, découvrez-les et collectionnez-les de la communauté. Gratuit et open source — auto-hébergez avec une confidentialité totale.",
    "heroFeature1": "Gratuit & Open Source",
    "heroFeature2": "Auto-hébergez pour la Confidentialité",
    "heroFeature3": "Pour Équipes & Organisations",
    "clients": "Clients",
    "commandLine": "Ligne de Commande",
    "extension": "Extension",
    "setupPrivateServer": "Déployez Votre Serveur Privé",
    "beStargazer": "Soyez le {count}ème stargazer sur GitHub",
    "ourHistory": "En savoir plus sur notre histoire",
    "browsePrompts": "Parcourir les Prompts",
    "viewFeed": "Voir le Flux",
    "readyToStart": "Prêt à commencer ?",
    "freeAndOpen": "Gratuit et open source.",
    "createAccount": "Créer un Compte",
    "featuredPrompts": "Prompts en Vedette",
    "latestPrompts": "Derniers Prompts",
    "achievements": {
      "featuredIn": "Mentionné dans",
      "referencedBy": "Référencé par",
      "forbes": "Forbes",
      "harvardUniversity": "Université Harvard",
      "columbiaUniversity": "Université Columbia",
      "olympicCollege": "Olympic College",
      "referencedIn": "Référencé dans",
      "academicCitations": "Citations Académiques",
      "githubBlog": "GitHub Blog",
      "mostLikedDataset": "#1 Dataset le Plus Aimé sur Hugging Face",
      "githubStars": "Étoiles GitHub",
      "mostStarredRepo": "#33 Repo le Plus Étoilé au Monde",
      "usedByThousands": "Utilisé par des Milliers Chaque Jour",
      "githubStaffPick": "Sélection de l'Équipe GitHub",
      "fullyOpenSource": "La seule bibliothèque de prompts 100% gratuite & open source",
      "sponsoredBy": "Sponsorisé par",
      "becomeSponsor": "Soutenir la Communauté",
      "firstEver": "La toute première bibliothèque de prompts",
      "releasedOn": "Lancée le 5 décembre 2022",
      "lovedByPioneers": "Aimé par les pionniers de l'IA"
    }
  },
  "notifications": {
    "title": "Notifications",
    "pendingChangeRequests": "Demandes de modification en attente",
    "noNotifications": "Aucune notification",
    "markAllRead": "Tout marquer comme lu",
    "commentedOnPrompt": "a commenté votre prompt",
    "repliedToComment": "a répondu à votre commentaire"
  },
  "comments": {
    "comments": "Commentaires",
    "writeComment": "Écrire un commentaire...",
    "postComment": "Publier",
    "reply": "Répondre",
    "replyTo": "Répondre à @{username}...",
    "posting": "Publication...",
    "commentPosted": "Commentaire publié",
    "commentDeleted": "Commentaire supprimé",
    "commentFlagged": "Commentaire signalé",
    "commentUnflagged": "Signalement retiré",
    "noComments": "Aucun commentaire. Soyez le premier !",
    "loginToComment": "Connectez-vous pour commenter.",
    "loginToVote": "Connectez-vous pour voter.",
    "upvote": "Vote positif",
    "downvote": "Vote négatif",
    "flag": "Signaler",
    "unflag": "Retirer le signalement",
    "flagged": "Signalé",
    "admin": "Admin",
    "deleteCommentTitle": "Supprimer le commentaire ?",
    "deleteCommentDescription": "Cette action est irréversible. Le commentaire et toutes ses réponses seront définitivement supprimés.",
    "deleting": "Suppression...",
    "showReplies": "Afficher {count} réponses",
    "hideReplies": "Masquer les réponses"
  },
  "promptmasters": {
    "title": "Promptmasters",
    "description": "Meilleurs contributeurs classés par votes reçus sur leurs prompts",
    "allTime": "Tous les Temps",
    "thisMonth": "Ce Mois",
    "thisWeek": "Cette Semaine",
    "prompts": "prompts",
    "upvotes": "votes",
    "perPrompt": "par prompt",
    "noData": "Aucune donnée disponible pour l'instant",
    "sortByTotal": "Trier par votes totaux",
    "sortByRatio": "Trier par votes par prompt"
  },
  "errors": {
    "notFound": "Page non trouvée",
    "unauthorized": "Non autorisé",
    "forbidden": "Interdit",
    "serverError": "Erreur serveur"
  },
  "diff": {
    "tokens": "tokens",
    "noChanges": "Aucune modification"
  },
  "heroPromptInput": {
    "placeholder": "Décrivez le prompt que vous voulez créer...",
    "ariaLabel": "Décrivez le prompt que vous voulez créer",
    "submit": "Créer un prompt",
    "hint": "Cliquez pour commencer à créer avec l'IA",
    "modelName": "Agent de Prompts",
    "examples": {
      "codeReview": "Créez un assistant de revue de code qui détecte les bugs",
      "emailWriter": "Construisez un rédacteur d'emails professionnels pour toute occasion",
      "studyPlanner": "Concevez un générateur de plans d'études personnalisés",
      "recipeGenerator": "Créez un générateur de recettes basé sur les ingrédients disponibles",
      "interviewCoach": "Créer un coach de préparation aux entretiens"
    }
  },
  "heroIndustries": {
    "prefix": "ou explorez par secteur",
    "clickToExplore": "Cliquez pour explorer",
    "searchPlaceholder": "Rechercher des prompts...",
    "teachers": "Enseignants",
    "developers": "Développeurs",
    "marketers": "Marketeurs",
    "designers": "Designers",
    "writers": "Écrivains",
    "analysts": "Analystes",
    "entrepreneurs": "Entrepreneurs",
    "researchers": "Chercheurs",
    "students": "Étudiants",
    "consultants": "Consultants",
    "engineers": "Ingénieurs",
    "creators": "Créateurs",
    "lawyers": "Avocats",
    "doctors": "Médecins",
    "nurses": "Infirmiers",
    "accountants": "Comptables",
    "salespeople": "Commerciaux",
    "recruiters": "Recruteurs",
    "managers": "Managers",
    "executives": "Dirigeants",
    "freelancers": "Freelances",
    "photographers": "Photographes",
    "musicians": "Musiciens",
    "artists": "Artistes",
    "architects": "Architectes",
    "scientists": "Scientifiques",
    "journalists": "Journalistes",
    "editors": "Rédacteurs",
    "translators": "Traducteurs",
    "coaches": "Coachs",
    "therapists": "Thérapeutes",
    "trainers": "Formateurs",
    "chefs": "Chefs",
    "realtors": "Agents",
    "investors": "Investisseurs",
    "traders": "Traders"
  },
  "notFound": {
    "title": "Page Non Trouvée",
    "description": "La page que vous recherchez n'existe pas ou a été déplacée.",
    "goHome": "Aller à l'Accueil",
    "goBack": "Retour",
    "helpfulLinks": "Liens utiles :",
    "browsePrompts": "Parcourir les Prompts",
    "categories": "Catégories",
    "createPrompt": "Créer un Prompt"
  },
  "serverError": {
    "title": "Erreur Serveur",
    "description": "Une erreur s'est produite. Veuillez réessayer plus tard.",
    "tryAgain": "Réessayer",
    "goHome": "Aller à l'Accueil",
    "goBack": "Retour",
    "helpfulLinks": "Voici quelques liens utiles :",
    "browsePrompts": "Parcourir les Prompts",
    "categories": "Catégories",
    "createPrompt": "Créer un Prompt"
  },
  "promptBuilder": {
    "title": "Agent de Création de Prompts",
    "openBuilder": "Agent Prompt",
    "welcomeTitle": "Créer des prompts avec l'IA",
    "welcomeDescription": "Décrivez ce que vous voulez créer et je vous aiderai à le construire étape par étape.",
    "tryAsking": "Essayez de demander :",
    "example1": "Créer un prompt de revue de code",
    "example2": "Aide-moi à écrire un prompt pour l'écriture créative",
    "example3": "J'ai besoin d'un prompt pour résumer des articles",
    "inputPlaceholder": "Décrivez ce que vous voulez créer...",
    "thinking": "Réflexion...",
    "errorMessage": "Une erreur s'est produite. Veuillez réessayer.",
    "foundExamples": "{count} prompts similaires trouvés :",
    "currentPrompt": "En construction :",
    "stateTitle": "Titre",
    "stateContent": "Contenu",
    "stateTags": "tags",
    "editAction1": "Remplir les champs manquants, mettre à jour les tags.",
    "editAction2": "Améliorer les variables",
    "editAction3": "Utiliser des variables",
    "editAction4": "Convertir en prompt JSON"
  },
  "report": {
    "report": "Signaler",
    "reportPrompt": "Signaler le Prompt",
    "reportDescription": "Aidez-nous à maintenir la communauté en sécurité en signalant les contenus inappropriés.",
    "reason": "Raison",
    "selectReason": "Sélectionnez une raison",
    "reasons": {
      "spam": "Spam ou publicité",
      "inappropriate": "Contenu inapproprié",
      "copyright": "Violation des droits d'auteur",
      "misleading": "Information trompeuse ou fausse",
      "relistRequest": "Demande de Re-listage",
      "other": "Autre"
    },
    "details": "Détails supplémentaires",
    "detailsPlaceholder": "Veuillez fournir plus de contexte sur ce signalement...",
    "optional": "optionnel",
    "submitReport": "Envoyer le Signalement",
    "reportSubmitted": "Signalement envoyé avec succès",
    "reportFailed": "Échec de l'envoi du signalement",
    "reasonRequired": "Veuillez sélectionner une raison"
  },
  "mcp": {
    "button": "Serveur MCP",
    "title": "Configuration du Serveur MCP",
    "description": "Utilisez les prompts MCP dans les clients compatibles comme VS Code, Cursor et Claude Desktop. Ajoutez cette configuration à vos paramètres MCP.",
    "copy": "Copier",
    "copied": "Copié !",
    "customizeFilters": "Personnalisez les filtres pour affiner les prompts :",
    "users": "Utilisateurs",
    "userPlaceholder": "Ajouter un nom d'utilisateur...",
    "categories": "Catégories",
    "categoryPlaceholder": "Ajouter un slug de catégorie...",
    "tags": "Tags",
    "tagPlaceholder": "Ajouter un slug de tag...",
    "generateApiKey": "Générez une clé API pour enregistrer des prompts via MCP"
  },
  "footer": {
    "howTo": "Comment faire",
    "docs": "Documentation",
    "api": "API",
    "about": "À propos",
    "privacy": "Confidentialité",
    "terms": "Conditions",
    "support": "Support"
  },
  "cookies": {
    "message": "Nous utilisons des cookies pour l'analyse.",
    "accept": "Accepter",
    "reject": "Refuser",
    "confirmMessage": "Êtes-vous sûr ? Les analyses nous aident à améliorer. Cette app est entièrement open source.",
    "nevermind": "Annuler",
    "confirmReject": "Oui, refuser"
  },
  "support": {
    "title": "Support",
    "description": "Trouvez des réponses aux questions fréquentes ou obtenez de l'aide de notre communauté.",
    "faq": {
      "title": "Questions Fréquemment Posées",
      "whatIsPrompt": {
        "question": "Qu'est-ce qu'un prompt ?",
        "answer": "Un prompt est une instruction ou une entrée que vous donnez à un modèle d'IA (comme ChatGPT, Claude, Gemini, etc.) pour guider sa réponse. C'est essentiellement la façon dont vous communiquez ce que vous voulez que l'IA fasse. Des prompts bien conçus conduisent à de meilleures réponses plus utiles des systèmes d'IA."
      },
      "whyPromptsMatter": {
        "question": "Pourquoi les prompts sont-ils importants ? Ne puis-je pas simplement demander n'importe quoi à l'IA ?",
        "answer": "Bien que les modèles d'IA avancés puissent bien gérer les questions occasionnelles, les prompts deviennent critiques quand :\n\n• Vous utilisez l'IA via API dans des applications — vous n'avez souvent qu'une seule chance (\"one-shot prompting\"), sans dialogue aller-retour\n• Vous travaillez avec des modèles plus petits et économiques qui nécessitent des instructions plus précises\n• Vous construisez des systèmes de production où la cohérence et la fiabilité comptent\n\nLes prompts optimisés vous aident à obtenir de meilleurs résultats, économiser des tokens (et de l'argent), et créer des applications IA plus fiables."
      },
      "whatIsPromptschat": {
        "question": "Qu'est-ce que prompts.chat ?",
        "answer": "prompts.chat est une plateforme communautaire où les gens partagent, découvrent et collectent des prompts IA. Depuis plus de 4 ans, les utilisateurs partagent leurs techniques d'optimisation de prompts ici. La communauté s'entraide pour améliorer leurs prompts et apprendre de nouvelles approches pour travailler avec les systèmes d'IA."
      },
      "howToUse": {
        "question": "Comment utiliser les prompts de cette plateforme ?",
        "answer": "Parcourez simplement les prompts, trouvez-en un qui vous plaît et copiez-le. Vous pouvez ensuite le coller dans votre outil d'IA préféré (ChatGPT, Claude, Gemini, etc.) ou l'utiliser dans vos applications via API. De nombreux prompts incluent des variables que vous pouvez personnaliser avant de copier."
      },
      "license": {
        "question": "Puis-je utiliser ces prompts commercialement ?",
        "answer": "Oui ! Tous les prompts sur prompts.chat sont publiés sous licence CC0 (Creative Commons Zero), ce qui signifie qu'ils sont dans le domaine public. Vous pouvez les utiliser, les modifier et les distribuer librement à n'importe quelle fin, y compris commerciale, sans attribution."
      },
      "selfHost": {
        "question": "Puis-je auto-héberger cette plateforme ?",
        "answer": "Absolument ! prompts.chat est entièrement open source. Vous pouvez déployer votre propre instance privée pour votre équipe ou organisation. Consultez notre documentation d'auto-hébergement pour les instructions de configuration."
      },
      "verification": {
        "question": "Comment puis-je devenir un utilisateur vérifié ?",
        "answer": "La vérification est accordée par les administrateurs aux utilisateurs qui partagent régulièrement des prompts de qualité. Il n'y a pas de règles strictes — si vous contribuez des prompts précieux à la communauté, un administrateur peut vous sélectionner comme vérifié. Concentrez-vous sur la création de prompts utiles et bien conçus et la reconnaissance suivra."
      },
      "aiCredits": {
        "question": "Comment fonctionnent les crédits de génération d'aperçu IA ?",
        "answer": "Chaque utilisateur reçoit 3 crédits de génération IA par jour par défaut. Ces crédits vous permettent de générer des images, vidéos ou audio d'aperçu pour vos prompts en utilisant l'IA. Les administrateurs peuvent ajuster la limite quotidienne de crédits pour les utilisateurs individuels si nécessaire."
      },
      "attribution": {
        "question": "Que faire si l'attribution d'un prompt est incorrecte ?",
        "answer": "Si vous remarquez une attribution incorrecte sur un prompt (par exemple, si vous êtes l'auteur original mais n'êtes pas crédité), veuillez ouvrir un issue sur notre dépôt GitHub. Vous pouvez utiliser le formulaire ci-dessous pour soumettre votre problème, et nous l'examinerons et le corrigerons dès que possible."
      }
    },
    "contact": {
      "title": "Besoin de Plus d'Aide ?",
      "description": "Si vous n'avez pas trouvé de réponse à votre question, remplissez le formulaire ci-dessous et nous vous aiderons sur GitHub.",
      "form": {
        "title": "Titre de l'Issue",
        "titlePlaceholder": "Bref résumé de votre problème ou question",
        "description": "Description",
        "descriptionPlaceholder": "Veuillez décrire votre problème ou question en détail..."
      },
      "openIssue": "Ouvrir une Issue GitHub"
    }
  },
  "apiKey": {
    "title": "Clé API MCP",
    "description": "Générez une clé API pour enregistrer des prompts via MCP et accéder à vos prompts privés.",
    "yourApiKey": "Votre Clé API",
    "keyWarning": "Gardez cette clé secrète. Toute personne possédant cette clé peut accéder à vos prompts privés et créer des prompts en votre nom.",
    "noApiKey": "Vous n'avez pas encore généré de clé API.",
    "generate": "Générer une Clé API",
    "regenerate": "Régénérer",
    "revoke": "Révoquer",
    "regenerateTitle": "Régénérer la Clé API ?",
    "regenerateDescription": "Cela invalidera votre clé API actuelle. Les clients MCP utilisant l'ancienne clé devront être mis à jour.",
    "revokeTitle": "Révoquer la Clé API ?",
    "revokeDescription": "Cela supprimera définitivement votre clé API. Vous ne pourrez pas utiliser les fonctionnalités MCP nécessitant une authentification jusqu'à ce que vous génériez une nouvelle clé.",
    "keyGenerated": "Clé API générée avec succès",
    "keyRegenerated": "Clé API régénérée avec succès",
    "keyRevoked": "Clé API révoquée",
    "publicByDefault": "Prompts publics par défaut",
    "publicByDefaultDescription": "Lors de l'enregistrement de prompts via MCP, les rendre publics par défaut au lieu de privés.",
    "settingUpdated": "Paramètre mis à jour"
  },
  "connectedPrompts": {
    "title": "Flux de Prompts",
    "addPromptFlow": "Ce prompt a une étape suivante",
    "testWorkflow": "Exécuter le Workflow",
    "addPrevious": "Ajouter Précédent",
    "addNext": "Ajouter Suivant",
    "addPreviousTitle": "Ajouter Prompt Précédent",
    "addNextTitle": "Ajouter Prompt Suivant",
    "addPreviousDescription": "Sélectionnez un prompt qui vient avant celui-ci dans le workflow.",
    "addNextDescription": "Sélectionnez un prompt qui vient après celui-ci dans le workflow.",
    "noConnections": "Pas encore de prompts connectés. Ajoutez des connexions pour créer une chaîne de prompts.",
    "previousSteps": "Étapes précédentes",
    "nextSteps": "Étapes suivantes",
    "fullFlow": "Flux complet",
    "searchPrompt": "Rechercher un Prompt",
    "searchPlaceholder": "Rechercher par titre...",
    "selectedPrompt": "Prompt Sélectionné",
    "connectionLabel": "Étiquette de Connexion",
    "labelPlaceholder": "ex. première image, étape suivante, après traitement...",
    "labelHint": "Décrivez la condition ou la transition entre les prompts",
    "change": "Changer",
    "cancel": "Annuler",
    "fillAllFields": "Veuillez sélectionner un prompt et entrer une étiquette",
    "connectionFailed": "Échec de la création de la connexion",
    "connectionAdded": "Connexion ajoutée avec succès",
    "connectionDeleted": "Connexion supprimée",
    "deleteFailed": "Échec de la suppression de la connexion",
    "noResults": "Aucun prompt trouvé",
    "outputText": "texte",
    "outputImage": "image",
    "outputVideo": "vidéo",
    "outputAudio": "audio",
    "outputStructured": "structuré",
    "outputSkill": "compétence",
    "inputImage": "image",
    "inputVideo": "vidéo",
    "inputDocument": "document",
    "inputImages": "{count} images",
    "inputVideos": "{count} vidéos",
    "inputDocuments": "{count} documents"
  },
  "promptWritingGuide": {
    "title": "Comment Écrire de Bons Prompts",
    "subtitle": "Conseils, exemples et meilleures pratiques pour créer des prompts IA efficaces",
    "interactiveBanner": {
      "badge": "Version Interactive Disponible",
      "title": "Vous voulez une expérience plus détaillée et interactive ?",
      "description": "Approfondissez avec notre guide interactif complet comprenant 25 chapitres, des exercices pratiques et des exemples concrets pour maîtriser les prompts IA.",
      "cta": "Lire le Livre Interactif"
    },
    "generalTips": {
      "title": "Conseils Généraux pour des Prompts Efficaces",
      "beSpecific": {
        "title": "Soyez Spécifique et Clair",
        "description": "Les prompts vagues mènent à des réponses vagues. Spécifiez exactement ce que vous voulez, incluant le format, la longueur, le ton et toutes les contraintes."
      },
      "provideContext": {
        "title": "Fournissez du Contexte",
        "description": "Donnez des informations de fond qui aident l'IA à comprendre vos besoins. Incluez qui, quoi, pourquoi et pour qui."
      },
      "defineFormat": {
        "title": "Définissez le Format de Sortie",
        "description": "Spécifiez comment vous voulez que la réponse soit structurée : points de liste, paragraphes, blocs de code, tableaux, etc."
      },
      "setConstraints": {
        "title": "Définissez des Contraintes",
        "description": "Incluez des limitations comme le nombre de mots, le niveau de lecture, les choses à éviter ou les exigences spécifiques à suivre."
      },
      "includeExamples": {
        "title": "Incluez des Exemples",
        "description": "Montrez à l'IA à quoi ressemble une bonne sortie. Les exemples aident à calibrer le style et la qualité de la réponse."
      }
    },
    "rolePlaying": {
      "title": "Jeu de Rôle : Modèles \"Agis Comme\"",
      "description": "L'une des techniques de prompting les plus puissantes est d'assigner à l'IA un rôle ou une personnalité spécifique. Cela aide à établir l'expertise, le ton et la perspective.",
      "basicPattern": "Modèle de Rôle de Base",
      "exampleExpert": "Exemple : Expert Technique",
      "exampleCreative": "Exemple : Coach Créatif",
      "popularRoles": "Catégories de Rôles Populaires"
    },
    "variables": {
      "title": "Utiliser des Variables pour des Prompts Dynamiques",
      "description": "Les variables rendent vos prompts réutilisables et personnalisables. Les utilisateurs peuvent remplir différentes valeurs à chaque utilisation de votre prompt.",
      "syntax": "Syntaxe des Variables",
      "requiredVar": "Variable requise (l'utilisateur doit remplir)",
      "withDefault": "Variable avec valeur par défaut",
      "simpleExample": "Exemple Simple",
      "advancedExample": "Exemple Avancé avec Plusieurs Variables",
      "bestPractices": "Meilleures Pratiques",
      "tip1": "Utilisez des noms de variables descriptifs : '$'{sujet} est mieux que '$'{x}",
      "tip2": "Fournissez des valeurs par défaut sensées pour les valeurs optionnelles",
      "tip3": "Regroupez les variables liées ensemble dans votre prompt",
      "tip4": "Utilisez des underscores pour les noms à plusieurs mots : '$'{public_cible}"
    },
    "structured": {
      "title": "Prompts Structurés (JSON/YAML)",
      "description": "Les prompts structurés utilisent le format JSON ou YAML pour organiser clairement des instructions complexes. Ils sont idéaux pour les workflows multi-étapes, les agents et les configurations détaillées.",
      "whenToUse": "Quand Utiliser des Prompts Structurés",
      "useCase1": "Workflows ou pipelines complexes multi-étapes",
      "useCase2": "Configurations d'agents avec plusieurs paramètres",
      "useCase3": "Prompts avec de nombreux paramètres interconnectés",
      "useCase4": "Utilisation de prompts programmatique ou basée sur API",
      "jsonExample": "Exemple JSON : Assistant d'Entretien",
      "yamlExample": "Exemple YAML : Générateur de Contenu",
      "agentWorkflow": "Exemple JSON : Workflow d'Agent",
      "tips": "Conseils pour les Prompts Structurés",
      "tip1": "Utilisez JSON pour l'usage programmatique ; YAML pour les configs lisibles",
      "tip2": "Gardez l'imbrication peu profonde (max 2-3 niveaux) pour la lisibilité",
      "tip3": "Incluez des commentaires en YAML pour expliquer les sections complexes",
      "tip4": "Validez votre syntaxe JSON/YAML avant d'enregistrer"
    },
    "outputOptimization": {
      "title": "Optimisation de la Sortie",
      "description": "Guidez l'IA pour produire exactement le format et le style dont vous avez besoin en étant explicite sur vos exigences.",
      "formatInstructions": "Modèle d'Instructions de Format",
      "constraintExamples": "Types de Contraintes Courants",
      "lengthConstraints": "Contraintes de longueur :",
      "lengthExample": "\"Gardez la réponse sous 200 mots\" / \"Fournissez exactement 5 points\"",
      "styleConstraints": "Contraintes de style :",
      "styleExample": "\"Utilisez un langage simple adapté aux débutants\" / \"Soyez technique et précis\"",
      "contentConstraints": "Contraintes de contenu :",
      "contentExample": "\"N'incluez pas d'opinions personnelles\" / \"Concentrez-vous uniquement sur les informations factuelles\""
    }
  },
  "ide": {
    "title": "Prompt Builder",
    "subtitle": "Construction de prompts structurée et typée",
    "editor": "Éditeur",
    "preview": "Aperçu",
    "run": "Exécuter",
    "reset": "Réinitialiser",
    "copied": "Copié dans le presse-papiers",
    "runToPreview": "Écrivez du code pour voir l'aperçu",
    "cannotEvaluate": "Ce code ne peut pas être évalué.",
    "onlyPromptsChat": "Seuls les imports {library} sont pris en charge.",
    "desktopOnly": "Bureau uniquement",
    "desktopOnlyDescription": "Le Prompt Builder nécessite un écran plus grand pour fonctionner correctement. Veuillez ouvrir cette page sur un ordinateur de bureau ou portable.",
    "browsePrompts": "Parcourir les Prompts",
    "createPrompt": "Créer un Prompt",
    "random": "Aléatoire",
    "generateRandom": "Générer un exemple aléatoire avec l'IA",
    "loginToGenerate": "Veuillez vous connecter pour générer des exemples",
    "rateLimitExceeded": "Veuillez attendre {seconds} secondes avant de générer à nouveau",
    "generateFailed": "Échec de la génération de l'exemple",
    "exampleGenerated": "Nouvel exemple généré !",
    "ignoreTypeErrors": "Ignorer les erreurs de type"
  },
  "developers": {
    "title": "Développeurs",
    "promptBuilder": "Typed-Prompts IDE",
    "promptEnhancer": "Améliorateur de Prompts",
    "desktopOnly": "Bureau uniquement",
    "desktopOnlyDescription": "Les outils de développement nécessitent un écran plus grand. Veuillez ouvrir cette page sur un ordinateur de bureau ou portable.",
    "browsePrompts": "Parcourir les Prompts",
    "inputPrompt": "Prompt d'entrée",
    "inputPlaceholder": "Entrez un prompt basique à améliorer...\n\nExemple : écris un article de blog sur l'IA",
    "outputType": "Type",
    "outputFormat": "Format",
    "enhance": "Améliorer",
    "enhancing": "Amélioration...",
    "enhanceSuccess": "Prompt amélioré avec succès !",
    "enhanceFailed": "Échec de l'amélioration du prompt",
    "enterPrompt": "Veuillez entrer un prompt à améliorer",
    "enhancedPrompt": "Prompt Amélioré",
    "copy": "Copier",
    "copied": "Copié dans le presse-papiers",
    "inspiredBy": "Inspiré par",
    "enhanceToSeeResult": "Entrez un prompt et cliquez sur Améliorer pour voir le résultat",
    "loginRequired": "Veuillez vous connecter pour utiliser l'Améliorateur de Prompts",
    "history": "Historique",
    "storedOnDevice": "Stocké sur votre appareil",
    "noHistory": "Pas encore d'historique",
    "embedDesigner": "Concepteur d'Embed",
    "embedSettings": "Paramètres",
    "loadExample": "Charger un Exemple",
    "chooseExample": "Choisir un exemple...",
    "preview": "Aperçu",
    "openInNewTab": "Ouvrir",
    "copyEmbedCode": "Copier le Code d'Embed",
    "embedCode": "Code d'Embed",
    "embedCopied": "Code d'embed copié !",
    "settingsCleared": "Paramètres effacés",
    "reset": "Réinitialiser",
    "promptTokenizer": "Tokenizer",
    "tokenizer": {
      "inputText": "Texte d'entrée",
      "placeholder": "Collez votre prompt ou texte ici pour analyser les tokens...",
      "analysis": "Analyse des Tokens",
      "tokens": "Tokens",
      "contextUsage": "Utilisation de la Fenêtre de Contexte",
      "nearLimit": "Proche de la limite !",
      "estimatedCost": "Coût Estimé",
      "textStats": "Statistiques du Texte",
      "saved": "Analyse enregistrée dans l'historique",
      "saveToHistory": "Enregistrer",
      "estimationNote": "Les comptages de tokens sont des estimations. Les valeurs réelles peuvent varier selon le tokenizer du modèle.",
      "settings": "Paramètres",
      "contextWindowSize": "Taille de la Fenêtre de Contexte",
      "inputPricePerMillion": "Entrée $/1M tokens",
      "outputPricePerMillion": "Sortie $/1M tokens",
      "highlightTokens": "Surligner les Tokens"
    }
  },
  "appBanner": {
    "message": "Téléchargez l'app prompts.chat pour iPhone, iPad et Mac",
    "messageShort": "Téléchargez l'app pour appareils Apple",
    "download": "Télécharger",
    "dismiss": "Fermer"
  },
  "about": {
    "title": "À propos de prompts.chat",
    "description": "L'histoire de la première bibliothèque de prompts IA, créée 2 semaines après l'annonce de ChatGPT.",
    "releasedOn": "5 décembre 2022",
    "storyTitle": "Notre Histoire",
    "goalTitle": "Notre Objectif",
    "story1Rich": "prompts.chat est la visualisation web du dépôt <repoLink>Awesome ChatGPT Prompts</repoLink>. Cela a commencé comme un projet personnel de <authorLink>@f</authorLink> pour organiser les prompts ChatGPT, quand ChatGPT n'avait pas de fonction d'historique dans sa version initiale.",
    "story2": "Le dépôt Awesome ChatGPT Prompts a été créé le 5 décembre 2022, seulement 2 semaines après l'annonce de ChatGPT au monde. Ce qui a commencé comme une solution simple est devenu la ressource incontournable pour des millions de passionnés d'IA.",
    "testimonialsRich": "Apprécié par les pionniers de l'IA, notamment les co-fondateurs d'OpenAI <gregLink>Greg Brockman</gregLink> et <wojciechLink>Wojciech Zaremba</wojciechLink>.",
    "openSource": "Entièrement gratuit et open source depuis le premier jour.",
    "goal1Rich": "Nous croyons au pouvoir du partage. Notre mission est de rendre les <bold>techniques d'ingénierie de contexte IA partagées par des millions</bold>, de la communauté à tous.",
    "goal2Rich": "Chaque prompt, chaque technique, chaque connaissance partagée ici appartient à l'humanité. C'est pourquoi nous avons choisi la licence <licenseLink>CC0 (Domaine Public)</licenseLink>: aucune restriction, aucune attribution requise. Juste du savoir pur pour tous.",
    "goal3": "Que vous soyez un étudiant apprenant l'IA, un développeur créant la prochaine percée, ou simplement curieux de ce qui est possible: c'est votre bibliothèque. Utilisez-la, partagez-la, construisez dessus.",
    "achievementsTitle": "Réalisations",
    "pressCategoryTitle": "Presse & Médias",
    "academicCategoryTitle": "Reconnaissance Académique",
    "communityCategoryTitle": "Communauté & GitHub",
    "featuredForbes": "Présenté dans <link>Forbes</link>",
    "featuredTagesspiegel": "Featured in <link>Der Tagesspiegel</link>",
    "referencedHarvard": "Référencé par <link>Harvard University</link>",
    "referencedColumbia": "Référencé par <link>Columbia University</link>",
    "referencedOlympic": "Référencé par <link>Olympic College</link>",
    "googleScholarCitations": "Plus de 40 citations académiques sur <link>Google Scholar</link>",
    "githubStars": "<link>141k+ étoiles GitHub</link>, dépôt de prompts le plus étoilé",
    "githubStaffPick": "Sélectionné comme <link>GitHub Staff Pick</link>",
    "referencedGithubBlog": "Référencé dans le <link>GitHub Blog</link>",
    "huggingFace": "Dataset le plus aimé sur <link>Hugging Face</link>",
    "usedByDevelopers": "Utilisé par des milliers de développeurs dans le monde",
    "supportUsTitle": "Soutenez-nous",
    "supportUsIntro": "Nous développons ceci comme un projet non commercial, CC-0, et ne demandons rien en retour. Nous avons continué grâce à nos incroyables sponsors. Pour m'aider à continuer à développer ce produit, pensez à nous soutenir.",
    "githubSponsorsTitle": "GitHub Sponsors",
    "githubSponsorsDescription": "Devenez sponsor à 800$/mois sur GitHub et affichez votre logo sur la page d'accueil.",
    "becomeSponsor": "Devenir Sponsor",
    "supportersTitle": "Mur des Supporters",
    "supportersDescription": "Abonnez-vous pour 9,99$/mois pour soutenir la communauté et voir votre nom sur le mur. Annulez à tout moment.",
    "supportNow": "Soutenir Maintenant",
    "techStackTitle": "Évolution Technologique",
    "coreContributorsTitle": "Contributeurs Principaux",
    "designCreditsTitle": "Design",
    "ideationTitle": "Idéation",
    "communityContributorsTitle": "Contributeurs de la Communauté",
    "viewAllContributors": "Voir tous les contributeurs sur"
  },
  "kids": {
    "header": {
      "title": "L'École de Prompts de Promi",
      "levels": "niveaux",
      "home": "Accueil",
      "map": "Carte",
      "mainSite": "Site Principal"
    },
    "home": {
      "badge": "Apprentissage pour Enfants",
      "title": "Apprends à Parler avec l'IA !",
      "subtitle": "Rejoins le robot Promi dans une aventure amusante pour apprendre à écrire des prompts géniaux !",
      "promiIntro": {
        "greeting": "Salut, je suis Promi ! 🤖",
        "message": "Je suis un robot sympa qui a besoin de TON aide ! Tu m'aides à mieux comprendre les prompts ?"
      },
      "features": {
        "games": {
          "title": "Jeux Amusants",
          "description": "Apprends en jouant avec glisser-déposer et quiz"
        },
        "stories": {
          "title": "Histoires Cool",
          "description": "Suis Promi dans des aventures passionnantes"
        },
        "stars": {
          "title": "Gagne des Étoiles",
          "description": "Collectionne des étoiles et débloque de nouveaux niveaux"
        }
      },
      "startButton": "Commencer à Jouer !",
      "ageNote": "Idéal pour les enfants de 8-14 ans qui savent lire et écrire",
      "whatYouLearn": "Ce que tu vas apprendre",
      "readyTitle": "Prêt à commencer ?",
      "readyMessage": "Partons à l'aventure et apprenons à parler avec l'IA !"
    },
    "navigation": {
      "back": "Retour",
      "next": "Suivant",
      "completeFirst": "Termine l'activité d'abord pour continuer"
    },
    "map": {
      "title": "Carte du Monde",
      "subtitle": "Choisis un niveau et commence ton aventure !",
      "worldLevels": "{count} niveaux",
      "levelNumber": "Niveau {number}",
      "locked": "Termine le niveau précédent pour débloquer"
    },
    "worlds": {
      "1": {
        "title": "Village de Départ"
      },
      "2": {
        "title": "Château de la Clarté"
      },
      "3": {
        "title": "Grottes du Contexte"
      },
      "4": {
        "title": "Canyon Créatif"
      },
      "5": {
        "title": "Montagne du Maître"
      }
    },
    "levels": {
      "1_1_meet_promi": {
        "title": "Rencontre Promi !",
        "description": "Dis bonjour à ton ami robot et apprends ce qu'est l'IA"
      },
      "1_2_first_words": {
        "title": "Les Premiers Mots de Promi",
        "description": "Aide Promi à comprendre en écrivant ton premier prompt"
      },
      "1_3_being_clear": {
        "title": "Être Clair",
        "description": "Apprends pourquoi les instructions claires fonctionnent mieux"
      },
      "2_1_missing_details": {
        "title": "Les Détails Manquants",
        "description": "Découvre pourquoi les détails comptent"
      },
      "2_2_who_and_what": {
        "title": "Qui et Quoi",
        "description": "Ajoute des personnages et des objets"
      },
      "2_3_when_and_where": {
        "title": "Quand et Où",
        "description": "Apprends à ajouter le temps et le lieu"
      },
      "2_4_detail_detective": {
        "title": "Détective des Détails",
        "description": "Deviens expert en ajout de détails"
      },
      "3_1_setting_the_scene": {
        "title": "Planter le Décor",
        "description": "Apprends pourquoi le contexte aide"
      },
      "3_2_show_dont_tell": {
        "title": "Montre, Ne Dis Pas",
        "description": "Utilise des exemples pour montrer ce que tu veux"
      },
      "3_3_format_finder": {
        "title": "Chercheur de Format",
        "description": "Demande des listes, histoires, poèmes !"
      },
      "3_4_context_champion": {
        "title": "Champion du Contexte",
        "description": "Combine toutes les techniques de contexte"
      },
      "4_1_pretend_time": {
        "title": "C'est l'Heure de Jouer !",
        "description": "Apprends les prompts de jeu de rôle"
      },
      "4_2_story_starters": {
        "title": "Débuts d'Histoires",
        "description": "Crée des histoires incroyables avec l'IA"
      },
      "4_3_character_creator": {
        "title": "Créateur de Personnages",
        "description": "Donne une personnalité à l'IA"
      },
      "4_4_world_builder": {
        "title": "Constructeur de Mondes",
        "description": "Crée des mondes imaginatifs"
      },
      "5_1_perfect_prompt": {
        "title": "Le Prompt Parfait",
        "description": "Combine clarté, détails et contexte"
      },
      "5_2_fix_it_up": {
        "title": "Répare-le !",
        "description": "Trouve et améliore les prompts faibles"
      },
      "5_3_prompt_remix": {
        "title": "Remix de Prompts",
        "description": "Réécris les prompts pour différents résultats"
      },
      "5_4_graduation_day": {
        "title": "Jour de Remise des Diplômes",
        "description": "Le défi final - deviens Maître !"
      }
    },
    "level": {
      "backToMap": "Retour à la Carte",
      "levelLabel": "Niveau {number}",
      "comingSoon": "Ce niveau arrive bientôt !",
      "previous": "Précédent",
      "next": "Suivant",
      "map": "Carte"
    },
    "levelComplete": {
      "title": "Niveau Terminé !",
      "nextLevel": "Niveau Suivant",
      "backToMap": "Retour à la Carte",
      "allDone": "Retour à la Carte"
    },
    "quiz": {
      "goodLabel": "Super prompt !",
      "badLabel": "Pas le meilleur",
      "correct": "Tu as réussi !",
      "incorrect": "Bon essai !",
      "tryAgain": "Réessayer"
    },
    "magicWords": {
      "title": "Glisse les mots magiques ! ✨",
      "dragOrTap": "🎯 Glisse ou touche les mots :",
      "check": "Vérifier !",
      "retry": "Réessayer",
      "correct": "correct",
      "tryAgain": "Réessaie !"
    },
    "dragDrop": {
      "title": "Construis le prompt !",
      "instruction": "Utilise les flèches pour déplacer ou touche deux pièces pour échanger !",
      "result": "Résultat",
      "check": "Vérifier !",
      "retry": "Réessayer",
      "success": "Parfait ! Tu as construit un super prompt !",
      "almost": "Presque ! Continue à réorganiser.",
      "tapToSwap": "Touche une autre pièce pour échanger !"
    },
    "promptParts": {
      "title": "Trie les Parties du Prompt !",
      "instruction": "Touche chaque pièce, puis choisis son type !",
      "score": "Score",
      "pickCategory": "Quel type est-ce ?",
      "success": "Tu as trié toutes les parties correctement !",
      "retry": "Réessayer",
      "types": {
        "role": "Rôle",
        "task": "Tâche",
        "context": "Contexte",
        "constraint": "Contrainte"
      }
    },
    "exampleMatcher": {
      "title": "Apparieur de Motifs",
      "instruction": "Regarde le motif et choisis ce qui vient après !",
      "pattern": "Le Motif :",
      "check": "Vérifier !",
      "retry": "Réessayer",
      "correct": "Tu as réussi ! 🎉",
      "tryAgain": "Pas tout à fait - regarde encore le motif !"
    },
    "promptDoctor": {
      "title": "Docteur des Prompts",
      "health": "Santé du Prompt",
      "sick": "Prompt Malade",
      "healthy": "Prompt en Bonne Santé !",
      "diagnose": "Clique sur un problème pour le corriger :",
      "success": "Le prompt va mieux maintenant !",
      "retry": "Recommencer"
    },
    "stepByStep": {
      "title": "Penser Étape par Étape",
      "problem": "Le Problème :",
      "withoutMagic": "Sans mots magiques :",
      "addMagicWords": "Ajoute les Mots Magiques !",
      "magicWordsActive": "Mots magiques ajoutés !",
      "nextStep": "Révéler l'Étape Suivante",
      "withMagic": "Avec la pensée étape par étape :",
      "retry": "Réessayer"
    },
    "promptLab": {
      "title": "Labo de Prompts",
      "progress": "Améliorations",
      "yourPrompt": "Ton Prompt :",
      "aiSays": "Réponse de l'IA :",
      "addDetails": "Ajouter des améliorations :",
      "success": "Ton prompt est maintenant super spécifique !",
      "retry": "Recommencer"
    },
    "wordPredictor": {
      "title": "Comment l'IA Pense",
      "instruction": "L'IA devine le mot suivant le plus probable. Peux-tu penser comme l'IA ?",
      "aiThinks": "L'IA lit :",
      "thinkingDefault": "Hmm, quel mot aurait le plus de sens ici ?",
      "check": "Vérifier ma réponse !",
      "correct": "Tu penses comme l'IA !",
      "tryAgain": "Pas tout à fait ! L'IA choisit le mot le plus probable.",
      "retry": "Réessayer"
    },
    "settings": {
      "title": "Paramètres",
      "music": "Musique",
      "language": "Langue",
      "progress": "Ta Progression",
      "stars": "Étoiles",
      "completed": "Complétés",
      "resetTitle": "Réinitialiser la Progression",
      "resetButton": "Tout Réinitialiser",
      "resetWarning": "Cela supprimera toutes tes étoiles et ta progression. Es-tu sûr ?",
      "resetConfirm": "Oui, Tout Réinitialiser",
      "resetComplete": "Progression réinitialisée ! Rechargement...",
      "cancel": "Annuler"
    }
  },
  "book": {
    "title": "Le Livre Interactif du Prompting",
    "donate": "Soutenir le projet",
    "subtitle": "Un Guide Interactif pour Créer des Prompts Clairs et Efficaces",
    "metaTitle": "Le Livre Interactif du Prompting | Guide Gratuit en Ligne sur l'Ingénierie des Prompts IA",
    "metaDescription": "Maîtrisez l'ingénierie des prompts IA avec ce guide interactif gratuit. Apprenez les prompts ChatGPT, le raisonnement chain-of-thought, le few-shot learning et les techniques avancées. 25+ chapitres avec des exemples réels.",
    "interactiveGuideBy": "Un Guide Interactif par",
    "authorIntro": "Bonjour, je suis <author>Fatih Kadir Akın</author>, le curateur du populaire dépôt <repoLink>Awesome ChatGPT Prompts</repoLink> sur GitHub et de <siteName>prompts.chat</siteName>.",
    "bookDescription": "Dans ce guide complet et interactif, vous découvrirez des stratégies expertes pour créer des prompts IA captivants qui génèrent des conversations efficaces. De la compréhension du fonctionnement des modèles IA à la maîtrise des techniques avancées comme le prompt chaining et les systèmes agentiques, ce livre vous fournit les outils nécessaires pour porter vos interactions IA au niveau supérieur.",
    "whatYouWillLearn": "Ce que vous apprendrez :",
    "highlights": {
      "understanding": "Comprendre comment les modèles IA pensent et traitent les prompts",
      "crafting": "Créer des prompts clairs, spécifiques et efficaces",
      "advanced": "Techniques avancées : chain-of-thought, few-shot learning et prompt chaining",
      "interactive": "Exemples interactifs que vous pouvez essayer directement dans le navigateur",
      "realWorld": "Cas d'utilisation réels pour l'écriture, la programmation, l'éducation et les affaires",
      "future": "L'avenir du prompting : agents et systèmes agentiques"
    },
    "bookStructure": "Structure du Livre",
    "structure": {
      "introduction": "Introduction",
      "part1": "Partie 1 : Fondements",
      "part2": "Partie 2 : Techniques",
      "part3": "Partie 3 : Stratégies Avancées",
      "part4": "Partie 4 : Bonnes Pratiques",
      "part5": "Partie 5 : Cas d'Utilisation",
      "part6": "Partie 6 : Conclusion",
      "chapters": "25 Chapitres Interactifs"
    },
    "startReading": "Commencer la Lecture",
    "skipToChapter1": "Aller au Chapitre 1",
    "continuousUpdate": "Ce livre est continuellement mis à jour avec de nouvelles techniques et perspectives à mesure que l'IA évolue.",
    "partOfProject": "Partie du projet <repoLink>Awesome ChatGPT Prompts</repoLink>. Licence CC0.",
    "kidsSection": {
      "question": "Êtes-vous enseignant ou parent ?",
      "title": "Essayez notre Livre Jouable pour Enfants ! 🎮",
      "description": "Une aventure interactive basée sur le jeu pour enseigner aux enfants (8-14 ans) comment communiquer avec l'IA à travers des puzzles et des histoires amusantes.",
      "startPlaying": "Commencer à Jouer"
    },
    "chapter": {
      "notFound": "Chapitre Non Trouvé",
      "comingSoon": "Ce chapitre arrive bientôt.",
      "previous": "Précédent",
      "next": "Suivant"
    },
    "tableOfContents": "Table des Matières",
    "awesomeChatGPTPrompts": "Awesome ChatGPT Prompts",
    "search": {
      "placeholder": "Rechercher des chapitres...",
      "noResults": "Aucun chapitre trouvé"
    },
    "bookmark": {
      "add": "Ajouter ce chapitre aux favoris",
      "remove": "Retirer des favoris",
      "continueReading": "Reprendre là où vous vous êtes arrêté",
      "continue": "Continuer"
    },
    "parts": {
      "introduction": "Introduction",
      "foundations": "Fondements",
      "techniques": "Techniques",
      "advanced": "Stratégies Avancées",
      "bestPractices": "Bonnes Pratiques",
      "useCases": "Cas d'Utilisation",
      "conclusion": "Conclusion"
    },
    "chapters": {
      "00a-preface": "Préface",
      "00b-history": "Histoire",
      "00c-introduction": "Introduction",
      "01-understanding-ai-models": "Comprendre les Modèles IA",
      "02-anatomy-of-effective-prompt": "Anatomie d'un Prompt Efficace",
      "03-core-prompting-principles": "Principes Fondamentaux du Prompting",
      "04-role-based-prompting": "Prompting Basé sur les Rôles",
      "05-structured-output": "Sortie Structurée",
      "06-chain-of-thought": "Chaîne de Pensée",
      "07-few-shot-learning": "Apprentissage Few-Shot",
      "08-iterative-refinement": "Raffinement Itératif",
      "09-json-yaml-prompting": "Prompting JSON et YAML",
      "10-system-prompts-personas": "Prompts Système et Personas",
      "11-prompt-chaining": "Chaînage de Prompts",
      "12-handling-edge-cases": "Gestion des Cas Limites",
      "13-multimodal-prompting": "Prompting Multimodal",
      "14-context-engineering": "Ingénierie du Contexte",
      "25-agents-and-skills": "Agents et Compétences",
      "15-common-pitfalls": "Pièges Courants",
      "16-ethics-responsible-use": "Éthique et Utilisation Responsable",
      "17-prompt-optimization": "Optimisation des Prompts",
      "18-writing-content": "Écriture et Contenu",
      "19-programming-development": "Programmation et Développement",
      "20-education-learning": "Éducation et Apprentissage",
      "21-business-productivity": "Affaires et Productivité",
      "22-creative-arts": "Arts Créatifs",
      "23-research-analysis": "Recherche et Analyse",
      "24-future-of-prompting": "L'Avenir du Prompting"
    },
    "chapterDescriptions": {
      "00a-preface": "Une note personnelle de l'auteur",
      "00b-history": "L'histoire d'Awesome ChatGPT Prompts",
      "00c-introduction": "Qu'est-ce que l'ingénierie des prompts et pourquoi c'est important",
      "01-understanding-ai-models": "Comment fonctionnent les grands modèles de langage",
      "02-anatomy-of-effective-prompt": "Les composants qui rendent les prompts efficaces",
      "03-core-prompting-principles": "Principes fondamentaux pour de meilleurs prompts",
      "04-role-based-prompting": "Utiliser efficacement les personas et les rôles",
      "05-structured-output": "Obtenir des réponses cohérentes et formatées",
      "06-chain-of-thought": "Raisonnement étape par étape pour les tâches complexes",
      "07-few-shot-learning": "Enseigner par l'exemple",
      "08-iterative-refinement": "Améliorer les prompts par itération",
      "09-json-yaml-prompting": "Formats de données structurées dans les prompts",
      "10-system-prompts-personas": "Créer des personnalités IA cohérentes",
      "11-prompt-chaining": "Connecter plusieurs prompts",
      "12-handling-edge-cases": "Gérer les entrées inattendues",
      "13-multimodal-prompting": "Travailler avec images, audio et vidéo",
      "14-context-engineering": "RAG, embeddings, appels de fonction et MCP",
      "25-agents-and-skills": "Construire des agents IA avec des packages de compétences réutilisables",
      "15-common-pitfalls": "Erreurs à éviter",
      "16-ethics-responsible-use": "Considérations éthiques dans l'IA",
      "17-prompt-optimization": "Tester et améliorer les prompts",
      "18-writing-content": "Création de contenu et rédaction",
      "19-programming-development": "Génération de code et débogage",
      "20-education-learning": "Applications pour l'enseignement et l'apprentissage",
      "21-business-productivity": "Applications professionnelles et en entreprise",
      "22-creative-arts": "Applications artistiques et créatives",
      "23-research-analysis": "Analyse de données et tâches de recherche",
      "24-future-of-prompting": "Tendances émergentes et perspectives d'avenir"
    },
    "interactive": {
      "tryIt": "Essayez Vous-Même",
      "copy": "Copier",
      "copied": "Copié !",
      "correct": "Correct !",
      "notQuite": "Pas tout à fait.",
      "nextTokenPrediction": "Prédiction du Token Suivant",
      "watchHowAIPredicts": "Regardez comment l'IA prédit le token suivant à chaque étape",
      "replay": "Rejouer",
      "playing": "Lecture en cours...",
      "play": "Lire",
      "pressPlayToStart": "Appuyez sur Lire pour commencer...",
      "completingCurrentToken": "Complétion du token actuel :",
      "top3PredictedNextTokens": "Top 3 des Tokens Suivants Prédits :",
      "howItWorks": "Comment ça fonctionne :",
      "howItWorksExplanation": "À chaque étape, le modèle calcule les probabilités pour tous les tokens suivants possibles (~50 000+). Le token avec la probabilité la plus élevée est sélectionné, puis le processus se répète.",
      "tokenizerDemo": "Démo Tokenizer",
      "seeHowTextIsSplit": "Voyez comment le texte est divisé en tokens",
      "enterText": "Entrez du texte :",
      "tokens": "tokens",
      "tryExamples": "Essayez : \"Incroyable\", \"ChatGPT est génial\" ou tapez votre propre texte",
      "contextWindowVisualizer": "Visualiseur de Fenêtre de Contexte",
      "understandHowContextIsConsumed": "Comprenez comment le contexte est consommé",
      "contextWindow": "Fenêtre de Contexte",
      "remaining": "restants",
      "prompt": "Prompt",
      "response": "Réponse",
      "yourPrompt": "Votre Prompt :",
      "aiResponse": "Réponse IA",
      "contextOverflow": "Débordement de contexte !",
      "contextOverflowMessage": "Votre prompt + réponse dépasse la fenêtre de contexte. Le modèle tronquera ou échouera. Essayez de réduire la longueur de votre prompt ou de demander des réponses plus courtes.",
      "tipLabel": "Conseil :",
      "contextTip": "Votre prompt ET la réponse de l'IA doivent tenir dans la fenêtre de contexte. Les prompts plus longs laissent moins de place aux réponses. Mettez les informations importantes au début de votre prompt.",
      "temperatureDemo": "Démo Température",
      "seeHowRandomnessAffects": "Voyez comment l'aléatoire affecte les sorties",
      "temperature": "Température",
      "deterministic": "Déterministe",
      "balanced": "Équilibré",
      "creative": "Créatif",
      "veryCreative": "Très Créatif",
      "focused": "Focalisé",
      "random": "Aléatoire",
      "possibleResponsesAtThisTemp": "Réponses possibles à cette température :",
      "useLowTemperature": "Utilisez une température basse",
      "useHighTemperature": "Utilisez une température élevée",
      "forFactualAnswers": "pour des réponses factuelles et cohérentes.",
      "forCreativeWriting": "pour l'écriture créative et le brainstorming.",
      "structuredOutputDemo": "Démo Sortie Structurée",
      "seeTheDifferenceStructureMakes": "Voyez la différence que fait la structure",
      "unstructured": "Non structuré",
      "output": "Sortie :",
      "youCan": "Vous pouvez :",
      "parseProgrammatically": "Analyser programmatiquement",
      "compareAcrossQueries": "Comparer entre les requêtes",
      "integrateIntoWorkflows": "Intégrer dans les workflows",
      "validateForCompleteness": "Valider la complétude",
      "parseProgrammaticallyLabel": "Analyser programmatiquement :",
      "complexRegexRequired": "Regex complexes ou NLP requis",
      "unreliableBreaksWithChanges": "Non fiable, casse avec de légers changements",
      "simpleAndReliable": "Simple et fiable",
      "parseableWithMarkdown": "Analysable avec une bibliothèque markdown",
      "fewShotLearningDemo": "Démo Few-Shot Learning",
      "seeHowExamplesImproveAccuracy": "Voyez comment les exemples améliorent la précision",
      "numberOfExamples": "Nombre d'exemples",
      "zeroShot": "Zero-shot",
      "oneShot": "One-shot",
      "twoShot": "Two-shot",
      "threeShot": "Three-shot",
      "examplesProvided": "Exemples fournis :",
      "testInput": "Entrée de test :",
      "modelPrediction": "Prédiction du modèle :",
      "confidence": "Confiance :",
      "expected": "Attendu :",
      "formatComparison": "Comparaison de Formats",
      "sameDataDifferentFormats": "Mêmes données, formats différents",
      "defineStructureWithTypeScript": "Définissez la structure avec des interfaces TypeScript",
      "machineReadableStrictSyntax": "Lisible par machine, syntaxe stricte, excellent pour les APIs",
      "humanReadableSupportsComments": "Lisible par l'homme, supporte les commentaires, excellent pour la config",
      "defineSchema": "Définir le schéma",
      "apisAndParsing": "APIs et parsing",
      "configFiles": "Fichiers de configuration",
      "iterativeRefinementDemo": "Démo Raffinement Itératif",
      "watchAPromptEvolve": "Regardez un prompt évoluer",
      "pause": "Pause",
      "versionXOfY": "Version {current} / {total}",
      "newInThisVersion": "Nouveau dans cette version",
      "quality": "Qualité",
      "issue": "Problème :",
      "success": "Succès",
      "successMessage": "Le prompt produit maintenant une sortie de haute qualité et cohérente.",
      "apiCostCalculator": "Calculateur de Coût API",
      "inputTokens": "Tokens d'Entrée (par requête)",
      "outputTokens": "Tokens de Sortie (par requête)",
      "inputPrice": "Prix Entrée ($ par 1M tokens)",
      "outputPrice": "Prix Sortie ($ par 1M tokens)",
      "requestsPerDay": "Requêtes par Jour",
      "perRequest": "Par Requête",
      "dailyCost": "Coût Journalier",
      "monthlyCost": "Coût Mensuel",
      "textToImageBuildPrompt": "Texte-vers-Image : Construisez Votre Prompt",
      "selectOptionsToBuiltImagePrompt": "Sélectionnez des options de chaque catégorie pour construire un prompt d'image :",
      "generatedPrompt": "Prompt Généré",
      "simulateDiffusionProcess": "Simuler le Processus de Diffusion",
      "diffusionStep1": "Partir du bruit aléatoire",
      "diffusionStep2": "Détecter les formes approximatives",
      "diffusionStep3": "Ajouter les couleurs et formes de base",
      "diffusionStep4": "Affiner les détails",
      "diffusionStep5": "Image finale",
      "diffusionExplanation": "Les vrais modèles de diffusion exécutent des milliers d'étapes, supprimant progressivement le bruit jusqu'à ce qu'une image cohérente émerge.",
      "textToVideoBuildPrompt": "Texte-vers-Vidéo : Construisez Votre Prompt",
      "videoPromptsNeed": "Les prompts vidéo nécessitent mouvement, travail de caméra et timing :",
      "playAnimation": "Lire l'Animation",
      "stop": "Arrêter",
      "frame": "Image :",
      "consistency": "Cohérence :",
      "consistencyDesc": "Le sujet reste le même entre les images",
      "motion": "Mouvement :",
      "motionDesc": "La position change fluidement dans le temps",
      "physics": "Physique :",
      "physicsDesc": "Le mouvement suit les lois naturelles",
      "simplifiedAnimationPreview": "Aperçu d'animation simplifié",
      "videoModelExplanation": "Les vrais modèles vidéo génèrent 24-60 images par seconde avec des détails photoréalistes et des sujets cohérents.",
      "embeddingsVisualization": "Visualisation des Embeddings",
      "clickWordToSeeVector": "Cliquez sur un mot pour voir son vecteur et sa similarité avec d'autres mots :",
      "vector": "vecteur",
      "similarityTo": "Similarité avec :",
      "embeddingsExplanation": "Les mots avec des significations similaires (comme \"heureux\" et \"joyeux\") ont des vecteurs similaires et obtiennent des scores de similarité élevés.",
      "canDoWell": "Peut Bien Faire",
      "cannotDo": "Ne Peut Pas Faire",
      "promptBuilder": "Constructeur de Prompts",
      "buildYourPromptStepByStep": "Construisez votre prompt étape par étape",
      "pleaseAddTask": "Veuillez ajouter au moins une tâche à votre prompt",
      "rateLimitReached": "Limite de requêtes atteinte. Réessayez dans :",
      "orSignInForMore": "ou connectez-vous pour en avoir plus.",
      "failedToRunPrompt": "Impossible d'exécuter le prompt",
      "runWithAI": "Exécuter avec l'IA",
      "failedToConnectApi": "Impossible de se connecter à l'API",
      "day": "jour",
      "promptAnalyzer": "Analyseur de Prompts",
      "getAiFeedbackOnPrompt": "Obtenez un feedback IA sur votre prompt",
      "pasteOrWritePromptHere": "Collez ou écrivez votre prompt ici...",
      "analyze": "Analyser",
      "pleaseEnterPromptToAnalyze": "Veuillez entrer un prompt à analyser",
      "failedToAnalyzePrompt": "Impossible d'analyser le prompt",
      "clarity": "Clarté",
      "specificity": "Spécificité",
      "missingElements": "Éléments Manquants",
      "suggestions": "Suggestions",
      "improvedVersion": "Version Améliorée",
      "summarizationStrategies": "Stratégies de Résumé",
      "originalConversation": "Conversation Originale",
      "after": "Après :",
      "summary": "Résumé",
      "keptMessages": "Messages Conservés",
      "saved": "Économisé :",
      "part": "Partie",
      "demoExamples": {
        "tokenPrediction": {
          "tokens": [
            "La",
            " capitale",
            " de",
            " la",
            " France",
            " est",
            " Paris",
            "."
          ],
          "fullText": "La capitale de la France est Paris."
        },
        "tokenizer": {
          "default": "example1",
          "samples": {
            "example1": {
              "text": "Bonjour, monde !",
              "tokens": [
                "Bon",
                "jour",
                ",",
                " mon",
                "de",
                " !"
              ]
            },
            "example2": {
              "text": "Paris capitale",
              "tokens": [
                "Par",
                "is",
                " cap",
                "ita",
                "le"
              ]
            },
            "example3": {
              "text": "Intelligence Artificielle",
              "tokens": [
                "Int",
                "ell",
                "igence",
                " Art",
                "ific",
                "ielle"
              ]
            },
            "example4": {
              "text": "La Tour Eiffel",
              "tokens": [
                "La",
                " Tour",
                " Eif",
                "fel"
              ]
            },
            "example5": {
              "text": "Ingénierie des prompts",
              "tokens": [
                "Ing",
                "éni",
                "erie",
                " des",
                " prom",
                "pts"
              ]
            }
          },
          "tryExamples": "Essayez les exemples ou tapez votre propre texte"
        },
        "temperature": {
          "prompt": "Quelle est la capitale de la France ?",
          "lowTemp": [
            "La capitale de la France est Paris.",
            "La capitale de la France est Paris.",
            "La capitale de la France est Paris."
          ],
          "mediumLowTemp": [
            "La capitale de la France est Paris.",
            "Paris est la capitale de la France.",
            "La capitale de la France est Paris, une grande ville européenne."
          ],
          "mediumHighTemp": [
            "Paris sert de capitale à la France.",
            "La capitale de la France est Paris, siège de la Tour Eiffel.",
            "La capitale de la France est la ville historique et romantique de Paris."
          ],
          "highTemp": [
            "Paris, la Ville Lumière, se dresse fièrement comme la magnifique capitale de la France !",
            "La capitale romantique de la France n'est autre que l'enchanteresse ville de Paris.",
            "Le cœur de la France bat à Paris, sa capitale bien-aimée d'art et de culture."
          ]
        },
        "fewShot": {
          "examples": [
            {
              "input": "J'adore ce produit !",
              "output": "Positif"
            },
            {
              "input": "Expérience terrible, argent gaspillé",
              "output": "Négatif"
            },
            {
              "input": "C'est correct, rien de spécial",
              "output": "Neutre"
            }
          ],
          "testCase": {
            "input": "Excellente qualité mais livraison lente",
            "expected": "Mixte"
          },
          "labels": {
            "positive": "Positif",
            "negative": "Négatif",
            "neutral": "Neutre",
            "mixed": "Mixte"
          }
        }
      },
      "promptChallenge": "Défi Prompt",
      "yourTask": "Votre tâche :",
      "yourPromptWillBeScoredOn": "Votre prompt sera noté sur :",
      "startChallenge": "Commencer le Défi",
      "writeYourPromptHere": "Écrivez votre prompt ici...",
      "points": "points",
      "hints": "Indices",
      "hintsUsed": "{used}/{total} utilisés, chacun -5 points",
      "revealNextHint": "Révéler l'Indice Suivant (-5 points)",
      "submitForScoring": "Soumettre pour Évaluation",
      "aiCallsRemaining": "Appels IA restants",
      "excellent": "🎉 Excellent !",
      "goodEffort": "👍 Bon effort !",
      "keepPracticing": "Continuez à pratiquer !",
      "criteriaBreakdown": "Détail des Critères :",
      "suggestionsForImprovement": "Suggestions d'Amélioration :",
      "exampleSolution": "Solution Exemple",
      "hide": "Masquer",
      "show": "Afficher",
      "improveThisPrompt": "Améliorer Ce Prompt",
      "improveThisPromptTask": "Améliorez ce prompt pour obtenir de meilleurs résultats",
      "improvePromptTask": "Améliorez ce prompt pour obtenir de meilleurs résultats",
      "originalWeakPrompt": "Prompt Original (Faible)",
      "yourImprovedVersion": "Votre Version Améliorée",
      "compareWithAI": "Comparer avec l'IA",
      "reset": "Réinitialiser",
      "showIdealSolution": "Afficher la Solution Idéale",
      "hideIdealSolution": "Masquer la Solution Idéale",
      "idealSolution": "Solution Idéale",
      "yourVersionBetter": "🎉 Votre version est meilleure !",
      "yourVersionIsBetter": "🎉 Votre version est meilleure !",
      "keepImproving": "L'original pourrait encore être meilleur. Continuez à améliorer !",
      "originalMightBeBetter": "L'original pourrait encore être meilleur. Continuez à améliorer !",
      "keyDifferences": "Différences Clés :",
      "beginner": "débutant",
      "intermediate": "intermédiaire",
      "advanced": "avancé",
      "youllHaveTime": "Vous aurez {time} pour compléter ce défi.",
      "takeYourTime": "Prenez votre temps et créez le meilleur prompt.",
      "pleaseWritePromptBeforeSubmitting": "Veuillez écrire un prompt avant de soumettre",
      "fillInTheBlanks": "Remplissez les Blancs",
      "perfect": "🎉 Parfait !",
      "ofCorrect": "{score} / {total} corrects",
      "correctAnswer": "Réponse correcte :",
      "checking": "Vérification...",
      "checkAnswers": "Vérifier les Réponses",
      "tryAgain": "Réessayer",
      "aiPoweredValidation": "Validation sémantique alimentée par l'IA",
      "hintForBlank": "Indice :",
      "wellStructuredPrompt": "🎉 Prompt bien structuré !",
      "consistencyIssuesFound": "Quelques problèmes de cohérence trouvés",
      "issues": "Problèmes :",
      "aiValidationFailed": "Validation IA échouée. Utilisation de la validation locale.",
      "aiCheckFailed": "Vérification IA échouée. Veuillez réessayer.",
      "checklist": "Checklist",
      "complete": "complet",
      "allDoneGreatWork": "🎉 Tout est fait ! Excellent travail !",
      "debugThisPrompt": "Déboguer Ce Prompt",
      "hideHint": "Masquer l'indice",
      "showHint": "Afficher l'indice",
      "thePrompt": "Le Prompt :",
      "theOutputProblematic": "La Sortie (problématique) :",
      "whatsWrongWithThisPrompt": "Qu'est-ce qui ne va pas avec ce prompt ?",
      "jailbreakAttackSimulator": "Simulateur d'Attaque Jailbreak",
      "selectAttackType": "Sélectionnez un type d'attaque pour voir comment elle fonctionne et tester si l'IA se défend :",
      "systemPromptDefense": "Prompt Système (Défense)",
      "attackAttempt": "Tentative d'Attaque",
      "whatThisAttackDoes": "Ce que fait cette attaque :",
      "testJailbreakDefense": "Tester la Défense Jailbreak",
      "systemPromptLabel": "PROMPT SYSTÈME",
      "userAttemptsJailbreak": "L'UTILISATEUR TENTE UN JAILBREAK",
      "sequentialChain": "Chaîne Séquentielle",
      "parallelChain": "Chaîne Parallèle",
      "conditionalChain": "Chaîne Conditionnelle",
      "iterativeChain": "Chaîne Itérative",
      "running": "Exécution...",
      "run": "Exécuter",
      "outputLabel": "Sortie",
      "skippedConditionNotMet": "Sauté - condition non remplie",
      "iterationOf": "Itération {current} sur {total}",
      "previousOutputAsInput": "Sortie précédente comme entrée",
      "loopUntilQualityMet": "Boucle jusqu'à atteinte du seuil de qualité",
      "chainErrorHandlingDemo": "Démo Gestion d'Erreurs de Chaîne",
      "attempt": "Tentative",
      "retryingWithFeedback": "Nouvel essai avec feedback d'erreur...",
      "switchingToFallback": "Passage à l'approche de secours...",
      "failed": "Échoué",
      "retry": "Réessayer",
      "fallback": "Secours",
      "contextPlayground": "Terrain de Jeu du Contexte",
      "toggleContextBlocks": "Activez/désactivez les blocs de contexte pour voir comment ils se combinent. Surveillez le compteur de tokens !",
      "overContextLimit": "Limite de contexte dépassée ! Certains contenus seront tronqués.",
      "enableContextBlocksToBuild": "Activez quelques blocs de contexte pour construire un prompt",
      "testContext": "Tester le Contexte"
    }
  },
  "userExamples": {
    "addMyExample": "Ajouter Mon Exemple",
    "addExampleTitle": "Ajoutez Votre Exemple",
    "addExampleDescriptionImage": "Partagez une image que vous avez créée avec ce prompt.",
    "addExampleDescriptionVideo": "Partagez une vidéo que vous avez créée avec ce prompt.",
    "imageUrl": "URL de l'Image",
    "videoUrl": "URL de la Vidéo",
    "imagePreview": "Aperçu de l'Image",
    "videoPreview": "Aperçu de la Vidéo",
    "urlTab": "URL",
    "uploadTab": "Télécharger",
    "clickToUpload": "Cliquez pour télécharger une image",
    "clickToUploadVideo": "Cliquez pour télécharger une vidéo",
    "uploading": "Téléchargement...",
    "maxFileSize": "Max 4 Mo (JPEG, PNG, GIF, WebP)",
    "fileTooLarge": "Le fichier est trop volumineux. Taille maximale 4 Mo.",
    "invalidFileType": "Type de fichier invalide. Seuls JPEG, PNG, GIF et WebP sont autorisés.",
    "invalidVideoType": "Type de fichier invalide. Seules les vidéos MP4 sont autorisées.",
    "commentOptional": "Commentaire (optionnel)",
    "commentPlaceholder": "Décrivez votre création ou partagez des conseils...",
    "cancel": "Annuler",
    "submit": "Soumettre",
    "communityExamples": "Exemples de la Communauté",
    "userExample": "Exemple utilisateur"
  }
}