Severian's picture
initial commit
a8b3f00
raw
history blame
26.1 kB
const translation = {
common: {
undo: 'Défaire',
redo: 'Réexécuter',
editing: 'Édition',
autoSaved: 'Sauvegardé automatiquement',
unpublished: 'Non publié',
published: 'Publié',
publish: 'Publier',
update: 'Mettre à jour',
run: 'Exécuter',
running: 'En cours d\'exécution',
inRunMode: 'En mode exécution',
inPreview: 'En aperçu',
inPreviewMode: 'En mode aperçu',
preview: 'Aperçu',
viewRunHistory: 'Voir l\'historique des exécutions',
runHistory: 'Historique des exécutions',
goBackToEdit: 'Retour à l\'éditeur',
conversationLog: 'Journal de conversation',
features: 'Fonctionnalités',
debugAndPreview: 'Aperçu',
restart: 'Redémarrer',
currentDraft: 'Brouillon actuel',
currentDraftUnpublished: 'Brouillon actuel non publié',
latestPublished: 'Dernière publication',
publishedAt: 'Publié le',
restore: 'Restaurer',
runApp: 'Exécuter l\'application',
batchRunApp: 'Exécuter l\'application en lot',
accessAPIReference: 'Accéder à la référence API',
embedIntoSite: 'Intégrer au site',
addTitle: 'Ajouter un titre...',
addDescription: 'Ajouter une description...',
noVar: 'Pas de variable',
searchVar: 'Rechercher une variable',
variableNamePlaceholder: 'Nom de la variable',
setVarValuePlaceholder: 'Définir la valeur de la variable',
needConnectTip: 'Cette étape n\'est connectée à rien',
maxTreeDepth: 'Limite maximale de {{depth}} nœuds par branche',
needEndNode: 'Le bloc de fin doit être ajouté',
needAnswerNode: 'Le bloc de réponse doit être ajouté',
workflowProcess: 'Processus de flux de travail',
notRunning: 'Pas encore en cours d\'exécution',
previewPlaceholder: 'Entrez le contenu dans la boîte ci-dessous pour commencer à déboguer le Chatbot',
effectVarConfirm: {
title: 'Supprimer la variable',
content: 'La variable est utilisée dans d\'autres nœuds. Voulez-vous toujours la supprimer?',
},
insertVarTip: 'Appuyez sur la touche \'/\' pour insérer rapidement',
processData: 'Traiter les données',
input: 'Entrée',
output: 'Sortie',
jinjaEditorPlaceholder: 'Tapez \'/\' ou \'{\' pour insérer une variable',
viewOnly: 'Affichage seulement',
showRunHistory: 'Afficher l\'historique des exécutions',
enableJinja: 'Activer le support des templates Jinja',
learnMore: 'En savoir plus',
copy: 'Copier',
duplicate: 'Dupliquer',
addBlock: 'Ajouter un bloc',
pasteHere: 'Coller ici',
pointerMode: 'Mode pointeur',
handMode: 'Mode main',
model: 'Modèle',
workflowAsTool: 'Flux de travail en tant qu\'outil',
configureRequired: 'Configuration requise',
configure: 'Configurer',
manageInTools: 'Gérer dans les outils',
workflowAsToolTip: 'Reconfiguration de l\'outil requise après la mise à jour du flux de travail.',
viewDetailInTracingPanel: 'Voir les détails',
syncingData: 'Synchroniser des données en quelques secondes.',
importDSL: 'Importe DSL',
importDSLTip: 'Le projet actuel sera écrasé. Exporter le flux de travail en tant que sauvegarde avant d\'importer.',
backupCurrentDraft: 'Sauvegarder le projet actuel',
chooseDSL: 'Choisir le fichier DSL(yml)',
overwriteAndImport: 'Écraser et importer',
importFailure: 'Echec de l\'importation',
importSuccess: 'Import avec succès',
parallelTip: {
click: {
title: 'Cliquer',
desc: 'à ajouter',
},
drag: {
title: 'Traîner',
desc: 'pour se connecter',
},
limit: 'Le parallélisme est limité aux branches {{num}}.',
depthLimit: 'Limite de couches d’imbrication parallèle de {{num}} couches',
},
parallelRun: 'Exécution parallèle',
disconnect: 'Déconnecter',
jumpToNode: 'Aller à ce nœud',
addParallelNode: 'Ajouter un nœud parallèle',
parallel: 'PARALLÈLE',
branch: 'BRANCHE',
featuresDocLink: 'Pour en savoir plus',
ImageUploadLegacyTip: 'Vous pouvez désormais créer des variables de type de fichier dans le formulaire de démarrage. À l’avenir, nous ne prendrons plus en charge la fonctionnalité de téléchargement d’images.',
fileUploadTip: 'Les fonctionnalités de téléchargement d’images ont été mises à niveau vers le téléchargement de fichiers.',
featuresDescription: 'Améliorer l’expérience utilisateur de l’application web',
},
env: {
envPanelTitle: 'Variables d\'Environnement',
envDescription: 'Les variables d\'environnement peuvent être utilisées pour stocker des informations privées et des informations d\'identification. Elles sont en lecture seule et peuvent être séparées du fichier DSL lors de l\'exportation.',
envPanelButton: 'Ajouter Variable',
modal: {
title: 'Ajouter Variables d\'Environnement',
editTitle: 'Editer titre',
type: 'Type',
name: 'Nom',
namePlaceholder: 'Nom de l\'env',
value: 'valeur',
valuePlaceholder: 'Valeur de l\'env',
secretTip: 'Utilisé pour définir des informations ou des données sensibles, avec des paramètres DSL configurés pour la prévention des fuites.',
},
export: {
title: 'Exporter des variables d\'environnement secrètes?',
checkbox: 'Exporter les valeurs secrètes',
ignore: 'Exporter DSL',
export: 'Exporter les DSL avec des valeurs secrètes',
},
},
chatVariable: {
panelTitle: 'Variables de Conversation',
panelDescription: 'Les Variables de Conversation sont utilisées pour stocker des informations interactives dont le LLM a besoin de se souvenir, y compris l\'historique des conversations, les fichiers téléchargés et les préférences de l\'utilisateur. Elles sont en lecture-écriture.',
docLink: 'Consultez notre documentation pour en savoir plus.',
button: 'Ajouter une Variable',
modal: {
title: 'Ajouter une Variable de Conversation',
editTitle: 'Modifier une Variable de Conversation',
name: 'Nom',
namePlaceholder: 'Nom de la variable',
type: 'Type',
value: 'Valeur par Défaut',
valuePlaceholder: 'Valeur par défaut, laisser vide pour ne pas définir',
description: 'Description',
descriptionPlaceholder: 'Décrivez la variable',
editInJSON: 'Éditer en JSON',
oneByOne: 'Ajouter un par un',
editInForm: 'Éditer dans le Formulaire',
arrayValue: 'Valeur',
addArrayValue: 'Ajouter une Valeur',
objectKey: 'Clé',
objectType: 'Type',
objectValue: 'Valeur par Défaut',
},
storedContent: 'Contenu stocké',
updatedAt: 'Mis à jour le ',
},
changeHistory: {
title: 'Historique des modifications',
placeholder: 'Vous n\'avez encore rien modifié',
clearHistory: 'Effacer l\'historique',
hint: 'Conseil',
hintText: 'Vos actions d\'édition sont suivies dans un historique des modifications, qui est stocké sur votre appareil pour la durée de cette session. Cet historique sera effacé lorsque vous quitterez l\'éditeur.',
stepBackward_one: '{{count}} pas en arrière',
stepBackward_other: '{{count}} pas en arrière',
stepForward_one: '{{count}} pas en avant',
stepForward_other: '{{count}} pas en avant',
sessionStart: 'Début de la session',
currentState: 'État actuel',
nodeTitleChange: 'Titre du bloc modifié',
nodeDescriptionChange: 'Description du bloc modifiée',
nodeDragStop: 'Bloc déplacé',
nodeChange: 'Bloc modifié',
nodeConnect: 'Bloc connecté',
nodePaste: 'Bloc collé',
nodeDelete: 'Bloc supprimé',
nodeAdd: 'Bloc ajouté',
nodeResize: 'Bloc redimensionné',
noteAdd: 'Note ajoutée',
noteChange: 'Note modifiée',
noteDelete: 'Note supprimée',
edgeDelete: 'Bloc déconnecté',
},
errorMsg: {
fieldRequired: '{{field}} est requis',
authRequired: 'Autorisation requise',
invalidJson: '{{field}} est un JSON invalide',
fields: {
variable: 'Nom de la variable',
variableValue: 'Valeur de la variable',
code: 'Code',
model: 'Modèle',
rerankModel: 'Modèle de rerank',
visionVariable: 'Vision Variable',
},
invalidVariable: 'Variable invalide',
rerankModelRequired: 'Avant d’activer le modèle de reclassement, veuillez confirmer que le modèle a été correctement configuré dans les paramètres.',
},
singleRun: {
testRun: 'Exécution de test',
startRun: 'Démarrer l\'exécution',
running: 'En cours d\'exécution',
testRunIteration: 'Itération de l\'exécution de test',
back: 'Retour',
iteration: 'Itération',
},
tabs: {
'searchBlock': 'Rechercher un bloc',
'blocks': 'Blocs',
'tools': 'Outils',
'allTool': 'Tous',
'builtInTool': 'Intégré',
'customTool': 'Personnalisé',
'workflowTool': 'Flux de travail',
'question-understand': 'Compréhension des questions',
'logic': 'Logique',
'transform': 'Transformer',
'utilities': 'Utilitaires',
'noResult': 'Aucun résultat trouvé',
'searchTool': 'Outil de recherche',
},
blocks: {
'start': 'Début',
'end': 'Fin',
'answer': 'Réponse',
'llm': 'LLM',
'knowledge-retrieval': 'Récupération de connaissances',
'question-classifier': 'Classificateur de questions',
'if-else': 'SI/SINON',
'code': 'Code',
'template-transform': 'Modèle',
'http-request': 'Requête HTTP',
'variable-assigner': 'Assigneur de variables',
'variable-aggregator': 'Agrégateur de variables',
'assigner': 'Assignateur de Variables',
'iteration-start': 'Début d\'itération',
'iteration': 'Itération',
'parameter-extractor': 'Extracteur de paramètres',
'list-operator': 'Opérateur de liste',
'document-extractor': 'Extracteur de documents',
},
blocksAbout: {
'start': 'Définir les paramètres initiaux pour lancer un flux de travail',
'end': 'Définir la fin et le type de résultat d\'un flux de travail',
'answer': 'Définir le contenu de la réponse d\'une conversation',
'llm': 'Inviter de grands modèles de langage pour répondre aux questions ou traiter le langage naturel',
'knowledge-retrieval': 'Permet de consulter le contenu textuel lié aux questions des utilisateurs à partir de la base de connaissances',
'question-classifier': 'Définir les conditions de classification des questions des utilisateurs, LLM peut définir comment la conversation progresse en fonction de la description de la classification',
'if-else': 'Permet de diviser le flux de travail en deux branches basées sur des conditions if/else',
'code': 'Exécuter un morceau de code Python ou NodeJS pour implémenter une logique personnalisée',
'template-transform': 'Convertir les données en chaîne en utilisant la syntaxe du template Jinja',
'http-request': 'Permettre l\'envoi de requêtes serveur via le protocole HTTP',
'variable-assigner': 'Agrégation de variables de plusieurs branches en une seule variable pour la configuration unifiée des nœuds en aval.',
'assigner': 'Le nœud d\'assignation de variables est utilisé pour attribuer des valeurs aux variables modifiables (comme les variables de conversation).',
'variable-aggregator': 'Agrégation de variables de plusieurs branches en une seule variable pour la configuration unifiée des nœuds en aval.',
'iteration': 'Effectuer plusieurs étapes sur un objet de liste jusqu\'à ce que tous les résultats soient produits.',
'parameter-extractor': 'Utiliser LLM pour extraire des paramètres structurés du langage naturel pour les invocations d\'outils ou les requêtes HTTP.',
'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.',
},
operator: {
zoomIn: 'Zoomer',
zoomOut: 'Dézoomer',
zoomTo50: 'Zoomer à 50%',
zoomTo100: 'Zoomer à 100%',
zoomToFit: 'Zoomer pour ajuster',
},
panel: {
userInputField: 'Champ de saisie de l\'utilisateur',
changeBlock: 'Changer de bloc',
helpLink: 'Lien d\'aide',
about: 'À propos',
createdBy: 'Créé par',
nextStep: 'Étape suivante',
addNextStep: 'Ajouter le prochain bloc dans ce flux de travail',
selectNextStep: 'Sélectionner le prochain bloc',
runThisStep: 'Exécuter cette étape',
checklist: 'Liste de contrôle',
checklistTip: 'Assurez-vous que tous les problèmes sont résolus avant de publier',
checklistResolved: 'Tous les problèmes ont été résolus',
organizeBlocks: 'Organiser les blocs',
change: 'Modifier',
optional: '(facultatif)',
},
nodes: {
common: {
outputVars: 'Variables de sortie',
insertVarTip: 'Insérer une variable',
memory: {
memory: 'Mémoire',
memoryTip: 'Paramètres de mémoire de conversation',
windowSize: 'Taille de la fenêtre',
conversationRoleName: 'Nom du rôle de conversation',
user: 'Préfixe utilisateur',
assistant: 'Préfixe assistant',
},
memories: {
title: 'Mémoires',
tip: 'Mémoire de conversation',
builtIn: 'Intégré',
},
},
start: {
required: 'requis',
inputField: 'Champ de saisie',
builtInVar: 'Variables intégrées',
outputVars: {
query: 'Saisie utilisateur',
memories: {
des: 'Historique de conversation',
type: 'type de message',
content: 'contenu du message',
},
files: 'Liste de fichiers',
},
noVarTip: 'Définir les entrées qui peuvent être utilisées dans le flux de travail',
},
end: {
outputs: 'Sorties',
output: {
type: 'type de sortie',
variable: 'variable de sortie',
},
type: {
'none': 'Aucun',
'plain-text': 'Texte brut',
'structured': 'Structuré',
},
},
answer: {
answer: 'Réponse',
outputVars: 'Variables de sortie',
},
llm: {
model: 'modèle',
variables: 'variables',
context: 'contexte',
contextTooltip: 'Vous pouvez importer des connaissances en tant que contexte',
notSetContextInPromptTip: 'Pour activer la fonctionnalité de contexte, remplissez la variable de contexte dans le PROMPT.',
prompt: 'invite',
roleDescription: {
system: 'Donner des instructions de haut niveau pour la conversation',
user: 'Fournir des instructions, des questions ou toute entrée textuelle au modèle',
assistant: 'Les réponses du modèle basées sur les messages des utilisateurs',
},
addMessage: 'Ajouter un message',
vision: 'vision',
files: 'Fichiers',
resolution: {
name: 'Résolution',
high: 'Haute',
low: 'Basse',
},
outputVars: {
output: 'Contenu généré',
usage: 'Informations sur l\'utilisation du modèle',
},
singleRun: {
variable: 'Variable',
},
sysQueryInUser: 'sys.query dans le message utilisateur est requis',
},
knowledgeRetrieval: {
queryVariable: 'Variable de requête',
knowledge: 'Connaissances',
outputVars: {
output: 'Données segmentées récupérées',
content: 'Contenu segmenté',
title: 'Titre segmenté',
icon: 'Icône segmentée',
url: 'URL segmentée',
metadata: 'Autres métadonnées',
},
},
http: {
inputVars: 'Variables de saisie',
api: 'API',
apiPlaceholder: 'Entrez l\'URL, tapez ‘/’ pour insérer une variable',
notStartWithHttp: 'L\'API doit commencer par http:// ou https://',
key: 'Clé',
value: 'Valeur',
bulkEdit: 'Édition en masse',
keyValueEdit: 'Édition clé-valeur',
headers: 'En-têtes',
params: 'Paramètres',
body: 'Corps',
outputVars: {
body: 'Contenu de la réponse',
statusCode: 'Code de statut de la réponse',
headers: 'Liste des en-têtes de réponse JSON',
files: 'Liste des fichiers',
},
authorization: {
'authorization': 'Autorisation',
'authorizationType': 'Type d\'autorisation',
'no-auth': 'Aucune',
'api-key': 'Clé API',
'auth-type': 'Type d\'authentification',
'basic': 'De base',
'bearer': 'Bearer',
'custom': 'Personnalisé',
'api-key-title': 'Clé API',
'header': 'En-tête',
},
insertVarPlaceholder: 'tapez \'/\' pour insérer une variable',
timeout: {
title: 'Délai d\'expiration',
connectLabel: 'Délai de connexion',
connectPlaceholder: 'Entrez le délai de connexion en secondes',
readLabel: 'Délai de lecture',
readPlaceholder: 'Entrez le délai de lecture en secondes',
writeLabel: 'Délai d\'écriture',
writePlaceholder: 'Entrez le délai d\'écriture en secondes',
},
binaryFileVariable: 'Variable de fichier binaire',
type: 'Type',
},
code: {
inputVars: 'Variables de saisie',
outputVars: 'Variables de sortie',
advancedDependencies: 'Dépendances avancées',
advancedDependenciesTip: 'Ajoutez quelques dépendances préchargées qui prennent plus de temps à consommer ou ne sont pas par défaut ici',
searchDependencies: 'Rechercher des dépendances',
},
templateTransform: {
inputVars: 'Variables de saisie',
code: 'Code',
codeSupportTip: 'Prend en charge uniquement Jinja2',
outputVars: {
output: 'Contenu transformé',
},
},
ifElse: {
if: 'Si',
else: 'Sinon',
elseDescription: 'Utilisé pour définir la logique à exécuter lorsque la condition if n\'est pas remplie.',
and: 'et',
or: 'ou',
operator: 'Opérateur',
notSetVariable: 'Veuillez d\'abord définir la variable',
comparisonOperator: {
'contains': 'contient',
'not contains': 'ne contient pas',
'start with': 'commence par',
'end with': 'se termine par',
'is': 'est',
'is not': 'n\'est pas',
'empty': 'est vide',
'not empty': 'n\'est pas vide',
'null': 'est nul',
'not null': 'n\'est pas nul',
'regex match': 'correspondance regex',
'in': 'dans',
'not in': 'pas dans',
'exists': 'Existe',
'all of': 'l’ensemble des',
'not exists': 'n’existe pas',
},
enterValue: 'Entrez la valeur',
addCondition: 'Ajouter une condition',
conditionNotSetup: 'Condition NON configurée',
selectVariable: 'Sélectionner une variable...',
optionName: {
video: 'Vidéo',
image: 'Image',
audio: 'Audio',
doc: 'Médecin',
localUpload: 'Téléchargement local',
url: 'URL',
},
select: 'Choisir',
addSubVariable: 'Sous-variable',
},
variableAssigner: {
title: 'Attribuer des variables',
outputType: 'Type de sortie',
varNotSet: 'Variable non définie',
noVarTip: 'Ajoutez les variables à attribuer',
type: {
string: 'Chaîne',
number: 'Nombre',
object: 'Objet',
array: 'Tableau',
},
aggregationGroup: 'Groupe d\'agrégation',
aggregationGroupTip: 'L\'activation de cette fonctionnalité permet à l\'agrégateur de variables d\'agréger plusieurs ensembles de variables.',
addGroup: 'Ajouter un groupe',
outputVars: {
varDescribe: 'Sortie {{groupName}}',
},
setAssignVariable: 'Définir la variable à attribuer',
},
assigner: {
'assignedVariable': 'Variable Assignée',
'writeMode': 'Mode d\'Écriture',
'writeModeTip': 'Lorsque la VARIABLE ASSIGNÉE est un tableau, le mode d\'ajout ajoute à la fin.',
'over-write': 'Écraser',
'append': 'Ajouter',
'plus': 'Plus',
'clear': 'Effacer',
'setVariable': 'Définir Variable',
'variable': 'Variable',
},
tool: {
toAuthorize: 'Autoriser',
inputVars: 'Variables de saisie',
outputVars: {
text: 'contenu généré par l\'outil',
files: {
title: 'fichiers générés par l\'outil',
type: 'Type de support. Actuellement ne prend en charge que l\'image',
transfer_method: 'Méthode de transfert. La valeur est remote_url ou local_file',
url: 'URL de l\'image',
upload_file_id: 'ID du fichier téléchargé',
},
json: 'JSON généré par un outil',
},
},
questionClassifiers: {
model: 'modèle',
inputVars: 'Variables de saisie',
outputVars: {
className: 'Nom de la classe',
},
class: 'Classe',
classNamePlaceholder: 'Écrivez le nom de votre classe',
advancedSetting: 'Paramètre avancé',
topicName: 'Nom du sujet',
topicPlaceholder: 'Écrivez le nom de votre sujet',
addClass: 'Ajouter une classe',
instruction: 'Instruction',
instructionTip: 'Entrez des instructions supplémentaires pour aider le classificateur de questions à mieux comprendre comment catégoriser les questions.',
instructionPlaceholder: 'Écrivez votre instruction',
},
parameterExtractor: {
inputVar: 'Variable de saisie',
extractParameters: 'Extraire des paramètres',
importFromTool: 'Importer des outils',
addExtractParameter: 'Ajouter un paramètre d\'extraction',
addExtractParameterContent: {
name: 'Nom',
namePlaceholder: 'Nom du paramètre d\'extraction',
type: 'Type',
typePlaceholder: 'Type de paramètre d\'extraction',
description: 'Description',
descriptionPlaceholder: 'Description du paramètre d\'extraction',
required: 'Requis',
requiredContent: 'Requis est utilisé uniquement comme référence pour l\'inférence du modèle, et non pour la validation obligatoire de la sortiedu paramètre.',
},
extractParametersNotSet: 'Paramètres d\'extraction non configurés',
instruction: 'Instruction',
instructionTip: 'Entrez des instructions supplémentaires pour aider l\'extracteur de paramètres à comprendre comment extraire les paramètres.',
advancedSetting: 'Paramètre avancé',
reasoningMode: 'Mode de raisonnement',
reasoningModeTip: 'Vous pouvez choisir le mode de raisonnement approprié en fonction de la capacité du modèle à répondre aux instructions pour les appels de fonction ou les invites.',
isSuccess: 'Est réussi. En cas de succès, la valeur est 1, en cas d\'échec, la valeur est 0.',
errorReason: 'Raison de l\'erreur',
},
iteration: {
deleteTitle: 'Supprimer le nœud d\'itération?',
deleteDesc: 'La suppression du nœud d\'itération supprimera tous les nœuds enfants',
input: 'Entrée',
output: 'Variables de sortie',
iteration_one: '{{count}} Itération',
iteration_other: '{{count}} Itérations',
currentIteration: 'Itération actuelle',
ErrorMethod: {
operationTerminated: 'Terminé',
removeAbnormalOutput: 'remove-abnormal-output',
continueOnError: 'continuer sur l’erreur',
},
comma: ',',
error_one: '{{compte}} Erreur',
error_other: '{{compte}} Erreurs',
parallelModeEnableDesc: 'En mode parallèle, les tâches au sein des itérations prennent en charge l’exécution parallèle. Vous pouvez le configurer dans le panneau des propriétés à droite.',
parallelModeUpper: 'MODE PARALLÈLE',
parallelPanelDesc: 'En mode parallèle, les tâches de l’itération prennent en charge l’exécution parallèle.',
MaxParallelismDesc: 'Le parallélisme maximal est utilisé pour contrôler le nombre de tâches exécutées simultanément en une seule itération.',
errorResponseMethod: 'Méthode de réponse aux erreurs',
MaxParallelismTitle: 'Parallélisme maximal',
answerNodeWarningDesc: 'Avertissement en mode parallèle : les nœuds de réponse, les affectations de variables de conversation et les opérations de lecture/écriture persistantes au sein des itérations peuvent provoquer des exceptions.',
parallelModeEnableTitle: 'Mode parallèle activé',
parallelMode: 'Mode parallèle',
},
note: {
addNote: 'Ajouter note',
editor: {
placeholder: 'Redigez votre note...',
small: 'Petit',
medium: 'Moyen',
large: 'Grand',
bold: 'Gras',
italic: 'Italique',
strikethrough: 'Barré',
link: 'Lien',
openLink: 'Ouvrir',
unlink: 'Annuler le lien',
enterUrl: 'Entrer l\'URL...',
invalidUrl: 'URL invalide',
bulletList: 'Liste à puces',
showAuthor: 'Afficher l\'auteur',
},
},
docExtractor: {
outputVars: {
text: 'Texte extrait',
},
learnMore: 'Pour en savoir plus',
inputVar: 'Variable d’entrée',
supportFileTypes: 'Types de fichiers de support : {{types}}.',
},
listFilter: {
outputVars: {
result: 'Filtrer le résultat',
last_record: 'Dernier enregistrement',
first_record: 'Premier enregistrement',
},
filterCondition: 'État du filtre',
asc: 'L’ASC',
inputVar: 'Variable d’entrée',
filterConditionComparisonValue: 'Valeur de la condition de filtre',
desc: 'DESC',
filterConditionComparisonOperator: 'Opérateur de comparaison de l’état des filtres',
selectVariableKeyPlaceholder: 'Sélectionner la clé de sous-variable',
limit: 'Haut N',
orderBy: 'Trier par',
filterConditionKey: 'Clé de condition de filtre',
},
},
tracing: {
stopBy: 'Arrêté par {{user}}',
},
}
export default translation