Skip to content

Commit bccd6a0

Browse files
committed
Initial commit for enabling French language support
1 parent edd8127 commit bccd6a0

22 files changed

Lines changed: 8169 additions & 0 deletions
Lines changed: 304 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,304 @@
1+
/**
2+
* Actions automation translations (French)
3+
*/
4+
export default {
5+
actions: {
6+
title: 'Actions',
7+
description: 'Automatisez les flux de travail avec des actions basées sur des règles',
8+
create: 'Créer une action',
9+
createFirst: 'Créer votre première action',
10+
noActions: 'Aucune action pour le moment',
11+
noActionsDescription: 'Créez des actions pour automatiser vos flux de travail en fonction des événements d’éléments',
12+
enabled: 'Activé',
13+
disabled: 'Désactivé',
14+
enable: 'Activer',
15+
disable: 'Désactiver',
16+
viewLogs: 'Afficher les journaux',
17+
confirmDelete: 'Voulez-vous vraiment supprimer l’action « {name} » ?',
18+
failedToSave: 'Échec de l’enregistrement de l’action',
19+
newAction: 'Nouvelle action',
20+
21+
// Action templates (shipped automation blueprints)
22+
templates: {
23+
pickTitle: 'Choisir un modèle d’action',
24+
fromTemplate: 'À partir d’un modèle',
25+
empty: 'Aucun modèle disponible.',
26+
help: 'Appliquez un modèle d’automatisation préconfiguré à cet espace de travail. Chaque application crée une nouvelle action que vous pouvez modifier ultérieurement.',
27+
apply: 'Appliquer',
28+
},
29+
30+
// Trigger types
31+
trigger: {
32+
statusTransition: 'Changement de statut',
33+
itemCreated: 'Élément créé',
34+
itemUpdated: 'Élément mis à jour',
35+
itemLinked: 'Élément lié',
36+
manual: 'Manuel',
37+
respondToCascades: 'Réagir aux modifications déclenchées par d’autres actions',
38+
respondToCascadesHint:
39+
'Lorsqu’elle est activée, cette action s’exécutera également si elle est déclenchée par d’autres actions, et pas seulement par des modifications d’utilisateurs.',
40+
},
41+
42+
manualAccess: {
43+
label: 'Qui peut exécuter cette action manuelle ?',
44+
allEditors: 'Tous les éditeurs de l’espace de travail',
45+
unrestrictedHint:
46+
'Aucune restriction de rôle. Toute personne disposant des droits de modification peut voir et exécuter cette action.',
47+
restrictedHint:
48+
'Seuls les membres possédant au moins un rôle sélectionné peuvent voir et exécuter cette action. Les administrateurs de l’espace de travail conservent toujours l’accès.',
49+
},
50+
51+
// Node types
52+
nodes: {
53+
trigger: 'Déclencheur',
54+
setField: 'Définir un champ',
55+
setStatus: 'Définir le statut',
56+
addComment: 'Ajouter un commentaire',
57+
notifyUser: 'Notifier un utilisateur',
58+
condition: 'Condition',
59+
updateAsset: 'Mettre à jour l’actif',
60+
createAsset: 'Créer un actif',
61+
httpRequest: 'Requête HTTP',
62+
containerRun: 'Exécuter le conteneur',
63+
aiExtract: 'Extraction par IA',
64+
aiAgent: 'Agent IA',
65+
relatedItems: 'Pour chaque élément lié',
66+
transitionItem: 'Faire évoluer l’élément',
67+
roundRobinAssign: 'Assignation à tour de rôle',
68+
createMilestone: 'Créer un jalon',
69+
},
70+
71+
// Toast shown when the AI chat updates the open action via update_action.
72+
aiUpdated: 'Action mise à jour par l’IA',
73+
74+
// Actor override (run-as)
75+
runAs: 'Exécuter en tant que',
76+
runAsTriggerUser: 'Exécuter en tant qu’utilisateur déclencheur',
77+
runAsHint:
78+
'L’action s’exécute avec les autorisations de cet utilisateur. Laissez vide pour exécuter en tant que déclencheur initial.',
79+
runAsReadonlyHint: 'Nécessite la permission « Définir l’acteur de l’action » pour être modifié.',
80+
81+
// Node palette and tips
82+
addNodes: 'Ajouter des nœuds',
83+
tips: 'Conseils',
84+
tipDragToConnect: 'Faites glisser à partir des poignées pour connecter les nœuds',
85+
tipClickToEdit: 'Cliquez sur un nœud pour le configurer',
86+
tipConditionBranches: 'Les conditions ont des branches vrai/faux',
87+
88+
// Config panel
89+
nodeConfig: 'Configuration du nœud',
90+
config: {
91+
from: 'De',
92+
to: 'Vers',
93+
selectField: 'Sélectionner un champ...',
94+
selectStatus: 'Sélectionner un statut...',
95+
config: 'Configuration',
96+
configure: 'Configurer',
97+
selectConfig: 'Sélectionner la configuration',
98+
enterComment: 'Saisir un commentaire...',
99+
selectRecipient: 'Sélectionner un destinataire...',
100+
setCondition: 'Définir une condition...',
101+
targetStatus: 'Statut cible',
102+
fieldName: 'Nom du champ',
103+
value: 'Valeur',
104+
commentContent: 'Contenu du commentaire',
105+
commentPlaceholder: 'Saisissez le texte du commentaire. Utilisez {{item.title}} pour les variables.',
106+
privateComment: 'Commentaire privé (interne uniquement)',
107+
fieldToCheck: 'Champ à vérifier',
108+
operator: 'Opérateur',
109+
compareValue: 'Valeur de comparaison',
110+
private: 'Privé',
111+
triggerType: 'Type de déclencheur',
112+
fromStatus: 'Depuis le statut',
113+
toStatus: 'Vers le statut',
114+
anyStatus: 'N’importe quel statut',
115+
triggerField: 'Champ modifié',
116+
anyField: 'N’importe quel champ (toutes les modifications)',
117+
recipientType: 'Destinataire',
118+
notifyMessage: 'Message',
119+
notifyPlaceholder: 'Saisissez le message. Utilisez {{item.title}} pour les variables.',
120+
includeLink: 'Inclure le lien vers l’élément',
121+
// Update Asset config
122+
sourceAssetField: 'Champ d’actif sur l’élément',
123+
selectAssetField: 'Sélectionner le champ d’actif...',
124+
sourceAssetFieldHint: 'Sélectionnez le champ d’élément qui contient l’actif lié',
125+
targetAssetType: 'Type d’actif cible',
126+
selectAssetType: 'Sélectionner le type d’actif...',
127+
fieldMappingsLabel: 'Mappages de champs',
128+
fieldMappings: '{count} mappages de champs',
129+
fieldMappings_one: '{count} mappage de champ',
130+
fieldMappings_other: '{count} mappages de champs',
131+
configureAssetUpdate: 'Configurer la mise à jour de l’actif...',
132+
fromField: 'Depuis le champ',
133+
sourceTypeVariable: 'Variable/Modèle',
134+
sourceTypeItemField: 'Champ d’élément',
135+
sourceTypeLiteral: 'Valeur littérale',
136+
selectTargetField: 'Sélectionner le champ cible...',
137+
addMapping: 'Ajouter un mappage',
138+
milestonePickerHint: 'Stocke les identifiants de jalons pour l’action ; les noms sont affichés uniquement pour la modification.',
139+
userPickerHint: 'Choisissez un utilisateur spécifique, ou saisissez un ID utilisateur/modèle ci-dessous.',
140+
// Create Asset config
141+
assetSet: 'Ensemble d’actifs',
142+
selectAssetSet: 'Sélectionner l’ensemble d’actifs...',
143+
assetTitle: 'Titre de l’actif',
144+
assetTitleHint: 'Utilisez {{item.title}} ou d’autres variables',
145+
assetDescription: 'Description',
146+
assetTagLabel: 'Étiquette de l’actif',
147+
assetCategory: 'Catégorie',
148+
selectCategory: 'Sélectionner une catégorie (facultatif)...',
149+
assetStatus: 'Statut',
150+
selectStatusOptional: 'Sélectionner un statut (facultatif)...',
151+
requiredField: 'Requis',
152+
configureAssetCreation: 'Configurer la création de l’actif...',
153+
// Capability picker (HTTP, Docker, LLM nodes)
154+
capability: 'Capacité',
155+
selectCapability: 'Sélectionner une capacité...',
156+
noCapabilitiesForWorkspace:
157+
'Aucune capacité disponible dans cet espace de travail. Demandez à un administrateur d’en approvisionner une.',
158+
configureRequest: 'Configurer la requête HTTP...',
159+
configureExtract: 'Configurer l’extraction IA...',
160+
selectModelAndTools: 'Sélectionner le modèle et les outils...',
161+
// HTTP request node
162+
httpCapability: 'Capacité de client HTTP',
163+
httpMethod: 'Méthode',
164+
urlTemplate: 'Modèle d’URL',
165+
requestBody: 'Corps de la requête',
166+
requestBodyPlaceholder: 'Facultatif. Corps JSON, peut utiliser {{variables}}.',
167+
httpHeaders: 'En-têtes',
168+
addHeader: 'Ajouter un en-tête',
169+
headerName: 'Nom de l’en-tête',
170+
headerValue: 'Valeur',
171+
// Container run node
172+
dockerCapability: 'Environnement Docker',
173+
timeoutSecs: 'Délai d’expiration (secondes)',
174+
// AI nodes
175+
llmCapability: 'Connexion LLM',
176+
model: 'Modèle',
177+
tools: 'Outils',
178+
aiPrompt: 'Invite (Prompt)',
179+
aiExtractPromptPlaceholder:
180+
'Extrayez des données structurées à partir de l’entrée. Soyez précis sur ce qu’il faut extraire.',
181+
systemPrompt: 'Invite système',
182+
systemPromptPlaceholder: 'Vous êtes un assistant utile. Utilisez les outils pour...',
183+
inputField: 'Champ d’entrée',
184+
inputFieldPlaceholder: 'nom de la variable dans laquelle lire l’entrée',
185+
inputFields: 'Champs d’entrée',
186+
inputFieldsPlaceholder: 'noms de variables séparés par des virgules',
187+
outputField: 'Champ de sortie',
188+
outputFieldPlaceholder: 'nom de la variable dans laquelle écrire la sortie',
189+
outputSchema: 'Schéma JSON de sortie',
190+
agentTools: 'Outils',
191+
agentToolsHint:
192+
'Capacités du client HTTP que l’agent peut appeler. Seules les capacités restreintes à cet espace de travail sont répertoriées.',
193+
noToolsAvailable: 'Aucune capacité de client HTTP disponible pour cet espace de travail.',
194+
maxSteps: 'Iterations max',
195+
},
196+
197+
// Recipients
198+
recipients: {
199+
assignee: 'Assigné',
200+
creator: 'Créateur',
201+
specific: 'Utilisateurs spécifiques',
202+
},
203+
204+
// Condition
205+
condition: {
206+
true: 'Oui',
207+
false: 'Non',
208+
},
209+
210+
// Operators
211+
operators: {
212+
equals: 'Égal à',
213+
notEquals: 'Différent de',
214+
contains: 'Contient',
215+
greaterThan: 'Supérieur à',
216+
lessThan: 'Inférieur à',
217+
isEmpty: 'Est vide',
218+
isNotEmpty: 'N’est pas vide',
219+
},
220+
221+
// Execution logs
222+
logs: {
223+
title: 'Journaux d’exécution',
224+
noLogs: 'Aucun journal d’exécution',
225+
status: 'Statut',
226+
running: 'En cours d’exécution',
227+
completed: 'Terminé',
228+
failed: 'Échoué',
229+
skipped: 'Ignoré',
230+
startedAt: 'Démarre à',
231+
completedAt: 'Terminé à',
232+
error: 'Erreur',
233+
details: 'Détails',
234+
viewDetails: 'Afficher les détails',
235+
},
236+
237+
// Execution trace
238+
trace: {
239+
title: 'Détails de l’exécution',
240+
noSteps: 'Aucune étape d’exécution enregistrée',
241+
setStatus: 'Statut modifié de « {from} » à « {to} »',
242+
setField: 'Champ {field} modifié de « {from} » à « {to} »',
243+
addComment: 'Commentaire {prefix}ajouté : « {content} »',
244+
notifyUser: 'Notification envoyée à {count} utilisateurs',
245+
notifyUser_one: 'Notification envoyée à {count} utilisateur',
246+
notifyUser_other: 'Notification envoyée à {count} utilisateurs',
247+
notifySkipped: 'Notification ignorée : {reason}',
248+
conditionResult: 'La condition a été évaluée à {result}',
249+
updateAsset: 'Actif #{asset_id} mis à jour',
250+
updateAssetSkipped: 'Mise à jour de l’actif ignorée : {reason}',
251+
createAsset: 'Actif #{asset_id} créé : {title}',
252+
createAssetFailed: 'Échec de la création de l’actif : {reason}',
253+
},
254+
255+
// Test/manual execution
256+
test: {
257+
title: 'Tester l’action',
258+
description:
259+
'Sélectionnez un élément sur lequel exécuter cette action. Cela exécutera l’action immédiatement, en contournant le déclencheur habituel.',
260+
selectItem: 'Sélectionner un élément',
261+
itemPlaceholder: 'Rechercher un élément...',
262+
execute: 'Exécuter l’action',
263+
run: 'Exécution de test',
264+
executionFailed: 'Échec de l’exécution de l’action',
265+
executionQueued: 'Action mise en file d’attente pour exécution',
266+
},
267+
268+
// Placeholder reference
269+
placeholders: {
270+
title: 'Espaces réservés disponibles',
271+
description:
272+
'Utilisez ces espaces réservés dans votre modèle. Ils seront remplacés par des valeurs réelles lorsque l’action s’exécutera.',
273+
showReference: 'Afficher la référence des espaces réservés',
274+
categories: {
275+
item: 'Champs de l’élément',
276+
user: 'Utilisateur actuel',
277+
old: 'Anciennes valeurs',
278+
trigger: 'Contexte du déclencheur',
279+
},
280+
item: {
281+
title: 'Titre de l’élément',
282+
id: 'ID de l’élément',
283+
statusId: 'ID du statut',
284+
assigneeId: 'ID de l’utilisateur assigné',
285+
any: 'N’importe quel champ de l’élément',
286+
},
287+
user: {
288+
name: 'Nom complet de l’utilisateur',
289+
email: 'E-mail de l’utilisateur',
290+
id: 'ID de l’utilisateur',
291+
},
292+
old: {
293+
description: 'Valeur précédente avant la modification',
294+
example: 'Valeur précédente de n’importe quel champ',
295+
},
296+
trigger: {
297+
itemId: 'ID de l’élément déclencheur',
298+
workspaceId: 'ID de l’espace de travail',
299+
},
300+
},
301+
switchToVertical: 'Passer à la disposition verticale',
302+
switchToHorizontal: 'Passer à la disposition horizontale',
303+
},
304+
};

0 commit comments

Comments
 (0)