{
  "actionbar": {
    "dockToTop": "Ancrer en haut",
    "feedback": "Retour",
    "feedbackTooltip": "Retour",
    "freeTierPartner": "Les nodes partenaires nécessitent un forfait payant",
    "freeTierRuns": "{available} / {MAX_AVAILABLE} exécutions restantes",
    "share": "Partager",
    "shareTooltip": "Partager le workflow"
  },
  "apiNodesCostBreakdown": {
    "costPerRun": "Coût par exécution",
    "title": "Nœud(s) API",
    "totalCost": "Coût total"
  },
  "apiNodesSignInDialog": {
    "message": "Ce flux de travail contient des nœuds API, qui nécessitent que vous soyez connecté à votre compte pour pouvoir fonctionner.",
    "title": "Connexion requise pour utiliser les nœuds API"
  },
  "appBuilder": {
    "vueNodeSwitch": {
      "content": "Pour une expérience optimale, le constructeur d'applications utilise Nodes 2.0. Vous pouvez revenir en arrière après avoir construit l'application depuis le menu principal.",
      "dismiss": "Fermer",
      "dontShowAgain": "Ne plus afficher",
      "title": "Passage à Nodes 2.0"
    }
  },
  "assetBrowser": {
    "allCategory": "Tous les {category}",
    "allModels": "Tous les modèles",
    "apiKeyHint": "Vous importez des modèles privés ou restreints ? {link}.",
    "apiKeyHintLink": "Ajoutez vos clés API dans les Paramètres",
    "ariaLabel": {
      "assetCard": "Ressource {name} - {type}",
      "loadingAsset": "Chargement de la ressource"
    },
    "assetCollection": "Collection d'actifs",
    "assets": "Ressources",
    "baseModel": "Modèle de base",
    "baseModels": "Modèles de base",
    "browseAssets": "Parcourir les ressources",
    "byType": "Par type",
    "checkpoints": "Checkpoints",
    "civitaiLinkExample": "{example} {link}",
    "civitaiLinkExampleStrong": "Exemple :",
    "civitaiLinkExampleUrl": "https://civitai.com/models/10706/luisap-z-image-and-qwen-pixel-art-refiner?modelVersionId=2225295",
    "civitaiLinkLabel": "Lien {download} du modèle Civitai",
    "civitaiLinkLabelDownload": "télécharger",
    "civitaiLinkPlaceholder": "Collez le lien ici",
    "confirmModelDetails": "Confirmer les détails du modèle",
    "connectionError": "Veuillez vérifier votre connexion et réessayer",
    "deletion": {
      "body": "Ce modèle sera définitivement supprimé de votre bibliothèque.",
      "complete": "{assetName} a été supprimé.",
      "failed": "{assetName} n'a pas pu être supprimé.",
      "header": "Supprimer ce modèle ?",
      "inProgress": "Suppression de {assetName}..."
    },
    "download": {
      "complete": "Téléchargement terminé",
      "failed": "Échec du téléchargement",
      "inProgress": "Téléchargement de {assetName}..."
    },
    "emptyImported": {
      "canImport": "Aucun modèle importé pour le moment. Cliquez sur « Importer un modèle » pour ajouter le vôtre.",
      "restricted": "Les modèles personnels sont disponibles uniquement à partir du niveau Creator."
    },
    "errorAccessForbidden": "L'accès à cette ressource est interdit.",
    "errorConnectionRefused": "Impossible de se connecter à la source. Veuillez réessayer plus tard.",
    "errorDownloadCancelled": "Le téléchargement a été annulé.",
    "errorFileTooLarge": "Le fichier dépasse la taille maximale autorisée",
    "errorFormatNotAllowed": "Seul le format SafeTensor est autorisé",
    "errorHttpError": "Une erreur est survenue lors de la récupération des métadonnées.",
    "errorInternalError": "Une erreur inattendue est survenue. Veuillez réessayer.",
    "errorInvalidHost": "Le nom d’hôte de l’URL source n’a pas pu être résolu.",
    "errorInvalidUrl": "Veuillez fournir une URL.",
    "errorInvalidUrlFormat": "Le format de l’URL est invalide. Veuillez vérifier et réessayer.",
    "errorMetadataFetchFailed": "Impossible de récupérer les informations du fichier depuis la source.",
    "errorModelTypeNotSupported": "Ce type de modèle n'est pas pris en charge",
    "errorNetworkError": "Une erreur réseau est survenue. Veuillez vérifier votre connexion et réessayer.",
    "errorNetworkTimeout": "La requête a expiré. Veuillez réessayer.",
    "errorRateLimited": "Trop de requêtes. Veuillez réessayer dans quelques minutes.",
    "errorRequestCancelled": "La requête a été annulée.",
    "errorResourceNotFound": "Le fichier est introuvable. Veuillez vérifier l’URL et réessayer.",
    "errorServiceUnavailable": "Service temporairement indisponible. Veuillez réessayer plus tard.",
    "errorSourceServerError": "Le serveur source rencontre des problèmes. Veuillez réessayer plus tard.",
    "errorUnauthorized": "Veuillez vous connecter pour continuer.",
    "errorUnauthorizedSource": "Cette ressource nécessite une authentification. Veuillez ajouter votre jeton API dans les paramètres.",
    "errorUnknown": "Une erreur inattendue s'est produite",
    "errorUnsafePickleScan": "CivitAI a détecté un code potentiellement dangereux dans ce fichier",
    "errorUnsafeVirusScan": "CivitAI a détecté un logiciel malveillant ou un contenu suspect dans ce fichier",
    "errorUnsupportedSource": "Cette URL n’est pas prise en charge. Seules les URLs Hugging Face et Civitai sont autorisées.",
    "errorUploadFailed": "Échec de l'importation de l'actif. Veuillez réessayer.",
    "errorUserTokenAccessDenied": "Votre jeton API n’a pas accès à cette ressource. Veuillez vérifier les autorisations de votre jeton.",
    "errorUserTokenInvalid": "Votre jeton API enregistré est invalide ou expiré. Veuillez le mettre à jour dans les paramètres.",
    "failedToCreateNode": "Échec de la création du nœud. Veuillez réessayer ou consulter la console pour plus de détails.",
    "failedToSetModelValue": "Nœud ajouté, mais son modèle n’a pas pu être défini automatiquement. Consultez la console pour plus de détails.",
    "fileFormats": "Formats de fichier",
    "fileName": "Nom du fichier",
    "fileSize": "Taille du fichier",
    "filterBy": "Filtrer par",
    "findInLibrary": "Trouvez-le dans la section {type} de la bibliothèque de modèles.",
    "finish": "Terminer",
    "genericLinkPlaceholder": "Collez le lien ici",
    "gridView": "Vue en grille",
    "importAnother": "Importer un autre",
    "imported": "Importé",
    "invalidAsset": "Ressource invalide",
    "invalidAssetDetail": "La ressource sélectionnée n’a pas pu être validée. Veuillez réessayer.",
    "invalidFilename": "Nom de fichier invalide",
    "invalidFilenameDetail": "Le nom de fichier de la ressource n’a pas pu être déterminé. Veuillez réessayer.",
    "jobId": "ID de tâche",
    "listView": "Vue en liste",
    "loadingModels": "Chargement de {type}...",
    "maxFileSize": "Taille maximale du fichier : {size}",
    "maxFileSizeValue": "1 Go",
    "media": {
      "audioPlaceholder": "Audio",
      "threeDModelPlaceholder": "Modèle 3D"
    },
    "missingModelImportTypeLocked": "Verrouillé sur {type} pour ce modèle manquant",
    "missingModelImportTypeMismatchAlreadyImported": "Ce fichier est déjà importé en tant que {actual}.",
    "missingModelImportTypeMismatchNextAction": "Essayez d'importer un autre modèle {required} que ce nœud peut utiliser.",
    "missingModelImportTypeMismatchRequired": "Ce nœud requiert {required}, donc cette importation ne peut pas résoudre le modèle manquant.",
    "missingModelImportTypeMismatchTitle": "Ce modèle ne peut pas résoudre le modèle manquant.",
    "missingModelImportUnknownType": "un autre type de modèle",
    "missingModelImportWillReplace": "Cette importation remplacera {model} dans :",
    "modelAssociatedWithLink": "Le modèle associé au lien que vous avez fourni :",
    "modelInfo": {
      "addBaseModel": "Ajouter un modèle de base...",
      "addTag": "Ajouter un tag...",
      "additionalTags": "Tags supplémentaires",
      "baseModelUnknown": "Modèle de base inconnu",
      "basicInfo": "Informations de base",
      "compatibleBaseModels": "Modèles de base compatibles",
      "description": "Description",
      "descriptionNotSet": "Aucune description définie",
      "descriptionPlaceholder": "Ajoutez une description pour ce modèle...",
      "displayName": "Nom d'affichage",
      "editDisplayName": "Modifier le nom affiché",
      "fileName": "Nom du fichier",
      "modelDescription": "Description du modèle",
      "modelTagging": "Étiquetage du modèle",
      "modelType": "Type de modèle",
      "modelTypeCoreReadonly": "Le type de modèle ne peut pas être modifié sur le core, le déplacement du fichier n'est pas encore pris en charge.",
      "modelTypeImmutableReadonly": "Le type de modèle ne peut pas être modifié pour un modèle en lecture seule.",
      "noAdditionalTags": "Aucun tag supplémentaire",
      "selectModelPrompt": "Sélectionnez un modèle pour voir ses informations",
      "selectModelType": "Sélectionner le type de modèle...",
      "source": "Source",
      "title": "Infos du modèle",
      "triggerPhrases": "Phrases déclencheuses",
      "viewOnSource": "Voir sur {source}"
    },
    "modelName": "Nom du modèle",
    "modelNamePlaceholder": "Entrez un nom pour ce modèle",
    "modelTypeSelectorLabel": "Quel type de modèle est-ce ?",
    "modelTypeSelectorPlaceholder": "Sélectionnez le type de modèle",
    "modelUploaded": "Modèle importé avec succès.",
    "noAssetsFound": "Aucune ressource trouvée",
    "noModelsInFolder": "Aucun {type} disponible dans ce dossier",
    "noResultsCanImport": "Essayez d’ajuster votre recherche ou vos filtres.\nVous pouvez également ajouter des modèles en utilisant le bouton « Importer » ci-dessus.",
    "noValidSourceDetected": "Aucune source d'importation valide détectée",
    "notSureLeaveAsIs": "Vous n'êtes pas sûr ? Laissez tel quel",
    "onlyCivitaiUrlsSupported": "Seules les URL Civitai sont prises en charge",
    "ownership": "Propriété",
    "ownershipAll": "Tous",
    "ownershipMyModels": "Mes modèles",
    "ownershipPublicModels": "Modèles publics",
    "processingModel": "Téléchargement démarré",
    "processingModelDescription": "Vous pouvez fermer cette fenêtre. Le téléchargement continuera en arrière-plan.",
    "providerCivitai": "Civitai",
    "providerHuggingFace": "Hugging Face",
    "rename": {
      "failed": "Impossible de renommer l'actif."
    },
    "searchModels": "Rechercher des modèles",
    "selectFrameworks": "Sélectionner les frameworks",
    "selectModelType": "Sélectionner le type de modèle",
    "selectProjects": "Sélectionner les projets",
    "sortAZ": "A-Z",
    "sortBy": "Trier par",
    "sortDefault": "Par défaut",
    "sortPopular": "Populaire",
    "sortRecent": "Récent",
    "sortUnsorted": "Non trié",
    "sortZA": "Z-A",
    "sortingType": "Type de tri",
    "tags": "Tags",
    "tagsHelp": "Séparez les tags par des virgules",
    "tagsPlaceholder": "ex. : modèles, checkpoint",
    "tryAdjustingFilters": "Essayez d'ajuster votre recherche ou vos filtres",
    "unknown": "Inconnu",
    "unsupportedUrlSource": "Seules les URL provenant de {sources} sont prises en charge",
    "upgradeFeatureDescription": "Cette fonctionnalité est disponible uniquement avec les abonnements Creator ou Pro.",
    "upgradeToUnlockFeature": "Passez à la version supérieure pour débloquer cette fonctionnalité",
    "upload": "Importer",
    "uploadFailed": "Échec de l'importation",
    "uploadModel": "Importer",
    "uploadModelDescription1": "Collez un lien de téléchargement de modèle Civitai pour l'ajouter à votre bibliothèque.",
    "uploadModelDescription1Generic": "Collez un lien de téléchargement de modèle pour l'ajouter à votre bibliothèque.",
    "uploadModelDescription2": "Seuls les liens provenant de {link} sont actuellement pris en charge",
    "uploadModelDescription2Generic": "Seules les URL des fournisseurs suivants sont prises en charge :",
    "uploadModelDescription2Link": "https://civitai.com/models",
    "uploadModelDescription3": "Taille maximale du fichier : {size}",
    "uploadModelFailedToRetrieveMetadata": "Impossible de récupérer les métadonnées. Veuillez vérifier le lien et réessayer.",
    "uploadModelFromCivitai": "Importer un modèle depuis Civitai",
    "uploadModelGeneric": "Importer un modèle",
    "uploadModelHelpFooterText": "Besoin d'aide pour trouver les URL ? Cliquez sur un fournisseur ci-dessous pour voir une vidéo explicative.",
    "uploadModelHelpVideo": "Vidéo d'aide à l'importation de modèle",
    "uploadModelHowDoIFindThis": "Comment trouver ceci ?",
    "uploadSuccess": "Modèle importé avec succès !",
    "uploadingModel": "Importation du modèle..."
  },
  "auth": {
    "apiKey": {
      "cleared": "Clé API supprimée",
      "clearedDetail": "Votre clé API a été supprimée avec succès",
      "description": "Utilisez votre clé API Comfy pour activer les nœuds API",
      "error": "Clé API invalide",
      "generateKey": "Obtenez-en une ici",
      "helpText": "Besoin d'une clé API ?",
      "invalid": "Clé API invalide",
      "invalidDetail": "Veuillez entrer une clé API valide",
      "label": "Clé API",
      "placeholder": "Entrez votre clé API",
      "storageFailed": "Échec de l’enregistrement de la clé API",
      "storageFailedDetail": "Veuillez réessayer.",
      "stored": "Clé API enregistrée",
      "storedDetail": "Votre clé API a été enregistrée avec succès",
      "title": "Clé API",
      "whitelistInfo": "À propos des sites non autorisés"
    },
    "deleteAccount": {
      "contactSupport": "Pour supprimer votre compte, veuillez contacter {email}"
    },
    "errors": {
      "auth/cancelled-popup-request": "La connexion a été annulée. Veuillez réessayer.",
      "auth/email-already-in-use": "Un compte avec cette adresse e-mail existe déjà. Essayez plutôt de vous connecter.",
      "auth/invalid-credential": "Identifiants de connexion invalides. Veuillez vérifier votre e-mail et votre mot de passe.",
      "auth/invalid-email": "Veuillez entrer une adresse e-mail valide.",
      "auth/network-request-failed": "Erreur réseau. Veuillez vérifier votre connexion et réessayer.",
      "auth/operation-not-allowed": "Cette méthode de connexion n'est actuellement pas prise en charge.",
      "auth/popup-closed-by-user": "La connexion a été annulée. Veuillez réessayer.",
      "auth/too-many-requests": "Trop de tentatives de connexion. Veuillez patienter un moment et réessayer.",
      "auth/user-disabled": "Ce compte a été désactivé. Veuillez contacter le support.",
      "auth/user-not-found": "Aucun compte trouvé avec cette adresse e-mail. Souhaitez-vous créer un nouveau compte ?",
      "auth/weak-password": "Le mot de passe est trop faible. Veuillez utiliser un mot de passe plus fort avec au moins 6 caractères.",
      "auth/wrong-password": "Le mot de passe que vous avez saisi est incorrect. Veuillez réessayer.",
      "generic": "Une erreur s'est produite lors de votre connexion. Veuillez réessayer.",
      "signupBlocked": "Nous ne pouvons pas créer votre compte pour le moment. Veuillez réessayer plus tard. Si le problème persiste, contactez support@comfy.org."
    },
    "login": {
      "andText": "et",
      "backToGithubLogin": "S'inscrire avec Github à la place",
      "backToLogin": "Retour à la connexion",
      "backToSocialLogin": "Inscrivez-vous avec Google ou Github à la place",
      "cloudNewUser": "Nouveau sur Comfy ?",
      "cloudSignUp": "Inscrivez-vous ici",
      "confirmPasswordLabel": "Confirmer le mot de passe",
      "confirmPasswordPlaceholder": "Entrez à nouveau le même mot de passe",
      "didntReceiveEmail": "Vous n'avez pas reçu d'e-mail ? Contactez-nous à",
      "emailLabel": "Email",
      "emailPlaceholder": "Entrez votre email",
      "failed": "Échec de la connexion",
      "forgotPassword": "Mot de passe oublié?",
      "forgotPasswordError": "Échec de l'envoi de l'e-mail de réinitialisation du mot de passe",
      "freeRunsSuffix": "pour obtenir {count} exécution gratuite. | pour obtenir {count} exécutions gratuites.",
      "freeTierBadge": "Éligible à l’offre gratuite",
      "freeTierDescription": "Inscrivez-vous avec Google pour obtenir {credits} crédits gratuits chaque mois. Aucune carte requise.",
      "freeTierDescriptionGeneric": "Inscrivez-vous avec Google pour obtenir des crédits gratuits chaque mois. Aucune carte requise.",
      "googleSsoInAppBrowserNotice": "Si vous avez ouvert ceci depuis un navigateur intégré à une application (par exemple Instagram, LinkedIn), la connexion Google peut ne pas fonctionner. Utilisez GitHub ou l'e-mail, ou ouvrez cette page dans le navigateur par défaut de votre appareil.",
      "insecureContextWarning": "Cette connexion n'est pas sécurisée (HTTP) - vos identifiants pourraient être interceptés par des attaquants si vous continuez à vous connecter.",
      "loginButton": "Se connecter",
      "loginWithGithub": "Se connecter avec Github",
      "loginWithGoogle": "Se connecter avec Google",
      "newUser": "Nouveau ici?",
      "noAssociatedUser": "Aucun utilisateur Comfy n'est associé à la clé API fournie",
      "orContinueWith": "Ou continuer avec",
      "passwordLabel": "Mot de passe",
      "passwordPlaceholder": "Entrez votre mot de passe",
      "passwordResetError": "Échec de l'envoi de l'e-mail de réinitialisation du mot de passe. Veuillez réessayer.",
      "passwordResetInstructions": "Entrez votre adresse e-mail et nous vous enverrons un lien pour réinitialiser votre mot de passe.",
      "passwordResetSent": "E-mail de réinitialisation du mot de passe envoyé",
      "passwordResetSentDetail": "Veuillez vérifier votre e-mail pour un lien de réinitialisation de votre mot de passe.",
      "privacyLink": "Politique de confidentialité",
      "questionsContactPrefix": "Des questions ? Contactez-nous à",
      "sendResetLink": "Envoyer le lien de réinitialisation",
      "signInOrSignUp": "Se connecter / S’inscrire",
      "signUp": "S'inscrire",
      "signUpFreeTierPromo": "Nouveau ici ? {signUp} avec Google pour obtenir {credits} crédits gratuits chaque mois.",
      "success": "Connexion réussie",
      "termsLink": "Conditions d'utilisation",
      "termsText": "En cliquant sur \"Suivant\" ou \"S'inscrire\", vous acceptez nos",
      "title": "Connectez-vous à votre compte",
      "useApiKey": "Clé API Comfy",
      "useEmailInstead": "Utiliser l’e-mail à la place",
      "userAvatar": "Avatar utilisateur"
    },
    "loginButton": {
      "tooltipHelp": "Connectez-vous pour pouvoir utiliser les \"Nœuds API\"",
      "tooltipLearnMore": "En savoir plus..."
    },
    "passwordUpdate": {
      "success": "Mot de passe mis à jour",
      "successDetail": "Votre mot de passe a été mis à jour avec succès"
    },
    "reauthRequired": {
      "cancel": "Annuler",
      "confirm": "Se reconnecter",
      "message": "Pour des raisons de sécurité, cette action nécessite que vous vous reconnectiez. Souhaitez-vous continuer ?",
      "title": "Réauthentification requise"
    },
    "signOut": {
      "saveFailed": "Déconnexion annulée car l’enregistrement de « {workflow} » a échoué.",
      "signOut": "Se déconnecter",
      "signOutAnyway": "Se déconnecter quand même",
      "success": "Déconnexion réussie",
      "successDetail": "Vous avez été déconnecté de votre compte.",
      "unsavedChangesMessage": "Vous avez des modifications non enregistrées qui seront perdues si vous vous déconnectez. Voulez-vous continuer ?",
      "unsavedChangesTitle": "Modifications non enregistrées"
    },
    "signup": {
      "alreadyHaveAccount": "Vous avez déjà un compte?",
      "emailLabel": "Email",
      "emailNotEligibleForFreeTier": "L’inscription par e-mail n’est pas éligible à l’offre gratuite.",
      "emailPlaceholder": "Entrez votre email",
      "passwordLabel": "Mot de passe",
      "passwordPlaceholder": "Entrez un nouveau mot de passe",
      "personalDataConsentLabel": "J'accepte le traitement de mes données personnelles.",
      "regionRestrictionChina": "Conformément aux exigences réglementaires locales, nos services ne sont actuellement pas disponibles pour les utilisateurs situés en Chine continentale.",
      "signIn": "Se connecter",
      "signUpButton": "S'inscrire",
      "signUpWithGithub": "S'inscrire avec Github",
      "signUpWithGoogle": "S'inscrire avec Google",
      "title": "Créer un compte"
    },
    "turnstile": {
      "expired": "La vérification a expiré. Veuillez recommencer le défi.",
      "failed": "Échec de la vérification. Veuillez réessayer.",
      "submitBlockedHint": "Veuillez compléter le défi de vérification ci-dessus pour activer l'inscription."
    }
  },
  "batch": {
    "index": "{current} / {total}"
  },
  "billingOperation": {
    "cancelFailed": "Échec de l'annulation de l'abonnement",
    "cancelTimeout": "Délai d'annulation de l'abonnement dépassé",
    "subscriptionFailed": "Échec de la mise à jour de l'abonnement",
    "subscriptionFailedDetail": "Nous n’avons pas pu mettre à jour votre abonnement. Veuillez réessayer.",
    "subscriptionProcessing": "Traitement du paiement — configuration de votre espace de travail...",
    "subscriptionSuccess": "Abonnement mis à jour avec succès",
    "subscriptionTimeout": "Le délai de vérification de l'abonnement a expiré",
    "topupFailed": "Échec de la recharge",
    "topupProcessing": "Traitement du paiement — ajout de crédits...",
    "topupSuccess": "Crédits ajoutés avec succès",
    "topupTimeout": "Le délai de vérification de la recharge a expiré"
  },
  "boundingBox": {
    "height": "Hauteur",
    "width": "Largeur",
    "x": "X",
    "y": "Y"
  },
  "boundingBoxes": {
    "clearAll": "Tout effacer",
    "clickRegionToEdit": "Cliquez sur une région pour la modifier.",
    "colors": "palette_de_couleurs",
    "descLabel": "description",
    "descPlaceholder": "description de cette région",
    "grid": "Grille",
    "textLabel": "Texte",
    "textPlaceholder": "texte à afficher (tel quel)",
    "typeObj": "objet",
    "typeText": "texte"
  },
  "breadcrumbsMenu": {
    "activeModeWorkflowActions": "Mode {mode}, actions du workflow",
    "app": "Application",
    "blueprint": "Plan",
    "clearWorkflow": "Effacer le workflow",
    "deleteBlueprint": "Supprimer le plan",
    "deleteWorkflow": "Supprimer le workflow",
    "duplicate": "Dupliquer",
    "editBuilderMode": "Modifier l'application",
    "enterAppMode": "Entrer en mode application",
    "enterBuilderMode": "Entrer dans le mode constructeur d'application",
    "enterNewName": "Entrez un nouveau nom",
    "enterNodeGraph": "Entrer dans le graphe de nœuds",
    "exitAppMode": "Quitter le mode application",
    "graph": "Graphe",
    "missingNodesWarning": "Le workflow contient des nœuds non pris en charge (surlignés en rouge).",
    "share": "Partager",
    "workflowActions": "Actions du workflow"
  },
  "builderFooter": {
    "opensAsApp": "Ouvrir en tant que {mode}",
    "opensAsGraph": "Ouvrir en tant que {mode}"
  },
  "builderMenu": {
    "enterAppMode": "Entrer en mode application",
    "exitAppBuilder": "Quitter le constructeur d'application"
  },
  "builderSave": {
    "successBody": "Voulez-vous le consulter maintenant ?",
    "successBodyApp": "Ce workflow s’ouvrira désormais par défaut en mode Application.\n\nVoulez-vous le consulter maintenant ?",
    "successBodyGraph": "Ce workflow s’ouvrira sous forme de graphe de nœuds.",
    "successTitle": "Enregistré avec succès"
  },
  "builderToolbar": {
    "app": "Application",
    "appDescription": "S'ouvre par défaut en tant qu'application",
    "arrange": "Aperçu",
    "arrangeDescription": "Vérifier la disposition de l'application",
    "connectOutput": "Connecter une sortie",
    "connectOutputBody1": "Votre application doit avoir au moins une sortie connectée avant de pouvoir être enregistrée.",
    "connectOutputBody2": "Passez à l'étape « Sélectionner » et cliquez sur les nœuds de sortie pour les ajouter ici.",
    "defaultViewLabel": "Par défaut, ce workflow s'ouvrira comme :",
    "emptyWorkflowPrompt": "Voulez-vous commencer avec un modèle ?",
    "emptyWorkflowTitle": "Ce workflow ne contient aucun nœud",
    "filename": "Nom du fichier",
    "inputs": "Entrées",
    "inputsDescription": "Choisissez les entrées",
    "label": "Créateur d'applications",
    "nodeGraph": "Graphe de nœuds",
    "nodeGraphDescription": "S'ouvre par défaut en tant que graphe de nœuds",
    "outputs": "Sorties",
    "outputsDescription": "Choisissez les sorties",
    "saveAs": "Enregistrer sous",
    "switchToOutputs": "Passer aux sorties",
    "viewApp": "Voir l’application"
  },
  "clipboard": {
    "errorMessage": "Échec de la copie dans le presse-papiers",
    "errorNotSupported": "L'API du presse-papiers n'est pas prise en charge par votre navigateur",
    "successMessage": "Copié dans le presse-papiers"
  },
  "cloudFooter_needHelp": "Besoin d'aide ?",
  "cloudForgotPassword_backToLogin": "Retour à la connexion",
  "cloudForgotPassword_didntReceiveEmail": "Vous n'avez pas reçu d'e-mail ?",
  "cloudForgotPassword_emailLabel": "E-mail",
  "cloudForgotPassword_emailPlaceholder": "Entrez votre e-mail",
  "cloudForgotPassword_emailRequired": "L'e-mail est requis",
  "cloudForgotPassword_instructions": "Entrez votre adresse e-mail et nous vous enverrons un lien pour réinitialiser votre mot de passe.",
  "cloudForgotPassword_passwordResetError": "Échec de l'envoi de l'e-mail de réinitialisation du mot de passe",
  "cloudForgotPassword_passwordResetSent": "Réinitialisation du mot de passe envoyée",
  "cloudForgotPassword_sendResetLink": "Envoyer le lien de réinitialisation",
  "cloudForgotPassword_title": "Mot de passe oublié",
  "cloudHero": {
    "carouselLabel": "Modèles à la une",
    "carouselRoleDescription": "carrousel",
    "nextSlide": "Diapositive suivante",
    "previousSlide": "Diapositive précédente",
    "slideRoleDescription": "diapositive",
    "slideStatus": "{title}, diapositive {current} sur {total}"
  },
  "cloudNotification": {
    "continueLocally": "Continuer localement",
    "exploreCloud": "Essayer le cloud gratuitement",
    "feature2Title": "Fonctionne partout, instantanément",
    "feature3Title": "Modèles prêts à l’emploi",
    "feature4Title": "Packs de nœuds personnalisés préinstallés",
    "footer": "ComfyUI reste gratuit et open source. Le cloud est optionnel.",
    "message": "De la configuration à la création en quelques secondes. Modèles populaires, extensions et GPU puissants — prêts quand vous l’êtes.",
    "title": "Exécutez ComfyUI dans le Cloud"
  },
  "cloudOnboarding": {
    "authTimeout": {
      "causes": [
        "Corporate firewall or proxy blocking authentication services",
        "VPN or network restrictions",
        "Browser extensions interfering with requests",
        "Regional network limitations",
        "Try a different browser or network"
      ],
      "helpText": "Besoin d'aide ? Contactez le",
      "message": "Nous avons des difficultés à nous connecter à ComfyUI Cloud. Cela peut être dû à une connexion lente ou à un problème temporaire du service.",
      "restart": "Se déconnecter et réessayer",
      "supportLink": "support",
      "technicalDetails": "Détails techniques",
      "title": "Connexion trop longue",
      "troubleshooting": "Causes fréquentes :"
    },
    "checkingStatus": "Vérification du statut de votre compte...",
    "forgotPassword": {
      "backToLogin": "Retour à la connexion",
      "didntReceiveEmail": "Vous n'avez pas reçu d'e-mail ? Contactez-nous à",
      "emailLabel": "E-mail",
      "emailPlaceholder": "Entrez votre e-mail",
      "emailRequired": "L'e-mail est requis",
      "instructions": "Entrez votre adresse e-mail et nous vous enverrons un lien pour réinitialiser votre mot de passe.",
      "passwordResetError": "Échec de l'envoi de l'e-mail de réinitialisation du mot de passe. Veuillez réessayer.",
      "passwordResetSent": "E-mail de réinitialisation du mot de passe envoyé",
      "sendResetLink": "Envoyer le lien de réinitialisation",
      "title": "Mot de passe oublié"
    },
    "privateBeta": {
      "desc": "Connectez-vous pour rejoindre la liste d'attente. Nous vous préviendrons quand ce sera votre tour. Déjà notifié ? Connectez-vous pour commencer à utiliser Cloud.",
      "title": "Le cloud est actuellement en bêta privée"
    },
    "retry": "Réessayer",
    "retrying": "Nouvelle tentative...",
    "skipToCloudApp": "Passer à l'application cloud",
    "start": {
      "desc": "Aucune configuration requise. Fonctionne sur tous les appareils.",
      "download": "Télécharger ComfyUI",
      "explain": "Générez plusieurs résultats à la fois. Partagez facilement vos flux de travail.",
      "learnAboutButton": "En savoir plus sur Cloud",
      "title": "créez en quelques secondes",
      "wantToRun": "Vous préférez exécuter ComfyUI localement ?"
    },
    "survey": {
      "errors": {
        "answerTooLong": "Veuillez limiter votre réponse à {max} caractères.",
        "chooseAnOption": "Veuillez choisir une option.",
        "describeAnswer": "Veuillez décrire votre réponse.",
        "selectAtLeastOne": "Veuillez sélectionner au moins une option."
      },
      "intro": "Aidez-nous à personnaliser votre expérience ComfyUI.",
      "options": {
        "experience": {
          "new": "Nouveau sur ComfyUI",
          "pro": "Utilisateur avancé",
          "some": "Je me débrouille"
        },
        "focus": {
          "custom_nodes": "Nœuds personnalisés",
          "pipelines": "Pipelines automatisés",
          "products": "Produits pour les autres"
        },
        "intent": {
          "apps_api": "Applications et API",
          "exploring": "Je découvre simplement",
          "images": "Images",
          "other": "Autre chose",
          "otherPlaceholder": "Qu'aimeriez-vous créer ?",
          "video": "Vidéo",
          "workflows": "Workflows ou pipelines personnalisés"
        },
        "source": {
          "community": "Une communauté ou un forum",
          "friend": "Ami ou collègue",
          "other": "Autre",
          "otherPlaceholder": "Où nous avez-vous trouvés ?",
          "search": "Google / recherche",
          "social": "Réseaux sociaux"
        },
        "source_social": {
          "discord": "Discord",
          "instagram": "Instagram",
          "linkedin": "LinkedIn",
          "reddit": "Reddit",
          "tiktok": "TikTok",
          "twitter": "X (Twitter)",
          "youtube": "YouTube"
        }
      },
      "otherPlaceholder": "Dites-nous en plus",
      "placeholder": "Texte indicatif des questions de l'enquête",
      "title": "Enquête Cloud"
    }
  },
  "cloudPrivateBeta_desc": "Connectez-vous pour rejoindre la liste d'attente. Nous vous préviendrons quand ce sera votre tour. Déjà notifié ? Connectez-vous pour commencer à utiliser Cloud.",
  "cloudPrivateBeta_title": "Cloud est actuellement en bêta privée",
  "cloudSorryContactSupport_title": "Désolé, contactez le support",
  "cloudStart_desc": "Aucune configuration requise. Fonctionne sur tous les appareils.",
  "cloudStart_explain": "Générez plusieurs résultats à la fois. Partagez facilement vos flux de travail.",
  "cloudStart_learnAboutButton": "En savoir plus sur Cloud",
  "cloudStart_title": "créez en quelques secondes",
  "cloudSurvey_steps_experience": "Quel est votre niveau de connaissance de ComfyUI ?",
  "cloudSurvey_steps_focus": "Qu'êtes-vous en train de créer ?",
  "cloudSurvey_steps_intent": "Que souhaitez-vous créer avec ComfyUI ?",
  "cloudSurvey_steps_source": "Où avez-vous entendu parler de ComfyUI ?",
  "cloudSurvey_steps_source_social": "Quelle plateforme ?",
  "cloudWaitlist_contactLink": "ici",
  "cloudWaitlist_questionsText": "Des questions ? Contactez-nous",
  "color": {
    "alpha": "Alpha",
    "black": "Noir",
    "blue": "Bleu",
    "brown": "Marron",
    "custom": "Personnalisé",
    "cyan": "Cyan",
    "default": "Par défaut",
    "green": "Vert",
    "hex": "Hex",
    "hue": "Teinte",
    "noColor": "Pas de couleur",
    "pale_blue": "Bleu pâle",
    "pink": "Rose",
    "purple": "Violet",
    "red": "Rouge",
    "rgba": "RGBA",
    "saturationBrightness": "Saturation et luminosité de la couleur",
    "yellow": "Jaune"
  },
  "comfyHubProfile": {
    "checkingAccess": "Vérification de votre accès à la publication...",
    "chooseProfilePicture": "Choisir une photo de profil",
    "createProfile": "Créer le profil",
    "createProfileButton": "Créer mon profil",
    "createProfileTitle": "Créez votre profil Comfy Workflows",
    "creatingProfile": "Création du profil...",
    "descriptionLabel": "Votre description",
    "descriptionPlaceholder": "Parlez de vous à la communauté...",
    "introDescription": "Publiez vos workflows, construisez votre portfolio et faites-vous découvrir par des millions d'utilisateurs",
    "introSubtitle": "Pour partager votre workflow sur Comfy Workflows, créons d'abord votre profil.",
    "introTitle": "Publier sur le Comfy Workflows",
    "modalTitle": "Créez votre profil sur Comfy Workflows",
    "nameLabel": "Votre nom",
    "namePlaceholder": "Entrez votre nom ici",
    "profileCreationNav": "Création du profil",
    "startPublishingButton": "Commencer la publication",
    "startUpdatingButton": "Mettre à jour le workflow",
    "successDescription": "Vous pouvez maintenant télécharger votre workflow sur votre page créateur",
    "successProfileLink": "comfy.com/p/{username}",
    "successProfileUrl": "Votre page de profil est en ligne sur",
    "successTitle": "Superbe, {'@'}{username} !",
    "updateIntroDescription": "Poussez vos dernières modifications sur Comfy Workflows. Votre lien de partage et vos statistiques restent inchangés.",
    "updateIntroTitle": "Mettez à jour votre workflow Comfy Workflows",
    "uploadCover": "+ Télécharger une couverture",
    "uploadProfilePicture": "+ Télécharger une photo de profil",
    "uploadWorkflowButton": "Télécharger mon workflow",
    "usernameError": "3 à 42 caractères alphanumériques minuscules et tirets, doit commencer et se terminer par une lettre ou un chiffre",
    "usernameLabel": "Votre nom d'utilisateur (obligatoire)",
    "usernamePlaceholder": "@"
  },
  "comfyHubPublish": {
    "additionalInfo": "Informations supplémentaires",
    "back": "Retour",
    "createProfileCta": "Créer un profil",
    "createProfileToPublish": "Créez un profil pour publier sur Comfy Workflows",
    "exampleImage": "Image d'exemple {index}",
    "exampleImagePosition": "Image d’exemple {index} sur {total}",
    "examplesDescription": "Ajoutez jusqu'à {total} images d'exemple supplémentaires",
    "maxExamples": "Vous pouvez sélectionner jusqu'à {max} exemples",
    "next": "Suivant",
    "publishButton": "Publier sur Comfy Workflows",
    "publishFailedDescription": "Une erreur s’est produite lors de la publication de votre workflow. Veuillez réessayer.",
    "publishFailedDescriptionWithReason": "Une erreur est survenue lors de la publication de votre workflow : {reason}",
    "publishFailedTitle": "Échec de la publication",
    "publishSuccessDescription": "Votre workflow est maintenant en ligne sur Comfy Workflows.",
    "publishSuccessTitle": "Publication réussie",
    "removeExampleImage": "Supprimer l’image d’exemple",
    "selectAThumbnail": "Sélectionner une miniature",
    "shareAs": "Partager en tant que",
    "showLessTags": "Afficher moins...",
    "showMoreTags": "Afficher plus...",
    "stepDescribe": "Décrivez votre workflow",
    "stepExamples": "Ajoutez des exemples de sortie",
    "stepFinish": "Terminer la publication",
    "suggestedTags": "Tags suggérés",
    "tags": "Tags",
    "tagsDescription": "Sélectionnez des tags pour que les utilisateurs trouvent votre workflow plus rapidement",
    "tagsPlaceholder": "Entrez des tags correspondant à votre workflow pour aider les utilisateurs à le trouver, ex : #nanobanana, #anime ou #faceswap",
    "thumbnailImage": "Image",
    "thumbnailImageComparison": "Comparaison d'images",
    "thumbnailPreview": "Aperçu de la miniature",
    "thumbnailVideo": "Vidéo",
    "title": "Publier sur Comfy Workflows",
    "unsavedDescription": "Vous devez enregistrer votre workflow avant de le publier sur Comfy Workflows. Enregistrez-le maintenant pour continuer.",
    "updateButton": "Mettre à jour le workflow",
    "uploadAnImage": "Cliquez pour parcourir ou faites glisser une image",
    "uploadComparison": "Télécharger avant et après",
    "uploadComparisonAfterPrompt": "Après",
    "uploadComparisonBeforePrompt": "Avant",
    "uploadExampleImage": "Télécharger une image d'exemple",
    "uploadPromptClickToBrowse": "Cliquez pour parcourir ou",
    "uploadPromptDropImage": "déposez une image ici",
    "uploadPromptDropVideo": "déposez une vidéo ici",
    "uploadThumbnail": "Télécharger une image",
    "uploadThumbnailHint": "Format 1:1 recommandé, 1080p max",
    "uploadVideo": "Télécharger une vidéo",
    "videoPreview": "Aperçu de la miniature vidéo",
    "workflowDescription": "Description du workflow",
    "workflowDescriptionPlaceholder": "Qu'est-ce qui rend votre workflow passionnant et unique ? Soyez précis pour que les utilisateurs sachent à quoi s'attendre.",
    "workflowName": "Nom du workflow",
    "workflowNamePlaceholder": "Astuce : saisissez un nom descriptif facile à rechercher"
  },
  "commands": {
    "clear": "Effacer le workflow",
    "clipspace": "Ouvrir Clipspace",
    "dark": "Sombre",
    "execute": "Exécuter",
    "help": "Aide",
    "interrupt": "Annuler l'exécution en cours",
    "light": "Clair",
    "manageExtensions": "Gérer les extensions",
    "queue": "Panneau de file d'attente",
    "refresh": "Actualiser les définitions de nœud",
    "resetView": "Réinitialiser la vue du canevas",
    "run": "Exécuter",
    "runWorkflow": "Exécuter le workflow",
    "runWorkflowFront": "Exécuter le workflow (Mettre en file d'attente en premier)",
    "settings": "Paramètres",
    "theme": "Thème",
    "toggleBottomPanel": "Basculer le panneau inférieur"
  },
  "contextMenu": {
    "Add Group": "Ajouter un Groupe",
    "Add Group For Selected Nodes": "Ajouter un Groupe pour les Nœuds Sélectionnés",
    "Add Node": "Ajouter un Nœud",
    "Add Subgraph to Library": "Ajouter le sous-graphe à la bibliothèque",
    "Adjust Size": "Ajuster la taille",
    "Align Selected To": "Aligner la sélection sur",
    "Bottom": "Bas",
    "Bypass": "Contourner",
    "Clone": "Cloner",
    "Collapse": "Réduire",
    "Color": "Couleur",
    "Colors": "Couleurs",
    "Convert to Subgraph": "Convertir en sous-graphe",
    "Copy": "Copier",
    "Copy (Clipspace)": "Copier (Clipspace)",
    "Copy Image": "Copier l'image",
    "Delete": "Supprimer",
    "Distribute Nodes": "Répartir les nœuds",
    "Duplicate": "Dupliquer",
    "Edit Subgraph Widgets": "Modifier les widgets du sous-graphe",
    "Expand": "Développer",
    "Expand Node": "Développer le nœud",
    "Extensions": "Extensions",
    "FavoriteWidget": "Ajouter aux favoris",
    "Horizontal": "Horizontal",
    "Inputs": "Entrées",
    "Left": "Gauche",
    "Manage": "Gérer",
    "Minimize Node": "Réduire le nœud",
    "Mode": "Mode",
    "Node Info": "Informations du nœud",
    "Node Templates": "Modèles de Nœuds",
    "Open Image": "Ouvrir l'image",
    "Open in Mask Editor": "Ouvrir dans l'éditeur de masque",
    "Outputs": "Sorties",
    "Paste": "Coller",
    "Paste Image": "Coller l’image",
    "Pin": "Épingler",
    "Properties": "Propriétés",
    "Properties Panel": "Panneau des Propriétés",
    "Remove": "Supprimer",
    "Remove Bypass": "Supprimer le contournement",
    "Rename": "Renommer",
    "RenameWidget": "Renommer le widget",
    "Resize": "Redimensionner",
    "Right": "Droite",
    "Run Branch": "Exécuter la branche",
    "Save Image": "Enregistrer l'image",
    "Save Selected as Template": "Enregistrer la Sélection comme Modèle",
    "Search": "Recherche",
    "Shape": "Forme",
    "Shapes": "Formes",
    "Title": "Titre",
    "Top": "Haut",
    "UnfavoriteWidget": "Retirer des favoris",
    "Unpack Subgraph": "Décompresser le sous-graphe",
    "Unpin": "Désépingler",
    "Vertical": "Vertical",
    "deprecated": "obsolète",
    "new": "nouveau"
  },
  "credits": {
    "accountInitialized": "Compte initialisé",
    "activity": "Activité",
    "added": "Ajouté",
    "additionalInfo": "Informations supplémentaires",
    "apiPricing": "Tarification de l’API",
    "credits": "Crédits",
    "creditsAvailable": "Crédits disponibles",
    "details": "Détails",
    "eventType": "Type d'événement",
    "eventTypes": {
      "accountCreated": "Compte créé",
      "apiNodeUsage": "Utilisation du nœud partenaire",
      "apiUsage": "Utilisation de l'API",
      "creditAdded": "Crédits ajoutés",
      "gpuUsage": "Utilisation du GPU"
    },
    "faqs": "FAQ",
    "insufficient": {
      "memberCta": "Ok, compris",
      "memberDescription": "Votre équipe a utilisé tous ses crédits. Les administrateurs de votre espace de travail doivent ajouter des crédits pour exécuter des workflows.",
      "memberTitle": "Cet espace de travail n'a plus de crédits"
    },
    "invoiceHistory": "Historique des factures",
    "lastUpdated": "Dernière mise à jour",
    "loadEventsError": "Échec du chargement de l'activité. Veuillez réessayer.",
    "loadEventsUnknownError": "Une erreur s'est produite lors du chargement de l'activité. Veuillez actualiser et réessayer.",
    "messageSupport": "Contacter le support",
    "model": "Modèle",
    "purchaseCredits": "Acheter des crédits",
    "refreshes": "Rafraîchit le {date}",
    "time": "Heure",
    "topUp": {
      "addMoreCredits": "Ajouter des crédits",
      "addMoreCreditsToRun": "Ajouter des crédits pour exécuter",
      "amountToPayLabel": "Montant à payer en dollars",
      "buy": "Acheter",
      "buyCredits": "Continuer vers le paiement",
      "buyNow": "Acheter maintenant",
      "chargedImmediatelyNote": "Votre carte enregistrée est débitée immédiatement.",
      "confirmSubtitle": "Les crédits sont ajoutés à cet espace de travail dès que le paiement est effectué.",
      "confirmTitle": "Confirmer",
      "contactUs": "Contactez-nous",
      "creditsDescription": "Les crédits sont utilisés pour exécuter des workflows ou des nœuds partenaires.",
      "creditsPerDollar": "crédits par dollar",
      "creditsToReceiveLabel": "Crédits à recevoir",
      "howManyCredits": "Combien de crédits souhaitez-vous ajouter ?",
      "insufficientMessage": "Vous n'avez pas assez de crédits pour exécuter ce workflow.",
      "insufficientTitle": "Crédits insuffisants",
      "insufficientWorkflowMessage": "Vous n'avez pas assez de crédits pour exécuter ce workflow.",
      "maxAllowed": "Maximum {credits} crédits.",
      "maxAmount": "(Max. 1 000 $ US)",
      "maximumAmount": "Maximum ${amount}.",
      "minRequired": "Minimum {credits} crédits",
      "minimumPurchase": "Achat minimum de ${amount} ({credits} crédits)",
      "needMore": "Besoin de plus ?",
      "payAmount": "Payer {amount}",
      "purchaseError": "Échec de l'achat",
      "purchaseErrorDetail": "Échec de l'achat de crédits : {error}",
      "purchaseSuccess": "Crédits ajoutés avec succès !",
      "quickPurchase": "Achat rapide",
      "seeDetails": "Voir les détails",
      "selectAmount": "Sélectionner le montant",
      "templateNote": "*Généré avec le modèle Wan Fun Control",
      "topUp": "Recharger",
      "unknownError": "Une erreur inconnue est survenue",
      "usdAmount": "${amount}",
      "verifyBody": "Votre banque requiert une vérification supplémentaire pour finaliser ce paiement.",
      "verifyTitle": "Vérifiez votre paiement",
      "videosEstimate": "~{count} vidéos",
      "viewPricing": "Voir les détails des tarifs",
      "youGet": "Crédits",
      "youPay": "Montant (USD)"
    },
    "unified": {
      "message": "Les crédits ont été unifiés",
      "tooltip": "Nous avons unifié les paiements sur Comfy. Tout fonctionne désormais avec les Comfy Credits :\n- Nœuds partenaires (anciennement nœuds API)\n- Workflows cloud\n\nVotre solde de nœuds partenaires a été converti en crédits."
    },
    "yourCreditBalance": "Votre solde de crédits"
  },
  "curveWidget": {
    "linear": "Linéaire",
    "monotone_cubic": "Lisse"
  },
  "dataTypes": {
    "*": "*",
    "ARRAY": "TABLEAU",
    "AUDIO": "AUDIO",
    "AUDIO_ENCODER": "ENCODEUR_AUDIO",
    "AUDIO_ENCODER_OUTPUT": "SORTIE_ENCODEUR_AUDIO",
    "AUDIO_RECORD": "ENREGISTREMENT_AUDIO",
    "BACKGROUND_REMOVAL": "SUPPRESSION_ARRIÈRE-PLAN",
    "BOOLEAN": "BOOLEAN",
    "BOUNDING_BOX": "BOÎTE ENGLOBANTE",
    "BOUNDING_BOXES": "BOÎTES DE DÉLIMITATION",
    "CLIP": "CLIP",
    "CLIP_VISION": "CLIP_VISION",
    "CLIP_VISION_OUTPUT": "SORTIE_CLIP_VISION",
    "COLOR": "COULEUR",
    "COLORS": "COULEURS",
    "COMBO": "COMBO",
    "COMFY_AUTOGROW_V3": "COMFY_AUTOGROW_V3",
    "COMFY_DYNAMICCOMBO_V3": "COMFY_DYNAMICCOMBO_V3",
    "COMFY_MATCHTYPE_V3": "COMFY_MATCHTYPE_V3",
    "CONDITIONING": "CONDITIONNEMENT",
    "CONTROL_NET": "RESEAU_DE_CONTROLE",
    "CURVE": "COURBE",
    "DA3_GEOMETRY": "DA3_GEOMETRY",
    "DA3_MODEL": "DA3_MODEL",
    "DICT": "DICT",
    "ELEVENLABS_VOICE": "ELEVENLABS_VOICE",
    "FACE_DETECTION_MODEL": "MODÈLE_DE_DÉTECTION_DE_VISAGE",
    "FACE_LANDMARKS": "FACE_LANDMARKS",
    "FILE_3D": "FICHIER_3D",
    "FILE_3D_FBX": "FICHIER_3D_FBX",
    "FILE_3D_GLB": "FICHIER_3D_GLB",
    "FILE_3D_GLTF": "FICHIER_3D_GLTF",
    "FILE_3D_KSPLAT": "FILE_3D_KSPLAT",
    "FILE_3D_OBJ": "FICHIER_3D_OBJ",
    "FILE_3D_PLY": "FILE_3D_PLY",
    "FILE_3D_POINT_CLOUD_ANY": "FILE_3D_POINT_CLOUD_ANY",
    "FILE_3D_SPLAT": "FILE_3D_SPLAT",
    "FILE_3D_SPLAT_ANY": "FILE_3D_SPLAT_ANY",
    "FILE_3D_SPZ": "FILE_3D_SPZ",
    "FILE_3D_STL": "FICHIER_3D_STL",
    "FILE_3D_USDZ": "FICHIER_3D_USDZ",
    "FLOAT": "FLOTTANT",
    "FLOATS": "FLOTTANTS",
    "GEMINI_INPUT_FILES": "FICHIERS_ENTRÉE_GEMINI",
    "GLIGEN": "GLIGEN",
    "GUIDER": "GUIDE",
    "HISTOGRAM": "HISTOGRAMME",
    "HOOKS": "CROCHETS",
    "HOOK_KEYFRAMES": "CLEFS_DE_CROCHET",
    "IC_LORA_PARAMETERS": "IC_LORA_PARAMETERS",
    "IMAGE": "IMAGE",
    "IMAGECOMPARE": "COMPARAISON_IMAGE",
    "INT": "ENTIER",
    "INTERP_MODEL": "MODÈLE_INTERP",
    "KREA_STYLE_REF": "KREA_STYLE_REF",
    "LATENT": "LATENT",
    "LATENT_OPERATION": "OPERATION_LATENTE",
    "LATENT_UPSCALE_MODEL": "LATENT_UPSCALE_MODEL",
    "LOAD3D_CAMERA": "Charger la caméra 3D",
    "LOAD3D_MODEL_INFO": "CHARGER_INFO_MODÈLE_3D",
    "LOAD_3D": "CHARGER_3D",
    "LORA_MODEL": "MODÈLE_LORA",
    "LOSS_MAP": "CARTE_PERTES",
    "LUMA_CONCEPTS": "Concepts Luma",
    "LUMA_RAY32_KEYFRAME": "LUMA_RAY32_KEYFRAME",
    "LUMA_REF": "Référence Luma",
    "MASK": "MASQUE",
    "MESH": "MAILLAGE",
    "MESHY_RIGGED_TASK_ID": "MESHY_RIGGED_TASK_ID",
    "MESHY_TASK_ID": "MESHY_TASK_ID",
    "MODEL": "MODÈLE",
    "MODEL_PATCH": "PATCH_MODÈLE",
    "MODEL_TASK_ID": "ID_TÂCHE_MODÈLE",
    "MOGE_GEOMETRY": "MOGE_GÉOMÉTRIE",
    "MOGE_MODEL": "MOGE_MODÈLE",
    "NOISE": "BRUIT",
    "OPENAI_CHAT_CONFIG": "CONFIG_CHAT_OPENAI",
    "OPENAI_INPUT_FILES": "FICHIERS_ENTRÉE_OPENAI",
    "OPTICAL_FLOW": "OPTICAL_FLOW",
    "PHOTOMAKER": "PHOTOMAKER",
    "PIXVERSE_TEMPLATE": "Modèle Pixverse",
    "POSE_KEYPOINT": "POINT CLÉ DE POSE",
    "RECRAFT_COLOR": "Couleur Recraft",
    "RECRAFT_CONTROLS": "Contrôles Recraft",
    "RECRAFT_V3_STYLE": "Style Recraft V3",
    "RETARGET_TASK_ID": "ID_TÂCHE_RETARGET",
    "RIG_TASK_ID": "ID_TÂCHE_RIG",
    "RUNWAY_ALEPH2_KEYFRAME": "RUNWAY_ALEPH2_KEYFRAME",
    "RUNWAY_ALEPH2_PROMPT_IMAGE": "RUNWAY_ALEPH2_PROMPT_IMAGE",
    "SAM3_TRACK_DATA": "SAM3_TRACK_DATA",
    "SAMPLER": "ÉCHANTILLONNEUR",
    "SIGMAS": "SIGMAS",
    "SPLAT": "SPLAT",
    "STRING": "CHAÎNE",
    "STYLE_MODEL": "MODÈLE_DE_STYLE",
    "SVG": "SVG",
    "TIMESTEPS_RANGE": "PLAGE_DES_ÉTAPES_TEMPORELLES",
    "TRACKS": "PISTES",
    "UPSCALE_MODEL": "MODÈLE_DE_MISE_À_L'ÉCHELLE",
    "VAE": "VAE",
    "VIDEO": "Vidéo",
    "VOXEL": "VOXEL",
    "WAN_CAMERA_EMBEDDING": "INTÉGRATION_CAMÉRA_WAN",
    "WEBCAM": "WEBCAM"
  },
  "desktopDialogs": {
    "": {
      "buttons": {
        "Close": "Fermer"
      },
      "message": "Un ID de dialogue invalide a été fourni.",
      "title": "Dialogue invalide"
    }
  },
  "desktopLogin": {
    "confirmMessage": "L’application de bureau ComfyUI attend de se connecter avec votre compte. Continuez uniquement si vous venez de lancer la connexion depuis l’application de bureau ComfyUI.",
    "confirmSummary": "Approuver la connexion sur le bureau ?",
    "expiredDetail": "La demande de connexion a expiré ou a déjà été utilisée. Relancez la connexion depuis l’application de bureau ComfyUI.",
    "expiredSummary": "Échec de la connexion sur le bureau",
    "failedDetail": "Une erreur est survenue lors de la connexion sur le bureau. Relancez la connexion depuis l’application de bureau ComfyUI.",
    "failedSummary": "Échec de la connexion sur le bureau",
    "successDetail": "Vous pouvez retourner sur l’application de bureau ComfyUI.",
    "successSummary": "Connecté"
  },
  "desktopMenu": {
    "confirmQuit": "Il y a des flux de travail non enregistrés ouverts; toutes les modifications non enregistrées seront perdues. Ignorer cela et quitter?",
    "confirmReinstall": "Cela effacera votre fichier extra_models_config.yaml,\net commencera l'installation à nouveau.\n\nÊtes-vous sûr ?",
    "quit": "Quitter",
    "reinstall": "Réinstaller"
  },
  "desktopStart": {
    "initialising": "Initialisation..."
  },
  "desktopUpdate": {
    "description": "ComfyUI Desktop installe de nouvelles dépendances. Cela peut prendre quelques minutes.",
    "errorCheckingUpdate": "Erreur lors de la vérification des mises à jour",
    "errorInstallingUpdate": "Erreur lors de l'installation de la mise à jour",
    "noUpdateFound": "Aucune mise à jour trouvée",
    "terminalDefaultMessage": "Toute sortie de console de la mise à jour sera affichée ici.",
    "title": "Mise à jour de ComfyUI Desktop",
    "updateAvailableMessage": "Une mise à jour est disponible. Voulez-vous redémarrer et mettre à jour maintenant?",
    "updateFoundTitle": "Mise à jour trouvée (v{version})"
  },
  "downloadGit": {
    "gitWebsite": "Télécharger git",
    "instructions": "Veuillez télécharger et installer la dernière version pour votre système d'exploitation. Le bouton Télécharger git ci-dessous ouvre la page de téléchargement de git-scm.com.",
    "message": "Impossible de localiser git. Une copie fonctionnelle de git est nécessaire pour un fonctionnement normal.",
    "skip": "Passer",
    "title": "Télécharger git",
    "warning": "Si vous êtes sûr de ne pas avoir besoin de git installé, ou s'il y a eu une erreur, vous pouvez cliquer sur Passer pour contourner cette vérification. Essayer de faire fonctionner ComfyUI sans une copie fonctionnelle de git n'est actuellement pas pris en charge."
  },
  "electronFileDownload": {
    "cancel": "Annuler le téléchargement",
    "cancelled": "Annulé",
    "inProgress": "En cours",
    "pause": "Pause du téléchargement",
    "paused": "En pause",
    "resume": "Reprendre le téléchargement"
  },
  "errorCatalog": {
    "fallbacks": {
      "inputName": "entrée inconnue",
      "nodeName": "Ce nœud"
    },
    "missingErrors": {
      "missing_media": {
        "displayMessage": "Une entrée média requise n’a pas de fichier sélectionné.",
        "itemLabel": "{nodeName} - {inputName}",
        "toastMessageMany": "Veuillez sélectionner les entrées média manquantes avant d’exécuter ce workflow.",
        "toastMessageWithNode": "{nodeName} nécessite un fichier média requis.",
        "toastTitleMany": "Entrées média manquantes",
        "toastTitleOne": "Entrée média manquante"
      },
      "missing_model": {
        "displayMessageCloud": "Importez un modèle ou ouvrez le nœud pour le remplacer.",
        "displayMessageOss": "Téléchargez un modèle ou ouvrez le nœud pour le remplacer.",
        "toastMessageManyCloud": "Certains modèles ne sont pas pris en charge. Veuillez en choisir d’autres.",
        "toastMessageManyOss": "{count} fichiers de modèles sont manquants.",
        "toastMessageOneCloud": "Ce modèle n’est pas pris en charge. Choisissez-en un autre.",
        "toastMessageOneOss": "{nodeName} nécessite un fichier modèle manquant.",
        "toastTitleMany": "Modèles manquants",
        "toastTitleManyCloud": "Des modèles ne sont pas disponibles sur le Cloud",
        "toastTitleOneCloud": "{modelName} n’est pas disponible sur le Cloud",
        "toastTitleOneOss": "{modelName} est manquant"
      },
      "missing_node": {
        "displayMessageCloud": "Les nœuds personnalisés requis ne sont pas pris en charge sur le Cloud. Remplacez-les par des nœuds compatibles.",
        "displayMessageOss": "Installez les packs manquants pour utiliser ce workflow.",
        "toastMessageManyCloud": "Ce workflow utilise des nœuds qui ne sont pas pris en charge sur le Cloud.",
        "toastMessageManyOss": "{count} nœuds nécessitent des packs de nœuds manquants.",
        "toastMessageOneCloud": "Ce nœud n’est pas pris en charge sur le Cloud.",
        "toastMessageOneOss": "Ce workflow utilise un nœud personnalisé qui n’est pas installé. Installez-le depuis le registre ou remplacez le nœud.",
        "toastTitleManyCloud": "Des nœuds ne sont pas disponibles sur le Cloud",
        "toastTitleManyOss": "Nœuds manquants",
        "toastTitleOneCloud": "{nodeType} n’est pas disponible sur le Cloud",
        "toastTitleOneOss": "Nœud manquant : {nodeType}"
      },
      "swap_nodes": {
        "displayMessage": "Certains nœuds peuvent être remplacés par des alternatives",
        "toastMessageMany": "{count} types de nœuds peuvent être remplacés par des alternatives compatibles.",
        "toastMessageOne": "Remplacez-le par {replacementNodeType} depuis le panneau d’erreur.",
        "toastTitleMany": "Des nœuds peuvent être remplacés",
        "toastTitleOne": "{nodeType} peut être remplacé"
      }
    },
    "promptErrors": {
      "missing_node_type": {
        "desc": "Un type de nœud est manquant ou indisponible. Le workflow peut être corrompu ou nécessiter un nœud personnalisé.",
        "title": "Type de nœud manquant"
      },
      "no_prompt": {
        "desc": "Les données du workflow envoyées au serveur sont vides. Il peut s’agir d’une erreur système inattendue.",
        "title": "Les données du workflow sont vides"
      },
      "prompt_no_outputs": {
        "desc": "Le workflow ne contient aucun nœud de sortie (par exemple, Enregistrer l’image, Prévisualiser l’image) pour produire un résultat.",
        "title": "L'invite n'a pas de sorties"
      },
      "prompt_outputs_failed_validation": {
        "desc": "Le workflow comporte des entrées de nœud invalides. Corrigez les nœuds surlignés avant de le relancer.",
        "title": "Échec de la validation de l'invite"
      },
      "server_error_cloud": {
        "desc": "Le serveur a rencontré une erreur inattendue. Veuillez réessayer plus tard.",
        "title": "Erreur du serveur"
      },
      "server_error_local": {
        "desc": "Le serveur a rencontré une erreur inattendue. Veuillez consulter les journaux du serveur.",
        "title": "Erreur du serveur"
      }
    },
    "runtimeErrors": {
      "access_required": {
        "itemLabel": "{nodeName}",
        "message": "Cette exécution nécessite un accès qui n'est pas disponible pour le compte actuel.",
        "title": "Accès requis",
        "toastMessage": "Cette exécution nécessite un accès qui n'est pas disponible pour le compte actuel.",
        "toastTitle": "Accès requis"
      },
      "content_blocked": {
        "itemLabel": "{nodeName}",
        "message": "Cette requête a été bloquée par le système de modération de contenu. Essayez de modifier l'invite ou les entrées.",
        "title": "Contenu bloqué",
        "toastMessage": "Cette requête a été bloquée par le système de modération de contenu. Essayez de modifier l'invite ou les entrées.",
        "toastTitle": "Contenu bloqué"
      },
      "execution_failed": {
        "itemLabel": "{nodeName}",
        "message": "Le nœud a généré une erreur lors de l'exécution.",
        "title": "Échec de l'exécution",
        "toastMessage": "Ce nœud a généré une erreur lors de l'exécution. Vérifiez ses entrées ou essayez une configuration différente.",
        "toastTitle": "{nodeName} a échoué"
      },
      "generation_stalled": {
        "itemLabel": "{nodeName}",
        "message": "Ce workflow a cessé de progresser. Essayez de le relancer.",
        "title": "Génération bloquée",
        "toastMessage": "Ce workflow a cessé de progresser. Essayez de le relancer.",
        "toastTitle": "Génération bloquée"
      },
      "image_not_loaded": {
        "itemLabel": "{nodeName}",
        "message": "Le système n'a pas pu charger cette image.",
        "title": "Image non chargée",
        "toastMessage": "L'image pour {nodeName} n'a pas pu être chargée. Essayez de l'ajouter à nouveau.",
        "toastTitle": "Impossible de charger l'image d'entrée"
      },
      "insufficient_credits": {
        "itemLabel": "{nodeName}",
        "message": "Ajoutez des crédits à votre compte pour utiliser ce nœud.",
        "title": "Crédits insuffisants",
        "toastMessage": "Ajoutez des crédits à votre compte pour utiliser ce nœud.",
        "toastTitle": "Crédits insuffisants"
      },
      "invalid_clip_input": {
        "itemLabel": "{nodeName}",
        "message": "L'entrée CLIP est manquante ou invalide. Vérifiez le checkpoint connecté ou le chargeur CLIP.",
        "title": "Entrée CLIP invalide",
        "toastMessage": "{nodeName} a une entrée CLIP manquante ou invalide.",
        "toastTitle": "Entrée CLIP invalide"
      },
      "invalid_prompt": {
        "itemLabel": "{nodeName}",
        "message": "Saisissez une invite avant d'exécuter ce workflow.",
        "title": "Invite vide",
        "toastMessage": "Saisissez une invite avant d'exécuter ce workflow.",
        "toastTitle": "Invite vide"
      },
      "invalid_workflow_request": {
        "itemLabel": "{nodeName}",
        "message": "La requête de workflow est invalide. Vérifiez le workflow et réessayez.",
        "title": "Requête de workflow invalide",
        "toastMessage": "La requête de workflow est invalide. Vérifiez le workflow et réessayez.",
        "toastTitle": "Requête de workflow invalide"
      },
      "model_access_error": {
        "itemLabel": "{nodeName}",
        "message": "Un ou plusieurs modèles requis n'ont pas pu être accédés.",
        "title": "Accès au modèle requis",
        "toastMessage": "Un ou plusieurs modèles requis n'ont pas pu être accédés.",
        "toastTitle": "Accès au modèle requis"
      },
      "model_download_failed": {
        "itemLabel": "{nodeName}",
        "message": "Un modèle n'a pas pu être téléchargé. Réessayez.",
        "title": "Échec du téléchargement du modèle",
        "toastMessage": "Un modèle n'a pas pu être téléchargé. Réessayez.",
        "toastTitle": "Échec du téléchargement du modèle"
      },
      "out_of_memory": {
        "itemLabel": "{nodeName}",
        "message": "Mémoire GPU insuffisante. Essayez de réduire la résolution de l'image ou la taille du lot, puis relancez.",
        "title": "Échec de la génération",
        "toastMessage": "Mémoire GPU insuffisante. Essayez de réduire la résolution de l'image ou la taille du lot, puis relancez.",
        "toastTitle": "Échec de la génération"
      },
      "preprocessing_failed": {
        "itemLabel": "{nodeName}",
        "message": "Le workflow n'a pas pu être préparé. Essayez de le relancer.",
        "title": "Échec de la préparation",
        "toastMessage": "Le workflow n'a pas pu être préparé. Essayez de le relancer.",
        "toastTitle": "Échec de la préparation"
      },
      "preprocessing_timeout": {
        "itemLabel": "{nodeName}",
        "message": "Le workflow a mis trop de temps à se préparer. Essayez de le relancer.",
        "title": "Délai de préparation dépassé",
        "toastMessage": "Le workflow a mis trop de temps à se préparer. Essayez de le relancer.",
        "toastTitle": "Délai de préparation dépassé"
      },
      "rate_limited": {
        "itemLabel": "{nodeName}",
        "message": "Forte demande en ce moment. Réessayez dans un instant.",
        "title": "Serveurs occupés",
        "toastMessage": "Forte demande en ce moment. Réessayez dans un instant.",
        "toastTitle": "Serveurs occupés"
      },
      "request_failed": {
        "itemLabel": "{nodeName}",
        "message": "La requête a échoué avant la fin de l'exécution. Réessayez.",
        "title": "Échec de la requête",
        "toastMessage": "La requête a échoué avant la fin de l'exécution. Réessayez.",
        "toastTitle": "Échec de la requête"
      },
      "run_ended_unexpectedly": {
        "itemLabel": "{nodeName}",
        "message": "L'exécution s'est terminée de façon inattendue. Réessayez.",
        "title": "Exécution terminée de façon inattendue",
        "toastMessage": "L'exécution s'est terminée de façon inattendue. Réessayez.",
        "toastTitle": "Exécution terminée de façon inattendue"
      },
      "run_start_failed": {
        "itemLabel": "{nodeName}",
        "message": "L'exécution n'a pas pu démarrer. Réessayez.",
        "title": "Impossible de démarrer l'exécution",
        "toastMessage": "L'exécution n'a pas pu démarrer. Réessayez.",
        "toastTitle": "Impossible de démarrer l'exécution"
      },
      "server_busy": {
        "itemLabel": "{nodeName}",
        "message": "Les serveurs sont occupés en ce moment. Réessayez dans un instant.",
        "title": "Serveurs occupés",
        "toastMessage": "Les serveurs sont occupés en ce moment. Réessayez dans un instant.",
        "toastTitle": "Serveurs occupés"
      },
      "server_crashed": {
        "itemLabel": "{nodeName}",
        "message": "Le serveur s'est arrêté pendant l'exécution de ce workflow. Réessayez.",
        "title": "Serveur arrêté",
        "toastMessage": "Le serveur s'est arrêté pendant l'exécution de ce workflow. Réessayez.",
        "toastTitle": "Serveur arrêté"
      },
      "sign_in_required": {
        "itemLabel": "{nodeName}",
        "message": "Les nœuds partenaires nécessitent un compte Comfy. Connectez-vous pour continuer.",
        "title": "Connexion requise",
        "toastMessage": "Les nœuds partenaires nécessitent un compte Comfy. Connectez-vous pour continuer.",
        "toastTitle": "Connectez-vous pour utiliser ce nœud"
      },
      "subscription_required": {
        "itemLabel": "{nodeName}",
        "message": "Abonnez-vous à un forfait pour continuer à exécuter ce workflow.",
        "title": "Abonnement requis",
        "toastMessage": "Abonnez-vous à un forfait pour continuer à exécuter ce workflow.",
        "toastTitle": "Abonnement requis"
      },
      "subscription_upgrade_required": {
        "details": "Les modèles privés nécessitent une mise à niveau d'abonnement : {modelNames}",
        "itemLabel": "{nodeName}",
        "message": "Mettez à niveau votre abonnement pour utiliser les modèles privés dans ce workflow.",
        "title": "Mise à niveau d'abonnement requise",
        "toastMessage": "Mettez à niveau votre abonnement pour utiliser ces modèles privés : {modelNames}.",
        "toastTitle": "Mise à niveau d'abonnement requise"
      },
      "timeout": {
        "itemLabel": "{nodeName}",
        "message": "Ce workflow a atteint la durée maximale d'exécution. Essayez de réduire la résolution de l'image, la taille du lot ou la longueur du workflow, puis relancez.",
        "title": "Délai de génération dépassé",
        "toastMessage": "Ce workflow a atteint la durée maximale d'exécution. Essayez de réduire la résolution de l'image, la taille du lot ou la longueur du workflow, puis relancez.",
        "toastTitle": "Délai de génération dépassé"
      },
      "unexpected_service_error": {
        "itemLabel": "{nodeName}",
        "message": "Le service a rencontré une erreur inattendue. Réessayez.",
        "title": "Erreur du service",
        "toastMessage": "Le service a rencontré une erreur inattendue. Réessayez.",
        "toastTitle": "Erreur du service"
      },
      "workspace_insufficient_credits": {
        "itemLabel": "{nodeName}",
        "message": "Ajoutez des crédits à votre espace de travail pour continuer.",
        "title": "Crédits insuffisants",
        "toastMessage": "Ajoutez des crédits à votre espace de travail pour continuer.",
        "toastTitle": "Crédits insuffisants"
      }
    },
    "validationErrors": {
      "PARTNER_NODE_DISABLED": {
        "itemLabel": "{nodeName}",
        "message": "Ce nœud a été désactivé par la politique de votre espace de travail. Utilisez un autre nœud.",
        "title": "Nœud désactivé",
        "toastMessage": "Ce nœud a été désactivé par la politique de votre espace de travail.",
        "toastTitle": "Nœuds partenaires"
      },
      "bad_linked_input": {
        "details": "{nodeName} a une connexion invalide pour {inputName}.",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Une connexion de nœud n'a pas pu être lue correctement.",
        "title": "Connexion invalide",
        "toastMessage": "{nodeName} a une connexion invalide pour {inputName}.",
        "toastTitle": "Connexion invalide"
      },
      "custom_validation_failed": {
        "details": "{nodeName} a rejeté la valeur pour {inputName}.",
        "detailsWithRawDetails": "{nodeName} a échoué à la validation personnalisée : {rawDetails}",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Un nœud a rejeté une ou plusieurs valeurs d'entrée.",
        "title": "Entrée invalide",
        "toastMessage": "{nodeName} a rejeté la valeur pour {inputName}.",
        "toastTitle": "Entrée invalide"
      },
      "dependency_cycle": {
        "details": "{nodeName} fait partie d'une connexion circulaire.",
        "detailsWithRawDetails": "{nodeName} fait partie d'une connexion circulaire : {rawDetails}",
        "itemLabel": "{nodeName}",
        "message": "Le workflow comporte une connexion circulaire de nœuds.",
        "title": "Workflow invalide",
        "toastMessage": "{nodeName} fait partie d'une connexion circulaire.",
        "toastTitle": "Workflow invalide"
      },
      "exception_during_inner_validation": {
        "details": "{nodeName} n'a pas pu valider {inputName}.",
        "detailsWithRawDetails": "{nodeName} n'a pas pu valider {inputName} : {rawDetails}",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Le workflow n'a pas pu valider un nœud connecté.",
        "title": "Échec de la validation",
        "toastMessage": "{nodeName} n'a pas pu valider {inputName}.",
        "toastMessageWithRawDetails": "{nodeName} n'a pas pu valider {inputName} : {rawDetails}",
        "toastTitle": "Échec de la validation"
      },
      "exception_during_validation": {
        "details": "{nodeName} a échoué lors de la validation.",
        "detailsWithRawDetails": "{nodeName} a échoué lors de la validation : {rawDetails}",
        "itemLabel": "{nodeName}",
        "message": "Le workflow n'a pas pu être validé car une vérification de validation de nœud a échoué de façon inattendue.",
        "title": "Échec de la validation",
        "toastMessage": "{nodeName} a échoué lors de la validation.",
        "toastMessageWithRawDetails": "{nodeName} a échoué lors de la validation : {rawDetails}",
        "toastTitle": "Échec de la validation"
      },
      "image_not_loaded": {
        "details": "L'image pour {nodeName} n'a pas pu être chargée. Essayez de l'ajouter à nouveau.",
        "itemLabel": "{nodeName}",
        "message": "Le système n'a pas pu charger cette image.",
        "title": "Image non chargée",
        "toastMessage": "L'image pour {nodeName} n'a pas pu être chargée. Essayez de l'ajouter à nouveau.",
        "toastTitle": "Impossible de charger l'image d'entrée"
      },
      "invalid_input_type": {
        "details": "{nodeName} n'a pas pu convertir {inputName} au type attendu.",
        "detailsWithValue": "La valeur {receivedValue} pour l'entrée {inputName} de {nodeName} n'a pas pu être convertie en {expectedType}.",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Une valeur d'entrée a un type incorrect.",
        "title": "Entrée invalide",
        "toastMessage": "{nodeName} n'a pas pu convertir {inputName} au type attendu.",
        "toastMessageWithValue": "La valeur {receivedValue} pour l'entrée {inputName} de {nodeName} n'a pas pu être convertie en {expectedType}.",
        "toastTitle": "Entrée invalide"
      },
      "required_input_missing": {
        "details": "{nodeName} nécessite une entrée obligatoire : {inputName}",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Des entrées requises ne sont pas connectées.",
        "title": "Connexion manquante",
        "toastMessage": "{nodeName} nécessite une entrée obligatoire : {inputName}",
        "toastTitle": "Entrée requise manquante"
      },
      "return_type_mismatch": {
        "details": "{nodeName} a une connexion incompatible pour {inputName}.",
        "detailsWithTypes": "L'entrée {inputName} de {nodeName} attend {expectedType}, mais la sortie connectée est {receivedType}.",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Les nœuds connectés utilisent des types d'entrée et de sortie incompatibles.",
        "title": "Connexion invalide",
        "toastMessage": "{nodeName} a une connexion incompatible pour {inputName}.",
        "toastMessageWithTypes": "L'entrée {inputName} de {nodeName} attend {expectedType}, mais la sortie connectée est {receivedType}.",
        "toastTitle": "Connexion invalide"
      },
      "unknown_validation_error": {
        "details": "{nodeName} a retourné une erreur de validation non reconnue : {errorType}",
        "detailsWithRawDetails": "{nodeName} a retourné une erreur de validation non reconnue ({errorType}) : {rawDetails}",
        "itemLabel": "{nodeName}",
        "message": "Un nœud a retourné une erreur de validation non reconnue par ComfyUI.",
        "title": "Échec de la validation",
        "toastMessage": "{nodeName} a retourné une erreur de validation non reconnue.",
        "toastTitle": "Échec de la validation"
      },
      "value_bigger_than_max": {
        "details": "{nodeName} a une valeur supérieure au maximum pour {inputName}.",
        "detailsWithValue": "La valeur {receivedValue} pour l'entrée {inputName} de {nodeName} est supérieure au maximum {maxValue}.",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Certaines valeurs d'entrée sont en dehors de la plage autorisée.",
        "title": "Entrée hors limites",
        "toastMessage": "{nodeName} a une valeur supérieure au maximum pour {inputName}.",
        "toastMessageWithValue": "La valeur {receivedValue} pour l'entrée {inputName} de {nodeName} est supérieure au maximum {maxValue}.",
        "toastTitle": "Entrée hors limites"
      },
      "value_not_in_list": {
        "details": "{nodeName} a une valeur non prise en charge pour {inputName}.",
        "detailsWithValue": "La valeur {receivedValue} pour l'entrée {inputName} de {nodeName} n'est pas disponible.",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Certaines valeurs d'entrée ne sont pas disponibles pour ce nœud.",
        "title": "Entrée invalide",
        "toastMessage": "{nodeName} a une valeur non prise en charge pour {inputName}.",
        "toastMessageWithValue": "La valeur {receivedValue} pour l'entrée {inputName} de {nodeName} n'est pas disponible.",
        "toastTitle": "Entrée invalide"
      },
      "value_smaller_than_min": {
        "details": "{nodeName} a une valeur inférieure au minimum pour {inputName}.",
        "detailsWithValue": "La valeur {receivedValue} pour l'entrée {inputName} de {nodeName} est inférieure au minimum {minValue}.",
        "itemLabel": "{nodeName} - {inputName}",
        "message": "Certaines valeurs d'entrée sont en dehors de la plage autorisée.",
        "title": "Entrée hors limites",
        "toastMessage": "{nodeName} a une valeur inférieure au minimum pour {inputName}.",
        "toastMessageWithValue": "La valeur {receivedValue} pour l'entrée {inputName} de {nodeName} est inférieure au minimum {minValue}.",
        "toastTitle": "Entrée hors limites"
      }
    }
  },
  "errorDialog": {
    "accessRestrictedMessage": "Your account is not authorized for this feature.",
    "accessRestrictedTitle": "Access Restricted",
    "defaultTitle": "Une erreur est survenue",
    "extensionFileHint": "Cela peut être dû au script suivant",
    "loadWorkflowTitle": "Chargement interrompu en raison d'une erreur de rechargement des données de workflow",
    "noStackTrace": "Aucune trace de pile disponible",
    "promptExecutionError": "L'exécution de l'invite a échoué",
    "queueOpenWorkflowFailedTitle": "Échec de l'ouverture du workflow"
  },
  "errorOverlay": {
    "missingMedia": "Certains nœuds n'ont pas les entrées requises",
    "missingModels": "{count} modèle requis est manquant | {count} modèles requis sont manquants",
    "missingNodes": "Certains nœuds sont manquants et doivent être installés",
    "multipleErrorCount": "{count} erreur trouvée | {count} erreurs trouvées",
    "multipleErrorsMessage": "Veuillez les résoudre avant d’exécuter le workflow.",
    "viewDetails": "Voir les détails"
  },
  "errorPanelSurvey": {
    "ctaButton": "Donner votre avis",
    "ctaText": "Que pensez-vous du nouveau panneau d’erreurs ?"
  },
  "essentials": {
    "3d-transform": "Transformation 3D",
    "control-guidance": "Contrôle & Guidage",
    "control-image": "Contrôle d'image",
    "editing-utilities": "Outils d’édition",
    "generate": "Générer",
    "generate-3d": "3D",
    "generate-audio": "Audio",
    "generate-image": "Image",
    "generate-text": "Texte",
    "generate-video": "Vidéo",
    "image-color": "Couleur d'image",
    "image-filters-effects": "Filtres & Effets d'image",
    "image-selection-masking": "Sélection & Masquage d'image",
    "image-transform": "Transformation d'image",
    "image-utilities": "Outils d'image",
    "inputs-outputs": "Entrées & Sorties",
    "jumpTo": "Aller à",
    "video-compose": "Composition vidéo",
    "video-selection-masking": "Sélection & Masquage vidéo",
    "video-transform": "Transformation vidéo"
  },
  "execution": {
    "decoding": "Décodage…",
    "encoding": "Encodage…",
    "generating": "Génération…",
    "generatingVideo": "Génération de la vidéo…",
    "loading": "Chargement…",
    "processing": "Traitement…",
    "processingVideo": "Traitement de la vidéo…",
    "resizing": "Redimensionnement…",
    "running": "Exécution…",
    "saving": "Enregistrement…",
    "training": "Entraînement…"
  },
  "exportToast": {
    "allExportsCompleted": "Toutes les exportations sont terminées",
    "downloadExport": "Télécharger l’export",
    "downloadFailed": "Échec du téléchargement de « {name} »",
    "exportCompleted": "Téléchargement ZIP prêt",
    "exportError": "Échec de l’exportation",
    "exportFailed": "{count} exportation échouée | {count} exportations échouées",
    "exportFailedSingle": "Échec de la création de l’export ZIP",
    "exportStarted": "Préparation du téléchargement ZIP...",
    "exportingAssets": "Exportation des ressources",
    "noExportsInQueue": "Aucune exportation {filter} en file d’attente",
    "preparingExport": "Préparation de l’export...",
    "retryDownload": "Réessayer le téléchargement"
  },
  "feedback": {
    "title": "Partager un retour"
  },
  "g": {
    "1x": "1x",
    "2x": "2x",
    "about": "À propos",
    "add": "Ajouter",
    "addNewKeybinding": "Ajouter un nouveau raccourci clavier",
    "addNode": "Ajouter un nœud...",
    "addNodeFilterCondition": "Ajouter une condition de filtre de nœud",
    "all": "Tout",
    "allKeybindingsReset": "Tous les raccourcis clavier ont été réinitialisés par défaut",
    "amount": "Quantité",
    "apply": "Appliquer",
    "architecture": "Architecture",
    "arrange": "Organiser",
    "arrangeAsGrid": "Organiser en grille",
    "arrangeHorizontally": "Organiser horizontalement",
    "arrangeSpacing": "Espacement de l’organisation",
    "arrangeVertically": "Organiser verticalement",
    "asset": "{count} ressource | {count} ressources",
    "audioFailedToLoad": "Échec du chargement de l'audio",
    "audioProgress": "Progression audio",
    "author": "Auteur",
    "back": "Retour",
    "batchRename": "Renommer en lot",
    "beta": "BÊTA",
    "blueprints": "Plans",
    "bookmark": "Enregistrer dans la bibliothèque",
    "bookmarked": "Mis en favori",
    "browserReservedKeybinding": "Ce raccourci est réservé par certains navigateurs et peut entraîner des résultats inattendus.",
    "browserReservedKeybindingTooltip": "Ce raccourci est en conflit avec des raccourcis réservés du navigateur",
    "calculatingDimensions": "Calcul des dimensions",
    "cancel": "Annuler",
    "cancelled": "Annulé",
    "capture": "capture",
    "categories": "Catégories",
    "category": "Catégorie",
    "changeKeybinding": "Modifier le raccourci clavier",
    "chart": "Graphique",
    "chartLowercase": "graphique",
    "choose_file_to_upload": "choisissez le fichier à télécharger",
    "clear": "Effacer",
    "clearAll": "Tout effacer",
    "clearFilters": "Effacer les filtres",
    "close": "Fermer",
    "closeDialog": "Fermer la boîte de dialogue",
    "collapseAll": "Tout réduire",
    "color": "Couleur",
    "comfy": "Comfy",
    "comfyCloud": "Comfy Cloud",
    "comfyOrgLogoAlt": "Logo ComfyOrg",
    "comfyPackageOutdated": "La version installée de {name} ({installedVersion}) est inférieure à la version requise ({requiredVersion}).",
    "comingSoon": "Bientôt disponible",
    "command": "Commande",
    "commandProhibited": "La commande {command} est interdite. Contactez un administrateur pour plus d'informations.",
    "community": "Communauté",
    "completed": "Terminé",
    "completedWithCheckmark": "Terminé ✓",
    "confirm": "Confirmer",
    "confirmed": "Confirmé",
    "content": "contenu",
    "continue": "Continuer",
    "control_after_generate": "contrôle après génération",
    "control_before_generate": "contrôle avant génération",
    "copied": "Copié",
    "copy": "Copier",
    "copyAll": "Tout copier",
    "copyJobId": "Copier l'ID du travail",
    "copySystemInfo": "Copier les informations système",
    "copyToClipboard": "Copier dans le presse-papiers",
    "copyURL": "Copier l’URL",
    "core": "Noyau",
    "currentUser": "Utilisateur actuel",
    "custom": "Personnalisé",
    "customBackground": "Arrière-plan personnalisé",
    "customize": "Personnaliser",
    "customizeFolder": "Personnaliser le dossier",
    "decrement": "Diminuer",
    "defaultBanner": "bannière par défaut",
    "delete": "Supprimer",
    "deleteAudioFile": "Supprimer le fichier audio",
    "deleteImage": "Supprimer l'image",
    "deprecated": "DEPR",
    "description": "Description",
    "details": "Détails",
    "devOnly": "DEV",
    "devices": "Appareils",
    "disableAll": "Désactiver tout",
    "disableSelected": "Désactiver la sélection",
    "disableThirdParty": "Désactiver les tiers",
    "disabling": "Désactivation",
    "disconnectedFromBackend": "Déconnecté du backend. Vérifiez si le serveur est en cours d’exécution.",
    "dismiss": "Fermer",
    "download": "Télécharger",
    "downloadAudio": "Télécharger l'audio",
    "downloadImage": "Télécharger l'image",
    "downloadVideo": "Télécharger la vidéo",
    "downloadWithSize": "Télécharger ({size})",
    "downloading": "Téléchargement",
    "dropYourFileOr": "Déposez votre fichier ou",
    "duplicate": "Dupliquer",
    "edit": "Modifier",
    "editImage": "Modifier l'image",
    "editOrMaskImage": "Modifier ou masquer l'image",
    "emDash": "—",
    "empty": "Vide",
    "enableAll": "Activer tout",
    "enableOrDisablePack": "Activer ou désactiver le pack",
    "enableSelected": "Activer la sélection",
    "enabled": "Activé",
    "enabling": "Activation",
    "enter": "Entrer",
    "enterBaseName": "Entrez le nom de base",
    "enterNewName": "Entrez le nouveau nom",
    "enterNewNamePrompt": "Entrez le nouveau nom :",
    "enterSubgraph": "Entrer dans le sous-graphe",
    "enterYourKeybind": "Saisissez votre raccourci",
    "error": "Erreur",
    "errorLoadingImage": "Erreur lors du chargement de l'image",
    "errorLoadingVideo": "Erreur lors du chargement de la vidéo",
    "essentials": "Essentiels",
    "expandAll": "Tout développer",
    "experimental": "BETA",
    "export": "Exportation",
    "extensionName": "Nom de l'extension",
    "extensions": "Extensions",
    "failed": "Échec",
    "failedToCopyJobId": "Échec de la copie de l'ID du travail",
    "failedToDownloadFile": "Échec du téléchargement du fichier",
    "failedToDownloadImage": "Échec du téléchargement de l'image",
    "failedToDownloadVideo": "Échec du téléchargement de la vidéo",
    "favorites": "Favoris",
    "feedback": "Commentaires",
    "file": "fichier",
    "filter": "Filtrer",
    "filterBy": "Filtrer par :",
    "filterByType": "Filtrer par {type}...",
    "findIssues": "Trouver des problèmes",
    "findOnGithub": "Trouver sur GitHub",
    "frameNodes": "Encadrer les nœuds",
    "frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.",
    "frontendOutdated": "La version du frontend {frontendVersion} est obsolète. Le backend requiert la version {requiredVersion} ou supérieure.",
    "gallery": "Galerie",
    "galleryImage": "Image de la galerie",
    "galleryThumbnail": "Miniature de la galerie",
    "getHelpAction": "Obtenir de l'aide",
    "goToNode": "Aller au nœud",
    "graphNavigation": "Navigation dans le graphe",
    "halfSpeed": "0.5x",
    "hideLeftPanel": "Masquer le panneau de gauche",
    "hideRightPanel": "Masquer le panneau de droite",
    "icon": "Icône",
    "imageDoesNotExist": "L’image n’existe pas",
    "imageFailedToLoad": "Échec du chargement de l'image",
    "imageGallery": "galerie d’images",
    "imageLightbox": "Aperçu de l'image",
    "imagePreview": "Aperçu de l'image - Utilisez les flèches pour naviguer entre les images",
    "imageUrl": "URL de l'image",
    "import": "Importer",
    "inProgress": "En cours",
    "inSubgraph": "dans le sous-graphe « {name} »",
    "increment": "Augmenter",
    "info": "Informations du nœud",
    "input": "Entrée",
    "insert": "Insérer",
    "install": "Installer",
    "installed": "Installé",
    "installing": "Installation",
    "interrupted": "Interrompu",
    "itemsCopiedToClipboard": "Éléments copiés dans le presse-papiers",
    "itemsSelected": "{selectedCount} éléments sélectionnés",
    "job": "Tâche",
    "jobIdCopied": "ID du travail copié dans le presse-papiers",
    "keybinding": "Raccourci clavier",
    "keybindingAlreadyExists": "Le raccourci clavier existe déjà",
    "keybindingListAriaLabel": "Raccourcis clavier : {combos}",
    "keybindingPresets": {
      "default": "Préréglage par défaut",
      "deletePreset": "Supprimer le préréglage",
      "deletePresetFailed": "Échec de la suppression du préréglage \"{name}\"",
      "deletePresetTitle": "Supprimer le préréglage actuel ?",
      "deletePresetWarning": "Ce préréglage sera supprimé. Cette action est irréversible.",
      "discardAndSwitch": "Ignorer et changer",
      "exportPreset": "Exporter le préréglage",
      "importKeybindingPreset": "Importer un préréglage de raccourcis",
      "importPreset": "Importer un préréglage",
      "invalidPresetFile": "Le fichier de préréglage doit être un JSON valide exporté depuis ComfyUI",
      "invalidPresetName": "Le nom du préréglage ne doit pas être vide, \"default\", commencer par un point, contenir des séparateurs de chemin ou se terminer par .json",
      "loadPresetFailed": "Échec du chargement du préréglage \"{name}\"",
      "overwritePresetMessage": "Un préréglage nommé \"{name}\" existe déjà. Voulez-vous l'écraser ?",
      "overwritePresetTitle": "Écraser le préréglage",
      "presetDeleted": "Préréglage \"{name}\" supprimé",
      "presetImported": "Préréglage de raccourcis importé",
      "presetNamePrompt": "Entrez un nom pour le préréglage",
      "presetSaved": "Préréglage \"{name}\" enregistré",
      "resetToDefault": "Réinitialiser par défaut",
      "saveAndSwitch": "Enregistrer et changer",
      "saveAsNewPreset": "Enregistrer comme nouveau préréglage",
      "saveChanges": "Enregistrer les modifications",
      "unsavedChangesMessage": "Vous avez des modifications non enregistrées qui seront perdues si vous changez sans enregistrer.",
      "unsavedChangesTo": "Modifications non enregistrées pour {name}"
    },
    "keybindings": "Raccourcis clavier",
    "learnMore": "En savoir plus",
    "listening": "Écoute en cours...",
    "liveSamplingPreview": "Aperçu en temps réel",
    "loadAllFolders": "Charger tous les dossiers",
    "loadWorkflow": "Charger le flux de travail",
    "loading": "Chargement",
    "loadingPanel": "Chargement du panneau {panel}...",
    "login": "Connexion",
    "logoAlt": "Logo ComfyUI",
    "logs": "Journaux",
    "manageExtensions": "Gérer les extensions",
    "markdown": "markdown",
    "maximizeDialog": "Agrandir la boîte de dialogue",
    "micPermissionDenied": "Permission du microphone refusée",
    "migrate": "Migrer",
    "missing": "Manquant",
    "modifyKeybinding": "Modifier le raccourci clavier",
    "more": "Plus",
    "moreOptions": "Plus d'options",
    "moreWorkflows": "Plus de workflows",
    "mostRelevant": "Les plus pertinents",
    "multiSelectDropdown": "Menu déroulant à sélection multiple",
    "nMoreKeybindings": "+ {count} de plus",
    "nMoreKeybindingsCompact": "+ {count}",
    "name": "Nom",
    "newFolder": "Nouveau dossier",
    "next": "Suivant",
    "nextImage": "Image suivante",
    "nightly": "NIGHTLY",
    "no": "Non",
    "noAudioRecorded": "Aucun audio enregistré",
    "noItems": "Aucun élément",
    "noResults": "Aucun résultat",
    "noResultsFound": "Aucun résultat trouvé",
    "noTasksFound": "Aucune tâche trouvée",
    "noTasksFoundMessage": "Il n'y a pas de tâches dans la file d'attente.",
    "noWorkflowsFound": "Aucun flux de travail trouvé.",
    "nodeContentError": "Erreur de contenu du nœud",
    "nodeHeaderError": "Erreur d'en-tête du nœud",
    "nodeRenderError": "Erreur de rendu du nœud",
    "nodeSlotsError": "Erreur d'emplacements du nœud",
    "nodeWidgetsError": "Erreur de widgets du nœud",
    "nodes": "Nœuds",
    "nodesCount": "{count} nœud | {count} nœuds",
    "nodesRunning": "nœuds en cours d’exécution",
    "none": "Aucun",
    "nothingToCopy": "Rien à copier",
    "nothingToDelete": "Rien à supprimer",
    "nothingToDuplicate": "Rien à dupliquer",
    "nothingToRename": "Rien à renommer",
    "off": "Désactivé",
    "ok": "OK",
    "on": "Activé",
    "openManager": "Ouvrir le gestionnaire",
    "openNewIssue": "Ouvrir un nouveau problème",
    "or": "ou",
    "output": "Sortie",
    "overwrite": "Écraser",
    "partner": "Partenaire",
    "partnerNodes": "Nœuds partenaires",
    "pause": "Pause",
    "play": "Lecture",
    "playPause": "Lecture/Pause",
    "playRecording": "Lire l'enregistrement",
    "playbackSpeed": "Vitesse de lecture",
    "playing": "Lecture en cours",
    "preloadError": "Une ressource requise n’a pas pu être chargée. Veuillez recharger la page.",
    "preloadErrorTitle": "Erreur de chargement",
    "preview": "APERÇU",
    "previous": "Précédent",
    "previousImage": "Image précédente",
    "profile": "Profil",
    "progressCountOf": "sur",
    "queued": "En file d’attente",
    "ready": "Prêt",
    "recents": "Récents",
    "reconnected": "Reconnecté",
    "reconnecting": "Reconnexion",
    "refresh": "Rafraîchir",
    "refreshNode": "Actualiser le nœud",
    "relativeTime": {
      "daysAgo": "il y a {count}j",
      "hoursAgo": "il y a {count}h",
      "minutesAgo": "il y a {count}min",
      "monthsAgo": "il y a {count}mo",
      "now": "maintenant",
      "weeksAgo": "il y a {count}s",
      "yearsAgo": "il y a {count}a"
    },
    "releaseTitle": "Publication de {package} {version}",
    "reloadToApplyChanges": "Recharger pour appliquer les modifications",
    "remove": "Supprimer",
    "removeAll": "Tout supprimer",
    "removeAllKeybindingsMessage": "Tous les raccourcis clavier pour cette commande seront supprimés",
    "removeAllKeybindingsTitle": "Supprimer tous les raccourcis clavier ?",
    "removeImage": "Supprimer l'image",
    "removeKeybinding": "Supprimer le raccourci clavier",
    "removeTag": "Supprimer le tag",
    "removeVideo": "Supprimer la vidéo",
    "rename": "Renommer",
    "reportIssue": "Envoyer le rapport",
    "reportIssueTooltip": "Soumettre le rapport d'erreur à Comfy Org",
    "reportSent": "Rapport soumis",
    "reset": "Réinitialiser",
    "resetAll": "Réinitialiser tout",
    "resetAllKeybindingsMessage": "Tous les raccourcis clavier seront réinitialisés à leurs valeurs par défaut. Cette action est irréversible.",
    "resetAllKeybindingsTitle": "Réinitialiser tous les raccourcis clavier ?",
    "resetAllKeybindingsTooltip": "Réinitialiser tous les raccourcis clavier par défaut",
    "resetToDefault": "Réinitialiser par défaut",
    "resizeFromBottomLeft": "Redimensionner depuis le coin inférieur gauche",
    "resizeFromBottomRight": "Redimensionner depuis le coin inférieur droit",
    "resizeFromTopLeft": "Redimensionner depuis le coin supérieur gauche",
    "resizeFromTopRight": "Redimensionner depuis le coin supérieur droit",
    "restart": "Redémarrer",
    "restoreDialog": "Restaurer la boîte de dialogue",
    "resultsCount": "{count} Résultats Trouvés",
    "running": "En cours",
    "save": "Enregistrer",
    "saveAnyway": "Enregistrer quand même",
    "saving": "Enregistrement",
    "scrollLeft": "Faire défiler à gauche",
    "scrollRight": "Faire défiler à droite",
    "search": "Rechercher",
    "searchExtensions": "Rechercher des extensions",
    "searchFailedMessage": "Nous n'avons trouvé aucun paramètre correspondant à votre recherche. Essayez d'ajuster vos termes de recherche.",
    "searchKeybindings": "Rechercher des raccourcis clavier",
    "searchModels": "Rechercher des modèles",
    "searchNodes": "Rechercher des nœuds",
    "searchPlaceholder": "Rechercher...",
    "searchSettings": "Rechercher des paramètres",
    "searchWorkflows": "Rechercher des flux de travail",
    "seeTutorial": "Voir un tutoriel",
    "selectItemsToCopy": "Sélectionnez les éléments à copier",
    "selectItemsToDelete": "Sélectionnez les éléments à supprimer",
    "selectItemsToDuplicate": "Sélectionnez les éléments à dupliquer",
    "selectItemsToRename": "Sélectionnez les éléments à renommer",
    "selectedFile": "Fichier sélectionné",
    "setAKeybindingForTheFollowing": "Définir un raccourci clavier pour :",
    "setAsBackground": "Définir comme arrière-plan",
    "settings": "Paramètres",
    "shortcutSuffix": " ({shortcut})",
    "showLeftPanel": "Afficher le panneau de gauche",
    "showReport": "Afficher le rapport",
    "showRightPanel": "Afficher le panneau de droite",
    "singleSelectDropdown": "Menu déroulant à sélection unique",
    "skipToEnd": "Aller à la fin",
    "skipToStart": "Aller au début",
    "sort": "Trier",
    "source": "Source",
    "startRecording": "Commencer l’enregistrement",
    "status": "Statut",
    "stopPlayback": "Arrêter la lecture",
    "stopRecording": "Arrêter l’enregistrement",
    "submit": "Soumettre",
    "success": "Succès",
    "switchToGridView": "Passer à la vue grille",
    "switchToSingleView": "Passer à la vue unique",
    "systemInfo": "Informations système",
    "systemStatsArguments": "Arguments",
    "systemStatsCloudVersion": "Version Cloud",
    "systemStatsComfyUIVersion": "Version de ComfyUI",
    "systemStatsEmbeddedPython": "Python intégré",
    "systemStatsFrontendVersion": "Version du frontal",
    "systemStatsOS": "OS",
    "systemStatsPyTorchVersion": "Version de PyTorch",
    "systemStatsPythonVersion": "Version de Python",
    "systemStatsRAMFree": "RAM libre",
    "systemStatsRAMTotal": "RAM totale",
    "systemStatsTemplatesVersion": "Version des modèles",
    "terminal": "Terminal",
    "textFailedToLoad": "Échec du chargement du texte",
    "title": "Titre",
    "triggerPhrase": "Phrase déclencheuse",
    "unknownError": "Erreur inconnue",
    "unknownFile": "Fichier inconnu",
    "untitled": "Sans titre",
    "update": "Mettre à jour",
    "updateAvailable": "Mise à jour disponible",
    "updateFrontend": "Mettre à jour le frontend",
    "updated": "Mis à jour",
    "updating": "Mise à jour",
    "upload": "Téléverser",
    "uploadAlreadyInProgress": "Téléversement déjà en cours",
    "uploadTimedOut": "Le téléchargement a expiré. Veuillez réessayer.",
    "usageHint": "Conseil d'utilisation",
    "use": "Utiliser",
    "user": "Utilisateur",
    "versionMismatchWarning": "Avertissement de compatibilité de version",
    "versionMismatchWarningMessage": "{warning} : {detail} Consultez https://docs.comfy.org/installation/update_comfyui#common-update-issues pour les instructions de mise à jour.",
    "videoFailedToLoad": "Échec du chargement de la vidéo",
    "videoPreview": "Aperçu de la vidéo - Utilisez les flèches pour naviguer entre les vidéos",
    "viewGrid": "Vue grille",
    "viewImageOfTotal": "Voir l'image {index} sur {total}",
    "viewVideoOfTotal": "Voir la vidéo {index} sur {total}",
    "volume": "Volume",
    "warning": "Avertissement",
    "workflow": "Flux de travail",
    "you": "Vous"
  },
  "gettingStarted": {
    "loadFailed": "Nous n'avons pas pu charger les modèles.",
    "retry": "Réessayer",
    "retryTemplate": "Réessayer {title}",
    "startBlank": "Commencer avec un canevas vierge",
    "subtitle": "Choisissez un workflow prêt à l'emploi pour commencer, ou débutez avec un canevas vierge.",
    "tabs": {
      "templates": "Modèles",
      "tutorials": "Tutoriels"
    },
    "tabsLabel": "Options de démarrage",
    "templateFailed": "Nous n'avons pas pu ouvrir ce modèle.",
    "title": "Créons quelque chose",
    "tutorials": {
      "imageToImage": "Image vers image",
      "inpaint": "Inpainting",
      "interfaceOverview": "Présentation de l'interface",
      "textToImage": "Texte vers image"
    }
  },
  "graphCanvasMenu": {
    "canvasMode": "Mode canevas",
    "canvasToolbar": "Barre d’outils du canevas",
    "fitView": "Adapter la vue",
    "focusMode": "Mode focus",
    "hand": "Main",
    "hideLinks": "Masquer les liens",
    "panMode": "Mode panoramique",
    "resetView": "Réinitialiser la vue",
    "select": "Sélectionner",
    "selectMode": "Mode sélection",
    "showLinks": "Afficher les liens",
    "toggleLinkVisibility": "Basculer la visibilité des liens",
    "toggleMinimap": "Afficher/Masquer la mini-carte",
    "zoomIn": "Zoom avant",
    "zoomOptions": "Options de zoom",
    "zoomOut": "Zoom arrière"
  },
  "hdrViewer": {
    "channel": "Canal",
    "channels": {
      "a": "Alpha",
      "b": "B",
      "g": "V",
      "luminance": "Luminance",
      "r": "R",
      "rgb": "RVB"
    },
    "clipWarnings": "Avertissements de clipping",
    "dither": "Tramage",
    "exposure": "Exposition",
    "failedToLoad": "Échec du chargement de l'image HDR",
    "fitView": "Ajuster",
    "hdrImage": "Image HDR",
    "histogram": "Histogramme",
    "inf": "Inf",
    "max": "Max",
    "mean": "Moyenne",
    "min": "Min",
    "nan": "NaN",
    "normalizeExposure": "Exposition auto",
    "openInHdrViewer": "Ouvrir dans la visionneuse HDR",
    "resolution": "Résolution",
    "sourceGamut": "Gamme source",
    "stdDev": "Écart-type",
    "title": "Visionneuse HDR"
  },
  "help": {
    "helpCenterMenu": "Menu du centre d’aide",
    "recentReleases": "Dernières versions"
  },
  "helpCenter": {
    "clickToLearnMore": "Cliquez pour en savoir plus →",
    "desktopUserGuide": "Guide utilisateur de bureau",
    "docs": "Docs",
    "feedback": "Donner un avis",
    "github": "Github",
    "help": "Aide & Support",
    "loadingReleases": "Chargement des versions...",
    "managerExtension": "Manager Extension",
    "more": "Plus...",
    "noRecentReleases": "Aucune version récente",
    "openDevTools": "Ouvrir les outils de développement",
    "recentReleases": "Versions récentes",
    "reinstall": "Réinstaller",
    "updateAvailable": "Mise à jour",
    "updateComfyUI": "Mettre à jour ComfyUI",
    "updateComfyUIFailed": "Échec de la mise à jour de ComfyUI. Veuillez réessayer.",
    "updateComfyUIStarted": "Mise à jour commencée",
    "updateComfyUIStartedDetail": "La mise à jour de ComfyUI a été ajoutée à la file d’attente. Veuillez patienter...",
    "updateComfyUISuccess": "Mise à jour terminée",
    "updateComfyUISuccessDetail": "ComfyUI a été mis à jour. Redémarrage en cours...",
    "whatsNew": "Quoi de neuf ?"
  },
  "icon": {
    "bookmark": "Favori",
    "box": "Boîte",
    "briefcase": "Porte-documents",
    "exclamation-triangle": "Avertissement",
    "file": "Fichier",
    "folder": "Dossier",
    "heart": "Cœur",
    "inbox": "Boîte de réception",
    "star": "Étoile"
  },
  "imageCompare": {
    "batchLabelA": "A :",
    "batchLabelB": "B :",
    "noImages": "Aucune image à comparer"
  },
  "imageCrop": {
    "cropPreviewAlt": "Aperçu du recadrage",
    "custom": "Personnalisé",
    "loading": "Chargement...",
    "lockRatio": "Verrouiller le ratio",
    "noInputImage": "Aucune image d'entrée connectée",
    "ratio": "Ratio",
    "unlockRatio": "Déverrouiller le ratio"
  },
  "importFailed": {
    "copyError": "Erreur de copie",
    "title": "Échec de l’importation"
  },
  "install": {
    "appDataLocationTooltip": "Répertoire des données de l'application ComfyUI. Stocke :\n- Logs\n- Configurations du serveur",
    "appPathLocationTooltip": "Répertoire des ressources de l'application ComfyUI. Stocke le code et les ressources de ComfyUI",
    "cannotWrite": "Impossible d'écrire sur le chemin sélectionné",
    "chooseInstallationLocation": "Choisissez l'emplacement d'installation",
    "customNodes": "Nœuds personnalisés",
    "customNodesDescription": "Réinstallez les nœuds personnalisés à partir des installations existantes de ComfyUI.",
    "desktopAppSettings": "Paramètres de l'application de bureau",
    "desktopAppSettingsDescription": "Configurez comment ComfyUI se comporte sur votre bureau. Vous pouvez modifier ces paramètres plus tard.",
    "desktopSettings": "Paramètres de bureau",
    "failedToSelectDirectory": "Échec de la sélection du répertoire",
    "gpu": "GPU",
    "gpuPicker": {
      "amdDescription": "Utilisez votre GPU AMD avec l’accélération ROCm™ pour des performances optimales.",
      "amdSubtitle": "AMD ROCm™",
      "appleMetalDescription": "Exploite le GPU de votre Mac pour une vitesse plus rapide et une meilleure expérience globale",
      "cpuDescription": "Utilisez le mode CPU pour la compatibilité lorsque l'accélération GPU n'est pas disponible",
      "cpuSubtitle": "Mode CPU",
      "manualDescription": "Configurez ComfyUI manuellement pour des configurations avancées ou du matériel non pris en charge",
      "manualSubtitle": "Configuration manuelle",
      "nvidiaDescription": "Utilisez votre GPU NVIDIA avec l'accélération CUDA pour de meilleures performances.",
      "nvidiaSubtitle": "NVIDIA CUDA",
      "recommended": "RECOMMANDÉ",
      "title": "Choisissez votre configuration matérielle"
    },
    "gpuSelection": {
      "cpuMode": "Mode CPU",
      "cpuModeDescription": "Le mode CPU est destiné aux développeurs et aux cas limites rares uniquement.",
      "cpuModeDescription2": "Si vous n'êtes pas absolument certain d'en avoir besoin, veuillez ignorer cette case et sélectionnez votre GPU ci-dessus.",
      "customComfyNeedsPython": "ComfyUI ne fonctionnera pas tant que python n'est pas configuré",
      "customInstallRequirements": "Installez toutes les exigences et dépendances (par exemple, torch personnalisé)",
      "customManualVenv": "Configurer manuellement l'environnement virtuel python",
      "customMayNotWork": "Ceci n'est pas du tout pris en charge, et peut simplement ne pas fonctionner",
      "customSkipsPython": "Cette option saute la configuration python normale.",
      "enableCpuMode": "Activer le mode CPU",
      "mpsDescription": "Les shaders de performance métallique d'Apple sont pris en charge en utilisant la version nocturne de pytorch.",
      "nvidiaDescription": "Les appareils NVIDIA sont directement pris en charge en utilisant les builds CUDA de pytorch.",
      "selectGpu": "Sélectionnez le GPU",
      "selectGpuDescription": "Sélectionnez le type de GPU que vous avez"
    },
    "helpImprove": "Veuillez aider à améliorer ComfyUI",
    "insideAppInstallDir": "Ce dossier se trouve dans le bundle de l’application ComfyUI Desktop et sera supprimé lors des mises à jour. Choisissez un répertoire en dehors du dossier d’installation, comme Documents/ComfyUI.",
    "insideUpdaterCache": "Ce dossier se trouve dans le cache de mise à jour de ComfyUI, qui est effacé à chaque mise à jour. Sélectionnez un autre emplacement pour vos données.",
    "installLocation": "Emplacement d'installation",
    "installLocationDescription": "Sélectionnez le répertoire pour les données utilisateur de ComfyUI. Un environnement python sera installé à l'emplacement sélectionné. Veuillez vous assurer que le disque sélectionné a suffisamment d'espace (~15GB) restant.",
    "installLocationTooltip": "Répertoire des données utilisateur de ComfyUI. Stocke :\n- Environnement Python\n- Modèles\n- Nœuds personnalisés\n",
    "insufficientFreeSpace": "Espace insuffisant - espace libre minimum",
    "isOneDrive": "L'installation dans OneDrive peut causer des problèmes. Nous recommandons fortement d'installer dans un emplacement non-OneDrive.",
    "locationPicker": {
      "chooseDownloadServers": "Choisir les serveurs de téléchargement manuellement",
      "downloadServersDescription": "Sélectionnez des serveurs miroirs spécifiques pour télécharger Python, les packages PyPI et PyTorch en fonction de votre emplacement.",
      "migrateDescription": "Copiez ou liez vos modèles, nœuds personnalisés et configurations existants d'une installation ComfyUI précédente.",
      "migrateFromExisting": "Migrer depuis une installation existante",
      "migrationPathPlaceholder": "Sélectionnez une installation ComfyUI existante (facultatif)",
      "pathPlaceholder": "/Users/nomutilisateur/Documents/ComfyUI",
      "subtitle": "Sélectionnez un dossier pour les fichiers de ComfyUI. Nous configurerons également Python automatiquement.",
      "title": "Choisissez où installer ComfyUI"
    },
    "manualConfiguration": {
      "createVenv": "Vous devrez créer un environnement virtuel dans le répertoire suivant",
      "requirements": "Exigences",
      "restartWhenFinished": "Lorsque vous avez terminé de configurer l'environnement virtuel, veuillez redémarrer ComfyUI.",
      "title": "Configuration manuelle",
      "virtualEnvironmentPath": "Chemin de l'environnement virtuel"
    },
    "metricsDisabled": "Métriques désactivées",
    "metricsEnabled": "Métriques activées",
    "migrateFromExistingInstallation": "Migrer à partir d'une installation existante",
    "migration": "Migration",
    "migrationOptional": "La migration est facultative. Si vous n'avez pas d'installation existante, vous pouvez sauter cette étape.",
    "migrationSourcePathDescription": "Si vous avez une installation existante de ComfyUI, nous pouvons copier/lier vos fichiers utilisateur et modèles existants à la nouvelle installation. Votre installation existante de ComfyUI ne sera pas affectée.",
    "moreInfo": "Pour plus d'informations, veuillez lire notre",
    "nonDefaultDrive": "Veuillez installer ComfyUI sur le disque système de votre ordinateur (par exemple C:\\). Les disques avec des systèmes de fichiers différents peuvent causer des problèmes imprévisibles. Les modèles et autres fichiers peuvent être stockés sur d'autres disques après l'installation.",
    "parentMissing": "Le chemin n'existe pas - créez d'abord le répertoire contenant",
    "pathExists": "Le répertoire existe déjà - veuillez vous assurer que vous avez sauvegardé toutes les données",
    "pathValidationFailed": "Échec de la validation du chemin",
    "privacyPolicy": "politique de confidentialité",
    "selectItemsToMigrate": "Sélectionnez les éléments à migrer",
    "settings": {
      "allowMetrics": "Métriques d'utilisation",
      "allowMetricsDescription": "Aidez à améliorer ComfyUI en envoyant des métriques d'utilisation anonymes. Aucune information personnelle ou contenu de flux de travail ne sera collecté.",
      "autoUpdate": "Mises à jour automatiques",
      "autoUpdateDescription": "Téléchargez et installez automatiquement les mises à jour lorsqu'elles deviennent disponibles. Vous serez toujours informé avant l'installation des mises à jour.",
      "checkingMirrors": "Vérification de l'accès réseau aux miroirs python...",
      "dataCollectionDialog": {
        "collect": {
          "errorReports": "Message d'erreur et trace de la pile",
          "systemInfo": "Matériel, type de système d'exploitation et version de l'application",
          "userJourneyEvents": "Événements du parcours utilisateur"
        },
        "doNotCollect": {
          "customNodeConfigurations": "Configurations de nœud personnalisées",
          "fileSystemInformation": "Informations sur le système de fichiers",
          "personalInformation": "Informations personnelles",
          "workflowContents": "Contenus du flux de travail"
        },
        "title": "À propos de la collecte de données",
        "viewFullPolicy": "Voir la politique complète",
        "whatWeCollect": "Ce que nous collectons :",
        "whatWeDoNotCollect": "Ce que nous ne collectons pas :"
      },
      "errorUpdatingConsent": "Erreur de mise à jour du consentement",
      "errorUpdatingConsentDetail": "Échec de la mise à jour des paramètres de consentement aux métriques",
      "learnMoreAboutData": "En savoir plus sur la collecte de données",
      "mirrorSettings": "Paramètres du Miroir",
      "mirrorsReachable": "L'accès réseau aux miroirs python est bon",
      "mirrorsUnreachable": "L'accès au réseau à certains miroirs python est mauvais",
      "pypiMirrorPlaceholder": "Entrez l'URL du miroir PyPI",
      "pythonMirrorPlaceholder": "Entrez l'URL du miroir Python"
    },
    "systemLocations": "Emplacements système",
    "unhandledError": "Erreur inconnue",
    "updateConsent": "Vous avez précédemment accepté de signaler les plantages. Nous suivons maintenant des métriques basées sur les événements pour aider à identifier les bugs et améliorer l'application. Aucune information personnelle identifiable n'est collectée."
  },
  "issueReport": {
    "helpFix": "Aidez à résoudre cela"
  },
  "linearMode": {
    "appModeToolbar": {
      "appBuilder": "Créateur d'applications",
      "apps": "Applications",
      "appsEmptyMessage": "Les applications enregistrées apparaîtront ici.\nCliquez ci-dessous pour créer votre première application.",
      "appsEmptyMessageAction": "Cliquez ci-dessous pour créer votre première application.",
      "buildAnApp": "Créer une application",
      "create": "Créer",
      "createApp": "Créer une application"
    },
    "arrange": {
      "atLeastOne": "au moins un",
      "connectAtLeastOne": "Connectez {atLeastOne} nœud de sortie pour que les utilisateurs puissent voir les résultats après l'exécution.",
      "descriptionPlaceholder": "Double-cliquez pour ajouter une description",
      "noOutputs": "Aucune sortie ajoutée pour le moment",
      "outputExamples": "Exemples : « Enregistrer l'image » ou « Enregistrer la vidéo »",
      "outputs": "Sorties",
      "resultsLabel": "Les résultats générés à partir du ou des nœuds de sortie sélectionnés seront affichés ici après l'exécution de cette application",
      "switchToOutputs": "Passez à l'étape « Sortie » et cliquez sur les nœuds de sortie pour les ajouter ici.",
      "switchToOutputsButton": "Passer aux sorties"
    },
    "backToWorkflow": "Retour au workflow",
    "builder": {
      "exit": "Quitter le mode créateur",
      "exitConfirmMessage": "Vous avez des modifications non enregistrées qui seront perdues\nQuitter sans enregistrer ?",
      "exitConfirmTitle": "Quitter le créateur d’application ?",
      "inputPlaceholder": "Les entrées apparaîtront ici",
      "inputsDesc": "Les utilisateurs interagiront avec ces paramètres pour générer leurs résultats.",
      "inputsExample": "Exemples : « Charger une image », « Prompt texte », « Étapes »",
      "noInputs": "Aucune entrée ajoutée pour le moment",
      "noOutputs": "Aucun nœud de sortie ajouté pour le moment",
      "outputPlaceholder": "Les nœuds de sortie apparaîtront ici",
      "outputRequiredPlaceholder": "Au moins un nœud est requis",
      "outputsDesc": "Connectez au moins un nœud de sortie pour que les utilisateurs voient les résultats après l’exécution.",
      "outputsExample": "Exemples : « Enregistrer l’image » ou « Enregistrer la vidéo »",
      "promptAddInputs": "Cliquez sur les paramètres du nœud pour les ajouter ici comme entrées",
      "promptAddOutputs": "Cliquez sur les nœuds de sortie pour les ajouter ici. Ce seront les résultats générés.",
      "title": "Mode créateur d’application",
      "unknownWidget": "Widget non visible"
    },
    "cancelThisRun": "Annuler cette exécution",
    "deleteAllAssets": "Supprimer toutes les ressources de cette exécution",
    "downloadAll": "Tout télécharger",
    "dragAndDropImage": "Glissez-déposez une image",
    "emptyWorkflowExplanation": "Votre workflow est vide. Vous devez d'abord ajouter des nodes pour commencer à créer une application.",
    "enterNodeGraph": "Entrer dans le graphique de nœuds",
    "error": {
      "getHelp": "Pour obtenir de l’aide, consultez notre {0}, {1} ou {2} avec l’erreur copiée.",
      "github": "soumettre un ticket GitHub",
      "goto": "Afficher les erreurs dans le graphe",
      "guide": "guide de dépannage",
      "header": "Une erreur est survenue dans cette application",
      "log": "Journaux d’erreurs",
      "mobileFixable": "Vérifiez {0} pour les erreurs",
      "promptShow": "Afficher le rapport d’erreur",
      "promptVisitGraph": "Consultez le graphe des nœuds pour voir l’erreur complète.",
      "requiresGraph": "Une erreur s’est produite lors de la génération. Cela peut être dû à des entrées cachées invalides, des ressources manquantes ou des problèmes de configuration du workflow.",
      "support": "contacter notre support"
    },
    "feedbackLoadError": "Échec du chargement du formulaire de retour. Veuillez réessayer plus tard.",
    "giveFeedback": "Donner un avis",
    "graphMode": "Mode graphique",
    "hasCreditCost": "Nécessite des crédits supplémentaires",
    "linearMode": "Mode App",
    "loadTemplate": "Charger un modèle",
    "mobileControls": "Éditer & Exécuter",
    "mobileNoWorkflow": "Ce workflow n’a pas été conçu pour le mode application. Essayez-en un autre.",
    "queue": {
      "clear": "Vider la file d'attente",
      "clickToClear": "Cliquez pour vider la file d'attente"
    },
    "rerun": "Relancer",
    "reuseParameters": "Réutiliser les paramètres",
    "runCount": "Nombre d’exécutions :",
    "viewGraph": "Voir le graphe des nœuds",
    "viewJob": "Voir la tâche",
    "welcome": {
      "buildApp": "Créer une application",
      "controls": "Vos sorties apparaissent en bas, vos contrôles sont à droite. Tout le reste reste à l'écart.",
      "getStarted": "Cliquez sur {runButton} pour commencer.",
      "message": "Une vue simplifiée qui masque le graphe de nœuds pour vous permettre de vous concentrer sur la création.",
      "noOutputs": "Une application nécessite au moins {count} pour être utilisable.",
      "oneOutput": "1 sortie",
      "sharing": "Le partage est facile : créez votre workflow, ouvrez le mode App, faites un clic droit sur l’onglet et exportez. Quand d’autres ouvrent votre fichier, il s’ouvre directement dans cette vue épurée. Vous pouvez partager des workflows puissants comme des outils simples, sans que personne n’ait besoin de comprendre les graphes de nœuds.",
      "title": "Bienvenue en mode App"
    }
  },
  "load3d": {
    "applyingTexture": "Application de la texture...",
    "backgroundColor": "Couleur de fond",
    "camera": "Caméra",
    "cameraType": {
      "orthographic": "Orthographique",
      "perspective": "Perspective"
    },
    "centerCameraOnModel": "Centrer la caméra sur le modèle",
    "clearRecording": "Effacer l'enregistrement",
    "dropToLoad": "Déposez un modèle 3D à charger",
    "edgeThreshold": "Seuil de bord",
    "export": "Exportation",
    "exportModel": "Exportation du modèle",
    "exportRecording": "Exporter l'enregistrement",
    "exportingModel": "Exportation du modèle en cours...",
    "fitToViewer": "Ajuster à la visionneuse",
    "fov": "FOV",
    "gizmo": {
      "label": "Gizmo",
      "reset": "Réinitialiser la transformation",
      "rotate": "Pivoter",
      "scale": "Échelle",
      "toggle": "Gizmo",
      "translate": "Déplacer"
    },
    "hdri": {
      "changeFile": "Changer l'HDRI",
      "intensity": "Intensité",
      "label": "Environnement HDRI",
      "removeFile": "Supprimer l'HDRI",
      "showAsBackground": "Afficher comme arrière-plan",
      "uploadFile": "Télécharger un HDRI (.hdr, .exr)"
    },
    "light": "Lumière",
    "lightIntensity": "Intensité de la lumière",
    "loadingBackgroundImage": "Chargement de l’image d’arrière-plan",
    "loadingHDRI": "Chargement de l'HDRI...",
    "loadingModel": "Chargement du modèle 3D...",
    "materialMode": "Mode Matériel",
    "materialModes": {
      "clay": "Argile",
      "depth": "Profondeur",
      "lineart": "Lineart",
      "normal": "Normal",
      "original": "Original",
      "pointCloud": "Nuage de points",
      "wireframe": "Fil de fer"
    },
    "menuBar": {
      "bgColor": "Couleur de fond",
      "bgImage": "Image de fond",
      "deleteRecording": "Supprimer l'enregistrement",
      "downloadRecording": "Télécharger l'enregistrement",
      "fov": "Champ de vision",
      "intensity": "Intensité",
      "material": "Matériau",
      "originalMaterialOnly": "Matériau d'origine uniquement",
      "panorama": "Panorama",
      "record": "Enregistrer",
      "recording": "Enregistrement",
      "removeBackground": "Supprimer le fond",
      "showGrid": "Afficher la grille",
      "skeleton": "Squelette",
      "startNewRecording": "Commencer un nouvel enregistrement",
      "stopRecording": "Arrêter l'enregistrement",
      "switchProjection": "Changer de projection",
      "upDirection": "Direction vers le haut",
      "videoRecordingTooltip": "Enregistrement vidéo de la scène [mp4]"
    },
    "model": "Modèle",
    "model3d": "Modèle 3D",
    "openIn3DViewer": "Ouvrir dans le visualiseur 3D",
    "panoramaMode": "Panorama",
    "previewOutput": "Aperçu de la sortie",
    "reloadingModel": "Rechargement du modèle...",
    "removeBackgroundImage": "Supprimer l'image de fond",
    "resizeNodeMatchOutput": "Redimensionner le nœud pour correspondre à la sortie",
    "scene": "Scène",
    "showGrid": "Afficher la grille",
    "showSkeleton": "Afficher le squelette",
    "startRecording": "Démarrer l'enregistrement",
    "stopRecording": "Arrêter l'enregistrement",
    "switchCamera": "Changer de caméra",
    "switchingMaterialMode": "Changement de mode de matériau...",
    "tiledMode": "Mosaïque",
    "unsupportedFileType": "Type de fichier non pris en charge (supporte .gltf, .glb, .obj, .fbx, .stl)",
    "upDirection": "Direction Haut",
    "upDirections": {
      "original": "Original"
    },
    "uploadBackgroundImage": "Télécharger l'image de fond",
    "uploadTexture": "Télécharger Texture",
    "uploadingModel": "Téléversement du modèle 3D...",
    "viewer": {
      "apply": "Appliquer",
      "cameraSettings": "Paramètres de caméra",
      "cameraType": "Type de caméra",
      "cancel": "Annuler",
      "exportSettings": "Paramètres d'exportation",
      "lightSettings": "Paramètres de lumière",
      "modelSettings": "Paramètres du modèle",
      "sceneSettings": "Paramètres de scène",
      "title": "Visualiseur 3D (Bêta)"
    }
  },
  "loadWorkflowWarning": {
    "coreNodesFromVersion": "Nœuds principaux de la version {version} :",
    "outdatedVersion": "Ce workflow a été créé avec une version plus récente de ComfyUI ({version}). Certains nœuds peuvent ne pas fonctionner correctement.",
    "outdatedVersionGeneric": "Ce workflow a été créé avec une version plus récente de ComfyUI. Certains nœuds peuvent ne pas fonctionner correctement.",
    "unknownVersion": "inconnue"
  },
  "logsTerminal": {
    "loadError": "Impossible de charger les journaux, veuillez vous assurer que votre backend ComfyUI est à jour.",
    "resyncError": "Impossible de resynchroniser les journaux après la reconnexion du backend. Rouvrez la console pour réessayer."
  },
  "maintenance": {
    "None": "Aucun",
    "OK": "OK",
    "Skipped": "Ignoré",
    "allOk": "Aucun problème détecté.",
    "confirmTitle": "Êtes-vous sûr ?",
    "consoleLogs": "Journaux de la console",
    "detected": "Détecté",
    "error": {
      "cannotContinue": "Impossible de continuer - des erreurs subsistent",
      "defaultDescription": "Une erreur s'est produite lors de l'exécution d'une tâche de maintenance.",
      "taskFailed": "La tâche a échoué.",
      "toastTitle": "Erreur de tâche"
    },
    "refreshing": "Actualisation",
    "showManual": "Afficher les tâches de maintenance",
    "status": "Statut",
    "terminalDefaultMessage": "Lorsque vous exécutez une commande de dépannage, toute sortie sera affichée ici.",
    "title": "Maintenance",
    "unsafeMigration": {
      "action": "Utilisez la tâche de maintenance « Chemin de base » ci-dessous pour déplacer ComfyUI vers un emplacement sécurisé.",
      "appInstallDir": "Votre chemin de base se trouve dans le bundle de l’application ComfyUI Desktop. Ce dossier peut être supprimé ou écrasé lors des mises à jour. Choisissez un répertoire en dehors du dossier d’installation, comme Documents/ComfyUI.",
      "generic": "Votre chemin de base ComfyUI actuel se trouve dans un emplacement qui peut être supprimé ou modifié lors des mises à jour. Pour éviter toute perte de données, déplacez-le dans un dossier sécurisé.",
      "oneDrive": "Votre chemin de base se trouve sur OneDrive, ce qui peut entraîner des problèmes de synchronisation et une perte accidentelle de données. Choisissez un dossier local qui n’est pas géré par OneDrive.",
      "title": "Emplacement d’installation non sécurisé détecté",
      "updaterCache": "Votre chemin de base se trouve dans le cache de mise à jour de ComfyUI, qui est effacé à chaque mise à jour. Choisissez un autre emplacement pour vos données."
    }
  },
  "manager": {
    "actions": "Actions",
    "allMissingNodesInstalled": "Tous les nœuds manquants ont été installés avec succès",
    "applyChanges": "Appliquer les modifications",
    "basicInfo": "Informations de base",
    "changingVersion": "Changement de version de {from} à {to}",
    "clickToFinishSetup": "Cliquez",
    "conflicts": {
      "conflictInfoTitle": "Pourquoi cela se produit-il ?",
      "conflictMessages": {
        "accelerator": "GPU/Accélérateur non pris en charge (disponible : {current}, requis : {required})",
        "banned": "Ce package est banni pour des raisons de sécurité",
        "comfyui_version": "Incompatibilité de version ComfyUI (actuelle : {current}, requise : {required})",
        "frontend_version": "Incompatibilité de version du frontend (actuelle : {current}, requise : {required})",
        "generic": "Problème de compatibilité (actuel : {current}, requis : {required})",
        "import_failed": "Échec de l'importation",
        "os": "Système d'exploitation non pris en charge (actuel : {current}, requis : {required})",
        "pending": "Vérification de sécurité en attente - la compatibilité ne peut pas être vérifiée"
      },
      "conflicts": "Conflits",
      "description": "Nous avons détecté des conflits entre certaines de vos extensions et la nouvelle version de ComfyUI. En mettant à jour, vous risquez de casser des workflows qui dépendent de ces extensions.",
      "enableAnyway": "Activer quand même",
      "extensionAtRisk": "Extension à risque",
      "importFailedExtensions": "Extensions dont l'importation a échoué",
      "info": "Si vous continuez avec la mise à jour, les extensions en conflit seront désactivées automatiquement. Vous pouvez les examiner et les gérer à tout moment dans le gestionnaire ComfyUI.",
      "installAnyway": "Installer quand même",
      "title": "Problèmes de pack de nœuds détectés !",
      "understood": "Compris",
      "warningBanner": {
        "button": "En savoir plus...",
        "message": "Ces extensions nécessitent des versions de packages système différentes de votre configuration actuelle. Les installer peut remplacer les dépendances principales et affecter d'autres extensions ou workflows.",
        "title": "Certaines extensions sont désactivées en raison d'incompatibilité avec votre configuration actuelle"
      },
      "warningTooltip": "Ce package peut avoir des problèmes de compatibilité avec votre environnement actuel"
    },
    "createdBy": "Créé par",
    "dependencies": "Dépendances",
    "disabledNodesWontUpdate": "Les nœuds désactivés ne seront pas mis à jour",
    "discoverCommunityContent": "Découvrez les packs de nœuds, extensions et plus encore créés par la communauté...",
    "downloads": "Téléchargements",
    "emptyState": {
      "allInstalled": {
        "message": "Vous n'avez pas encore installé d'extensions.",
        "title": "Aucune extension installée"
      },
      "conflicting": {
        "message": "Toutes vos extensions sont compatibles.",
        "title": "Aucun conflit détecté"
      },
      "missing": {
        "message": "Tous les nœuds requis sont installés.",
        "title": "Aucun nœud manquant"
      },
      "updateAvailable": {
        "message": "Toutes vos extensions sont à jour.",
        "title": "Tout est à jour"
      },
      "workflow": {
        "message": "Ce workflow n'utilise aucun nœud d'extension.",
        "title": "Aucune extension dans le workflow"
      }
    },
    "enablePackToChangeVersion": "Activez ce pack pour changer de version",
    "errorConnecting": "Erreur de connexion au registre de nœuds Comfy.",
    "extensionsSuccessfullyInstalled": "Extension(s) installée(s) avec succès et prête(s) à l'emploi !",
    "failed": "Échoué ({count})",
    "failedToInstall": "Échec de l'installation",
    "filter": {
      "disabled": "Désactivé",
      "enabled": "Activé",
      "nodePack": "Pack de Nœuds"
    },
    "gettingInfo": "Obtention des informations...",
    "importFailedGenericError": "Échec de l'importation du package. Vérifiez la console pour plus de détails.",
    "inWorkflow": "Dans le flux de travail",
    "incompatibleVersion": {
      "message": "Veuillez mettre à niveau ComfyUI-Manager vers la version 4.2.1 ou supérieure.\n• Bureau : Mettez à jour l'application ComfyUI Desktop\n• Autonome : Exécutez pip install -U comfyui-manager et redémarrez\nEn savoir plus : https://github.com/Comfy-Org/ComfyUI-Manager",
      "title": "Mise à niveau de ComfyUI-Manager requise"
    },
    "infoPanelEmpty": "Cliquez sur un élément pour voir les informations",
    "installAllMissingNodes": "Installer tous les nœuds manquants",
    "installError": "Erreur d'installation",
    "installSelected": "Installer sélectionné",
    "installationQueue": "File d'attente d'installation",
    "installingDependencies": "Installation des dépendances...",
    "lastUpdated": "Dernière mise à jour",
    "latestVersion": "Dernière",
    "legacyManagerSearchTip": "Vous cherchez ComfyUI-Manager ? Vous pouvez activer l’interface du gestionnaire hérité en lançant ComfyUI avec le paramètre --enable-manager-legacy-ui.",
    "legacyManagerUI": "Utiliser l'interface utilisateur héritée",
    "legacyManagerUIDescription": "Pour utiliser l'interface utilisateur de gestion héritée, démarrez ComfyUI avec --enable-manager-legacy-ui",
    "legacyMenuNotAvailable": "Le menu du gestionnaire de l'ancienne version n'est pas disponible dans cette version de ComfyUI. Veuillez utiliser le nouveau menu du gestionnaire à la place.",
    "license": "Licence",
    "loadingVersions": "Chargement des versions...",
    "mixedSelectionMessage": "Impossible d'effectuer une action groupée sur une sélection mixte",
    "nav": {
      "allExtensions": "Toutes les extensions",
      "allInWorkflow": "Tout dans : {workflowName}",
      "allInstalled": "Tout installé",
      "conflicting": "En conflit",
      "inWorkflowSection": "DANS LE FLUX DE TRAVAIL",
      "installedSection": "INSTALLÉ",
      "missingNodes": "Nœuds manquants",
      "notInstalled": "Non installé",
      "unresolvedNodes": "Nœuds non résolus",
      "updatesAvailable": "Mises à jour disponibles"
    },
    "nightlyVersion": "Nocturne",
    "noDescription": "Aucune description disponible",
    "noNodesFound": "Aucun nœud trouvé",
    "noNodesFoundDescription": "Les nœuds du pack n'ont pas pu être analysés, ou le pack est une extension frontend uniquement et n'a pas de nœuds.",
    "noResultsFound": "Aucun résultat trouvé correspondant à votre recherche.",
    "nodePack": "Pack de Nœuds",
    "nodePackInfo": "Informations sur le pack de nœuds",
    "notAvailable": "Non disponible",
    "packInstall": {
      "nodeIdRequired": "L'identifiant du nœud est requis pour l'installation"
    },
    "packsSelected": "Packs sélectionnés",
    "repository": "Référentiel",
    "restartToApplyChanges": "Pour appliquer les modifications, veuillez redémarrer ComfyUI",
    "restartingBackend": "Redémarrage du backend pour appliquer les modifications...",
    "searchPlaceholder": "Recherche",
    "selectVersion": "Sélectionner la version",
    "selected": "Sélectionné",
    "sort": {
      "created": "Le plus récent",
      "downloads": "Le plus populaire",
      "publisher": "Éditeur",
      "updated": "Mis à jour récemment"
    },
    "status": {
      "active": "Actif",
      "banned": "Banni",
      "conflicting": "En conflit",
      "deleted": "Supprimé",
      "flagged": "Signalé",
      "importFailed": "Erreur d'installation",
      "pending": "En attente",
      "unknown": "Inconnu"
    },
    "survey": {
      "error": "Ce sondage n'a pas pu être chargé. Veuillez réessayer plus tard.",
      "intro": "L'installation de nodes personnalisés arrive bientôt sur Comfy Cloud. Répondez à quelques questions rapides pour rejoindre la liste d'attente et contribuer à façonner cette fonctionnalité.",
      "title": "Rejoignez la liste d'attente"
    },
    "title": "Gestionnaire de Nœuds Personnalisés",
    "toFinishSetup": "pour terminer la configuration",
    "totalNodes": "Total de Nœuds",
    "tryAgainLater": "Veuillez réessayer plus tard.",
    "tryDifferentSearch": "Veuillez essayer une autre requête de recherche.",
    "tryUpdate": "Essayer de mettre à jour",
    "tryUpdateTooltip": "Récupérer les dernières modifications du dépôt. Les versions nightly peuvent avoir des mises à jour qui ne sont pas détectées automatiquement.",
    "uninstall": "Désinstaller",
    "uninstallSelected": "Désinstaller sélectionné",
    "uninstalling": "Désinstallation",
    "unresolvedNodes": {
      "message": "Les nœuds suivants ne sont pas installés et n'ont pas pu être trouvés dans le registre.",
      "title": "Nœuds manquants non résolus"
    },
    "update": "Mettre à jour",
    "updateAll": "Tout mettre à jour",
    "updateSelected": "Mettre à jour la sélection",
    "updatingAllPacks": "Mise à jour de tous les paquets",
    "version": "Version"
  },
  "maskEditor": {
    "activateLayer": "Activer le calque",
    "applyToWholeImage": "Appliquer à toute l'image",
    "baseImageLayer": "Calque d'image de base",
    "baseLayerPreview": "Aperçu du calque de base",
    "black": "Noir",
    "brushSettings": "Paramètres du pinceau",
    "brushShape": "Forme du pinceau",
    "clear": "Effacer",
    "clickToResetZoom": "Cliquez pour réinitialiser le zoom",
    "colorSelectSettings": "Paramètres de sélection de couleur",
    "colorSelector": "Sélecteur de couleur",
    "fillOpacity": "Opacité de remplissage",
    "hardness": "Dureté",
    "imageLayer": "Calque d'image",
    "invert": "Inverser",
    "layers": "Calques",
    "livePreview": "Aperçu en direct",
    "maskBlendingOptions": "Options de fusion du masque",
    "maskLayer": "Calque de masque",
    "maskOpacity": "Opacité du masque",
    "maskTolerance": "Tolérance du masque",
    "method": "Méthode",
    "mirrorHorizontal": "Miroir horizontal",
    "mirrorVertical": "Miroir vertical",
    "negative": "Négatif",
    "opacity": "Opacité",
    "openMaskEditor": "Ouvrir dans l'éditeur de masque",
    "paintBucketSettings": "Paramètres du pot de peinture",
    "paintLayer": "Calque de peinture",
    "redo": "Rétablir",
    "resetToDefault": "Réinitialiser par défaut",
    "rotateLeft": "Tourner à gauche",
    "rotateRight": "Tourner à droite",
    "selectionOpacity": "Opacité de la sélection",
    "smoothingPrecision": "Précision du lissage",
    "stepSize": "Taille de pas",
    "stopAtMask": "Arrêter au masque",
    "thickness": "Épaisseur",
    "title": "Éditeur de masque",
    "tolerance": "Tolérance",
    "undo": "Annuler",
    "white": "Blanc"
  },
  "mediaAsset": {
    "actions": {
      "copyJobId": "Copier l’ID de tâche",
      "delete": "Supprimer",
      "download": "Télécharger",
      "exportWorkflow": "Exporter le flux de travail",
      "insertAsNodeInWorkflow": "Insérer comme nœud dans le workflow",
      "inspect": "Inspecter l’actif",
      "more": "Plus d’options",
      "moreOptions": "Plus d’options",
      "openWorkflow": "Ouvrir comme flux de travail dans un nouvel onglet",
      "seeMoreOutputs": "Voir plus de sorties",
      "zoom": "Zoomer"
    },
    "assetDeletedSuccessfully": "Élément supprimé avec succès",
    "deleteAssetDescription": "Cet élément sera définitivement supprimé.",
    "deleteAssetTitle": "Supprimer cet élément ?",
    "deleteSelectedDescription": "{count} élément(s) sera(ont) définitivement supprimé(s).",
    "deleteSelectedTitle": "Supprimer les éléments sélectionnés ?",
    "deletingImportedFilesCloudOnly": "La suppression des fichiers importés n'est prise en charge que dans la version cloud",
    "failedToCreateNode": "Échec de la création du nœud",
    "failedToDeleteAsset": "Échec de la suppression de l'élément",
    "failedToExportWorkflow": "Échec de l’exportation du flux de travail",
    "jobIdToast": {
      "copied": "Copié",
      "error": "Erreur",
      "jobIdCopied": "ID de tâche copié dans le presse-papiers",
      "jobIdCopyFailed": "Échec de la copie de l'ID de tâche"
    },
    "noJobIdFound": "Aucun ID de tâche trouvé pour cet actif",
    "noWorkflowDataFound": "Aucune donnée de flux de travail trouvée dans cet actif",
    "nodeAddedToWorkflow": "Nœud {nodeType} ajouté au flux de travail",
    "nodeTypeNotFound": "Type de nœud {nodeType} introuvable",
    "selection": {
      "assetsDeletedSuccessfully": "{count} élément(s) supprimé(s) avec succès",
      "deleteSelected": "Supprimer",
      "deleteSelectedAll": "Tout supprimer",
      "deselectAll": "Tout désélectionner",
      "downloadSelected": "Télécharger",
      "downloadSelectedAll": "Tout télécharger",
      "downloadStarted": "Téléchargement de {count} fichier(s)...",
      "downloadsStarted": "Début du téléchargement de {count} fichier(s)",
      "exportStarted": "Préparation de l’export ZIP pour {count} fichier | Préparation de l’export ZIP pour {count} fichiers",
      "exportWorkflowAll": "Exporter tous les workflows",
      "failedToAddNodes": "Échec de l’ajout des nœuds au workflow",
      "failedToDeleteAssets": "Échec de la suppression des éléments sélectionnés",
      "insertAllAssetsAsNodes": "Insérer toutes les ressources comme nœuds",
      "multipleSelectedAssets": "Plusieurs ressources sélectionnées",
      "noWorkflowsFound": "Aucune donnée de workflow trouvée dans les ressources sélectionnées",
      "noWorkflowsToExport": "Aucune donnée de workflow à exporter",
      "nodesAddedToWorkflow": "{count} nœud(s) ajouté(s) au workflow",
      "openWorkflowAll": "Ouvrir tous les workflows",
      "partialAddNodesSuccess": "{succeeded} ajouté(s) avec succès, {failed} échec(s)",
      "partialDeleteSuccess": "{succeeded} supprimé(s) avec succès, {failed} échec(s)",
      "partialWorkflowsExported": "{succeeded} exporté(s) avec succès, {failed} échec(s)",
      "partialWorkflowsOpened": "{succeeded} workflow(s) ouvert(s), {failed} échec(s)",
      "selectedCount": "Éléments sélectionnés : {count}",
      "workflowsExported": "{count} workflow(s) exporté(s) avec succès",
      "workflowsOpened": "{count} workflow(s) ouvert(s) dans de nouveaux onglets"
    },
    "unsupportedFileType": "Type de fichier non pris en charge pour le nœud de chargement",
    "workflowExportedSuccessfully": "Flux de travail exporté avec succès",
    "workflowOpenedInNewTab": "Flux de travail ouvert dans un nouvel onglet"
  },
  "menu": {
    "autoQueue": "File d'attente automatique",
    "batchCount": "Nombre de lots",
    "batchCountTooltip": "Le nombre de fois que la génération du flux de travail doit être mise en file d'attente",
    "clear": "Effacer le flux de travail",
    "clipspace": "Ouvrir Clipspace",
    "customNodesManager": "Gestionnaire de nœuds personnalisés",
    "dark": "Sombre",
    "disabled": "Désactivé",
    "disabledTooltip": "Le flux de travail ne sera pas mis en file d'attente automatiquement",
    "execute": "Exécuter",
    "fullscreen": "Plein écran",
    "help": "Aide",
    "hideMenu": "Masquer le menu",
    "instant": "Instantané",
    "instantTooltip": "Le flux de travail sera mis en file d'attente immédiatement après la fin d'une génération",
    "interrupt": "Annuler l'exécution en cours",
    "light": "Clair",
    "manageExtensions": "Gérer les extensions",
    "onChange": "Sur modification",
    "onChangeTooltip": "Le flux de travail sera mis en file d'attente une fois une modification effectuée",
    "queue": "Panneau de file d'attente",
    "refresh": "Actualiser les définitions des nœuds",
    "resetView": "Réinitialiser la vue du canevas",
    "run": "Exécuter",
    "runWorkflow": "Exécuter le workflow (Maj pour mettre en file d'attente en premier)",
    "runWorkflowFront": "Exécuter le workflow (Mettre en file d'attente en premier)",
    "runWorkflowMissingResources": "Le workflow contient des ressources manquantes.",
    "settings": "Paramètres",
    "showMenu": "Afficher le menu",
    "stopRunInstant": "Arrêter l'exécution (immédiat)",
    "stopRunInstantTooltip": "Arrêter l'exécution",
    "theme": "Thème",
    "toggleBottomPanel": "Basculer le panneau inférieur"
  },
  "menuLabels": {
    "About ComfyUI": "À propos de ComfyUI",
    "Assets": "Ressources",
    "Bottom Panel": "Panneau inférieur",
    "Browse Templates": "Parcourir les modèles",
    "Bypass/Unbypass Selected Nodes": "Contourner/Ne pas contourner les nœuds sélectionnés",
    "Canvas Performance": "Performances du canevas",
    "Canvas Toggle Lock": "Basculer le verrouillage de la toile",
    "Check for Custom Node Updates": "Vérifier les mises à jour des nœuds personnalisés",
    "Check for Updates": "Vérifier les mises à jour",
    "Clear Pending Tasks": "Effacer les tâches en attente",
    "Clear Workflow": "Effacer le flux de travail",
    "Clipspace": "Espace de clip",
    "Close Current Workflow": "Fermer le flux de travail actuel",
    "Collapse/Expand Selected Nodes": "Réduire/Étendre les nœuds sélectionnés",
    "Comfy-Org Discord": "Discord de Comfy-Org",
    "ComfyUI Docs": "Docs de ComfyUI",
    "ComfyUI Forum": "Forum ComfyUI",
    "ComfyUI Issues": "Problèmes de ComfyUI",
    "Contact Support": "Contacter le support",
    "Convert Selection to Subgraph": "Convertir la sélection en sous-graphe",
    "Copy": "Copier",
    "Custom Nodes (Legacy)": "Nœuds personnalisés (héritage)",
    "Custom Nodes Manager": "Gestionnaire de Nœuds Personnalisés",
    "Decrease Brush Size in MaskEditor": "Réduire la taille du pinceau dans MaskEditor",
    "Delete Selected Items": "Supprimer les éléments sélectionnés",
    "Desktop User Guide": "Guide utilisateur du bureau",
    "Duplicate Current Workflow": "Dupliquer le flux de travail actuel",
    "Edit": "Éditer",
    "Edit Subgraph Widgets": "Modifier les widgets de sous-graphe",
    "Exit Subgraph": "Quitter le sous-graphe",
    "Experimental: Browse Model Assets": "Expérimental : Parcourir les ressources de modèles",
    "Experimental: Enable AssetAPI": "Expérimental : Activer AssetAPI",
    "Experimental: Enable Nodes 2_0": "Expérimental : Activer Nodes 2.0",
    "Export": "Exporter",
    "Export (API)": "Exporter (API)",
    "File": "Fichier",
    "Fit Group To Contents": "Ajuster le groupe au contenu",
    "Focus Mode": "Mode focus",
    "Group Selected Nodes": "Grouper les nœuds sélectionnés",
    "Help": "Aide",
    "Help Center": "Centre d'aide",
    "Increase Brush Size in MaskEditor": "Augmenter la taille du pinceau dans MaskEditor",
    "Install Missing Custom Nodes": "Installer les nœuds personnalisés manquants",
    "Interrupt": "Interrompre",
    "Job History": "Historique des tâches",
    "Load Default Workflow": "Charger le flux de travail par défaut",
    "Lock Canvas": "Verrouiller le canevas",
    "Manager": "Gestionnaire",
    "Manager Menu (Legacy)": "Menu du gestionnaire (héritage)",
    "Minimap": "Mini-carte",
    "Mirror Horizontal in MaskEditor": "Miroir horizontal dans l'éditeur de masque",
    "Mirror Vertical in MaskEditor": "Miroir vertical dans l'éditeur de masque",
    "Model Library": "Bibliothèque de modèles",
    "Move Selected Nodes Down": "Déplacer les nœuds sélectionnés vers le bas",
    "Move Selected Nodes Left": "Déplacer les nœuds sélectionnés vers la gauche",
    "Move Selected Nodes Right": "Déplacer les nœuds sélectionnés vers la droite",
    "Move Selected Nodes Up": "Déplacer les nœuds sélectionnés vers le haut",
    "Mute/Unmute Selected Nodes": "Mettre en sourdine/Activer le son des nœuds sélectionnés",
    "New": "Nouveau",
    "Next Opened Workflow": "Prochain flux de travail ouvert",
    "Node Library": "Bibliothèque de nœuds",
    "Node Links": "Liens de nœuds",
    "Open": "Ouvrir",
    "Open 3D Viewer (Beta) for Selected Node": "Ouvrir le visualiseur 3D (bêta) pour le nœud sélectionné",
    "Open Color Picker in MaskEditor": "Ouvrir le sélecteur de couleur dans MaskEditor",
    "Open Custom Nodes Folder": "Ouvrir le dossier des nœuds personnalisés",
    "Open DevTools": "Ouvrir les outils de développement",
    "Open Inputs Folder": "Ouvrir le dossier des entrées",
    "Open Logs Folder": "Ouvrir le dossier des journaux",
    "Open Mask Editor for Selected Node": "Ouvrir l’éditeur de mask pour le nœud sélectionné",
    "Open Models Folder": "Ouvrir le dossier des modèles",
    "Open Outputs Folder": "Ouvrir le dossier des sorties",
    "Open Sign In Dialog": "Ouvrir la boîte de dialogue de connexion",
    "Open extra_model_paths_yaml": "Ouvrir extra_model_paths.yaml",
    "Paste": "Coller",
    "Paste with Connect": "Coller avec connexion",
    "Pin/Unpin Selected Items": "Épingler/Désépingler les éléments sélectionnés",
    "Pin/Unpin Selected Nodes": "Épingler/Désépingler les nœuds sélectionnés",
    "Previous Opened Workflow": "Flux de travail ouvert précédent",
    "Publish": "Publier",
    "Queue Prompt": "Invite de file d'attente",
    "Queue Prompt (Front)": "Invite de file d'attente (Front)",
    "Queue Selected Output Nodes": "Mettre en file d’attente les nœuds de sortie sélectionnés",
    "Quit": "Quitter",
    "Redo": "Refaire",
    "Refresh Node Definitions": "Actualiser les définitions de nœud",
    "Reinstall": "Réinstaller",
    "Rename": "Renommer",
    "Reset View": "Réinitialiser la vue",
    "Resize Selected Nodes": "Redimensionner les nœuds sélectionnés",
    "Restart": "Redémarrer",
    "Rotate Left in MaskEditor": "Tourner à gauche dans l'éditeur de masque",
    "Rotate Right in MaskEditor": "Tourner à droite dans l'éditeur de masque",
    "Save": "Enregistrer",
    "Save As": "Enregistrer sous",
    "Select All": "Tout sélectionner",
    "Set Subgraph Description": "Définir la description du sous-graphe",
    "Set Subgraph Search Aliases": "Définir les alias de recherche du sous-graphe",
    "Show Keybindings Dialog": "Afficher la boîte de dialogue des raccourcis clavier",
    "Show Model Selector (Dev)": "Afficher le sélecteur de modèle (Dev)",
    "Show Settings Dialog": "Afficher la boîte de dialogue des paramètres",
    "Sign Out": "Se déconnecter",
    "Toggle App Mode": "Basculer en mode App",
    "Toggle Essential Bottom Panel": "Basculer le panneau inférieur essentiel",
    "Toggle Logs Bottom Panel": "Afficher/Masquer le panneau des journaux en bas",
    "Toggle Queue Panel V2": "Basculer le panneau de file d’attente V2",
    "Toggle Search Box": "Basculer la boîte de recherche",
    "Toggle Terminal Bottom Panel": "Afficher/Masquer le panneau terminal en bas",
    "Toggle Theme (Dark/Light)": "Basculer le thème (Sombre/Clair)",
    "Toggle View Controls Bottom Panel": "Basculer le panneau inférieur des contrôles d’affichage",
    "Toggle promotion of hovered widget": "Basculer la promotion du widget survolé",
    "Undo": "Annuler",
    "Unload Models": "Décharger les modèles",
    "Unload Models and Execution Cache": "Décharger les modèles et le cache d'exécution",
    "Unlock Canvas": "Déverrouiller le canevas",
    "Unpack the selected Subgraph": "Décompresser le Subgraph sélectionné",
    "View": "Afficher",
    "Workflows": "Flux de travail",
    "Zoom In": "Zoom avant",
    "Zoom Out": "Zoom arrière",
    "Zoom to fit": "Ajuster à l'écran",
    "linearMode_appModeToolbar_apps": "linearMode.appModeToolbar.apps"
  },
  "minimap": {
    "nodeColors": "Couleurs des nœuds",
    "renderBypassState": "Afficher l'état de contournement",
    "renderErrorState": "Afficher l'état d'erreur",
    "showGroups": "Afficher les cadres/groupes",
    "showLinks": "Afficher les liens"
  },
  "missingModelsDialog": {
    "acceptTerms": "Accepter les conditions",
    "customModelsInstruction": "Vous devrez les trouver et les télécharger manuellement. Cherchez-les en ligne (essayez Civitai ou Hugging Face) ou contactez le créateur du workflow d'origine.",
    "customModelsWarning": "Certains de ces modèles sont personnalisés et nous ne les reconnaissons pas.",
    "description": "Ce workflow nécessite des modèles que vous n'avez pas encore téléchargés.",
    "doNotAskAgain": "Ne plus afficher ce message",
    "downloadAll": "Tout télécharger",
    "downloadAvailable": "Téléchargement disponible",
    "footerDescription": "Téléchargez et placez ces modèles dans le dossier approprié.\nLes nœuds avec des modèles manquants sont surlignés en rouge sur le canevas.",
    "gotIt": "Ok, compris",
    "reEnableInSettings": "Réactiver dans {link}",
    "reEnableInSettingsLink": "Paramètres",
    "title": "Ce workflow est incomplet : modèles manquants",
    "totalSize": "Taille totale du téléchargement :"
  },
  "missingNodes": {
    "cloud": {
      "description": "Ce flux de travail utilise des nœuds personnalisés qui ne sont pas encore pris en charge dans la version Cloud.",
      "gotIt": "Ok, compris",
      "learnMore": "En savoir plus",
      "priorityMessage": "Nous avons automatiquement signalé ces nœuds afin de prioriser leur ajout.",
      "replacementInstruction": "En attendant, remplacez ces nœuds (surlignés en rouge sur le canevas) par des nœuds pris en charge si possible, ou essayez un autre flux de travail.",
      "title": "Ces nœuds ne sont pas encore disponibles sur Comfy Cloud"
    },
    "oss": {
      "description": "Ce flux de travail utilise des nœuds personnalisés que vous n’avez pas encore installés.",
      "replacementInstruction": "Installez ces nœuds pour exécuter ce flux de travail, ou remplacez-les par des alternatives installées. Les nœuds manquants sont surlignés en rouge sur le canevas.",
      "title": "Ce flux de travail a des nœuds manquants"
    }
  },
  "nightly": {
    "badge": {
      "label": "Version de prévisualisation",
      "tooltip": "Vous utilisez une version nightly de ComfyUI. Veuillez utiliser le bouton de retour pour partager vos impressions sur ces fonctionnalités."
    }
  },
  "nightlySurvey": {
    "accept": "Oui, je veux aider !",
    "description": "Vous avez utilisé cette fonctionnalité. Pourriez-vous prendre un moment pour partager votre avis ?",
    "dontAskAgain": "Ne plus demander",
    "notNow": "Pas maintenant",
    "title": "Aidez-nous à nous améliorer"
  },
  "nodeCategories": {
    "": "",
    "3d": "3d",
    "Anthropic": "Anthropic",
    "BFL": "BFL",
    "Beeble": "Beeble",
    "Bria": "Bria",
    "ByteDance": "ByteDance",
    "ElevenLabs": "ElevenLabs",
    "Gemini": "Gemini",
    "Grok": "Grok",
    "HeyGen": "HeyGen",
    "HitPaw": "HitPaw",
    "Ideogram": "Ideogram",
    "Kling": "Kling",
    "Krea": "Krea",
    "LTXV": "LTXV",
    "Luma": "Luma",
    "Magnific": "Magnific",
    "Meshy": "Meshy",
    "MiniMax": "MiniMax",
    "OpenAI": "OpenAI",
    "OpenRouter": "OpenRouter",
    "PixVerse": "PixVerse",
    "Quiver": "Quiver",
    "Recraft": "Recraft",
    "Reve": "Reve",
    "Rodin": "Rodin",
    "Runway": "Runway",
    "Sonilo": "Sonilo",
    "Sora": "Sora",
    "Tencent": "Tencent",
    "Topaz": "Topaz",
    "Tripo": "Tripo",
    "Veo": "Veo",
    "Vidu": "Vidu",
    "Wan": "Wan",
    "WaveSpeed": "WaveSpeed",
    "ace": "ace",
    "adjustments": "ajustements",
    "advanced": "avancé",
    "anima": "anima",
    "animate": "animer",
    "attention_experiments": "expériences_d'attention",
    "audio": "audio",
    "autoregressive": "autoregressif",
    "background removal": "suppression de l’arrière-plan",
    "batch": "lot",
    "bernini": "bernini",
    "boogu": "boogu",
    "camera": "caméra",
    "chroma radiance": "chroma radiance",
    "clip": "clip",
    "color": "couleur",
    "combine": "combiner",
    "compositing": "composition",
    "cond pair": "cond pair",
    "cond single": "cond unique",
    "conditioning": "conditionnement",
    "controlnet": "controlnet",
    "cosmos": "cosmos",
    "create": "créer",
    "custom": "personnalisé",
    "dancer": "danseur",
    "dataset": "dataset",
    "debug": "débogage",
    "detection": "détection",
    "experimental": "expérimental",
    "filters": "filtres",
    "flux": "flux",
    "fun control": "contrôle amusant",
    "fun inpaint": "inpaint amusant",
    "geometry estimation": "estimation de la géométrie",
    "gligen": "gligen",
    "guidance": "guidance",
    "guiders": "guides",
    "hidream": "HiDream",
    "hooks": "crochets",
    "humo": "humo",
    "hunyhuan video": "hunyhuan video",
    "hunyuan 3d": "hunyuan 3d",
    "hunyuan image": "hunyuan image",
    "hunyuan video": "hunyuan video",
    "image": "image",
    "infinite talk": "conversation infinie",
    "instructpix2pix": "instructpix2pix",
    "joyimage": "joyimage",
    "kandinsky": "kandinsky",
    "latent": "latent",
    "loaders": "chargeurs",
    "logic": "logique",
    "lotus": "lotus",
    "ltxv": "ltxv",
    "lumina": "lumina",
    "mage": "mage",
    "mask": "masque",
    "merging": "fusion",
    "minimax": "minimax",
    "mochi": "mochi",
    "model": "modèle",
    "model specific": "spécifique au modèle",
    "model_patches": "model_patches",
    "move": "déplacer",
    "multigpu": "multigpu",
    "noise": "bruit",
    "operations": "opérations",
    "partner": "partenaire",
    "patch": "correctif",
    "phantom subject": "sujet fantôme",
    "photomaker": "photomaker",
    "pixart": "pixart",
    "post-processors": "post-traitements",
    "pre-processors": "pré-traitements",
    "preprocessors": "préprocesseurs",
    "primitive": "primitif",
    "qwen": "qwen",
    "qwen image": "qwen image",
    "samplers": "échantillonneurs",
    "sampling": "échantillonnage",
    "scail": "scail",
    "schedulers": "planificateurs",
    "scheduling": "planification",
    "shader": "shader",
    "sigmas": "sigmas",
    "sound": "son",
    "splat": "splat",
    "stable audio": "stable audio",
    "stable cascade": "stable cascade",
    "stable diffusion": "stable diffusion",
    "stable diffusion upscaler": "upscaler stable diffusion",
    "stable video": "stable video",
    "stable video 3d": "stable video 3d",
    "stable zero123": "stable zero123",
    "supir": "supir",
    "sync_so": "sync.so",
    "text": "texte",
    "training": "entraînement",
    "transform": "transformer",
    "triposplat": "triposplat",
    "unet": "unet",
    "upscaling": "mise_à_l'échelle",
    "utilities": "outils",
    "vace": "vace",
    "video": "vidéo",
    "void": "vide",
    "wan": "wan",
    "z-image": "z-image"
  },
  "nodeErrors": {
    "content": "Erreur de contenu du nœud",
    "header": "Erreur d'en-tête du nœud",
    "render": "Erreur de rendu du nœud",
    "slots": "Erreur de slots du nœud",
    "widgets": "Erreur de widgets du nœud"
  },
  "nodeFilters": {
    "hideDeprecated": "Masquer les nœuds obsolètes",
    "hideDeprecatedDescription": "Masque les nœuds marqués comme obsolètes sauf si explicitement activés",
    "hideDevOnly": "Masquer les nœuds développeur uniquement",
    "hideDevOnlyDescription": "Masque les nœuds réservés au développement sauf si le mode développeur est activé",
    "hideExperimental": "Masquer les nœuds expérimentaux",
    "hideExperimentalDescription": "Masque les nœuds marqués comme expérimentaux sauf si explicitement activés",
    "hideSubgraph": "Masquer les nœuds de sous-graphe",
    "hideSubgraphDescription": "Masque temporairement les nœuds de sous-graphe de la bibliothèque de nœuds et de la recherche"
  },
  "nodeHelpPage": {
    "documentationPage": "page de documentation",
    "inputs": "Entrées",
    "loadError": "Échec du chargement de l’aide : {error}",
    "moreHelp": "Pour plus d'aide, visitez la",
    "outputs": "Sorties",
    "type": "Type"
  },
  "nodeReplacement": {
    "compatibleAlternatives": "Alternatives compatibles",
    "installMissingNodes": "Installer les nœuds manquants",
    "installationRequired": "Installation requise",
    "instructionMessage": "Vous devez installer ces nœuds ou les remplacer par des alternatives installées pour exécuter le workflow. Les nœuds manquants sont surlignés en {red} sur le canevas. Certains nœuds ne peuvent pas être remplacés et doivent être installés via le Gestionnaire de nœuds.",
    "notReplaceable": "Installation requise",
    "openNodeManager": "Ouvrir le Gestionnaire de nœuds",
    "quickFixAvailable": "Correction rapide disponible",
    "redHighlight": "rouge",
    "replaceAll": "Tout remplacer",
    "replaceAllWarning": "Remplace tous les nœuds disponibles dans ce groupe.",
    "replaceFailed": "Échec du remplacement des nœuds",
    "replaceNode": "Remplacer le nœud",
    "replaceSelected": "Remplacer la sélection ({count})",
    "replaceWarning": "Cela modifiera définitivement le workflow. Sauvegardez une copie si vous n’êtes pas sûr.",
    "replaceable": "Remplaçable",
    "replaced": "Remplacé",
    "replacedAllNodes": "{count} type(s) de nœud remplacé(s)",
    "replacedNode": "Nœud remplacé : {nodeType}",
    "selectAll": "Tout sélectionner",
    "skipForNow": "Ignorer pour l’instant",
    "swapNodesTitle": "Échanger les nœuds",
    "unknownNode": "Inconnu",
    "willBeReplacedBy": "Ce nœud sera remplacé par :"
  },
  "nodeTemplates": {
    "enterName": "Entrez le nom",
    "saveAsTemplate": "Enregistrer comme modèle"
  },
  "notSupported": {
    "continue": "Continuer",
    "continueTooltip": "Je suis sûr que mon appareil est pris en charge",
    "illustrationAlt": "Illustration d’une fille triste",
    "learnMore": "En savoir plus",
    "message": "Seuls les appareils suivants sont pris en charge :",
    "reportIssue": "Signaler un problème",
    "supportedDevices": {
      "macos": "MacOS (M1 ou ultérieur)",
      "windows": "Windows (GPU Nvidia avec support CUDA)"
    },
    "title": "Votre appareil n'est pas pris en charge"
  },
  "oauth": {
    "consent": {
      "allow": "Continuer",
      "appTypeNative": "Application native",
      "appTypeWeb": "Application web",
      "deny": "Annuler",
      "detailsHeader": "Détails",
      "errorExpired": "Cette demande de consentement a expiré ou a déjà été utilisée. Veuillez redémarrer depuis l’application cliente.",
      "errorScopeBroadening": "Les autorisations précédemment approuvées ne couvrent pas cette demande. Vous devrez réautoriser avec les nouvelles autorisations.",
      "errorUnavailable": "Cette fonctionnalité n’est pas disponible pour le moment. Veuillez contacter le support si le problème persiste.",
      "genericError": "La demande OAuth a échoué. Veuillez redémarrer depuis l’application cliente.",
      "loading": "Chargement de la demande d’autorisation…",
      "missingRequest": "Cette demande d’autorisation est manquante. Veuillez redémarrer depuis l’application cliente.",
      "noWorkspaces": "Aucun espace de travail éligible n’est disponible pour cette demande.",
      "permissionsHeader": "Autorisations",
      "redirectNotice": "Vous allez être redirigé vers",
      "resourceFallback": "cette application",
      "sessionError": "Échec de l’établissement de la session. Veuillez réessayer.",
      "sessionErrorToastSummary": "Impossible de poursuivre la connexion OAuth",
      "subtitle": "Connectez-vous à {resource} pour continuer",
      "title": "{client} souhaite accéder",
      "workspaceLabel": "Espace de travail"
    },
    "scopes": {
      "mcp:tools:call": {
        "label": "Exécuter des workflows en votre nom"
      },
      "mcp:tools:read": {
        "label": "Voir les outils de workflow disponibles"
      }
    },
    "workspace": {
      "member": "Membre",
      "owner": "Propriétaire",
      "personal": "Personnel"
    }
  },
  "onboardingCoachmarks": {
    "appMode": {
      "assets": {
        "body": "Chaque génération et importation se trouve dans Médias. Ouvrez-le à tout moment pour parcourir, télécharger ou réutiliser vos travaux précédents.",
        "title": "Trouvez tous vos médias"
      },
      "inputs": {
        "body": "Ajoutez ce avec quoi vous souhaitez travailler. Vos entrées sont ce que l'application transforme en résultats.",
        "title": "Ajoutez vos entrées"
      },
      "landing": {
        "body": "Une visite rapide des éléments essentiels, en environ une minute. Nous vous montrerons où ajouter des entrées, exécuter votre application et trouver vos résultats.",
        "primary": "Commencer le tutoriel",
        "title": "Bienvenue dans les Applications"
      },
      "outputs": {
        "body": "Vos résultats finaux s'affichent ici au centre. Téléchargez-les, ou modifiez une entrée et relancez.",
        "title": "Obtenez vos résultats"
      },
      "replay": "Faire une visite du mode Application",
      "run": {
        "body": "Satisfait de vos entrées ? Cliquez sur Exécuter et votre résultat apparaîtra au centre dès qu'il sera prêt.",
        "title": "Exécutez votre application"
      }
    },
    "back": "Précédent",
    "done": "Terminé",
    "firstRun": {
      "nudge": {
        "dismiss": "Pas maintenant",
        "explore": "Explorer les modèles",
        "noTour": {
          "body": "Parcourez les modèles et choisissez-en un à réaliser.",
          "title": "Des centaines d'autres à découvrir"
        },
        "ran": {
          "body": "Vous venez de créer votre première. Explorez tout ce que vous pouvez construire.",
          "title": "C'était l'une des centaines possibles"
        }
      },
      "prompt": {
        "i2v": {
          "body": "L'image pose le décor. Ici, vous indiquez ce qui se passe ensuite.",
          "title": "Décrivez comment ça doit bouger"
        },
        "image-edit": {
          "body": "Votre image reste telle quelle. Décrivez ce que vous souhaitez modifier.",
          "title": "Dites ce qu'il faut changer"
        },
        "other": {
          "body": "Ceci est votre prompt. Modifiez-le pour changer le résultat.",
          "title": "Dites-lui quoi créer"
        },
        "t2i": {
          "body": "Votre image est générée à partir de cette description. Essayez ce que vous voulez.",
          "title": "Décrivez ce que vous voulez"
        }
      },
      "result": {
        "failed": {
          "body": "Aucun résultat ici. Fermez le guide et essayez à nouveau.",
          "title": "L'exécution n'a pas abouti"
        },
        "generating": {
          "body": "Votre résultat apparaîtra ici dès qu'il sera prêt.",
          "title": "Patientez un instant"
        },
        "image": {
          "body": "Votre nouvelle image apparaît ici — prête à être téléchargée ou partagée.",
          "title": "Et voilà"
        },
        "video": {
          "body": "Votre nouvelle vidéo apparaît ici — prête à être téléchargée ou partagée.",
          "title": "Et voilà"
        }
      },
      "run": {
        "body": "Appuyez sur Exécuter pour commencer à générer votre résultat.",
        "title": "Exécutez votre workflow"
      },
      "upload": {
        "i2v": {
          "body": "Cette image est votre première image clé. Remplacez-la par la vôtre quand vous voulez.",
          "title": "Commencez avec une image"
        },
        "image-edit": {
          "body": "C'est l'image que vous allez modifier. Remplacez-la par la vôtre quand vous voulez.",
          "title": "Commencez avec une image"
        },
        "other": {
          "body": "Cette image alimente le workflow. Remplacez-la par la vôtre quand vous voulez.",
          "title": "Commencez avec une image"
        }
      }
    },
    "loadError": "Une erreur est survenue lors de l'affichage de ce tutoriel",
    "next": "Suivant",
    "skip": "Passer",
    "stepLabel": "Étape {current} sur {total}"
  },
  "openSharedWorkflow": {
    "author": "Auteur :",
    "copyAssetsAndOpen": "Importer les ressources et ouvrir le workflow",
    "copyDescription": "Ouvrir le workflow créera une nouvelle copie dans votre espace de travail",
    "dialogTitle": "Ouvrir un workflow partagé",
    "importFailed": "Échec de l'importation des ressources du workflow",
    "loadError": "Impossible de charger ce workflow partagé. Veuillez réessayer plus tard.",
    "nonPublicAssetsWarningLine1": "Ce workflow contient des ressources non publiques.",
    "nonPublicAssetsWarningLine2": "Celles-ci seront importées dans votre bibliothèque lors de l'ouverture du workflow",
    "openWithoutImporting": "Ouvrir sans importer",
    "openWorkflow": "Ouvrir le workflow",
    "opening": "Ouverture du workflow partagé..."
  },
  "painter": {
    "background": "Arrière-plan",
    "brush": "Pinceau",
    "clear": "Effacer",
    "color": "Sélecteur de couleur",
    "eraser": "Gomme",
    "hardness": "Dureté",
    "height": "Hauteur",
    "size": "Taille du curseur",
    "tool": "Outil",
    "uploadError": "Échec du téléversement de l'image du peintre : {status} - {statusText}",
    "width": "Largeur"
  },
  "palette": {
    "addColor": "Ajouter une couleur",
    "swatchTitle": "Cliquez pour éditer · glissez pour réordonner · clic droit pour supprimer"
  },
  "progressToast": {
    "allDownloadsCompleted": "Tous les téléchargements sont terminés",
    "downloadingModel": "Téléchargement du modèle...",
    "downloadsFailed": "{count} téléchargement échoué | {count} téléchargements échoués",
    "failed": "Échec",
    "filter": {
      "all": "Tous",
      "completed": "Terminés",
      "failed": "Échoués"
    },
    "finished": "Terminé",
    "importingModels": "Importation des modèles",
    "noImportsInQueue": "Aucun {filter} dans la file d’attente",
    "pending": "En attente",
    "progressCount": "{completed} sur {total}"
  },
  "queue": {
    "completedIn": "Terminé en {duration}",
    "inQueue": "En file d'attente...",
    "initializingAlmostReady": "Initialisation - Presque prêt",
    "jobAddedToQueue": "Tâche ajoutée à la file d'attente",
    "jobDetails": {
      "computeHoursUsed": "Heures de calcul utilisées",
      "errorMessage": "Message d'erreur",
      "estimatedFinishIn": "Fin estimée dans",
      "estimatedStartIn": "Début estimé dans",
      "eta": {
        "minutes": "~{count} minute | ~{count} minutes",
        "minutesRange": "~{lo}-{hi} minutes",
        "seconds": "~{count} seconde | ~{count} secondes",
        "secondsRange": "~{lo}-{hi} secondes"
      },
      "failedAfter": "Échec après",
      "generatedOn": "Généré le",
      "header": "Détails de la tâche",
      "jobId": "ID de la tâche",
      "queuePosition": "Position dans la file",
      "queuePositionValue": "~{count} tâche devant la vôtre | ~{count} tâches devant la vôtre",
      "queuedAt": "Mis en file à",
      "report": "Signaler",
      "timeElapsed": "Temps écoulé",
      "totalGenerationTime": "Temps total de génération",
      "workflow": "Workflow"
    },
    "jobHistory": "Historique des tâches",
    "jobList": {
      "sortComputeHoursUsed": "Heures de calcul utilisées (le plus en premier)",
      "sortMostRecent": "Le plus récent",
      "sortTotalGenerationTime": "Temps total de génération (le plus long en premier)",
      "undated": "Sans date"
    },
    "jobMenu": {
      "addToCurrentWorkflow": "Ajouter au workflow actuel",
      "cancelJob": "Annuler la tâche",
      "copyErrorMessage": "Copier le message d'erreur",
      "copyJobId": "Copier l'ID de la tâche",
      "delete": "Supprimer",
      "deleteAsset": "Supprimer l'élément",
      "download": "Télécharger",
      "exportWorkflow": "Exporter le workflow",
      "inspectAsset": "Inspecter l'élément",
      "openAsWorkflowNewTab": "Ouvrir comme workflow dans un nouvel onglet",
      "openWorkflowNewTab": "Ouvrir le workflow dans un nouvel onglet",
      "removeJob": "Retirer la tâche",
      "reportError": "Signaler une erreur"
    },
    "jobQueueing": "Mise en file d’attente de la tâche",
    "toggleJobHistory": "Afficher/Masquer l'historique des tâches"
  },
  "releaseToast": {
    "description": "Découvrez les dernières améliorations et fonctionnalités de cette mise à jour.",
    "newVersionAvailable": "Nouvelle version disponible !",
    "skip": "Ignorer",
    "update": "Mettre à jour",
    "whatsNew": "Quoi de neuf ?"
  },
  "rightSidePanel": {
    "addFavorite": "Favori",
    "advancedInputs": "ENTRÉES AVANCÉES",
    "bypass": "Contourner",
    "collapse": "Réduire",
    "color": "Couleur du nœud",
    "editSubgraph": "Modifier le sous-graphe",
    "editTitle": "Modifier le titre",
    "errorHelp": "Pour plus d'aide, {github} ou {support}",
    "errorHelpGithub": "soumettre un ticket GitHub",
    "errorHelpSupport": "contacter notre support",
    "errorLog": "Journal des erreurs",
    "errorNodeSummary": "{nodes} node — {count} erreur | {nodes} node — {count} erreurs",
    "errorNodesSummary": "{nodes} nodes — {count} erreur | {nodes} nodes — {count} erreurs",
    "errors": "Erreurs",
    "errorsDetected": "Erreur détectée | Erreurs détectées",
    "errorsSummary": "{count} erreur | {count} erreurs",
    "executionErrorOccurred": "Une erreur est survenue lors de l’exécution. Consultez l’onglet Erreurs pour plus de détails.",
    "expand": "Développer",
    "fallbackGroupTitle": "Groupe",
    "fallbackNodeTitle": "Nœud",
    "favorites": "ENTRÉES FAVORITES",
    "favoritesNone": "AUCUNE ENTRÉE FAVORITE",
    "favoritesNoneDesc": "Les entrées que vous ajoutez en favori apparaîtront ici",
    "favoritesNoneHint": "Dans l’onglet Paramètres, cliquez sur {moreIcon} à côté de n’importe quelle entrée pour l’ajouter ici",
    "favoritesNoneTooltip": "Étoilez les widgets pour y accéder rapidement sans sélectionner de nœud",
    "findOnGithubTooltip": "Rechercher des problèmes similaires sur GitHub",
    "getHelpTooltip": "Signalez cette erreur et nous vous aiderons à la résoudre",
    "globalSettings": {
      "canvas": "CANEVA",
      "connectionLinks": "LIENS DE CONNEXION",
      "gridSpacing": "Espacement de la grille",
      "linkShape": "Forme du lien",
      "nodes": "NŒUDS",
      "nodes2": "Nœuds 2.0",
      "searchPlaceholder": "Rechercher dans les paramètres rapides...",
      "showAdvanced": "Afficher les paramètres avancés",
      "showAdvancedTooltip": "Ceci est un paramètre important qui, lorsqu’il est activé, affiche tous les paramètres avancés des nœuds",
      "showConnectedLinks": "Afficher les liens connectés",
      "showInfoBadges": "Afficher les badges d’information",
      "showToolbox": "Afficher la boîte à outils à la sélection",
      "snapNodesToGrid": "Aligner les nœuds sur la grille",
      "title": "Paramètres globaux",
      "viewAllSettings": "Voir tous les paramètres"
    },
    "groupSettings": "Paramètres du groupe",
    "groups": "Groupes",
    "hideAdvancedInputsButton": "Masquer les entrées avancées",
    "hideAdvancedShort": "Masquer les options avancées",
    "hideInput": "Masquer l’entrée",
    "info": "Infos",
    "infoFor": "Infos pour {item}",
    "inputs": "ENTRÉES",
    "inputsNone": "AUCUNE ENTRÉE",
    "inputsNoneTooltip": "Le nœud n’a pas d’entrées",
    "locateNode": "Localiser le nœud sur le canevas",
    "locateNodeFor": "Localiser {item}",
    "missingMedia": {
      "missingMediaTitle": "Entrées manquantes"
    },
    "missingModels": {
      "collapseNodes": "Masquer les nœuds référencés",
      "copyModelName": "Copier le nom du modèle",
      "copyUrl": "Copier l’URL",
      "customNodeDownloadDisabled": "L’environnement cloud ne prend pas en charge l’importation de modèles pour les nœuds personnalisés dans cette section. Veuillez utiliser des nœuds de chargement standard ou remplacer par un modèle de la bibliothèque ci-dessous.",
      "downloadAll": "Tout télécharger",
      "downloadModel": "Télécharger {model}",
      "expandNodes": "Afficher les nœuds référencés",
      "gatedModelDownloadTooltip": "Le téléchargement peut nécessiter une connexion à Hugging Face au préalable.",
      "gatedModelTooltip": "Ce modèle est restreint et nécessite d’être connecté à Hugging Face et d’accepter son accord de licence.",
      "gatedModelsHint": "Certains modèles sont restreints. Pour les télécharger, connectez-vous à Hugging Face et acceptez l’accord de licence du modèle.",
      "gatedModelsHintLabel": "Remarque :",
      "import": "Importer",
      "importNotSupported": "Importation non prise en charge",
      "importing": "Importation...",
      "locateNode": "Localiser le nœud sur le canevas",
      "missingModelsTitle": "Modèles manquants",
      "openHuggingFaceRepo": "Ouvrir le dépôt Hugging Face pour {model}",
      "refresh": "Rafraîchir",
      "refreshFailed": "Échec du rafraîchissement des modèles manquants. Veuillez réessayer.",
      "refreshing": "Rafraîchissement des modèles manquants.",
      "unknownCategory": "Inconnu"
    },
    "missingNodePacks": {
      "applyChanges": "Appliquer les modifications",
      "collapse": "Réduire",
      "expand": "Développer",
      "installAll": "Tout installer",
      "installed": "Installé",
      "installing": "Installation en cours...",
      "ossManagerDisabledHint": "Pour installer les nodes manquants, exécutez d'abord {pipCmd} dans votre environnement Python pour installer le Node Manager, puis redémarrez ComfyUI avec le paramètre {flag}.",
      "title": "Packs de nœuds manquants",
      "unknownPack": "Pack inconnu",
      "unsupportedTitle": "Packs de nœuds non pris en charge",
      "viewInManager": "Voir dans le gestionnaire"
    },
    "mute": "Muet",
    "noErrors": "Aucune erreur",
    "noSelection": "Sélectionnez un nœud pour voir ses propriétés et informations.",
    "nodeState": "État du nœud",
    "nodes": "Nœuds",
    "nodesNoneDesc": "AUCUN NŒUD",
    "noneSearchDesc": "Aucun élément ne correspond à votre recherche",
    "normal": "Normal",
    "parameters": "Paramètres",
    "pinned": "Épinglé",
    "properties": "Propriétés",
    "removeFavorite": "Retirer des favoris",
    "resetAllParameters": "Réinitialiser tous les paramètres",
    "resetToDefault": "Réinitialiser par défaut",
    "resolveBeforeRun": "Résolvez avant d'exécuter le workflow",
    "seeError": "Voir l'erreur",
    "selectedNodeErrors": "{node} — {count} erreur | {node} — {count} erreurs",
    "selectedNodesErrors": "{nodes} nodes sélectionnés — {count} erreur | {nodes} nodes sélectionnés — {count} erreurs",
    "settings": "Paramètres",
    "showAdvancedInputsButton": "Afficher les entrées avancées",
    "showAdvancedShort": "Afficher les options avancées",
    "showInput": "Afficher l’entrée",
    "title": "Aucun nœud sélectionné | 1 nœud sélectionné | {count} nœuds sélectionnés",
    "togglePanel": "Afficher/masquer le panneau des propriétés",
    "workflowOverview": "Aperçu du workflow"
  },
  "secrets": {
    "addSecret": "Ajouter un secret",
    "createdAt": "Créé le {date}",
    "credentialType": "Type d’identifiant",
    "credentialTypeHint": "Choisissez comment vous fournirez cet identifiant.",
    "deleteConfirmMessage": "Êtes-vous sûr de vouloir supprimer « {name} » ? Cette action est irréversible.",
    "deleteConfirmTitle": "Supprimer le secret",
    "description": "Les secrets sont chiffrés et utilisés pour les données sensibles comme les clés API.",
    "descriptionUsage": "Stockez vos jetons ici pour permettre le téléchargement de modèles privés et restreints depuis les fournisseurs pris en charge.",
    "editSecret": "Modifier le secret",
    "errors": {
      "duplicateName": "Un secret avec ce nom existe déjà",
      "duplicateProvider": "Un secret pour ce fournisseur existe déjà",
      "fileReadFailed": "Impossible de lire le fichier sélectionné.",
      "fileTooLarge": "Le fichier est trop volumineux. Téléversez un identifiant JSON de moins de 1 Mo",
      "invalidJson": "Le fichier doit contenir un objet JSON valide",
      "nameRequired": "Le nom est requis",
      "nameTooLong": "Le nom doit comporter 255 caractères ou moins",
      "providerRequired": "Le fournisseur est requis",
      "secretValueRequired": "La valeur du secret est requise"
    },
    "jsonFileHint": "Collez le JSON ou téléversez un fichier. Il sera chiffré et ne pourra plus être consulté.",
    "jsonFileHintEdit": "Laissez vide pour conserver la valeur actuelle, ou téléversez un nouveau fichier JSON pour remplacer.",
    "jsonFilePlaceholder": "Téléversez ou collez les identifiants JSON du fournisseur",
    "lastUsed": "Dernière utilisation le {date}",
    "modelProviders": "Fournisseurs de modèles",
    "name": "Nom",
    "namePlaceholder": "ex. : Ma clé API",
    "noSecrets": "Aucun secret enregistré. Ajoutez votre première clé API pour commencer.",
    "provider": "Fournisseur",
    "providerHelp": {
      "gemini": "Saisissez votre clé API Google Gemini. Vous pouvez en générer une dans Google AI Studio.",
      "runway": "Saisissez votre clé API Runway. Vous pouvez la trouver dans les paramètres de votre compte Runway sous Clés API."
    },
    "providerHint": "Optionnel. Sélectionner un fournisseur permet l’utilisation automatique du jeton.",
    "secretValue": "Valeur du secret",
    "secretValueHint": "Cette valeur sera chiffrée et ne pourra plus être consultée.",
    "secretValueHintEdit": "Laissez vide pour conserver la valeur actuelle.",
    "secretValuePlaceholder": "Saisissez votre clé API",
    "secretValuePlaceholderEdit": "Saisissez une nouvelle valeur pour modifier",
    "title": "Clés API et secrets",
    "uploadJsonFile": "Téléverser un fichier JSON"
  },
  "selectionToolbox": {
    "Bypass Group Nodes": "Contourner les nœuds de groupe",
    "Set Group Nodes to Always": "Définir les nœuds de groupe sur Toujours",
    "Set Group Nodes to Never": "Définir les nœuds de groupe sur Jamais",
    "executeButton": {
      "disabledTooltip": "Aucun nœud de sortie sélectionné",
      "tooltip": "Exécuter vers les nœuds de sortie sélectionnés (surlignés avec une bordure orange)"
    }
  },
  "serverConfig": {
    "modifiedConfigs": "Vous avez modifié les configurations suivantes du serveur. Redémarrez pour appliquer les modifications.",
    "restart": "Redémarrer",
    "restartRequiredToastDetail": "Redémarrez l’application pour appliquer les modifications de configuration du serveur.",
    "restartRequiredToastSummary": "Redémarrage requis",
    "revertChanges": "Annuler les modifications"
  },
  "serverConfigCategories": {
    "Attention": "Attention",
    "CUDA": "CUDA",
    "Cache": "Cache",
    "Directories": "Répertoires",
    "General": "Général",
    "Inference": "Inférence",
    "Memory": "Mémoire",
    "Network": "Réseau",
    "Preview": "Aperçu"
  },
  "serverConfigItems": {
    "cache-classic": {
      "name": "Utiliser le système de cache classique"
    },
    "cache-lru": {
      "name": "Utiliser le cache LRU avec un maximum de N résultats de nœuds mis en cache.",
      "tooltip": "Peut utiliser plus de RAM/VRAM."
    },
    "cpu-vae": {
      "name": "Exécuter VAE sur CPU"
    },
    "cross-attention-method": {
      "name": "Méthode d'attention croisée"
    },
    "cuda-device": {
      "name": "Index de l'appareil CUDA à utiliser"
    },
    "cuda-malloc": {
      "name": "Utiliser CUDA malloc pour l'allocation de mémoire"
    },
    "default-hashing-function": {
      "name": "Fonction de hachage par défaut pour les fichiers de modèle"
    },
    "deterministic": {
      "name": "Faire utiliser à pytorch des algorithmes déterministes plus lents quand il le peut.",
      "tooltip": "Notez que cela peut ne pas rendre les images déterministes dans tous les cas."
    },
    "directml": {
      "name": "Index de l'appareil DirectML"
    },
    "disable-all-custom-nodes": {
      "name": "Désactiver le chargement de tous les nœuds personnalisés."
    },
    "disable-ipex-optimize": {
      "name": "Désactiver l'optimisation IPEX"
    },
    "disable-metadata": {
      "name": "Désactiver l'enregistrement des métadonnées d'invite dans les fichiers."
    },
    "disable-smart-memory": {
      "name": "Désactiver la gestion intelligente de la mémoire",
      "tooltip": "Force ComfyUI à décharger agressivement vers la ram régulière au lieu de garder les modèles dans la vram quand il le peut."
    },
    "disable-xformers": {
      "name": "Désactiver l'optimisation xFormers"
    },
    "dont-print-server": {
      "name": "Ne pas imprimer la sortie du serveur sur la console."
    },
    "dont-upcast-attention": {
      "name": "Prévenir l'attention de conversion ascendante"
    },
    "enable-cors-header": {
      "name": "Activer l'en-tête CORS: Utilisez \"*\" pour toutes les origines ou spécifiez le domaine"
    },
    "enable-manager-legacy-ui": {
      "name": "Utiliser l’interface Manager héritée",
      "tooltip": "Utilise l’ancienne interface ComfyUI-Manager au lieu de la nouvelle interface."
    },
    "fast": {
      "name": "Activer certaines optimisations non testées et potentiellement dégradantes pour la qualité."
    },
    "force-channels-last": {
      "name": "Forcer le format de mémoire des derniers canaux"
    },
    "force-upcast-attention": {
      "name": "Forcer l'attention de conversion ascendante"
    },
    "global-precision": {
      "name": "Précision globale des points flottants",
      "tooltip": "Précision globale des points flottants"
    },
    "input-directory": {
      "name": "Répertoire d'entrée"
    },
    "listen": {
      "name": "Hôte: L'adresse IP à écouter"
    },
    "log-level": {
      "name": "Niveau de verbosité de la journalisation"
    },
    "max-upload-size": {
      "name": "Taille maximale de téléchargement (MB)"
    },
    "output-directory": {
      "name": "Répertoire de sortie"
    },
    "port": {
      "name": "Port: Le port à écouter"
    },
    "preview-method": {
      "name": "Méthode utilisée pour les aperçus latents"
    },
    "preview-size": {
      "name": "Taille des images d'aperçu"
    },
    "reserve-vram": {
      "name": "VRAM réservée (GB)",
      "tooltip": "Définissez la quantité de vram en GB que vous souhaitez réserver pour l'utilisation de votre OS/autres logiciels. Par défaut, une certaine quantité est réservée en fonction de votre OS."
    },
    "text-encoder-precision": {
      "name": "Précision de l'encodeur de texte",
      "tooltip": "Précision de l'encodeur de texte"
    },
    "tls-certfile": {
      "name": "Fichier de certificat TLS: Chemin vers le fichier de certificat TLS pour HTTPS"
    },
    "tls-keyfile": {
      "name": "Fichier de clé TLS: Chemin vers le fichier de clé TLS pour HTTPS"
    },
    "unet-precision": {
      "name": "Précision UNET",
      "tooltip": "Précision UNET"
    },
    "vae-precision": {
      "name": "Précision VAE",
      "tooltip": "Précision VAE"
    },
    "vram-management": {
      "name": "Mode de gestion de la VRAM"
    }
  },
  "serverStart": {
    "copyAllTooltip": "Tout copier",
    "copySelectionTooltip": "Copier la sélection",
    "errorMessage": "Impossible de démarrer ComfyUI Desktop",
    "installation": {
      "title": "Installation de ComfyUI"
    },
    "openLogs": "Ouvrir les journaux",
    "process": {
      "error": "Impossible de démarrer ComfyUI Desktop",
      "initial-state": "Chargement...",
      "python-setup": "Configuration de l'environnement Python...",
      "ready": "Finalisation...",
      "starting-server": "Démarrage du serveur ComfyUI..."
    },
    "reportIssue": "Signaler un problème",
    "showTerminal": "Afficher le terminal",
    "title": "Démarrage de ComfyUI",
    "troubleshoot": "Dépannage"
  },
  "settingsCategories": {
    "3D": "3D",
    "3DViewer": "3DViewer",
    "API Nodes": "Nœuds API",
    "About": "À Propos",
    "Allowlist": "Liste autorisée",
    "Appearance": "Apparence",
    "BrushAdjustment": "Ajustement de Brosse",
    "Camera": "Caméra",
    "Canvas": "Toile",
    "Canvas Navigation": "Navigation sur le canevas",
    "ColorPalette": "Palette de Couleurs",
    "Comfy": "Confort",
    "Comfy-Desktop": "Comfy-Desktop",
    "ContextMenu": "Menu Contextuel",
    "Credits": "Crédits",
    "CustomColorPalettes": "Palettes de Couleurs Personnalisées",
    "DevMode": "Mode Développeur",
    "EditTokenWeight": "Modifier le Poids du Jeton",
    "Error System": "Système d'erreurs",
    "Execution": "Exécution",
    "Extension": "Extension",
    "General": "Général",
    "Graph": "Graphique",
    "Group": "Groupe",
    "Keybinding": "Raccourci Clavier",
    "Light": "Clair",
    "Link": "Lien",
    "LinkRelease": "Libération de Lien",
    "LiteGraph": "Lite Graph",
    "Load 3D": "Charger 3D",
    "Locale": "Locale",
    "Mask Editor": "Éditeur de Masque",
    "Members": "Membres",
    "Menu": "Menu",
    "ModelLibrary": "Bibliothèque de Modèles",
    "Node": "Nœud",
    "Node Library": "Bibliothèque de nœuds",
    "Node Search Box": "Boîte de Recherche de Nœud",
    "Node Widget": "Widget de Nœud",
    "NodeLibrary": "Bibliothèque de Nœuds",
    "Nodes 2_0": "Nodes 2.0",
    "Notification Preferences": "Préférences de notification",
    "Other": "Autre",
    "PLY": "PLY",
    "PlanCredits": "Forfait et crédits",
    "PointCloud": "Nuage de points",
    "Pointer": "Pointeur",
    "Queue": "File d'Attente",
    "QueueButton": "Bouton de File d'Attente",
    "Reroute": "Réacheminement",
    "RerouteBeta": "Reroute Beta",
    "Scene": "Scène",
    "Secrets": "Secrets",
    "Server": "Serveur",
    "Server-Config": "Config-Serveur",
    "Settings": "Paramètres",
    "Sidebar": "Barre Latérale",
    "Tree Explorer": "Explorateur d'Arbre",
    "UV": "UV",
    "User": "Utilisateur",
    "Validation": "Validation",
    "Vue Nodes": "Nœuds Vue",
    "VueNodes": "Nœuds Vue",
    "Window": "Fenêtre",
    "Workflow": "Flux de Travail",
    "Workspace": "Espace de travail"
  },
  "shape": {
    "CARD": "Carte",
    "arrow": "Flèche",
    "box": "Boîte",
    "circle": "Cercle",
    "default": "Par défaut",
    "round": "Rond"
  },
  "shareNoOutputs": {
    "message": "Vous êtes sur le point de partager une application sans sorties. Elle ne pourra pas être utilisée tant qu'une sortie n'est pas connectée.\n\nPartager quand même ?",
    "shareAnyway": "Partager quand même",
    "title": "L'application n'a pas de sorties"
  },
  "shareWorkflow": {
    "acknowledgeCheckbox": "Je comprends que ces éléments médias seront publiés et rendus publics",
    "checkingAssets": "Vérification de la visibilité des médias…",
    "comfyHubButton": "Téléverser sur Comfy Workflows",
    "comfyHubDescription": "Comfy Workflows est le hub communautaire officiel de ComfyUI.\nVotre workflow aura une page publique visible par tous.",
    "comfyHubTitle": "Téléverser sur Comfy Workflows",
    "copyLink": "Copier",
    "createLinkButton": "Créer un lien",
    "createLinkDescription": "Lorsque vous créez un lien pour votre workflow, vous partagerez ces éléments médias avec votre workflow",
    "createLinkTitle": "Partager le workflow",
    "creatingLink": "Création du lien...",
    "hasChangesDescription": "Vous avez effectué des modifications depuis la dernière publication de ce workflow.",
    "hasChangesTitle": "Partager le workflow",
    "inLibrary": "Dans la bibliothèque",
    "linkCopied": "Copié !",
    "loadFailed": "Échec du chargement du workflow partagé",
    "loadingTitle": "Partager le workflow",
    "mediaLabel": "{count} fichier média | {count} fichiers médias",
    "modelsLabel": "{count} modèle | {count} modèles",
    "privateAssetsDescription": "Votre workflow contient des modèles et/ou fichiers médias privés",
    "publishToHubTab": "Publier",
    "publishedOn": "Publié le {date}",
    "saveButton": "Enregistrer le workflow",
    "saveFailedDescription": "Échec de l'enregistrement du workflow. Veuillez réessayer.",
    "saveFailedTitle": "Échec de l'enregistrement",
    "saving": "Enregistrement...",
    "shareLinkTab": "Partager",
    "shareUrlLabel": "URL de partage",
    "successDescription": "Toute personne disposant de ce lien peut voir et utiliser ce workflow. Si vous apportez des modifications à ce workflow, vous pouvez republier pour mettre à jour la version partagée.",
    "successTitle": "Workflow publié avec succès !",
    "unsavedDescription": "Vous devez enregistrer votre workflow avant de le partager. Enregistrez-le maintenant pour continuer.",
    "unsavedTitle": "Enregistrez d'abord le workflow",
    "updateLinkButton": "Mettre à jour le lien",
    "updatingLink": "Mise à jour du lien...",
    "workflowNameLabel": "Nom du workflow"
  },
  "shortcuts": {
    "essentials": "Essentiel",
    "keyboardShortcuts": "Raccourcis clavier",
    "manageShortcuts": "Gérer les raccourcis",
    "noKeybinding": "Aucun raccourci clavier",
    "shortcuts": "Raccourcis",
    "subcategories": {
      "node": "Nœud",
      "panelControls": "Contrôles de panneau",
      "queue": "File d'attente",
      "view": "Affichage",
      "workflow": "Flux de travail"
    },
    "viewControls": "Contrôles d'affichage"
  },
  "sideToolbar": {
    "activeJobStatus": "Tâche active : {status}",
    "assets": "Ressources",
    "backToAssets": "Retour à toutes les ressources",
    "browseTemplates": "Parcourir les modèles d'exemple",
    "downloads": "Téléchargements",
    "folderView": {
      "errorDetail": "Impossible de récupérer les sorties pour ce travail. Veuillez réessayer.",
      "errorSummary": "Échec du chargement des sorties"
    },
    "generatedAssetsHeader": "Ressources générées",
    "helpCenter": "Centre d'aide",
    "importedAssetsHeader": "Ressources importées",
    "labels": {
      "assets": "Ressources",
      "console": "Console",
      "generated": "Générés",
      "imported": "Importés",
      "menu": "Menu",
      "models": "Modèles",
      "nodes": "Nœuds",
      "queue": "File d'attente",
      "templates": "Modèles",
      "workflows": "Flux de travail"
    },
    "logout": "Déconnexion",
    "mediaAssets": "Ressources multimédias",
    "modelLibrary": "Bibliothèque de modèles",
    "modelLibraryLoadFailed": "Échec du chargement des modèles. Vérifiez la connexion au serveur et utilisez Actualiser pour réessayer.",
    "newBlankWorkflow": "Créer un nouveau flux de travail vierge",
    "noFilesFound": "Aucun fichier trouvé",
    "noFilesFoundMessage": "Téléversez des fichiers ou générez du contenu pour les voir ici",
    "noGeneratedFiles": "Aucun fichier généré trouvé",
    "noImportedFiles": "Aucun fichier importé trouvé",
    "nodeLibrary": "Bibliothèque de nœuds",
    "nodeLibraryTab": {
      "allNodes": "Tous les nœuds",
      "blueprints": "Plans",
      "custom": "Personnalisé",
      "essentials": "Essentiels",
      "filterOptions": {
        "blueprints": "Plans",
        "comfyNodes": "Nœuds Comfy",
        "extensions": "Extensions",
        "partnerNodes": "Nœuds partenaires"
      },
      "groupBy": "Grouper par",
      "groupStrategies": {
        "category": "Catégorie",
        "categoryDesc": "Grouper par catégorie de nœud",
        "module": "Module",
        "moduleDesc": "Grouper par source du module",
        "source": "Source",
        "sourceDesc": "Grouper par type de source (Core, Custom, API)"
      },
      "noBookmarkedNodes": "Aucun favori pour le moment",
      "noMatchingNodes": "Aucun nœud ne correspond à « {query} »",
      "resetView": "Réinitialiser la vue par défaut",
      "sections": {
        "bookmarked": "Favoris",
        "comfyBlueprints": "Plans Comfy",
        "comfyNodes": "Nœuds Comfy",
        "essentialNodes": "Nœuds essentiels",
        "extensions": "Extensions",
        "favoriteNode": "Nœud favori",
        "favorites": "Favoris",
        "myBlueprints": "Mes plans",
        "partnerNodes": "Nœuds partenaires",
        "subgraphBlueprints": "Plans de sous-graphe",
        "unfavoriteNode": "Retirer des favoris"
      },
      "sortBy": {
        "alphabetical": "Alphabétique",
        "alphabeticalDesc": "Trier alphabétiquement dans les groupes",
        "original": "Original",
        "originalDesc": "Conserver l'ordre d'origine"
      },
      "sortMode": "Mode de tri"
    },
    "nodes": "Nœuds",
    "openWorkflow": "Ouvrir le flux de travail dans le système de fichiers local",
    "queue": "File d'attente",
    "queueProgressOverlay": {
      "activeJobs": "{count} travail actif | {count} travaux actifs",
      "activeJobsShort": "{count} actif(s) | {count} actif(s)",
      "activeJobsSuffix": "travaux actifs",
      "cancelJobTooltip": "Annuler le travail",
      "clearAllJobsTooltip": "Annuler tous les travaux en cours",
      "clearHistory": "Effacer l’historique de la file d’attente",
      "clearHistoryDialogAssetsNote": "Les ressources générées par ces travaux ne seront pas supprimées et resteront accessibles depuis le panneau des ressources.",
      "clearHistoryDialogDescription": "Tous les travaux terminés ou échoués ci-dessous seront supprimés de ce panneau de file d’attente.",
      "clearHistoryDialogTitle": "Effacer l’historique de la file d’attente ?",
      "clearHistoryMenuAssetsNote": "Les ressources média ne seront pas supprimées.",
      "clearQueueTooltip": "Vider la file d’attente",
      "clearQueued": "Vider la file d’attente",
      "colonPercent": ": {percent}",
      "currentNode": "Nœud actuel :",
      "dockedJobHistory": "Historique des tâches ancré",
      "expandCollapsedQueue": "Développer la file d’attente",
      "filterAllWorkflows": "Tous les workflows",
      "filterBy": "Filtrer par",
      "filterCurrentWorkflow": "Workflow actuel",
      "filterJobs": "Filtrer les travaux",
      "inlineTotalLabel": "Total",
      "interruptAll": "Interrompre tous les travaux en cours",
      "jobCompleted": "Tâche terminée",
      "jobFailed": "Échec de la tâche",
      "jobQueue": "File d’attente des travaux",
      "jobsAddedToQueue": "{count} tâche ajoutée à la file d’attente | {count} tâches ajoutées à la file d’attente",
      "jobsCompleted": "{count} travail terminé | {count} travaux terminés",
      "jobsFailed": "{count} travail échoué | {count} travaux échoués",
      "moreOptions": "Plus d’options",
      "noActiveJobs": "Aucun travail actif",
      "preview": "Aperçu",
      "queuedJobsLabel": "{count} en file d’attente",
      "queuedSuffix": "en file d’attente",
      "running": "en cours",
      "runningJobsLabel": "{count} en cours",
      "runningQueuedSummary": "{running} en cours, {queued} en file",
      "searchJobs": "Rechercher...",
      "showAssets": "Afficher les ressources",
      "showAssetsPanel": "Afficher le panneau des ressources",
      "showRunProgressBar": "Afficher la barre de progression d'exécution",
      "sortBy": "Trier par",
      "sortJobs": "Trier les travaux",
      "stubClipTextEncode": "CLIP Text Encode :",
      "title": "Progression de la file d’attente",
      "total": "Total : {percent}",
      "viewAllJobs": "Voir tous les travaux",
      "viewGrid": "Vue en grille",
      "viewJobHistory": "Voir l’historique des travaux",
      "viewList": "Vue en liste"
    },
    "searchAssets": "Rechercher des ressources",
    "searchResultsCapped": "Affichage des {limit} premiers résultats. Affinez votre recherche pour voir des résultats plus spécifiques.",
    "sidebar": "Barre latérale",
    "templates": "Modèles",
    "themeToggle": "Basculer le thème",
    "workflowTab": {
      "confirmDelete": "Êtes-vous sûr de vouloir supprimer ce flux de travail ?",
      "confirmDeleteTitle": "Supprimer le flux de travail ?",
      "confirmOverwrite": "Le fichier ci-dessous existe déjà. Souhaitez-vous le remplacer ?",
      "confirmOverwriteTitle": "Écraser le fichier existant ?",
      "deleteFailed": "La tentative de suppression du flux de travail a échoué.",
      "deleteFailedTitle": "Échec de la suppression",
      "deleted": "Flux de travail supprimé",
      "dirtyClose": "Les fichiers ci-dessous ont été modifiés. Souhaitez-vous les enregistrer avant de fermer ?",
      "dirtyCloseAnyway": "Fermer quand même",
      "dirtyCloseHint": "Maintenez Shift pour fermer sans invite",
      "dirtyCloseTitle": "Enregistrer les modifications ?",
      "workflowTreeType": {
        "bookmarks": "Favoris",
        "browse": "Parcourir",
        "open": "Ouvrir"
      }
    },
    "workflows": "Flux de travail"
  },
  "subgraphStore": {
    "blueprintName": "Nom du sous-graphe",
    "blueprintNamePrompt": "Nom du sous-graphe :",
    "cannotDeleteGlobal": "Impossible de supprimer les blueprints installés",
    "confirmDelete": "Cette action supprimera définitivement le plan de votre bibliothèque",
    "confirmDeleteTitle": "Supprimer le plan ?",
    "disconnected": "Déconnecté",
    "enterDescription": "Saisissez une description",
    "enterSearchAliases": "Saisissez des alias de recherche (séparés par des virgules)",
    "hidden": "Paramètres cachés / imbriqués",
    "hideAll": "Tout masquer",
    "linked": "(Lié)",
    "loadFailure": "Échec du chargement des plans de sous-graphes",
    "overwriteBlueprint": "L'enregistrement écrasera le plan actuel avec vos modifications",
    "overwriteBlueprintTitle": "Écraser le plan existant ?",
    "promoteOutsideSubgraph": "Impossible de promouvoir le widget en dehors d'un sous-graphe",
    "promoteWidget": "Promouvoir le widget : {name}",
    "publish": "Publier le sous-graphe",
    "publishSuccess": "Enregistré dans la bibliothèque de nœuds",
    "publishSuccessMessage": "Vous pouvez trouver votre plan de sous-graphe dans la bibliothèque de nœuds sous \"Plans de sous-graphes\"",
    "saveBlueprint": "Enregistrer le sous-graphe dans la bibliothèque",
    "searchAliases": "Rechercher des alias",
    "showAll": "Tout afficher",
    "showRecommended": "Afficher les widgets recommandés",
    "shown": "Affiché sur le nœud",
    "unpromoteWidget": "Rétrograder le widget : {name}"
  },
  "subscription": {
    "addApiCredits": "Ajouter des crédits API",
    "addCredits": "Ajouter des crédits",
    "addCreditsLabel": "Ajoutez des crédits à tout moment",
    "additionalCredits": "Crédits supplémentaires",
    "additionalCreditsInUse": "En cours d'utilisation",
    "additionalCreditsInfo": "À propos des crédits supplémentaires",
    "additionalCreditsTooltip": "Crédits ajoutés à votre forfait. Utilisés après l'épuisement des crédits mensuels. Chaque crédit expire un an après l'achat.",
    "benefits": {
      "benefit1": "Crédits mensuels pour les Nœuds Partenaires — rechargez si nécessaire",
      "benefit1FreeTier": "Plus de crédits mensuels, recharge à tout moment",
      "benefit2": "Jusqu'à 30 min d'exécution par tâche",
      "benefit3": "Utilisez vos propres modèles (Creator & Pro)"
    },
    "beta": "BÊTA",
    "billedMonthly": "Facturé mensuellement",
    "billedYearly": "{total} facturé annuellement",
    "billingAndInvoices": "Facturation et factures",
    "billingComingSoon": {
      "message": "La facturation d'équipe arrive bientôt. Vous pourrez souscrire à un abonnement pour votre espace de travail avec un tarif par utilisateur. Restez à l'écoute pour les mises à jour.",
      "title": "Bientôt disponible"
    },
    "cancelDialog": {
      "confirmCancel": "Annuler l'abonnement",
      "description": "Votre accès continue jusqu'au {date}. Vous ne serez plus facturé, et votre espace de travail ainsi que vos crédits seront conservés. Vous pouvez vous réabonner à tout moment.",
      "endOfBillingPeriod": "fin de la période de facturation",
      "failed": "Échec de l'annulation de l'abonnement",
      "keepSubscription": "Conserver l'abonnement",
      "offerUnavailable": "Cette option n’est pas disponible. Veuillez en choisir une autre.",
      "title": "Annuler l'abonnement",
      "workspaceChanged": "Votre espace de travail actif a changé. Revenez à l’espace précédent et réessayez."
    },
    "cancelPlan": "Annuler l’abonnement",
    "cancelSuccess": "Abonnement annulé avec succès",
    "canceled": "Annulé",
    "canceledCard": {
      "description": "Vous ne serez plus facturé. Vos fonctionnalités restent actives jusqu'au {date}.",
      "descriptionWithoutDate": "Vous ne serez plus facturé. Vos fonctionnalités restent actives jusqu’à la fin de votre période de facturation.",
      "endedDescription": "Votre abonnement n’est plus actif.",
      "endedTitle": "Votre abonnement a pris fin",
      "title": "Votre abonnement a été annulé"
    },
    "changePlan": "Changer d’abonnement",
    "changeTo": "Changer pour {plan}",
    "changesToPlanOnDate": "Changements vers {plan} le {date}",
    "comfyCloud": "Comfy Cloud",
    "comfyCloudLogo": "Logo Comfy Cloud",
    "contactOwnerToSubscribe": "Contactez le propriétaire de l’espace de travail pour vous abonner",
    "contactUs": "Contactez-nous",
    "creditSliderSave": "Économisez {percent}% ({amount})",
    "creditsLeftOfTotal": "{remaining} restant(s) sur {total}",
    "creditsRemainingThisMonth": "Crédits restants ce mois-ci",
    "creditsRemainingThisYear": "Crédits restants cette année",
    "creditsUsed": "{used} utilisé(s)",
    "creditsYouveAdded": "Crédits ajoutés",
    "currentPlan": "Forfait actuel",
    "customLoRAsLabel": "Importer vos propres LoRAs",
    "description": "Choisissez le forfait qui vous convient",
    "descriptionWorkspace": "Choisissez la meilleure offre pour votre espace de travail",
    "downgrade": {
      "body": "Tous les autres membres de cet espace de travail seront immédiatement supprimés.",
      "bodyReactivation": "Votre abonnement est annulé. Changer de formule le réactivera et vous serez facturé {amount} aujourd’hui.",
      "bodyRemovalAndReactivation": "Tous les autres membres de cet espace de travail seront immédiatement supprimés. Votre abonnement est annulé, donc changer de formule le réactivera également et vous serez facturé {amount} aujourd’hui.",
      "confirm": "Changer de plan",
      "confirmationPhrase": "Je comprends",
      "confirmationPrompt": "Tapez « {phrase} » pour confirmer.",
      "failed": "Échec du changement de plan",
      "failedAfterMemberRemoval": "Les membres de l’équipe ont été retirés, mais le changement de plan n’a pas abouti — veuillez réessayer ou contacter le support",
      "memberRemovalFailed": "Impossible de retirer {email} de l’équipe — certains membres ont peut-être déjà été retirés et votre plan n’a pas été modifié",
      "notAllowed": "Ce changement de plan n'est pas disponible",
      "paymentMethodRequired": "Un moyen de paiement est requis pour changer de plan",
      "paymentPageBlocked": "Impossible d’ouvrir la page de paiement — veuillez réessayer",
      "reactivationAmountChanged": "Le montant facturé a changé depuis votre confirmation — veuillez vérifier et réessayer",
      "reactivationConfirmationRequired": "Veuillez confirmer le montant de la réactivation avant de continuer",
      "title": "Passer au plan {plan} ?"
    },
    "endsOnDate": "Se termine le {date}",
    "enterprise": {
      "cta": "En savoir plus",
      "flexibility": "Vous cherchez plus de flexibilité ou des fonctionnalités personnalisées ?",
      "name": "Entreprise",
      "needMoreMembers": "Besoin de plus de membres ?",
      "reachOut": "Contactez-nous pour planifier un échange."
    },
    "everythingInPlus": "Tout ce qui est dans {plan}, plus :",
    "expiresDate": "Expire le {date}",
    "freePerks": {
      "freeRuns": "{count} exécution gratuite | {count} exécutions gratuites",
      "maxRuntime": "{duration} de temps d’exécution maximum"
    },
    "gpuLabel": "RTX 6000 Pro (96GB VRAM)",
    "haveQuestions": "Des questions ou besoin d'une offre entreprise ?",
    "inactive": {
      "memberCta": "Ok, compris",
      "memberDescription": "Demandez au propriétaire de l’espace de travail de réactiver l’abonnement pour exécuter des workflows.",
      "memberRunTooltip": "Contactez le propriétaire de votre espace de travail pour réactiver l’abonnement",
      "memberTitle": "L’abonnement de cet espace de travail est inactif",
      "runLabel": "Exécuter"
    },
    "inactiveTeamDescription": "Réactivez votre abonnement d'équipe pour ajouter des membres et exécuter des workflows",
    "inactiveTeamPlanIncludes": "Un abonnement actif comprend tout ce qui est dans {plan}, plus :",
    "inactiveTeamTitle": "Abonnement d'équipe inactif",
    "inviteUpTo": "Invitez jusqu’à",
    "invoiceHistory": "Historique des factures",
    "learnMore": "En savoir plus",
    "manageBilling": "Gérer la facturation",
    "managePlan": "Gérer le forfait",
    "manageSubscription": "Gérer l'abonnement",
    "maxDuration": {
      "creator": "30 min",
      "founder": "30 min",
      "free": "30 min",
      "pro": "1 h",
      "standard": "30 min"
    },
    "maxDurationLabel": "Durée maximale de chaque exécution de workflow",
    "maxMembersLabel": "Nombre max. de membres",
    "member": "membre",
    "memberCount": "{count} membre | {count} membres",
    "messageSupport": "Contacter le support",
    "monthly": "Mensuel",
    "monthlyBonusDescription": "Bonus de crédits mensuel",
    "monthlyCredits": "crédits mensuels",
    "monthlyCreditsInfo": "Ces crédits se renouvellent chaque mois et ne sont pas reportés",
    "monthlyCreditsLabel": "Crédits mensuels",
    "monthlyCreditsPerMemberLabel": "Crédits mensuels / membre",
    "monthlyCreditsRollover": "Ces crédits seront reportés au mois suivant",
    "monthlyCreditsUsedUpDescription": "Vous utilisez maintenant des crédits supplémentaires.",
    "monthlyCreditsUsedUpTitle": "Crédits mensuels épuisés. Recharge le {date}",
    "monthlyCreditsUsedUpTitleNoDate": "Crédits mensuels épuisés",
    "monthlyUsageProgress": "{used} sur {total} crédits mensuels utilisés",
    "mostPopular": "Le plus populaire",
    "needTeamWorkspace": "Besoin d’un espace de travail d’équipe ?",
    "nextBillingCycle": "prochain cycle de facturation",
    "outOfCreditsDescription": "Ajoutez des crédits pour continuer à générer.",
    "outOfCreditsTitle": "Vous n'avez plus de crédits. Recharge le {date}",
    "outOfCreditsTitleNoDate": "Vous n'avez plus de crédits",
    "partnerNodesBalance": "Solde de crédits \"Nœuds Partenaires\"",
    "partnerNodesCredits": "Crédits Nœuds Partenaires",
    "partnerNodesDescription": "Pour exécuter des modèles commerciaux/propriétaires",
    "partnerNodesPricingTable": "Tableau des tarifs des Partner Nodes",
    "paymentRecovery": {
      "memberCta": "Ok, compris",
      "memberDescription": "Demandez au propriétaire de l'espace de travail de réactiver l'abonnement.",
      "memberRunLabel": "Exécuter",
      "memberRunTooltip": "Demandez au propriétaire de l'espace de travail de réactiver cet abonnement",
      "ownerCta": "Mettre à jour le paiement",
      "ownerDescription": "Mettez à jour votre méthode de paiement pour réactiver l'abonnement de l'espace de travail et exécuter des workflows.",
      "ownerRunLabel": "Mettre à jour le paiement pour exécuter",
      "ownerRunTooltip": "Mettez à jour le paiement pour réactiver cet abonnement",
      "title": "Abonnement en pause"
    },
    "perMonth": "USD / mois",
    "personalHeader": "Les plans personnels sont réservés à un usage individuel. {action}",
    "personalHeaderAction": "Pour ajouter des coéquipiers, abonnez-vous au plan équipe.",
    "personalWorkspace": "Espace de travail personnel",
    "planLoadError": "Nous n'avons pas pu charger les détails de votre abonnement.",
    "planLoadErrorRetry": "Réessayer",
    "planScope": {
      "personal": "Pour usage personnel",
      "team": "Pour les équipes"
    },
    "plansAndPricing": "Forfaits & tarifs",
    "plansForWorkspace": "Formules pour {workspace}",
    "prepaidCreditsInfo": "Crédits achetés séparément qui n'expirent pas",
    "prepaidDescription": "Crédits prépayés",
    "preview": {
      "addCreditCard": "Ajouter une carte bancaire",
      "afterThat": "Après cela",
      "backToAllPlans": "Retour à toutes les offres",
      "billedEachMonth": "{amount} facturé chaque mois. Annulez à tout moment.",
      "commitment": "engagement",
      "completeVerification": "Terminer la vérification",
      "confirm": "Confirmer",
      "confirmChange": "Confirmer la modification",
      "confirmChangeTitle": "Vérifiez votre modification programmée",
      "confirmPayment": "Confirmer votre paiement",
      "confirmPlanChange": "Confirmer le changement d'offre",
      "confirmUpgradeCta": "Confirmer la mise à niveau",
      "confirmUpgradeTitle": "Confirmer votre mise à niveau",
      "creditFromCurrent": "Crédit du forfait actuel {plan}",
      "creditsRefillMonthlyTo": "Les crédits sont rechargés mensuellement à",
      "creditsRefillTo": "Les crédits sont réinitialisés à",
      "creditsYoullGetToday": "Crédits que vous recevrez aujourd'hui",
      "currentMonthly": "forfait mensuel",
      "eachMonthCreditsRefill": "Chaque mois, les crédits sont réinitialisés à",
      "eachYearCreditsRefill": "Chaque année, les crédits sont rechargés à",
      "ends": "Se termine le {date}",
      "everyMonthStarting": "Chaque mois à partir du {date}",
      "hideFeatures": "Masquer les fonctionnalités",
      "newMonthlySubscription": "Nouvel abonnement mensuel",
      "nextPaymentDue": "Prochain paiement dû le {date}. Annulez à tout moment.",
      "paymentPopupBlocked": "Impossible d'ouvrir la page de paiement — veuillez autoriser les pop-ups et réessayer.",
      "perMember": "/ membre",
      "privacyPolicy": "Politique de confidentialité",
      "proratedCharge": "Facturation au prorata pour {plan}",
      "proratedRefund": "Remboursement au prorata pour {plan}",
      "reactivation": {
        "amountChanged": "Le montant facturé a changé depuis votre confirmation — veuillez vérifier et réessayer",
        "checkboxLabel": "Je comprends que je serai facturé {amount} aujourd'hui",
        "confirmButton": "Confirmer et réactiver",
        "confirmButtonWithCharge": "Confirmer et réactiver — {amount} aujourd'hui",
        "confirmationRequired": "Votre abonnement est annulé — veuillez confirmer le montant de la réactivation avant de continuer",
        "downgradeBody": "Votre {plan} devait se terminer le {date}. Passer à {newPlan} réactive votre abonnement — vous ne serez pas facturé aujourd'hui, mais il se renouvellera automatiquement le {nextDate} au nouveau tarif au lieu de se terminer.",
        "durationChangeBody": "Votre {plan} devait se terminer le {date}. Passer à la facturation annuelle réactive votre abonnement et facture l'année complète, {amount}, aujourd'hui. Il se renouvellera ensuite chaque année le {nextDate} au lieu de se terminer.",
        "durationChangeBodyMonthly": "Votre {plan} devait se terminer le {date}. Passer à la facturation mensuelle réactive votre abonnement — vous serez facturé {amount} aujourd'hui, et il se renouvellera automatiquement le {nextDate} au lieu de se terminer.",
        "title": "Réactivation de votre abonnement",
        "titleAnnual": "Réactivation de votre abonnement — année complète facturée aujourd'hui",
        "unavailable": "Nous ne pouvons pas confirmer cette réactivation pour le moment — veuillez choisir à nouveau votre abonnement",
        "upgradeBody": "Votre {plan} devait se terminer le {date}. La mise à niveau réactive votre abonnement — vous serez facturé {amount} aujourd'hui, et il se renouvellera automatiquement le {nextDate} au lieu de se terminer."
      },
      "refillReplacesNote": "Remplace votre recharge mensuelle. Le solde existant est conservé.",
      "showMoreFeatures": "Afficher plus de fonctionnalités",
      "starting": "À partir du {date}",
      "startingToday": "À partir d'aujourd'hui",
      "startsOn": "Commence le {date}",
      "stayOnUntil": "Vous resterez sur {plan} jusqu'au {date}.",
      "subscribeToPlan": "S’abonner au plan {plan}",
      "switchToPlan": "Passer au plan {plan}",
      "switchesToday": "Changements aujourd'hui",
      "terms": "Conditions",
      "termsAgreement": "En continuant, vous acceptez les {terms} et la {privacy} de Comfy Org.",
      "totalDueToday": "Total dû aujourd'hui",
      "yearlySubscription": "Abonnement annuel",
      "youllBeCharged": "Vous serez facturé"
    },
    "pricingBlurb": "*Basé sur ce modèle, {seeDetails}. Contactez-nous pour {questions} ou {enterpriseDiscussions}. Pour plus de détails sur les tarifs, {clickHere}.",
    "pricingBlurbClickHere": "cliquez ici",
    "pricingBlurbEnterprise": "discussions entreprise",
    "pricingBlurbQuestions": "questions",
    "pricingBlurbSeeDetails": "voir les détails",
    "reactivatePlan": "Réactiver l’abonnement",
    "reactivateToUseCredits": "Réactivez votre abonnement pour utiliser ces crédits",
    "refillsDate": "Recharge le {date}",
    "refillsNextCycle": "Recharge au prochain cycle",
    "refreshCredits": "Actualiser les crédits",
    "remaining": "restant",
    "renewsDate": "Renouvellement le {date}",
    "renewsOnDate": "Renouvellement le {date}",
    "required": {
      "pollingFailed": "Échec de l'activation de l'abonnement",
      "pollingSuccess": "Abonnement activé avec succès !",
      "pollingTimeout": "Délai d'attente de l'abonnement dépassé. Veuillez actualiser et réessayer.",
      "subscribe": "S'abonner",
      "title": "S'abonner à",
      "waitingForSubscription": "Complétez votre abonnement dans le nouvel onglet. Nous détecterons automatiquement quand vous aurez terminé !"
    },
    "resubscribe": "Se réabonner",
    "resubscribeFailed": "Échec de la réactivation de l’abonnement",
    "resubscribeSuccess": "Abonnement réactivé avec succès",
    "resubscribeTo": "Se réabonner à {plan}",
    "saveYearly": "Économisez 20 %",
    "saveYearlyUpTo": "Économisez jusqu’à 20 %",
    "soloUseOnly": "Usage solo uniquement",
    "subscribe": "S’abonner",
    "subscribeFailed": "Échec de l'abonnement",
    "subscribeForMore": "Mettre à niveau",
    "subscribeNow": "S'abonner maintenant",
    "subscribeTo": "S'abonner à {plan}",
    "subscribeToComfyCloud": "S'abonner à Comfy Cloud",
    "subscribeToRun": "S'abonner",
    "subscribeToRunFull": "S'abonner pour exécuter",
    "subscriptionRequiredMessage": "Un abonnement est requis pour que les membres puissent exécuter des workflows sur le Cloud",
    "success": {
      "allSet": "Tout est prêt",
      "inviteEmailsPlaceholder": "Entrez les emails séparés par des virgules",
      "inviteSubtext": "Vous pouvez aussi inviter des personnes plus tard dans les paramètres",
      "inviteTitle": "Invitez votre équipe",
      "planUpdated": "Votre plan a été mis à jour avec succès.",
      "receiptEmailed": "Un reçu vous a été envoyé par e-mail.",
      "sendInvites": "Envoyer les invitations"
    },
    "teamHeader": "Pour les équipes souhaitant collaborer. Besoin de plus de membres ? {learnMore} sur l’offre entreprise.",
    "teamHeaderLearnMore": "En savoir plus",
    "teamPerks": {
      "concurrentRuns": "Les membres peuvent exécuter des workflows simultanément",
      "inviteMembers": "Inviter des membres",
      "rolePermissions": "Permissions basées sur les rôles",
      "sharedCreditPool": "Crédit partagé pour tous les membres"
    },
    "teamPlan": {
      "changePlan": "Changer de plan",
      "comingSoonLabel": "Bientôt disponible :",
      "cta": "S’abonner à l’offre Équipe annuelle",
      "ctaMonthly": "S’abonner à l’offre Équipe mensuelle",
      "currentPlan": "Plan actuel",
      "detailsTitle": "Détails",
      "name": "Plan Équipe",
      "perkConcurrentRuns": "Les membres peuvent exécuter des workflows simultanément",
      "perkInviteMembers": "Invitez des membres dans l’équipe",
      "perkProjectAssets": "Gestion des projets et des ressources",
      "perkRolePermissions": "Permissions basées sur les rôles",
      "perkSharedPool": "Crédits partagés pour tous les membres",
      "tagline": "Choisissez votre propre abonnement mensuel de crédits. Bénéficiez d’une plus grande remise avec un abonnement de crédits plus important.",
      "unavailable": "Ce forfait d'équipe n'est pas disponible pour le moment."
    },
    "teamPlanIncludes": "Votre abonnement inclut tout dans {plan}, plus :",
    "teamPlanName": "Équipe",
    "teamWorkspace": "Espace de travail d’équipe",
    "tierNameYearly": "{name} Annuel",
    "tiers": {
      "creator": {
        "feature1": "Importez vos propres modèles",
        "name": "Créateur"
      },
      "founder": {
        "name": "Édition Fondateur"
      },
      "free": {
        "name": "Gratuit"
      },
      "pro": {
        "feature1": "Durée d’exécution du workflow prolongée (jusqu’à 1 h)",
        "name": "Pro"
      },
      "standard": {
        "feature1": "Durée maximale d’exécution du workflow : 30 minutes",
        "feature2": "Ajoutez des crédits à tout moment",
        "name": "Standard"
      }
    },
    "title": "Abonnement",
    "titleUnsubscribed": "Abonnez-vous à Comfy Cloud",
    "totalCredits": "Total des crédits",
    "upgrade": "AMÉLIORER",
    "upgradePlan": "Améliorer le forfait",
    "upgradeTo": "Passer à {plan}",
    "upgradeToAddCredits": "Mettre à niveau pour ajouter des crédits",
    "usdPerMonth": "USD / mois",
    "usdPerMonthPerMember": "USD / mois / membre",
    "usedAfterMonthly": "Utilisé après l'épuisement du forfait mensuel",
    "videoEstimate": "Génère environ {count} vidéos de 5 s*",
    "videoEstimateExplanation": "Ces estimations sont basées sur le modèle Wan 2.2 Image-to-Video avec les paramètres par défaut (5 secondes, 640x640, 16fps, échantillonnage en 4 étapes).",
    "videoEstimateHelp": "Plus de détails sur ce modèle",
    "videoEstimateLabel": "Nombre approx. de vidéos de 5s générées avec le modèle Wan 2.2 Image-to-Video",
    "videoEstimateTryTemplate": "Essayer ce modèle",
    "videoTemplateBasedCredits": "Vidéos générées avec Wan 2.2 Image to Video",
    "viewEnterprise": "Voir l'offre entreprise",
    "viewMoreDetails": "Voir plus de détails",
    "viewMoreDetailsPlans": "Voir plus de détails sur les forfaits et tarifs",
    "viewUsageHistory": "Voir l'historique d'utilisation",
    "whatsIncluded": "Inclus :",
    "workspaceNotSubscribed": "Cet espace de travail n’a pas d’abonnement",
    "yearly": "Annuel",
    "yearlyCreditsLabel": "Crédits annuels totaux",
    "yourPlanIncludes": "Votre forfait comprend :"
  },
  "tabMenu": {
    "addToBookmarks": "Ajouter aux Favoris",
    "closeOtherTabs": "Fermer les autres onglets",
    "closeTab": "Fermer l'onglet",
    "closeTabsToLeft": "Fermer les onglets à gauche",
    "closeTabsToRight": "Fermer les onglets à droite",
    "duplicateTab": "Dupliquer l'onglet",
    "removeFromBookmarks": "Retirer des Favoris"
  },
  "teamWorkspacesDialog": {
    "confirmCallbackFailed": "Espace créé mais configuration incomplète",
    "createWorkspace": "Créer un espace de travail",
    "namePlaceholder": "ex. : Équipe Marketing",
    "nameValidationError": "Le nom doit comporter entre 1 et 50 caractères, incluant lettres, chiffres, espaces ou ponctuation courante.",
    "newWorkspace": "Nouvel espace de travail",
    "subtitle": "Basculez vers un espace existant ou créez-en un nouveau",
    "subtitleNoWorkspaces": "Créez un nouvel espace de travail d’équipe pour partager des crédits",
    "switch": "Basculer",
    "title": "Espaces de travail d’équipe",
    "yourTeamWorkspaces": "Vos espaces de travail d’équipe"
  },
  "templateWidgets": {
    "sort": {
      "searchPlaceholder": "Rechercher..."
    }
  },
  "templateWorkflows": {
    "allTemplates": "Tous les modèles",
    "categories": "Catégories",
    "category": {
      "3D": "3D",
      "All": "Tous les modèles",
      "Area Composition": "Composition de zone",
      "Audio": "Audio",
      "Basics": "Basiques",
      "ComfyUI Examples": "Exemples ComfyUI",
      "ControlNet": "ControlNet",
      "Custom Nodes": "Nœuds personnalisés",
      "Extensions": "Extensions",
      "Flux": "Flux",
      "Generation Type": "Type de génération",
      "GettingStarted": "Commencer",
      "Image": "Image",
      "Image API": "API d'image",
      "LLM API": "API LLM",
      "LLMs": "LLMs",
      "Partner Nodes": "Nœuds partenaires",
      "Upscaling": "Mise à l'échelle",
      "Video": "Vidéo",
      "Video API": "API vidéo"
    },
    "clearAllFilters": "Effacer tous les filtres",
    "error": {
      "templateNotFound": "Modèle \"{templateName}\" introuvable"
    },
    "filtersApplied": "{count} filtre appliqué | {count} filtres appliqués",
    "filtersButton": "Filtres",
    "licenseFilter": "Licence",
    "loading": "Chargement des modèles...",
    "loadingMore": "Chargement de plus de modèles...",
    "modelFilter": "Filtre de modèle",
    "modelsSelected": "{count} Modèles",
    "noResults": "Aucun modèle trouvé",
    "noResultsHint": "Essayez d'ajuster votre recherche ou vos filtres",
    "paidTemplate": {
      "badgeLabel": "API partenaire",
      "credits": "S'exécute avec des crédits",
      "title": "Modèle premium"
    },
    "resultsCount": "Affichage de {count} sur {total} modèles",
    "runsOnFilter": "Exécute sur",
    "runsOnSelected": "{count} exécutions sur",
    "searchPlaceholder": "Rechercher des modèles...",
    "sort": {
      "alphabetical": "A → Z",
      "default": "Par défaut",
      "modelSizeLowToHigh": "Taille du modèle (faible à élevée)",
      "newest": "Plus récent",
      "popular": "Populaire",
      "recommended": "Recommandé",
      "relevance": "Pertinence",
      "searchPlaceholder": "Rechercher..."
    },
    "sorting": "Trier par",
    "title": "Commencez avec un modèle",
    "useCaseFilter": "Tâches",
    "useCasesSelected": "{count} Cas d'usage"
  },
  "templates": {
    "logoProviderSeparator": " & "
  },
  "toastMessages": {
    "a1111CoreNodesUnavailable": "Impossible de charger le workflow car cette installation de ComfyUI ne dispose pas des nœuds principaux. Vérifiez que le backend a démarré correctement.",
    "cannotCreateSubgraph": "Impossible de créer le sous-graphe",
    "couldNotDetermineFileType": "Impossible de déterminer le type de fichier",
    "dropFileError": "Impossible de traiter l'élément déposé : {error}",
    "emptyCanvas": "Toile vide",
    "errorCopyImage": "Erreur lors de la copie de l'image: {error}",
    "errorLoadingModel": "Erreur lors du chargement du modèle",
    "errorOpenImage": "Erreur lors de l'ouverture de l'image : {error}",
    "errorSaveSetting": "Erreur lors de l'enregistrement du paramètre {id}: {err}",
    "exportSuccess": "Modèle exporté avec succès au format {format}",
    "failedExecutionPathResolution": "Impossible de résoudre le chemin vers les nœuds sélectionnés",
    "failedToAccessBillingPortal": "Échec de l'accès au portail de facturation : {error}",
    "failedToApplyTexture": "Échec de l'application de la texture",
    "failedToConvertToSubgraph": "Échec de la conversion des éléments en sous-graphe",
    "failedToCreateCustomer": "Échec de la création du client : {error}",
    "failedToDownloadFile": "Échec du téléchargement du fichier",
    "failedToExportModel": "Échec de l'exportation du modèle en {format}",
    "failedToFetchBalance": "Échec de la récupération du solde : {error}",
    "failedToFetchLogs": "Échec de la récupération des journaux du serveur",
    "failedToFetchSubscription": "Échec de la récupération du statut d'abonnement : {error}",
    "failedToInitializeLoad3dViewer": "Échec de l'initialisation du visualiseur 3D",
    "failedToInitiateCreditPurchase": "Échec de l'initiation de l'achat de crédits : {error}",
    "failedToInitiateSubscription": "Échec de l'initialisation de l'abonnement : {error}",
    "failedToLoadBackgroundImage": "Échec du chargement de l'image d'arrière-plan",
    "failedToLoadHDRI": "Échec du chargement du fichier HDRI",
    "failedToLoadModel": "Échec du chargement du modèle 3D",
    "failedToPurchaseCredits": "Échec de l'achat de crédits : {error}",
    "failedToQueue": "Échec de la mise en file d'attente",
    "failedToSaveDraft": "Échec de l’enregistrement du brouillon du flux de travail",
    "failedToSetGizmoMode": "Échec du changement de mode du gizmo",
    "failedToToggleCamera": "Échec de l’activation/désactivation de la caméra",
    "failedToToggleGizmo": "Échec de l’activation du gizmo",
    "failedToToggleGrid": "Échec de l’activation/désactivation de la grille",
    "failedToUpdateBackgroundColor": "Échec de la mise à jour de la couleur d’arrière-plan",
    "failedToUpdateBackgroundImage": "Échec de la mise à jour de l’image d’arrière-plan",
    "failedToUpdateBackgroundRenderMode": "Échec de la mise à jour du mode de rendu d’arrière-plan vers {mode}",
    "failedToUpdateEdgeThreshold": "Échec de la mise à jour du seuil de contour",
    "failedToUpdateFOV": "Échec de la mise à jour du champ de vision",
    "failedToUpdateLightIntensity": "Échec de la mise à jour de l’intensité lumineuse",
    "failedToUpdateMaterialMode": "Échec de la mise à jour du mode matériau",
    "failedToUpdateUpDirection": "Échec de la mise à jour de la direction vers le haut",
    "failedToUploadBackgroundImage": "Échec du téléchargement de l’image d’arrière-plan",
    "fileLoadError": "Impossible de trouver le flux de travail dans {fileName}",
    "fileTooLarge": "Fichier trop volumineux ({size} Mo). La taille maximale prise en charge est de {maxSize} Mo",
    "fileUploadFailed": "Échec du téléchargement du fichier",
    "interrupted": "L'exécution a été interrompue",
    "invalidBillingPortalUrl": "URL du portail invalide",
    "invalidTemplateData": "Échec du chargement du modèle de nœud : données invalides",
    "legacyMaskEditorDeprecated": "L’éditeur de masque hérité est obsolète et sera bientôt supprimé.",
    "migrateToLitegraphReroute": "Les nœuds de reroute seront supprimés dans les futures versions. Cliquez pour migrer vers le reroute natif de litegraph.",
    "missingMediaVerificationFailed": "Échec de la vérification des médias manquants. Certains fichiers d'entrée peuvent ne pas apparaître dans l'onglet Erreurs.",
    "missingModelVerificationFailed": "Échec de la vérification des modèles manquants. Certains modèles peuvent ne pas apparaître dans l’onglet Erreurs.",
    "modelLoadedSuccessfully": "Modèle 3D chargé avec succès",
    "no3dScene": "Aucune scène 3D pour appliquer la texture",
    "no3dSceneToExport": "Aucune scène 3D à exporter",
    "noTemplatesToExport": "Aucun modèle à exporter",
    "nodeDefinitionsUpdateFailed": "Échec de la mise à jour des définitions de nœud",
    "nodeDefinitionsUpdated": "Définitions de nœuds mises à jour",
    "nothingSelected": "Aucune sélection",
    "nothingToGroup": "Rien à regrouper",
    "nothingToQueue": "Rien à ajouter à la file d’attente",
    "pendingTasksDeleted": "Tâches en attente supprimées",
    "pleaseSelectNodesToGroup": "Veuillez sélectionner les nœuds (ou autres groupes) pour créer un groupe pour",
    "pleaseSelectOutputNodes": "Veuillez sélectionner les nœuds de sortie",
    "unableToGetModelFilePath": "Impossible d'obtenir le chemin du fichier modèle",
    "unauthorizedDomain": "Votre domaine {domain} n'est pas autorisé à utiliser ce service. Veuillez contacter {email} pour ajouter votre domaine à la liste blanche.",
    "unsupportedHDRIFormat": "Format de fichier non pris en charge. Veuillez télécharger un fichier .hdr ou .exr.",
    "updateRequested": "Mise à jour demandée",
    "useApiKeyTip": "Astuce : Vous ne pouvez pas accéder à la connexion normale ? Utilisez l’option Clé API Comfy.",
    "userNotAuthenticated": "Utilisateur non authentifié"
  },
  "typeform": {
    "loadError": "Échec du chargement du formulaire. Veuillez réessayer plus tard."
  },
  "userSelect": {
    "enterUsername": "Entrez un nom d'utilisateur",
    "existingUser": "Utilisateur existant",
    "newUser": "Nouvel utilisateur",
    "next": "Suivant",
    "selectUser": "Sélectionnez un utilisateur"
  },
  "userSettings": {
    "accountSettings": "Paramètres du compte",
    "email": "E-mail",
    "name": "Nom",
    "notSet": "Non défini",
    "provider": "Méthode de connexion",
    "title": "Paramètres utilisateur",
    "updatePassword": "Mettre à jour le mot de passe",
    "workspaceSettings": "Paramètres de l’espace de travail"
  },
  "validation": {
    "descriptionRequired": "La description est requise",
    "invalidEmail": "Adresse e-mail invalide",
    "length": "Doit comporter {length} caractères",
    "maxLength": "Ne doit pas dépasser {length} caractères",
    "minLength": "Doit contenir au moins {length} caractères",
    "password": {
      "lowercase": "Doit contenir au moins une lettre minuscule",
      "match": "Les mots de passe doivent correspondre",
      "minLength": "Doit contenir entre 8 et 32 caractères",
      "number": "Doit contenir au moins un chiffre",
      "requirements": "Exigences du mot de passe",
      "special": "Doit contenir au moins un caractère spécial",
      "uppercase": "Doit contenir au moins une lettre majuscule"
    },
    "personalDataConsentRequired": "Vous devez accepter le traitement de vos données personnelles.",
    "prefix": "Doit commencer par {prefix}",
    "required": "Requis"
  },
  "versionMismatchWarning": {
    "dismiss": "Ignorer",
    "frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.",
    "frontendOutdated": "La version du frontend {frontendVersion} est obsolète. Le backend nécessite la version {requiredVersion} ou supérieure.",
    "title": "Avertissement de compatibilité de version",
    "updateFrontend": "Mettre à jour le frontend"
  },
  "videoEdit": {
    "adjustCrop": "Ajuster la zone de recadrage",
    "adjustEndFrame": "Ajuster l'image de fin",
    "adjustStartFrame": "Ajuster l'image de début",
    "cropVideo": "Rogner la vidéo",
    "duration": "Durée",
    "durationSeconds": "{count}s",
    "durationZero": "0s",
    "endFrame": "Image de fin",
    "fileSize": "Taille du fichier",
    "fileSizeBytes": "{count} B",
    "fileSizeKilobytes": "{count} KB",
    "fileSizeMegabytes": "{count} MB",
    "fileSizeUnknown": "—",
    "frames": "Nombre d’images",
    "loadingFilmstrip": "Chargement de la pellicule…",
    "loadingVideo": "Chargement de l’aperçu vidéo",
    "noVideoSource": "Sélectionnez ou connectez une vidéo pour prévisualiser et éditer",
    "pause": "Pause",
    "play": "Lire",
    "resolution": "{width} × {height}",
    "seekVideo": "Naviguer dans la vidéo",
    "selectedOfTotal": "{selected} / {total}",
    "setEndFrame": "Réinitialiser l’image de fin",
    "setStartFrame": "Réinitialiser l’image de début",
    "startFrame": "Image de début",
    "trimVideo": "Couper la vidéo"
  },
  "vueNodesBanner": {
    "desc": "– Flux de travail plus flexibles, nouveaux widgets puissants, conçu pour l’extensibilité",
    "title": "Présentation de Nodes 2.0",
    "tryItOut": "Essayer"
  },
  "vueNodesMigration": {
    "button": "Ouvrir les paramètres",
    "message": "Préférez-vous le design classique des nœuds ?"
  },
  "vueNodesMigrationMainMenu": {
    "message": "Revenez à Nodes 2.0 à tout moment depuis le menu principal."
  },
  "vueNodesSlot": {
    "iterative": "(Itératif)"
  },
  "welcome": {
    "getStarted": "Commencer",
    "title": "Bienvenue sur ComfyUI"
  },
  "whatsNewPopup": {
    "later": "Plus tard",
    "learnMore": "En savoir plus",
    "noReleaseNotes": "Aucune note de version disponible."
  },
  "widgetFileUpload": {
    "browseFiles": "Parcourir les fichiers",
    "dropPrompt": "Déposez votre fichier ou"
  },
  "widgets": {
    "boolean": {
      "false": "faux",
      "true": "vrai"
    },
    "node2only": "Node 2.0 uniquement",
    "selectModel": "Sélectionner un modèle",
    "uploadSelect": {
      "maxSelectionReached": "Limite maximale de sélection atteinte",
      "placeholder": "Sélectionner...",
      "placeholderAudio": "Sélectionner un audio...",
      "placeholderImage": "Sélectionner une image...",
      "placeholderMesh": "Sélectionner un mesh...",
      "placeholderModel": "Sélectionner un modèle...",
      "placeholderUnknown": "Sélectionner un média...",
      "placeholderVideo": "Sélectionner une vidéo...",
      "topResult": "Meilleur résultat : {result}"
    },
    "valueControl": {
      "decrement": "Décrémenter la valeur",
      "decrementDesc": "Soustrait 1 de la valeur ou sélectionne l'option précédente",
      "editSettings": "Modifier les paramètres de contrôle",
      "fixed": "Valeur fixe",
      "fixedDesc": "Laisse la valeur inchangée",
      "header": {
        "after": "APRÈS",
        "before": "AVANT",
        "postfix": "l'exécution du workflow :",
        "prefix": "Mettre à jour automatiquement la valeur"
      },
      "increment": "Incrémenter la valeur",
      "incrementDesc": "Ajoute 1 à la valeur ou sélectionne l'option suivante",
      "linkToGlobal": "Lier à",
      "linkToGlobalDesc": "Valeur unique liée au paramètre de contrôle de la Valeur globale",
      "linkToGlobalSeed": "Valeur globale",
      "randomize": "Valeur aléatoire",
      "randomizeDesc": "Mélange la valeur aléatoirement après chaque génération"
    }
  },
  "workflowService": {
    "enterFilename": "Entrez le nom du fichier",
    "enterFilenamePrompt": "Entrez le nom du fichier :",
    "exportWorkflow": "Exporter le flux de travail",
    "saveWorkflow": "Enregistrer le flux de travail",
    "savedAsApp": "Converti en workflow d'application",
    "savedAsWorkflow": "Converti en workflow graphique de nœuds uniquement"
  },
  "workspace": {
    "addedToWorkspace": "Vous avez été ajouté à {workspaceName}",
    "inviteAccepted": "Invitation acceptée",
    "inviteFailed": "Échec de l'acceptation de l'invitation",
    "switchFailed": "Échec du changement d’espace de travail. Veuillez réessayer.",
    "viewWorkspace": "Voir l’espace de travail"
  },
  "workspaceAuth": {
    "errors": {
      "accessDenied": "Vous n’avez pas accès à cet espace de travail",
      "invalidFirebaseToken": "Échec de l’authentification. Veuillez vous reconnecter.",
      "notAuthenticated": "Vous devez être connecté pour accéder aux espaces de travail",
      "tokenExchangeFailed": "Échec de l’authentification avec l’espace de travail : {error}",
      "workspaceNotFound": "Espace de travail introuvable"
    },
    "initializationFailed": "Impossible de charger votre espace de travail",
    "initializationFailedDetail": "Vérifiez votre connexion et réessayez.",
    "initializationFailedSignOutDetail": "Déconnectez-vous puis reconnectez-vous pour continuer.",
    "retry": "Réessayer"
  },
  "workspacePanel": {
    "activity": {
      "columns": {
        "creditsUsed": "Crédits",
        "date": "Date",
        "eventDetails": "Détails de l'événement",
        "eventType": "Type d'événement",
        "user": "Utilisateur"
      },
      "empty": "Aucune activité pour le moment.",
      "fullActivity": "Activité complète",
      "hoverCard": {
        "lastActivity": "Dernière activité",
        "partnerNodeUsed": "Nœud partenaire utilisé",
        "totalCreditsUsed": "Total de crédits utilisés"
      }
    },
    "billingStatus": {
      "ending": {
        "body": "Les membres conservent un accès complet jusqu'à cette date. Réactivez pour conserver vos crédits et places partagés.",
        "reactivate": "Réactiver le forfait",
        "title": "Votre forfait d'équipe se termine le {date}"
      },
      "outOfCredits": {
        "addCredits": "Ajouter des crédits",
        "body": "Votre équipe a utilisé tous ses crédits. Ajoutez des crédits pour continuer à générer ou attendez le rechargement des crédits le {date}.",
        "bodyNoDate": "Votre équipe a utilisé tous ses crédits. Ajoutez des crédits pour continuer à générer.",
        "dismiss": "Ignorer",
        "memberBody": "Votre équipe a utilisé tous ses crédits. Les administrateurs de votre espace de travail doivent ajouter des crédits pour continuer à générer.",
        "title": "Plus de crédits"
      },
      "paused": {
        "body": "L'abonnement de cet espace de travail est en pause. Mettez à jour le paiement pour reprendre.",
        "memberBody": "L'abonnement de cet espace de travail est en pause. Les administrateurs de votre espace de travail doivent mettre à jour le mode de paiement.",
        "title": "Abonnement en pause"
      },
      "updatePayment": "Mettre à jour le paiement",
      "warning": {
        "bodyNoDate": "Votre dernier paiement n'a pas abouti. Mettez à jour le paiement pour éviter une pause.",
        "title": "Paiement refusé"
      }
    },
    "changeRoleDialog": {
      "demoteConfirm": "Rétrograder en membre",
      "demoteMessage": "Il perdra l'accès administrateur.",
      "demoteTitle": "Rétrograder {name} au statut de membre ?",
      "error": "Échec de la mise à jour du rôle",
      "promoteConfirm": "Nommer propriétaire",
      "promoteIntro": "Il pourra :",
      "promotePermissionCredits": "Ajouter des crédits supplémentaires",
      "promotePermissionManage": "Gérer les membres, les moyens de paiement et les paramètres de l'espace de travail",
      "promotePermissionRoles": "Promouvoir et rétrograder d'autres propriétaires (sauf le créateur de l'espace de travail).",
      "promoteTitle": "Faire de {name} un propriétaire ?",
      "success": "Rôle mis à jour"
    },
    "createWorkspaceDialog": {
      "create": "Créer",
      "message": "Les espaces de travail permettent aux membres de partager un même pool de crédits. Vous deviendrez le propriétaire après la création.",
      "nameLabel": "Nom de l’espace de travail*",
      "namePlaceholder": "Saisissez le nom de l’espace de travail",
      "title": "Créer un nouvel espace de travail"
    },
    "dashboard": {
      "placeholder": "Paramètres de l'espace de travail du tableau de bord"
    },
    "deleteDialog": {
      "message": "Tout crédit inutilisé ou ressource non enregistrée sera perdu. Cette action est irréversible.",
      "messageWithName": "Supprimer « {name} » ? Tout crédit inutilisé ou ressource non enregistrée sera perdu. Cette action est irréversible.",
      "title": "Supprimer cet espace de travail ?"
    },
    "editWorkspaceDialog": {
      "nameLabel": "Nom de l’espace de travail",
      "save": "Enregistrer",
      "title": "Modifier les détails de l’espace de travail"
    },
    "invite": "Inviter",
    "inviteLimitReached": "Vous avez atteint le maximum de 50 membres",
    "inviteMember": "Inviter un membre",
    "inviteMemberDialog": {
      "failedCount": "Impossible d'envoyer {count} invitation. Réessayez. | Impossible d'envoyer {count} invitations. Réessayez.",
      "invalidEmailCount": "{count} adresse e-mail invalide | {count} adresses e-mail invalides",
      "invitedMessage": "Une invitation a été envoyée à {emails} | Des invitations ont été envoyées à {emails}",
      "placeholder": "Entrez l'email de la personne",
      "seatLimitReached": "Vous pouvez inviter jusqu'à {count} coéquipier. | Vous pouvez inviter jusqu'à {count} coéquipiers.",
      "title": "Inviter une personne dans cet espace de travail"
    },
    "inviteUpsellDialog": {
      "messageNotSubscribed": "Pour ajouter des membres à cet espace de travail, vous devez disposer d’un forfait Creator ou supérieur. Le forfait Standard ne prend en charge qu’un seul utilisateur (le propriétaire).",
      "messageSingleSeat": "Le forfait Standard inclut une place pour le propriétaire de l’espace de travail. Pour inviter d’autres membres, passez au forfait Creator ou supérieur pour débloquer plusieurs places.",
      "titleNotSubscribed": "Un abonnement est requis pour inviter des membres",
      "titleSingleSeat": "Votre forfait actuel ne prend en charge qu’un seul utilisateur",
      "upgradeToTeam": "Passer à l'offre Équipe"
    },
    "leaveDialog": {
      "leave": "Quitter",
      "message": "Vous ne pourrez pas le rejoindre à nouveau sans contacter le propriétaire de l’espace de travail.",
      "title": "Quitter cet espace de travail ?"
    },
    "members": {
      "actions": {
        "cancelInvite": "Annuler l'invitation",
        "changeRole": "Changer de rôle",
        "removeMember": "Retirer le membre",
        "resendInvite": "Renvoyer l'invitation",
        "setCreditLimit": "Définir une limite de crédits"
      },
      "activity": {
        "daysAgo": "il y a {count} jour | il y a {count} jours",
        "hoursAgo": "il y a {n} h",
        "justNow": "à l’instant",
        "minutesAgo": "il y a {n} min"
      },
      "columns": {
        "creditsUsed": "Crédits mensuels",
        "expiryDate": "Date d'expiration",
        "inviteDate": "Date d'invitation",
        "role": "Rôle"
      },
      "contactUs": "Contactez-nous",
      "creditLimitDialog": {
        "description": "Une fois cette limite atteinte, ils ne pourront plus exécuter de workflows.",
        "invalidLimit": "Entrez une limite de crédits supérieure à zéro.",
        "limitOption": "Limiter l'utilisation mensuelle des crédits à :",
        "noLimit": "Aucune limite",
        "title": "Définir une limite mensuelle de crédits pour {name}",
        "update": "Mettre à jour la limite",
        "warning": "Cet utilisateur a déjà dépensé {credits} crédits. Définir la limite à ce montant ou en dessous empêchera toute exécution supplémentaire jusqu'au mois prochain."
      },
      "header": "Membres",
      "membersCount": "{count}/50 membres",
      "needMoreMembers": "Besoin de plus de membres ?",
      "noInvites": "Aucune invitation en attente",
      "noMembers": "Aucun membre",
      "pendingInvitesCount": "{count} invitation en attente | {count} invitations en attente",
      "reactivateTeam": "Réactiver l'offre Équipe",
      "searchPlaceholder": "Rechercher...",
      "tabs": {
        "active": "Actif",
        "pendingCount": "En attente ({count})"
      },
      "upgradeToTeam": "Passer à l'offre Équipe",
      "upsellBanner": "Pour ajouter des coéquipiers, passez à une offre supérieure.",
      "upsellBannerReactivate": "Pour ajouter plus de coéquipiers, réactivez votre offre."
    },
    "menu": {
      "creatorCannotLeave": "Le créateur de l'espace de travail ne peut pas quitter l'espace qu'il a créé",
      "deleteWorkspace": "Supprimer l’espace de travail",
      "deleteWorkspaceDisabledTooltip": "Annulez d’abord l’abonnement actif de votre espace de travail",
      "editWorkspace": "Modifier les détails de l’espace de travail",
      "leaveWorkspace": "Quitter l’espace de travail"
    },
    "partnerNodes": {
      "accessMode": "Mode d'accès aux nœuds partenaires",
      "allowAllAccessHint": "Cela peut prendre jusqu'à 10 minutes pour s'appliquer à l'ensemble de votre espace de travail.",
      "allowAllAccessMessage": "Les nœuds partenaires de chaque fournisseur seront disponibles pour tous les membres de l'espace de travail.",
      "allowAllAccessTitle": "Autoriser l'accès à tous les nœuds partenaires ?",
      "columns": {
        "nodes": "Nœuds",
        "provider": "Fournisseur"
      },
      "disableAll": "Tout désactiver",
      "disableAllMessage": "Tous les fournisseurs seront désactivés. Les nœuds partenaires ne seront pas disponibles tant que l'accès est restreint.",
      "disableAllTitle": "Désactiver tous les fournisseurs ?",
      "enableAll": "Tout activer",
      "loadError": "Impossible de charger l'accès aux nœuds partenaires.",
      "loading": "Chargement de l'accès aux nœuds partenaires",
      "noResults": "Aucun fournisseur ou nœud partenaire trouvé",
      "nodeCount": "{count} activé(s)",
      "ownerOnly": "Seuls les propriétaires de l'espace de travail peuvent mettre à jour l'accès aux nœuds partenaires.",
      "restrictAccessHint": "Cela peut prendre jusqu'à 10 minutes pour s'appliquer à l'ensemble de votre espace de travail.",
      "restrictAccessMessage": "Les membres de l'espace de travail ne pourront utiliser que les nœuds partenaires des fournisseurs que vous activez.",
      "restrictAccessTitle": "Restreindre l'accès aux nœuds partenaires ?",
      "restricted": "Restreint",
      "restrictedDescription": "Seuls les nœuds partenaires des fournisseurs activés sont disponibles. Les modifications peuvent prendre jusqu'à 10 minutes pour s'appliquer.",
      "retry": "Réessayer",
      "saveError": "Impossible de mettre à jour l'accès aux nœuds partenaires. Veuillez réessayer.",
      "searchPlaceholder": "Rechercher des fournisseurs et des nœuds partenaires...",
      "tableLabel": "Fournisseurs de nœuds partenaires",
      "title": "Accès aux nœuds partenaires",
      "toggleProvider": "Définir l'accès pour {provider}",
      "unavailable": "L'accès aux nœuds partenaires n'est pas disponible pour cet espace de travail.",
      "unrestricted": "Non restreint",
      "unrestrictedDescription": "Les nœuds partenaires de chaque fournisseur sont disponibles pour tous. Désactiver des fournisseurs définira ce mode sur Restreint."
    },
    "planCredits": {
      "tabs": {
        "activity": "Activité",
        "overview": "Crédits"
      }
    },
    "removeMemberDialog": {
      "error": "Échec du retrait du membre",
      "message": "Ce membre sera retiré de votre espace de travail. Les crédits qu'il a utilisés ne seront pas remboursés.",
      "remove": "Retirer le membre",
      "success": "Membre retiré",
      "title": "Retirer ce membre ?"
    },
    "revokeInviteDialog": {
      "message": "Cette personne ne pourra plus rejoindre votre espace de travail. Son lien d'invitation sera invalidé.",
      "revoke": "Annuler l'invitation",
      "title": "Annuler l'invitation de cette personne ?"
    },
    "tabs": {
      "dashboard": "Tableau de bord",
      "membersCount": "Membres ({count})",
      "planCredits": "Forfait & Crédits"
    },
    "toast": {
      "failedToCreateWorkspace": "Échec de la création de l’espace de travail",
      "failedToDeleteWorkspace": "Échec de la suppression de l’espace de travail",
      "failedToFetchWorkspaces": "Échec du chargement des espaces de travail",
      "failedToLeaveWorkspace": "Échec de la sortie de l’espace de travail",
      "failedToUpdateWorkspace": "Échec de la mise à jour de l’espace de travail",
      "inviteResendFailed": "Échec de l'envoi de l'invitation",
      "inviteResent": "Invitation renvoyée",
      "workspaceCreated": {
        "message": "Abonnez-vous à un plan, invitez des coéquipiers et commencez à collaborer.",
        "subscribe": "S'abonner",
        "title": "Espace de travail créé"
      },
      "workspaceDeleted": {
        "message": "L'espace de travail a été définitivement supprimé.",
        "title": "Espace de travail supprimé"
      },
      "workspaceLeft": {
        "message": "Vous avez quitté l'espace de travail.",
        "title": "Espace de travail quitté"
      },
      "workspaceUpdated": {
        "message": "Les détails de l’espace de travail ont été enregistrés.",
        "title": "Espace de travail mis à jour"
      }
    }
  },
  "workspaceSwitcher": {
    "createWorkspace": "Créer un nouvel espace de travail",
    "failedToSwitch": "Échec du changement d’espace de travail",
    "maxWorkspacesReached": "Vous ne pouvez posséder que 10 espaces de travail. Supprimez-en un pour en créer un nouveau.",
    "personal": "Personnel",
    "roleMember": "Membre",
    "roleOwner": "Propriétaire",
    "subscribe": "S’abonner",
    "switchWorkspace": "Changer d’espace de travail"
  },
  "zoomControls": {
    "hideMinimap": "Masquer la mini-carte",
    "label": "Contrôles de zoom",
    "showMinimap": "Afficher la mini-carte",
    "zoomToFit": "Ajuster à l'écran"
  }
}
