fix: auto translate failed when there is a new file in english (#19671)

This commit is contained in:
Joel 2025-05-14 16:01:35 +08:00 • committed by GitHub
commit 1c91736a6d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
237 changed files with 7543 additions and 23 deletions

View file

@ -159,6 +159,10 @@ const translation = {
description: 'Opik est une plate-forme open-source pour l’évaluation, le test et la surveillance des applications LLM.',
title: 'Opik',
},
weave: {
title: 'Tisser',
description: 'Weave est une plateforme open-source pour évaluer, tester et surveiller les applications LLM.',
},
},
answerIcon: {
description: 'S’il faut utiliser l’icône WebApp pour remplacer 🤖 dans l’application partagée',
@ -194,6 +198,16 @@ const translation = {
label: 'APPLI',
placeholder: 'Sélectionnez une application...',
},
structOutput: {
LLMResponse: 'Réponse LLM',
notConfiguredTip: 'La sortie structurée n\'a pas encore été configurée.',
required: 'Obligatoire',
structuredTip: 'Les sorties structurées sont une fonctionnalité qui garantit que le modèle générera toujours des réponses qui respectent votre schéma JSON fourni.',
modelNotSupportedTip: 'Le modèle actuel ne prend pas en charge cette fonctionnalité et est automatiquement rétrogradé à l\'injection de prompt.',
modelNotSupported: 'Modèle non pris en charge',
moreFillTip: 'Affichage d\'un maximum de 10 niveaux d\'imbrication',
configure: 'Configurer',
},
}
export default translation

View file

