ParisNeo commited on
Commit
2e875d6
·
unverified ·
1 Parent(s): e6b8e2a

Added french locale

Browse files
Files changed (1) hide show
  1. lightrag_webui/src/locales/fr.json +239 -0
lightrag_webui/src/locales/fr.json ADDED
@@ -0,0 +1,239 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "settings": {
3
+ "language": "Langue",
4
+ "theme": "Thème",
5
+ "light": "Clair",
6
+ "dark": "Sombre",
7
+ "system": "Système"
8
+ },
9
+ "header": {
10
+ "documents": "Documents",
11
+ "knowledgeGraph": "Graphe de connaissances",
12
+ "retrieval": "Récupération",
13
+ "api": "API",
14
+ "projectRepository": "Référentiel du projet",
15
+ "themeToggle": {
16
+ "switchToLight": "Passer au thème clair",
17
+ "switchToDark": "Passer au thème sombre"
18
+ }
19
+ },
20
+ "documentPanel": {
21
+ "clearDocuments": {
22
+ "button": "Effacer",
23
+ "tooltip": "Effacer les documents",
24
+ "title": "Effacer les documents",
25
+ "confirm": "Voulez-vous vraiment effacer tous les documents ?",
26
+ "confirmButton": "OUI",
27
+ "success": "Documents effacés avec succès",
28
+ "failed": "Échec de l'effacement des documents :\n{{message}}",
29
+ "error": "Échec de l'effacement des documents :\n{{error}}"
30
+ },
31
+ "uploadDocuments": {
32
+ "button": "Télécharger",
33
+ "tooltip": "Télécharger des documents",
34
+ "title": "Télécharger des documents",
35
+ "description": "Glissez-déposez vos documents ici ou cliquez pour parcourir.",
36
+ "uploading": "Téléchargement de {{name}} : {{percent}}%",
37
+ "success": "Succès du téléchargement :\n{{name}} téléchargé avec succès",
38
+ "failed": "Échec du téléchargement :\n{{name}}\n{{message}}",
39
+ "error": "Échec du téléchargement :\n{{name}}\n{{error}}",
40
+ "generalError": "Échec du téléchargement\n{{error}}",
41
+ "fileTypes": "Types pris en charge : TXT, MD, DOCX, PDF, PPTX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS"
42
+ },
43
+ "documentManager": {
44
+ "title": "Gestion des documents",
45
+ "scanButton": "Scanner",
46
+ "scanTooltip": "Scanner les documents",
47
+ "uploadedTitle": "Documents téléchargés",
48
+ "uploadedDescription": "Liste des documents téléchargés et leurs statuts.",
49
+ "emptyTitle": "Aucun document",
50
+ "emptyDescription": "Il n'y a pas encore de documents téléchargés.",
51
+ "columns": {
52
+ "id": "ID",
53
+ "summary": "Résumé",
54
+ "status": "Statut",
55
+ "length": "Longueur",
56
+ "chunks": "Fragments",
57
+ "created": "Créé",
58
+ "updated": "Mis à jour",
59
+ "metadata": "Métadonnées"
60
+ },
61
+ "status": {
62
+ "completed": "Terminé",
63
+ "processing": "En traitement",
64
+ "pending": "En attente",
65
+ "failed": "Échoué"
66
+ },
67
+ "errors": {
68
+ "loadFailed": "Échec du chargement des documents\n{{error}}",
69
+ "scanFailed": "Échec de la numérisation des documents\n{{error}}",
70
+ "scanProgressFailed": "Échec de l'obtention de la progression de la numérisation\n{{error}}"
71
+ }
72
+ }
73
+ },
74
+ "graphPanel": {
75
+ "sideBar": {
76
+ "settings": {
77
+ "settings": "Paramètres",
78
+ "healthCheck": "Vérification de l'état",
79
+ "showPropertyPanel": "Afficher le panneau des propriétés",
80
+ "showSearchBar": "Afficher la barre de recherche",
81
+ "showNodeLabel": "Afficher l'étiquette du nœud",
82
+ "nodeDraggable": "Nœud déplaçable",
83
+ "showEdgeLabel": "Afficher l'étiquette de l'arête",
84
+ "hideUnselectedEdges": "Masquer les arêtes non sélectionnées",
85
+ "edgeEvents": "Événements des arêtes",
86
+ "maxQueryDepth": "Profondeur maximale de la requête",
87
+ "minDegree": "Degré minimum",
88
+ "maxLayoutIterations": "Itérations maximales de mise en page",
89
+ "depth": "Profondeur",
90
+ "degree": "Degré",
91
+ "apiKey": "Clé API",
92
+ "enterYourAPIkey": "Entrez votre clé API",
93
+ "save": "Sauvegarder",
94
+ "refreshLayout": "Actualiser la mise en page"
95
+ },
96
+ "zoomControl": {
97
+ "zoomIn": "Zoom avant",
98
+ "zoomOut": "Zoom arrière",
99
+ "resetZoom": "Réinitialiser le zoom"
100
+ },
101
+ "layoutsControl": {
102
+ "startAnimation": "Démarrer l'animation de mise en page",
103
+ "stopAnimation": "Arrêter l'animation de mise en page",
104
+ "layoutGraph": "Mettre en page le graphe",
105
+ "layouts": {
106
+ "Circular": "Circulaire",
107
+ "Circlepack": "Paquet circulaire",
108
+ "Random": "Aléatoire",
109
+ "Noverlaps": "Sans chevauchement",
110
+ "Force Directed": "Dirigé par la force",
111
+ "Force Atlas": "Atlas de force"
112
+ }
113
+ },
114
+ "fullScreenControl": {
115
+ "fullScreen": "Plein écran",
116
+ "windowed": "Fenêtré"
117
+ }
118
+ },
119
+ "statusIndicator": {
120
+ "connected": "Connecté",
121
+ "disconnected": "Déconnecté"
122
+ },
123
+ "statusCard": {
124
+ "unavailable": "Informations sur l'état indisponibles",
125
+ "storageInfo": "Informations de stockage",
126
+ "workingDirectory": "Répertoire de travail",
127
+ "inputDirectory": "Répertoire d'entrée",
128
+ "llmConfig": "Configuration du modèle de langage",
129
+ "llmBinding": "Liaison du modèle de langage",
130
+ "llmBindingHost": "Hôte de liaison du modèle de langage",
131
+ "llmModel": "Modèle de langage",
132
+ "maxTokens": "Nombre maximum de jetons",
133
+ "embeddingConfig": "Configuration d'incorporation",
134
+ "embeddingBinding": "Liaison d'incorporation",
135
+ "embeddingBindingHost": "Hôte de liaison d'incorporation",
136
+ "embeddingModel": "Modèle d'incorporation",
137
+ "storageConfig": "Configuration de stockage",
138
+ "kvStorage": "Stockage clé-valeur",
139
+ "docStatusStorage": "Stockage de l'état des documents",
140
+ "graphStorage": "Stockage du graphe",
141
+ "vectorStorage": "Stockage vectoriel"
142
+ },
143
+ "propertiesView": {
144
+ "node": {
145
+ "title": "Nœud",
146
+ "id": "ID",
147
+ "labels": "Étiquettes",
148
+ "degree": "Degré",
149
+ "properties": "Propriétés",
150
+ "relationships": "Relations",
151
+ "propertyNames": {
152
+ "description": "Description",
153
+ "entity_id": "Nom",
154
+ "entity_type": "Type",
155
+ "source_id": "ID source",
156
+ "Neighbour": "Voisin"
157
+ }
158
+ },
159
+ "edge": {
160
+ "title": "Relation",
161
+ "id": "ID",
162
+ "type": "Type",
163
+ "source": "Source",
164
+ "target": "Cible",
165
+ "properties": "Propriétés"
166
+ }
167
+ },
168
+ "search": {
169
+ "placeholder": "Rechercher des nœuds...",
170
+ "message": "Et {{count}} autres"
171
+ },
172
+ "graphLabels": {
173
+ "selectTooltip": "Sélectionner l'étiquette de la requête",
174
+ "noLabels": "Aucune étiquette trouvée",
175
+ "label": "Étiquette",
176
+ "placeholder": "Rechercher des étiquettes...",
177
+ "andOthers": "Et {{count}} autres"
178
+ }
179
+ },
180
+ "retrievePanel": {
181
+ "chatMessage": {
182
+ "copyTooltip": "Copier dans le presse-papiers",
183
+ "copyError": "Échec de la copie du texte dans le presse-papiers"
184
+ },
185
+ "retrieval": {
186
+ "startPrompt": "Démarrez une récupération en tapant votre requête ci-dessous",
187
+ "clear": "Effacer",
188
+ "send": "Envoyer",
189
+ "placeholder": "Tapez votre requête...",
190
+ "error": "Erreur : Échec de l'obtention de la réponse"
191
+ },
192
+ "querySettings": {
193
+ "parametersTitle": "Paramètres",
194
+ "parametersDescription": "Configurez vos paramètres de requête",
195
+ "queryMode": "Mode de requête",
196
+ "queryModeTooltip": "Sélectionnez la stratégie de récupération :\n• Naïf : Recherche de base sans techniques avancées\n• Local : Récupération d'informations dépendante du contexte\n• Global : Utilise une base de connaissances globale\n• Hybride : Combine récupération locale et globale\n• Mixte : Intègre le graphe de connaissances avec la récupération vectorielle",
197
+ "queryModeOptions": {
198
+ "naive": "Naïf",
199
+ "local": "Local",
200
+ "global": "Global",
201
+ "hybrid": "Hybride",
202
+ "mix": "Mixte"
203
+ },
204
+ "responseFormat": "Format de réponse",
205
+ "responseFormatTooltip": "Définit le format de la réponse. Exemples :\n• Plusieurs paragraphes\n• Paragraphe unique\n• Points à puces",
206
+ "responseFormatOptions": {
207
+ "multipleParagraphs": "Plusieurs paragraphes",
208
+ "singleParagraph": "Paragraphe unique",
209
+ "bulletPoints": "Points à puces"
210
+ },
211
+ "topK": "Top K résultats",
212
+ "topKTooltip": "Nombre d'éléments supérieurs à récupérer. Représente les entités en mode 'local' et les relations en mode 'global'",
213
+ "topKPlaceholder": "Nombre de résultats",
214
+ "maxTokensTextUnit": "Nombre maximum de jetons pour l'unité de texte",
215
+ "maxTokensTextUnitTooltip": "Nombre maximum de jetons autorisés pour chaque fragment de texte récupéré",
216
+ "maxTokensGlobalContext": "Nombre maximum de jetons pour le contexte global",
217
+ "maxTokensGlobalContextTooltip": "Nombre maximum de jetons alloués pour les descriptions des relations dans la récupération globale",
218
+ "maxTokensLocalContext": "Nombre maximum de jetons pour le contexte local",
219
+ "maxTokensLocalContextTooltip": "Nombre maximum de jetons alloués pour les descriptions des entités dans la récupération locale",
220
+ "historyTurns": "Tours d'historique",
221
+ "historyTurnsTooltip": "Nombre de tours complets de conversation (paires utilisateur-assistant) à prendre en compte dans le contexte de la réponse",
222
+ "historyTurnsPlaceholder": "Nombre de tours d'historique",
223
+ "hlKeywords": "Mots-clés de haut niveau",
224
+ "hlKeywordsTooltip": "Liste de mots-clés de haut niveau à prioriser dans la récupération. Séparez par des virgules",
225
+ "hlkeywordsPlaceHolder": "Entrez les mots-clés",
226
+ "llKeywords": "Mots-clés de bas niveau",
227
+ "llKeywordsTooltip": "Liste de mots-clés de bas niveau pour affiner la focalisation de la récupération. Séparez par des virgules",
228
+ "onlyNeedContext": "Besoin uniquement du contexte",
229
+ "onlyNeedContextTooltip": "Si vrai, ne renvoie que le contexte récupéré sans générer de réponse",
230
+ "onlyNeedPrompt": "Besoin uniquement de l'invite",
231
+ "onlyNeedPromptTooltip": "Si vrai, ne renvoie que l'invite générée sans produire de réponse",
232
+ "streamResponse": "Réponse en flux",
233
+ "streamResponseTooltip": "Si vrai, active la sortie en flux pour des réponses en temps réel"
234
+ }
235
+ },
236
+ "apiSite": {
237
+ "loading": "Chargement de la documentation de l'API..."
238
+ }
239
+ }