fix(localization): update French translations for "recipe" to ensure consistency in terminology

This commit is contained in:
Will Miao
2025-09-03 22:23:35 +08:00
parent 8fbf2ab56d
commit 2546580377

View File

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