@ -69,6 +69,7 @@ const translation = {
messageRequest: {
title: 'Crédits de message',
tooltip: 'Quotas d\'invocation de messages pour divers plans utilisant les modèles OpenAI (sauf gpt4). Les messages dépassant la limite utiliseront votre clé API OpenAI.',
titlePerMonth: '{{count,number}} messages/mois',
},
annotatedResponse: {
title: 'Limites de quota d\'annotation',
@ -77,27 +78,94 @@ const translation = {
ragAPIRequestTooltip: 'Fait référence au nombre d\'appels API invoquant uniquement les capacités de traitement de la base de connaissances de Dify.',
receiptInfo: 'Seuls le propriétaire de l\'équipe et l\'administrateur de l\'équipe peuvent s\'abonner et consulter les informations de facturation',
annotationQuota: 'Quota d’annotation',
apiRateLimitUnit: '{{count,number}}/jour',
priceTip: 'par espace de travail/',
freeTrialTipSuffix: 'Aucune carte de crédit requise',
teamWorkspace: '{{count,number}} Espace de travail d\'équipe',
teamMember_one: '{{count,number}} membre de l\'équipe',
annualBilling: 'Facturation Annuelle',
self: 'Auto-hébergé',
documentsRequestQuota: '{{count,number}}/min Limite de Fréquence de Demande de Connaissance',
teamMember_other: '{{count,number}} Membres de l\'équipe',
getStarted: 'Commencer',
unlimitedApiRate: 'Pas de limite de taux d\'API',
cloud: 'Service cloud',
documentsTooltip: 'Quota sur le nombre de documents importés à partir de la source de données de connaissance.',
freeTrialTip: 'essai gratuit de 200 appels OpenAI.',
freeTrialTipPrefix: 'Inscrivez-vous et obtenez un',
apiRateLimit: 'Limite de taux de l\'API',
comparePlanAndFeatures: 'Comparer les plans et les fonctionnalités',
apiRateLimitTooltip: 'La limite de taux de l\'API s\'applique à toutes les demandes effectuées via l\'API Dify, y compris la génération de texte, les conversations de chat, les exécutions de flux de travail et le traitement de documents.',
documents: '{{count,number}} Documents de connaissance',
documentsRequestQuotaTooltip: 'Spécifie le nombre total d\'actions qu\'un espace de travail peut effectuer par minute dans la base de connaissances, y compris la création, la suppression, les mises à jour de jeux de données, le téléchargement de documents, les modifications, l\'archivage et les requêtes de la base de connaissances. Ce paramètre est utilisé pour évaluer les performances des requêtes de la base de connaissances. Par exemple, si un utilisateur de Sandbox effectue 10 tests de validité consécutifs en une minute, son espace de travail sera temporairement restreint dans l\'exécution des actions suivantes pendant la minute suivante : création, suppression, mises à jour de jeux de données, et téléchargements ou modifications de documents.',
},
plans: {
sandbox: {
name: 'Bac à sable',
description: '200 essais gratuits de GPT',
includesTitle: 'Inclus :',
for: 'Essai gratuit des fonctionnalités principales',
},
professional: {
name: 'Professionnel',
description: 'Pour les individus et les petites équipes afin de débloquer plus de puissance à un prix abordable.',
includesTitle: 'Tout ce qui est dans le plan gratuit, plus :',
for: 'Pour les développeurs indépendants / petites équipes',
},
team: {
name: 'Équipe',
description: 'Collaborez sans limites et profitez d\'une performance de premier ordre.',
includesTitle: 'Tout ce qui est inclus dans le plan Professionnel, plus :',
for: 'Pour les équipes de taille moyenne',
},
enterprise: {
name: 'Entreprise',
description: 'Obtenez toutes les capacités et le support pour les systèmes à grande échelle et critiques pour la mission.',
includesTitle: 'Tout ce qui est inclus dans le plan Équipe, plus :',
features: {
5: 'SLA négociés par Dify Partners',
1: 'Autorisation de Licence Commerciale',
2: 'Fonctionnalités exclusives pour les entreprises',
4: 'SSO',
8: 'Support Technique Professionnel',
3: 'Gestion de plusieurs espaces de travail et d\'entreprise',
6: 'Sécurité et contrôles avancés',
7: 'Mises à jour et maintenance par Dify Officiellement',
0: 'Solutions de déploiement évolutives de niveau entreprise',
},
for: 'Pour les équipes de grande taille',
btnText: 'Contacter les ventes',
priceTip: 'Facturation Annuel Seulement',
price: 'Personnalisé',
},
community: {
features: {
2: 'Conforme à la licence open source de Dify',
1: 'Espace de travail unique',
0: 'Toutes les fonctionnalités principales publiées dans le référentiel public',
},
name: 'Communauté',
btnText: 'Commencez avec la communauté',
for: 'Pour les utilisateurs individuels, les petites équipes ou les projets non commerciaux',
includesTitle: 'Fonctionnalités gratuites :',
price: 'Gratuit',
description: 'Pour les utilisateurs individuels, les petites équipes ou les projets non commerciaux',
},
premium: {
features: {
3: 'Support par e-mail et chat prioritaire',
1: 'Espace de travail unique',
0: 'Fiabilité autogérée par divers fournisseurs de cloud',
2: 'Personnalisation du logo et de la marque de l\'application Web',
},
for: 'Pour les organisations et les équipes de taille moyenne',
includesTitle: 'Tout de la communauté, en plus :',
name: 'Premium',
description: 'Pour les organisations et les équipes de taille moyenne',
comingSoon: 'Support de Microsoft Azure et Google Cloud bientôt disponible',
btnText: 'Obtenez Premium dans',
price: 'Scalable',
priceTip: 'Basé sur le marché des nuages',
},
},
vectorSpace: {
@ -107,12 +175,26 @@ const translation = {
apps: {
fullTipLine1: 'Mettez à jour votre plan pour',
fullTipLine2: 'construire plus d\'applications.',
fullTip2: 'Limite de plan atteinte',
contactUs: 'Contactez-nous',
fullTip1: 'Mettez à niveau pour créer plus d\'applications',
fullTip2des: 'Il est recommandé de nettoyer les applications inactives pour libérer de l\'espace d\'utilisation, ou de nous contacter.',
fullTip1des: 'Vous avez atteint la limite de création d\'applications avec ce plan.',
},
annotatedResponse: {
fullTipLine1: 'Mettez à niveau votre plan pour',
fullTipLine2: 'annotez plus de conversations.',
quotaTitle: 'Quota de Réponse d\'Annotation',
},
usagePage: {
buildApps: 'Construire des applications',
vectorSpace: 'Stockage de données de connaissance',
vectorSpaceTooltip: 'Les documents avec le mode d\'indexation de haute qualité utiliseront des ressources de stockage de données de connaissance. Lorsque le stockage de données de connaissance atteindra la limite, de nouveaux documents ne pourront pas être téléchargés.',
teamMembers: 'Membres de l\'équipe',
annotationQuota: 'Quota d\'annotation',
documentsUploadQuota: 'Quota de téléchargement de documents',
},
teamMembers: 'Membres de l\'équipe',
}
export default translation

View file

@ -54,6 +54,10 @@ const translation = {
viewDetails: 'Voir les détails',
copied: 'Copied',
in: 'dans',
format: 'Format',
downloadFailed: 'Échec du téléchargement. Veuillez réessayer plus tard.',
more: 'Plus',
downloadSuccess: 'Téléchargement terminé.',
},
placeholder: {
input: 'Veuillez entrer',
@ -153,6 +157,9 @@ const translation = {
community: 'Communauté',
about: 'À propos',
logout: 'Se déconnecter',
support: 'Soutien',
github: 'GitHub',
compliance: 'Conformité',
},
settings: {
accountGroup: 'COMPTE',
@ -202,6 +209,9 @@ const translation = {
feedbackTitle: 'Rétroaction',
feedbackLabel: 'Dites-nous pourquoi vous avez supprimé votre compte ?',
feedbackPlaceholder: 'Optionnel',
workspaceName: 'Nom de l\'espace de travail',
workspaceIcon: 'Icône de l\'espace de travail',
editWorkspaceInfo: 'Modifier les informations de l\'espace de travail',
},
members: {
team: 'Équipe',
@ -543,6 +553,7 @@ const translation = {
inputPlaceholder: 'Parler au bot',
thinking: 'Pensée...',
thought: 'Pensée',
resend: 'Renvoyer',
},
promptEditor: {
placeholder: 'Écrivez votre mot d\'invite ici, entrez \'{\' pour insérer une variable, entrez \'/\' pour insérer un bloc de contenu d\'invite',
@ -637,6 +648,25 @@ const translation = {
pagination: {
perPage: 'Articles par page',
},
theme: {
auto: 'système',
light: 'lumière',
dark: 'sombre',
theme: 'Thème',
},
compliance: {
soc2Type1: 'Rapport SOC 2 Type I',
iso27001: 'Certification ISO 27001:2022',
professionalUpgradeTooltip: 'Disponible uniquement avec un plan Équipe ou supérieur.',
gdpr: 'RGPD DPA',
soc2Type2: 'Rapport SOC 2 Type II',
sandboxUpgradeTooltip: 'Disponible uniquement avec un plan Professionnel ou Équipe.',
},
imageInput: {
browse: 'naviguer',
dropImageHere: 'Déposez votre image ici, ou',
supportedFormats: 'Prend en charge PNG, JPG, JPEG, WEBP et GIF',
},
}
export default translation

View file

@ -3,6 +3,8 @@ const translation = {
upgradeTip: {
prefix: 'Mettez à niveau votre plan pour',
suffix: 'personnalisez votre marque.',
des: 'Mettez à niveau votre plan pour personnaliser votre marque',
title: 'Améliorez votre plan',
},
webapp: {
title: 'Personnalisez la marque WebApp',

View file

@ -82,6 +82,14 @@ const translation = {
jinaReaderNotConfigured: 'Jina Reader n’est pas configuré',
chooseProvider: 'Sélectionnez un fournisseur',
jinaReaderTitle: 'Convertir l’intégralité du site en Markdown',
watercrawlTitle: 'Extraire du contenu web avec Watercrawl',
watercrawlDoc: 'Documents Watercrawl',
waterCrawlNotConfiguredDescription: 'Configurez Watercrawl avec la clé API pour l\'utiliser.',
configureJinaReader: 'Configurer le lecteur Jina',
configureWatercrawl: 'Configurer Watercrawl',
waterCrawlNotConfigured: 'Watercrawl n\'est pas configuré',
watercrawlDocLink: 'https://docs.dify.ai/fr/guide/base-de-connaissances/créer-des-connaissances-et-télécharger-des-documents/importer-des-données-de-contenu/synchroniser-depuis-un-site-web',
configureFirecrawl: 'Configurer Firecrawl',
},
cancel: 'Annuler',
},
@ -200,6 +208,11 @@ const translation = {
description: 'Actuellement, la base de connaissances de Dify ne dispose que de sources de données limitées. Contribuer à une source de données dans la base de connaissances Dify est un moyen fantastique d’améliorer la flexibilité et la puissance de la plateforme pour tous les utilisateurs. Notre guide de contribution facilite la prise en main. Veuillez cliquer sur le lien ci-dessous pour en savoir plus.',
title: 'Se connecter à d’autres sources de données ?',
},
watercrawl: {
apiKeyPlaceholder: 'Clé API de watercrawl.dev',
configWatercrawl: 'Configurer Watercrawl',
getApiKeyLinkText: 'Obtenez votre clé API sur watercrawl.dev',
},
}
export default translation

View file

@ -25,6 +25,7 @@ const translation = {
learnMore: 'En savoir plus',
description: 'à propos de la méthode de récupération.',
longDescription: 'À propos de la méthode de récupération, vous pouvez la modifier à tout moment dans les paramètres de Connaissance.',
method: 'Méthode de récupération',
},
save: 'Enregistrer',
me: '(Vous)',

View file

@ -168,6 +168,53 @@ const translation = {
enable: 'Activer',
allKnowledge: 'Toutes les connaissances',
allKnowledgeDescription: 'Sélectionnez cette option pour afficher toutes les connaissances dans cet espace de travail. Seul le propriétaire de l’espace de travail peut gérer toutes les connaissances.',
metadata: {
createMetadata: {
name: 'Nom',
title: 'Nouveaux Métadonnées',
namePlaceholder: 'Ajouter le nom des métadonnées',
type: 'Type',
back: 'Retour',
},
checkName: {
empty: 'Le nom des métadonnées ne peut pas être vide',
invalid: 'Le nom des métadonnées ne peut contenir que des lettres minuscules, des chiffres et des tirets bas et doit commencer par une lettre minuscule.',
},
batchEditMetadata: {
editMetadata: 'Modifier les métadonnées',
applyToAllSelectDocumentTip: 'Créez automatiquement toutes les métadonnées modifiées et nouvelles pour tous les documents sélectionnés, sinon l\'édition des métadonnées ne s\'appliquera qu\'aux documents qui en ont.',
applyToAllSelectDocument: 'Appliquer à tous les documents sélectionnés',
multipleValue: 'Valeur multiple',
editDocumentsNum: 'Édition de {{num}} documents',
},
selectMetadata: {
search: 'Rechercher des métadonnées',
newAction: 'Nouveaux métadonnées',
manageAction: 'Gérer',
},
datasetMetadata: {
description: 'Vous pouvez gérer toutes les métadonnées dans cette connaissance ici. Les modifications seront synchronisées avec chaque document.',
rename: 'Renommer',
builtIn: 'Intégré',
addMetaData: 'Ajouter des métadonnées',
namePlaceholder: 'Nom de métadonnées',
builtInDescription: 'Les métadonnées intégrées sont automatiquement extraites et générées. Elles doivent être activées avant utilisation et ne peuvent pas être modifiées.',
deleteTitle: 'Confirmer la suppression',
values: '{{num}} Valeurs',
deleteContent: 'Êtes-vous sûr de vouloir supprimer les métadonnées "{{name}}" ?',
name: 'Nom',
},
documentMetadata: {
technicalParameters: 'Paramètres techniques',
metadataToolTip: 'Les métadonnées servent de filtre essentiel qui améliore l\'exactitude et la pertinence de la recherche d\'informations. Vous pouvez modifier et ajouter des métadonnées pour ce document ici.',
documentInformation: 'Informations du document',
startLabeling: 'Commencer l\'étiquetage',
},
addMetadata: 'Ajouter des métadonnées',
metadata: 'Métadonnées',
chooseTime: 'Choisissez un moment...',
},
embeddingModelNotAvailable: 'Le modèle d\'embedding n\'est pas disponible.',
}
export default translation

View file

@ -0,0 +1,47 @@
const translation = {
toVerifiedTip: {
front: 'Vous êtes maintenant éligible pour le statut Vérifié en Éducation. Veuillez entrer vos informations éducatives ci-dessous pour compléter le processus et recevoir un',
coupon: 'coupon exclusif 100%',
end: 'pour le Plan Professionnel Dify.',
},
form: {
schoolName: {
placeholder: 'Entrez le nom officiel et complet de votre école',
title: 'Le nom de votre école',
},
schoolRole: {
option: {
administrator: 'Administrateur scolaire',
student: 'Étudiant',
teacher: 'Professeur',
},
title: 'Votre rôle à l\'école',
},
terms: {
desc: {
and: 'et',
privacyPolicy: 'Politique de confidentialité',
termsOfService: 'Conditions d\'utilisation',
end: '. En soumettant :',
front: 'Vos informations et votre utilisation du statut Éducation Vérifiée sont soumises à notre',
},
option: {
age: 'Je confirme que j\'ai au moins 18 ans.',
inSchool: 'Je confirme que je suis inscrit ou employé dans l\'institution indiquée. Dify peut demander une preuve d\'inscription/employé. Si je falsifie mon éligibilité, j\'accepte de payer tous les frais initialement annulés en fonction de mon statut éducatif.',
},
title: 'Conditions et accords',
},
},
emailLabel: 'Votre email actuel',
learn: 'Apprenez comment faire vérifier votre éducation',
currentSigned: 'ACTUELLEMENT CONNECTÉ EN TANT QUE',
successTitle: 'Vous avez obtenu une éducation Dify vérifiée.',
successContent: 'Nous avons émis un coupon de réduction de 100 % pour le plan Dify Professionnel sur votre compte. Le coupon est valable pendant un an, veuillez l\'utiliser dans la période de validité.',
rejectTitle: 'Votre vérification éducative Dify a été rejetée.',
submit: 'Soumettre',
submitError: 'L\'envoi du formulaire a échoué. Veuillez réessayer plus tard.',
toVerified: 'Faire vérifier l\'éducation',
rejectContent: 'Malheureusement, vous n\'êtes pas éligible au statut Éducation Vérifié et ne pouvez donc pas recevoir le coupon exclusif de 100 % pour le Plan Professionnel Dify si vous utilisez cette adresse e-mail.',
}
export default translation

View file

@ -37,6 +37,7 @@ const translation = {
HR: 'RH',
Agent: 'Agent',
Workflow: 'Flux de travail',
Entertainment: 'Divertissement',
},
}

View file

@ -180,6 +180,8 @@ const translation = {
difyMarketplace: 'Marché Dify',
empower: 'Renforcez le développement de votre IA',
sortBy: 'Ville noire',
partnerTip: 'Vérifié par un partenaire Dify',
verifiedTip: 'Vérifié par Dify',
},
task: {
installError: '{{errorLength}} les plugins n’ont pas pu être installés, cliquez pour voir',
@ -204,6 +206,10 @@ const translation = {
endpointsEnabled: '{{num}} ensembles de points de terminaison activés',
searchTools: 'Outils de recherche...',
installPlugin: 'Installer le plugin',
metadata: {
title: 'Plugins',
},
difyVersionNotCompatible: 'La version actuelle de Dify n\'est pas compatible avec ce plugin, veuillez mettre à niveau vers la version minimale requise : {{minimalDifyVersion}}',
}
export default translation

View file

@ -32,6 +32,10 @@ const translation = {
temporarySystemIssue: 'Désolé, problème temporaire du système.',
expand: 'Développer',
collapse: 'Réduire',
chatSettingsTitle: 'Nouvelle configuration de chat',
viewChatSettings: 'Voir les paramètres de chat',
newChatTip: 'Déjà dans une nouvelle discussion',
chatFormTip: 'Les paramètres de chat ne peuvent pas être modifiés une fois que le chat a commencé.',
},
generation: {
tabs: {
@ -70,6 +74,8 @@ const translation = {
moreThanMaxLengthLine: 'Row {{rowIndex}}: {{varName}} value can not be more than {{maxLength}} characters',
atLeastOne: 'Veuillez entrer au moins une ligne dans le fichier téléchargé.',
},
executions: '{{num}} EXÉCUTIONS',
execution: 'EXÉCUTION',
},
}

View file

@ -1,3 +1,37 @@
const translation = {}
const translation = {
daysInWeek: {
Sat: 'Sat',
Fri: 'Libre',
Wed: 'Mercredi',
Mon: 'Mon',
Thu: 'Jeudi',
Tue: 'Mardi',
Sun: 'Soleil',
},
months: {
October: 'octobre',
July: 'Juillet',
June: 'Juin',
December: 'Décembre',
November: 'Novembre',
April: 'Avril',
September: 'Septembre',
February: 'Février',
May: 'Mai',
January: 'Janvier',
August: 'août',
March: 'Mars',
},
operation: {
now: 'Maintenant',
pickDate: 'Choisir une date',
cancel: 'Annuler',
ok: 'D\'accord',
},
title: {
pickTime: 'Choisir le temps',
},
defaultPlaceholder: 'Choisissez un moment...',
}
export default translation

View file

@ -106,6 +106,15 @@ const translation = {
addFailureBranch: 'Ajouter une branche d’échec',
loadMore: 'Charger plus de flux de travail',
noHistory: 'Pas d’histoire',
exportPNG: 'Exporter en PNG',
exitVersions: 'Versions de sortie',
exportSVG: 'Exporter en SVG',
publishUpdate: 'Publier une mise à jour',
noExist: 'Aucune variable de ce type',
versionHistory: 'Historique des versions',
referenceVar: 'Variable de référence',
exportImage: 'Exporter l\'image',
exportJPEG: 'Exporter en JPEG',
},
env: {
envPanelTitle: 'Variables d\'Environnement',
@ -205,6 +214,7 @@ const translation = {
testRunIteration: 'Itération de l\'exécution de test',
back: 'Retour',
iteration: 'Itération',
loop: 'Boucle',
},
tabs: {
'searchBlock': 'Rechercher un bloc',
@ -243,6 +253,9 @@ const translation = {
'list-operator': 'Opérateur de liste',
'document-extractor': 'Extracteur de documents',
'agent': 'Agent',
'loop-end': 'Sortir de la boucle',
'loop': 'Boucle',
'loop-start': 'Début de boucle',
},
blocksAbout: {
'start': 'Définir les paramètres initiaux pour lancer un flux de travail',
@ -263,6 +276,8 @@ const translation = {
'list-operator': 'Utilisé pour filtrer ou trier le contenu d’un tableau.',
'document-extractor': 'Utilisé pour analyser les documents téléchargés en contenu texte facilement compréhensible par LLM.',
'agent': 'Appel de grands modèles de langage pour répondre à des questions ou traiter le langage naturel',
'loop': 'Exécutez une boucle de logique jusqu\'à ce que la condition de terminaison soit remplie ou que le nombre maximum de boucles soit atteint.',
'loop-end': 'Équivalent à "break". Ce nœud n\'a pas d\'éléments de configuration. Lorsque le corps de la boucle atteint ce nœud, la boucle se termine.',
},
operator: {
zoomIn: 'Zoomer',
@ -404,6 +419,34 @@ const translation = {
variable: 'Variable',
},
sysQueryInUser: 'sys.query dans le message utilisateur est requis',
jsonSchema: {
warningTips: {
saveSchema: 'Veuillez terminer la modification du champ actuel avant d\'enregistrer le schéma.',
},
apply: 'Appliquer',
addField: 'Ajouter un champ',
generationTip: 'Vous pouvez utiliser un langage naturel pour créer rapidement un schéma JSON.',
promptPlaceholder: 'Décrivez votre schéma JSON...',
descriptionPlaceholder: 'Ajouter une description',
instruction: 'Instruction',
resetDefaults: 'Réinitialiser',
generatedResult: 'Résultat généré',
fieldNamePlaceholder: 'Nom du champ',
addChildField: 'Ajouter un champ enfant',
back: 'Retour',
showAdvancedOptions: 'Afficher les options avancées',
title: 'Schéma de sortie structuré',
generating: 'Génération de schéma JSON...',
stringValidations: 'Validations de chaîne',
import: 'Importer depuis JSON',
promptTooltip: 'Convertissez la description textuelle en une structure de schéma JSON standardisé.',
generate: 'Générer',
doc: 'En savoir plus sur la sortie structurée',
regenerate: 'Régénérer',
required: 'nécessaire',
generateJsonSchema: 'Générer un schéma JSON',
resultTip: 'Voici le résultat généré. Si vous n\'êtes pas satisfait, vous pouvez revenir en arrière et modifier votre demande.',
},
},
knowledgeRetrieval: {
queryVariable: 'Variable de requête',
@ -416,6 +459,32 @@ const translation = {
url: 'URL segmentée',
metadata: 'Autres métadonnées',
},
metadata: {
options: {
disabled: {
subTitle: 'Ne pas activer le filtrage des métadonnées',
},
automatic: {
subTitle: 'Générer automatiquement des conditions de filtrage des métadonnées en fonction de la requête de l\'utilisateur',
title: 'Automatique',
desc: 'Générer automatiquement des conditions de filtrage de métadonnées en fonction de la variable de requête.',
},
manual: {
subTitle: 'Ajouter manuellement des conditions de filtrage des métadonnées',
title: 'Manuel',
},
},
panel: {
placeholder: 'Entrez la valeur',
add: 'Ajouter une condition',
search: 'Rechercher des métadonnées',
conditions: 'Conditions',
datePlaceholder: 'Choisissez un moment...',
select: 'Sélectionner une variable...',
title: 'Conditions de filtrage des métadonnées',
},
title: 'Filtrage des métadonnées',
},
},
http: {
inputVars: 'Variables de saisie',
@ -505,6 +574,8 @@ const translation = {
'exists': 'Existe',
'all of': 'l’ensemble des',
'not exists': 'n’existe pas',
'before': 'avant',
'after': 'après',
},
enterValue: 'Entrez la valeur',
addCondition: 'Ajouter une condition',
@ -520,6 +591,7 @@ const translation = {
},
select: 'Choisir',
addSubVariable: 'Sous-variable',
condition: 'Condition',
},
variableAssigner: {
title: 'Attribuer des variables',
@ -562,6 +634,8 @@ const translation = {
'title': 'Opération',
'/=': '/=',
'overwrite': 'Écraser',
'remove-last': 'Supprimer le dernier',
'remove-first': 'Retirer le premier',
},
'assignedVarsDescription': 'Les variables affectées doivent être accessibles en écriture, telles que des variables de conversation.',
'noVarTip': 'Cliquez sur le bouton « + » pour ajouter des variables',
@ -766,6 +840,38 @@ const translation = {
maxIterations: 'Nombre maximal d’itérations',
toolNotAuthorizedTooltip: '{{outil}} Non autorisé',
},
loop: {
ErrorMethod: {
operationTerminated: 'Terminé',
removeAbnormalOutput: 'Supprimer la sortie anormale',
continueOnError: 'Continuer en cas d\'erreur',
},
currentLoop: 'Boucle de courant',
loopMaxCount: 'Nombre maximum de boucles',
loop_one: '{{count}} Boucle',
output: 'Variable de sortie',
error_other: '{{count}} erreurs',
loopMaxCountError: 'Veuillez entrer un nombre maximal de boucles valide, compris entre 1 et {{maxCount}}.',
totalLoopCount: 'Nombre total de boucles : {{count}}',
initialLoopVariables: 'Variables de boucle initiales',
breakCondition: 'Condition de terminaison de boucle',
variableName: 'Nom de Variable',
finalLoopVariables: 'Variables de boucle finales',
inputMode: 'Mode d\'entrée',
setLoopVariables: 'Définir des variables dans la portée de la boucle',
loop_other: '{{count}} Boucles',
comma: ',',
loopNode: 'Nœud de boucle',
error_one: '{{count}} Erreur',
errorResponseMethod: 'Méthode de réponse d\'erreur',
input: 'Entrée',
currentLoopCount: 'Nombre de boucles actuel : {{count}}',
deleteDesc: 'Supprimer le nœud de boucle supprimera tous les nœuds enfants.',
exitConditionTip: 'Un nœud de boucle nécessite au moins une condition de sortie',
breakConditionTip: 'Seules les variables dans les boucles avec des conditions de terminaison et les variables de conversation peuvent être référencées.',
loopVariables: 'Variables de boucle',
deleteTitle: 'Supprimer le nœud de boucle ?',
},
},
tracing: {
stopBy: 'Arrêté par {{user}}',
@ -777,6 +883,38 @@ const translation = {
assignedVarsDescription: 'Les variables affectées doivent être des variables accessibles en écriture, telles que',
conversationVars: 'Variables de conversation',
},
versionHistory: {
filter: {
all: 'Tout',
reset: 'Réinitialiser le filtre',
onlyYours: 'Rien que le tien',
empty: 'Aucune version correspondante trouvée',
onlyShowNamedVersions: 'Afficher uniquement les versions nommées',
},
editField: {
releaseNotesLengthLimit: 'Les notes de version ne peuvent pas dépasser {{limit}} caractères.',
title: 'Titre',
titleLengthLimit: 'Le titre ne peut pas dépasser {{limit}} caractères.',
releaseNotes: 'Notes de version',
},
action: {
updateSuccess: 'Version mise à jour',
deleteFailure: 'Échec de la suppression de la version',
restoreSuccess: 'Version restaurée',
deleteSuccess: 'Version supprimée',
updateFailure: 'Échec de la mise à jour de la version',
restoreFailure: 'Échec de la restauration de la version',
},
title: 'Versions',
releaseNotesPlaceholder: 'Décrivez ce qui a changé',
nameThisVersion: 'Nommez cette version',
currentDraft: 'Projet actuel',
defaultName: 'Version sans titre',
editVersionInfo: 'Modifier les informations de version',
restorationTip: 'Après la restauration de la version, le brouillon actuel sera écrasé.',
deletionTip: 'La suppression est irreversible, veuillez confirmer.',
latest: 'Dernier',
},
}
export default translation