diff --git a/locales/fr.json b/locales/fr.json index 15ed204b..9022dd8d 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -125,7 +125,7 @@ "appTitle": "LoRA Manager", "navigation": { "loras": "LoRAs", - "recipes": "Recettes", + "recipes": "Recipes", "checkpoints": "Checkpoints", "embeddings": "Embeddings", "statistics": "Statistiques" @@ -134,7 +134,7 @@ "placeholder": "Rechercher...", "placeholders": { "loras": "Rechercher des LoRAs...", - "recipes": "Rechercher des recettes...", + "recipes": "Rechercher des recipes...", "checkpoints": "Rechercher des checkpoints...", "embeddings": "Rechercher des embeddings..." }, @@ -146,7 +146,7 @@ "modelname": "Nom du modèle", "tags": "Tags", "creator": "Créateur", - "title": "Titre de la recette", + "title": "Titre de la recipe", "loraName": "Nom de fichier LoRA", "loraModel": "Nom du modèle LoRA" } @@ -332,7 +332,7 @@ "relinkCivitai": "Relier à nouveau à Civitai", "copySyntax": "Copier la syntaxe LoRA", "copyFilename": "Copier le nom de fichier du modèle", - "copyRecipeSyntax": "Copier la syntaxe de la recette", + "copyRecipeSyntax": "Copier la syntaxe de la recipe", "sendToWorkflowAppend": "Envoyer vers le workflow (Ajouter)", "sendToWorkflowReplace": "Envoyer vers le workflow (Remplacer)", "openExamples": "Ouvrir le dossier d'exemples", @@ -342,33 +342,33 @@ "moveToFolder": "Déplacer vers un dossier", "excludeModel": "Exclure le modèle", "deleteModel": "Supprimer le modèle", - "shareRecipe": "Partager la recette", + "shareRecipe": "Partager la recipe", "viewAllLoras": "Voir tous les LoRAs", "downloadMissingLoras": "Télécharger les LoRAs manquants", - "deleteRecipe": "Supprimer la recette" + "deleteRecipe": "Supprimer la recipe" } }, "recipes": { - "title": "Recettes LoRA", + "title": "LoRA Recipes", "controls": { "import": { "action": "Importer", - "title": "Importer une recette depuis une image ou une URL", + "title": "Importer une recipe depuis une image ou une URL", "urlLocalPath": "URL / Chemin local", "uploadImage": "Téléverser une image", - "urlSectionDescription": "Saisissez une URL d'image Civitai ou un chemin de fichier local pour l'importer comme recette.", + "urlSectionDescription": "Saisissez une URL d'image Civitai ou un chemin de fichier local pour l'importer comme recipe.", "imageUrlOrPath": "URL d'image ou chemin de fichier :", "urlPlaceholder": "https://civitai.com/images/... ou C:/chemin/vers/image.png", "fetchImage": "Récupérer l'image", - "uploadSectionDescription": "Téléversez une image avec des métadonnées LoRA pour l'importer comme recette.", + "uploadSectionDescription": "Téléversez une image avec des métadonnées LoRA pour l'importer comme recipe.", "selectImage": "Sélectionner une image", - "recipeName": "Nom de la recette", - "recipeNamePlaceholder": "Entrez le nom de la recette", + "recipeName": "Nom de la recipe", + "recipeNamePlaceholder": "Entrez le nom de la recipe", "tagsOptional": "Tags (optionnel)", "addTagPlaceholder": "Ajouter un tag", "addTag": "Ajouter", "noTagsAdded": "Aucun tag ajouté", - "lorasInRecipe": "LoRAs dans cette recette", + "lorasInRecipe": "LoRAs dans cette recipe", "downloadLocationPreview": "Aperçu de l'emplacement de téléchargement :", "useDefaultPath": "Utiliser le chemin par défaut", "useDefaultPathTooltip": "Lorsque activé, les fichiers sont automatiquement organisés selon les modèles de chemin configurés", @@ -378,14 +378,14 @@ "createNewFolder": "Créer un nouveau dossier", "root": "Racine", "browseFolders": "Parcourir les dossiers :", - "downloadAndSaveRecipe": "Télécharger et sauvegarder la recette", + "downloadAndSaveRecipe": "Télécharger et sauvegarder la recipe", "downloadMissingLoras": "Télécharger les LoRAs manquants", - "saveRecipe": "Sauvegarder la recette", + "saveRecipe": "Sauvegarder la recipe", "loraCountInfo": "({existing}/{total} dans la bibliothèque)", "processingInput": "Traitement de l'entrée...", "analyzingMetadata": "Analyse des métadonnées de l'image...", "downloadingLoras": "Téléchargement des LoRAs...", - "savingRecipe": "Sauvegarde de la recette...", + "savingRecipe": "Sauvegarde de la recipe...", "startingDownload": "Début du téléchargement pour le LoRA {current}/{total}", "deletedFromCivitai": "Supprimé de Civitai", "inLibrary": "Dans la bibliothèque", @@ -394,12 +394,12 @@ "earlyAccessEnds": "L'accès anticipé se termine le {date}.", "earlyAccess": "Accès anticipé", "verifyEarlyAccess": "Vérifiez que vous avez acheté l'accès anticipé avant de télécharger.", - "duplicateRecipesFound": "{count} recette(s) identique(s) trouvée(s) dans votre bibliothèque", - "duplicateRecipesDescription": "Ces recettes contiennent les mêmes LoRAs avec des poids identiques.", + "duplicateRecipesFound": "{count} recipe(s) identique(s) trouvée(s) dans votre bibliothèque", + "duplicateRecipesDescription": "Ces recipes contiennent les mêmes LoRAs avec des poids identiques.", "showDuplicates": "Afficher les doublons", "hideDuplicates": "Masquer les doublons", "loraCount": "{count} LoRAs", - "recipePreviewAlt": "Aperçu de la recette", + "recipePreviewAlt": "Aperçu de la recipe", "loraPreviewAlt": "Aperçu LoRA", "errors": { "selectImageFile": "Veuillez sélectionner un fichier image", @@ -408,7 +408,7 @@ } }, "refresh": { - "title": "Actualiser la liste des recettes" + "title": "Actualiser la liste des recipes" }, "filteredByLora": "Filtré par LoRA" }, @@ -419,20 +419,20 @@ }, "contextMenu": { "copyRecipe": { - "missingId": "Impossible de copier la recette : ID de recette manquant", - "failed": "Échec de la copie de la syntaxe de la recette" + "missingId": "Impossible de copier la recipe : ID de recipe manquant", + "failed": "Échec de la copie de la syntaxe de la recipe" }, "sendRecipe": { - "missingId": "Impossible d'envoyer la recette : ID de recette manquant", - "failed": "Échec de l'envoi de la recette vers le workflow" + "missingId": "Impossible d'envoyer la recipe : ID de recipe manquant", + "failed": "Échec de l'envoi de la recipe vers le workflow" }, "viewLoras": { - "missingId": "Impossible de voir les LoRAs : ID de recette manquant", - "noLorasFound": "Aucun LoRA trouvé dans cette recette", - "loadError": "Erreur lors du chargement des LoRAs de la recette : {message}" + "missingId": "Impossible de voir les LoRAs : ID de recipe manquant", + "noLorasFound": "Aucun LoRA trouvé dans cette recipe", + "loadError": "Erreur lors du chargement des LoRAs de la recipe : {message}" }, "downloadMissing": { - "missingId": "Impossible de télécharger les LoRAs : ID de recette manquant", + "missingId": "Impossible de télécharger les LoRAs : ID de recipe manquant", "noMissingLoras": "Aucun LoRA manquant à télécharger", "getInfoFailed": "Échec de l'obtention des informations pour les LoRAs manquants", "prepareError": "Erreur lors de la préparation des LoRAs pour le téléchargement : {message}" @@ -552,9 +552,9 @@ "message": "Êtes-vous sûr de vouloir exclure ce modèle ? Les modèles exclus n'apparaîtront pas dans les recherches ou listes de modèles." }, "deleteDuplicateRecipes": { - "title": "Supprimer les recettes dupliquées", - "message": "Êtes-vous sûr de vouloir supprimer les recettes dupliquées sélectionnées ?", - "countMessage": "recettes seront définitivement supprimées." + "title": "Supprimer les recipes dupliquées", + "message": "Êtes-vous sûr de vouloir supprimer les recipes dupliquées sélectionnées ?", + "countMessage": "recipes seront définitivement supprimées." }, "deleteDuplicateModels": { "title": "Supprimer les modèles dupliqués", @@ -685,12 +685,12 @@ "tabs": { "examples": "Exemples", "description": "Description du modèle", - "recipes": "Recettes" + "recipes": "Recipes" }, "loading": { "exampleImages": "Chargement des images d'exemple...", "description": "Chargement de la description du modèle...", - "recipes": "Chargement des recettes...", + "recipes": "Chargement des recipes...", "examples": "Chargement des exemples..." } } @@ -733,8 +733,8 @@ "message": "Scan et construction du cache embedding. Cela peut prendre quelques minutes..." }, "recipes": { - "title": "Initialisation du gestionnaire de recettes", - "message": "Chargement et traitement des recettes. Cela peut prendre quelques minutes..." + "title": "Initialisation du gestionnaire de recipes", + "message": "Chargement et traitement des recipes. Cela peut prendre quelques minutes..." }, "statistics": { "title": "Initialisation des statistiques", @@ -753,9 +753,9 @@ "alt": "Téléchargement Civitai" }, "recipes": { - "title": "Sauvegarder les recettes", - "description": "Créez des recettes pour sauvegarder vos combinaisons de modèles préférées pour une utilisation future.", - "alt": "Recettes" + "title": "Sauvegarder les recipes", + "description": "Créez des recipes pour sauvegarder vos combinaisons de modèles préférées pour une utilisation future.", + "alt": "Recipes" }, "filter": { "title": "Filtrage rapide", @@ -796,12 +796,12 @@ "loraAdded": "LoRA ajouté au workflow", "loraReplaced": "LoRA remplacé dans le workflow", "loraFailedToSend": "Échec de l'envoi du LoRA au workflow", - "recipeAdded": "Recette ajoutée au workflow", - "recipeReplaced": "Recette remplacée dans le workflow", - "recipeFailedToSend": "Échec de l'envoi de la recette au workflow" + "recipeAdded": "Recipe ajoutée au workflow", + "recipeReplaced": "Recipe remplacée dans le workflow", + "recipeFailedToSend": "Échec de l'envoi de la recipe au workflow" }, "nodeSelector": { - "recipe": "Recette", + "recipe": "Recipe", "lora": "LoRA", "replace": "Remplacer", "append": "Ajouter", @@ -835,7 +835,7 @@ "general": "Général", "troubleshooting": "Dépannage", "modelManagement": "Gestion des modèles", - "recipes": "Recettes", + "recipes": "Recipes", "settings": "Paramètres & Configuration", "extensions": "Extensions", "newBadge": "NOUVEAU" @@ -927,42 +927,42 @@ "downloadCompleted": "Téléchargement terminé avec succès" }, "recipes": { - "fetchFailed": "Échec de la récupération des recettes : {message}", + "fetchFailed": "Échec de la récupération des recipes : {message}", "reloadFailed": "Échec du rechargement des {modelType}s : {message}", "loadFailed": "Échec du chargement des {modelType}s : {message}", "refreshComplete": "Actualisation terminée", - "refreshFailed": "Échec de l'actualisation des recettes : {message}", - "updateFailed": "Échec de la mise à jour de la recette : {error}", - "updateError": "Erreur lors de la mise à jour de la recette : {message}", - "nameSaved": "Recette \"{name}\" sauvegardée avec succès", - "nameUpdated": "Nom de la recette mis à jour avec succès", - "tagsUpdated": "Tags de la recette mis à jour avec succès", + "refreshFailed": "Échec de l'actualisation des recipes : {message}", + "updateFailed": "Échec de la mise à jour de la recipe : {error}", + "updateError": "Erreur lors de la mise à jour de la recipe : {message}", + "nameSaved": "Recipe \"{name}\" sauvegardée avec succès", + "nameUpdated": "Nom de la recipe mis à jour avec succès", + "tagsUpdated": "Tags de la recipe mis à jour avec succès", "sourceUrlUpdated": "URL source mise à jour avec succès", - "noRecipeId": "Aucun ID de recette disponible", - "copyFailed": "Erreur lors de la copie de la syntaxe de la recette : {message}", + "noRecipeId": "Aucun ID de recipe disponible", + "copyFailed": "Erreur lors de la copie de la syntaxe de la recipe : {message}", "noMissingLoras": "Aucun LoRA manquant à télécharger", "missingLorasInfoFailed": "Échec de l'obtention des informations pour les LoRAs manquants", "preparingForDownloadFailed": "Erreur lors de la préparation des LoRAs pour le téléchargement", "enterLoraName": "Veuillez entrer un nom ou une syntaxe LoRA", "reconnectedSuccessfully": "LoRA reconnecté avec succès", "reconnectFailed": "Erreur lors de la reconnexion du LoRA : {message}", - "cannotSend": "Impossible d'envoyer la recette : ID de recette manquant", - "sendFailed": "Échec de l'envoi de la recette vers le workflow", - "sendError": "Erreur lors de l'envoi de la recette vers le workflow", - "cannotDelete": "Impossible de supprimer la recette : ID de recette manquant", + "cannotSend": "Impossible d'envoyer la recipe : ID de recipe manquant", + "sendFailed": "Échec de l'envoi de la recipe vers le workflow", + "sendError": "Erreur lors de l'envoi de la recipe vers le workflow", + "cannotDelete": "Impossible de supprimer la recipe : ID de recipe manquant", "deleteConfirmationError": "Erreur lors de l'affichage de la confirmation de suppression", - "deletedSuccessfully": "Recette supprimée avec succès", - "deleteFailed": "Erreur lors de la suppression de la recette : {message}", - "cannotShare": "Impossible de partager la recette : ID de recette manquant", - "preparingForSharing": "Préparation de la recette pour le partage...", - "downloadStarted": "Téléchargement de la recette démarré", - "shareError": "Erreur lors du partage de la recette : {message}", - "sharePreparationError": "Erreur lors de la préparation de la recette pour le partage", + "deletedSuccessfully": "Recipe supprimée avec succès", + "deleteFailed": "Erreur lors de la suppression de la recipe : {message}", + "cannotShare": "Impossible de partager la recipe : ID de recipe manquant", + "preparingForSharing": "Préparation de la recipe pour le partage...", + "downloadStarted": "Téléchargement de la recipe démarré", + "shareError": "Erreur lors du partage de la recipe : {message}", + "sharePreparationError": "Erreur lors de la préparation de la recipe pour le partage", "selectImageFirst": "Veuillez d'abord sélectionner une image", - "enterRecipeName": "Veuillez entrer un nom de recette", + "enterRecipeName": "Veuillez entrer un nom de recipe", "processingError": "Erreur de traitement : {message}", "folderBrowserError": "Erreur lors du chargement du navigateur de dossiers : {message}", - "recipeSaveFailed": "Échec de la sauvegarde de la recette : {error}", + "recipeSaveFailed": "Échec de la sauvegarde de la recipe : {error}", "importFailed": "Échec de l'importation : {message}", "folderTreeFailed": "Échec du chargement de l'arborescence des dossiers", "folderTreeError": "Erreur lors du chargement de l'arborescence des dossiers"