1efb5ab82afb1f521ab302b7e8641488f9c112d6
[ccsdk/features.git] /
1 /**
2  * Copyright 2010-2013 Ben Birch
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this software except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *   http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 i18n.setKeys({
17 //      "General.Elasticsearch": "Elasticsearch",
18         "General.LoadingAggs" : "Chargement des facettes...",
19         "General.Searching": "Recherche en cours...",
20         "General.Search": "Recherche",
21         "General.Help": "Aide",
22 //      "General.HelpGlyph": "?",
23 //      "General.CloseGlyph": "X",
24         "General.RefreshResults": "Rafraîchir",
25         "General.ManualRefresh": "Rafraîchissement manuel",
26         "General.RefreshQuickly": "Rafraîchissement rapide",
27         "General.Refresh5seconds": "Rafraîchissement toutes les 5 secondes",
28         "General.Refresh1minute": "Rafraîchissement toutes les minutes",
29         "AliasForm.AliasName": "Alias",
30         "AliasForm.NewAliasForIndex": "Nouvel Alias pour {0}",
31         "AliasForm.DeleteAliasMessage": "Entrez ''{0}'' pour effacer {1}. Attention, action irréversible.",
32         "AnyRequest.DisplayOptions" : "Options d'affichage",
33         "AnyRequest.AsGraph" : "En graphe",
34         "AnyRequest.AsJson" : "En JSON brut",
35         "AnyRequest.AsTable" : "En tableau",
36         "AnyRequest.History" : "Historique",
37         "AnyRequest.RepeatRequest" : "Répétition automatique de la requête",
38         "AnyRequest.RepeatRequestSelect" : "Répéter la requête toutes les ",
39         "AnyRequest.Transformer" : "Transformation des résultats",
40 //      "AnyRequest.Pretty": "Pretty",
41         "AnyRequest.Query" : "Recherche",
42         "AnyRequest.Request": "Requête",
43         "AnyRequest.Requesting": "Requête en cours...",
44         "AnyRequest.ValidateJSON": "Valider le JSON",
45         "Browser.Title": "Navigateur",
46         "Browser.ResultSourcePanelTitle": "Résultat au format JSON",
47         "Command.DELETE": "SUPPRIMER",
48         "Command.SHUTDOWN": "ETEINDRE",
49         "Command.DeleteAliasMessage": "Supprimer l'Alias?",
50         "ClusterOverView.IndexName": "Index",
51         "ClusterOverview.NumShards": "Nombre de shards",
52         "ClusterOverview.NumReplicas": "Nombre de replica",
53         "ClusterOverview.NewIndex": "Nouvel Index",
54 //      "IndexActionsMenu.Title": "Actions",
55         "IndexActionsMenu.NewAlias": "Nouvel Alias...",
56         "IndexActionsMenu.Refresh": "Rafraîchir",
57         "IndexActionsMenu.Flush": "Flusher",
58         "IndexActionsMenu.Optimize": "Optimiser...",
59         "IndexActionsMenu.Snapshot": "Dupliquer l'index (Snapshot)",
60         "IndexActionsMenu.Analyser": "Tester un analyseur",
61         "IndexActionsMenu.Open": "Ouvrir",
62         "IndexActionsMenu.Close": "Fermer",
63         "IndexActionsMenu.Delete": "Effacer...",
64 //      "IndexInfoMenu.Title": "Info",
65         "IndexInfoMenu.Status": "Etat de l'Index",
66         "IndexInfoMenu.Metadata": "Métadonnées de l'Index",
67         "IndexCommand.TextToAnalyze": "Texte à analyser",
68         "IndexCommand.ShutdownMessage": "Entrez ''{0}'' pour éteindre {1}. Le noeud NE PEUT PAS être redémarré depuis cette interface.",
69 //      "IndexSelector.NameWithDocs": "{0} ({1} docs)",
70         "IndexSelector.SearchIndexForDocs": "Chercher dans {0} les documents correspondant à",
71         "FilterBrowser.OutputType": "Format d'affichage des résultats {0}",
72         "FilterBrowser.OutputSize": "Nombre de Résultats: {0}",
73         "Header.ClusterHealth": "Santé du cluster: {0} ({1} {2})",
74         "Header.ClusterNotConnected": "Santé du cluster: non connecté",
75         "Header.Connect": "Se connecter",
76         "Nav.AnyRequest": "Autres requêtes",
77         "Nav.StructuredQuery": "Requêtes structurées",
78         "Nav.Browser": "Navigateur",
79         "Nav.ClusterHealth": "Santé du cluster",
80         "Nav.ClusterState": "Etat du cluster",
81         "Nav.ClusterNodes": "Noeuds du cluster",
82 //      "Nav.Info": "Info",
83         "Nav.NodeStats": "Statistiques sur les noeuds",
84         "Nav.Overview": "Aperçu",
85         "Nav.Indices": "Index",
86         "Nav.Plugins": "Plugins",
87         "Nav.Status": "Etat",
88         "Nav.Templates": "Templates",
89         "Nav.StructuredQuery": "Recherche Structurée",
90 //      "NodeActionsMenu.Title": "Actions",
91         "NodeActionsMenu.Shutdown": "Eteindre...",
92 //      "NodeInfoMenu.Title": "Info",
93         "NodeInfoMenu.ClusterNodeInfo": "Infos sur le noeud du cluster",
94         "NodeInfoMenu.NodeStats": "Statistiques du noeud",
95         "NodeType.Client": "Noeud Client",
96         "NodeType.Coord": "Coordinateur",
97         "NodeType.Master": "Noeud Master",
98         "NodeType.Tribe": "Noeud Tribe",
99         "NodeType.Worker": "Noeud Worker",
100         "NodeType.Unassigned": "Non assigné",
101         "OptimizeForm.OptimizeIndex": "Optimiser {0}",
102         "OptimizeForm.MaxSegments": "Nombre maximum de segments",
103         "OptimizeForm.ExpungeDeletes": "Seulement purger les suppressions",
104         "OptimizeForm.FlushAfter": "Flusher après l'optimisation",
105         "OptimizeForm.WaitForMerge": "Attendre la fin de la fusion",
106         "Overview.PageTitle" : "Aperçu du cluster",
107 //      "Output.JSON": "JSON",
108         "Output.Table": "Tableau",
109         "Output.ShowSource": "Voir la requête source",
110     "TableResults.Summary": "Recherche sur {0} des {1} shards. {2} résultats. {3} secondes",
111         "QueryFilter.AllIndices": "Tous les index",
112         "QueryFilter.AnyValue": "Tout",
113         "QueryFilter-Header-Indices": "Index",
114 //      "QueryFilter-Header-Types": "Types",
115         "QueryFilter-Header-Fields": "Champs",
116         "QueryFilter.DateRangeHint.from": "De : {0}",
117         "QueryFilter.DateRangeHint.to": "  A : {0}",
118         "Query.FailAndUndo": "Requête en échec. Annulation des dernières modifications.",
119         "StructuredQuery.ShowRawJson": "Voir le JSON brut"
120 });
121
122 i18n.setKeys({
123         "AnyRequest.TransformerHelp" : "\
124                 <p>Le transformateur de résultats peut être utilisé pour modifier a posteriori les résultats JSON bruts dans un format plus utile.</p>\
125                 <p>Le transformateur devrait contenir le corps d'une fonction javascript. La valeur de retour de la fonction devient la nouvelle valeur qui sera passée à l'afficheur des documents JSON.</p>\
126                 <p>Exemple:<br>\
127                   <code>return root.hits.hits[0];</code> ne renverra que le premier élément de l'ensemble des résultats.<br>\
128                   <code>return Object.keys(root.nodes).reduce(function(tot, node) { return tot + root.nodes[node].os.mem.used_in_bytes; }, 0);</code> retournera la mémoire totale utilisée dans l'ensemble du cluster.<br></p>\
129                 <p>Les fonctions suivantes sont disponibles et peuvent vous être utiles pour travailler sur les tableaux et les objets:<br>\
130                 <ul>\
131                         <li><i>Object.keys</i>(object) := array</li>\
132                         <li>array.<i>forEach</i>(function(prop, index))</li>\
133                         <li>array.<i>map</i>(function(prop, index)) := array</li>\
134                         <li>array.<i>reduce</i>(function(accumulator, prop, index), initial_value) := final_value</li>\
135                 </ul>\
136                 <p>Lorsque vous activez la répétition automatique de la requête, un paramètre supplémentaire nommé prev est passé à la fonction de transformation. Cela permet les comparaisons et les graphes cumulatifs.</p>\
137                 <p>Exemple:<br>\
138                 <code>var la = [ root.nodes[Object.keys(root.nodes)[0]].os.load_average[0] ]; return prev ? la.concat(prev) : la;</code> retournera la charge moyenne du premier noeud du cluster pour la dernière minute écoulée.\
139                 Cela peut alimenter ensuite le graphe pour produire un graphe de charge du noeud.\
140                 "
141 });
142
143 i18n.setKeys({
144         "AnyRequest.DisplayOptionsHelp" : "\
145                 <p>En JSON brut: affiche les résultats complets de la recherche éventuellement transformée au format JSON brut.</p>\
146                 <p>En graphe: pour fabriquer un graphe de vos résultats, utilsez la transformation de résultats pour générer un tableau de valeurs.</p>\
147                 <p>En tableau: si votre requête est une recherche, vous pouvez alors afficher les résultats dans un tableau.</p>\
148                 "
149 });
150
151 i18n.setKeys({
152         "QueryFilter.DateRangeHelp" : "\
153                 <p>Les champs Date acceptent une requête en langage naturel pour produire un écart de date (from/to) correspondant.</p>\
154                 <p>Les formats suivants sont acceptés :</p>\
155                 <ul>\
156                         <li><b>Mots clés</b><br>\
157                                 <code>now<br> today<br> tomorrow<br> yesterday<br> last / this / next + week / month / year</code><br>\
158                                 Cherchera pour des dates correspondant au mot clé. <code>last year</code> cherchera sur toute l'année précédente.</li>\
159                         <li><b>Ecarts</b><br>\
160                                 <code>1000 secs<br> 5mins<br> 1day<br> 2days<br> 80d<br> 9 months<br> 2yrs</code> (les espaces sont optionnels et il existe beaucoup de synonymes pour qualifier les écarts)<br>\
161                                 Créé un écart de date basé sur l'heure courante (maintenant) avec plus ou moins l'écart indiqué.</li>\
162                         <li><b>Dates et Dates partielles</b><br>\
163                                 <code>2011<br> 2011-01<br> 2011-01-18<br> 2011-01-18 12<br> 2011-01-18 12:32<br> 2011-01-18 12:32:45</code><br>\
164                                 Ces formats indiquent un écart de date spécifique. <code>2011</code> cherchera sur toute l'année 2011, alors que <code>2011-01-18 12:32:45</code> ne cherchera que pour la date précise à la seconde près.</li>\
165                         <li><b>Heures et heures partielles</b><br>\
166                                 <code>12<br> 12:32<br> 12:32:45</code><br>\
167                                 Ces formats indiquent un espace de temps pour la date du jour. <code>12:32</code> cherchera les éléments d'aujourd'hui à cette minute précise.</li>\
168                         <li><b>Ecart de Date</b><br>\
169                                 <code>2010 -&gt; 2011<br> last week -&gt; next week<br> 2011-05 -&gt;<br> &lt; now</code><br>\
170                                 Un écart de date est créé en spécifiant deux dates dans n'importe lequel des formats précédents (Mot clé / Dates / Heures) séparées par &lt; ou -&gt; (les deux produisent le même effet). Si la date de fin n'est pas indiquée, alors il n'y aura aucune contrainte de fin.</li>\
171                         <li><b>Ecart de date avec décalage</b><br>\
172                                 <code>2010 -> 1yr<br> 3mins < now</code>\
173                                 Cherche en incluant un décalage de la date dans la direction indiquée.</li>\
174                         <li><b>Ecart de date avec bornes</b><br>\
175                                 <code>2010-05-13 05:13 <> 10m<br> now <> 1yr<br> lastweek <> 1month</code><br>\
176                                 Similaire à ci-dessus excepté que le décalage est appliqué dans les deux sens à partir de la date indiquée.</li>\
177                 </ul>\
178         "
179 });