Started french translation.

Ylian Saint-Hilaire committed Oct 21, 2019 at 17:21 UTC efb61f94c853029d1f870e96a61738ce2925c37b
10 files changed +318 -9823
public/translations/player_fr.htm
+2 -2
@@ -47,9 +47,9 @@
47 </div>
48 <div>
49 &nbsp;
50 - <input id="PlayButton" type="button" value="Play" disabled="disabled" onclick="play()">
50 + <input id="PlayButton" type="button" value="Jouer" disabled="disabled" onclick="play()">
51 <input id="PauseButton" type="button" value="Pause" disabled="disabled" onclick="pause()">
52 - <input id="RestartButton" type="button" value="Restart" disabled="disabled" onclick="restart()">
52 + <input id="RestartButton" type="button" value="Redémarrer" disabled="disabled" onclick="restart()">
53 <select id="PlaySpeed" onchange="this.blur();">
54 <option value="4">1/4 vitesse</option>
55 <option value="2">1/2 vitesse</option>
translate/readme.txt new
+14
@@ -0,0 +1,14 @@
1 +You can help translate MeshCentral into other languages pretty easily. In this folder is a
2 +"translate.json" file containing the english strings and translated strings in other languages.
3 +
4 +Download the following Windows tool to open the "translate.json" file and edit strings.
5 +
6 + http://info.meshcentral.com/downloads/MeshCentral2/ResourceTranslator.zip
7 +
8 +Once done, save the file back and run this:
9 +
10 + node translate.js translateall
11 +
12 +This will re-generate all of the translated web pages with the new strings. You can then do a
13 +GitHub pull request on the MeshCentral GitHub to update the "translate.json" file, or send the
14 +file to "ylianst@gmail.com".
translate/translate.json
+1 -9530
@@ -1,9530 +1 @@
1 -{
2 - "strings": [
3 - {
4 - "en": "0",
5 - "xloc": [
6 - "default.handlebars->container->masthead->5->notificationCount",
7 - "default-mobile.handlebars->9->229"
8 - ]
9 - },
10 - {
11 - "en": "3",
12 - "xloc": [
13 - "default-mobile.handlebars->9->267"
14 - ]
15 - },
16 - {
17 - "en": "404",
18 - "xloc": [
19 - "error404.handlebars->container->column_l->1->0"
20 - ]
21 - },
22 - {
23 - "en": "Kirghiz",
24 - "xloc": [
25 - "default.handlebars->13->767"
26 - ]
27 - },
28 - {
29 - "en": "Storage limit exceed",
30 - "xloc": [
31 - "default.handlebars->13->1068"
32 - ]
33 - },
34 - {
35 - "en": "Focus All",
36 - "xloc": [
37 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1"
38 - ]
39 - },
40 - {
41 - "en": "Reset Password",
42 - "xloc": [
43 - "login.handlebars->container->column_l->centralTable->1->0->logincell->resetpasswordpanel->1->7->1->6->1->1",
44 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->resetpasswordpanel->1->7->1->6->1->1"
45 - ]
46 - },
47 - {
48 - "en": "Delete selected item?",
49 - "xloc": [
50 - "default.handlebars->13->609",
51 - "default.handlebars->13->1089",
52 - "default-mobile.handlebars->9->80",
53 - "default-mobile.handlebars->9->249"
54 - ]
55 - },
56 - {
57 - "en": "Faeroese",
58 - "xloc": [
59 - "default.handlebars->13->727"
60 - ]
61 - },
62 - {
63 - "en": "MeshServerRootCert.cer",
64 - "xloc": [
65 - "default.handlebars->13->225"
66 - ]
67 - },
68 - {
69 - "en": "Luxembourgish",
70 - "xloc": [
71 - "default.handlebars->13->775"
72 - ]
73 - },
74 - {
75 - "en": "Turkmen",
76 - "xloc": [
77 - "default.handlebars->13->849"
78 - ]
79 - },
80 - {
81 - "en": "Spanish (Colombia)",
82 - "xloc": [
83 - "default.handlebars->13->820"
84 - ]
85 - },
86 - {
87 - "en": "Console",
88 - "xloc": [
89 - "default.handlebars->contextMenu->cxconsole",
90 - "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevConsole",
91 - "default.handlebars->container->topbar->1->1->ServerSubMenuSpan->ServerSubMenu->1->0->ServerConsole"
92 - ]
93 - },
94 - {
95 - "en": "Windows MinCore service",
96 - "xloc": [
97 - "default.handlebars->13->412",
98 - "default-mobile.handlebars->9->162"
99 - ]
100 - },
101 - {
102 - "en": "Perform power actions on the device",
103 - "xloc": [
104 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
105 - "default.handlebars->container->column_l->p12->termTable->1->1->0->1->1",
106 - "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->1",
107 - "default.handlebars->13->464"
108 - ]
109 - },
110 - {
111 - "en": "Unable to scan this address range.",
112 - "xloc": [
113 - "default.handlebars->13->123"
114 - ]
115 - },
116 - {
117 - "en": "MQTT channel connected",
118 - "xloc": [
119 - "default.handlebars->13->494",
120 - "default-mobile.handlebars->9->200"
121 - ]
122 - },
123 - {
124 - "en": "Windows 64bit console",
125 - "xloc": [
126 - "default.handlebars->13->392",
127 - "default-mobile.handlebars->9->142"
128 - ]
129 - },
130 - {
131 - "en": "Add a new Intel&reg; AMT computer that is located on the internet.",
132 - "xloc": [
133 - "default.handlebars->13->179",
134 - "default.handlebars->13->954"
135 - ]
136 - },
137 - {
138 - "en": "Corsican",
139 - "xloc": [
140 - "default.handlebars->13->705"
141 - ]
142 - },
143 - {
144 - "en": "Special Keys",
145 - "xloc": [
146 - "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3",
147 - "default-mobile.handlebars->9->227"
148 - ]
149 - },
150 - {
151 - "en": "Terminal Notify",
152 - "xloc": [
153 - "default.handlebars->13->933"
154 - ]
155 - },
156 - {
157 - "en": "Romanian (Moldavia)",
158 - "xloc": [
159 - "default.handlebars->13->802"
160 - ]
161 - },
162 - {
163 - "en": "Reset devices",
164 - "xloc": [
165 - "default.handlebars->13->344"
166 - ]
167 - },
168 - {
169 - "en": "All Focus",
170 - "xloc": [
171 - "default.handlebars->13->554",
172 - "default.handlebars->13->556",
173 - "default.handlebars->13->559"
174 - ]
175 - },
176 - {
177 - "en": "Administrative Realms",
178 - "xloc": [
179 - "default.handlebars->13->1167"
180 - ]
181 - },
182 - {
183 - "en": "New Device Group",
184 - "xloc": [
185 - "default.handlebars->13->524",
186 - "default.handlebars->13->886",
187 - "default.handlebars->13->898",
188 - "default-mobile.handlebars->9->47"
189 - ]
190 - },
191 - {
192 - "en": "Device is detected but power state could not be obtained.",
193 - "xloc": [
194 - "default.handlebars->13->317"
195 - ]
196 - },
197 - {
198 - "en": "Serial",
199 - "xloc": [
200 - "default.handlebars->13->33"
201 - ]
202 - },
203 - {
204 - "en": "Shift+Win+M",
205 - "xloc": [
206 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->13",
207 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->15"
208 - ]
209 - },
210 - {
211 - "en": "4x Speed",
212 - "fr": "4x vitesse",
213 - "xloc": [
214 - "player.htm->p11->deskarea0->deskarea4->3->PlaySpeed->9"
215 - ]
216 - },
217 - {
218 - "en": "(wget http://",
219 - "xloc": [
220 - "agentinvite.handlebars->3->39",
221 - "agentinvite.handlebars->3->44"
222 - ]
223 - },
224 - {
225 - "en": "Android x86",
226 - "xloc": [
227 - "default.handlebars->13->402",
228 - "default-mobile.handlebars->9->152"
229 - ]
230 - },
231 - {
232 - "en": "French (Luxembourg)",
233 - "xloc": [
234 - "default.handlebars->13->735"
235 - ]
236 - },
237 - {
238 - "en": "Select All",
239 - "xloc": [
240 - "default.handlebars->meshContextMenu->cxselectall",
241 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar",
242 - "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
243 - "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
244 - "default.handlebars->13->338",
245 - "default.handlebars->13->601",
246 - "default.handlebars->13->603",
247 - "default.handlebars->13->1082"
248 - ]
249 - },
250 - {
251 - "en": " active",
252 - "fr": "actif",
253 - "xloc": [
254 - "agentinvite.handlebars->3->19",
255 - "agentinvite.handlebars->3->21",
256 - "agentinvite.handlebars->3->22"
257 - ]
258 - },
259 - {
260 - "en": "Unknown State",
261 - "fr": "Etat inconnu",
262 - "xloc": [
263 - "default.handlebars->13->425",
264 - "default-mobile.handlebars->9->175"
265 - ]
266 - },
267 - {
268 - "en": "Antivirus",
269 - "fr": "Antivirus",
270 - "xloc": [
271 - "default.handlebars->13->449"
272 - ]
273 - },
274 - {
275 - "en": "Toggle F1 to F10 keys emulation type",
276 - "xloc": [
277 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons"
278 - ]
279 - },
280 - {
281 - "en": "Agent",
282 - "fr": "Agent",
283 - "xloc": [
284 - "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->1",
285 - "default.handlebars->13->143",
286 - "default.handlebars->13->327",
287 - "default-mobile.handlebars->9->118",
288 - "default-mobile.handlebars->9->171",
289 - "default-mobile.handlebars->9->187"
290 - ]
291 - },
292 - {
293 - "en": "Intel&reg; AMT Tag",
294 - "xloc": [
295 - "default.handlebars->13->444"
296 - ]
297 - },
298 - {
299 - "en": "No location found.",
300 - "xloc": [
301 - "default.handlebars->13->372"
302 - ]
303 - },
304 - {
305 - "en": "To add a new computer to device group \\\"{0}\\\", download the mesh agent and install it the computer to manage. This agent has server and device group information embedded within it.",
306 - "xloc": [
307 - "default.handlebars->13->280"
308 - ]
309 - },
310 - {
311 - "en": "Reset map view",
312 - "xloc": [
313 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devMapToolbar"
314 - ]
315 - },
316 - {
317 - "en": "Power Actions...",
318 - "xloc": [
319 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
320 - "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3"
321 - ]
322 - },
323 - {
324 - "en": "Identifier",
325 - "xloc": [
326 - "default.handlebars->13->35"
327 - ]
328 - },
329 - {
330 - "en": "Spanish (Puerto Rico)",
331 - "xloc": [
332 - "default.handlebars->13->832"
333 - ]
334 - },
335 - {
336 - "en": "meshagents?script=1 --no-proxy -O ./meshinstall.sh) && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh uninstall\\r\\n",
337 - "xloc": [
338 - "agentinvite.handlebars->3->46"
339 - ]
340 - },
341 - {
342 - "en": "Albanian",
343 - "xloc": [
344 - "default.handlebars->13->666"
345 - ]
346 - },
347 - {
348 - "en": "10x Speed",
349 - "fr": "10x vitesse",
350 - "xloc": [
351 - "player.htm->p11->deskarea0->deskarea4->3->PlaySpeed->11"
352 - ]
353 - },
354 - {
355 - "en": "Dutch (Standard)",
356 - "xloc": [
357 - "default.handlebars->13->710"
358 - ]
359 - },
360 - {
361 - "en": "1 session",
362 - "fr": "1 session",
363 - "xloc": [
364 - "default.handlebars->13->1120"
365 - ]
366 - },
367 - {
368 - "en": "Add YubiKey&reg; OTP",
369 - "xloc": [
370 - "default.handlebars->13->105"
371 - ]
372 - },
373 - {
374 - "en": "Realms",
375 - "xloc": [
376 - "default.handlebars->13->1165"
377 - ]
378 - },
379 - {
380 - "en": "UTF8 Terminal",
381 - "fr": "Terminal UTF8",
382 - "xloc": [
383 - "default.handlebars->13->587"
384 - ]
385 - },
386 - {
387 - "en": "Intel (F10 = ESC+[OM)",
388 - "xloc": [
389 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons",
390 - "default.handlebars->13->590"
391 - ]
392 - },
393 - {
394 - "en": "Verify email",
395 - "xloc": [
396 - "default.handlebars->container->column_l->p2->p2AccountActions->3->verifyEmailId->0",
397 - "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->7->1->verifyEmailId->0"
398 - ]
399 - },
400 - {
401 - "en": "MQTT disconnected",
402 - "xloc": [
403 - "default.handlebars->13->122"
404 - ]
405 - },
406 - {
407 - "en": "Access to server files",
408 - "xloc": [
409 - "default.handlebars->13->1180"
410 - ]
411 - },
412 - {
413 - "en": "Don\\'t configure",
414 - "xloc": [
415 - "default.handlebars->13->989",
416 - "default.handlebars->13->994"
417 - ]
418 - },
419 - {
420 - "en": "YubiKey&trade; OTP",
421 - "xloc": [
422 - "default.handlebars->13->661"
423 - ]
424 - },
425 - {
426 - "en": "Send MQTT message",
427 - "xloc": [
428 - "default.handlebars->13->521"
429 - ]
430 - },
431 - {
432 - "en": "This will add an entry to this device\\'s event log.",
433 - "xloc": [
434 - "default.handlebars->13->497"
435 - ]
436 - },
437 - {
438 - "en": "Connectivity",
439 - "xloc": [
440 - "default.handlebars->13->138",
441 - "default.handlebars->13->155",
442 - "default.handlebars->13->461",
443 - "default-mobile.handlebars->9->192"
444 - ]
445 - },
446 - {
447 - "en": "licensed under the",
448 - "xloc": [
449 - "terms.handlebars->container->column_l->75->1",
450 - "terms-mobile.handlebars->container->page_content->column_l->75->1"
451 - ]
452 - },
453 - {
454 - "en": "Klingon",
455 - "xloc": [
456 - "default.handlebars->13->768"
457 - ]
458 - },
459 - {
460 - "en": "To remove a mesh agent, run the following command. Root credentials will be needed.",
461 - "xloc": [
462 - "default.handlebars->13->301"
463 - ]
464 - },
465 - {
466 - "en": "Group1, Group2, Group3",
467 - "xloc": [
468 - "default-mobile.handlebars->9->223"
469 - ]
470 - },
471 - {
472 - "en": "SessionID",
473 - "xloc": [
474 - "player.htm->3->6"
475 - ]
476 - },
477 - {
478 - "en": "eventslist.csv",
479 - "xloc": [
480 - "default.handlebars->13->1104",
481 - "default.handlebars->13->1109"
482 - ]
483 - },
484 - {
485 - "en": "ERROR: Unable to add key.",
486 - "xloc": [
487 - "default.handlebars->13->110"
488 - ]
489 - },
490 - {
491 - "en": "1 day",
492 - "fr": "1 jour",
493 - "xloc": [
494 - "default.handlebars->13->129",
495 - "default.handlebars->13->250",
496 - "default.handlebars->13->264"
497 - ]
498 - },
499 - {
500 - "en": "Small Focus",
501 - "xloc": [
502 - "default.handlebars->13->560"
503 - ]
504 - },
505 - {
506 - "en": "Arabic (Tunisia)",
507 - "xloc": [
508 - "default.handlebars->13->681"
509 - ]
510 - },
511 - {
512 - "en": "{0}b left",
513 - "xloc": [
514 - "default-mobile.handlebars->9->67"
515 - ]
516 - },
517 - {
518 - "en": "KernelDriver",
519 - "xloc": [
520 - "default.handlebars->13->572"
521 - ]
522 - },
523 - {
524 - "en": "Tracing",
525 - "xloc": [
526 - "default.handlebars->container->column_l->p41->3->3"
527 - ]
528 - },
529 - {
530 - "en": "Connections",
531 - "xloc": [
532 - "default.handlebars->container->column_l->p40->3->1->p40type->1"
533 - ]
534 - },
535 - {
536 - "en": "Install local",
537 - "xloc": [
538 - "default.handlebars->13->957"
539 - ]
540 - },
541 - {
542 - "en": "ESC",
543 - "xloc": [
544 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3"
545 - ]
546 - },
547 - {
548 - "en": "Change the power state of the remote machine",
549 - "xloc": [
550 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1"
551 - ]
552 - },
553 - {
554 - "en": "4.jQuery User Interface - MIT License",
555 - "xloc": [
556 - "terms.handlebars->container->column_l->51->1->0",
557 - "terms-mobile.handlebars->container->page_content->column_l->51->1->0"
558 - ]
559 - },
560 - {
561 - "en": "* Leave blank to assign a random password to each device.",
562 - "xloc": [
563 - "default.handlebars->13->996"
564 - ]
565 - },
566 - {
567 - "en": "Mesh Agent",
568 - "xloc": [
569 - "default.handlebars->13->281",
570 - "default.handlebars->13->284",
571 - "default.handlebars->13->292",
572 - "default.handlebars->13->295",
573 - "default.handlebars->13->298",
574 - "default.handlebars->13->421",
575 - "default.handlebars->13->452",
576 - "default-mobile.handlebars->9->197"
577 - ]
578 - },
579 - {
580 - "en": "Event List Export",
581 - "xloc": [
582 - "default.handlebars->13->1107"
583 - ]
584 - },
585 - {
586 - "en": "{0} bytes remaining",
587 - "fr": "{0} octets restants",
588 - "xloc": [
589 - "default.handlebars->13->1069"
590 - ]
591 - },
592 - {
593 - "en": "Paste",
594 - "xloc": [
595 - "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
596 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3",
597 - "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
598 - "default.handlebars->13->595",
599 - "default.handlebars->13->618",
600 - "default.handlebars->13->1093",
601 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3",
602 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->3",
603 - "default-mobile.handlebars->9->84",
604 - "default-mobile.handlebars->9->258"
605 - ]
606 - },
607 - {
608 - "en": ":",
609 - "xloc": [
610 - "agentinvite.handlebars->3->23",
611 - "agentinvite.handlebars->3->38"
612 - ]
613 - },
614 - {
615 - "en": " node",
616 - "fr": "nœud",
617 - "xloc": [
618 - "default.handlebars->13->303",
619 - "default-mobile.handlebars->9->124"
620 - ]
621 - },
622 - {
623 - "en": "Traffic router used to connect to a device thru this server",
624 - "xloc": [
625 - "default.handlebars->13->477"
626 - ]
627 - },
628 - {
629 - "en": "Unlimited",
630 - "fr": "Illimité",
631 - "xloc": [
632 - "default.handlebars->13->132",
633 - "default.handlebars->13->253",
634 - "default.handlebars->13->267"
635 - ]
636 - },
637 - {
638 - "en": "Confirm",
639 - "xloc": [
640 - "default.handlebars->13->351",
641 - "default.handlebars->13->529",
642 - "default.handlebars->13->1001",
643 - "default-mobile.handlebars->9->217",
644 - "default-mobile.handlebars->9->285"
645 - ]
646 - },
647 - {
648 - "en": "Enable browser notification",
649 - "xloc": [
650 - "messenger.handlebars->xtop"
651 - ]
652 - },
653 - {
654 - "en": "Toggle night mode",
655 - "fr": "Basculer mode nuit",
656 - "xloc": [
657 - "agentinvite.handlebars->container->topbar->uiMenuButton->uiMenu",
658 - "default.handlebars->container->topbar->1->1->uiMenuButton->uiMenu",
659 - "error404.handlebars->container->topbar->uiMenuButton->uiMenu",
660 - "login.handlebars->container->topbar->uiMenuButton->uiMenu",
661 - "terms.handlebars->container->topbar->uiMenuButton->uiMenu"
662 - ]
663 - },
664 - {
665 - "en": "admin",
666 - "xloc": [
667 - "default.handlebars->13->198"
668 - ]
669 - },
670 - {
671 - "en": "(",
672 - "xloc": [
673 - "default.handlebars->container->column_l->p2->p2createMeshLink1",
674 - "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3createMeshLink1"
675 - ]
676 - },
677 - {
678 - "en": "Location",
679 - "xloc": [
680 - "default.handlebars->13->476"
681 - ]
682 - },
683 - {
684 - "en": ".",
685 - "xloc": [
686 - "default.handlebars->container->column_l->p0->p0message",
687 - "default.handlebars->container->column_l->p1->NoMeshesPanel->1->1->0->3->getStarted1",
688 - "default-mobile.handlebars->container->page_content->column_l->p0->1->p0message",
689 - "login.handlebars->container->column_l->centralTable->1->0->logincell->loginpanel->1->resetAccountDiv",
690 - "login.handlebars->container->column_l->centralTable->1->0->logincell->loginpanel->1->newAccountDiv",
691 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->resetAccountDiv",
692 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->newAccountDiv",
693 - "terms.handlebars->container->column_l->75->1",
694 - "terms-mobile.handlebars->container->page_content->column_l->75->1"
695 - ]
696 - },
697 - {
698 - "en": ",",
699 - "xloc": [
700 - "default.handlebars->container->column_l->p0->p0message",
701 - "default-mobile.handlebars->container->page_content->column_l->p0->1->p0message"
702 - ]
703 - },
704 - {
705 - "en": "-",
706 - "xloc": [
707 - "default-mobile.handlebars->9->228"
708 - ]
709 - },
710 - {
711 - "en": "TLS security required",
712 - "fr": "Sécurité TLS requise",
713 - "xloc": [
714 - "default.handlebars->13->202",
715 - "default.handlebars->13->517",
716 - "default-mobile.handlebars->9->213"
717 - ]
718 - },
719 - {
720 - "en": "Scan",
721 - "xloc": [
722 - "default.handlebars->13->211"
723 - ]
724 - },
725 - {
726 - "en": " and authenticate to the server using this username and password.",
727 - "fr": "et authentifiez-vous sur le serveur en utilisant ce nom d'utilisateur et mot de passe.",
728 - "xloc": [
729 - "default.handlebars->13->222"
730 - ]
731 - },
732 - {
733 - "en": "Multi-Desktop",
734 - "xloc": [
735 - "default.handlebars->contextMenu->cxmdesktop"
736 - ]
737 - },
738 - {
739 - "en": "{0} megabytes remaining",
740 - "xloc": [
741 - "default.handlebars->13->1071"
742 - ]
743 - },
744 - {
745 - "en": "Manager",
746 - "xloc": [
747 - "default.handlebars->13->1128"
748 - ]
749 - },
750 - {
751 - "en": "Linux / BSD (UnInstall)",
752 - "xloc": [
753 - "default.handlebars->13->275"
754 - ]
755 - },
756 - {
757 - "en": "Device is in powered off state (S5).",
758 - "xloc": [
759 - "default.handlebars->13->315"
760 - ]
761 - },
762 - {
763 - "en": "Generate New Tokens",
764 - "xloc": [
765 - "default.handlebars->13->96"
766 - ]
767 - },
768 - {
769 - "en": "Confirm delete selected devices(s)?",
770 - "xloc": [
771 - "default.handlebars->13->350"
772 - ]
773 - },
774 - {
775 - "en": "Router",
776 - "xloc": [
777 - "default.handlebars->13->167",
778 - "default.handlebars->13->478"
779 - ]
780 - },
781 - {
782 - "en": "Sleeping",
783 - "xloc": [
784 - "default.handlebars->13->308",
785 - "default.handlebars->13->310",
786 - "default-mobile.handlebars->9->105",
787 - "default-mobile.handlebars->9->106"
788 - ]
789 - },
790 - {
791 - "en": "Edit Intel&reg; AMT credentials",
792 - "xloc": [
793 - "default.handlebars->13->434",
794 - "default.handlebars->13->437",
795 - "default.handlebars->13->518",
796 - "default-mobile.handlebars->9->214"
797 - ]
798 - },
799 - {
800 - "en": "Device connections.",
801 - "xloc": [
802 - "default.handlebars->13->865"
803 - ]
804 - },
805 - {
806 - "en": "Please contact the site administrator for terms of use.",
807 - "xloc": [
808 - "terms.handlebars->container->column_l->3",
809 - "terms-mobile.handlebars->container->page_content->column_l->3"
810 - ]
811 - },
812 - {
813 - "en": "Linux ARM",
814 - "xloc": [
815 - "default.handlebars->13->400",
816 - "default-mobile.handlebars->9->150"
817 - ]
818 - },
819 - {
820 - "en": "Spanish (Ecuador)",
821 - "xloc": [
822 - "default.handlebars->13->823"
823 - ]
824 - },
825 - {
826 - "en": "Sami (Lappish)",
827 - "xloc": [
828 - "default.handlebars->13->805"
829 - ]
830 - },
831 - {
832 - "en": "Gaelic (Scots)",
833 - "xloc": [
834 - "default.handlebars->13->740"
835 - ]
836 - },
837 - {
838 - "en": "Device Groups",
839 - "xloc": [
840 - "default.handlebars->container->column_l->p2->9",
841 - "default.handlebars->13->1201",
842 - "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3"
843 - ]
844 - },
845 - {
846 - "en": "MacOS (64bit)",
847 - "xloc": [
848 - "default.handlebars->13->540"
849 - ]
850 - },
851 - {
852 - "en": "My Users",
853 - "xloc": [
854 - "default.handlebars->container->page_leftbar",
855 - "default.handlebars->container->topbar->1->1->MainMenuSpan->1->0->MainMenuMyUsers",
856 - "default.handlebars->container->column_l->p4->1"
857 - ]
858 - },
859 - {
860 - "en": "View notes about this user",
861 - "xloc": [
862 - "default.handlebars->13->1210"
863 - ]
864 - },
865 - {
866 - "en": "Share a file",
867 - "xloc": [
868 - "messenger.handlebars->xtop"
869 - ]
870 - },
871 - {
872 - "en": "Duration",
873 - "xloc": [
874 - "player.htm->3->2"
875 - ]
876 - },
877 - {
878 - "en": "{0} lower case",
879 - "xloc": [
880 - "login.handlebars->5->15",
881 - "login-mobile.handlebars->5->15"
882 - ]
883 - },
884 - {
885 - "en": "Italian (Standard)",
886 - "xloc": [
887 - "default.handlebars->13->760"
888 - ]
889 - },
890 - {
891 - "en": "Good",
892 - "xloc": [
893 - "default.handlebars->13->902"
894 - ]
895 - },
896 - {
897 - "en": "Hostname Sync",
898 - "xloc": [
899 - "default.handlebars->13->925"
900 - ]
901 - },
902 - {
903 - "en": "Connected.",
904 - "xloc": [
905 - "messenger.handlebars->13->7"
906 - ]
907 - },
908 - {
909 - "en": "Holding 1 entrie for copy",
910 - "xloc": [
911 - "default.handlebars->13->621",
912 - "default-mobile.handlebars->9->261"
913 - ]
914 - },
915 - {
916 - "en": "Use the desktop version of this website to add devices.",
917 - "xloc": [
918 - "default-mobile.handlebars->9->96"
919 - ]
920 - },
921 - {
922 - "en": "✓",
923 - "xloc": [
924 - "default.handlebars->container->column_l->p2->p2AccountSecurity->3->manageAuthApp->0->authAppSetupCheck->0",
925 - "default.handlebars->container->column_l->p2->p2AccountSecurity->3->manageHardwareOtp->0->authKeySetupCheck->0",
926 - "default.handlebars->container->column_l->p2->p2AccountSecurity->3->manageOtp->0->authCodesSetupCheck->0",
927 - "default.handlebars->container->column_l->p5->p5filetable->bigok->0",
928 - "default.handlebars->container->column_l->p13->p13filetable->p13bigok->0",
929 - "player.htm->p11->deskarea0->deskarea3x->bigok->0"
930 - ]
931 - },
932 - {
933 - "en": "Intel AMT CIRA disconnected",
934 - "xloc": [
935 - "default.handlebars->13->121"
936 - ]
937 - },
938 - {
939 - "en": "Invalid JSON file: {0}.",
940 - "xloc": [
941 - "default.handlebars->13->1135"
942 - ]
943 - },
944 - {
945 - "en": "Access Denied",
946 - "fr": "Accès refusé",
947 - "xloc": [
948 - "default.handlebars->13->638"
949 - ]
950 - },
951 - {
952 - "en": "Manage Device Group Users",
953 - "xloc": [
954 - "default.handlebars->13->1024",
955 - "default.handlebars->13->1042",
956 - "default-mobile.handlebars->9->292",
957 - "default-mobile.handlebars->9->309"
958 - ]
959 - },
960 - {
961 - "en": "Edit Device Group Features",
962 - "xloc": [
963 - "default.handlebars->13->1017"
964 - ]
965 - },
966 - {
967 - "en": "{0} upper case",
968 - "xloc": [
969 - "login.handlebars->5->14",
970 - "login-mobile.handlebars->5->14"
971 - ]
972 - },
973 - {
974 - "en": "Danish",
975 - "xloc": [
976 - "default.handlebars->13->709"
977 - ]
978 - },
979 - {
980 - "en": "No Events Found",
981 - "xloc": [
982 - "default.handlebars->13->632",
983 - "default.handlebars->13->1101",
984 - "default.handlebars->13->1226"
985 - ]
986 - },
987 - {
988 - "en": "Italian (Switzerland)",
989 - "xloc": [
990 - "default.handlebars->13->761"
991 - ]
992 - },
993 - {
994 - "en": "ERROR: ",
995 - "xloc": [
996 - "default.handlebars->13->114"
997 - ]
998 - },
999 - {
1000 - "en": "General -",
1001 - "xloc": [
1002 - "default.handlebars->container->column_l->p10->1->1->0->1->p10title->3",
1003 - "default.handlebars->container->column_l->p20->5",
1004 - "default.handlebars->container->column_l->p30->1->1->0->1->p30title->3"
1005 - ]
1006 - },
1007 - {
1008 - "en": "Log In",
1009 - "xloc": [
1010 - "login.handlebars->container->column_l->centralTable->1->0->logincell->loginpanel->1->5->1",
1011 - "login.handlebars->container->column_l->centralTable->1->0->logincell->loginpanel->1->7->1->4->3",
1012 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->5->1",
1013 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->7->1->4->3"
1014 - ]
1015 - },
1016 - {
1017 - "en": "Linux only",
1018 - "xloc": [
1019 - "default.handlebars->13->246"
1020 - ]
1021 - },
1022 - {
1023 - "en": "Group Action",
1024 - "xloc": [
1025 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar",
1026 - "default.handlebars->13->348"
1027 - ]
1028 - },
1029 - {
1030 - "en": "Get MQTT login credentials for this device.",
1031 - "xloc": [
1032 - "default.handlebars->13->485"
1033 - ]
1034 - },
1035 - {
1036 - "en": "Arabic (Oman)",
1037 - "xloc": [
1038 - "default.handlebars->13->677"
1039 - ]
1040 - },
1041 - {
1042 - "en": "Recursive delete",
1043 - "xloc": [
1044 - "default.handlebars->13->605",
1045 - "default.handlebars->13->1086",
1046 - "default-mobile.handlebars->9->77",
1047 - "default-mobile.handlebars->9->245"
1048 - ]
1049 - },
1050 - {
1051 - "en": "Strong",
1052 - "xloc": [
1053 - "default.handlebars->13->901"
1054 - ]
1055 - },
1056 - {
1057 - "en": "User Consent",
1058 - "xloc": [
1059 - "default.handlebars->13->939"
1060 - ]
1061 - },
1062 - {
1063 - "en": "<b style=color:red>2-step login activation failed</b>. Clear the secret from the application and try again. You only have a few minutes to enter the proper code.",
1064 - "xloc": [
1065 - "default-mobile.handlebars->9->17"
1066 - ]
1067 - },
1068 - {
1069 - "en": "Intel&reg; ME",
1070 - "xloc": [
1071 - "default.handlebars->13->438",
1072 - "default-mobile.handlebars->9->183"
1073 - ]
1074 - },
1075 - {
1076 - "en": "Any supported",
1077 - "xloc": [
1078 - "default.handlebars->13->243"
1079 - ]
1080 - },
1081 - {
1082 - "en": "Chinese (PRC)",
1083 - "xloc": [
1084 - "default.handlebars->13->701"
1085 - ]
1086 - },
1087 - {
1088 - "en": "Delete Account",
1089 - "xloc": [
1090 - "default.handlebars->13->877",
1091 - "default-mobile.handlebars->9->40"
1092 - ]
1093 - },
1094 - {
1095 - "en": "Edit Notes",
1096 - "xloc": [
1097 - "default.handlebars->13->1048",
1098 - "default-mobile.handlebars->9->315"
1099 - ]
1100 - },
1101 - {
1102 - "en": "Forgot user/password?",
1103 - "xloc": [
1104 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->resetAccountDiv->resetAccountSpan"
1105 - ]
1106 - },
1107 - {
1108 - "en": "Upload File",
1109 - "xloc": [
1110 - "default.handlebars->container->dialog->dialogBody->dialog3->d3localmode->1",
1111 - "default.handlebars->13->611",
1112 - "default.handlebars->13->628",
1113 - "default.handlebars->13->630",
1114 - "default.handlebars->13->1091",
1115 - "default.handlebars->13->1098",
1116 - "default-mobile.handlebars->9->82",
1117 - "default-mobile.handlebars->9->251",
1118 - "default-mobile.handlebars->9->269"
1119 - ]
1120 - },
1121 - {
1122 - "en": "New Tokens",
1123 - "xloc": [
1124 - "default-mobile.handlebars->9->24"
1125 - ]
1126 - },
1127 - {
1128 - "en": "meshagents?script=1 --no-proxy --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh https://",
1129 - "xloc": [
1130 - "agentinvite.handlebars->3->33"
1131 - ]
1132 - },
1133 - {
1134 - "en": "Persian/Iran",
1135 - "xloc": [
1136 - "default.handlebars->13->792"
1137 - ]
1138 - },
1139 - {
1140 - "en": "Connection closed.",
1141 - "xloc": [
1142 - "messenger.handlebars->13->3"
1143 - ]
1144 - },
1145 - {
1146 - "en": "Win+Up",
1147 - "xloc": [
1148 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->7",
1149 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->9"
1150 - ]
1151 - },
1152 - {
1153 - "en": "Save...",
1154 - "xloc": [
1155 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1"
1156 - ]
1157 - },
1158 - {
1159 - "en": "German (Liechtenstein)",
1160 - "xloc": [
1161 - "default.handlebars->13->747"
1162 - ]
1163 - },
1164 - {
1165 - "en": "Please wait a few minute to receive the verification.",
1166 - "xloc": [
1167 - "default.handlebars->13->870",
1168 - "default-mobile.handlebars->9->32"
1169 - ]
1170 - },
1171 - {
1172 - "en": "Win+Down",
1173 - "xloc": [
1174 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->5",
1175 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->7"
1176 - ]
1177 - },
1178 - {
1179 - "en": "Interfaces",
1180 - "xloc": [
1181 - "default.handlebars->13->474"
1182 - ]
1183 - },
1184 - {
1185 - "en": "Start",
1186 - "xloc": [
1187 - "default.handlebars->13->577"
1188 - ]
1189 - },
1190 - {
1191 - "en": "Click here to edit the server-side device name",
1192 - "xloc": [
1193 - "default.handlebars->13->378"
1194 - ]
1195 - },
1196 - {
1197 - "en": "Scanning...",
1198 - "xloc": [
1199 - "default.handlebars->13->213"
1200 - ]
1201 - },
1202 - {
1203 - "en": "Punjabi",
1204 - "xloc": [
1205 - "default.handlebars->13->796"
1206 - ]
1207 - },
1208 - {
1209 - "en": "Download MeshCentral Router, a TCP port mapping tool.",
1210 - "xloc": [
1211 - "default.handlebars->13->166"
1212 - ]
1213 - },
1214 - {
1215 - "en": "Linux NoKVM x86-64bit",
1216 - "xloc": [
1217 - "default.handlebars->13->410",
1218 - "default-mobile.handlebars->9->160"
1219 - ]
1220 - },
1221 - {
1222 - "en": "Zoom-out to extent",
1223 - "xloc": [
1224 - "default.handlebars->13->361",
1225 - "default.handlebars->13->368"
1226 - ]
1227 - },
1228 - {
1229 - "en": "Khmer",
1230 - "xloc": [
1231 - "default.handlebars->13->766"
1232 - ]
1233 - },
1234 - {
1235 - "en": "Normal Connect",
1236 - "xloc": [
1237 - "default.handlebars->termShellContextMenu->cxtermnorm"
1238 - ]
1239 - },
1240 - {
1241 - "en": "Localization Settings",
1242 - "xloc": [
1243 - "default.handlebars->container->column_l->p2->p2AccountActions->3->5",
1244 - "default.handlebars->13->863"
1245 - ]
1246 - },
1247 - {
1248 - "en": "Intel® AMT",
1249 - "xloc": [
1250 - "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevAmt"
1251 - ]
1252 - },
1253 - {
1254 - "en": "No devices in this group",
1255 - "xloc": [
1256 - "default-mobile.handlebars->9->94"
1257 - ]
1258 - },
1259 - {
1260 - "en": "Android ARM",
1261 - "xloc": [
1262 - "default.handlebars->13->399",
1263 - "default-mobile.handlebars->9->149"
1264 - ]
1265 - },
1266 - {
1267 - "en": "Asturian",
1268 - "xloc": [
1269 - "default.handlebars->13->687"
1270 - ]
1271 - },
1272 - {
1273 - "en": "No information for this device.",
1274 - "xloc": [
1275 - "default.handlebars->13->26"
1276 - ]
1277 - },
1278 - {
1279 - "en": "Arabic (Lebanon)",
1280 - "xloc": [
1281 - "default.handlebars->13->674"
1282 - ]
1283 - },
1284 - {
1285 - "en": "During activation, the agent will have access to admin password infomation.",
1286 - "xloc": [
1287 - "default.handlebars->13->999"
1288 - ]
1289 - },
1290 - {
1291 - "en": "Spanish",
1292 - "xloc": [
1293 - "default.handlebars->13->816"
1294 - ]
1295 - },
1296 - {
1297 - "en": "Greek",
1298 - "xloc": [
1299 - "default.handlebars->13->750"
1300 - ]
1301 - },
1302 - {
1303 - "en": "Get started here!",
1304 - "xloc": [
1305 - "default.handlebars->container->column_l->p2->p2noMeshFound->p2createMeshLink2->1->0",
1306 - "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3noMeshFound->p3createMeshLink2->1->0"
1307 - ]
1308 - },
1309 - {
1310 - "en": "Download MeshCmd, a command line tool that performs many functions.",
1311 - "xloc": [
1312 - "default.handlebars->13->164"
1313 - ]
1314 - },
1315 - {
1316 - "en": "1 group",
1317 - "fr": "1 groupe",
1318 - "xloc": [
1319 - "default.handlebars->13->1199"
1320 - ]
1321 - },
1322 - {
1323 - "en": "Toggle mouse and keyboard input",
1324 - "fr": "Basculer la souris et le clavier",
1325 - "xloc": [
1326 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->9"
1327 - ]
1328 - },
1329 - {
1330 - "en": "Admin Realms",
1331 - "xloc": [
1332 - "default.handlebars->13->1203"
1333 - ]
1334 - },
1335 - {
1336 - "en": "Download Events",
1337 - "xloc": [
1338 - "default.handlebars->container->column_l->p3->3->1->0->3->3",
1339 - "default.handlebars->container->column_l->p16->3->1->0->5->3",
1340 - "default.handlebars->container->column_l->p31->5->1->0->5->3"
1341 - ]
1342 - },
1343 - {
1344 - "en": " - Reset in {0} minute{1}.",
1345 - "fr": "- Réinitialisation en {0} minute {1}.",
1346 - "xloc": [
1347 - "default.handlebars->13->20",
1348 - "default-mobile.handlebars->9->11"
1349 - ]
1350 - },
1351 - {
1352 - "en": "Urdu",
1353 - "xloc": [
1354 - "default.handlebars->13->852"
1355 - ]
1356 - },
1357 - {
1358 - "en": "This account does not have the rights to create a new device group.",
1359 - "xloc": [
1360 - "default.handlebars->13->887",
1361 - "default-mobile.handlebars->9->48"
1362 - ]
1363 - },
1364 - {
1365 - "en": "Installation Type",
1366 - "xloc": [
1367 - "default.handlebars->13->254",
1368 - "default.handlebars->13->276"
1369 - ]
1370 - },
1371 - {
1372 - "en": "Display name",
1373 - "xloc": [
1374 - "default.handlebars->13->567"
1375 - ]
1376 - },
1377 - {
1378 - "en": "MeshCentral Server Peering",
1379 - "xloc": [
1380 - "default.handlebars->13->1253"
1381 - ]
1382 - },
1383 - {
1384 - "en": "Offline Users",
1385 - "xloc": [
1386 - "default.handlebars->13->1115"
1387 - ]
1388 - },
1389 - {
1390 - "en": "{{{installflags}}}",
1391 - "xloc": [
1392 - "agentinvite.handlebars->3->7"
1393 - ]
1394 - },
1395 - {
1396 - "en": "Marathi",
1397 - "xloc": [
1398 - "default.handlebars->13->781"
1399 - ]
1400 - },
1401 - {
1402 - "en": "add one",
1403 - "xloc": [
1404 - "default.handlebars->13->159",
1405 - "default.handlebars->13->161"
1406 - ]
1407 - },
1408 - {
1409 - "en": "Fixed width interface",
1410 - "xloc": [
1411 - "agentinvite.handlebars->container->topbar->uiMenuButton->uiMenu",
1412 - "default.handlebars->container->topbar->1->1->uiMenuButton->uiMenu",
1413 - "error404.handlebars->container->topbar->uiMenuButton->uiMenu",
1414 - "login.handlebars->container->topbar->uiMenuButton->uiMenu",
1415 - "terms.handlebars->container->topbar->uiMenuButton->uiMenu"
1416 - ]
1417 - },
1418 - {
1419 - "en": "{0}k in 1 file. {1}k maximum",
1420 - "xloc": [
1421 - "default.handlebars->13->1079"
1422 - ]
1423 - },
1424 - {
1425 - "en": "Intel&reg; AMT desktop and serial events.",
1426 - "xloc": [
1427 - "default.handlebars->13->867"
1428 - ]
1429 - },
1430 - {
1431 - "en": "Deep Sleep",
1432 - "xloc": [
1433 - "default.handlebars->13->312",
1434 - "default-mobile.handlebars->9->107"
1435 - ]
1436 - },
1437 - {
1438 - "en": "English (Australia)",
1439 - "xloc": [
1440 - "default.handlebars->13->713"
1441 - ]
1442 - },
1443 - {
1444 - "en": "This page does not exist",
1445 - "xloc": [
1446 - "error404.handlebars->container->column_l->3"
1447 - ]
1448 - },
1449 - {
1450 - "en": "Encoding",
1451 - "xloc": [
1452 - "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->3"
1453 - ]
1454 - },
1455 - {
1456 - "en": "Intel&reg; AMT detected",
1457 - "xloc": [
1458 - "default.handlebars->13->491",
1459 - "default.handlebars->13->492",
1460 - "default-mobile.handlebars->9->199"
1461 - ]
1462 - },
1463 - {
1464 - "en": "Wake-up",
1465 - "xloc": [
1466 - "default.handlebars->13->503",
1467 - "default-mobile.handlebars->9->203"
1468 - ]
1469 - },
1470 - {
1471 - "en": "Upload will overwrite {0} file{1}. Continue?",
1472 - "xloc": [
1473 - "default.handlebars->13->629",
1474 - "default.handlebars->13->1099"
1475 - ]
1476 - },
1477 - {
1478 - "en": "Scaling",
1479 - "xloc": [
1480 - "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->1",
1481 - "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->3"
1482 - ]
1483 - },
1484 - {
1485 - "en": "Are you sure you want to delete node {0}?",
1486 - "fr": "Êtes-vous sûr de vouloir supprimer le noeud {0}?",
1487 - "xloc": [
1488 - "default.handlebars->13->528"
1489 - ]
1490 - },
1491 - {
1492 - "en": "MPS Server",
1493 - "xloc": [
1494 - "default.handlebars->13->229",
1495 - "default.handlebars->13->234"
1496 - ]
1497 - },
1498 - {
1499 - "en": "Clear the core",
1500 - "xloc": [
1501 - "default.handlebars->13->645"
1502 - ]
1503 - },
1504 - {
1505 - "en": "Copy valid codes to clipboard",
1506 - "xloc": [
1507 - "default.handlebars->13->98"
1508 - ]
1509 - },
1510 - {
1511 - "en": "Event Details",
1512 - "xloc": [
1513 - "default.handlebars->13->633"
1514 - ]
1515 - },
1516 - {
1517 - "en": "Power off devices",
1518 - "xloc": [
1519 - "default.handlebars->13->345"
1520 - ]
1521 - },
1522 - {
1523 - "en": "Apple™ MacOS",
1524 - "xloc": [
1525 - "agentinvite.handlebars->container->column_l->5->macostab->1"
1526 - ]
1527 - },
1528 - {
1529 - "en": "These settings can be used to connect MQTT for this device.",
1530 - "xloc": [
1531 - "default.handlebars->13->134"
1532 - ]
1533 - },
1534 - {
1535 - "en": "Maltese",
1536 - "xloc": [
1537 - "default.handlebars->13->779"
1538 - ]
1539 - },
1540 - {
1541 - "en": "NodeJS",
1542 - "xloc": [
1543 - "default.handlebars->13->413",
1544 - "default-mobile.handlebars->9->163"
1545 - ]
1546 - },
1547 - {
1548 - "en": "{0} non-alphanumeric",
1549 - "xloc": [
1550 - "login.handlebars->5->17",
1551 - "login-mobile.handlebars->5->17"
1552 - ]
1553 - },
1554 - {
1555 - "en": "1 more user not shown, use search box to look for users...",
1556 - "xloc": [
1557 - "default.handlebars->13->1116"
1558 - ]
1559 - },
1560 - {
1561 - "en": "Moldavian",
1562 - "xloc": [
1563 - "default.handlebars->13->782"
1564 - ]
1565 - },
1566 - {
1567 - "en": "Cree",
1568 - "xloc": [
1569 - "default.handlebars->13->706"
1570 - ]
1571 - },
1572 - {
1573 - "en": "Windows (UnInstall)",
1574 - "xloc": [
1575 - "default.handlebars->13->274"
1576 - ]
1577 - },
1578 - {
1579 - "en": "Group",
1580 - "xloc": [
1581 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->1",
1582 - "default.handlebars->13->381",
1583 - "default-mobile.handlebars->9->131"
1584 - ]
1585 - },
1586 - {
1587 - "en": "Agent Console",
1588 - "xloc": [
1589 - "default.handlebars->13->1045",
1590 - "default-mobile.handlebars->9->312"
1591 - ]
1592 - },
1593 - {
1594 - "en": "Chinese (Hong Kong)",
1595 - "xloc": [
1596 - "default.handlebars->13->700"
1597 - ]
1598 - },
1599 - {
1600 - "en": "Confim {0} of {1} entrie{2} to this location?",
1601 - "xloc": [
1602 - "default.handlebars->13->1092",
1603 - "default-mobile.handlebars->9->83"
1604 - ]
1605 - },
1606 - {
1607 - "en": "Ctrl-W",
1608 - "xloc": [
1609 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->19",
1610 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->21"
1611 - ]
1612 - },
1613 - {
1614 - "en": "Allow users to manage this device group and devices in this group.",
1615 - "fr": "Autoriser les utilisateurs à gérer ce groupe et les périphériques de ce groupe.",
1616 - "xloc": [
1617 - "default.handlebars->13->1018"
1618 - ]
1619 - },
1620 - {
1621 - "en": "Free",
1622 - "xloc": [
1623 - "default.handlebars->13->1231",
1624 - "default.handlebars->13->1233"
1625 - ]
1626 - },
1627 - {
1628 - "en": "Manual Certificate",
1629 - "xloc": [
1630 - "default.handlebars->13->216"
1631 - ]
1632 - },
1633 - {
1634 - "en": "Rotate Right",
1635 - "xloc": [
1636 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1"
1637 - ]
1638 - },
1639 - {
1640 - "en": "Aragonese",
1641 - "xloc": [
1642 - "default.handlebars->13->684"
1643 - ]
1644 - },
1645 - {
1646 - "en": "No network interface information available for this device.",
1647 - "xloc": [
1648 - "default.handlebars->13->47"
1649 - ]
1650 - },
1651 - {
1652 - "en": "Show server error log",
1653 - "xloc": [
1654 - "default.handlebars->container->column_l->p6->p2ServerActions->3->p2ServerActionsErrors->0"
1655 - ]
1656 - },
1657 - {
1658 - "en": "Soft-Off",
1659 - "xloc": [
1660 - "default.handlebars->13->316",
1661 - "default-mobile.handlebars->9->109"
1662 - ]
1663 - },
1664 - {
1665 - "en": "Download the list of users with one of the file formats below.",
1666 - "xloc": [
1667 - "default.handlebars->13->1140"
1668 - ]
1669 - },
1670 - {
1671 - "en": "Unknown Version & State",
1672 - "fr": "Version et état inconnus",
1673 - "xloc": [
1674 - "default.handlebars->13->427",
1675 - "default-mobile.handlebars->9->177"
1676 - ]
1677 - },
1678 - {
1679 - "en": "Center map here",
1680 - "fr": "Centré la carte ici",
1681 - "xloc": [
1682 - "default.handlebars->13->364"
1683 - ]
1684 - },
1685 - {
1686 - "en": "Spanish (Argentina)",
1687 - "xloc": [
1688 - "default.handlebars->13->817"
1689 - ]
1690 - },
1691 - {
1692 - "en": "Create a new group of devices.",
1693 - "xloc": [
1694 - "default.handlebars->13->162"
1695 - ]
1696 - },
1697 - {
1698 - "en": "Send",
1699 - "xloc": [
1700 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3",
1701 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1",
1702 - "messenger.handlebars->xbottom"
1703 - ]
1704 - },
1705 - {
1706 - "en": "Intel&reg; AMT CIRA",
1707 - "xloc": [
1708 - "default.handlebars->13->454",
1709 - "default-mobile.handlebars->9->188"
1710 - ]
1711 - },
1712 - {
1713 - "en": "80x25",
1714 - "xloc": [
1715 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSizeDropDown->termSizeList->0"
1716 - ]
1717 - },
1718 - {
1719 - "en": "FileSystemDriver",
1720 - "xloc": [
1721 - "default.handlebars->13->570"
1722 - ]
1723 - },
1724 - {
1725 - "en": ", run it and press \"Install\" or \"Connect\".",
1726 - "xloc": [
1727 - "agentinvite.handlebars->container->column_l->5->wintab64->3",
1728 - "agentinvite.handlebars->container->column_l->5->wintab32->3"
1729 - ]
1730 - },
1731 - {
1732 - "en": "RAW8, Slow",
1733 - "xloc": [
1734 - "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->5",
1735 - "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->d7desktopmode->5"
1736 - ]
1737 - },
1738 - {
1739 - "en": "User",
1740 - "xloc": [
1741 - "default.handlebars->13->136",
1742 - "default.handlebars->13->153",
1743 - "default.handlebars->13->971",
1744 - "default.handlebars->13->1125",
1745 - "default-mobile.handlebars->9->324"
1746 - ]
1747 - },
1748 - {
1749 - "en": "Install <a href=\\\"https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2\\\" rel=\\\"noreferrer noopener\\\" target=_blank>Google Authenticator</a> or a compatible application and scan the barcode, use <a href=\\\"' + message.url + '\\\" rel=\\\"noreferrer noopener\\\" target=_blank> this link</a> or enter the secret. Then, enter the current 6 digit token below to activate 2-Step login.",
1750 - "xloc": [
1751 - "default.handlebars->13->81"
1752 - ]
1753 - },
1754 - {
1755 - "en": "Mesh Relay",
1756 - "xloc": [
1757 - "default.handlebars->13->458"
1758 - ]
1759 - },
1760 - {
1761 - "en": "Invite someone to install the mesh agent on this mesh.",
1762 - "xloc": [
1763 - "default.handlebars->13->191",
1764 - "default.handlebars->13->964"
1765 - ]
1766 - },
1767 - {
1768 - "en": "Intel&reg; AMT is routable.",
1769 - "xloc": [
1770 - "default.handlebars->13->146",
1771 - "default.handlebars->13->330"
1772 - ]
1773 - },
1774 - {
1775 - "en": "Send user notification",
1776 - "xloc": [
1777 - "default.handlebars->13->1212"
1778 - ]
1779 - },
1780 - {
1781 - "en": "Show devices operating system name",
1782 - "xloc": [
1783 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar->7"
1784 - ]
1785 - },
1786 - {
1787 - "en": "Swedish (Finland)",
1788 - "xloc": [
1789 - "default.handlebars->13->839"
1790 - ]
1791 - },
1792 - {
1793 - "en": "Remove this device",
1794 - "xloc": [
1795 - "default.handlebars->13->471"
1796 - ]
1797 - },
1798 - {
1799 - "en": "CIRA",
1800 - "xloc": [
1801 - "default.handlebars->13->145",
1802 - "default.handlebars->13->329",
1803 - "default.handlebars->13->988",
1804 - "default.handlebars->13->993",
1805 - "default-mobile.handlebars->9->119"
1806 - ]
1807 - },
1808 - {
1809 - "en": "Edit remote desktop settings",
1810 - "xloc": [
1811 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1"
1812 - ]
1813 - },
1814 - {
1815 - "en": "Manage security keys",
1816 - "xloc": [
1817 - "default.handlebars->container->column_l->p2->p2AccountSecurity->3->manageHardwareOtp->1->0"
1818 - ]
1819 - },
1820 - {
1821 - "en": "You will now need a valid token to login again.",
1822 - "xloc": [
1823 - "default.handlebars->13->85"
1824 - ]
1825 - },
1826 - {
1827 - "en": "OK",
1828 - "xloc": [
1829 - "default.handlebars->container->dialog->idx_dlgButtonBar",
1830 - "default.handlebars->13->448",
1831 - "default.handlebars->13->910",
1832 - "default-mobile.handlebars->dialog->idx_dlgButtonBar",
1833 - "default-mobile.handlebars->9->39",
1834 - "login.handlebars->dialog->idx_dlgButtonBar",
1835 - "login-mobile.handlebars->dialog->idx_dlgButtonBar",
1836 - "player.htm->p11->dialog->idx_dlgButtonBar"
1837 - ]
1838 - },
1839 - {
1840 - "en": "Information",
1841 - "xloc": [
1842 - "default.handlebars->contextMenu->cxinfo->0"
1843 - ]
1844 - },
1845 - {
1846 - "en": "These files are shared publicly, click \"link\" to get public url.",
1847 - "fr": "Ces fichiers sont partagés publiquement, cliquez sur \"lien\" pour obtenir une URL publique.",
1848 - "xloc": [
1849 - "default.handlebars->container->column_l->p5->p5filetable->p5PublicShare->0"
1850 - ]
1851 - },
1852 - {
1853 - "en": "id, name, email, creation, lastlogin, groups, authfactors",
1854 - "xloc": [
1855 - "default.handlebars->13->1146"
1856 - ]
1857 - },
1858 - {
1859 - "en": "Download data points (.csv)",
1860 - "xloc": [
1861 - "default.handlebars->container->column_l->p40->3->1"
1862 - ]
1863 - },
1864 - {
1865 - "en": "Other",
1866 - "xloc": [
1867 - "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->5->3"
1868 - ]
1869 - },
1870 - {
1871 - "en": "Details -",
1872 - "xloc": [
1873 - "default.handlebars->container->column_l->p17->p17title->3"
1874 - ]
1875 - },
1876 - {
1877 - "en": "Yiddish",
1878 - "xloc": [
1879 - "default.handlebars->13->859"
1880 - ]
1881 - },
1882 - {
1883 - "en": "64bit version of the MeshAgent",
1884 - "xloc": [
1885 - "default.handlebars->13->285",
1886 - "default.handlebars->13->299"
1887 - ]
1888 - },
1889 - {
1890 - "en": "English (South Africa)",
1891 - "xloc": [
1892 - "default.handlebars->13->720"
1893 - ]
1894 - },
1895 - {
1896 - "en": "No New Device Groups",
1897 - "xloc": [
1898 - "default.handlebars->13->1175"
1899 - ]
1900 - },
1901 - {
1902 - "en": "Intel&reg; SM",
1903 - "xloc": [
1904 - "default.handlebars->13->442",
1905 - "default-mobile.handlebars->9->185"
1906 - ]
1907 - },
1908 - {
1909 - "en": "MyKey",
1910 - "xloc": [
1911 - "default.handlebars->13->657",
1912 - "default.handlebars->13->660"
1913 - ]
1914 - },
1915 - {
1916 - "en": "Server Quota",
1917 - "xloc": [
1918 - "default.handlebars->13->1191"
1919 - ]
1920 - },
1921 - {
1922 - "en": "ARM-Linaro",
1923 - "xloc": [
1924 - "default.handlebars->13->414",
1925 - "default-mobile.handlebars->9->164"
1926 - ]
1927 - },
1928 - {
1929 - "en": "Remote computer is not powered on, click here to issue a power command.",
1930 - "xloc": [
1931 - "default.handlebars->container->column_l->p11->p11warning2->3",
1932 - "default.handlebars->container->column_l->p12->p12warning2->3"
1933 - ]
1934 - },
1935 - {
1936 - "en": "{0} bytes",
1937 - "fr": "{0} octets",
1938 - "xloc": [
1939 - "default.handlebars->13->1084",
1940 - "default-mobile.handlebars->9->75"
1941 - ]
1942 - },
1943 - {
1944 - "en": "MeshCentral Errors",
1945 - "xloc": [
1946 - "default.handlebars->13->914"
1947 - ]
1948 - },
1949 - {
1950 - "en": "(optional)",
1951 - "xloc": [
1952 - "default.handlebars->13->259"
1953 - ]
1954 - },
1955 - {
1956 - "en": "Add Local",
1957 - "xloc": [
1958 - "default.handlebars->13->182"
1959 - ]
1960 - },
1961 - {
1962 - "en": "Spanish (Bolivia)",
1963 - "xloc": [
1964 - "default.handlebars->13->818"
1965 - ]
1966 - },
1967 - {
1968 - "en": "tablinks",
1969 - "xloc": [
1970 - "agentinvite.handlebars->3->18"
1971 - ]
1972 - },
1973 - {
1974 - "en": "Hungarian",
1975 - "xloc": [
1976 - "default.handlebars->13->755"
1977 - ]
1978 - },
1979 - {
1980 - "en": "MAC address",
1981 - "xloc": [
1982 - "default.handlebars->13->59"
1983 - ]
1984 - },
1985 - {
1986 - "en": "Croatian",
1987 - "xloc": [
1988 - "default.handlebars->13->707"
1989 - ]
1990 - },
1991 - {
1992 - "en": "Sanskrit",
1993 - "xloc": [
1994 - "default.handlebars->13->807"
1995 - ]
1996 - },
1997 - {
1998 - "en": "Frisian",
1999 - "xloc": [
2000 - "default.handlebars->13->738"
2001 - ]
2002 - },
2003 - {
2004 - "en": "Intel® AMT Redirection port or KVM feature is disabled",
2005 - "xloc": [
2006 - "default.handlebars->container->column_l->p11->p11warning->3",
2007 - "default.handlebars->container->column_l->p12->p12warning->3"
2008 - ]
2009 - },
2010 - {
2011 - "en": "Punjabi (Pakistan)",
2012 - "xloc": [
2013 - "default.handlebars->13->798"
2014 - ]
2015 - },
2016 - {
2017 - "en": "Alt-Tab",
2018 - "xloc": [
2019 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->21",
2020 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->23"
2021 - ]
2022 - },
2023 - {
2024 - "en": "Press the key button now.",
2025 - "xloc": [
2026 - "default.handlebars->13->111"
2027 - ]
2028 - },
2029 - {
2030 - "en": "No Intel&reg; AMT devices in this group",
2031 - "xloc": [
2032 - "default-mobile.handlebars->9->93"
2033 - ]
2034 - },
2035 - {
2036 - "en": "Kazakh",
2037 - "xloc": [
2038 - "default.handlebars->13->765"
2039 - ]
2040 - },
2041 - {
2042 - "en": "Status",
2043 - "fr": "Statut",
2044 - "xloc": [
2045 - "default.handlebars->13->1216"
2046 - ]
2047 - },
2048 - {
2049 - "en": "User interface selection",
2050 - "xloc": [
2051 - "agentinvite.handlebars->container->topbar",
2052 - "default.handlebars->container->topbar->1->1",
2053 - "error404.handlebars->container->topbar",
2054 - "login.handlebars->container->topbar",
2055 - "terms.handlebars->container->topbar"
2056 - ]
2057 - },
2058 - {
2059 - "en": "Win+M",
2060 - "xloc": [
2061 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->11",
2062 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->13"
2063 - ]
2064 - },
2065 - {
2066 - "en": "English (Zimbabwe)",
2067 - "xloc": [
2068 - "default.handlebars->13->724"
2069 - ]
2070 - },
2071 - {
2072 - "en": "No devices found.",
2073 - "xloc": [
2074 - "default.handlebars->13->370"
2075 - ]
2076 - },
2077 - {
2078 - "en": "Last agent address",
2079 - "xloc": [
2080 - "default.handlebars->13->49",
2081 - "default.handlebars->13->50",
2082 - "default.handlebars->13->52"
2083 - ]
2084 - },
2085 - {
2086 - "en": "Hebrew",
2087 - "xloc": [
2088 - "default.handlebars->13->753"
2089 - ]
2090 - },
2091 - {
2092 - "en": "Delete",
2093 - "xloc": [
2094 - "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
2095 - "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
2096 - "default.handlebars->container->dialog->idx_dlgButtonBar->5",
2097 - "default.handlebars->13->607",
2098 - "default.handlebars->13->1087",
2099 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
2100 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
2101 - "default-mobile.handlebars->9->78",
2102 - "default-mobile.handlebars->9->247",
2103 - "player.htm->p11->dialog->idx_dlgButtonBar->5"
2104 - ]
2105 - },
2106 - {
2107 - "en": "Operation",
2108 - "xloc": [
2109 - "default.handlebars->13->341",
2110 - "default.handlebars->13->508",
2111 - "default-mobile.handlebars->9->207"
2112 - ]
2113 - },
2114 - {
2115 - "en": "DNS suffix",
2116 - "xloc": [
2117 - "default.handlebars->13->57"
2118 - ]
2119 - },
2120 - {
2121 - "en": "Catalan",
2122 - "xloc": [
2123 - "default.handlebars->13->696"
2124 - ]
2125 - },
2126 - {
2127 - "en": "Walloon",
2128 - "xloc": [
2129 - "default.handlebars->13->856"
2130 - ]
2131 - },
2132 - {
2133 - "en": "Username",
2134 - "fr": "Nom d'utilisateur",
2135 - "xloc": [
2136 - "default.handlebars->13->197",
2137 - "default.handlebars->13->227",
2138 - "default.handlebars->13->513",
2139 - "default-mobile.handlebars->9->209",
2140 - "player.htm->3->4"
2141 - ]
2142 - },
2143 - {
2144 - "en": "No Credentials",
2145 - "xloc": [
2146 - "default.handlebars->13->435",
2147 - "default.handlebars->13->436",
2148 - "default-mobile.handlebars->9->181",
2149 - "default-mobile.handlebars->9->182"
2150 - ]
2151 - },
2152 - {
2153 - "en": "{{{domain}}}",
2154 - "xloc": [
2155 - "agentinvite.handlebars->3->1"
2156 - ]
2157 - },
2158 - {
2159 - "en": "Minimum length of {0}",
2160 - "xloc": [
2161 - "login.handlebars->5->12",
2162 - "login-mobile.handlebars->5->12"
2163 - ]
2164 - },
2165 - {
2166 - "en": "Copyright 2013 jQuery Foundation and other contributors",
2167 - "xloc": [
2168 - "terms.handlebars->container->column_l->47->1",
2169 - "terms-mobile.handlebars->container->page_content->column_l->47->1"
2170 - ]
2171 - },
2172 - {
2173 - "en": "Edit Device Notes",
2174 - "xloc": [
2175 - "default.handlebars->13->1035",
2176 - "default-mobile.handlebars->9->303"
2177 - ]
2178 - },
2179 - {
2180 - "en": "Server Updates",
2181 - "xloc": [
2182 - "default.handlebars->13->1172"
2183 - ]
2184 - },
2185 - {
2186 - "en": "Reset account",
2187 - "xloc": [
2188 - "login.handlebars->container->column_l->centralTable->1->0->logincell->loginpanel->1->resetAccountDiv->3",
2189 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->resetAccountDiv->3"
2190 - ]
2191 - },
2192 - {
2193 - "en": "User browser value",
2194 - "xloc": [
2195 - "default.handlebars->13->861"
2196 - ]
2197 - },
2198 - {
2199 - "en": "You can reactivate this feature at any time.",
2200 - "xloc": [
2201 - "default.handlebars->13->90"
2202 - ]
2203 - },
2204 - {
2205 - "en": "Pass Hint:",
2206 - "xloc": [
2207 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->createPanelHint->1"
2208 - ]
2209 - },
2210 - {
2211 - "en": "Irish",
2212 - "xloc": [
2213 - "default.handlebars->13->759"
2214 - ]
2215 - },
2216 - {
2217 - "en": "Drag & drop a .mcrec file or click \\\"Open File...\\\"",
2218 - "xloc": [
2219 - "player.htm->3->18"
2220 - ]
2221 - },
2222 - {
2223 - "en": "Username:",
2224 - "fr": "Nom d'utilisateur:",
2225 - "xloc": [
2226 - "login.handlebars->container->column_l->centralTable->1->0->logincell->loginpanel->1->7->1->0->loginusername",
2227 - "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->nuUserRow->nuUser",
2228 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->7->1->0->loginusername",
2229 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->nuUserRow->1"
2230 - ]
2231 - },
2232 - {
2233 - "en": "My Devices",
2234 - "xloc": [
2235 - "default.handlebars->container->page_leftbar",
2236 - "default.handlebars->container->topbar->1->1->MainMenuSpan->1->0->MainMenuMyDevices",
2237 - "default.handlebars->container->column_l->p1->2->0"
2238 - ]
2239 - },
2240 - {
2241 - "en": "Swedish (Sweden)",
2242 - "xloc": [
2243 - "default.handlebars->13->840"
2244 - ]
2245 - },
2246 - {
2247 - "en": "Alternate (F10 = ESC+0)",
2248 - "xloc": [
2249 - "default.handlebars->13->591"
2250 - ]
2251 - },
2252 - {
2253 - "en": "Open a web address on remote computer",
2254 - "xloc": [
2255 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->1"
2256 - ]
2257 - },
2258 - {
2259 - "en": "Ctl-X",
2260 - "xloc": [
2261 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3"
2262 - ]
2263 - },
2264 - {
2265 - "en": "Disconnected",
2266 - "xloc": [
2267 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->deskstatus",
2268 - "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->termstatus",
2269 - "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3->p13Status",
2270 - "default.handlebars->13->8",
2271 - "default.handlebars->13->152",
2272 - "default.handlebars->13->168",
2273 - "default.handlebars->13->171",
2274 - "default.handlebars->13->175",
2275 - "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3->deskstatus",
2276 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3->p13Status",
2277 - "default-mobile.handlebars->9->1"
2278 - ]
2279 - },
2280 - {
2281 - "en": "Old password:",
2282 - "xloc": [
2283 - "default.handlebars->13->880",
2284 - "default-mobile.handlebars->9->41"
2285 - ]
2286 - },
2287 - {
2288 - "en": "Only files less than 200k can be edited.",
2289 - "xloc": [
2290 - "default.handlebars->13->613",
2291 - "default-mobile.handlebars->9->253"
2292 - ]
2293 - },
2294 - {
2295 - "en": "Select an operation to perform on all selected devices. Actions will be performed only with proper rights.",
2296 - "xloc": [
2297 - "default.handlebars->13->340"
2298 - ]
2299 - },
2300 - {
2301 - "en": "Windows 64bit service",
2302 - "xloc": [
2303 - "default.handlebars->13->394",
2304 - "default-mobile.handlebars->9->144"
2305 - ]
2306 - },
2307 - {
2308 - "en": "Ctl-C",
2309 - "xloc": [
2310 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3"
2311 - ]
2312 - },
2313 - {
2314 - "en": "Spanish (Mexico)",
2315 - "xloc": [
2316 - "default.handlebars->13->827"
2317 - ]
2318 - },
2319 - {
2320 - "en": "Don\\'t connect to server",
2321 - "xloc": [
2322 - "default.handlebars->13->990"
2323 - ]
2324 - },
2325 - {
2326 - "en": "Intel® AMT -",
2327 - "xloc": [
2328 - "default.handlebars->container->column_l->p14->p14title->5"
2329 - ]
2330 - },
2331 - {
2332 - "en": "Last Access",
2333 - "xloc": [
2334 - "default.handlebars->13->1112"
2335 - ]
2336 - },
2337 - {
2338 - "en": "{{{terms}}}",
2339 - "xloc": [
2340 - "terms.handlebars->3->1"
2341 - ]
2342 - },
2343 - {
2344 - "en": " and authenticate to the server using this username and any password.",
2345 - "fr": "et vous authentifier sur le serveur en utilisant ce nom d'utilisateur et n'importe quel mot de passe.",
2346 - "xloc": [
2347 - "default.handlebars->13->223"
2348 - ]
2349 - },
2350 - {
2351 - "en": "Vietnamese",
2352 - "xloc": [
2353 - "default.handlebars->13->854"
2354 - ]
2355 - },
2356 - {
2357 - "en": "{0} second{1}",
2358 - "xloc": [
2359 - "player.htm->3->3"
2360 - ]
2361 - },
2362 - {
2363 - "en": "Topic",
2364 - "xloc": [
2365 - "default.handlebars->13->519"
2366 - ]
2367 - },
2368 - {
2369 - "en": "Action",
2370 - "xloc": [
2371 - "default.handlebars->13->643"
2372 - ]
2373 - },
2374 - {
2375 - "en": "Win+Left",
2376 - "xloc": [
2377 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->23"
2378 - ]
2379 - },
2380 - {
2381 - "en": "Edit User Device Group Permissions",
2382 - "xloc": [
2383 - "default.handlebars->13->1039"
2384 - ]
2385 - },
2386 - {
2387 - "en": "Descend by name",
2388 - "xloc": [
2389 - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->7",
2390 - "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->7",
2391 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->7",
2392 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->7"
2393 - ]
2394 - },
2395 - {
2396 - "en": "Details",
2397 - "xloc": [
2398 - "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevInfo"
2399 - ]
2400 - },
2401 - {
2402 - "en": "Pause",
2403 - "xloc": [
2404 - "player.htm->p11->deskarea0->deskarea4->3"
2405 - ]
2406 - },
2407 - {
2408 - "en": "Click ok to send a verification mail to:",
2409 - "xloc": [
2410 - "default.handlebars->13->869",
2411 - "default-mobile.handlebars->9->31"
2412 - ]
2413 - },
2414 - {
2415 - "en": "Scan Network",
2416 - "xloc": [
2417 - "default.handlebars->13->184"
2418 - ]
2419 - },
2420 - {
2421 - "en": "Broadcast Message",
2422 - "fr": "Diffusion d'un Message",
2423 - "xloc": [
2424 - "default.handlebars->13->1153"
2425 - ]
2426 - },
2427 - {
2428 - "en": "No devices in this mesh",
2429 - "xloc": [
2430 - "default.handlebars->13->160"
2431 - ]
2432 - },
2433 - {
2434 - "en": "Device Action",
2435 - "xloc": [
2436 - "default.handlebars->13->509",
2437 - "default-mobile.handlebars->9->208"
2438 - ]
2439 - },
2440 - {
2441 - "en": "User Names",
2442 - "xloc": [
2443 - "default.handlebars->13->1020"
2444 - ]
2445 - },
2446 - {
2447 - "en": "wget https://",
2448 - "xloc": [
2449 - "agentinvite.handlebars->3->32",
2450 - "agentinvite.handlebars->3->36"
2451 - ]
2452 - },
2453 - {
2454 - "en": "Copyright (C) 2011 Joel Martin This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.",
2455 - "xloc": [
2456 - "terms.handlebars->container->column_l->63->1",
2457 - "terms-mobile.handlebars->container->page_content->column_l->63->1"
2458 - ]
2459 - },
2460 - {
2461 - "en": "{{{serverhttps}}}",
2462 - "xloc": [
2463 - "agentinvite.handlebars->3->5"
2464 - ]
2465 - },
2466 - {
2467 - "en": "Server Rights",
2468 - "xloc": [
2469 - "default.handlebars->13->1190"
2470 - ]
2471 - },
2472 - {
2473 - "en": "MeshCentral Router is a Windows tool for TCP port mapping. You can, for example, RDP into a remote device thru this server.",
2474 - "xloc": [
2475 - "default.handlebars->13->534"
2476 - ]
2477 - },
2478 - {
2479 - "en": "French (Canada)",
2480 - "xloc": [
2481 - "default.handlebars->13->733"
2482 - ]
2483 - },
2484 - {
2485 - "en": "Remote Desktop Settings",
2486 - "xloc": [
2487 - "default.handlebars->13->178",
2488 - "default.handlebars->13->555",
2489 - "default-mobile.handlebars->9->226"
2490 - ]
2491 - },
2492 - {
2493 - "en": "Requirements: {0}.",
2494 - "xloc": [
2495 - "default.handlebars->13->1162",
2496 - "default.handlebars->13->1221",
2497 - "default-mobile.handlebars->9->45"
2498 - ]
2499 - },
2500 - {
2501 - "en": "Powered",
2502 - "xloc": [
2503 - "default.handlebars->13->1",
2504 - "default.handlebars->13->306",
2505 - "default-mobile.handlebars->9->97",
2506 - "default-mobile.handlebars->9->104"
2507 - ]
2508 - },
2509 - {
2510 - "en": "Web Socket Relay",
2511 - "fr": "Relais Web Socket",
2512 - "xloc": [
2513 - "default.handlebars->13->1257"
2514 - ]
2515 - },
2516 - {
2517 - "en": "Quality",
2518 - "xloc": [
2519 - "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->3->1",
2520 - "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->3"
2521 - ]
2522 - },
2523 - {
2524 - "en": "Cancel",
2525 - "fr": "Annuler",
2526 - "xloc": [
2527 - "default.handlebars->container->dialog->idx_dlgButtonBar",
2528 - "default.handlebars->13->909",
2529 - "default-mobile.handlebars->dialog->idx_dlgButtonBar",
2530 - "default-mobile.handlebars->9->38",
2531 - "login.handlebars->dialog->idx_dlgButtonBar",
2532 - "login-mobile.handlebars->dialog->idx_dlgButtonBar",
2533 - "player.htm->p11->dialog->idx_dlgButtonBar"
2534 - ]
2535 - },
2536 - {
2537 - "en": ", right click on it or press \"control\" and click on the file. Then select \"Open\" and follow the instructions.",
2538 - "xloc": [
2539 - "agentinvite.handlebars->container->column_l->5->macostab->3"
2540 - ]
2541 - },
2542 - {
2543 - "en": "Last changed: {0}",
2544 - "xloc": [
2545 - "default.handlebars->13->1197"
2546 - ]
2547 - },
2548 - {
2549 - "en": "Slovenian",
2550 - "xloc": [
2551 - "default.handlebars->13->813"
2552 - ]
2553 - },
2554 - {
2555 - "en": "Cookie encoder",
2556 - "xloc": [
2557 - "default.handlebars->13->1250"
2558 - ]
2559 - },
2560 - {
2561 - "en": "Email Address Change",
2562 - "xloc": [
2563 - "default.handlebars->13->873",
2564 - "default-mobile.handlebars->9->35"
2565 - ]
2566 - },
2567 - {
2568 - "en": "Edit Device Group",
2569 - "xloc": [
2570 - "default.handlebars->13->1005",
2571 - "default.handlebars->13->1023",
2572 - "default.handlebars->13->1041",
2573 - "default-mobile.handlebars->9->289",
2574 - "default-mobile.handlebars->9->291",
2575 - "default-mobile.handlebars->9->308"
2576 - ]
2577 - },
2578 - {
2579 - "en": "Armenian",
2580 - "xloc": [
2581 - "default.handlebars->13->685"
2582 - ]
2583 - },
2584 - {
2585 - "en": "No Intel&reg; AMT devices in this mesh",
2586 - "xloc": [
2587 - "default.handlebars->13->158"
2588 - ]
2589 - },
2590 - {
2591 - "en": "Copy MAC address to clipboard",
2592 - "xloc": [
2593 - "default.handlebars->13->60",
2594 - "default.handlebars->13->68"
2595 - ]
2596 - },
2597 - {
2598 - "en": "Show connection toolbar",
2599 - "xloc": [
2600 - "default.handlebars->13->1009"
2601 - ]
2602 - },
2603 - {
2604 - "en": "fullscreen",
2605 - "xloc": [
2606 - "agentinvite.handlebars->3->10",
2607 - "agentinvite.handlebars->3->12",
2608 - "terms.handlebars->3->3",
2609 - "terms.handlebars->3->5"
2610 - ]
2611 - },
2612 - {
2613 - "en": "No devices",
2614 - "xloc": [
2615 - "default-mobile.handlebars->9->95"
2616 - ]
2617 - },
2618 - {
2619 - "en": "Link Expiration",
2620 - "xloc": [
2621 - "default.handlebars->13->247",
2622 - "default.handlebars->13->261"
2623 - ]
2624 - },
2625 - {
2626 - "en": "Call Error",
2627 - "fr": "Erreur d'appel",
2628 - "xloc": [
2629 - "default.handlebars->13->1266"
2630 - ]
2631 - },
2632 - {
2633 - "en": "Log-X",
2634 - "xloc": [
2635 - "default.handlebars->container->column_l->p40->3->3->3"
2636 - ]
2637 - },
2638 - {
2639 - "en": "Navajo",
2640 - "xloc": [
2641 - "default.handlebars->13->783"
2642 - ]
2643 - },
2644 - {
2645 - "en": "Enter",
2646 - "xloc": [
2647 - "default.handlebars->13->899",
2648 - "default.handlebars->13->900"
2649 - ]
2650 - },
2651 - {
2652 - "en": "Gujurati",
2653 - "xloc": [
2654 - "default.handlebars->13->751"
2655 - ]
2656 - },
2657 - {
2658 - "en": "Last 1000",
2659 - "xloc": [
2660 - "default.handlebars->container->column_l->p3->3->1->0->3->p3limitdropdown->9",
2661 - "default.handlebars->container->column_l->p16->3->1->0->5->p16limitdropdown->9",
2662 - "default.handlebars->container->column_l->p31->5->1->0->5->p31limitdropdown->9",
2663 - "default.handlebars->container->column_l->p41->3->1->p41limitdropdown->7"
2664 - ]
2665 - },
2666 - {
2667 - "en": "Notification sound.",
2668 - "xloc": [
2669 - "default.handlebars->13->864"
2670 - ]
2671 - },
2672 - {
2673 - "en": "Extended Ascii",
2674 - "xloc": [
2675 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons"
2676 - ]
2677 - },
2678 - {
2679 - "en": "Large",
2680 - "xloc": [
2681 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSize->sizeselect->5"
2682 - ]
2683 - },
2684 - {
2685 - "en": "Polish",
2686 - "xloc": [
2687 - "default.handlebars->13->793"
2688 - ]
2689 - },
2690 - {
2691 - "en": "New Account...",
2692 - "xloc": [
2693 - "default.handlebars->container->column_l->p4->3->1->0->3->3"
2694 - ]
2695 - },
2696 - {
2697 - "en": "Backup Codes",
2698 - "xloc": [
2699 - "default.handlebars->13->1206"
2700 - ]
2701 - },
2702 - {
2703 - "en": "Network Interfaces",
2704 - "xloc": [
2705 - "default.handlebars->13->532"
2706 - ]
2707 - },
2708 - {
2709 - "en": "Manage using a software agent",
2710 - "xloc": [
2711 - "default.handlebars->13->895"
2712 - ]
2713 - },
2714 - {
2715 - "en": "1 week",
2716 - "fr": "1 semaine",
2717 - "xloc": [
2718 - "default.handlebars->13->130",
2719 - "default.handlebars->13->251",
2720 - "default.handlebars->13->265"
2721 - ]
2722 - },
2723 - {
2724 - "en": "RAW16, Very Slow",
2725 - "xloc": [
2726 - "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->7",
2727 - "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->d7desktopmode->7"
2728 - ]
2729 - },
2730 - {
2731 - "en": "{0} Mb",
2732 - "xloc": [
2733 - "default.handlebars->13->1076"
2734 - ]
2735 - },
2736 - {
2737 - "en": "Linux x86 (64bit)",
2738 - "xloc": [
2739 - "default.handlebars->13->539"
2740 - ]
2741 - },
2742 - {
2743 - "en": "French (Monaco)",
2744 - "xloc": [
2745 - "default.handlebars->13->736"
2746 - ]
2747 - },
2748 - {
2749 - "en": "State",
2750 - "xloc": [
2751 - "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsArea->DeskToolsServiceTab->deskToolsServiceHeader->1",
2752 - "default.handlebars->13->568"
2753 - ]
2754 - },
2755 - {
2756 - "en": "Deactivate Client Control Mode (CCM)",
2757 - "xloc": [
2758 - "default.handlebars->13->979"
2759 - ]
2760 - },
2761 - {
2762 - "en": "{0} Kb",
2763 - "xloc": [
2764 - "default.handlebars->13->1075"
2765 - ]
2766 - },
2767 - {
2768 - "en": "Hostname",
2769 - "xloc": [
2770 - "default.handlebars->13->195",
2771 - "default.handlebars->13->383",
2772 - "default.handlebars->13->384",
2773 - "default.handlebars->13->386",
2774 - "default.handlebars->13->546",
2775 - "default-mobile.handlebars->9->133",
2776 - "default-mobile.handlebars->9->134",
2777 - "default-mobile.handlebars->9->136",
2778 - "default-mobile.handlebars->9->220"
2779 - ]
2780 - },
2781 - {
2782 - "en": "Email is verified",
2783 - "xloc": [
2784 - "default.handlebars->13->1185"
2785 - ]
2786 - },
2787 - {
2788 - "en": "Full Screen. Hold shift to browser full screen.",
2789 - "xloc": [
2790 - "default.handlebars->container->column_l->p11->p11title->p11deviceNameHeader->devListToolbarViewIcons",
2791 - "default.handlebars->container->column_l->p14->p14title->devListToolbarViewIcons"
2792 - ]
2793 - },
2794 - {
2795 - "en": "Location Results",
2796 - "xloc": [
2797 - "default.handlebars->container->column_l->p1->xdevicesmap->xmapSearchResultsDlg->xmapSearchResultsBck->3"
2798 - ]
2799 - },
2800 - {
2801 - "en": "Scan for Intel&reg; AMT devices",
2802 - "xloc": [
2803 - "default.handlebars->13->212"
2804 - ]
2805 - },
2806 - {
2807 - "en": "Indonesian",
2808 - "xloc": [
2809 - "default.handlebars->13->757"
2810 - ]
2811 - },
2812 - {
2813 - "en": "Chinese (Taiwan)",
2814 - "xloc": [
2815 - "default.handlebars->13->703"
2816 - ]
2817 - },
2818 - {
2819 - "en": "Password",
2820 - "xloc": [
2821 - "default.handlebars->13->199",
2822 - "default.handlebars->13->228",
2823 - "default.handlebars->13->514",
2824 - "default.handlebars->13->1156",
2825 - "default.handlebars->13->1157",
2826 - "default.handlebars->13->1194",
2827 - "default.handlebars->13->1196",
2828 - "default.handlebars->13->1218",
2829 - "default.handlebars->13->1219",
2830 - "default-mobile.handlebars->9->210"
2831 - ]
2832 - },
2833 - {
2834 - "en": "Stats",
2835 - "xloc": [
2836 - "default.handlebars->container->topbar->1->1->ServerSubMenuSpan->ServerSubMenu->1->0->ServerStats"
2837 - ]
2838 - },
2839 - {
2840 - "en": "Check server version",
2841 - "xloc": [
2842 - "default.handlebars->container->column_l->p6->p2ServerActions->3->p2ServerActionsVersion->0"
2843 - ]
2844 - },
2845 - {
2846 - "en": "7.Webtoolkit Javascript Base 64 – Creative Commons Attribution 2.0 UK License",
2847 - "xloc": [
2848 - "terms.handlebars->container->column_l->73->1->0",
2849 - "terms-mobile.handlebars->container->page_content->column_l->73->1->0"
2850 - ]
2851 - },
2852 - {
2853 - "en": "Large Focus",
2854 - "xloc": [
2855 - "default.handlebars->13->561"
2856 - ]
2857 - },
2858 - {
2859 - "en": "Delete Node",
2860 - "xloc": [
2861 - "default.handlebars->13->530",
2862 - "default-mobile.handlebars->9->215"
2863 - ]
2864 - },
2865 - {
2866 - "en": "Zoom to fit extent",
2867 - "xloc": [
2868 - "default.handlebars->13->363"
2869 - ]
2870 - },
2871 - {
2872 - "en": "Norwegian (Bokmal)",
2873 - "xloc": [
2874 - "default.handlebars->13->787"
2875 - ]
2876 - },
2877 - {
2878 - "en": "View notes about this device group",
2879 - "xloc": [
2880 - "default.handlebars->13->952"
2881 - ]
2882 - },
2883 - {
2884 - "en": "Used",
2885 - "xloc": [
2886 - "default.handlebars->13->1230",
2887 - "default.handlebars->13->1232"
2888 - ]
2889 - },
2890 - {
2891 - "en": "Arabic (Algeria)",
2892 - "xloc": [
2893 - "default.handlebars->13->668"
2894 - ]
2895 - },
2896 - {
2897 - "en": "To add a new Intel&reg; AMT device to device group \\\"{0}\\\" with CIRA, download the following script files and use <a href='http://meshcommander.com' rel='noreferrer noopener' target='_blank'>MeshCommander</a> to run the script to configure computers.",
2898 - "xloc": [
2899 - "default.handlebars->13->218"
2900 - ]
2901 - },
2902 - {
2903 - "en": "Policy",
2904 - "xloc": [
2905 - "default.handlebars->13->904",
2906 - "default-mobile.handlebars->9->59"
2907 - ]
2908 - },
2909 - {
2910 - "en": "Arabic (Iraq)",
2911 - "xloc": [
2912 - "default.handlebars->13->671"
2913 - ]
2914 - },
2915 - {
2916 - "en": "Sorbian",
2917 - "xloc": [
2918 - "default.handlebars->13->815"
2919 - ]
2920 - },
2921 - {
2922 - "en": "Desktop Prompt",
2923 - "xloc": [
2924 - "default.handlebars->13->930"
2925 - ]
2926 - },
2927 - {
2928 - "en": "French (Belgium)",
2929 - "xloc": [
2930 - "default.handlebars->13->732"
2931 - ]
2932 - },
2933 - {
2934 - "en": "No Rights",
2935 - "xloc": [
2936 - "default.handlebars->13->907",
2937 - "default.handlebars->13->969",
2938 - "default.handlebars->13->1056",
2939 - "default-mobile.handlebars->9->62",
2940 - "default-mobile.handlebars->9->282",
2941 - "default-mobile.handlebars->9->323"
2942 - ]
2943 - },
2944 - {
2945 - "en": "To add a new computer to device group \\\"{0}\\\", download the mesh agent and install it the computer to manage. This agent installer has server and device group information embedded within it.",
2946 - "xloc": [
2947 - "default.handlebars->13->291"
2948 - ]
2949 - },
2950 - {
2951 - "en": "Norwegian (Nynorsk)",
2952 - "xloc": [
2953 - "default.handlebars->13->788"
2954 - ]
2955 - },
2956 - {
2957 - "en": "Czech",
2958 - "xloc": [
2959 - "default.handlebars->13->708"
2960 - ]
2961 - },
2962 - {
2963 - "en": "Xhosa",
2964 - "xloc": [
2965 - "default.handlebars->13->858"
2966 - ]
2967 - },
2968 - {
2969 - "en": "Estonian",
2970 - "xloc": [
2971 - "default.handlebars->13->726"
2972 - ]
2973 - },
2974 - {
2975 - "en": "My Server Tracing",
2976 - "xloc": [
2977 - "default.handlebars->container->column_l->p41->1"
2978 - ]
2979 - },
2980 - {
2981 - "en": "Disabled",
2982 - "xloc": [
2983 - "default.handlebars->13->446"
2984 - ]
2985 - },
2986 - {
2987 - "en": "meshagents?script=1 -O ./meshinstall.sh || wget http://",
2988 - "xloc": [
2989 - "agentinvite.handlebars->3->40",
2990 - "agentinvite.handlebars->3->45"
2991 - ]
2992 - },
2993 - {
2994 - "en": "Confirm removal of authenticator application 2-step login?",
2995 - "xloc": [
2996 - "default.handlebars->13->654",
2997 - "default-mobile.handlebars->9->30"
2998 - ]
2999 - },
3000 - {
3001 - "en": "Search Location",
3002 - "xloc": [
3003 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devMapToolbar"
3004 - ]
3005 - },
3006 - {
3007 - "en": "{0}m left",
3008 - "xloc": [
3009 - "default-mobile.handlebars->9->69"
3010 - ]
3011 - },
3012 - {
3013 - "en": "No Files",
3014 - "xloc": [
3015 - "default.handlebars->13->1051",
3016 - "default-mobile.handlebars->9->318"
3017 - ]
3018 - },
3019 - {
3020 - "en": "none",
3021 - "xloc": [
3022 - "agentinvite.handlebars->3->17"
3023 - ]
3024 - },
3025 - {
3026 - "en": "Perform Intel AMT client control mode (CCM) activation to group \\\"{0}\\\" by downloading the MeshCMD tool and running it like this:",
3027 - "xloc": [
3028 - "default.handlebars->13->204"
3029 - ]
3030 - },
3031 - {
3032 - "en": "IPv4 address",
3033 - "xloc": [
3034 - "default.handlebars->13->61"
3035 - ]
3036 - },
3037 - {
3038 - "en": "Arabic (Syria)",
3039 - "xloc": [
3040 - "default.handlebars->13->680"
3041 - ]
3042 - },
3043 - {
3044 - "en": "MIPS",
3045 - "xloc": [
3046 - "default.handlebars->13->397",
3047 - "default-mobile.handlebars->9->147"
3048 - ]
3049 - },
3050 - {
3051 - "en": "Left bar interface",
3052 - "xloc": [
3053 - "agentinvite.handlebars->container->topbar->uiMenuButton->uiMenu",
3054 - "default.handlebars->container->topbar->1->1->uiMenuButton->uiMenu",
3055 - "error404.handlebars->container->topbar->uiMenuButton->uiMenu",
3056 - "login.handlebars->container->topbar->uiMenuButton->uiMenu",
3057 - "terms.handlebars->container->topbar->uiMenuButton->uiMenu"
3058 - ]
3059 - },
3060 - {
3061 - "en": "Linux Poky x86-64bit",
3062 - "xloc": [
3063 - "default.handlebars->13->408",
3064 - "default-mobile.handlebars->9->158"
3065 - ]
3066 - },
3067 - {
3068 - "en": "Holding 1 entrie for move",
3069 - "xloc": [
3070 - "default.handlebars->13->625",
3071 - "default-mobile.handlebars->9->265"
3072 - ]
3073 - },
3074 - {
3075 - "en": "Background & interactive",
3076 - "xloc": [
3077 - "default.handlebars->13->277"
3078 - ]
3079 - },
3080 - {
3081 - "en": "PowerShell Connect",
3082 - "xloc": [
3083 - "default.handlebars->termShellContextMenu->cxtermps"
3084 - ]
3085 - },
3086 - {
3087 - "en": "Terminal -",
3088 - "fr": "Terminal -",
3089 - "xloc": [
3090 - "default.handlebars->container->column_l->p12->p12title->3"
3091 - ]
3092 - },
3093 - {
3094 - "en": "Clear",
3095 - "xloc": [
3096 - "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->7",
3097 - "default.handlebars->container->column_l->p41->3->1",
3098 - "default.handlebars->13->620",
3099 - "default.handlebars->13->622",
3100 - "default.handlebars->13->624",
3101 - "default.handlebars->13->626",
3102 - "default.handlebars->13->1097",
3103 - "default-mobile.handlebars->9->25",
3104 - "default-mobile.handlebars->9->88",
3105 - "default-mobile.handlebars->9->260",
3106 - "default-mobile.handlebars->9->262",
3107 - "default-mobile.handlebars->9->264",
3108 - "default-mobile.handlebars->9->266",
3109 - "messenger.handlebars->xbottom"
3110 - ]
3111 - },
3112 - {
3113 - "en": "Quechua",
3114 - "xloc": [
3115 - "default.handlebars->13->799"
3116 - ]
3117 - },
3118 - {
3119 - "en": "Intel® AMT Hardware KVM",
3120 - "xloc": [
3121 - "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->1",
3122 - "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->1"
3123 - ]
3124 - },
3125 - {
3126 - "en": "Dutch (Belgian)",
3127 - "xloc": [
3128 - "default.handlebars->13->711"
3129 - ]
3130 - },
3131 - {
3132 - "en": "Linux x86 (32bit)",
3133 - "xloc": [
3134 - "default.handlebars->13->538"
3135 - ]
3136 - },
3137 - {
3138 - "en": "Bosnian",
3139 - "xloc": [
3140 - "default.handlebars->13->693"
3141 - ]
3142 - },
3143 - {
3144 - "en": "Arabic (Libya)",
3145 - "xloc": [
3146 - "default.handlebars->13->675"
3147 - ]
3148 - },
3149 - {
3150 - "en": "Authenticator App",
3151 - "xloc": [
3152 - "default.handlebars->13->83",
3153 - "default.handlebars->13->88",
3154 - "default.handlebars->13->651",
3155 - "default.handlebars->13->653",
3156 - "default-mobile.handlebars->9->15",
3157 - "default-mobile.handlebars->9->18",
3158 - "default-mobile.handlebars->9->27",
3159 - "default-mobile.handlebars->9->29"
3160 - ]
3161 - },
3162 - {
3163 - "en": "Change email address",
3164 - "xloc": [
3165 - "default.handlebars->container->column_l->p2->p2AccountActions->3->accountChangeEmailAddressSpan->0",
3166 - "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->7->3->changeEmailId->0"
3167 - ]
3168 - },
3169 - {
3170 - "en": "Rate",
3171 - "xloc": [
3172 - "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->7->3"
3173 - ]
3174 - },
3175 - {
3176 - "en": "Actions",
3177 - "xloc": [
3178 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
3179 - "default.handlebars->container->column_l->p12->termTable->1->1->0->1->1",
3180 - "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->1",
3181 - "default.handlebars->13->463",
3182 - "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3",
3183 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->1"
3184 - ]
3185 - },
3186 - {
3187 - "en": "Current Version",
3188 - "xloc": [
3189 - "default.handlebars->13->71"
3190 - ]
3191 - },
3192 - {
3193 - "en": "CIRA Server Commands",
3194 - "xloc": [
3195 - "default.handlebars->13->1261"
3196 - ]
3197 - },
3198 - {
3199 - "en": "<b style=color:green>2-step login activation removed</b>. You can reactivate this feature at any time.",
3200 - "xloc": [
3201 - "default-mobile.handlebars->9->19"
3202 - ]
3203 - },
3204 - {
3205 - "en": "1.AJAX Control Toolkit - New BSD License",
3206 - "xloc": [
3207 - "terms.handlebars->container->column_l->9->1->0",
3208 - "terms-mobile.handlebars->container->page_content->column_l->9->1->0"
3209 - ]
3210 - },
3211 - {
3212 - "en": "Display a notification on the remote computer",
3213 - "xloc": [
3214 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->1"
3215 - ]
3216 - },
3217 - {
3218 - "en": "copy",
3219 - "xloc": [
3220 - "default.handlebars->13->1095",
3221 - "default-mobile.handlebars->9->86"
3222 - ]
3223 - },
3224 - {
3225 - "en": "Activated",
3226 - "fr": "Activé",
3227 - "xloc": [
3228 - "default.handlebars->13->424",
3229 - "default.handlebars->13->426",
3230 - "default-mobile.handlebars->9->174",
3231 - "default-mobile.handlebars->9->176"
3232 - ]
3233 - },
3234 - {
3235 - "en": "click to reconnect",
3236 - "xloc": [
3237 - "default.handlebars->container->column_l->p0->p0message->2->0",
3238 - "default-mobile.handlebars->container->page_content->column_l->p0->1->p0message->2->0"
3239 - ]
3240 - },
3241 - {
3242 - "en": "Desktop -",
3243 - "xloc": [
3244 - "default.handlebars->container->column_l->p11->p11title->p11deviceNameHeader->5"
3245 - ]
3246 - },
3247 - {
3248 - "en": "File Editor",
3249 - "xloc": [
3250 - "default.handlebars->13->612",
3251 - "default-mobile.handlebars->9->252"
3252 - ]
3253 - },
3254 - {
3255 - "en": "Server Restore",
3256 - "xloc": [
3257 - "default.handlebars->13->1171"
3258 - ]
3259 - },
3260 - {
3261 - "en": "Add Security Key",
3262 - "fr": "Ajouter une clé de sécurité",
3263 - "xloc": [
3264 - "default.handlebars->13->107",
3265 - "default.handlebars->13->109",
3266 - "default.handlebars->13->112",
3267 - "default.handlebars->13->113",
3268 - "default.handlebars->13->662",
3269 - "default.handlebars->13->663"
3270 - ]
3271 - },
3272 - {
3273 - "en": "Enter text and click OK to remotely type it using a US english keyboard. Make sure to place the remote cursor at the correct position before proceeding.",
3274 - "xloc": [
3275 - "default.handlebars->13->562"
3276 - ]
3277 - },
3278 - {
3279 - "en": "Operating System",
3280 - "xloc": [
3281 - "default.handlebars->13->40",
3282 - "default.handlebars->13->241",
3283 - "default.handlebars->13->270",
3284 - "default.handlebars->13->445"
3285 - ]
3286 - },
3287 - {
3288 - "en": "Malayalam",
3289 - "xloc": [
3290 - "default.handlebars->13->778"
3291 - ]
3292 - },
3293 - {
3294 - "en": "Last 3 hours",
3295 - "xloc": [
3296 - "default.handlebars->container->column_l->p40->3->1->p40time->1"
3297 - ]
3298 - },
3299 - {
3300 - "en": "Desktop",
3301 - "xloc": [
3302 - "default.handlebars->contextMenu->cxdesktop",
3303 - "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevDesktop",
3304 - "default.handlebars->13->357",
3305 - "default.handlebars->13->1006"
3306 - ]
3307 - },
3308 - {
3309 - "en": "Medium",
3310 - "xloc": [
3311 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSize->sizeselect->3",
3312 - "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->3",
3313 - "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->7->d7framelimiter->3"
3314 - ]
3315 - },
3316 - {
3317 - "en": "Connecting...",
3318 - "xloc": [
3319 - "default.handlebars->13->9",
3320 - "default.handlebars->13->169",
3321 - "default.handlebars->13->172",
3322 - "default.handlebars->13->176",
3323 - "default.handlebars->13->631",
3324 - "default-mobile.handlebars->9->2",
3325 - "default-mobile.handlebars->9->6",
3326 - "default-mobile.handlebars->9->270"
3327 - ]
3328 - },
3329 - {
3330 - "en": "Download the list of events with one of the file formats below.",
3331 - "xloc": [
3332 - "default.handlebars->13->1102"
3333 - ]
3334 - },
3335 - {
3336 - "en": " nodes",
3337 - "fr": "noeuds",
3338 - "xloc": [
3339 - "default.handlebars->13->304",
3340 - "default-mobile.handlebars->9->125"
3341 - ]
3342 - },
3343 - {
3344 - "en": "1/4 Speed",
3345 - "fr": "1/4 vitesse",
3346 - "xloc": [
3347 - "player.htm->p11->deskarea0->deskarea4->3->PlaySpeed->1"
3348 - ]
3349 - },
3350 - {
3351 - "en": "Rotate Left",
3352 - "xloc": [
3353 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1"
3354 - ]
3355 - },
3356 - {
3357 - "en": "Server actions",
3358 - "xloc": [
3359 - "default.handlebars->container->column_l->p6->p2ServerActions->1->0"
3360 - ]
3361 - },
3362 - {
3363 - "en": "meshagents?script=1 --no-check-certificate -O ./meshinstall.sh || wget https://",
3364 - "xloc": [
3365 - "agentinvite.handlebars->3->25",
3366 - "agentinvite.handlebars->3->30"
3367 - ]
3368 - },
3369 - {
3370 - "en": "To add a new Intel&reg; AMT device to device group \\\"{0}\\\" with CIRA, load the following certificate as trusted root within Intel AMT",
3371 - "xloc": [
3372 - "default.handlebars->13->221"
3373 - ]
3374 - },
3375 - {
3376 - "en": "100%",
3377 - "xloc": [
3378 - "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->1",
3379 - "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->1"
3380 - ]
3381 - },
3382 - {
3383 - "en": "Download console text",
3384 - "xloc": [
3385 - "default.handlebars->container->column_l->p15->consoleTable->1->0->1->1"
3386 - ]
3387 - },
3388 - {
3389 - "en": "To get started,",
3390 - "xloc": [
3391 - "default.handlebars->container->column_l->p1->NoMeshesPanel->1->1->0->3->getStarted1"
3392 - ]
3393 - },
3394 - {
3395 - "en": "Logout",
3396 - "xloc": [
3397 - "default-mobile.handlebars->topMenu->logoutMenuOption->0->0"
3398 - ]
3399 - },
3400 - {
3401 - "en": "Change Password for {0}",
3402 - "xloc": [
3403 - "default.handlebars->13->1224"
3404 - ]
3405 - },
3406 - {
3407 - "en": "Save node location",
3408 - "xloc": [
3409 - "default.handlebars->13->355"
3410 - ]
3411 - },
3412 - {
3413 - "en": "Manage authenticator app",
3414 - "xloc": [
3415 - "default.handlebars->container->column_l->p2->p2AccountSecurity->3->manageAuthApp->1->0",
3416 - "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->3->manageAuthApp->0"
3417 - ]
3418 - },
3419 - {
3420 - "en": "Less",
3421 - "xloc": [
3422 - "default.handlebars->13->1268"
3423 - ]
3424 - },
3425 - {
3426 - "en": "Unable to access a device until a email address is verified. This is required for password recovery. Go to the \\\"My Account\\\" tab to change and verify an email address.",
3427 - "xloc": [
3428 - "default.handlebars->13->374",
3429 - "default.handlebars->13->889"
3430 - ]
3431 - },
3432 - {
3433 - "en": "Perform Intel AMT admin control mode (ACM) activation to group \\\"{0}\\\" by downloading the MeshCMD tool and running it like this:",
3434 - "xloc": [
3435 - "default.handlebars->13->206"
3436 - ]
3437 - },
3438 - {
3439 - "en": "<b style=color:green>2-step login activation successful</b>. You will now need a valid token to login again.",
3440 - "xloc": [
3441 - "default-mobile.handlebars->9->16"
3442 - ]
3443 - },
3444 - {
3445 - "en": "Name1, Name2, Name3",
3446 - "xloc": [
3447 - "default.handlebars->13->1166"
3448 - ]
3449 - },
3450 - {
3451 - "en": "Thai",
3452 - "xloc": [
3453 - "default.handlebars->13->844"
3454 - ]
3455 - },
3456 - {
3457 - "en": "...",
3458 - "xloc": [
3459 - "default.handlebars->13->600",
3460 - "default.handlebars->13->1066",
3461 - "default.handlebars->13->1227",
3462 - "default-mobile.handlebars->9->64",
3463 - "default-mobile.handlebars->9->240"
3464 - ]
3465 - },
3466 - {
3467 - "en": "32bit version of the MeshAgent",
3468 - "xloc": [
3469 - "default.handlebars->13->282",
3470 - "default.handlebars->13->296"
3471 - ]
3472 - },
3473 - {
3474 - "en": "Invitation Link ({0})",
3475 - "xloc": [
3476 - "default.handlebars->13->133"
3477 - ]
3478 - },
3479 - {
3480 - "en": "Spanish (Venezuela)",
3481 - "xloc": [
3482 - "default.handlebars->13->835"
3483 - ]
3484 - },
3485 - {
3486 - "en": "Account actions",
3487 - "xloc": [
3488 - "default.handlebars->container->column_l->p2->p2AccountActions->1->0"
3489 - ]
3490 - },
3491 - {
3492 - "en": "Zoom-in to extent",
3493 - "xloc": [
3494 - "default.handlebars->13->360",
3495 - "default.handlebars->13->367"
3496 - ]
3497 - },
3498 - {
3499 - "en": "My Events",
3500 - "xloc": [
3501 - "default.handlebars->container->page_leftbar",
3502 - "default.handlebars->container->topbar->1->1->MainMenuSpan->1->0->MainMenuMyEvents",
3503 - "default.handlebars->container->column_l->p3->1"
3504 - ]
3505 - },
3506 - {
3507 - "en": "Are you sure you want to delete group {0}? Deleting the device group will also delete all information about devices within this group.",
3508 - "fr": "Êtes-vous sûr de vouloir supprimer le groupe {0}? La suppression du groupe de périphériques supprimera également toutes les informations relatives aux périphériques de ce groupe.",
3509 - "xloc": [
3510 - "default.handlebars->13->1000",
3511 - "default-mobile.handlebars->9->284"
3512 - ]
3513 - },
3514 - {
3515 - "en": "Win",
3516 - "xloc": [
3517 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->3",
3518 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->5"
3519 - ]
3520 - },
3521 - {
3522 - "en": "Security Key",
3523 - "xloc": [
3524 - "default.handlebars->13->1205"
3525 - ]
3526 - },
3527 - {
3528 - "en": "example@email.com",
3529 - "xloc": [
3530 - "default.handlebars->13->240"
3531 - ]
3532 - },
3533 - {
3534 - "en": "Always Prompt",
3535 - "xloc": [
3536 - "default.handlebars->13->937"
3537 - ]
3538 - },
3539 - {
3540 - "en": "IPv4 mask",
3541 - "xloc": [
3542 - "default.handlebars->13->63"
3543 - ]
3544 - },
3545 - {
3546 - "en": "Will be changed on next login.",
3547 - "fr": "Sera changé lors de la prochaine connexion.",
3548 - "xloc": [
3549 - "default.handlebars->13->1195"
3550 - ]
3551 - },
3552 - {
3553 - "en": "Open chat window to this computer",
3554 - "xloc": [
3555 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->1"
3556 - ]
3557 - },
3558 - {
3559 - "en": "Add Agent",
3560 - "fr": "Ajouter un agent",
3561 - "xloc": [
3562 - "default.handlebars->13->190"
3563 - ]
3564 - },
3565 - {
3566 - "en": "Device Toast",
3567 - "xloc": [
3568 - "default-mobile.handlebars->9->201"
3569 - ]
3570 - },
3571 - {
3572 - "en": "Trace",
3573 - "xloc": [
3574 - "default.handlebars->container->topbar->1->1->ServerSubMenuSpan->ServerSubMenu->1->0->ServerTrace"
3575 - ]
3576 - },
3577 - {
3578 - "en": "Add CIRA",
3579 - "xloc": [
3580 - "default.handlebars->13->180"
3581 - ]
3582 - },
3583 - {
3584 - "en": "move",
3585 - "xloc": [
3586 - "default.handlebars->13->1096",
3587 - "default-mobile.handlebars->9->87"
3588 - ]
3589 - },
3590 - {
3591 - "en": "Device is powered on.",
3592 - "xloc": [
3593 - "default.handlebars->13->305"
3594 - ]
3595 - },
3596 - {
3597 - "en": "Add Intel&reg; AMT device",
3598 - "xloc": [
3599 - "default.handlebars->13->203"
3600 - ]
3601 - },
3602 - {
3603 - "en": "Slovak",
3604 - "xloc": [
3605 - "default.handlebars->13->812"
3606 - ]
3607 - },
3608 - {
3609 - "en": "Sort by process id",
3610 - "xloc": [
3611 - "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsArea->DeskToolsProcessTab->deskToolsHeader"
3612 - ]
3613 - },
3614 - {
3615 - "en": "{0} users",
3616 - "xloc": [
3617 - "default.handlebars->13->174"
3618 - ]
3619 - },
3620 - {
3621 - "en": "Always Notify",
3622 - "fr": "Toujours aviser",
3623 - "xloc": [
3624 - "default.handlebars->13->936"
3625 - ]
3626 - },
3627 - {
3628 - "en": "Descend by date",
3629 - "xloc": [
3630 - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->11",
3631 - "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->11",
3632 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->11",
3633 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->11"
3634 - ]
3635 - },
3636 - {
3637 - "en": "Holding {0} entries for copy",
3638 - "xloc": [
3639 - "default.handlebars->13->619",
3640 - "default-mobile.handlebars->9->259"
3641 - ]
3642 - },
3643 - {
3644 - "en": "CPU load in the last 5 minutes",
3645 - "xloc": [
3646 - "default.handlebars->13->1235"
3647 - ]
3648 - },
3649 - {
3650 - "en": "Hard disconnect agent",
3651 - "xloc": [
3652 - "default.handlebars->13->649"
3653 - ]
3654 - },
3655 - {
3656 - "en": "Up",
3657 - "fr": "Up",
3658 - "xloc": [
3659 - "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
3660 - "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
3661 - "default.handlebars->container->dialog->dialogBody->dialog3->d3servermode->d3serveraction",
3662 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
3663 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1"
3664 - ]
3665 - },
3666 - {
3667 - "en": "General",
3668 - "xloc": [
3669 - "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDev",
3670 - "default.handlebars->container->topbar->1->1->MeshSubMenuSpan->MeshSubMenu->1->0->MeshGeneral",
3671 - "default.handlebars->container->topbar->1->1->UserSubMenuSpan->UserSubMenu->1->0->UserGeneral",
3672 - "default.handlebars->container->topbar->1->1->ServerSubMenuSpan->ServerSubMenu->1->0->ServerGeneral"
3673 - ]
3674 - },
3675 - {
3676 - "en": "Connect to your home or office devices from anywhere in the world using",
3677 - "xloc": [
3678 - "login.handlebars->container->column_l->welcomeText"
3679 - ]
3680 - },
3681 - {
3682 - "en": "Type",
3683 - "xloc": [
3684 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3",
3685 - "default.handlebars->13->575",
3686 - "default.handlebars->13->894",
3687 - "default.handlebars->13->923",
3688 - "default.handlebars->13->974",
3689 - "default.handlebars->13->977",
3690 - "default-mobile.handlebars->9->54",
3691 - "default-mobile.handlebars->9->277"
3692 - ]
3693 - },
3694 - {
3695 - "en": "Name (optional)",
3696 - "xloc": [
3697 - "default.handlebars->13->238"
3698 - ]
3699 - },
3700 - {
3701 - "en": "Select a new group for this device",
3702 - "xloc": [
3703 - "default.handlebars->13->522"
3704 - ]
3705 - },
3706 - {
3707 - "en": "Gateway MAC",
3708 - "xloc": [
3709 - "default.handlebars->13->67"
3710 - ]
3711 - },
3712 - {
3713 - "en": "Tab",
3714 - "xloc": [
3715 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->3"
3716 - ]
3717 - },
3718 - {
3719 - "en": "User + Files",
3720 - "xloc": [
3721 - "default.handlebars->13->1126"
3722 - ]
3723 - },
3724 - {
3725 - "en": "Unknown #{0}",
3726 - "fr": " #{0} Inconnue",
3727 - "xloc": [
3728 - "default.handlebars->13->917",
3729 - "default-mobile.handlebars->9->271"
3730 - ]
3731 - },
3732 - {
3733 - "en": "{{{servernoproxy}}}",
3734 - "xloc": [
3735 - "agentinvite.handlebars->3->6"
3736 - ]
3737 - },
3738 - {
3739 - "en": "Romanian",
3740 - "xloc": [
3741 - "default.handlebars->13->801"
3742 - ]
3743 - },
3744 - {
3745 - "en": "Device is in hibernating state (S4).",
3746 - "xloc": [
3747 - "default.handlebars->13->313"
3748 - ]
3749 - },
3750 - {
3751 - "en": "No server rights",
3752 - "xloc": [
3753 - "default.handlebars->13->1179"
3754 - ]
3755 - },
3756 - {
3757 - "en": "Extended ASCII",
3758 - "xloc": [
3759 - "default.handlebars->13->588"
3760 - ]
3761 - },
3762 - {
3763 - "en": "Relay",
3764 - "xloc": [
3765 - "default.handlebars->13->149",
3766 - "default.handlebars->13->333",
3767 - "default-mobile.handlebars->9->121"
3768 - ]
3769 - },
3770 - {
3771 - "en": "Notify {0}",
3772 - "xloc": [
3773 - "default.handlebars->13->1130"
3774 - ]
3775 - },
3776 - {
3777 - "en": "Setup CIRA",
3778 - "xloc": [
3779 - "default.handlebars->13->219"
3780 - ]
3781 - },
3782 - {
3783 - "en": "UserID",
3784 - "fr": "Identifiant d'utilisateur",
3785 - "xloc": [
3786 - "player.htm->3->5"
3787 - ]
3788 - },
3789 - {
3790 - "en": "My Account",
3791 - "xloc": [
3792 - "default.handlebars->container->page_leftbar",
3793 - "default.handlebars->container->topbar->1->1->MainMenuSpan->1->0->MainMenuMyAccount",
3794 - "default.handlebars->container->column_l->p2->1",
3795 - "default-mobile.handlebars->topMenu->3"
3796 - ]
3797 - },
3798 - {
3799 - "en": "Hibernating",
3800 - "xloc": [
3801 - "default.handlebars->13->5",
3802 - "default.handlebars->13->314",
3803 - "default-mobile.handlebars->9->101",
3804 - "default-mobile.handlebars->9->108"
3805 - ]
3806 - },
3807 - {
3808 - "en": "87.5%",
3809 - "xloc": [
3810 - "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->3",
3811 - "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->3"
3812 - ]
3813 - },
3814 - {
3815 - "en": "Device is in soft-off state (S5)",
3816 - "xloc": [
3817 - "default.handlebars->13->324",
3818 - "default-mobile.handlebars->9->116"
3819 - ]
3820 - },
3821 - {
3822 - "en": "MeshCentral Server Errors",
3823 - "xloc": [
3824 - "default.handlebars->13->76",
3825 - "default.handlebars->13->78"
3826 - ]
3827 - },
3828 - {
3829 - "en": "Windows (64bit)",
3830 - "xloc": [
3831 - "default.handlebars->13->537"
3832 - ]
3833 - },
3834 - {
3835 - "en": "{{{domainurl}}}",
3836 - "xloc": [
3837 - "agentinvite.handlebars->3->2"
3838 - ]
3839 - },
3840 - {
3841 - "en": "HW Connect",
3842 - "xloc": [
3843 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->connectbutton1hspan",
3844 - "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->connectbutton2hspan",
3845 - "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3"
3846 - ]
3847 - },
3848 - {
3849 - "en": "Root",
3850 - "xloc": [
3851 - "default.handlebars->13->599",
3852 - "default.handlebars->13->1065",
3853 - "default-mobile.handlebars->9->63",
3854 - "default-mobile.handlebars->9->239"
3855 - ]
3856 - },
3857 - {
3858 - "en": "Sample IP range values<br />192.168.0.100<br />192.168.1.0/24<br />192.167.0.1-192.168.0.100",
3859 - "xloc": [
3860 - "default.handlebars->13->124"
3861 - ]
3862 - },
3863 - {
3864 - "en": "3.All advertising materials mentioning features or use of this software must display the following acknowledgment: \"This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"",
3865 - "xloc": [
3866 - "terms.handlebars->container->column_l->35->1",
3867 - "terms-mobile.handlebars->container->page_content->column_l->35->1"
3868 - ]
3869 - },
3870 - {
3871 - "en": "Wake Devices",
3872 - "xloc": [
3873 - "default.handlebars->13->1034",
3874 - "default.handlebars->13->1047",
3875 - "default-mobile.handlebars->9->302",
3876 - "default-mobile.handlebars->9->314"
3877 - ]
3878 - },
3879 - {
3880 - "en": "Fijian",
3881 - "xloc": [
3882 - "default.handlebars->13->729"
3883 - ]
3884 - },
3885 - {
3886 - "en": "Write an event for this device",
3887 - "fr": "Écrire un événement pour ce périphérique",
3888 - "xloc": [
3889 - "default.handlebars->13->468"
3890 - ]
3891 - },
3892 - {
3893 - "en": "Delete devices",
3894 - "xloc": [
3895 - "default.handlebars->13->347"
3896 - ]
3897 - },
3898 - {
3899 - "en": "userlist.csv",
3900 - "xloc": [
3901 - "default.handlebars->13->1142",
3902 - "default.handlebars->13->1150"
3903 - ]
3904 - },
3905 - {
3906 - "en": "Device group notes can be viewed and changed by other device group administrators.",
3907 - "xloc": [
3908 - "default.handlebars->13->499"
3909 - ]
3910 - },
3911 - {
3912 - "en": "Filter",
3913 - "xloc": [
3914 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar",
3915 - "default.handlebars->container->column_l->p4->3->1->0->3->3"
3916 - ]
3917 - },
3918 - {
3919 - "en": "Session time",
3920 - "xloc": [
3921 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->1",
3922 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1"
3923 - ]
3924 - },
3925 - {
3926 - "en": "AutoConnect",
3927 - "xloc": [
3928 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3",
3929 - "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3",
3930 - "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3",
3931 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3"
3932 - ]
3933 - },
3934 - {
3935 - "en": "Architecture",
3936 - "fr": "Architecture",
3937 - "xloc": [
3938 - "default.handlebars->13->43"
3939 - ]
3940 - },
3941 - {
3942 - "en": "Show Focus Tool",
3943 - "xloc": [
3944 - "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->1",
3945 - "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->5->1->1"
3946 - ]
3947 - },
3948 - {
3949 - "en": "Swedish",
3950 - "xloc": [
3951 - "default.handlebars->13->838"
3952 - ]
3953 - },
3954 - {
3955 - "en": "Email:",
3956 - "xloc": [
3957 - "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->2->nuEmail",
3958 - "login.handlebars->container->column_l->centralTable->1->0->logincell->resetpanel->1->7->1->0->1",
3959 - "login.handlebars->5->1",
3960 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->2->1",
3961 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->resetpanel->1->7->1->0->1",
3962 - "login-mobile.handlebars->5->1"
3963 - ]
3964 - },
3965 - {
3966 - "en": "Spanish (Dominican Republic)",
3967 - "xloc": [
3968 - "default.handlebars->13->822"
3969 - ]
3970 - },
3971 - {
3972 - "en": "Last 100",
3973 - "xloc": [
3974 - "default.handlebars->container->column_l->p41->3->1->p41limitdropdown->1"
3975 - ]
3976 - },
3977 - {
3978 - "en": "Last 120",
3979 - "xloc": [
3980 - "default.handlebars->container->column_l->p3->3->1->0->3->p3limitdropdown->3",
3981 - "default.handlebars->container->column_l->p16->3->1->0->5->p16limitdropdown->3",
3982 - "default.handlebars->container->column_l->p31->5->1->0->5->p31limitdropdown->3"
3983 - ]
3984 - },
3985 - {
3986 - "en": "Arabic (Morocco)",
3987 - "xloc": [
3988 - "default.handlebars->13->676"
3989 - ]
3990 - },
3991 - {
3992 - "en": "Sango",
3993 - "xloc": [
3994 - "default.handlebars->13->806"
3995 - ]
3996 - },
3997 - {
3998 - "en": "Latin",
3999 - "xloc": [
4000 - "default.handlebars->13->772"
4001 - ]
4002 - },
4003 - {
4004 - "en": "Account security",
4005 - "xloc": [
4006 - "default.handlebars->container->column_l->p2->p2AccountSecurity->1->0"
4007 - ]
4008 - },
4009 - {
4010 - "en": "MeshCentral",
4011 - "xloc": [
4012 - "login.handlebars->container->column_l->welcomeText->1"
4013 - ]
4014 - },
4015 - {
4016 - "en": "Not Activated (In)",
4017 - "xloc": [
4018 - "default.handlebars->13->423",
4019 - "default-mobile.handlebars->9->173"
4020 - ]
4021 - },
4022 - {
4023 - "en": "Intel AMT CIRA connected",
4024 - "xloc": [
4025 - "default.handlebars->13->117"
4026 - ]
4027 - },
4028 - {
4029 - "en": "Kannada",
4030 - "xloc": [
4031 - "default.handlebars->13->763"
4032 - ]
4033 - },
4034 - {
4035 - "en": "French (Switzerland)",
4036 - "xloc": [
4037 - "default.handlebars->13->737"
4038 - ]
4039 - },
4040 - {
4041 - "en": "Tag1, Tag2, Tag3",
4042 - "xloc": [
4043 - "default.handlebars->13->549"
4044 - ]
4045 - },
4046 - {
4047 - "en": "To uninstall, cut and paste the following command as root.",
4048 - "xloc": [
4049 - "agentinvite.handlebars->container->column_l->5->linuxtab->9"
4050 - ]
4051 - },
4052 - {
4053 - "en": " Password hint can be used but is not recommanded.",
4054 - "fr": "Un indice de mot de passe peut être utilisé mais n'est pas recommandé.",
4055 - "xloc": [
4056 - "default.handlebars->13->879"
4057 - ]
4058 - },
4059 - {
4060 - "en": "Change the agent Java Script code module",
4061 - "xloc": [
4062 - "default.handlebars->container->column_l->p15->consoleTable->1->0->1->1"
4063 - ]
4064 - },
4065 - {
4066 - "en": "meshagents?script=1 --no-proxy --no-check-certificate -O ./meshinstall.sh) && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh uninstall\\r\\n",
4067 - "xloc": [
4068 - "agentinvite.handlebars->3->31"
4069 - ]
4070 - },
4071 - {
4072 - "en": "Map",
4073 - "xloc": [
4074 - "default.handlebars->container->column_l->p1->devListToolbarViewIcons",
4075 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarView->viewselect->viewselectmapoption"
4076 - ]
4077 - },
4078 - {
4079 - "en": "Add a new Intel&reg; AMT computer by scanning the local network.",
4080 - "xloc": [
4081 - "default.handlebars->13->183"
4082 - ]
4083 - },
4084 - {
4085 - "en": "Verify Email",
4086 - "xloc": [
4087 - "default.handlebars->container->footer->3->verifyEmailId2"
4088 - ]
4089 - },
4090 - {
4091 - "en": "No Keys Configured",
4092 - "xloc": [
4093 - "default.handlebars->13->102"
4094 - ]
4095 - },
4096 - {
4097 - "en": "62.5%",
4098 - "xloc": [
4099 - "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->7",
4100 - "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->5->d7bitmapscaling->7"
4101 - ]
4102 - },
4103 - {
4104 - "en": "Please add two-factor backup codes. If the current factor is lost, there is not way to recover this account.",
4105 - "xloc": [
4106 - "default.handlebars->13->16"
4107 - ]
4108 - },
4109 - {
4110 - "en": "Create one",
4111 - "xloc": [
4112 - "login.handlebars->container->column_l->centralTable->1->0->logincell->loginpanel->1->newAccountDiv->1",
4113 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->newAccountDiv->1"
4114 - ]
4115 - },
4116 - {
4117 - "en": "Intel&reg; Active Management Technology",
4118 - "xloc": [
4119 - "default.handlebars->13->439"
4120 - ]
4121 - },
4122 - {
4123 - "en": "Spanish (Uruguay)",
4124 - "xloc": [
4125 - "default.handlebars->13->834"
4126 - ]
4127 - },
4128 - {
4129 - "en": "Services",
4130 - "xloc": [
4131 - "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsAreaTop->deskToolsTopTabService"
4132 - ]
4133 - },
4134 - {
4135 - "en": "Cleanup CIRA",
4136 - "xloc": [
4137 - "default.handlebars->13->220"
4138 - ]
4139 - },
4140 - {
4141 - "en": "Confirm move of 1 entrie to this location?",
4142 - "xloc": [
4143 - "default.handlebars->13->617",
4144 - "default-mobile.handlebars->9->257"
4145 - ]
4146 - },
4147 - {
4148 - "en": "meshagents?script=1 --no-proxy -O ./meshinstall.sh) && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh http://",
4149 - "xloc": [
4150 - "agentinvite.handlebars->3->41"
4151 - ]
4152 - },
4153 - {
4154 - "en": "1 month",
4155 - "fr": "1 mois",
4156 - "xloc": [
4157 - "default.handlebars->13->131",
4158 - "default.handlebars->13->252",
4159 - "default.handlebars->13->266"
4160 - ]
4161 - },
4162 - {
4163 - "en": "You have been invited to install a software that will allow a remote operator to fully access your computer remotely including the desktop and files.\n Only follow the instructions below if this invitation was expected and you know who will be accessing your computer.\n Selecting your operation system and follow the instructions below.",
4164 - "xloc": [
4165 - "agentinvite.handlebars->container->column_l->3"
4166 - ]
4167 - },
4168 - {
4169 - "en": "ARMv6l / ARMv7l / NoKVM",
4170 - "xloc": [
4171 - "default.handlebars->13->417",
4172 - "default-mobile.handlebars->9->167"
4173 - ]
4174 - },
4175 - {
4176 - "en": "Sort by size",
4177 - "xloc": [
4178 - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->3",
4179 - "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->3",
4180 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->3",
4181 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->3"
4182 - ]
4183 - },
4184 - {
4185 - "en": "Delete User {0}",
4186 - "xloc": [
4187 - "default.handlebars->13->1225"
4188 - ]
4189 - },
4190 - {
4191 - "en": "Clear Tokens",
4192 - "xloc": [
4193 - "default.handlebars->13->97"
4194 - ]
4195 - },
4196 - {
4197 - "en": "userlist.json",
4198 - "xloc": [
4199 - "default.handlebars->13->1144",
4200 - "default.handlebars->13->1151"
4201 - ]
4202 - },
4203 - {
4204 - "en": "Breton",
4205 - "xloc": [
4206 - "default.handlebars->13->694"
4207 - ]
4208 - },
4209 - {
4210 - "en": "Spanish (Honduras)",
4211 - "xloc": [
4212 - "default.handlebars->13->826"
4213 - ]
4214 - },
4215 - {
4216 - "en": ", click here to enable it.",
4217 - "xloc": [
4218 - "default.handlebars->container->column_l->p11->p11warning->3->p11warninga",
4219 - "default.handlebars->container->column_l->p12->p12warning->3->p12warninga"
4220 - ]
4221 - },
4222 - {
4223 - "en": "Columns",
4224 - "xloc": [
4225 - "default.handlebars->container->column_l->p1->devListToolbarViewIcons",
4226 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarView->viewselect->1"
4227 - ]
4228 - },
4229 - {
4230 - "en": "Randomize the password.",
4231 - "xloc": [
4232 - "default.handlebars->13->1158"
4233 - ]
4234 - },
4235 - {
4236 - "en": "CR+LF",
4237 - "xloc": [
4238 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons",
4239 - "default.handlebars->13->584",
4240 - "default.handlebars->13->593"
4241 - ]
4242 - },
4243 - {
4244 - "en": "Copy name to clipboard",
4245 - "xloc": [
4246 - "default.handlebars->13->58"
4247 - ]
4248 - },
4249 - {
4250 - "en": "To delete this account, type in the account password in both boxes below and hit ok.",
4251 - "xloc": [
4252 - "default.handlebars->13->874"
4253 - ]
4254 - },
4255 - {
4256 - "en": "Tags",
4257 - "xloc": [
4258 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->7",
4259 - "default.handlebars->13->548",
4260 - "default-mobile.handlebars->9->194",
4261 - "default-mobile.handlebars->9->195",
4262 - "default-mobile.handlebars->9->222"
4263 - ]
4264 - },
4265 - {
4266 - "en": "Size",
4267 - "xloc": [
4268 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSize"
4269 - ]
4270 - },
4271 - {
4272 - "en": "Chechen",
4273 - "xloc": [
4274 - "default.handlebars->13->698"
4275 - ]
4276 - },
4277 - {
4278 - "en": "LF",
4279 - "xloc": [
4280 - "default.handlebars->13->585",
4281 - "default.handlebars->13->594"
4282 - ]
4283 - },
4284 - {
4285 - "en": "Edit Device Group User Consent",
4286 - "xloc": [
4287 - "default.handlebars->13->1016"
4288 - ]
4289 - },
4290 - {
4291 - "en": "Disconnect All",
4292 - "xloc": [
4293 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->kvmListToolbar"
4294 - ]
4295 - },
4296 - {
4297 - "en": "Win+L",
4298 - "xloc": [
4299 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->9",
4300 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->11"
4301 - ]
4302 - },
4303 - {
4304 - "en": "Win+R",
4305 - "xloc": [
4306 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->15",
4307 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->17"
4308 - ]
4309 - },
4310 - {
4311 - "en": "Out of date",
4312 - "xloc": [
4313 - "default.handlebars->13->447"
4314 - ]
4315 - },
4316 - {
4317 - "en": "ServerStats.csv",
4318 - "xloc": [
4319 - "default.handlebars->13->1248"
4320 - ]
4321 - },
4322 - {
4323 - "en": "Download the software here",
4324 - "xloc": [
4325 - "agentinvite.handlebars->container->column_l->5->wintab64->3->win64url",
4326 - "agentinvite.handlebars->container->column_l->5->wintab32->3->win32url"
4327 - ]
4328 - },
4329 - {
4330 - "en": "User Identifier",
4331 - "xloc": [
4332 - "default.handlebars->13->1058",
4333 - "default.handlebars->13->1187"
4334 - ]
4335 - },
4336 - {
4337 - "en": "Icon Selection",
4338 - "xloc": [
4339 - "default.handlebars->13->544",
4340 - "default-mobile.handlebars->9->218"
4341 - ]
4342 - },
4343 - {
4344 - "en": "MQTT",
4345 - "xloc": [
4346 - "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->3",
4347 - "default.handlebars->13->151",
4348 - "default.handlebars->13->335",
4349 - "default.handlebars->13->460",
4350 - "default.handlebars->13->639",
4351 - "default.handlebars->13->640",
4352 - "default-mobile.handlebars->9->122",
4353 - "default-mobile.handlebars->9->191"
4354 - ]
4355 - },
4356 - {
4357 - "en": "Add User to Mesh",
4358 - "fr": "Ajouter un utilisateur au groupe",
4359 - "xloc": [
4360 - "default-mobile.handlebars->9->306"
4361 - ]
4362 - },
4363 - {
4364 - "en": "Windows only",
4365 - "xloc": [
4366 - "default.handlebars->13->244"
4367 - ]
4368 - },
4369 - {
4370 - "en": "meshagents?script=1 --no-proxy --no-check-certificate -O ./meshinstall.sh) && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh https://",
4371 - "xloc": [
4372 - "agentinvite.handlebars->3->26"
4373 - ]
4374 - },
4375 - {
4376 - "en": "https://github.com/ryrych/rcarousel/blob/master/widget/license",
4377 - "xloc": [
4378 - "terms.handlebars->container->column_l->67->1->0",
4379 - "terms-mobile.handlebars->container->page_content->column_l->67->1->0"
4380 - ]
4381 - },
4382 - {
4383 - "en": "fulldesk",
4384 - "xloc": [
4385 - "default.handlebars->13->557",
4386 - "default.handlebars->13->558"
4387 - ]
4388 - },
4389 - {
4390 - "en": "Toggle View Mode",
4391 - "xloc": [
4392 - "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
4393 - "player.htm->p11->deskarea0->deskarea1->1"
4394 - ]
4395 - },
4396 - {
4397 - "en": "Device Location",
4398 - "xloc": [
4399 - "default.handlebars->13->531"
4400 - ]
4401 - },
4402 - {
4403 - "en": "Hang up",
4404 - "xloc": [
4405 - "messenger.handlebars->xtop"
4406 - ]
4407 - },
4408 - {
4409 - "en": "Last 8 hours",
4410 - "xloc": [
4411 - "default.handlebars->container->column_l->p40->3->1->p40time->3"
4412 - ]
4413 - },
4414 - {
4415 - "en": "Force password reset on next login.",
4416 - "xloc": [
4417 - "default.handlebars->13->1159",
4418 - "default.handlebars->13->1222"
4419 - ]
4420 - },
4421 - {
4422 - "en": "Install <a href=\\\"https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2\\\" rel=\\\"noreferrer noopener\\\" target=_blank>Google Authenticator</a> or a compatible application, use <a href=\\\"' + message.url + '\\\" rel=\\\"noreferrer noopener\\\" target=_blank> this link</a> or enter the secret below. Then, enter the current 6 digit token to activate 2-Step login.",
4423 - "xloc": [
4424 - "default-mobile.handlebars->9->14"
4425 - ]
4426 - },
4427 - {
4428 - "en": "{0} second{1} until disconnect",
4429 - "xloc": [
4430 - "default.handlebars->13->23"
4431 - ]
4432 - },
4433 - {
4434 - "en": ", MQTT is online",
4435 - "xloc": [
4436 - "default.handlebars->13->637"
4437 - ]
4438 - },
4439 - {
4440 - "en": "Device is in sleep state (S1).",
4441 - "xloc": [
4442 - "default.handlebars->13->307"
4443 - ]
4444 - },
4445 - {
4446 - "en": "Two factor authentication",
4447 - "xloc": [
4448 - "default.handlebars->13->17"
4449 - ]
4450 - },
4451 - {
4452 - "en": "Last 500",
4453 - "xloc": [
4454 - "default.handlebars->container->column_l->p3->3->1->0->3->p3limitdropdown->7",
4455 - "default.handlebars->container->column_l->p16->3->1->0->5->p16limitdropdown->7",
4456 - "default.handlebars->container->column_l->p31->5->1->0->5->p31limitdropdown->7",
4457 - "default.handlebars->container->column_l->p41->3->1->p41limitdropdown->5"
4458 - ]
4459 - },
4460 - {
4461 - "en": "Last week",
4462 - "xloc": [
4463 - "default.handlebars->container->column_l->p40->3->1->p40time->7"
4464 - ]
4465 - },
4466 - {
4467 - "en": "Self Events Only",
4468 - "xloc": [
4469 - "default.handlebars->13->1054",
4470 - "default-mobile.handlebars->9->321"
4471 - ]
4472 - },
4473 - {
4474 - "en": "Paste text into the terminal",
4475 - "xloc": [
4476 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3"
4477 - ]
4478 - },
4479 - {
4480 - "en": "Intel&reg; AMT only",
4481 - "xloc": [
4482 - "default-mobile.handlebars->9->56"
4483 - ]
4484 - },
4485 - {
4486 - "en": "Agent is online",
4487 - "xloc": [
4488 - "default.handlebars->13->635"
4489 - ]
4490 - },
4491 - {
4492 - "en": "Power",
4493 - "xloc": [
4494 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->3"
4495 - ]
4496 - },
4497 - {
4498 - "en": "Back to login",
4499 - "xloc": [
4500 - "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->12",
4501 - "login.handlebars->container->column_l->centralTable->1->0->logincell->resetpanel->1->10",
4502 - "login.handlebars->container->column_l->centralTable->1->0->logincell->tokenpanel->1->10",
4503 - "login.handlebars->container->column_l->centralTable->1->0->logincell->resettokenpanel->1->8",
4504 - "login.handlebars->container->column_l->centralTable->1->0->logincell->resetpasswordpanel->1->10",
4505 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->12",
4506 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->resetpanel->1->10",
4507 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->tokenpanel->1->10",
4508 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->resettokenpanel->1->8",
4509 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->resetpasswordpanel->1->10"
4510 - ]
4511 - },
4512 - {
4513 - "en": "Check and click OK to start server self-update.",
4514 - "xloc": [
4515 - "default.handlebars->13->75"
4516 - ]
4517 - },
4518 - {
4519 - "en": "Present",
4520 - "xloc": [
4521 - "default.handlebars->13->7",
4522 - "default.handlebars->13->318",
4523 - "default-mobile.handlebars->9->103",
4524 - "default-mobile.handlebars->9->110"
4525 - ]
4526 - },
4527 - {
4528 - "en": "Alt-F4",
4529 - "xloc": [
4530 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->17",
4531 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->19"
4532 - ]
4533 - },
4534 - {
4535 - "en": "Events -",
4536 - "xloc": [
4537 - "default.handlebars->container->column_l->p16->p16title->3",
4538 - "default.handlebars->container->column_l->p31->3"
4539 - ]
4540 - },
4541 - {
4542 - "en": "(wget https://",
4543 - "xloc": [
4544 - "agentinvite.handlebars->3->24",
4545 - "agentinvite.handlebars->3->29"
4546 - ]
4547 - },
4548 - {
4549 - "en": "Agent connected",
4550 - "xloc": [
4551 - "default.handlebars->13->115",
4552 - "default.handlebars->13->487",
4553 - "default.handlebars->13->488"
4554 - ]
4555 - },
4556 - {
4557 - "en": "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
4558 - "xloc": [
4559 - "terms.handlebars->container->column_l->49->1",
4560 - "terms-mobile.handlebars->container->page_content->column_l->49->1"
4561 - ]
4562 - },
4563 - {
4564 - "en": "Close",
4565 - "xloc": [
4566 - "default.handlebars->13->95",
4567 - "default.handlebars->13->103",
4568 - "default.handlebars->13->576",
4569 - "default-mobile.handlebars->9->23"
4570 - ]
4571 - },
4572 - {
4573 - "en": "Creation Token:",
4574 - "xloc": [
4575 - "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->newAccountPass->nuToken",
4576 - "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->newAccountPass->1"
4577 - ]
4578 - },
4579 - {
4580 - "en": "{0} minute{1} until disconnect",
4581 - "xloc": [
4582 - "default.handlebars->13->24"
4583 - ]
4584 - },
4585 - {
4586 - "en": "Agent Relay",
4587 - "xloc": [
4588 - "default-mobile.handlebars->9->190"
4589 - ]
4590 - },
4591 - {
4592 - "en": "Description",
4593 - "xloc": [
4594 - "default.handlebars->13->56",
4595 - "default.handlebars->13->388",
4596 - "default.handlebars->13->389",
4597 - "default.handlebars->13->547",
4598 - "default.handlebars->13->897",
4599 - "default.handlebars->13->921",
4600 - "default.handlebars->13->1004",
4601 - "default-mobile.handlebars->9->57",
4602 - "default-mobile.handlebars->9->138",
4603 - "default-mobile.handlebars->9->139",
4604 - "default-mobile.handlebars->9->221",
4605 - "default-mobile.handlebars->9->275",
4606 - "default-mobile.handlebars->9->288"
4607 - ]
4608 - },
4609 - {
4610 - "en": "Notification Settings",
4611 - "xloc": [
4612 - "default.handlebars->container->column_l->p2->p2AccountActions->3->8",
4613 - "default.handlebars->13->868",
4614 - "default.handlebars->13->1064"
4615 - ]
4616 - },
4617 - {
4618 - "en": "Holding {0} entrie{1} for {2}",
4619 - "xloc": [
4620 - "default.handlebars->13->1094",
4621 - "default-mobile.handlebars->9->85"
4622 - ]
4623 - },
4624 - {
4625 - "en": "Search for location",
4626 - "xloc": [
4627 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devMapToolbar"
4628 - ]
4629 - },
4630 - {
4631 - "en": "Time",
4632 - "fr": "Temps",
4633 - "xloc": [
4634 - "player.htm->3->1"
4635 - ]
4636 - },
4637 - {
4638 - "en": "Show Only Own Events",
4639 - "xloc": [
4640 - "default.handlebars->13->1036",
4641 - "default-mobile.handlebars->9->304"
4642 - ]
4643 - },
4644 - {
4645 - "en": "MeshCentral Version",
4646 - "xloc": [
4647 - "default.handlebars->13->73",
4648 - "default.handlebars->13->74",
4649 - "default.handlebars->13->912"
4650 - ]
4651 - },
4652 - {
4653 - "en": "Good Password",
4654 - "xloc": [
4655 - "login.handlebars->5->5",
4656 - "login.handlebars->5->9",
4657 - "login-mobile.handlebars->5->5",
4658 - "login-mobile.handlebars->5->9"
4659 - ]
4660 - },
4661 - {
4662 - "en": "Memory",
4663 - "xloc": [
4664 - "default.handlebars->container->column_l->p40->3->1->p40type->3",
4665 - "default.handlebars->13->36",
4666 - "default.handlebars->13->1237"
4667 - ]
4668 - },
4669 - {
4670 - "en": "Toggle what the return key will send",
4671 - "xloc": [
4672 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons"
4673 - ]
4674 - },
4675 - {
4676 - "en": "Windows 32bit service",
4677 - "xloc": [
4678 - "default.handlebars->13->393",
4679 - "default-mobile.handlebars->9->143"
4680 - ]
4681 - },
4682 - {
4683 - "en": "Select a new group for selected devices",
4684 - "xloc": [
4685 - "default.handlebars->13->523"
4686 - ]
4687 - },
4688 - {
4689 - "en": "Send the selected special key",
4690 - "xloc": [
4691 - "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1"
4692 - ]
4693 - },
4694 - {
4695 - "en": "Intel AMT not detected",
4696 - "xloc": [
4697 - "default.handlebars->13->120"
4698 - ]
4699 - },
4700 - {
4701 - "en": "The name of the device group this computer belong to",
4702 - "fr": "Le nom du groupe de périphériques auquel cet ordinateur appartient",
4703 - "xloc": [
4704 - "default.handlebars->13->382"
4705 - ]
4706 - },
4707 - {
4708 - "en": "{0} b",
4709 - "xloc": [
4710 - "default.handlebars->13->1074"
4711 - ]
4712 - },
4713 - {
4714 - "en": "Log Event",
4715 - "xloc": [
4716 - "default.handlebars->13->467"
4717 - ]
4718 - },
4719 - {
4720 - "en": "Add Mesh Agent",
4721 - "xloc": [
4722 - "default.handlebars->13->302"
4723 - ]
4724 - },
4725 - {
4726 - "en": "New password:",
4727 - "xloc": [
4728 - "default.handlebars->13->881",
4729 - "default.handlebars->13->882",
4730 - "default-mobile.handlebars->9->42",
4731 - "default-mobile.handlebars->9->43"
4732 - ]
4733 - },
4734 - {
4735 - "en": "MacOS",
4736 - "xloc": [
4737 - "agentinvite.handlebars->container->column_l->5->1->tmacostab"
4738 - ]
4739 - },
4740 - {
4741 - "en": "Partial Rights",
4742 - "xloc": [
4743 - "default.handlebars->13->905",
4744 - "default.handlebars->13->967",
4745 - "default-mobile.handlebars->9->60",
4746 - "default-mobile.handlebars->9->280"
4747 - ]
4748 - },
4749 - {
4750 - "en": "Show Local Mouse Cursor",
4751 - "xloc": [
4752 - "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->3",
4753 - "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->5->1->3"
4754 - ]
4755 - },
4756 - {
4757 - "en": "Frame rate",
4758 - "xloc": [
4759 - "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->1"
4760 - ]
4761 - },
4762 - {
4763 - "en": "View notes about this device",
4764 - "xloc": [
4765 - "default.handlebars->13->466"
4766 - ]
4767 - },
4768 - {
4769 - "en": "Plugins",
4770 - "xloc": [
4771 - "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevPlugins"
4772 - ]
4773 - },
4774 - {
4775 - "en": "Name",
4776 - "xloc": [
4777 - "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsArea->DeskToolsProcessTab->deskToolsHeader->3",
4778 - "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsArea->DeskToolsServiceTab->deskToolsServiceHeader->3",
4779 - "default.handlebars->13->32",
4780 - "default.handlebars->13->41",
4781 - "default.handlebars->13->55",
4782 - "default.handlebars->13->566",
4783 - "default.handlebars->13->893",
4784 - "default.handlebars->13->920",
4785 - "default.handlebars->13->1003",
4786 - "default.handlebars->13->1111",
4787 - "default.handlebars->13->1154",
4788 - "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea3->deskarea3x->DeskTools->5->1->1",
4789 - "default-mobile.handlebars->9->53",
4790 - "default-mobile.handlebars->9->132",
4791 - "default-mobile.handlebars->9->274",
4792 - "default-mobile.handlebars->9->287"
4793 - ]
4794 - },
4795 - {
4796 - "en": "Remote View Only",
4797 - "xloc": [
4798 - "default.handlebars->13->1027",
4799 - "default.handlebars->13->1049",
4800 - "default-mobile.handlebars->9->295",
4801 - "default-mobile.handlebars->9->316"
4802 - ]
4803 - },
4804 - {
4805 - "en": "Device is in sleep state (S2).",
4806 - "xloc": [
4807 - "default.handlebars->13->309"
4808 - ]
4809 - },
4810 - {
4811 - "en": "Local Keyboard Map",
4812 - "xloc": [
4813 - "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->5"
4814 - ]
4815 - },
4816 - {
4817 - "en": "Information about current core running on this agent",
4818 - "xloc": [
4819 - "default.handlebars->container->column_l->p15->consoleTable->1->0->1->1"
4820 - ]
4821 - },
4822 - {
4823 - "en": "♦",
4824 - "xloc": [
4825 - "agentinvite.handlebars->container->topbar->uiMenuButton",
4826 - "default.handlebars->container->topbar->1->1->uiMenuButton",
4827 - "error404.handlebars->container->topbar->uiMenuButton",
4828 - "login.handlebars->container->topbar->uiMenuButton",
4829 - "terms.handlebars->container->topbar->uiMenuButton"
4830 - ]
4831 - },
4832 - {
4833 - "en": "Background only",
4834 - "xloc": [
4835 - "default.handlebars->13->256",
4836 - "default.handlebars->13->278"
4837 - ]
4838 - },
4839 - {
4840 - "en": "RLE16, Recommended",
4841 - "xloc": [
4842 - "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->3",
4843 - "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->d7desktopmode->3"
4844 - ]
4845 - },
4846 - {
4847 - "en": "Ctrl+Alt+Del",
4848 - "xloc": [
4849 - "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->deskkeys->1",
4850 - "default-mobile.handlebars->dialog->3->dialog3->deskkeys->1"
4851 - ]
4852 - },
4853 - {
4854 - "en": "Locked",
4855 - "xloc": [
4856 - "default.handlebars->13->1123"
4857 - ]
4858 - },
4859 - {
4860 - "en": "and its source can be downloaded from",
4861 - "xloc": [
4862 - "terms.handlebars->container->column_l->75->1",
4863 - "terms-mobile.handlebars->container->page_content->column_l->75->1"
4864 - ]
4865 - },
4866 - {
4867 - "en": "Sort by date",
4868 - "xloc": [
4869 - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->5",
4870 - "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->5",
4871 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->5",
4872 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->5"
4873 - ]
4874 - },
4875 - {
4876 - "en": "Other Settings",
4877 - "xloc": [
4878 - "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->1"
4879 - ]
4880 - },
4881 - {
4882 - "en": "Arabic (Yemen)",
4883 - "xloc": [
4884 - "default.handlebars->13->683"
4885 - ]
4886 - },
4887 - {
4888 - "en": "Edit",
4889 - "xloc": [
4890 - "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3"
4891 - ]
4892 - },
4893 - {
4894 - "en": " - Reset in {0} hour{1}.",
4895 - "fr": "- Réinitialisation dans {0} heure {1}.",
4896 - "xloc": [
4897 - "default.handlebars->13->21",
4898 - "default-mobile.handlebars->9->12"
4899 - ]
4900 - },
4901 - {
4902 - "en": "{{{meshid}}}",
4903 - "xloc": [
4904 - "agentinvite.handlebars->3->3"
4905 - ]
4906 - },
4907 - {
4908 - "en": "Server Permissions",
4909 - "xloc": [
4910 - "default.handlebars->13->1124",
4911 - "default.handlebars->13->1177"
4912 - ]
4913 - },
4914 - {
4915 - "en": "Spanish (Guatemala)",
4916 - "xloc": [
4917 - "default.handlebars->13->825"
4918 - ]
4919 - },
4920 - {
4921 - "en": "Putty",
4922 - "xloc": [
4923 - "default.handlebars->13->482"
4924 - ]
4925 - },
4926 - {
4927 - "en": " - Reset on next login.",
4928 - "fr": "- Réinitialiser à la prochaine connexion.",
4929 - "xloc": [
4930 - "default.handlebars->13->18",
4931 - "default.handlebars->13->19",
4932 - "default-mobile.handlebars->9->9",
4933 - "default-mobile.handlebars->9->10"
4934 - ]
4935 - },
4936 - {
4937 - "en": "Search",
4938 - "xloc": [
4939 - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devMapToolbar"
4940 - ]
4941 - },
4942 - {
4943 - "en": "Local file upload",
4944 - "xloc": [
4945 - "default.handlebars->container->dialog->dialogBody->dialog3->d3upload->d3uploadMode->1"
4946 - ]
4947 - },
4948 - {
4949 - "en": "Descend by size",
4950 - "xloc": [
4951 - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->9",
4952 - "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->9",
4953 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->9",
4954 - "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->9"
4955 - ]
4956 - },
4957 - {
4958 - "en": "Chuvash",
4959 - "xloc": [
4960 - "default.handlebars->13->704"
4961 - ]
4962 - },
4963 - {
4964 - "en": "CIRA Server",
4965 - "xloc": [
4966 - "default.handlebars->13->1260"
4967 - ]
4968 - },
4969 - {
4970 - "en": "Remote Clipboard",
4971 - "xloc": [
4972 - "default.handlebars->13->565"
4973 - ]
4974 - },
4975 - {
4976 - "en": "Agent is offline",
4977 - "xloc": [
4978 - "default.handlebars->13->636"
4979 - ]
4980 - },
4981 - {
4982 - "en": "Soft disconnect agent",
4983 - "xloc": [
4984 - "default.handlebars->13->648"
4985 - ]
4986 - },
4987 - {
4988 - "en": "Linux",
4989 - "xloc": [
4990 - "agentinvite.handlebars->container->column_l->5->1->tlinuxtab",
4991 - "agentinvite.handlebars->container->column_l->5->linuxtab->1"
4992 - ]
4993 - },
4994 - {
4995 - "en": "Cut",
4996 - "xloc": [
4997 - "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
4998 - "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
4999 - "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3",

This file is too large to show in full.

views/default.handlebars
+3 -3
@@ -2721,7 +2721,7 @@
2721 if ((meshrights & 4) != 0) { r += ', <a href=# style=cursor:pointer onclick=\'return addDeviceToMesh(\"' + mesh._id + '\")\'>' + "add one" + '</a>'; }
2722 }
2723 if (mesh.mtype == 2) {
2724 - r += '<td><div style=padding:10px><i>' + "No devices in this mesh";
2724 + r += '<td><div style=padding:10px><i>' + "No devices in this group";
2725 if ((meshrights & 4) != 0) { r += ', <a href=# style=cursor:pointer onclick=\'return addAgentToMesh(\"' + mesh._id + '\")\'>' + "add one" + '</a>'; }
2726 }
2727 r += '.</i></div></td>';
@@ -3271,7 +3271,7 @@
3271
3272 function deviceHeaderSet() {
3273 if (deviceHeaderId == 0) { deviceHeaderId = 1; return; }
3274 - deviceHeaders['DevxHeader' + deviceHeaderId] = deviceHeaderTotal + ((deviceHeaderTotal == 1) ? " node" : " nodes");
3274 + deviceHeaders['DevxHeader' + deviceHeaderId] = ((deviceHeaderTotal == 1) ? "1 node" : format("{0} nodes", deviceHeaderTotal));
3275 //var title = '';
3276 //for (x in deviceHeaderCount) { if (title.length > 0) title += ', '; title += deviceHeaderCount[x] + ' ' + PowerStateStr2(x); }
3277 //deviceHeadersTitles["DevxHeader" + deviceHeaderId] = title;
@@ -8887,7 +8887,7 @@
8887 if (typeof message.cpuavg == 'object') {
8888 var m = Math.min(message.cpuavg[0], 1);
8889 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
8890 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8890 + QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8891 QS('serverCpuChartView')['display'] = 'inline-block';
8892 window.serverStatCpu.update();
8893 }
views/translations/default-mobile_fr.handlebars
+55 -55
@@ -248,10 +248,10 @@
248 <br style="clear:both">
249 </div>
250 <strong>Device Groups</strong>
251 - <span id="p3createMeshLink1">( <a onclick="account_createMesh()" style="cursor:pointer"><img src="images/icon-addnew.png" width="12" height="12" border="0"> New</a> )</span>
251 + <span id="p3createMeshLink1">( <a onclick="account_createMesh()" style="cursor:pointer"><img src="images/icon-addnew.png" width="12" height="12" border="0"> Nouveau</a> )</span>
252 <br><br>
253 <div id="p3meshes"></div>
254 - <div id="p3noMeshFound" style="margin-left:9px;display:none">No device groups.<span id="p3createMeshLink2"> <a onclick="account_createMesh()" style="cursor:pointer"><strong>Get started here!</strong></a></span></div>
254 + <div id="p3noMeshFound" style="margin-left:9px;display:none">Aucun groupe d'appareils.<span id="p3createMeshLink2"> <a onclick="account_createMesh()" style="cursor:pointer"><strong>Get started here!</strong></a></span></div>
255 <br style="clear:both">
256 </div>
257 </div>
@@ -270,7 +270,7 @@
270 </td>
271 <td>
272 <div style="margin-left:5px">
273 - <strong style="font-size:large">My Files</strong><br>
273 + <strong style="font-size:large">Mes Dossiers</strong><br>
274 </div>
275 </td>
276 </tr>
@@ -281,8 +281,8 @@
281 <td style="width:100%;background-color:#d3d9d6;text-align:left;padding:4px" valign="bottom">
282 <div style="width:100%;text-align:center">
283 <input type="button" style="width:calc(100%/5 - 5px)" id="p5FolderUp" disabled="disabled" onclick="p5folderup()" value="Up">
284 - <input type="button" style="width:calc(100%/5 - 5px)" id="p5SelectAllButton" disabled="disabled" onclick="p5selectallfile()" value="SelectAll" onkeypress="return false" onkeydown="return false">
285 - <input type="button" style="width:calc(100%/5 - 5px)" id="p5RenameFileButton" disabled="disabled" value="Rename" onclick="p5renamefile()" onkeypress="return false" onkeydown="return false">
284 + <input type="button" style="width:calc(100%/5 - 5px)" id="p5SelectAllButton" disabled="disabled" onclick="p5selectallfile()" value="ToutSélectionner" onkeypress="return false" onkeydown="return false">
285 + <input type="button" style="width:calc(100%/5 - 5px)" id="p5RenameFileButton" disabled="disabled" value="Renommer" onclick="p5renamefile()" onkeypress="return false" onkeydown="return false">
286 <input type="button" style="width:calc(100%/5 - 5px)" id="p5DeleteFileButton" disabled="disabled" value="Delete" onclick="p5deletefile()" onkeypress="return false" onkeydown="return false">
287 <input type="button" style="width:calc(100%/5 - 5px)" id="p5NewFolderButton" disabled="disabled" value="Folder" onclick="p5createfolder()" onkeypress="return false" onkeydown="return false">
288 </div>
@@ -291,7 +291,7 @@
291 <input type="button" style="width:calc(100%/5 - 5px)" id="p5CutButton" disabled="disabled" value="Cut" onclick="p5copyFile(1)" onkeypress="return false" onkeydown="return false">
292 <input type="button" style="width:calc(100%/5 - 5px)" id="p5CopyButton" disabled="disabled" value="Copy" onclick="p5copyFile(0)" onkeypress="return false" onkeydown="return false">
293 <input type="button" style="width:calc(100%/5 - 5px)" id="p5PasteButton" disabled="disabled" value="Paste" onclick="p5pasteFile()" onkeypress="return false" onkeydown="return false">
294 - <input type="button" style="width:calc(100%/5 - 5px)" id="p5RefreshButton" value="Refresh" onclick="p5refreshFiles()" onkeypress="return false" onkeydown="return false">
294 + <input type="button" style="width:calc(100%/5 - 5px)" id="p5RefreshButton" value="Rafraîchir" onclick="p5refreshFiles()" onkeypress="return false" onkeydown="return false">
295 </div>
296 </td>
297 </tr>
@@ -302,9 +302,9 @@
302 <td id="p5currentpath" style="overflow:hidden;padding-left:4px;padding-top:2px"></td>
303 <td style="text-align:right;padding-right:4px">
304 <select id="p5sortdropdown" onchange="updateFiles()">
305 - <option value="1" selected="selected">Sort by name</option>
306 - <option value="2">Sort by size</option>
307 - <option value="3">Sort by date</option>
305 + <option value="1" selected="selected">Trier par nom</option>
306 + <option value="2">Trier par taille</option>
307 + <option value="3">Trier par date</option>
308 <option value="4">Descend by name</option>
309 <option value="5">Descend by size</option>
310 <option value="6">Descend by date</option>
@@ -376,10 +376,10 @@
376 <canvas id="Desk" width="640" height="200" style="width:100%;-ms-touch-action:none;margin-left:0px" oncontextmenu="return false" onmousedown="dmousedown(event)" onmouseup="dmouseup(event)" onmousemove="dmousemove(event)" onmousewheel="dmousewheel(event)"></canvas>
377 </div>
378 <div id="DeskTools" style="position:absolute;width:400px;height:100%;background-color:gray;top:0;right:0;border-left:2px solid lightgray;display:none">
379 - <a id="DeskToolsRefreshButton" style="float:right;padding:3px;cursor:pointer" onclick="refreshDeskTools()">Refresh</a>
379 + <a id="DeskToolsRefreshButton" style="float:right;padding:3px;cursor:pointer" onclick="refreshDeskTools()">Rafraîchir</a>
380 <div id="DeskToolsBar" style="position:absolute;padding:3px;border-radius: 3px 3px 0px 0px;top:5px;left:4px;bottom:26px;background-color:lightgray;cursor:pointer">Processes</div>
381 <div style="position:absolute;top:26px;left:4px;right:4px;bottom:4px;background-color:lightgray;text-align:left">
382 - <div style="border-bottom:1px solid darkgray;padding:3px"><a style="width:50px;padding-right:5px;float:left;cursor:pointer" onclick="sortProcess(0)">PID</a><a style="cursor:pointer" onclick="sortProcess(1)">Name</a></div>
382 + <div style="border-bottom:1px solid darkgray;padding:3px"><a style="width:50px;padding-right:5px;float:left;cursor:pointer" onclick="sortProcess(0)">PID</a><a style="cursor:pointer" onclick="sortProcess(1)">Nom</a></div>
383 <div id="DeskToolsProcesses" style="overflow-y:scroll;position:absolute;top:24px;bottom:0px;width:100%"></div>
384 </div>
385 </div>
@@ -397,7 +397,7 @@
397 <input type="button" value="Settings" onkeypress="return false" onkeydown="return false" onclick="showDesktopSettings()">
398 <input type="button" onkeypress="return false" onkeydown="return false" value="Power Actions..." onclick="showPowerActionDlg()" style="display:none">
399 <input id="DeskSpecialKeys" type="button" value="Special Keys" onkeypress="return false" onkeydown="return false" onclick="sendSpecialKeys()">
400 - <input id="DeskSoftKeys" type="button" value="Keyboard" onkeypress="return false" onkeydown="return false" onclick="toggleSoftKeys(1)">
400 + <input id="DeskSoftKeys" type="button" value="Clavier" onkeypress="return false" onkeydown="return false" onclick="toggleSoftKeys(1)">
401 <label><span id="DeskControlSpan" style="display:none"><input id="DeskControl" type="checkbox" onkeypress="return false" onkeydown="return false">Input</span></label>
402 </div>
403 </div>
@@ -421,8 +421,8 @@
421 <td style="width:100%;background-color:#d3d9d6;text-align:left;padding:4px" valign="bottom">
422 <div style="width:100%;text-align:center">
423 <input type="button" style="width:calc(100%/5 - 5px)" id="p13FolderUp" disabled="disabled" onclick="p13folderup()" value="Up">
424 - <input type="button" style="width:calc(100%/5 - 5px)" id="p13SelectAllButton" disabled="disabled" onclick="p13selectallfile()" value="SelectAll" onkeypress="return false" onkeydown="return false">
425 - <input type="button" style="width:calc(100%/5 - 5px)" id="p13RenameFileButton" disabled="disabled" value="Rename" onclick="p13renamefile()" onkeypress="return false" onkeydown="return false">
424 + <input type="button" style="width:calc(100%/5 - 5px)" id="p13SelectAllButton" disabled="disabled" onclick="p13selectallfile()" value="ToutSélectionner" onkeypress="return false" onkeydown="return false">
425 + <input type="button" style="width:calc(100%/5 - 5px)" id="p13RenameFileButton" disabled="disabled" value="Renommer" onclick="p13renamefile()" onkeypress="return false" onkeydown="return false">
426 <input type="button" style="width:calc(100%/5 - 5px)" id="p13DeleteFileButton" disabled="disabled" value="Delete" onclick="p13deletefile()" onkeypress="return false" onkeydown="return false">
427 <input type="button" style="width:calc(100%/5 - 5px)" id="p13NewFolderButton" disabled="disabled" value="Folder" onclick="p13createfolder()" onkeypress="return false" onkeydown="return false">
428 </div>
@@ -431,7 +431,7 @@
431 <input type="button" style="width:calc(100%/5 - 5px)" id="p13CutButton" disabled="disabled" value="Cut" onclick="p13copyFile(1)" onkeypress="return false" onkeydown="return false">
432 <input type="button" style="width:calc(100%/5 - 5px)" id="p13CopyButton" disabled="disabled" value="Copy" onclick="p13copyFile(0)" onkeypress="return false" onkeydown="return false">
433 <input type="button" style="width:calc(100%/5 - 5px)" id="p13PasteButton" disabled="disabled" value="Paste" onclick="p13pasteFile()" onkeypress="return false" onkeydown="return false">
434 - <input type="button" style="width:calc(100%/5 - 5px)" id="p13RefreshButton" disabled="disabled" value="Refresh" onclick="p13folderup(9999)" onkeypress="return false" onkeydown="return false">
434 + <input type="button" style="width:calc(100%/5 - 5px)" id="p13RefreshButton" disabled="disabled" value="Rafraîchir" onclick="p13folderup(9999)" onkeypress="return false" onkeydown="return false">
435 </div>
436 </td>
437 </tr>
@@ -442,9 +442,9 @@
442 <td id="p13currentpath" style="overflow:hidden;padding-left:4px;padding-top:2px"></td>
443 <td style="text-align:right;padding-right:4px">
444 <select id="p13sortdropdown" onchange="p13updateFiles()">
445 - <option value="1" selected="selected">Sort by name</option>
446 - <option value="2">Sort by size</option>
447 - <option value="3">Sort by date</option>
445 + <option value="1" selected="selected">Trier par nom</option>
446 + <option value="2">Trier par taille</option>
447 + <option value="3">Trier par date</option>
448 <option value="4">Descend by name</option>
449 <option value="5">Descend by size</option>
450 <option value="6">Descend by date</option>
@@ -528,7 +528,7 @@
528 <h4 style="width:100%;border-bottom:1px solid gray">Agent Remote Desktop</h4>
529 <div style="margin:3px 0 3px 0">
530 <select id="d7bitmapquality" style="float:right;width:200px;height:20px" dir="rtl"></select>
531 - <div style="height:20px">Quality</div>
531 + <div style="height:20px">Qualité</div>
532 </div>
533 <div style="margin:3px 0 3px 0">
534 <select id="d7bitmapscaling" style="float:right;width:200px;height:20px" dir="rtl">
@@ -541,13 +541,13 @@
541 <option value="256">25%</option>
542 <option value="128">12.5%</option>
543 </select>
544 - <div style="height:20px">Scaling</div>
544 + <div style="height:20px">Mise à l'échelle</div>
545 </div>
546 <div style="margin:3px 0 3px 0">
547 <select id="d7framelimiter" style="float:right;width:200px;height:20px" dir="rtl">
548 <option selected="selected" value="50">Fast</option>
549 <option value="100">Medium</option>
550 - <option value="400">Slow</option>
550 + <option value="400">Lent</option>
551 <option value="1000">Very slow</option>
552 </select>
553 <div style="height:20px">Rate</div>
@@ -557,8 +557,8 @@
557 <h4 style="width:100%;border-bottom:1px solid gray">Intel® AMT Hardware KVM</h4>
558 <div style="height:26px">
559 <select id="d7desktopmode" style="float:right;width:200px">
560 - <option value="1">RLE8, Fastest</option>
561 - <option value="2">RLE16, Recommended</option>
560 + <option value="1">RLE8, le plus rapide</option>
561 + <option value="2">RLE16, recommandé</option>
562 <option value="3">RAW8, Slow</option>
563 <option value="4">RAW16, Very Slow</option>
564 </select>
@@ -569,7 +569,7 @@
569 <label><input type="checkbox" id="d7showfocus">Show Focus Tool<br></label>
570 <label><input type="checkbox" id="d7showcursor">Show Local Mouse Cursor<br< label="">&gt;
571 </br<></label></div>
572 - <div>Other</div>
572 + <div>Autre</div>
573 </div>
574 </div>
575 </div>
@@ -580,8 +580,8 @@
580 </div>
581 </div>
582 <div id="topMenu" style="z-index:1000;background-color:#EEE;box-shadow:0px 0px 15px #666;font-family:Arial,Helvetica,sans-serif;border-radius:0px 0px 5px 5px;position:fixed;top:50px;right:5px;width:170px;display:none">
583 - <div style="padding:12px;border-top:1px solid gray;color:black;cursor:pointer" onclick="topMenu(2)">My Files</div>
584 - <div style="padding:12px;border-top:1px solid gray;color:black;cursor:pointer" onclick="topMenu(1)">My Account</div>
583 + <div style="padding:12px;border-top:1px solid gray;color:black;cursor:pointer" onclick="topMenu(2)">Mes Dossiers</div>
584 + <div style="padding:12px;border-top:1px solid gray;color:black;cursor:pointer" onclick="topMenu(1)">Mon Compte</div>
585 <div id="logoutMenuOption"><a href="/logout"><div style="padding:12px;border-top:1px solid gray;color:black;cursor:pointer">Logout</div></a></div>
586 </div>
587 <iframe name="fileUploadFrame" style="display:none"></iframe>
@@ -824,7 +824,7 @@
824 }
825 x += '</table></div></div><br />';
826 x += '<div><input type=button value=\'' + "Close" + '\' onclick=setDialogMode(0) style=float:right></input>';
827 - x += '<input type=button value=\'' + "New Tokens" + '\' onclick=\'account_manageOtp(1);\'></input>';
827 + x += '<input type=button value=\'' + "Nouveaux Jetons" + '\' onclick=\'account_manageOtp(1);\'></input>';
828 if (message.passwords != null) { x += '<input type=button value=\'' + "Clear" + '\' onclick=\'account_manageOtp(2);\'></input>'; }
829 x += '</div><br />';
830 setDialogMode(2, "Manage Backup Codes", 8, null, x, 'otpauth-manage');
@@ -1199,8 +1199,8 @@
1199 function account_showDeleteAccount() {
1200 if (xxdialogMode) return;
1201 var x = '<form method=post><table style=margin-left:10px><input type=hidden name=action value=deleteaccount /><input type=hidden name=authcookie value=' + authCookie + ' /><tr>';
1202 - x += '<td align=right>' + "Password:" + '</td><td><input id=apassword1 type=password name=apassword1 autocomplete=off onchange=account_validateDeleteAccount() onkeyup=account_validateDeleteAccount() /></td>';
1203 - x += '</tr><tr><td align=right>' + "Password:" + '</td><td><input id=apassword2 type=password name=apassword2 autocomplete=off onchange=account_validateDeleteAccount() onkeyup=account_validateDeleteAccount() /></td>';
1202 + x += '<td align=right>' + "Mot de passe:" + '</td><td><input id=apassword1 type=password name=apassword1 autocomplete=off onchange=account_validateDeleteAccount() onkeyup=account_validateDeleteAccount() /></td>';
1203 + x += '</tr><tr><td align=right>' + "Mot de passe:" + '</td><td><input id=apassword2 type=password name=apassword2 autocomplete=off onchange=account_validateDeleteAccount() onkeyup=account_validateDeleteAccount() /></td>';
1204 x += '</tr></table><div style=padding:10px;margin-bottom:4px>';
1205 x += '<input id=account_dlgCancelButton type=button value=\"' + "Annuler" + '\" style=float:right;width:80px;margin-left:5px onclick=dialogclose(0)>';
1206 x += '<input id=account_dlgOkButton type=submit value=\"' + "OK" + '\" style="float:right;width:80px" onclick=dialogclose(1)>';
@@ -1215,14 +1215,14 @@
1215 if (xxdialogMode) return false;
1216 var x = '<table style=margin-left:10px>';
1217 x += '<tr><td align=right>' + nobreak("Old password:") + '</td><td><input id=apassword0 type=password name=apassword0 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /> <b></b></td></tr>';
1218 - x += '<tr><td align=right>' + nobreak("New password:") + '</td><td><input id=apassword1 type=password name=apassword1 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /> <b><span id=dxPassWarn></span></b></td></tr>';
1219 - x += '<tr><td align=right>' + nobreak("New password:") + '</td><td><input id=apassword2 type=password name=apassword2 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /></td></tr>';
1218 + x += '<tr><td align=right>' + nobreak("Nouveau mot de passe:") + '</td><td><input id=apassword1 type=password name=apassword1 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /> <b><span id=dxPassWarn></span></b></td></tr>';
1219 + x += '<tr><td align=right>' + nobreak("Nouveau mot de passe:") + '</td><td><input id=apassword2 type=password name=apassword2 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /></td></tr>';
1220 if (features & 0x00010000) { x += '<tr><td align=right>' + "Password hint:" + '</td><td><input id=apasswordhint name=apasswordhint maxlength=250 type=text autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /></td></tr>'; }
1221 x += '</table>'
1222 if (passRequirements) {
1223 var r = [], rc = 0;
1224 for (var i in passRequirements) { if ((i != 'reset') && (i != 'hint')) { r.push(i + ':' + passRequirements[i]); rc++; } }
1225 - if (rc > 0) { x += '<br /><span style=font-size:x-small>' + format("Requirements: {0}.", r.join(', ')) + '</span>'; }
1225 + if (rc > 0) { x += '<br /><span style=font-size:x-small>' + format("Exigences: {0}.", r.join(', ')) + '</span>'; }
1226 }
1227 x += '<br />';
1228 setDialogMode(2, "Change Password", 3, account_showChangePasswordEx, x);
@@ -1243,7 +1243,7 @@
1243 if (xxdialogMode) return;
1244
1245 // Check if we are disallowed from creating a device group
1246 - if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "New Device Group", 1, null, "This account does not have the rights to create a new device group."); return; }
1246 + if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "Nouveau Group", 1, null, "This account does not have the rights to create a new device group."); return; }
1247
1248 // Remind the user to verify the email address
1249 if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "Account Security", 1, null, "Unable to access a device until a email address is verified. This is required for password recovery. Go to the \"My Account\" to change and verify an email address."); return; }
@@ -1252,8 +1252,8 @@
1252 if ((features & 0x00040000) && !((userinfo.otpsecret == 1) || (userinfo.otphkeys > 0) || (userinfo.otpkeys > 0))) { setDialogMode(2, "Account Security", 1, null, "Unable to access a device until two-factor authentication is enabled. This is required for extra security. Go to the \"My Account\" and look at the \"Account Security\" section."); return; }
1253
1254 // We are allowed, let's prompt to information
1255 - var x = addHtmlValue("Name", '<input id=dp3meshname style=width:170px maxlength=64 onchange=account_validateMeshCreate() onkeyup=account_validateMeshCreate() />');
1256 - x += addHtmlValue("Type", '<div style=width:170px;margin:0;padding:0><select id=dp3meshtype style=width:100% onchange=account_validateMeshCreate() ><option value=2>' + "Software Agent Group" + '</option><option value=1>' + "Intel&reg; AMT only" + '</option></select></div>');
1255 + var x = addHtmlValue("Nom", '<input id=dp3meshname style=width:170px maxlength=64 onchange=account_validateMeshCreate() onkeyup=account_validateMeshCreate() />');
1256 + x += addHtmlValue("Type", '<div style=width:170px;margin:0;padding:0><select id=dp3meshtype style=width:100% onchange=account_validateMeshCreate() ><option value=2>' + "Groupe d'agents logiciels" + '</option><option value=1>' + "Intel&reg; AMT only" + '</option></select></div>');
1257 x += addHtmlValue("Description", '<div style=width:170px;margin:0;padding:0><textarea id=dp3meshdesc maxlength=1024 style=width:100%;resize:none></textarea></div>');
1258 setDialogMode(2, "Create Device Group", 3, account_createMeshEx, x);
1259 account_validateMeshCreate();
@@ -1283,7 +1283,7 @@
1283 } else {
1284 // Password requirements provided, use that
1285 var passReq = checkPasswordRequirements(Q('apassword1').value, passRequirements);
1286 - if (passReq == false) { ok = false; r = '<span style=color:red>' + "Policy" + '<span>' }
1286 + if (passReq == false) { ok = false; r = '<span style=color:red>' + "Politique" + '<span>' }
1287 }
1288 }
1289 QH('dxPassWarn', r);
@@ -1495,11 +1495,11 @@
1495 function getFileSizeStr(size) { if (size == 1) return "1 octet"; return format("{0} octets", size); }
1496 function p5folderup(x) { if (x == null) { filetreelocation.pop(); } else { while (filetreelocation.length > x) { filetreelocation.pop(); } } updateFiles(); return false; }
1497 function p5folderset(x) { filetreelocation.push(decodeURIComponent(x)); updateFiles(); return false; }
1498 - function p5createfolder() { setDialogMode(2, "New Folder", 3, p5createfolderEx, '<input type=text id=p5renameinput maxlength=64 onkeyup=p5fileNameCheck(event) style=width:100% />'); focusTextBox('p5renameinput'); p5fileNameCheck(); }
1498 + function p5createfolder() { setDialogMode(2, "Nouveau Dossier", 3, p5createfolderEx, '<input type=text id=p5renameinput maxlength=64 onkeyup=p5fileNameCheck(event) style=width:100% />'); focusTextBox('p5renameinput'); p5fileNameCheck(); }
1499 function p5createfolderEx() { meshserver.send({ action: 'fileoperation', fileop: 'createfolder', path: filetreelocation, newfolder: Q('p5renameinput').value }); }
1500 function p5deletefile() { var cc = getFileSelCount(), rec = (getFileSelDirCount() > 0) ? '<br /><br /><label><input type=checkbox id=p5recdeleteinput>' + "Recursive delete" + '</label><br>' : '<input type=checkbox id=p5recdeleteinput style=\'display:none\'>'; setDialogMode(2, "Delete", 3, p5deletefileEx, (cc > 1) ? (format("Delete {0} selected items?", cc) + rec) : ("Delete selected item?" + rec)); }
1501 function p5deletefileEx() { var delfiles = [], checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { delfiles.push(checkboxes[i].value); } } meshserver.send({ action: 'fileoperation', fileop: 'delete', path: filetreelocation, delfiles: delfiles, rec: Q('p5recdeleteinput').checked }); }
1502 - function p5renamefile() { var renamefile, checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = checkboxes[i].value; } } setDialogMode(2, "Rename", 3, p5renamefileEx, '<input type=text id=p5renameinput maxlength=64 onkeyup=p5fileNameCheck(event) style=width:100% value="' + renamefile + '" />', { action: 'fileoperation', fileop: 'rename', path: filetreelocation, oldname: renamefile }); focusTextBox('p5renameinput'); p5fileNameCheck(); }
1502 + function p5renamefile() { var renamefile, checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = checkboxes[i].value; } } setDialogMode(2, "Renommer", 3, p5renamefileEx, '<input type=text id=p5renameinput maxlength=64 onkeyup=p5fileNameCheck(event) style=width:100% value="' + renamefile + '" />', { action: 'fileoperation', fileop: 'rename', path: filetreelocation, oldname: renamefile }); focusTextBox('p5renameinput'); p5fileNameCheck(); }
1503 function p5renamefileEx(b, t) { t.newname = Q('p5renameinput').value; meshserver.send(t); }
1504 function p5fileNameCheck(e) { var x = isFilenameValid(Q('p5renameinput').value); QE('idx_dlgOkButton', x); if ((x == true) && (e && e.keyCode == 13)) { dialogclose(1); } }
1505 var isFilenameValid = (function () { var x1 = /^[^\\/:\*\?"<>\|]+$/, x2 = /^\./, x3 = /^(nul|prn|con|lpt[0-9]|com[0-9])(\.|$)/i; return function isFilenameValid(fname) { return x1.test(fname) && !x2.test(fname) && !x3.test(fname) && (fname[0] != '.'); } })();
@@ -1733,7 +1733,7 @@
1733 //r += getMeshActions(mesh, meshrights);
1734 r += '</span><span id=MxMESH style=cursor:pointer onclick=goForward("' + mesh._id + '")>' + EscapeHtml(mesh.name) + '</span></div>';
1735 if (mesh.mtype == 1) { r += '<div style=padding:10px><i>' + "No Intel&reg; AMT devices in this group"; }
1736 - if (mesh.mtype == 2) { r += '<div style=padding:10px><i>' + "No devices in this group"; }
1736 + if (mesh.mtype == 2) { r += '<div style=padding:10px><i>' + "Aucun appareil dans ce groupe"; }
1737 r += '.</i></div></div>';
1738 current = mesh._id;
1739 count++;
@@ -1743,7 +1743,7 @@
1743 }
1744
1745 if (count == 0) {
1746 - QH('xdevices', '<div style="margin-top:50px;text-align:center"><span style="font-size:30px">' + "No devices" + '</span><br /><br />' + "Use the desktop version of this website to add devices." + '</div>');
1746 + QH('xdevices', '<div style="margin-top:50px;text-align:center"><span style="font-size:30px">' + "Aucun appareil" + '</span><br /><br />' + "Use the desktop version of this website to add devices." + '</div>');
1747 } else {
1748 QH('xdevices', r);
1749 }
@@ -1752,8 +1752,8 @@
1752 for (var i in deviceHeadersTitles) { Q(i).title = deviceHeadersTitles[i]; }
1753 }
1754
1755 - var powerStatetable = ['', "Powered", "Sleep", "Sleep", "Sleep", "Hibernating", "Power off", "Present"];
1756 - var powerStateStrings = ['', "Powered", "Sleeping", "Sleeping", "Deep Sleep", "Hibernating", "Soft-Off", "Present"];
1755 + var powerStatetable = ['', "Alimenté", "Dormir", "Dormir", "Dormir", "Hibernating", "Éteindre", "Présent"];
1756 + var powerStateStrings = ['', "Alimenté", "Sleeping", "Sleeping", "Deep Sleep", "Hibernating", "Soft-Off", "Présent"];
1757 var powerStateStrings2 = ['', "Device is powered", "Device is in sleep state (S1)", "Device is in sleep state (S2)", "Device is in deep sleep state (S3)", "Device is hibernating (S4)", "Device is in soft-off state (S5)", "Device is present, but power state cannot be determined"];
1758 var powerColorTable = ['#00000000', 'black', 'blue', 'blue', 'lightblue', 'blueviolet', 'darkgreen', 'lightseagreen', 'lightseagreen'];
1759 function NodeStateStr(node) {
@@ -1849,10 +1849,10 @@
1849 var x = '<table style=width:100%>';
1850
1851 // Attribute: Mesh
1852 - x += addDeviceAttribute('<span>' + "Group" + '</span>', '<a onclick=goForward("' + node.meshid + '") style=cursor:pointer>' + EscapeHtml(meshes[node.meshid].name) + '</a>');
1852 + x += addDeviceAttribute('<span>' + "Groupe" + '</span>', '<a onclick=goForward("' + node.meshid + '") style=cursor:pointer>' + EscapeHtml(meshes[node.meshid].name) + '</a>');
1853
1854 // Attribute: Name
1855 - if (node.rname != null) { x += addDeviceAttribute('<span>' + "Name" + '</span>', '<span>' + EscapeHtml(node.rname) + '</span>'); }
1855 + if (node.rname != null) { x += addDeviceAttribute('<span>' + "Nom" + '</span>', '<span>' + EscapeHtml(node.rname) + '</span>'); }
1856
1857 // Attribute: Host
1858 if ((mesh.mtype == 1) || (node.name != node.host)) {
@@ -2029,9 +2029,9 @@
2029 var x = "Select an operation to perform on this device." + '<br /><br />';
2030 var y = '<select id=d2deviceop style=float:right;width:170px>';
2031 if ((meshrights & 64) != 0) { y += '<option value=100>' + "Wake-up" + '</option>'; } // Wake-up permission
2032 - if ((meshrights & 8) != 0) { y += '<option value=4>' + "Sleep" + '</option><option value=3>' + "Reset" + '</option><option value=2>' + "Power off" + '</option>'; } // Remote control permission
2032 + if ((meshrights & 8) != 0) { y += '<option value=4>' + "Dormir" + '</option><option value=3>' + "Réinitialiser" + '</option><option value=2>' + "Éteindre" + '</option>'; } // Remote control permission
2033 y += '</select>';
2034 - x += addHtmlValue("Operation", y);
2034 + x += addHtmlValue("Opération", y);
2035 setDialogMode(2, "Device Action", 3, deviceActionFunctionEx, x);
2036 }
2037
@@ -2118,8 +2118,8 @@
2118 var x = '', node = getNodeFromId(nodeid), buttons = 3, meshrights = getNodeRights(nodeid);
2119 if ((meshrights & 4) == 0) return;
2120 x += addHtmlValue("Nom d'utilisateur", '<input id=dp10username style=width:170px maxlength=32 autocomplete=nope placeholder="admin" onchange=validateDeviceAmtSettings() onkeyup=validateDeviceAmtSettings() />');
2121 - x += addHtmlValue("Password", '<input id=dp10password type=password style=width:170px autocomplete=nope maxlength=32 onchange=validateDeviceAmtSettings() onkeyup=validateDeviceAmtSettings() />');
2122 - x += addHtmlValue("Security", '<select id=dp10tls style=width:176px><option value=0>' + "No TLS security" + '</option><option value=1>' + "Sécurité TLS requise" + '</option></select>');
2121 + x += addHtmlValue("Mot de passe", '<input id=dp10password type=password style=width:170px autocomplete=nope maxlength=32 onchange=validateDeviceAmtSettings() onkeyup=validateDeviceAmtSettings() />');
2122 + x += addHtmlValue("Sécurité", '<select id=dp10tls style=width:176px><option value=0>' + "No TLS security" + '</option><option value=1>' + "Sécurité TLS requise" + '</option></select>');
2123 if ((node.intelamt.user != null) && (node.intelamt.user != '')) { buttons = 7; }
2124 setDialogMode(2, "Edit Intel&reg; AMT credentials", buttons, editDeviceAmtSettingsEx, x, { node: node, func: func });
2125 if ((node.intelamt.user != null) && (node.intelamt.user != '')) { Q('dp10username').value = node.intelamt.user; } else { Q('dp10username').value = 'admin'; }
@@ -2820,11 +2820,11 @@
2820 function p13getFileSelDirCount() { var cc = 0, checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if ((checkboxes[i].checked) && (checkboxes[i].attributes.file.value == '999')) cc++; } return cc; }
2821 function p13getFileCount() { var cc = 0; var checkboxes = document.getElementsByName('fd'); return checkboxes.length; }
2822 function p13selectallfile() { var nv = (p13getFileSelCount() == 0), checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = nv; } p13setActions(); }
2823 - function p13createfolder() { setDialogMode(2, "New Folder", 3, p13createfolderEx, '<input type=text id=p13renameinput maxlength=64 onkeyup=p13fileNameCheck(event) style=width:100% />'); focusTextBox('p13renameinput'); p13fileNameCheck(); }
2823 + function p13createfolder() { setDialogMode(2, "Nouveau Dossier", 3, p13createfolderEx, '<input type=text id=p13renameinput maxlength=64 onkeyup=p13fileNameCheck(event) style=width:100% />'); focusTextBox('p13renameinput'); p13fileNameCheck(); }
2824 function p13createfolderEx() { files.sendText({ action: 'mkdir', reqid: 1, path: p13filetreelocation.join('/') + '/' + Q('p13renameinput').value }); p13folderup(999); }
2825 function p13deletefile() { var cc = p13getFileSelCount(), rec = (p13getFileSelDirCount() > 0) ? '<br /><br /><label><input type=checkbox id=p13recdeleteinput>' + "Recursive delete" + '</label><br>' : "<input type=checkbox id=p13recdeleteinput style='display:none'>"; setDialogMode(2, "Delete", 3, p13deletefileEx, (cc > 1) ? (format("Delete {0} selected items?", cc) + rec) : ("Delete selected item?" + rec)); }
2826 function p13deletefileEx() { var delfiles = [], checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { delfiles.push(p13filetree.dir[checkboxes[i].value].n); } } files.sendText({ action: 'rm', reqid: 1, path: p13filetreelocation.join('/'), delfiles: delfiles, rec: Q('p13recdeleteinput').checked }); p13folderup(999); }
2827 - function p13renamefile() { var renamefile, checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = p13filetree.dir[checkboxes[i].value].n; } } setDialogMode(2, "Rename", 3, p13renamefileEx, '<input type=text id=p13renameinput maxlength=64 onkeyup=p13fileNameCheck(event) style=width:100% value="' + renamefile + '" />', { action: 'rename', path: p13filetreelocation.join('/'), oldname: renamefile }); focusTextBox('p13renameinput'); p13fileNameCheck(); }
2827 + function p13renamefile() { var renamefile, checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = p13filetree.dir[checkboxes[i].value].n; } } setDialogMode(2, "Renommer", 3, p13renamefileEx, '<input type=text id=p13renameinput maxlength=64 onkeyup=p13fileNameCheck(event) style=width:100% value="' + renamefile + '" />', { action: 'rename', path: p13filetreelocation.join('/'), oldname: renamefile }); focusTextBox('p13renameinput'); p13fileNameCheck(); }
2828 function p13renamefileEx(b, t) { t.newname = Q('p13renameinput').value; files.sendText(t); p13folderup(999); }
2829 function p13fileNameCheck(e) { var x = isFilenameValid(Q('p13renameinput').value); QE('idx_dlgOkButton', x); if ((x == true) && (e != null) && (e.keyCode == 13)) { dialogclose(1); } }
2830 function p13uploadFile() { setDialogMode(2, "Upload File", 3, p13uploadFileEx, '<input type=file name=files id=p13uploadinput style=width:100% multiple=multiple onchange="updateUploadDialogOk(\'p13uploadinput\')" />'); updateUploadDialogOk('p13uploadinput'); }
@@ -3096,10 +3096,10 @@
3096 var meshtype = format(" #{0} Inconnue", currentMesh.mtype);
3097 var meshrights = currentMesh.links[userinfo._id].rights;
3098 if (currentMesh.mtype == 1) meshtype = "Intel&reg; AMT only, no agent";
3099 - if (currentMesh.mtype == 2) meshtype = "Managed using a software agent";
3099 + if (currentMesh.mtype == 2) meshtype = "Géré à l'aide d'un agent logiciel";
3100
3101 var x = '';
3102 - x += addHtmlValue("Name", addLinkConditional(EscapeHtml(currentMesh.name), 'p20editmesh(1)', (meshrights & 1) != 0));
3102 + x += addHtmlValue("Nom", addLinkConditional(EscapeHtml(currentMesh.name), 'p20editmesh(1)', (meshrights & 1) != 0));
3103 x += addHtmlValue("Description", addLinkConditional(((currentMesh.desc && currentMesh.desc != '') ? EscapeHtml(currentMesh.desc) : ('<i>' + "None" + '</i>')), 'p20editmesh(2)', (meshrights & 1) != 0));
3104 x += addHtmlValue("Type", meshtype);
3105 //x += addHtmlValue('Identifier', currentMesh._id.split('/')[2]);
@@ -3182,7 +3182,7 @@
3182
3183 function p20editmesh(focus) {
3184 if (xxdialogMode) return;
3185 - var x = addHtmlValue("Name", '<input id=dp20meshname style=width:170px maxlength=32 onchange=p20editmeshValidate() onkeyup=p20editmeshValidate() />');
3185 + var x = addHtmlValue("Nom", '<input id=dp20meshname style=width:170px maxlength=32 onchange=p20editmeshValidate() onkeyup=p20editmeshValidate() />');
3186 x += addHtmlValue("Description", '<input id=dp20meshdesc style=width:170px maxlength=1024 onkeyup=p20editmeshValidate() />');
3187 setDialogMode(2, "Edit Device Group", 3, p20editmeshEx, x);
3188 Q('dp20meshname').value = currentMesh.name;
@@ -3211,7 +3211,7 @@
3211 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20remoteview style=margin-left:12px>' + "Remote View Only" + '</label><br>';
3212 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20remotelimitedinput style=margin-left:12px>' + "Limited Input Only" + '</label><br>';
3213 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20noterminal style=margin-left:12px>' + "No Terminal Access" + '</label><br>';
3214 - x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20nofiles style=margin-left:12px>' + "No File Access" + '</label><br>';
3214 + x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20nofiles style=margin-left:12px>' + "Pas d'accès au fichier" + '</label><br>';
3215 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20noamt style=margin-left:12px>' + "No Intel&reg; AMT" + '</label><br>';
3216 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20meshagentconsole>' + "Mesh Agent Console" + '</label><br>';
3217 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20meshserverfiles>' + "Server Files" + '</label><br>';
@@ -3277,7 +3277,7 @@
3277 if ((meshrights & 128) != 0) r.push("Edit Notes");
3278 if ((meshrights & 256) != 0) r.push("Remote View Only");
3279 if ((meshrights & 512) != 0) r.push("No Terminal");
3280 - if ((meshrights & 1024) != 0) r.push("No Files");
3280 + if ((meshrights & 1024) != 0) r.push("Aucun fichier");
3281 if ((meshrights & 2048) != 0) r.push("No Intel&reg; AMT");
3282 if (((meshrights & 8) != 0) && ((meshrights & 4096) != 0) && ((meshrights & 256) == 0)) r.push("Limited Input");
3283 if ((meshrights & 8192) != 0) r.push("Self Events Only");
views/translations/default_fr.handlebars
+207 -207
@@ -44,8 +44,8 @@
44 <div id="cxmdesktop" class="cmtext" onclick="cmaction(7,event)" style="display:none">Multi-Desktop</div>
45 </div>
46 <div id="meshContextMenu" class="contextMenu noselect" style="display:none;min-width:0px">
47 - <div id="cxselectall" class="cmtext" onclick="cmmeshaction(1,event)">Select All</div>
48 - <div id="cxselectnone" class="cmtext" onclick="cmmeshaction(2,event)">Select None</div>
47 + <div id="cxselectall" class="cmtext" onclick="cmmeshaction(1,event)">Tout Sélectionner</div>
48 + <div id="cxselectnone" class="cmtext" onclick="cmmeshaction(2,event)">Rien sélectionner</div>
49 <!--
50 <hr id="cxmgroupsplit2" style="display:none" />
51 <div id="cxmmdesktop" class="cmtext" style="display:none" onclick="cmmeshaction(3,event)">Multi-Desktop</div>
@@ -68,22 +68,22 @@
68 </div>
69 <div id="page_leftbar">
70 <div style="height:16px"></div>
71 - <div id="LeftMenuMyDevices" tabindex="0" class="lbbutton lbbuttonsel" title="My Devices" onclick="go(1,event)" onkeypress="if (event.key=='Enter') { go(1); }">
71 + <div id="LeftMenuMyDevices" tabindex="0" class="lbbutton lbbuttonsel" title="Mes Appareils" onclick="go(1,event)" onkeypress="if (event.key=='Enter') { go(1); }">
72 <div class="lb2"></div>
73 </div>
74 - <div id="LeftMenuMyAccount" tabindex="0" class="lbbutton" title="My Account" onclick="go(2,event)" onkeypress="if (event.key=='Enter') { go(2); }">
74 + <div id="LeftMenuMyAccount" tabindex="0" class="lbbutton" title="Mon Compte" onclick="go(2,event)" onkeypress="if (event.key=='Enter') { go(2); }">
75 <div class="lb1"></div>
76 </div>
77 - <div id="LeftMenuMyEvents" tabindex="0" class="lbbutton" title="My Events" onclick="go(3,event)" onkeypress="if (event.key=='Enter') { go(3); }">
77 + <div id="LeftMenuMyEvents" tabindex="0" class="lbbutton" title="Mes Événements" onclick="go(3,event)" onkeypress="if (event.key=='Enter') { go(3); }">
78 <div class="lb3"></div>
79 </div>
80 - <div id="LeftMenuMyFiles" tabindex="0" class="lbbutton" style="display:none" title="My Files" onclick="go(5,event)" onkeypress="if (event.key=='Enter') { go(5); }">
80 + <div id="LeftMenuMyFiles" tabindex="0" class="lbbutton" style="display:none" title="Mes Dossiers" onclick="go(5,event)" onkeypress="if (event.key=='Enter') { go(5); }">
81 <div class="lb4"></div>
82 </div>
83 - <div id="LeftMenuMyUsers" tabindex="0" class="lbbutton" style="display:none" title="My Users" onclick="go(4,event)" onkeypress="if (event.key=='Enter') { go(4); }">
83 + <div id="LeftMenuMyUsers" tabindex="0" class="lbbutton" style="display:none" title="Mes Utilisateurs" onclick="go(4,event)" onkeypress="if (event.key=='Enter') { go(4); }">
84 <div class="lb5"></div>
85 </div>
86 - <div id="LeftMenuMyServer" tabindex="0" class="lbbutton" style="display:none" title="My Server" onclick="go(6,event)" onkeypress="if (event.key=='Enter') { go(6); }">
86 + <div id="LeftMenuMyServer" tabindex="0" class="lbbutton" style="display:none" title="Mon Serveur" onclick="go(6,event)" onkeypress="if (event.key=='Enter') { go(6); }">
87 <div class="lb6"></div>
88 </div>
89 </div>
@@ -101,12 +101,12 @@
101 </div>
102 <table id="MainMenuSpan" cellpadding="0" cellspacing="0" class="style1">
103 <tbody><tr>
104 - <td tabindex="0" id="MainMenuMyDevices" class="topbar_td style3x" onclick="go(1,event)" onkeypress="if (event.key == 'Enter') go(1)">My Devices</td>
105 - <td tabindex="0" id="MainMenuMyAccount" class="topbar_td style3x" onclick="go(2,event)" onkeypress="if (event.key == 'Enter') go(2)">My Account</td>
106 - <td tabindex="0" id="MainMenuMyEvents" class="topbar_td style3x" onclick="go(3,event)" onkeypress="if (event.key == 'Enter') go(3)">My Events</td>
107 - <td tabindex="0" id="MainMenuMyFiles" class="topbar_td style3x" onclick="go(5,event)" onkeypress="if (event.key == 'Enter') go(5)">My Files</td>
108 - <td tabindex="0" id="MainMenuMyUsers" class="topbar_td style3x" onclick="go(4,event)" onkeypress="if (event.key == 'Enter') go(4)">My Users</td>
109 - <td tabindex="0" id="MainMenuMyServer" class="topbar_td style3x" onclick="go(6,event)" onkeypress="if (event.key == 'Enter') go(6)">My Server</td>
104 + <td tabindex="0" id="MainMenuMyDevices" class="topbar_td style3x" onclick="go(1,event)" onkeypress="if (event.key == 'Enter') go(1)">Mes Appareils</td>
105 + <td tabindex="0" id="MainMenuMyAccount" class="topbar_td style3x" onclick="go(2,event)" onkeypress="if (event.key == 'Enter') go(2)">Mon Compte</td>
106 + <td tabindex="0" id="MainMenuMyEvents" class="topbar_td style3x" onclick="go(3,event)" onkeypress="if (event.key == 'Enter') go(3)">Mes Événements</td>
107 + <td tabindex="0" id="MainMenuMyFiles" class="topbar_td style3x" onclick="go(5,event)" onkeypress="if (event.key == 'Enter') go(5)">Mes Dossiers</td>
108 + <td tabindex="0" id="MainMenuMyUsers" class="topbar_td style3x" onclick="go(4,event)" onkeypress="if (event.key == 'Enter') go(4)">Mes Utilisateurs</td>
109 + <td tabindex="0" id="MainMenuMyServer" class="topbar_td style3x" onclick="go(6,event)" onkeypress="if (event.key == 'Enter') go(6)">Mon Serveur</td>
110 <td class="topbar_td_end style3">&nbsp;</td>
111 </tr>
112 </tbody></table>
@@ -171,16 +171,16 @@
171 <div tabindex="0" id="devViewButton1" class="viewSelector" onclick="onDeviceViewChange(1)" onkeypress="if (event.key == 'Enter') { onDeviceViewChange(1); }" title="Columns"><div class="viewSelector2"></div></div>
172 <div tabindex="0" id="devViewButton2" class="viewSelector" onclick="onDeviceViewChange(2)" onkeypress="if (event.key == 'Enter') { onDeviceViewChange(2); }" title="List"><div class="viewSelector1"></div></div>
173 <div tabindex="0" id="devViewButton3" class="viewSelector" onclick="onDeviceViewChange(3)" onkeypress="if (event.key == 'Enter') { onDeviceViewChange(3); }" title="Desktops"><div class="viewSelector3"></div></div>
174 - <div tabindex="0" id="devViewButton4" class="viewSelector" onclick="onDeviceViewChange(4)" onkeypress="if (event.key == 'Enter') { onDeviceViewChange(4); }" title="Map"><div class="viewSelector4"></div></div>
175 - </div><div><h1>My Devices</h1></div>
174 + <div tabindex="0" id="devViewButton4" class="viewSelector" onclick="onDeviceViewChange(4)" onkeypress="if (event.key == 'Enter') { onDeviceViewChange(4); }" title="Carte"><div class="viewSelector4"></div></div>
175 + </div><div><h1>Mes Appareils</h1></div>
176 <table id="devListToolbarSpan" class="noselect">
177 <tbody><tr>
178 <td class="h1"></td>
179 <td id="devListToolbar" class="style14" style="display:none">
180 - &nbsp;&nbsp;<input type="button" id="SelectAllButton" onclick="selectallButtonFunction();" value="Select All">&nbsp;
181 - <input type="button" id="GroupActionButton" disabled="disabled" value="Group Action" onclick="groupActionFunction()">&nbsp;
180 + &nbsp;&nbsp;<input type="button" id="SelectAllButton" onclick="selectallButtonFunction();" value="Tout Sélectionner">&nbsp;
181 + <input type="button" id="GroupActionButton" disabled="disabled" value="Action de groupe" onclick="groupActionFunction()">&nbsp;
182 <input id="SearchInput" type="text" placeholder="Filter" onchange="masterUpdate(5)" onkeyup="masterUpdate(5)" autocomplete="off" onfocus="onSearchFocus(1)" onblur="onSearchFocus(0)">&nbsp;
183 - <label><input type="checkbox" id="RealNameCheckBox" onclick="onRealNameCheckBox()"><span title="Show devices operating system name">OS Name</span></label>
183 + <label><input type="checkbox" id="RealNameCheckBox" onclick="onRealNameCheckBox()"><span title="Show devices operating system name">Nom du système</span></label>
184 </td>
185 <td id="kvmListToolbar" class="style14" style="display:none">
186 &nbsp;&nbsp;<span id="kvmMultiConnectButtonSpan"><input type="button" onclick="connectAllKvmFunction()" value="Connect All">&nbsp;</span>
@@ -189,9 +189,9 @@
189 <input type="button" onclick="showMultiDesktopSettings()" value="Settings">&nbsp;
190 </td>
191 <td id="devMapToolbar" class="style14" style="display:none">
192 - &nbsp;&nbsp;<input type="text" id="mapSearchLocation" placeholder="Search Location" onfocus="onMapSearchFocus(1)" onblur="onMapSearchFocus(0)">
193 - <input type="button" value="Search" title="Search for location" onclick="getSearchLocation()">
194 - <input type="button" id="refreshmap" title="Reset map view" value="Reset" onclick="refreshMap(false,true)">
192 + &nbsp;&nbsp;<input type="text" id="mapSearchLocation" placeholder="Recherche de lieu" onfocus="onMapSearchFocus(1)" onblur="onMapSearchFocus(0)">
193 + <input type="button" value="Chercher" title="Recherche de lieu" onclick="getSearchLocation()">
194 + <input type="button" id="refreshmap" title="Reset map view" value="Réinitialiser" onclick="refreshMap(false,true)">
195 </td>
196 <td class="auto-style1" style="height:100%">
197 <div style="display:none" id="devListToolbarView">
@@ -200,13 +200,13 @@
200 <option value="1">Columns</option>
201 <option value="2">List</option>
202 <option value="3">Desktops</option>
203 - <option id="viewselectmapoption" value="4">Map</option>
203 + <option id="viewselectmapoption" value="4">Carte</option>
204 </select>
205 </div>
206 <div style="display:none" id="devListToolbarSort">
207 - Sort
207 + Trier
208 <select id="sortselect" onchange="masterUpdate(6)">
209 - <option>Group</option>
209 + <option>Groupe</option>
210 <option>Power</option>
211 <option>Device</option>
212 <option>Tags</option>
@@ -214,11 +214,11 @@
214 &nbsp;
215 </div>
216 <div style="display:none" id="devListToolbarSize">
217 - Size
217 + Taille
218 <select id="sizeselect" onchange="onDeviceViewChange()">
219 - <option value="0">Small</option>
219 + <option value="0">Petit</option>
220 <option value="1">Medium</option>
221 - <option value="2">Large</option>
221 + <option value="2">Grand</option>
222 </select>
223 &nbsp;
224 </div>
@@ -234,7 +234,7 @@
234 </td>
235 <td>
236 <div id="getStarted1">To get started, <a href="#" onclick="return account_createMesh()"><strong>click here to create a device group</strong></a>.</div>
237 - <div id="getStarted2">No device groups.</div>
237 + <div id="getStarted2">Aucun groupe d'appareils.</div>
238 </td>
239 </tr>
240 </tbody></table>
@@ -253,7 +253,7 @@
253 <div id="xmap-info-window"></div>
254 </div>
255 <div id="p2" style="display:none">
256 - <h1>My Account</h1>
256 + <h1>Mon Compte</h1>
257 <img id="p2AccountImage" alt="" src="images/clipboard-128.png">
258 <div id="p2AccountSecurity" style="display:none">
259 <p><strong>Account security</strong></p>
@@ -277,25 +277,25 @@
277 <br style="clear:both">
278 </div>
279 <strong>Device Groups</strong>
280 - <span id="p2createMeshLink1">( <a href="#" onclick="return account_createMesh()" class="newMeshBtn"> New</a> )</span>
280 + <span id="p2createMeshLink1">( <a href="#" onclick="return account_createMesh()" class="newMeshBtn"> Nouveau</a> )</span>
281 <br><br>
282 <div id="p2meshes"></div>
283 - <div id="p2noMeshFound" style="display:none">No device groups.<span id="p2createMeshLink2"> <a href="#" onclick="return account_createMesh()"><strong>Get started here!</strong></a></span></div>
283 + <div id="p2noMeshFound" style="display:none">Aucun groupe d'appareils.<span id="p2createMeshLink2"> <a href="#" onclick="return account_createMesh()"><strong>Get started here!</strong></a></span></div>
284 <br style="clear:both">
285 </div>
286 <div id="p3" style="display:none">
287 - <h1>My Events</h1>
287 + <h1>Mes Événements</h1>
288 <table class="pTable">
289 <tbody><tr>
290 <td class="h1"></td>
291 <td class="auto-style1">
292 Show
293 <select id="p3limitdropdown" onchange="refreshEvents()">
294 - <option value="60">Last 60</option>
295 - <option value="120">Last 120</option>
296 - <option value="250">Last 250</option>
297 - <option value="500">Last 500</option>
298 - <option value="1000">Last 1000</option>
294 + <option value="60">60 dernières</option>
295 + <option value="120">120 dernières</option>
296 + <option value="250">250 dernières</option>
297 + <option value="500">500 dernières</option>
298 + <option value="1000">1000 derniers</option>
299 </select>&nbsp;
300 <a href="#" onclick="p3showDownloadEventsDialog(2)"><img src="images/link4.png" height="10" width="10" title="Download Events" style="cursor:pointer"></a>&nbsp;
301 </td>
@@ -305,7 +305,7 @@
305 <div id="p3events" style=""></div>
306 </div>
307 <div id="p4" style="display:none">
308 - <h1>My Users</h1>
308 + <h1>Mes Utilisateurs</h1>
309 <table class="pTable">
310 <tbody><tr>
311 <td class="h1"></td>
@@ -316,7 +316,7 @@
316 <a href="#" onclick="p4batchAccountCreate()"><img id="p4UserBatchCreate" style="cursor:pointer;display:none" title="Batch create many user accounts" src="images/link6.png"></a>
317 </div>
318 <div>
319 - <input id="UserNewAccountButton" type="button" style="margin-left:6px" onclick="showCreateNewAccountDialog()" value="New Account...">
319 + <input id="UserNewAccountButton" type="button" style="margin-left:6px" onclick="showCreateNewAccountDialog()" value="Nouveau Compte...">
320 <input id="UserSearchInput" type="text" style="width:120px;margin-left:6px" placeholder="Filter" onchange="onUserSearchInputChanged()" onkeyup="onUserSearchInputChanged()" autocomplete="off" onfocus="onUserSearchFocus(1)" onblur="onUserSearchFocus(0)">
321 </div>
322 </td>
@@ -326,18 +326,18 @@
326 <div id="p3users"></div>
327 </div>
328 <div id="p5" style="display:none">
329 - <h1>My Files</h1>
329 + <h1>Mes Dossiers</h1>
330 <table id="p5toolbar" cellpadding="0" cellspacing="0">
331 <tbody><tr>
332 <td id="p5filehead" valign="bottom">
333 <div id="p5rightOfButtons"></div>
334 <div>
335 <input type="button" id="p5FolderUp" disabled="disabled" onclick="return p5folderup();" value="Up">&nbsp;
336 - <input type="button" id="p5SelectAllButton" disabled="disabled" onclick="p5selectallfile();" value="Select All">&nbsp;
337 - <input type="button" id="p5RenameFileButton" disabled="disabled" value="Rename" onclick="p5renamefile();">&nbsp;
336 + <input type="button" id="p5SelectAllButton" disabled="disabled" onclick="p5selectallfile();" value="Tout Sélectionner">&nbsp;
337 + <input type="button" id="p5RenameFileButton" disabled="disabled" value="Renommer" onclick="p5renamefile();">&nbsp;
338 <input type="button" id="p5DeleteFileButton" disabled="disabled" value="Delete" onclick="p5deletefile();">&nbsp;
339 <!--<input type=button id=p5ViewFileButton disabled="disabled" value="View" onclick="p5viewfile()" />&nbsp;-->
340 - <input type="button" id="p5NewFolderButton" disabled="disabled" value="New Folder" onclick="p5createfolder();">&nbsp;
340 + <input type="button" id="p5NewFolderButton" disabled="disabled" value="Nouveau Dossier" onclick="p5createfolder();">&nbsp;
341 <input type="button" id="p5UploadButton" disabled="disabled" value="Télécharger" onclick="p5uploadFile()">&nbsp;
342 <input type="button" id="p5CutButton" disabled="disabled" value="Cut" onclick="p5copyFile(1)">&nbsp;
343 <input type="button" id="p5CopyButton" disabled="disabled" value="Copy" onclick="p5copyFile(0)">&nbsp;
@@ -349,9 +349,9 @@
349 <td id="p5filesubhead">
350 <div style="float:right">
351 <select id="p5sortdropdown" onchange="updateFiles()">
352 - <option value="1" selected="selected">Sort by name</option>
353 - <option value="2">Sort by size</option>
354 - <option value="3">Sort by date</option>
352 + <option value="1" selected="selected">Trier par nom</option>
353 + <option value="2">Trier par taille</option>
354 + <option value="3">Trier par date</option>
355 <option value="4">Descend by name</option>
356 <option value="5">Descend by size</option>
357 <option value="6">Descend by date</option>
@@ -380,14 +380,14 @@
380 </div>
381 <div id="p6" style="display:none">
382 <img id="MainMeshImage" src="serverpic.ashx">
383 - <h1>My Server</h1>
383 + <h1>Mon Serveur</h1>
384 <div id="p2ServerActions">
385 <p><strong>Server actions</strong></p>
386 <div class="mL">
387 <div id="p2ServerActionsBackup"><a href="{{{domainurl}}}backup.zip" rel="noreferrer noopener" target="_blank">Download server backup</a></div>
388 - <div id="p2ServerActionsRestore"><a href="#" onclick="return server_showRestoreDlg()">Restore server with backup</a></div>
388 + <div id="p2ServerActionsRestore"><a href="#" onclick="return server_showRestoreDlg()">Restaurer le serveur avec sauvegarde</a></div>
389 <div id="p2ServerActionsVersion"><a href="#" onclick="return server_showVersionDlg()">Check server version</a></div>
390 - <div id="p2ServerActionsErrors"><a href="#" onclick="return server_showErrorsDlg()">Show server error log</a></div>
390 + <div id="p2ServerActionsErrors"><a href="#" onclick="return server_showErrorsDlg()">Afficher le journal des erreurs du serveur</a></div>
391 </div>
392 </div>
393 <br><strong>Server Statistics</strong><br><br>
@@ -444,12 +444,12 @@
444 <div class="toright2">
445 <span id="p11power"></span>&nbsp;
446 <div class="deskareaicon" title="Toggle View Mode" onclick="toggleAspectRatio(1)">⇲</div>
447 - <div class="deskareaicon" title="Rotate Left" onclick="drotate(-1)">↺</div>
448 - <div class="deskareaicon" title="Rotate Right" onclick="drotate(1)">↻</div>
447 + <div class="deskareaicon" title="Tourne à gauche" onclick="drotate(-1)">↺</div>
448 + <div class="deskareaicon" title="Tourner à droite" onclick="drotate(1)">↻</div>
449 <div id="deskRecordIcon" class="deskareaicon" title="Server is recording this session" style="display:none;background-color:red;width:12px;height:12px;border-radius:6px;margin-top:5px"></div>
450 <input id="deskFocusBtn" type="button" title="Toggle focus mode, when active only the region around the mouse is updated" onkeypress="return false" onkeydown="return false" value="Focus All" onclick="deskToggleFocus()" style="margin-right:3px;display:none">
451 - <input id="deskSaveBtn" type="button" title="Save a screenshot of the remote desktop" onkeypress="return false" onkeydown="return false" value="Save..." onclick="deskSaveImage()" class="mR">
452 - <input id="deskActionsBtn" type="button" title="Perform power actions on the device" onkeypress="return false" onkeydown="return false" value="Actions" onclick="deviceActionFunction()" class="mR">
451 + <input id="deskSaveBtn" type="button" title="Enregistrer une capture d'écran du bureau distant" onkeypress="return false" onkeydown="return false" value="Sauver..." onclick="deskSaveImage()" class="mR">
452 + <input id="deskActionsBtn" type="button" title="Effectuer des actions d'alimentation sur le périphérique" onkeypress="return false" onkeydown="return false" value="Actions" onclick="deviceActionFunction()" class="mR">
453 <input id="deskActionsSettings" type="button" value="Paramètres..." title="Edit remote desktop settings" onkeypress="return false" onkeydown="return false" onclick="showDesktopSettings()" class="mR">
454 <input type="button" title="Change the power state of the remote machine" onkeypress="return false" onkeydown="return false" value="Power Actions..." onclick="showPowerActionDlg()" style="display:none">
455 </div>
@@ -472,22 +472,22 @@
472 </div>
473 <div id="DeskTools">
474 <div id="deskToolsAreaTop">
475 - <a id="DeskToolsRefreshButton" style="right:2px" onclick="refreshDeskTools()">Refresh</a>
475 + <a id="DeskToolsRefreshButton" style="right:2px" onclick="refreshDeskTools()">Rafraîchir</a>
476 <div id="deskToolsTopTabProcess" class="deskToolsTopTab" onclick="changeDeskToolTab(0)" style="left:0px;bottom:0px">Processes</div>
477 <div id="deskToolsTopTabService" class="deskToolsTopTab" onclick="changeDeskToolTab(1)" style="display:none;left:90px;color:gray">Services</div>
478 </div>
479 <div id="deskToolsArea">
480 <div id="DeskToolsProcessTab">
481 <div id="deskToolsHeader">
482 - <a class="colmn1" title="Sort by process id" onclick="sortProcess(0)">PID</a>
483 - <a class="colmn2" title="Sort by name" onclick="sortProcess(1)">Name</a>
482 + <a class="colmn1" title="Trier par identifiant de processus" onclick="sortProcess(0)">PID</a>
483 + <a class="colmn2" title="Trier par nom" onclick="sortProcess(1)">Nom</a>
484 </div>
485 <div id="DeskToolsProcesses" style=""></div>
486 </div>
487 <div id="DeskToolsServiceTab" style="display:none">
488 <div id="deskToolsServiceHeader">
489 - <a class="colmn1" style="width:70px" title="Sort by state" onclick="sortService(0)">State</a>
490 - <a class="colmn2" title="Sort by name" onclick="sortService(1)">Name</a>
489 + <a class="colmn1" style="width:70px" title="Trier par état" onclick="sortService(0)">State</a>
490 + <a class="colmn2" title="Trier par nom" onclick="sortService(1)">Nom</a>
491 </div>
492 <div id="DeskToolsServices" style=""></div>
493 </div>
@@ -500,7 +500,7 @@
500 <span id="DeskTimer" title="Session time"></span>&nbsp;
501 <select id="termdisplays" style="display:none" onchange="deskSetDisplay(event)" onkeypress="return false" onkeydown="return false"></select>&nbsp;
502 <input id="DeskToolsButton" type="button" value="Outils" title="Toggle tools view" onkeypress="return false" onkeydown="return false" onclick="toggleDeskTools()">&nbsp;
503 - <span id="DeskChatButton" class="deskarea" title="Open chat window to this computer"><img src="images/icon-chat.png" onclick="deviceChat()" height="16" width="16" style="padding-top:2px"></span>
503 + <span id="DeskChatButton" class="deskarea" title="Ouvrir la fenêtre de discussion sur cet ordinateur"><img src="images/icon-chat.png" onclick="deviceChat()" height="16" width="16" style="padding-top:2px"></span>
504 <span id="DeskNotifyButton" title="Display a notification on the remote computer"><img src="images/icon-notify.png" onclick="deviceToastFunction()" height="16" width="16" style="padding-top:2px"></span>
505 <span id="DeskOpenWebButton" title="Open a web address on remote computer"><img src="images/icon-url2.png" onclick="deviceUrlFunction()" height="16" width="16" style="padding-top:2px"></span>
506 </div>
@@ -520,7 +520,7 @@
520 <option value="11">Win+Left</option>
521 <option value="12">Win+Right</option>
522 </select>
523 - <input id="DeskWD" type="button" value="Send" onkeypress="return false" onkeydown="return false" onclick="deskSendKeys()">
523 + <input id="DeskWD" type="button" value="Envoyer" onkeypress="return false" onkeydown="return false" onclick="deskSendKeys()">
524 <input id="DeskClip" style="" type="button" value="Clipboard" onkeypress="return false" onkeydown="return false" onclick="showDeskClip()">
525 <input id="DeskType" style="" type="button" value="Type" onkeypress="return false" onkeydown="return false" onclick="showDeskType()">
526 <label><span id="DeskControlSpan" title="Basculer la souris et le clavier"><input id="DeskControl" type="checkbox" onkeypress="return false" onkeydown="return false" onclick="toggleKvmControl()">Input</span></label>&nbsp;
@@ -547,7 +547,7 @@
547 <td class="areaHead">
548 <div class="toright2">
549 <div id="termRecordIcon" class="deskareaicon" title="Server is recording this session" style="display:none;background-color:red;width:12px;height:12px;border-radius:6px;margin-top:5px;margin-left:5px"></div>
550 - <input id="termActionsBtn" type="button" title="Perform power actions on the device" onkeypress="return false" onkeydown="return false" value="Actions" onclick="deviceActionFunction()">
550 + <input id="termActionsBtn" type="button" title="Effectuer des actions d'alimentation sur le périphérique" onkeypress="return false" onkeydown="return false" value="Actions" onclick="deviceActionFunction()">
551 </div>
552 <div>
553 <input type="button" id="autoconnectbutton2" value="AutoConnect" onclick="autoConnectTerminal(event)" onkeypress="return false" onkeydown="return false" style="display:none">
@@ -581,7 +581,7 @@
581 <select id="termSizeList" onkeypress="return false"><option value="1">80x25</option><option value="2">100x30</option><option value="3" selected="">Automatique</option></select>
582 </span>
583 <select id="specialkeylist" onkeypress="return false"></select>
584 - <input id="specialkeylistinput" type="button" onkeypress="return false" class="bottombutton" value="Send" title="Send the selected special key" onclick="sendSpecialKey()">
584 + <input id="specialkeylistinput" type="button" onkeypress="return false" class="bottombutton" value="Envoyer" title="Send the selected special key" onclick="sendSpecialKey()">
585 </div>
586 <div>
587 &nbsp;
@@ -606,7 +606,7 @@
606 <tbody><tr>
607 <td class="areaHead">
608 <div class="toright2">
609 - <input id="filesActionsBtn" type="button" title="Perform power actions on the device" value="Actions" onclick="deviceActionFunction()">
609 + <input id="filesActionsBtn" type="button" title="Effectuer des actions d'alimentation sur le périphérique" value="Actions" onclick="deviceActionFunction()">
610 <div id="filesRecordIcon" class="deskareaicon" title="Server is recording this session" style="display:none;background-color:red;width:12px;height:12px;border-radius:6px;margin-top:5px;margin-left:5px"></div>
611 </div>
612 <div>
@@ -621,16 +621,16 @@
621 <div id="p13rightOfButtons" class="toright2"></div>
622 <div>
623 <input type="button" id="p13FolderUp" disabled="disabled" onclick="p13folderup()" value="Up">&nbsp;
624 - <input type="button" id="p13SelectAllButton" disabled="disabled" onclick="p13selectallfile()" value="Select All">&nbsp;
625 - <input type="button" id="p13RenameFileButton" disabled="disabled" value="Rename" onclick="p13renamefile()">&nbsp;
624 + <input type="button" id="p13SelectAllButton" disabled="disabled" onclick="p13selectallfile()" value="Tout Sélectionner">&nbsp;
625 + <input type="button" id="p13RenameFileButton" disabled="disabled" value="Renommer" onclick="p13renamefile()">&nbsp;
626 <input type="button" id="p13DeleteFileButton" disabled="disabled" value="Delete" onclick="p13deletefile()">&nbsp;
627 <input type="button" id="p13ViewFileButton" disabled="disabled" value="Edit" onclick="p13viewfile()">&nbsp;
628 - <input type="button" id="p13NewFolderButton" disabled="disabled" value="New Folder" onclick="p13createfolder()">&nbsp;
628 + <input type="button" id="p13NewFolderButton" disabled="disabled" value="Nouveau Dossier" onclick="p13createfolder()">&nbsp;
629 <input type="button" id="p13UploadButton" disabled="disabled" value="Télécharger" onclick="p13uploadFile()">&nbsp;
630 <input type="button" id="p13CutButton" disabled="disabled" value="Cut" onclick="p13copyFile(1)">&nbsp;
631 <input type="button" id="p13CopyButton" disabled="disabled" value="Copy" onclick="p13copyFile(0)">&nbsp;
632 <input type="button" id="p13PasteButton" disabled="disabled" value="Paste" onclick="p13pasteFile()">&nbsp;
633 - <input type="button" id="p13RefreshButton" disabled="disabled" value="Refresh" onclick="p13folderup(9999)">&nbsp;
633 + <input type="button" id="p13RefreshButton" disabled="disabled" value="Rafraîchir" onclick="p13folderup(9999)">&nbsp;
634 </div>
635 </td>
636 </tr>
@@ -638,9 +638,9 @@
638 <td class="areaHead3">
639 <div class="toright2">
640 <select id="p13sortdropdown" onchange="p13updateFiles()">
641 - <option value="1" selected="selected">Sort by name</option>
642 - <option value="2">Sort by size</option>
643 - <option value="3">Sort by date</option>
641 + <option value="1" selected="selected">Trier par nom</option>
642 + <option value="2">Trier par taille</option>
643 + <option value="3">Trier par date</option>
644 <option value="4">Descend by name</option>
645 <option value="5">Descend by size</option>
646 <option value="6">Descend by date</option>
@@ -727,11 +727,11 @@
727 <td class="auto-style1">
728 Show
729 <select id="p16limitdropdown" onchange="refreshDeviceEvents()">
730 - <option value="60">Last 60</option>
731 - <option value="120">Last 120</option>
732 - <option value="250">Last 250</option>
733 - <option value="500">Last 500</option>
734 - <option value="1000">Last 1000</option>
730 + <option value="60">60 dernières</option>
731 + <option value="120">120 dernières</option>
732 + <option value="250">250 dernières</option>
733 + <option value="500">500 dernières</option>
734 + <option value="1000">1000 derniers</option>
735 </select>
736 <a href="#" onclick="p3showDownloadEventsDialog(1)"><img src="images/link4.png" height="10" width="10" title="Download Events" style="cursor:pointer"></a>&nbsp;
737 </td>
@@ -789,11 +789,11 @@
789 <td class="auto-style1">
790 Show
791 <select id="p31limitdropdown" onchange="refreshUsersEvents()">
792 - <option value="60">Last 60</option>
793 - <option value="120">Last 120</option>
794 - <option value="250">Last 250</option>
795 - <option value="500">Last 500</option>
796 - <option value="1000">Last 1000</option>
792 + <option value="60">60 dernières</option>
793 + <option value="120">120 dernières</option>
794 + <option value="250">250 dernières</option>
795 + <option value="500">500 dernières</option>
796 + <option value="1000">1000 derniers</option>
797 </select>
798 <a href="#" onclick="p3showDownloadEventsDialog(3)"><img src="images/link4.png" height="10" width="10" title="Download Events" style="cursor:pointer"></a>&nbsp;
799 </td>
@@ -808,19 +808,19 @@
808 <div class="toright2">
809 <select id="p40type" onchange="updateServerTimelineStats()">
810 <option value="0">Connections</option>
811 - <option value="1">Memory</option>
811 + <option value="1">Mémoire</option>
812 </select>&nbsp;
813 <select id="p40time" onchange="updateServerTimelineHours()">
814 - <option value="3">Last 3 hours</option>
815 - <option value="8">Last 8 hours</option>
816 - <option value="24">Last day</option>
817 - <option value="168">Last week</option>
818 - <option value="720">Last 30 days</option>
814 + <option value="3">3 dernières heures</option>
815 + <option value="8">8 dernières heures</option>
816 + <option value="24">Dernier jour</option>
817 + <option value="168">Dernière semaine</option>
818 + <option value="720">30 derniers jours</option>
819 </select>&nbsp;
820 <img src="images/link4.png" height="10" width="10" title="Download data points (.csv)" style="cursor:pointer" onclick="p40downloadEvents()">&nbsp;
821 </div>
822 <div>
823 - <input value="Refresh" type="button" onclick="refreshServerTimelineStats()">
823 + <input value="Rafraîchir" type="button" onclick="refreshServerTimelineStats()">
824 &nbsp;<label><input id="p40log" type="checkbox" onclick="updateServerTimelineHours()">Log-X</label>
825 </div>
826 </div>
@@ -832,10 +832,10 @@
832 <div class="toright2">
833 Show
834 <select id="p41limitdropdown" onchange="displayServerTrace()">
835 - <option value="100">Last 100</option>
836 - <option value="250">Last 250</option>
837 - <option value="500">Last 500</option>
838 - <option value="1000">Last 1000</option>
835 + <option value="100">100 dernières</option>
836 + <option value="250">250 dernières</option>
837 + <option value="500">500 dernières</option>
838 + <option value="1000">1000 derniers</option>
839 </select>
840 <input value="Clear" type="button" onclick="clearServerTracing()">
841 <img src="images/link4.png" height="10" width="10" title="Download trace (.csv)" style="cursor:pointer" onclick="p41downloadServerTrace()">&nbsp;
@@ -918,11 +918,11 @@
918 <div id="d7meshkvm">
919 <h4>Agent Remote Desktop</h4>
920 <div>
921 - <div>Quality</div>
921 + <div>Qualité</div>
922 <select id="d7bitmapquality" dir="rtl"></select>
923 </div>
924 <div>
925 - <div>Scaling</div>
925 + <div>Mise à l'échelle</div>
926 <select id="d7bitmapscaling" style="" dir="rtl">
927 <option selected="selected" value="1024">100%</option>
928 <option value="896">87.5%</option>
@@ -939,7 +939,7 @@
939 <select id="d7framelimiter" dir="rtl">
940 <option selected="selected" value="50">Fast</option>
941 <option value="100">Medium</option>
942 - <option value="400">Slow</option>
942 + <option value="400">Lent</option>
943 <option value="1000">Very slow</option>
944 </select>
945 </div>
@@ -949,8 +949,8 @@
949 <div>
950 <div>Image Encoding</div>
951 <select id="d7desktopmode">
952 - <option value="1">RLE8, Fastest</option>
953 - <option value="2">RLE16, Recommended</option>
952 + <option value="1">RLE8, le plus rapide</option>
953 + <option value="2">RLE16, recommandé</option>
954 <option value="3">RAW8, Slow</option>
955 <option value="4">RAW16, Very Slow</option>
956 </select>
@@ -988,7 +988,7 @@
988
989 var args;
990 var autoReconnect = true;
991 - var powerStatetable = ['', "Powered", "Sleep", "Sleep", "Sleep", "Hibernating", "Power off", "Present"];
991 + var powerStatetable = ['', "Alimenté", "Dormir", "Dormir", "Dormir", "Hibernating", "Éteindre", "Présent"];
992 var StatusStrs = ["Disconnected", "Connecting...", "Setup...", "Connected", "Intel&reg; AMT Connected"];
993 var sort = 0;
994 var searchFocus = 0;
@@ -1556,9 +1556,9 @@
1556 x += '<br />';
1557
1558 // Motherboard
1559 - x += '<div class=DevSt style=margin-bottom:3px><b>' + "Motherboard" + '</b></div>';
1559 + x += '<div class=DevSt style=margin-bottom:3px><b>' + "Carte mère" + '</b></div>';
1560 if (ident.board_vendor) { x += addDetailItem("Vendor", ident.board_vendor, s); }
1561 - if (ident.board_name) { x += addDetailItem("Name", ident.board_name, s); }
1561 + if (ident.board_name) { x += addDetailItem("Nom", ident.board_name, s); }
1562 if (ident.board_serial && (ident.board_serial != '')) { x += addDetailItem("Serial", ident.board_serial, s); }
1563 if (ident.board_version) { x += addDetailItem("Version", ident.board_version, s); }
1564 if (ident.product_uuid) { x += addDetailItem("Identifier", ident.product_uuid, s); }
@@ -1568,7 +1568,7 @@
1568 if (message.hardware.windows) {
1569 if (message.hardware.windows.memory) {
1570 // Memory
1571 - x += '<div class=DevSt style=margin-bottom:3px><b>' + "Memory" + '</b></div>';
1571 + x += '<div class=DevSt style=margin-bottom:3px><b>' + "Mémoire" + '</b></div>';
1572
1573 // Sort Memory
1574 function memorySort(a, b) { if (a.BankLabel > b.BankLabel) return 1; if (a.BankLabel < b.BankLabel) return -1; return 0; }
@@ -1581,7 +1581,7 @@
1581 x += '<td><div style=background-color:lightgray;border-radius:5px;padding:8px>';
1582 x += '<div><b>' + m.BankLabel + '</b></div>';
1583 if (m.Capacity) { x += addDetailItem("Capacity / Speed", format("{0} Mb, {1} Mhz", (m.Capacity / 1024 / 1024), m.Speed), s); }
1584 - if (m.PartNumber) { x += addDetailItem("Part Number", ((m.Manufacturer && m.Manufacturer != 'Undefined')?(m.Manufacturer + ', '):'') + m.PartNumber, s); }
1584 + if (m.PartNumber) { x += addDetailItem("Numéro d'article", ((m.Manufacturer && m.Manufacturer != 'Undefined')?(m.Manufacturer + ', '):'') + m.PartNumber, s); }
1585 x += '</div>';
1586 }
1587 x += '</table><br />';
@@ -1590,8 +1590,8 @@
1590 if (message.hardware.windows.osinfo) {
1591 // Operating System
1592 var m = message.hardware.windows.osinfo;
1593 - x += '<div class=DevSt style=margin-bottom:3px><b>' + "Operating System" + '</b></div>';
1594 - if (m.Caption) { x += addDetailItem("Name", m.Caption, s); }
1593 + x += '<div class=DevSt style=margin-bottom:3px><b>' + "Système opérateur" + '</b></div>';
1594 + if (m.Caption) { x += addDetailItem("Nom", m.Caption, s); }
1595 if (m.Version) { x += addDetailItem("Version", m.Version, s); }
1596 if (m.OSArchitecture) { x += addDetailItem("Architecture", m.OSArchitecture, s); }
1597 x += '<br />';
@@ -1679,11 +1679,11 @@
1679 }
1680 }
1681
1682 - x += addHtmlValue2("Last interfaces update", printDateTime(new Date(message.updateTime)));
1682 + x += addHtmlValue2("Dernière mise à jour des interfaces", printDateTime(new Date(message.updateTime)));
1683 for (var i in message.netif) {
1684 var net = message.netif[i];
1685 x += '<hr />'
1686 - if (net.name) { x += addHtmlValue2("Name", '<b>' + EscapeHtml(net.name) + '</b>'); }
1686 + if (net.name) { x += addHtmlValue2("Nom", '<b>' + EscapeHtml(net.name) + '</b>'); }
1687 if (net.desc) { x += addHtmlValue2("Description", EscapeHtml(net.desc).replace('(R)', '&reg;').replace('(r)', '&reg;')); }
1688 if (net.dnssuffix) { x += addHtmlValue2("DNS suffix", EscapeHtml(net.dnssuffix) + ' <img src="images/link4.png" title="' + "Copy name to clipboard" + '" style="cursor:pointer" onclick=copyTextToClip2(\"' + encodeURIComponent(net.dnssuffix) + '\") width=10 height=10>'); }
1689 if (net.mac) { x += addHtmlValue2("MAC address", '<a href="https://dnslytics.com/mac-address-lookup/' + net.mac.substring(0, 6) + '" rel="noreferrer noopener" target="MeshMACLoopup">' + EscapeHtml(net.mac.toLowerCase()) + '</a> <img src="images/link4.png" title="' + "Copy MAC address to clipboard" + '" style="cursor:pointer" onclick=copyTextToClip2(\"' + encodeURIComponent(net.mac.toLowerCase()) + '\") width=10 height=10>'); }
@@ -1831,7 +1831,7 @@
1831 if (message.keys && message.keys.length > 0) {
1832 for (var i in message.keys) {
1833 var key = message.keys[i], type = (key.type == 2)?'OTP':'WebAuthn';
1834 - x += start + '<tr style=margin:5px><td style=width:30px><img width=24 height=18 src="images/hardware-key-' + type + '-24.png" style=margin-top:4px><td style=width:250px>' + key.name + '<td><input type=button value="' + "Remove" + '" onclick=account_removehkey(" + key.i + ")></input>' + end;
1834 + x += start + '<tr style=margin:5px><td style=width:30px><img width=24 height=18 src="images/hardware-key-' + type + '-24.png" style=margin-top:4px><td style=width:250px>' + key.name + '<td><input type=button value="' + "Retirer" + '" onclick=account_removehkey(" + key.i + ")></input>' + end;
1835 }
1836 } else {
1837 x += start + '<tr style=text-align:center><td>' + "No Keys Configured" + end;
@@ -2697,7 +2697,7 @@
2697 if (sort == 3) {
2698 r = '<div style="margin:30px">' + "No devices are included in any groups, click on a device\'s \"Groups\" to add to a group." + '</div>';
2699 } else {
2700 - r = '<div style="margin:30px">' + "No devices matching this search." + '</div>';
2700 + r = '<div style="margin:30px">' + "Aucun appareil ne correspond à cette recherche." + '</div>';
2701 }
2702 }
2703
@@ -2716,11 +2716,11 @@
2716 r += '</span></td></tr><tr>';
2717 if (mesh.mtype == 1) {
2718 r += '<td><div style=padding:10px><i>' + "No Intel&reg; AMT devices in this mesh";
2719 - if ((meshrights & 4) != 0) { r += ', <a href=# style=cursor:pointer onclick=\'return addDeviceToMesh(\"' + mesh._id + '\")\'>' + "add one" + '</a>'; }
2719 + if ((meshrights & 4) != 0) { r += ', <a href=# style=cursor:pointer onclick=\'return addDeviceToMesh(\"' + mesh._id + '\")\'>' + "ajoute un" + '</a>'; }
2720 }
2721 if (mesh.mtype == 2) {
2722 - r += '<td><div style=padding:10px><i>' + "No devices in this mesh";
2723 - if ((meshrights & 4) != 0) { r += ', <a href=# style=cursor:pointer onclick=\'return addAgentToMesh(\"' + mesh._id + '\")\'>' + "add one" + '</a>'; }
2722 + r += '<td><div style=padding:10px><i>' + "Aucun appareil dans ce groupe";
2723 + if ((meshrights & 4) != 0) { r += ', <a href=# style=cursor:pointer onclick=\'return addAgentToMesh(\"' + mesh._id + '\")\'>' + "ajoute un" + '</a>'; }
2724 }
2725 r += '.</i></div></td>';
2726 current = mesh._id;
@@ -2734,7 +2734,7 @@
2734 // Add a "Add Device Group" option
2735 r += '<div style=border-top-style:solid;border-top-width:1px;border-top-color:#DDDDDD;cursor:pointer;font-size:10px>';
2736 if ((view < 3) && (sort == 0) && (meshcount > 0) && ((userinfo.siteadmin == 0xFFFFFFFF) || ((userinfo.siteadmin & 64) == 0))) {
2737 - r += '<a href=# onclick="return account_createMesh()" title=\"' + "Create a new group of devices." + '\" style=cursor:pointer>' + "Add Device Group" + '</a>&nbsp';
2737 + r += '<a href=# onclick="return account_createMesh()" title=\"' + "Create a new group of devices." + '\" style=cursor:pointer>' + "Ajouter un groupe" + '</a>&nbsp';
2738 }
2739 if ((userinfo.siteadmin == 0xFFFFFFFF) || ((userinfo.siteadmin & 128) == 0)) {
2740 r += '<a href=# onclick=\'return p10showMeshCmdDialog(0)\' style=cursor:pointer title=\"' + "Download MeshCmd, a command line tool that performs many functions." + '\">' + "MeshCmd" + '</a>&nbsp';
@@ -2914,7 +2914,7 @@
2914 if ((meshrights & 4) == 0) return '';
2915 var r = '';
2916 if ((features & 1024) == 0) { // If CIRA is allowed
2917 - r += ' <a href=# style=cursor:pointer;font-size:10px title=\"' + "Add a new Intel&reg; AMT computer that is located on the internet." + '\" onclick=\'return addCiraDeviceToMesh(\"' + mesh._id + '\")\'>' + "Add CIRA" + '</a>';
2917 + r += ' <a href=# style=cursor:pointer;font-size:10px title=\"' + "Add a new Intel&reg; AMT computer that is located on the internet." + '\" onclick=\'return addCiraDeviceToMesh(\"' + mesh._id + '\")\'>' + "Ajouter CIRA" + '</a>';
2918 }
2919 if (mesh.mtype == 1) {
2920 if ((features & 1) == 0) { // If not WAN-Only
@@ -2929,7 +2929,7 @@
2929 }
2930 if (mesh.mtype == 2) {
2931 r += ' <a href=# style=cursor:pointer;font-size:10px title=\"' + "Add a new computer to this mesh by installing the mesh agent." + '\" onclick=\'return addAgentToMesh(\"' + mesh._id + '\")\'>' + "Ajouter un agent" + '</a>';
2932 - if ((features & 2) == 0) { r += ' <a href=# style=cursor:pointer;font-size:10px title=\"' + "Invite someone to install the mesh agent on this mesh." + '\" onclick=\'return inviteAgentToMesh(\"' + mesh._id + '\")\'>' + "Invite" + '</a>'; }
2932 + if ((features & 2) == 0) { r += ' <a href=# style=cursor:pointer;font-size:10px title=\"' + "Invitez quelqu'un à installer l'agent de maillage sur ce maillage." + '\" onclick=\'return inviteAgentToMesh(\"' + mesh._id + '\")\'>' + "Inviter" + '</a>'; }
2933 }
2934 return r;
2935 }
@@ -2939,10 +2939,10 @@
2939 var mesh = meshes[meshid];
2940 var x = format("Add a new Intel&reg; AMT device to device group \"{0}\".", EscapeHtml(mesh.name)) + '<br /><br />';
2941 x += addHtmlValue("Device Name", '<input id=dp1devicename style=width:230px maxlength=32 autocomplete=off onchange=validateDeviceToMesh() onkeyup=validateDeviceToMesh() />');
2942 - x += addHtmlValue("Hostname", '<input id=dp1hostname style=width:230px maxlength=32 autocomplete=off placeholder=\"' + "Same as device name" + '\" onchange=validateDeviceToMesh() onkeyup=validateDeviceToMesh() />');
2942 + x += addHtmlValue("Hostname", '<input id=dp1hostname style=width:230px maxlength=32 autocomplete=off placeholder=\"' + "Identique au nom de l'appareil" + '\" onchange=validateDeviceToMesh() onkeyup=validateDeviceToMesh() />');
2943 x += addHtmlValue("Nom d'utilisateur", '<input id=dp1username style=width:230px maxlength=32 autocomplete=off placeholder=\"' + "admin" + '\" onchange=validateDeviceToMesh() onkeyup=validateDeviceToMesh() />');
2944 - x += addHtmlValue("Password", '<input id=dp1password type=password style=width:230px autocomplete=off maxlength=32 onchange=validateDeviceToMesh() onkeyup=validateDeviceToMesh() />');
2945 - x += addHtmlValue("Security", '<select id=dp1tls style=width:236px><option value=0>' + "No TLS security" + '</option><option value=1>' + "Sécurité TLS requise" + '</option></select>');
2944 + x += addHtmlValue("Mot de passe", '<input id=dp1password type=password style=width:230px autocomplete=off maxlength=32 onchange=validateDeviceToMesh() onkeyup=validateDeviceToMesh() />');
2945 + x += addHtmlValue("Sécurité", '<select id=dp1tls style=width:236px><option value=0>' + "No TLS security" + '</option><option value=1>' + "Sécurité TLS requise" + '</option></select>');
2946 setDialogMode(2, "Add Intel&reg; AMT device", 3, addDeviceToMeshEx, x, meshid);
2947 validateDeviceToMesh();
2948 Q('dp1devicename').focus();
@@ -2996,7 +2996,7 @@
2996 function addAmtScanToMesh(meshid) {
2997 if (xxdialogMode) return false;
2998 var x = "Enter a range of IP addresses to scan for Intel AMT devices." + '<br /><br />';
2999 - x += addHtmlValue("IP Range", '<input id=dp1range style=width:184px value="192.168.1.0/24" onkeyup=addAmtScanToMeshKeyUp(event) /><input id=dp1rangebutton type=button value=\"' + "Scan" + '\" onclick=addAmtScanToMeshButton()></input>');
2999 + x += addHtmlValue("IP Range", '<input id=dp1range style=width:184px value="192.168.1.0/24" onkeyup=addAmtScanToMeshKeyUp(event) /><input id=dp1rangebutton type=button value=\"' + "Analyse" + '\" onclick=addAmtScanToMeshButton()></input>');
3000 x += '<div id=dp1results style="width:100%;height:200px;background-color:white;border:1px gray solid;overflow-y:scroll"></div>';
3001 setDialogMode(2, "Scan for Intel&reg; AMT devices", 3, addAmtScanToMeshEx, x, meshid);
3002 QE('idx_dlgOkButton', false);
@@ -3025,7 +3025,7 @@
3025 function addAmtScanToMeshButton() {
3026 QE('dp1range', false);
3027 QE('dp1rangebutton', false);
3028 - QH('dp1results', '<div style=width:100%;text-align:center;margin-top:12px>' + "Scanning..." + '</div>');
3028 + QH('dp1results', '<div style=width:100%;text-align:center;margin-top:12px>' + "Balayage..." + '</div>');
3029 meshserver.send({ action: 'scanamtdevice', range: Q('dp1range').value });
3030 }
3031
@@ -3043,8 +3043,8 @@
3043 // Replace non alphabetic characters (@ and $) with 'X' because MPS username cannot accept it.
3044 var meshidx = meshid.split('/')[2].replace(/\@/g, 'X').replace(/\$/g, 'X');
3045
3046 - var y = '<select id=dlgAddCiraSel onclick=dlgAddCiraSelClick() style=width:230px><option value=0>' + "MeshCommander Script" + '</option><option value=1>' + "Manual Username/Password" + '</option>';
3047 - if ((features & 16) == 0) { y += ('<option value=2>' + "Manual Certificate" + '</option></select>'); } // Only display this option if Intel AMT CIRA with Mutual-Auth is allowed.
3046 + var y = '<select id=dlgAddCiraSel onclick=dlgAddCiraSelClick() style=width:230px><option value=0>' + "MeshCommander Script" + '</option><option value=1>' + "Nom d'utilisateur / mot de passe manuel" + '</option>';
3047 + if ((features & 16) == 0) { y += ('<option value=2>' + "Certificat manuel" + '</option></select>'); } // Only display this option if Intel AMT CIRA with Mutual-Auth is allowed.
3048
3049 var x = '';
3050 x += addHtmlValue("Setup Method", y);
@@ -3062,7 +3062,7 @@
3062 if (serverinfo.mpspass) { x += ("et authentifiez-vous sur le serveur en utilisant ce nom d'utilisateur et mot de passe." + '<br /><br />'); } else { x += ("et vous authentifier sur le serveur en utilisant ce nom d'utilisateur et n'importe quel mot de passe." + '<br /><br />'); }
3063 x += addHtmlValue("Root Certificate", '<a href=\"' + "MeshServerRootCert.cer" + '\" download>' + "Root Certificate File" + '</a>');
3064 x += addHtmlValue("Nom d'utilisateur", '<input style=width:230px readonly value="' + meshidx.substring(0, 16) + '" />');
3065 - if (serverinfo.mpspass) { x += addHtmlValue("Password", '<input style=width:230px readonly value="' + EscapeHtml(serverinfo.mpspass) + '" />'); }
3065 + if (serverinfo.mpspass) { x += addHtmlValue("Mot de passe", '<input style=width:230px readonly value="' + EscapeHtml(serverinfo.mpspass) + '" />'); }
3066 if (serverinfo != null) { x += addHtmlValue("MPS Server", '<input style=width:230px readonly value="' + EscapeHtml(serverinfo.mpsname) + ':' + serverinfo.mpsport + '" />'); }
3067 x += '</div>';
3068
@@ -3070,7 +3070,7 @@
3070 if ((features & 16) == 0) {
3071 x += '<div id=dlgAddCira2 style=display:none>' + format("To add a new Intel&reg; AMT device to device group \"{0}\" with CIRA, load the following certificate as trusted root within Intel AMT, authenticate using a client certificate with the following common name and connect to the following server.", EscapeHtml(mesh.name)) + '<br /><br />';
3072 x += addHtmlValue("Root Certificate", '<a href="MeshServerRootCert.cer" download>' + "Root Certificate File" + '</a>');
3073 - x += addHtmlValue("Organization", '<input style=width:230px readonly value="' + meshidx + '" />');
3073 + x += addHtmlValue("Organisation", '<input style=width:230px readonly value="' + meshidx + '" />');
3074 if (serverinfo != null) { x += addHtmlValue("MPS Server", '<input style=width:230px readonly value="' + EscapeHtml(serverinfo.mpsname) + ':' + serverinfo.mpsport + '" />'); }
3075 x += '</div>';
3076 }
@@ -3099,11 +3099,11 @@
3099 if (xxdialogMode) return false;
3100 var x = '', mesh = meshes[meshid];
3101 if (features & 64) {
3102 - x += addHtmlValue("Invitation Type", '<select id=d2InviteType onchange=d2ChangedInviteType() style=width:236px><option value=0>Link invitation</option><option value=1>Email invitation</option></select>') + '<hr />';
3103 - x += '<div id=emailInviteDiv style=display:none>' + format("Invite someone to install the mesh agent. An email with be sent with the link to the mesh agent installation for the \"{0}\" device group.", EscapeHtml(mesh.name)) + '<br /><br />';
3104 - x += addHtmlValue("Name (optional)", '<input id=agentInviteName value="" style=width:230px maxlength=64 />');
3102 + x += addHtmlValue("Type d'invitation", '<select id=d2InviteType onchange=d2ChangedInviteType() style=width:236px><option value=0>Link invitation</option><option value=1>Email invitation</option></select>') + '<hr />';
3103 + x += '<div id=emailInviteDiv style=display:none>' + format("Invitez quelqu'un à installer l'agent de maillage. Un email doit être envoyé avec le lien vers l’installation de l’agent de maillage pour le groupe de périphériques \"{0}\".", EscapeHtml(mesh.name)) + '<br /><br />';
3104 + x += addHtmlValue("Nom: (optionnel)", '<input id=agentInviteName value="" style=width:230px maxlength=64 />');
3105 x += addHtmlValue("Email", '<input id=agentInviteEmail style=width:230px placeholder=\"' + "example@email.com" + '\" onkeyup=validateAgentInvite()></input>');
3106 - x += addHtmlValue("Operating System", '<select id=agentInviteNameOs onchange=d2ChangedInviteType() style=width:236px><option value=4>' + "Send installation link" + '</option><option value=0 selected>' + "Any supported" + '</option><option value=1>' + "Windows only" + '</option><option value=3>' + "Apple MacOS only" + '</option><option value=2>' + "Linux only" + '</option></select>');
3106 + x += addHtmlValue("Système opérateur", '<select id=agentInviteNameOs onchange=d2ChangedInviteType() style=width:236px><option value=4>' + "Send installation link" + '</option><option value=0 selected>' + "Any supported" + '</option><option value=1>' + "Windows only" + '</option><option value=3>' + "Apple MacOS only" + '</option><option value=2>' + "Linux only" + '</option></select>');
3107 x += '<div id=d2agentexpirediv>';
3108 x += addHtmlValue("Link Expiration", '<select id=agentInviteExpire style=width:236px><option value=1>' + "1 heure" + '</option><option value=8>' + "8 heures" + '</option><option value=24>' + "1 jour" + '</option><option value=168>' + "1 semaine" + '</option><option value=5040>' + "1 mois" + '</option><option value=0>' + "Illimité" + '</option></select>');
3109 x += '</div>';
@@ -3111,10 +3111,10 @@
3111 x += addHtmlValue("Message" + '<br />' + "(optional)", '<textarea id=agentInviteMessage value="" style=width:230px;height:100px;resize:none maxlength=1024 /></textarea>');
3112 x += '</div>';
3113 }
3114 - x += '<div id=urlInviteDiv>' + format("Invite someone to install the mesh agent by sharing an invitation link. This link points the user to installation instructions for the \"{0}\" device group. The link is public and no account for this server is needed.", EscapeHtml(mesh.name)) + '<br /><br />';
3114 + x += '<div id=urlInviteDiv>' + format("Invitez quelqu'un à installer l'agent de maillage en partageant un lien d'invitation. Ce lien renvoie l'utilisateur aux instructions d'installation du groupe de périphériques \"{0}\". Le lien est public et aucun compte n'est requis pour ce serveur.", EscapeHtml(mesh.name)) + '<br /><br />';
3115 x += addHtmlValue("Link Expiration", '<select id=d2inviteExpire style=width:236px onchange=d2RequestInvitationLink()><option value=1>' + "1 heure" + '</option><option value=8>' + "8 heures" + '</option><option value=24>' + "1 jour" + '</option><option value=168>' + "1 semaine" + '</option><option value=5040>' + "1 mois" + '</option><option value=0>' + "Illimité" + '</option></select>');
3116 x += '<div id=agentInvitationLinkDiv style="text-align:center;font-size:large;margin:16px;display:none"><a href=# id=agentInvitationLink target="_blank" style=cursor:pointer></a> <img src=images/link4.png height=10 width=10 title=\"' + "Copy link to clipboard" + '\" style=cursor:pointer onclick=d2CopyInviteToClip()></div></div>';
3117 - setDialogMode(2, "Invite", 3, performAgentInvite, x, meshid);
3117 + setDialogMode(2, "Inviter", 3, performAgentInvite, x, meshid);
3118 if (features & 64) { Q('d2InviteType').focus(); d2ChangedInviteType(); } else { Q('d2inviteExpire').focus(); validateAgentInvite(); }
3119 d2RequestInvitationLink();
3120 return false;
@@ -3152,7 +3152,7 @@
3152 function addAgentToMesh(meshid) {
3153 if (xxdialogMode) return false;
3154 var mesh = meshes[meshid], x = '', installType = 0;
3155 - x += addHtmlValue("Operating System", '<select id=aginsSelect onchange=addAgentToMeshClick() style=width:236px><option value=0>' + "Windows" + '</option><option value=1>' + "Linux / BSD" + '</option><option value=2>' + "Apple MacOS" + '</option><option value=3>' + "Windows (UnInstall)" + '</option><option value=4>' + "Linux / BSD (UnInstall)" + '</option></select>');
3155 + x += addHtmlValue("Système opérateur", '<select id=aginsSelect onchange=addAgentToMeshClick() style=width:236px><option value=0>' + "Windows" + '</option><option value=1>' + "Linux / BSD" + '</option><option value=2>' + "Apple MacOS" + '</option><option value=3>' + "Windows (UnInstall)" + '</option><option value=4>' + "Linux / BSD (UnInstall)" + '</option></select>');
3156 x += '<div id=aginsTypeDiv>';
3157 x += addHtmlValue("Installation Type", '<select id=aginsType onchange=addAgentToMeshClick() style=width:236px><option value=0>' + "Background & interactive" + '</option><option value=2>' + "Background only" + '</option><option value=1>' + "Interactive only" + '</option></select>');
3158 x += '</div><hr>';
@@ -3269,7 +3269,7 @@
3269
3270 function deviceHeaderSet() {
3271 if (deviceHeaderId == 0) { deviceHeaderId = 1; return; }
3272 - deviceHeaders['DevxHeader' + deviceHeaderId] = deviceHeaderTotal + ((deviceHeaderTotal == 1) ? "nœud" : "noeuds");
3272 + deviceHeaders['DevxHeader' + deviceHeaderId] = ((deviceHeaderTotal == 1) ? "1 appareil" : format("{0} appareil", deviceHeaderTotal));
3273 //var title = '';
3274 //for (x in deviceHeaderCount) { if (title.length > 0) title += ', '; title += deviceHeaderCount[x] + ' ' + PowerStateStr2(x); }
3275 //deviceHeadersTitles["DevxHeader" + deviceHeaderId] = title;
@@ -3278,7 +3278,7 @@
3278 deviceHeaderTotal = 0;
3279 }
3280
3281 - var powerStateStrings = ['', '<span title=\"' + "Device is powered on." + '\">' + "Powered" + '</span>', '<span title=\"' + "Device is in sleep state (S1)." + '\">' + "Sleeping" + '</span>', '<span title=\"' + "Device is in sleep state (S2)." + '\">' + "Sleeping" + '</span>', '<span title=\"' + "Device is in deep sleep state (S3)." + '\">' + "Deep Sleep" + '</span>', '<span title=\"' + "Device is in hibernating state (S4)." + '\">' + "Hibernating" + '</span>', '<span title=\"' + "Device is in powered off state (S5)." + '\">' + "Soft-Off" + '</span>', '<span title=\"' + "Device is detected but power state could not be obtained." + '\">' + "Present" + '</span>'];
3281 + var powerStateStrings = ['', '<span title=\"' + "Device is powered on." + '\">' + "Alimenté" + '</span>', '<span title=\"' + "Device is in sleep state (S1)." + '\">' + "Sleeping" + '</span>', '<span title=\"' + "Device is in sleep state (S2)." + '\">' + "Sleeping" + '</span>', '<span title=\"' + "Device is in deep sleep state (S3)." + '\">' + "Deep Sleep" + '</span>', '<span title=\"' + "Device is in hibernating state (S4)." + '\">' + "Hibernating" + '</span>', '<span title=\"' + "Device is in powered off state (S5)." + '\">' + "Soft-Off" + '</span>', '<span title=\"' + "Device is detected but power state could not be obtained." + '\">' + "Présent" + '</span>'];
3282 var powerStateStrings2 = ['', "Device is powered", "Device is in sleep state (S1)", "Device is in sleep state (S2)", "Device is in deep sleep state (S3)", "Device is hibernating (S4)", "Device is in soft-off state (S5)", "Device is present, but power state cannot be determined"];
3283 var powerColorTable = ['pwsTransparent', 'pwsBlack', 'pwsBlue', 'pwsBlue2', 'pwsLightblue', 'pwsBlueviolet', 'pwsDarkgreen', 'pwsLightseagreen', 'pwsLightseagreen2'];
3284 function NodeStateStr(node) {
@@ -3317,12 +3317,12 @@
3317 for (var i=0;i<elements.length;i++) { if (elements[i].checked === true) { checkcount++; } }
3318 if (checkcount > 0) {
3319 QE('GroupActionButton', true);
3320 - Q('SelectAllButton').value = "Select None";
3320 + Q('SelectAllButton').value = "Rien sélectionner";
3321 QV('cxmgroupsplit', true);
3322 QV('cxmdesktop', true);
3323 } else {
3324 QE('GroupActionButton', false);
3325 - Q('SelectAllButton').value = "Select All";
3325 + Q('SelectAllButton').value = "Tout Sélectionner";
3326 QV('cxmgroupsplit', false);
3327 QV('cxmdesktop', false);
3328 }
@@ -3332,11 +3332,11 @@
3332 var mqttx = '';
3333 if (features & 0x00400000) { // Check if any of the selected devices have a MQTT connection active
3334 var nodeids = getCheckedDevices();
3335 - for (var i in nodeids) { if ((getNodeFromId(nodeids[i]).conn & 16) != 0) { mqttx = '<option value=103>' + "Send MQTT Message" + '</option>'; } }
3335 + for (var i in nodeids) { if ((getNodeFromId(nodeids[i]).conn & 16) != 0) { mqttx = '<option value=103>' + "Envoyer un Message MQTT" + '</option>'; } }
3336 }
3337 var x = "Select an operation to perform on all selected devices. Actions will be performed only with proper rights." + '<br /><br />';
3338 - x += addHtmlValue("Operation", '<select id=d2groupop><option value=100>' + "Wake-up devices" + '</option><option value=4>' + "Sleep devices" + '</option><option value=3>' + "Reset devices" + '</option><option value=2>' + "Power off devices" + '</option><option value=102>' + "Move to device group" + '</option>' + mqttx + '<option value=101>' + "Delete devices" + '</option></select>');
3339 - setDialogMode(2, "Group Action", 3, groupActionFunctionEx, x);
3338 + x += addHtmlValue("Opération", '<select id=d2groupop><option value=100>' + "Wake-up devices" + '</option><option value=4>' + "Sleep devices" + '</option><option value=3>' + "Réinitialiser les appareils" + '</option><option value=2>' + "Éteindre les appareils" + '</option><option value=102>' + "Move to device group" + '</option>' + mqttx + '<option value=101>' + "Delete devices" + '</option></select>');
3339 + setDialogMode(2, "Action de groupe", 3, groupActionFunctionEx, x);
3340 }
3341
3342 // Get the list of checked devices, removes any duplicates.
@@ -3575,7 +3575,7 @@
3575 }};
3576
3577 // Save Marker item
3578 - var map_cm_saveMarker = { text: "Save node location", callback: function (obj) { saveMarkerloc(obj.data); } };
3578 + var map_cm_saveMarker = { text: "Enregistrer l'emplacement", callback: function (obj) { saveMarkerloc(obj.data); } };
3579
3580 // Build a context menu for a feature
3581 var map_cm_nodemenu_items = [
@@ -3590,7 +3590,7 @@
3590
3591 // Context menu for clicks other than on feature
3592 var contextmenu_items = [
3593 - { text: "Refresh", callback: function () { refreshMap(true, true); } },
3593 + { text: "Rafraîchir", callback: function () { refreshMap(true, true); } },
3594 { text: "Zoom to fit extent", callback: function () { zoomToFitExtent(); } },
3595 { text: "Centré la carte ici", callback: function(obj) { xxmap.mapView.animate({ center: obj.coordinate } ); } },
3596 { text: "Place node here", callback: function(obj) { placeNode(obj.coordinate); } }
@@ -3923,7 +3923,7 @@
3923 // Called When Place a node option is clicked from context menu
3924 function placeNode(coords) {
3925 if (xxdialogMode) return;
3926 - var x = '<div style=margin-bottom:6px><label for=selectnode-search>Search</label>&nbsp&nbsp<input type=text placeholder="' + "Device name" + '" id="selectnode-search" onchange=onPlaceNodeInputChange() onkeyup=onPlaceNodeInputChange() autocomplete=off style=width:120px></div><div id=placenode style="height:254px;overflow-y:auto;width:100%;margin:12px 1px 4px 1px;"><div id=noNodesMapPlace style=text-align:center;width:100%;display:none>' + "No devices found." + '</div>';
3926 + var x = '<div style=margin-bottom:6px><label for=selectnode-search>Search</label>&nbsp&nbsp<input type=text placeholder="' + "Device name" + '" id="selectnode-search" onchange=onPlaceNodeInputChange() onkeyup=onPlaceNodeInputChange() autocomplete=off style=width:120px></div><div id=placenode style="height:254px;overflow-y:auto;width:100%;margin:12px 1px 4px 1px;"><div id=noNodesMapPlace style=text-align:center;width:100%;display:none>' + "Aucun périphérique trouvé." + '</div>';
3927 for (var i in nodes) {
3928 x += '<div class=noselect id=' + nodes[i]._id + '-rowid onclick=selectNodeToPlace(event,\''+ nodes[i]._id +'\') style=background-color:lightgray;margin-bottom:4px;border-radius:2px><input name=PlaceMapDeviceCheckbox id=' + nodes[i]._id + '-checkid type=checkbox style=width:16px;display:inline />';
3929 x += '<div class=j' + nodes[i].icon + ' style=width:16px;height:16px;margin-top:2px;margin-right:4px;display:inline-block></div><div style=width:16px;display:inline>' + nodes[i].name + '</div></div>';
@@ -4191,7 +4191,7 @@
4191 var x = '<table style=width:100%>';
4192
4193 // Attribute: Mesh
4194 - x += addDeviceAttribute('<span title=\"' + "The name of the device group this computer belong to." + '\">' + "Group" + '</span>', '<a href=# title=\"' + "Le nom du groupe de périphériques auquel cet ordinateur appartient" + '\" onclick=gotoMesh("' + node.meshid + '") style=cursor:pointer>' + EscapeHtml(meshes[node.meshid].name) + '</a>');
4194 + x += addDeviceAttribute('<span title=\"' + "The name of the device group this computer belong to." + '\">' + "Groupe" + '</span>', '<a href=# title=\"' + "Le nom du groupe de périphériques auquel cet ordinateur appartient" + '\" onclick=gotoMesh("' + node.meshid + '") style=cursor:pointer>' + EscapeHtml(meshes[node.meshid].name) + '</a>');
4195
4196 // Attribute: Name
4197 if ((node.rname != null) && (node.name != node.rname)) { x += addDeviceAttribute('<span title="The name of this computer as set in the operating system">Name</span>', '<span title="The name of this computer as set in the operating system">' + EscapeHtml(node.rname) + '</span>'); }
@@ -4283,7 +4283,7 @@
4283 //if (node.intelamt && node.intelamt.user) { x += addDeviceAttribute('Intel&reg; AMT', node.intelamt.user); }
4284
4285 // Operating system description
4286 - if (node.osdesc) { x += addDeviceAttribute("Operating System", node.osdesc); }
4286 + if (node.osdesc) { x += addDeviceAttribute("Système opérateur", node.osdesc); }
4287
4288 // Antivirus
4289 if (node.av && node.av.length > 0) {
@@ -4292,7 +4292,7 @@
4292 if (node.av[i].product) {
4293 var avx = EscapeHtml(node.av[i].product);
4294 if (node.av[i].enabled !== true) { avx += ' - <span style=color:red>' + "Disabled" + '</span>'; }
4295 - if (node.av[i].updated !== true) { avx += ' - <span style=color:red>' + "Out of date" + '</span>'; }
4295 + if (node.av[i].updated !== true) { avx += ' - <span style=color:red>' + "Périmé" + '</span>'; }
4296 if ((node.av[i].enabled == true) && (node.av[i].updated == true)) { avx += ' - <span style=color:green>' + "OK" + '</span>'; }
4297 y.push(avx);
4298 }
@@ -4326,7 +4326,7 @@
4326
4327 x += '</table><br />';
4328 // Show action button, only show if we have permissions 4, 8, 64
4329 - if ((meshrights & 76) != 0) { x += '<input type=button value=\"' + "Actions" + '\" title=\"' + "Perform power actions on the device" + '\" onclick=deviceActionFunction() />'; }
4329 + if ((meshrights & 76) != 0) { x += '<input type=button value=\"' + "Actions" + '\" title=\"' + "Effectuer des actions d'alimentation sur le périphérique" + '\" onclick=deviceActionFunction() />'; }
4330 x += '<input type=button value=\"' + "Notes" + '\" title=\"' + "View notes about this device" + '\" onclick=showNotes(' + ((meshrights & 128) == 0) + ',"' + encodeURIComponent(node._id) + '") />';
4331 x += '<input type=button value=\"' + "Log Event" + '\" title=\"' + "Écrire un événement pour ce périphérique" + '\" onclick=writeDeviceEvent("' + encodeURIComponent(node._id) + '") />';
4332 //if ((connectivity & 1) && (meshrights & 8) && (node.agent.id < 5)) { x += '<input type=button value=Toast title="Display a text message of the remote device" onclick=deviceToastFunction() />'; }
@@ -4340,7 +4340,7 @@
4340 if ((meshrights & 4) != 0) {
4341 // TODO: Show change group only if there is another mesh of the same type.
4342 x += '&nbsp;<a href=# onclick=p10showChangeGroupDialog(["' + node._id + '"]) title=\"' + "Move this device to a different device group" + '\">' + "Change Group" + '</a>';
4343 - x += '&nbsp;<a href=# onclick=p10showDeleteNodeDialog("' + node._id + '") title=\"' + "Remove this device" + '\">' + "Delete Device" + '</a>';
4343 + x += '&nbsp;<a href=# onclick=p10showDeleteNodeDialog("' + node._id + '") title=\"' + "Retirer ce périphérique" + '\">' + "Delete Device" + '</a>';
4344 }
4345 x += '</div><div class="p10html3left">';
4346 if (mesh.mtype == 2) x += '<a href=# onclick=p10showNodeNetInfoDialog("' + node._id + '") title=\"' + "Show device network interface information" + '\">' + "Interfaces" + '</a>&nbsp;';
@@ -4349,10 +4349,10 @@
4349
4350 // RDP link, show this link only of the remote machine is Windows.
4351 if (((connectivity & 1) != 0) && (clickOnce == true) && (mesh.mtype == 2) && ((meshrights & 8) != 0)) {
4352 - if ((node.agent.id > 0) && (node.agent.id < 5)) { x += '<a href=# onclick=p10clickOnce("' + node._id + '","RDP2",3389) title=\"' + "Requires Microsoft ClickOnce support in your browser" + '.\">' + "RDP" + '</a>&nbsp;'; }
4352 + if ((node.agent.id > 0) && (node.agent.id < 5)) { x += '<a href=# onclick=p10clickOnce("' + node._id + '","RDP2",3389) title=\"' + "Requiert Microsoft ClickOnce dans votre navigateur" + '.\">' + "RDP" + '</a>&nbsp;'; }
4353 if (node.agent.id > 4) {
4354 - x += '<a href=# onclick=p10clickOnce("' + node._id + '","PSSH",22) title=\"' + "Requires Microsoft ClickOnce support in your browser." + '\">' + "Putty" + '</a>&nbsp;';
4355 - x += '<a href=# onclick=p10clickOnce("' + node._id + '","WSCP",22) title=\"' + "Requires Microsoft ClickOnce support in your browser." + '\">' + "WinSCP" + '</a>&nbsp;';
4354 + x += '<a href=# onclick=p10clickOnce("' + node._id + '","PSSH",22) title=\"' + "Requiert Microsoft ClickOnce dans votre navigateur." + '\">' + "Putty" + '</a>&nbsp;';
4355 + x += '<a href=# onclick=p10clickOnce("' + node._id + '","WSCP",22) title=\"' + "Requiert Microsoft ClickOnce dans votre navigateur." + '\">' + "WinSCP" + '</a>&nbsp;';
4356 }
4357 }
4358
@@ -4501,10 +4501,10 @@
4501 var x = "Select an operation to perform on this device." + '<br /><br />';
4502 var y = '<select id=d2deviceop style=float:right;width:250px>';
4503 if ((meshrights & 64) != 0) { y += '<option value=100>' + "Wake-up" + '</option>'; } // Wake-up permission
4504 - if ((meshrights & 8) != 0) { y += '<option value=4>' + "Sleep" + '</option><option value=3>' + "Reset" + '</option><option value=2>' + "Power off" + '</option>'; } // Remote control permission
4505 - if ((currentNode.conn & 16) != 0) { y += '<option value=103>' + "Send MQTT Message" + '</option>'; }
4504 + if ((meshrights & 8) != 0) { y += '<option value=4>' + "Dormir" + '</option><option value=3>' + "Réinitialiser" + '</option><option value=2>' + "Éteindre" + '</option>'; } // Remote control permission
4505 + if ((currentNode.conn & 16) != 0) { y += '<option value=103>' + "Envoyer un Message MQTT" + '</option>'; }
4506 y += '</select>';
4507 - x += addHtmlValue("Operation", y);
4507 + x += addHtmlValue("Opération", y);
4508 setDialogMode(2, "Device Action", 3, deviceActionFunctionEx, x);
4509 }
4510
@@ -4614,8 +4614,8 @@
4614 var x = '', node = getNodeFromId(nodeid), buttons = 3, meshrights = getNodeRights(nodeid);
4615 if ((meshrights & 4) == 0) return;
4616 x += addHtmlValue("Nom d'utilisateur", '<input id=dp10username style=width:230px maxlength=32 autocomplete=nope placeholder="admin" onchange=validateDeviceAmtSettings() onkeyup=validateDeviceAmtSettings() />');
4617 - x += addHtmlValue("Password", '<input id=dp10password type=password style=width:230px autocomplete=nope maxlength=32 onchange=validateDeviceAmtSettings() onkeyup=validateDeviceAmtSettings() />');
4618 - x += addHtmlValue("Security", '<select id=dp10tls style=width:236px><option value=0>' + "No TLS security" + '</option><option value=1>' + "Sécurité TLS requise" + '</option></select>');
4617 + x += addHtmlValue("Mot de passe", '<input id=dp10password type=password style=width:230px autocomplete=nope maxlength=32 onchange=validateDeviceAmtSettings() onkeyup=validateDeviceAmtSettings() />');
4618 + x += addHtmlValue("Sécurité", '<select id=dp10tls style=width:236px><option value=0>' + "No TLS security" + '</option><option value=1>' + "Sécurité TLS requise" + '</option></select>');
4619 if ((node.intelamt.user != null) && (node.intelamt.user != '')) { buttons = 7; }
4620 setDialogMode(2, "Edit Intel&reg; AMT credentials", buttons, editDeviceAmtSettingsEx, x, { node: node, func: func, arg: arg });
4621 if ((node.intelamt.user != null) && (node.intelamt.user != '')) { Q('dp10username').value = node.intelamt.user; } else { Q('dp10username').value = 'admin'; }
@@ -4648,7 +4648,7 @@
4648 if (xxdialogMode) return false;
4649 var x = addHtmlValue("Topic", '<input id=dp2topic style=width:230px maxlength=64 onchange=p10validateSendMqttMsgDialog() onkeyup=p10validateSendMqttMsgDialog(event,1) />');
4650 x += addHtmlValue("Message", '<div style=width:230px;margin:0;padding:0><textarea id=dp2msg maxlength=4096 style=width:100%;height:150px;resize:none onchange=p10validateSendMqttMsgDialog() onkeyup=p10validateSendMqttMsgDialog(event,1)></textarea></div>');
4651 - setDialogMode(2, "Send MQTT message", 3, p10showSendMqttMsgDialogEx, x, nodeids);
4651 + setDialogMode(2, "Envoyer un message MQTT", 3, p10showSendMqttMsgDialogEx, x, nodeids);
4652 p10validateSendMqttMsgDialog();
4653 Q('dp2topic').focus();
4654 return false;
@@ -4677,7 +4677,7 @@
4677
4678 if (count > 0) {
4679 var x = (nodeids.length == 1) ? ("Select a new group for this device" + '<br /><br />') : ("Select a new group for selected devices" + '<br /><br />');
4680 - x += addHtmlValue("New Device Group", y);
4680 + x += addHtmlValue("Nouveau Group", y);
4681 setDialogMode(2, "Change Group", 3, p10showChangeGroupDialogEx, x, nodeids);
4682 } else {
4683 setDialogMode(2, "Change Group", 1, null, "No other device group of same type exists.");
@@ -5588,7 +5588,7 @@
5588 var service = deskTools.services[index];
5589 if (service != null) {
5590 var x = '';
5591 - if (service.name) { x += addHtmlValue("Name", service.name); }
5591 + if (service.name) { x += addHtmlValue("Nom", service.name); }
5592 if (service.displayName) { x += addHtmlValue("Display name", service.displayName); }
5593 if (service.status) {
5594 if (service.status.state) { x += addHtmlValue("State", capitalizeFirstLetter(service.status.state.toLowerCase())); }
@@ -5601,7 +5601,7 @@
5601 if (service.status.isSharedProcess === true) { serviceTypes.push("SharedProcess"); }
5602 if (serviceTypes.length > 0) { x += addHtmlValue("Type", serviceTypes.join(', ')); }
5603 }
5604 - x += '<br/><div style=float:right;margin-bottom:12px><input type=button value=\"' + "Close" + '\" onclick=showServiceDetailsDialogEx(0,' + index + ')></div><div style=margin-bottom:12px><input type=button value=\"' + "Start" + '\" onclick=showServiceDetailsDialogEx(1,' + index + ')><input type=button value=\"' + "Arrêtez" + '\" onclick=showServiceDetailsDialogEx(2,' + index + ')><input type=button value=\"' + "Restart" + '\" onclick=showServiceDetailsDialogEx(3,' + index + ')></div>';
5604 + x += '<br/><div style=float:right;margin-bottom:12px><input type=button value=\"' + "Close" + '\" onclick=showServiceDetailsDialogEx(0,' + index + ')></div><div style=margin-bottom:12px><input type=button value=\"' + "Start" + '\" onclick=showServiceDetailsDialogEx(1,' + index + ')><input type=button value=\"' + "Arrêtez" + '\" onclick=showServiceDetailsDialogEx(2,' + index + ')><input type=button value=\"' + "Redémarrer" + '\" onclick=showServiceDetailsDialogEx(3,' + index + ')></div>';
5605 setDialogMode(2, "Service Details", 8, null, x, name);
5606 }
5607 }
@@ -6057,7 +6057,7 @@
6057 QE('p13RenameFileButton', false);
6058 QE('p13ViewFileButton', false);
6059 QE('p13SelectAllButton', false);
6060 - Q('p13SelectAllButton').value = "Select All";
6060 + Q('p13SelectAllButton').value = "Tout Sélectionner";
6061 QE('p13RefreshButton', false);
6062 QE('p13CutButton', false);
6063 QE('p13CopyButton', false);
@@ -6071,7 +6071,7 @@
6071 QE('p13RenameFileButton', (cc == 1) && ((p13filetreelocation.length > 0) || (winAgent == false)));
6072 QE('p13ViewFileButton', (cc == 1) && (sfc == 1) && ((p13filetreelocation.length > 0) || (winAgent == false)));
6073 QE('p13SelectAllButton', tc > 0);
6074 - Q('p13SelectAllButton').value = (cc > 0 ? "Select None" : "Select All");
6074 + Q('p13SelectAllButton').value = (cc > 0 ? "Rien sélectionner" : "Tout Sélectionner");
6075 QE('p13RefreshButton', true);
6076 QE('p13CutButton', (cc > 0) && (cc == sfc) && ((p13filetreelocation.length > 0) || (winAgent == false)));
6077 QE('p13CopyButton', (cc > 0) && (cc == sfc) && ((p13filetreelocation.length > 0) || (winAgent == false)));
@@ -6083,11 +6083,11 @@
6083 function p13getFileSelDirCount() { var cc = 0, checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if ((checkboxes[i].checked) && (checkboxes[i].attributes.file.value == '999')) cc++; } return cc; }
6084 function p13getFileCount() { var cc = 0; var checkboxes = document.getElementsByName('fd'); return checkboxes.length; }
6085 function p13selectallfile() { var nv = (p13getFileSelCount() == 0), checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = nv; } p13setActions(); }
6086 - function p13createfolder() { setDialogMode(2, "New Folder", 3, p13createfolderEx, '<input type=text id=p13renameinput maxlength=64 onkeyup=p13fileNameCheck(event) style=width:100% />'); focusTextBox('p13renameinput'); p13fileNameCheck(); }
6086 + function p13createfolder() { setDialogMode(2, "Nouveau Dossier", 3, p13createfolderEx, '<input type=text id=p13renameinput maxlength=64 onkeyup=p13fileNameCheck(event) style=width:100% />'); focusTextBox('p13renameinput'); p13fileNameCheck(); }
6087 function p13createfolderEx() { files.sendText({ action: 'mkdir', reqid: 1, path: p13filetreelocation.join('/') + '/' + Q('p13renameinput').value }); p13folderup(999); }
6088 function p13deletefile() { var cc = p13getFileSelCount(), rec = (p13getFileSelDirCount() > 0) ? '<br /><br /><label><input type=checkbox id=p13recdeleteinput>' + "Recursive delete" + '</label><br>' : "<input type=checkbox id=p13recdeleteinput style='display:none'>"; setDialogMode(2, "Delete", 3, p13deletefileEx, (cc > 1) ? (format("Delete {0} selected items?", cc) + rec) : ("Delete selected item?" + rec)); }
6089 function p13deletefileEx() { var delfiles = [], checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { delfiles.push(p13filetree.dir[checkboxes[i].value].n); } } files.sendText({ action: 'rm', reqid: 1, path: p13filetreelocation.join('/'), delfiles: delfiles, rec: Q('p13recdeleteinput').checked }); p13folderup(999); }
6090 - function p13renamefile() { var renamefile, checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = p13filetree.dir[checkboxes[i].value].n; } } setDialogMode(2, "Rename", 3, p13renamefileEx, '<input type=text id=p13renameinput maxlength=64 onkeyup=p13fileNameCheck(event) style=width:100% value="' + renamefile + '" />', { action: 'rename', path: p13filetreelocation.join('/'), oldname: renamefile}); focusTextBox('p13renameinput'); p13fileNameCheck(); }
6090 + function p13renamefile() { var renamefile, checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = p13filetree.dir[checkboxes[i].value].n; } } setDialogMode(2, "Renommer", 3, p13renamefileEx, '<input type=text id=p13renameinput maxlength=64 onkeyup=p13fileNameCheck(event) style=width:100% value="' + renamefile + '" />', { action: 'rename', path: p13filetreelocation.join('/'), oldname: renamefile}); focusTextBox('p13renameinput'); p13fileNameCheck(); }
6091 function p13renamefileEx(b, t) { t.newname = Q('p13renameinput').value; files.sendText(t); p13folderup(999); }
6092 function p13fileNameCheck(e) { var x = isFilenameValid(Q('p13renameinput').value); QE('idx_dlgOkButton', x); if ((x == true) && (e != null) && (e.keyCode == 13)) { dialogclose(1); } }
6093 function p13uploadFile() { setDialogMode(2, "Upload File", 3, p13uploadFileEx, '<input type=file name=files id=p13uploadinput style=width:100% multiple=multiple onchange="updateUploadDialogOk(\'p13uploadinput\')" />'); updateUploadDialogOk('p13uploadinput'); }
@@ -6457,7 +6457,7 @@
6457 }
6458 }
6459 if (dateHeader != null) x += '</table>';
6460 - if (x == '') x = '<br><i>' + "No Events Found" + '</i><br><br>';
6460 + if (x == '') x = '<br><i>' + "Aucun événement trouvé" + '</i><br><br>';
6461 QH('p16events', x);
6462 }
6463
@@ -6771,7 +6771,7 @@
6771 meshserver.send({ action: 'otp-hkey-get' });
6772 }
6773
6774 - var loclist = { 'af': "Afrikaans", 'sq': "Albanian", 'ar': "Arabic (Standard)", 'ar-dz': "Arabic (Algeria)", 'ar-bh': "Arabic (Bahrain)", 'ar-eg': "Arabic (Egypt)", 'ar-iq': "Arabic (Iraq)", 'ar-jo': "Arabic (Jordan)", 'ar-kw': "Arabic (Kuwait)", 'ar-lb': "Arabic (Lebanon)", 'ar-ly': "Arabic (Libya)", 'ar-ma': "Arabic (Morocco)", 'ar-om': "Arabic (Oman)", 'ar-qa': "Arabic (Qatar)", 'ar-sa': "Arabic (Saudi Arabia)", 'ar-sy': "Arabic (Syria)", 'ar-tn': "Arabic (Tunisia)", 'ar-ae': "Arabic (U.A.E.)", 'ar-ye': "Arabic (Yemen)", 'an': "Aragonese", 'hy': "Armenian", 'as': "Assamese", 'ast': "Asturian", 'az': "Azerbaijani", 'eu': "Basque", 'bg': "Bulgarian", 'be': "Belarusian", 'bn': "Bengali", 'bs': "Bosnian", 'br': "Breton", 'my': "Burmese", 'ca': "Catalan", 'ch': "Chamorro", 'ce': "Chechen", 'zh': "Chinese", 'zh-hk': "Chinese (Hong Kong)", 'zh-cn': "Chinese (PRC)", 'zh-sg': "Chinese (Singapore)", 'zh-tw': "Chinese (Taiwan)", 'cv': "Chuvash", 'co': "Corsican", 'cr': "Cree", 'hr': "Croatian", 'cs': "Czech", 'da': "Danish", 'nl': "Dutch (Standard)", 'nl-be': "Dutch (Belgian)", 'en': "English", 'en-au': "English (Australia)", 'en-bz': "English (Belize)", 'en-ca': "English (Canada)", 'en-ie': "English (Ireland)", 'en-jm': "English (Jamaica)", 'en-nz': "English (New Zealand)", 'en-ph': "English (Philippines)", 'en-za': "English (South Africa)", 'en-tt': "English (Trinidad & Tobago)", 'en-gb': "English (United Kingdom)", 'en-us': "English (United States)", 'en-zw': "English (Zimbabwe)", 'eo': "Esperanto", 'et': "Estonian", 'fo': "Faeroese", 'fa': "Farsi (Persian)", 'fj': "Fijian", 'fi': "Finnish", 'fr': "French (Standard)", 'fr-be': "French (Belgium)", 'fr-ca': "French (Canada)", 'fr-fr': "French (France)", 'fr-lu': "French (Luxembourg)", 'fr-mc': "French (Monaco)", 'fr-ch': "French (Switzerland)", 'fy': "Frisian", 'fur': "Friulian", 'gd': "Gaelic (Scots)", 'gd-ie': "Gaelic (Irish)", 'gl': "Galacian", 'ka': "Georgian", 'de': "German (Standard)", 'de-at': "German (Austria)", 'de-de': "German (Germany)", 'de-li': "German (Liechtenstein)", 'de-lu': "German (Luxembourg)", 'de-ch': "German (Switzerland)", 'el': "Greek", 'gu': "Gujurati", 'ht': "Haitian", 'he': "Hebrew", 'hi': "Hindi", 'hu': "Hungarian", 'is': "Icelandic", 'id': "Indonesian", 'iu': "Inuktitut", 'ga': "Irish", 'it': "Italian (Standard)", 'it-ch': "Italian (Switzerland)", 'ja': "Japanese", 'kn': "Kannada", 'ks': "Kashmiri", 'kk': "Kazakh", 'km': "Khmer", 'ky': "Kirghiz", 'tlh': "Klingon", 'ko': "Korean", 'ko-kp': "Korean (North Korea)", 'ko-kr': "Korean (South Korea)", 'la': "Latin", 'lv': "Latvian", 'lt': "Lithuanian", 'lb': "Luxembourgish", 'mk': "FYRO Macedonian", 'ms': "Malay", 'ml': "Malayalam", 'mt': "Maltese", 'mi': "Maori", 'mr': "Marathi", 'mo': "Moldavian", 'nv': "Navajo", 'ng': "Ndonga", 'ne': "Nepali", 'no': "Norwegian", 'nb': "Norwegian (Bokmal)", 'nn': "Norwegian (Nynorsk)", 'oc': "Occitan", 'or': "Oriya", 'om': "Oromo", 'fa-ir': "Persian/Iran", 'pl': "Polish", 'pt': "Portuguese", 'pt-br': "Portuguese (Brazil)", 'pa': "Punjabi", 'pa-in': "Punjabi (India)", 'pa-pk': "Punjabi (Pakistan)", 'qu': "Quechua", 'rm': "Rhaeto-Romanic", 'ro': "Romanian", 'ro-mo': "Romanian (Moldavia)", 'ru': "Russian", 'ru-mo': "Russian (Moldavia)", 'sz': "Sami (Lappish)", 'sg': "Sango", 'sa': "Sanskrit", 'sc': "Sardinian", 'sd': "Sindhi", 'si': "Singhalese", 'sr': "Serbian", 'sk': "Slovak", 'sl': "Slovenian", 'so': "Somani", 'sb': "Sorbian", 'es': "Spanish", 'es-ar': "Spanish (Argentina)", 'es-bo': "Spanish (Bolivia)", 'es-cl': "Spanish (Chile)", 'es-co': "Spanish (Colombia)", 'es-cr': "Spanish (Costa Rica)", 'es-do': "Spanish (Dominican Republic)", 'es-ec': "Spanish (Ecuador)", 'es-sv': "Spanish (El Salvador)", 'es-gt': "Spanish (Guatemala)", 'es-hn': "Spanish (Honduras)", 'es-mx': "Spanish (Mexico)", 'es-ni': "Spanish (Nicaragua)", 'es-pa': "Spanish (Panama)", 'es-py': "Spanish (Paraguay)", 'es-pe': "Spanish (Peru)", 'es-pr': "Spanish (Puerto Rico)", 'es-es': "Spanish (Spain)", 'es-uy': "Spanish (Uruguay)", 'es-ve': "Spanish (Venezuela)", 'sx': "Sutu", 'sw': "Swahili", 'sv': "Swedish", 'sv-fi': "Swedish (Finland)", 'sv-sv': "Swedish (Sweden)", 'ta': "Tamil", 'tt': "Tatar", 'te': "Teluga", 'th': "Thai", 'tig': "Tigre", 'ts': "Tsonga", 'tn': "Tswana", 'tr': "Turkish", 'tk': "Turkmen", 'uk': "Ukrainian", 'hsb': "Upper Sorbian", 'ur': "Urdu", 've': "Venda", 'vi': "Vietnamese", 'vo': "Volapuk", 'wa': "Walloon", 'cy': "Welsh", 'xh': "Xhosa", 'ji': "Yiddish", 'zu': "Zulu" };
6774 + var loclist = { 'af': "Afrikaans", 'sq': "Albanian", 'ar': "Arabic (Standard)", 'ar-dz': "Arabic (Algeria)", 'ar-bh': "Arabic (Bahrain)", 'ar-eg': "Arabic (Egypt)", 'ar-iq': "Arabic (Iraq)", 'ar-jo': "Arabic (Jordan)", 'ar-kw': "Arabic (Kuwait)", 'ar-lb': "Arabic (Lebanon)", 'ar-ly': "Arabic (Libya)", 'ar-ma': "Arabic (Morocco)", 'ar-om': "Arabic (Oman)", 'ar-qa': "Arabic (Qatar)", 'ar-sa': "Arabic (Saudi Arabia)", 'ar-sy': "Arabic (Syria)", 'ar-tn': "Arabic (Tunisia)", 'ar-ae': "Arabic (U.A.E.)", 'ar-ye': "Arabic (Yemen)", 'an': "Aragonese", 'hy': "Armenian", 'as': "Assamese", 'ast': "Asturian", 'az': "Azerbaijani", 'eu': "Basque", 'bg': "Bulgarian", 'be': "Belarusian", 'bn': "Bengali", 'bs': "Bosnian", 'br': "Breton", 'my': "Burmese", 'ca': "Catalan", 'ch': "Chamorro", 'ce': "Chechen", 'zh': "Chinese", 'zh-hk': "Chinese (Hong Kong)", 'zh-cn': "Chinese (PRC)", 'zh-sg': "Chinese (Singapore)", 'zh-tw': "Chinese (Taiwan)", 'cv': "Chuvash", 'co': "Corsican", 'cr': "Cree", 'hr': "Croatian", 'cs': "Czech", 'da': "Danish", 'nl': "Dutch (Standard)", 'nl-be': "Dutch (Belgian)", 'en': "English", 'en-au': "English (Australia)", 'en-bz': "English (Belize)", 'en-ca': "English (Canada)", 'en-ie': "English (Ireland)", 'en-jm': "English (Jamaica)", 'en-nz': "English (New Zealand)", 'en-ph': "English (Philippines)", 'en-za': "English (South Africa)", 'en-tt': "English (Trinidad & Tobago)", 'en-gb': "English (United Kingdom)", 'en-us': "English (United States)", 'en-zw': "English (Zimbabwe)", 'eo': "Esperanto", 'et': "Estonian", 'fo': "Faeroese", 'fa': "Farsi (Persian)", 'fj': "Fijian", 'fi': "Finnish", 'fr': "French (Standard)", 'fr-be': "French (Belgium)", 'fr-ca': "French (Canada)", 'fr-fr': "French (France)", 'fr-lu': "French (Luxembourg)", 'fr-mc': "French (Monaco)", 'fr-ch': "French (Switzerland)", 'fy': "Frisian", 'fur': "Friulian", 'gd': "Gaelic (Scots)", 'gd-ie': "Gaelic (Irish)", 'gl': "Galacian", 'ka': "Georgian", 'de': "German (Standard)", 'de-at': "German (Austria)", 'de-de': "German (Germany)", 'de-li': "German (Liechtenstein)", 'de-lu': "German (Luxembourg)", 'de-ch': "German (Switzerland)", 'el': "Greek", 'gu': "Gujurati", 'ht': "Haitian", 'he': "Hebrew", 'hi': "Hindi", 'hu': "Hungarian", 'is': "Icelandic", 'id': "Indonesian", 'iu': "Inuktitut", 'ga': "Irish", 'it': "Italian (Standard)", 'it-ch': "Italian (Switzerland)", 'ja': "Japanese", 'kn': "Kannada", 'ks': "Kashmiri", 'kk': "Kazakh", 'km': "Khmer", 'ky': "Kirghiz", 'tlh': "Klingon", 'ko': "Korean", 'ko-kp': "Korean (North Korea)", 'ko-kr': "Korean (South Korea)", 'la': "Latin", 'lv': "Latvian", 'lt': "Lithuanian", 'lb': "Luxembourgish", 'mk': "FYRO Macedonian", 'ms': "Malay", 'ml': "Malayalam", 'mt': "Maltese", 'mi': "Maori", 'mr': "Marathi", 'mo': "Moldavian", 'nv': "Navajo", 'ng': "Ndonga", 'ne': "Nepali", 'no': "Norwegian", 'nb': "Norwegian (Bokmal)", 'nn': "Norwegian (Nynorsk)", 'oc': "Occitan", 'or': "Oriya", 'om': "Oromo", 'fa-ir': "Persian/Iran", 'pl': "Polish", 'pt': "Portuguese", 'pt-br': "Portuguese (Brazil)", 'pa': "Punjabi", 'pa-in': "Punjabi (India)", 'pa-pk': "Punjabi (Pakistan)", 'qu': "Quechua", 'rm': "Rhaeto-Romanic", 'ro': "Romanian", 'ro-mo': "Romanian (Moldavia)", 'ru': "Russian", 'ru-mo': "Russian (Moldavia)", 'sz': "Sami (Lappish)", 'sg': "Sango", 'sa': "Sanskrit", 'sc': "Sardinian", 'sd': "Sindhi", 'si': "Singhalese", 'sr': "Serbian", 'sk': "Slovak", 'sl': "Slovenian", 'so': "Somani", 'sb': "Sorbian", 'es': "Espagnol", 'es-ar': "Spanish (Argentina)", 'es-bo': "Spanish (Bolivia)", 'es-cl': "Spanish (Chile)", 'es-co': "Spanish (Colombia)", 'es-cr': "Spanish (Costa Rica)", 'es-do': "Spanish (Dominican Republic)", 'es-ec': "Spanish (Ecuador)", 'es-sv': "Spanish (El Salvador)", 'es-gt': "Spanish (Guatemala)", 'es-hn': "Spanish (Honduras)", 'es-mx': "Spanish (Mexico)", 'es-ni': "Spanish (Nicaragua)", 'es-pa': "Spanish (Panama)", 'es-py': "Spanish (Paraguay)", 'es-pe': "Spanish (Peru)", 'es-pr': "Spanish (Puerto Rico)", 'es-es': "Spanish (Spain)", 'es-uy': "Spanish (Uruguay)", 'es-ve': "Spanish (Venezuela)", 'sx': "Sutu", 'sw': "Swahili", 'sv': "Swedish", 'sv-fi': "Swedish (Finland)", 'sv-sv': "Swedish (Sweden)", 'ta': "Tamil", 'tt': "Tatar", 'te': "Teluga", 'th': "Thai", 'tig': "Tigre", 'ts': "Tsonga", 'tn': "Tswana", 'tr': "Turkish", 'tk': "Turkmen", 'uk': "Ukrainian", 'hsb': "Upper Sorbian", 'ur': "Urdu", 've': "Venda", 'vi': "Vietnamese", 'vo': "Volapuk", 'wa': "Walloon", 'cy': "Welsh", 'xh': "Xhosa", 'ji': "Yiddish", 'zu': "Zulu" };
6775 function account_showLocalizationSettings() {
6776 if (xxdialogMode) return false;
6777 var n = getstore('loctag', 0);
@@ -6858,8 +6858,8 @@
6858 if (xxdialogMode) return false;
6859 var x = "To delete this account, type in the account password in both boxes below and hit ok." + '<br /><br />';
6860 x += '<form method=post><input type=hidden name=action value=deleteaccount /><input type=hidden name=authcookie value=" + authCookie + " /><table style=margin-left:80px><tr>';
6861 - x += '<td align=right>' + "Password:" + '</td><td><input id=apassword1 type=password name=apassword1 autocomplete=off onchange=account_validateDeleteAccount() onkeyup=account_validateDeleteAccount() /></td>';
6862 - x += '</tr><tr><td align=right>' + "Password:" + '</td><td><input id=apassword2 type=password name=apassword2 autocomplete=off onchange=account_validateDeleteAccount() onkeyup=account_validateDeleteAccount() /></td>';
6861 + x += '<td align=right>' + "Mot de passe:" + '</td><td><input id=apassword1 type=password name=apassword1 autocomplete=off onchange=account_validateDeleteAccount() onkeyup=account_validateDeleteAccount() /></td>';
6862 + x += '</tr><tr><td align=right>' + "Mot de passe:" + '</td><td><input id=apassword2 type=password name=apassword2 autocomplete=off onchange=account_validateDeleteAccount() onkeyup=account_validateDeleteAccount() /></td>';
6863 x += '</tr></table><br /><div style=padding:10px;margin-bottom:4px>';
6864 x += '<input id=account_dlgCancelButton type=button value=Cancel style=float:right;width:80px;margin-left:5px onclick=dialogclose(0)>';
6865 x += '<input id=account_dlgOkButton type=submit value=OK style="float:right;width:80px" onclick=dialogclose(1)>';
@@ -6878,14 +6878,14 @@
6878 //x += "<form action='" + domainUrl + "changepassword' method=post>";
6879 x += '<table style=margin-left:60px>';
6880 x += '<tr><td align=right>' + nobreak("Old password:") + '</td><td><input id=apassword0 type=password name=apassword0 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /> <b></b></td></tr>';
6881 - x += '<tr><td align=right>' + nobreak("New password:") + '</td><td><input id=apassword1 type=password name=apassword1 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /> <b><span id=dxPassWarn></span></b></td></tr>';
6882 - x += '<tr><td align=right>' + nobreak("New password:") + '</td><td><input id=apassword2 type=password name=apassword2 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /></td></tr>';
6881 + x += '<tr><td align=right>' + nobreak("Nouveau mot de passe:") + '</td><td><input id=apassword1 type=password name=apassword1 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /> <b><span id=dxPassWarn></span></b></td></tr>';
6882 + x += '<tr><td align=right>' + nobreak("Nouveau mot de passe:") + '</td><td><input id=apassword2 type=password name=apassword2 autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /></td></tr>';
6883 if (features & 0x00010000) { x += '<tr><td align=right>' + "Password hint:" + '</td><td><input id=apasswordhint name=apasswordhint maxlength=250 type=text autocomplete=off onchange=account_validateNewPassword() onkeyup=account_validateNewPassword() onkeydown=account_validateNewPassword() /></td></tr>'; }
6884 x += '</table>'
6885 if (passRequirements) {
6886 var r = [], rc = 0;
6887 for (var i in passRequirements) { if ((i != 'reset') && (i != 'hint')) { r.push(i + ':' + passRequirements[i]); rc++; } }
6888 - if (rc > 0) { x += '<br /><span style=font-size:x-small>' + "Requirements: " + r.join(', ') + '.</span>'; }
6888 + if (rc > 0) { x += '<br /><span style=font-size:x-small>' + "Exigences:" + r.join(', ') + '.</span>'; }
6889 }
6890 x += '<br />';
6891 //x += '<br /><div style=padding:10px;margin-bottom:4px>';
@@ -6910,7 +6910,7 @@
6910 if (xxdialogMode) return false;
6911
6912 // Check if we are disallowed from creating a device group
6913 - if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "New Device Group", 1, null, "This account does not have the rights to create a new device group."); return false; }
6913 + if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "Nouveau Group", 1, null, "This account does not have the rights to create a new device group."); return false; }
6914
6915 // Remind the user to verify the email address
6916 if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "Account Security", 1, null, "Unable to access a device until a email address is verified. This is required for password recovery. Go to the \"My Account\" tab to change and verify an email address."); return false; }
@@ -6920,10 +6920,10 @@
6920
6921 // We are allowed, let's prompt to information
6922 var x = "Create a new device group using the options below." + '<br /><br />';
6923 - x += addHtmlValue("Name", '<input id=dp2meshname style=width:230px maxlength=64 onchange=account_validateMeshCreate() onkeyup=account_validateMeshCreate(event,1) />');
6924 - x += addHtmlValue("Type", '<div style=width:230px;margin:0;padding:0><select id=dp2meshtype style=width:100% onchange=account_validateMeshCreate() onkeyup=account_validateMeshCreate(event,2) ><option value=2>' + "Manage using a software agent" + '</option><option value=1>' + "Intel&reg; AMT only, no agent" + '</option></select></div>');
6923 + x += addHtmlValue("Nom", '<input id=dp2meshname style=width:230px maxlength=64 onchange=account_validateMeshCreate() onkeyup=account_validateMeshCreate(event,1) />');
6924 + x += addHtmlValue("Type", '<div style=width:230px;margin:0;padding:0><select id=dp2meshtype style=width:100% onchange=account_validateMeshCreate() onkeyup=account_validateMeshCreate(event,2) ><option value=2>' + "Gérer à l'aide d'un agent logiciel" + '</option><option value=1>' + "Intel&reg; AMT only, no agent" + '</option></select></div>');
6925 x += addHtmlValue("Description", '<div style=width:230px;margin:0;padding:0><textarea id=dp2meshdesc maxlength=1024 style=width:100%;resize:none></textarea></div>');
6926 - setDialogMode(2, "New Device Group", 3, account_createMeshEx, x);
6926 + setDialogMode(2, "Nouveau Group", 3, account_createMeshEx, x);
6927 account_validateMeshCreate();
6928 Q('dp2meshname').focus();
6929 return false;
@@ -6950,11 +6950,11 @@
6950 if (passRequirements == null || passRequirements == '') {
6951 // No password requirements, display password strength
6952 var passStrength = checkPasswordStrength(Q('apassword1').value);
6953 - if (passStrength >= 80) { r = '<span style=color:green>' + "Strong" + '<span>'; } else if (passStrength >= 60) { r = '<span style=color:blue>' + "Good" + '<span>'; } else { r = '<span style=color:red>' + "Faible" + '<span>'; }
6953 + if (passStrength >= 80) { r = '<span style=color:green>' + "Strong" + '<span>'; } else if (passStrength >= 60) { r = '<span style=color:blue>' + "Bien" + '<span>'; } else { r = '<span style=color:red>' + "Faible" + '<span>'; }
6954 } else {
6955 // Password requirements provided, use that
6956 var passReq = checkPasswordRequirements(Q('apassword1').value, passRequirements);
6957 - if (passReq == false) { ok = false; r = '<span style=color:red>' + "Policy" + '<span>' }
6957 + if (passReq == false) { ok = false; r = '<span style=color:red>' + "Politique" + '<span>' }
6958 }
6959 }
6960 QH('dxPassWarn', r);
@@ -7030,7 +7030,7 @@
7030 x += '<input id=account_dlgCancelButton type=button value=' + "Annuler" + ' style=float:right;width:80px;margin-left:5px onclick=dialogclose(0)>';
7031 x += '<input id=account_dlgOkButton type=submit value=' + "OK" + ' style=float:right;width:80px onclick=dialogclose(1)>';
7032 x += '</div><br /><br /></form>';
7033 - setDialogMode(2, "Restore Server", 0, null, x);
7033 + setDialogMode(2, "Restaurer le serveur", 0, null, x);
7034 account_validateServerRestore();
7035 return false;
7036 }
@@ -7071,10 +7071,10 @@
7071 var meshrights = 0;
7072 try { meshrights = currentMesh.links[userinfo._id].rights; } catch (ex) { }
7073 if (currentMesh.mtype == 1) meshtype = "Intel&reg; AMT only, no agent";
7074 - if (currentMesh.mtype == 2) meshtype = "Managed using a software agent";
7074 + if (currentMesh.mtype == 2) meshtype = "Géré à l'aide d'un agent logiciel";
7075
7076 var x = '';
7077 - x += addHtmlValue("Name", addLinkConditional(EscapeHtml(currentMesh.name), 'p20editmesh(1)', (meshrights & 1) != 0));
7077 + x += addHtmlValue("Nom", addLinkConditional(EscapeHtml(currentMesh.name), 'p20editmesh(1)', (meshrights & 1) != 0));
7078 x += addHtmlValue("Description", addLinkConditional(((currentMesh.desc && currentMesh.desc != '')?EscapeHtml(currentMesh.desc):('<i>' + "None" + '</i>')), 'p20editmesh(2)', (meshrights & 1) != 0));
7079
7080 // Display group type
@@ -7152,7 +7152,7 @@
7152 }
7153 if (currentMesh.mtype == 2) {
7154 x += '<a href=# onclick=\'return addAgentToMesh(\"' + currentMesh._id + '\")\' style=cursor:pointer;margin-right:10px title=\"' + "Add a new computer to this mesh by installing the mesh agent." + '\"><img src=images/icon-addnew.png border=0 height=12 width=12> ' + "Install" + '</a>';
7155 - x += '<a href=# onclick=\'return inviteAgentToMesh(\"' + currentMesh._id + '\")\' style=cursor:pointer;margin-right:10px title=\"' + "Invite someone to install the mesh agent on this mesh." + '\"><img src=images/icon-addnew.png border=0 height=12 width=12> ' + "Invite" + '</a>';
7155 + x += '<a href=# onclick=\'return inviteAgentToMesh(\"' + currentMesh._id + '\")\' style=cursor:pointer;margin-right:10px title=\"' + "Invitez quelqu'un à installer l'agent de maillage sur ce maillage." + '\"><img src=images/icon-addnew.png border=0 height=12 width=12> ' + "Inviter" + '</a>';
7156 }
7157 }
7158
@@ -7172,7 +7172,7 @@
7172 for (var i in sortedusers) {
7173 var trash = '', rights = "Partial Rights", r = sortedusers[i].rights;
7174 if (r == 0xFFFFFFFF) rights = "Full Administrator"; else if (r == 0) rights = "No Rights";
7175 - if ((sortedusers[i].id != userinfo._id) && (meshrights == 0xFFFFFFFF || (((meshrights & 2) != 0)))) { trash = '<a href=# onclick=\'return p20deleteUser(event,"' + encodeURIComponent(sortedusers[i].id) + '")\' title=\"' + "Remove user rights to this device group" + '\" style=cursor:pointer><img src=images/trash.png border=0 height=10 width=10></a>'; }
7175 + if ((sortedusers[i].id != userinfo._id) && (meshrights == 0xFFFFFFFF || (((meshrights & 2) != 0)))) { trash = '<a href=# onclick=\'return p20deleteUser(event,"' + encodeURIComponent(sortedusers[i].id) + '")\' title=\"' + "Supprimer les droits d'utilisateur sur ce groupe de périphériques" + '\" style=cursor:pointer><img src=images/trash.png border=0 height=10 width=10></a>'; }
7176 x += '<tr tabindex=0 onclick=p20viewuser("' + encodeURIComponent(sortedusers[i].id) + '") onkeypress="if (event.key==\'Enter\') p20viewuser(\'' + encodeURIComponent(sortedusers[i].id) + '\')" style=cursor:pointer' + (((count % 2) == 0) ? ';background-color:#DDD' : '') + '><td><div title=\"' + "User" + '\" class=m2></div><div>&nbsp;' + EscapeHtml(decodeURIComponent(sortedusers[i].name)) + '<div></div></div></td><td><div style=float:right>' + trash + '</div><div>' + rights + '</div></td></tr>';
7177 ++count;
7178 }
@@ -7212,8 +7212,8 @@
7212 function p20editMeshAmtChange() {
7213 var ptype = Q('dp20amtpolicy').value, x = '';
7214 if (ptype >= 2) {
7215 - x = addHtmlValue("Password*", '<input id=dp20amtpolicypass type=password style=width:230px maxlength=32 onchange=dp20amtValidatePolicy() onkeyup=dp20amtValidatePolicy() autocomplete=off />')
7216 - x += addHtmlValue("Password*", '<input id=dp20amtpolicypass2 type=password style=width:230px maxlength=32 onchange=dp20amtValidatePolicy() onkeyup=dp20amtValidatePolicy() autocomplete=off />')
7215 + x = addHtmlValue("Mot de passe*", '<input id=dp20amtpolicypass type=password style=width:230px maxlength=32 onchange=dp20amtValidatePolicy() onkeyup=dp20amtValidatePolicy() autocomplete=off />')
7216 + x += addHtmlValue("Mot de passe*", '<input id=dp20amtpolicypass2 type=password style=width:230px maxlength=32 onchange=dp20amtValidatePolicy() onkeyup=dp20amtValidatePolicy() autocomplete=off />')
7217 if ((ptype == 2) && (currentMesh.mtype == 2)) { x += addHtmlValue("Password mismatch", '<select id=dp20amtbadpass style=width:230px><option value=0>' + "Do nothing" + '</option><option value=1>' + "Reactivate Intel&reg; AMT" + '</option></select>'); }
7218 if ((features & 0x400) == 0) {
7219 if (ptype == 2) {
@@ -7277,7 +7277,7 @@
7277
7278 function p20editmesh(focus) {
7279 if (xxdialogMode) return;
7280 - var x = addHtmlValue("Name", '<input id=dp20meshname style=width:230px maxlength=32 onchange=p20editmeshValidate() onkeyup=p20editmeshValidate(event) />');
7280 + var x = addHtmlValue("Nom", '<input id=dp20meshname style=width:230px maxlength=32 onchange=p20editmeshValidate() onkeyup=p20editmeshValidate(event) />');
7281 x += addHtmlValue("Description", '<div style=width:230px;margin:0;padding:0><textarea id=dp20meshdesc maxlength=1024 style=width:100%;resize:none></textarea></div>');
7282 setDialogMode(2, "Edit Device Group", 3, p20editmeshEx, x);
7283 Q('dp20meshname').value = currentMesh.name;
@@ -7380,7 +7380,7 @@
7380 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20remoteview style=margin-left:12px>' + "Remote View Only" + '</label><br>';
7381 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20remotelimitedinput style=margin-left:12px>' + "Limited Input Only" + '</label><br>';
7382 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20noterminal style=margin-left:12px>' + "No Terminal Access" + '</label><br>';
7383 - x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20nofiles style=margin-left:12px>' + "No File Access" + '</label><br>';
7383 + x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20nofiles style=margin-left:12px>' + "Pas d'accès au fichier" + '</label><br>';
7384 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20noamt style=margin-left:12px>' + "No Intel&reg; AMT" + '</label><br>';
7385 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20meshagentconsole>' + "Mesh Agent Console" + '</label><br>';
7386 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20meshserverfiles>' + "Server Files" + '</label><br>';
@@ -7532,7 +7532,7 @@
7532 if ((meshrights & 128) != 0) r.push("Edit Notes");
7533 if (((meshrights & 8) != 0) && (meshrights & 256) != 0) r.push("Remote View Only");
7534 if (((meshrights & 8) != 0) && (meshrights & 512) != 0) r.push("No Terminal");
7535 - if (((meshrights & 8) != 0) && (meshrights & 1024) != 0) r.push("No Files");
7535 + if (((meshrights & 8) != 0) && (meshrights & 1024) != 0) r.push("Aucun fichier");
7536 if (((meshrights & 8) != 0) && (meshrights & 2048) != 0) r.push("No Intel&reg; AMT");
7537 if (((meshrights & 8) != 0) && ((meshrights & 4096) != 0) && ((meshrights & 256) == 0)) r.push("Limited Input");
7538 if ((meshrights & 8192) != 0) r.push("Self Events Only");
@@ -7724,7 +7724,7 @@
7724 QE('p5RenameFileButton', (cc == 1) && (filetreelocation.length > 0));
7725 //QE('p5ViewFileButton', (cc == 1) && (sfc == 1) && (filetreelocation.length > 0));
7726 QE('p5SelectAllButton', tc > 0);
7727 - Q('p5SelectAllButton').value = (cc > 0 ? "Select None" : "Select All");
7727 + Q('p5SelectAllButton').value = (cc > 0 ? "Rien sélectionner" : "Tout Sélectionner");
7728 QE('p5CutButton', (sfc > 0) && (cc == sfc));
7729 QE('p5CopyButton', (sfc > 0) && (cc == sfc));
7730 QE('p5PasteButton', (p5clipboard != null) && (p5clipboard.length > 0) && (filetreelocation.length > 0));
@@ -7738,11 +7738,11 @@
7738 function getFileSizeStr(size) { if (size == 1) return "1 octet"; return format("{0} octets", size); }
7739 function p5folderup(x) { if (x == null) { filetreelocation.pop(); } else { while (filetreelocation.length > x) { filetreelocation.pop(); } } updateFiles(); return false; }
7740 function p5folderset(x) { filetreelocation.push(decodeURIComponent(x)); updateFiles(); return false; }
7741 - function p5createfolder() { setDialogMode(2, "New Folder", 3, p5createfolderEx, '<input type=text id=p5renameinput maxlength=64 onkeyup=p5fileNameCheck(event) style=width:100% />'); focusTextBox('p5renameinput'); p5fileNameCheck(); }
7741 + function p5createfolder() { setDialogMode(2, "Nouveau Dossier", 3, p5createfolderEx, '<input type=text id=p5renameinput maxlength=64 onkeyup=p5fileNameCheck(event) style=width:100% />'); focusTextBox('p5renameinput'); p5fileNameCheck(); }
7742 function p5createfolderEx() { meshserver.send({ action: 'fileoperation', fileop: 'createfolder', path: filetreelocation, newfolder: Q('p5renameinput').value}); }
7743 function p5deletefile() { var cc = getFileSelCount(), rec = (getFileSelDirCount() > 0) ? '<br /><br /><label><input type=checkbox id=p5recdeleteinput>' + "Recursive delete" + '</label><br>' : '<input type=checkbox id=p5recdeleteinput style=\'display:none\'>'; setDialogMode(2, "Delete", 3, p5deletefileEx, (cc > 1) ? (format("Delete {0} selected items?", cc) + rec) : ("Delete selected item?" + rec)); }
7744 function p5deletefileEx() { var delfiles = [], checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { delfiles.push(checkboxes[i].value); } } meshserver.send({ action: 'fileoperation', fileop: 'delete', path: filetreelocation, delfiles: delfiles, rec: Q('p5recdeleteinput').checked }); }
7745 - function p5renamefile() { var renamefile, checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = checkboxes[i].value; } } setDialogMode(2, "Rename", 3, p5renamefileEx, '<input type=text id=p5renameinput maxlength=64 onkeyup=p5fileNameCheck(event) style=width:100% value="' + renamefile + '" />', { action: 'fileoperation', fileop: 'rename', path: filetreelocation, oldname: renamefile}); focusTextBox('p5renameinput'); p5fileNameCheck(); }
7745 + function p5renamefile() { var renamefile, checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = checkboxes[i].value; } } setDialogMode(2, "Renommer", 3, p5renamefileEx, '<input type=text id=p5renameinput maxlength=64 onkeyup=p5fileNameCheck(event) style=width:100% value="' + renamefile + '" />', { action: 'fileoperation', fileop: 'rename', path: filetreelocation, oldname: renamefile}); focusTextBox('p5renameinput'); p5fileNameCheck(); }
7746 function p5renamefileEx(b, t) { t.newname = Q('p5renameinput').value; meshserver.send(t); }
7747 function p5fileNameCheck(e) { var x = isFilenameValid(Q('p5renameinput').value); QE('idx_dlgOkButton', x); if ((x == true) && (e && e.keyCode == 13)) { dialogclose(1); } }
7748 var isFilenameValid = (function(){ var x1=/^[^\\/:\*\?"<>\|]+$/, x2=/^\./, x3=/^(nul|prn|con|lpt[0-9]|com[0-9])(\.|$)/i; return function isFilenameValid(fname){ return x1.test(fname)&&!x2.test(fname)&&!x3.test(fname)&&(fname[0] != '.'); } })();
@@ -7917,7 +7917,7 @@
7917 }
7918 }
7919 if (dateHeader != null) x += '</table>';
7920 - if (x == '') x = '<br><i>' + "No Events Found" + '</i><br><br>';
7920 + if (x == '') x = '<br><i>' + "Aucun événement trouvé" + '</i><br><br>';
7921 QH('p3events', x);
7922 }
7923
@@ -7979,7 +7979,7 @@
7979
7980 // Display the users using the sorted list
7981 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
7982 - x += '<th>' + "Name" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Last Access") + '<th style=width:120px>' + "Permissions";
7982 + x += '<th>' + "Nom" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Dernier accès") + '<th style=width:120px>' + "Permissions";
7983
7984 // Online users
7985 for (var i in sortedUserIds) {
@@ -8052,7 +8052,7 @@
8052 } else if ((urights & 2) != 0) {
8053 permissions += "Manager";
8054 } else {
8055 - permissions += "Partial";
8055 + permissions += "Partiel";
8056 }
8057 if ((user.siteadmin != null) && (user.siteadmin != 0xFFFFFFFF) && ((user.siteadmin & (64 + 128)) != 0)) { permissions += '*'; }
8058 permissions += '</span>';
@@ -8195,10 +8195,10 @@
8195 function showCreateNewAccountDialog() {
8196 if (xxdialogMode) return;
8197 var x = '';
8198 - if ((features & 0x200000) == 0) { x += addHtmlValue("Name", '<input id=p4name maxlength=64 onchange=showCreateNewAccountDialogValidate() onkeyup=showCreateNewAccountDialogValidate() />'); }
8198 + if ((features & 0x200000) == 0) { x += addHtmlValue("Nom", '<input id=p4name maxlength=64 onchange=showCreateNewAccountDialogValidate() onkeyup=showCreateNewAccountDialogValidate() />'); }
8199 x += addHtmlValue("Email", '<input id=p4email maxlength=256 onchange=showCreateNewAccountDialogValidate() onkeyup=showCreateNewAccountDialogValidate() />');
8200 - x += addHtmlValue("Password", '<input id=p4pass1 type=password maxlength=256 onchange=showCreateNewAccountDialogValidate() onkeyup=showCreateNewAccountDialogValidate() />');
8201 - x += addHtmlValue("Password", '<input id=p4pass2 type=password maxlength=256 onchange=showCreateNewAccountDialogValidate() onkeyup=showCreateNewAccountDialogValidate() />');
8200 + x += addHtmlValue("Mot de passe", '<input id=p4pass1 type=password maxlength=256 onchange=showCreateNewAccountDialogValidate() onkeyup=showCreateNewAccountDialogValidate() />');
8201 + x += addHtmlValue("Mot de passe", '<input id=p4pass2 type=password maxlength=256 onchange=showCreateNewAccountDialogValidate() onkeyup=showCreateNewAccountDialogValidate() />');
8202 x += '<div><label><input id=p4randomPassword onchange=showCreateNewAccountDialogValidate() type=checkbox />' + "Randomize the password." + '</label></div>';
8203 x += '<div><label><input id=p4resetNextLogin onchange=showCreateNewAccountDialogValidate() type=checkbox />' + "Force password reset on next login." + '</label></div>';
8204 if (serverinfo.emailcheck) {
@@ -8209,7 +8209,7 @@
8209 if (passRequirements) {
8210 var r = [], rc = 0;
8211 for (var i in passRequirements) { if ((i != 'reset') && (i != 'hint')) { r.push(i + ':' + passRequirements[i]); rc++; } }
8212 - if (rc > 0) { x += '<div style=font-size:x-small;padding:6px>' + format("Requirements: {0}.", r.join(', ')) + '</div>'; }
8212 + if (rc > 0) { x += '<div style=font-size:x-small;padding:6px>' + format("Exigences: {0}.", r.join(', ')) + '</div>'; }
8213 }
8214
8215 setDialogMode(2, "Create Account", 3, showCreateNewAccountDialogEx, x);
@@ -8284,7 +8284,7 @@
8284 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_serverbackup>' + "Server Backup" + '</label><br>';
8285 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_serverrestore>' + "Server Restore" + '</label><br>';
8286 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_serverupdate>' + "Server Updates" + '</label><br>';
8287 - x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_manageusers>' + "Manage Users" + '</label><br>';
8287 + x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_manageusers>' + "Gérer les utilisateurs" + '</label><br>';
8288 x += '<hr/></div><label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_lockedaccount>' + "Lock Account" + '</label><br>';
8289 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_nonewgroups>' + "No New Device Groups" + '</label><br>';
8290 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_nomeshcmd>' + "No Tools (MeshCmd/Router)" + '</label><br>';
@@ -8388,9 +8388,9 @@
8388 x += addDeviceAttribute("Server Rights", premsg + '<a href=# style=cursor:pointer onclick=\'return showUserAdminDialog(event,\"' + userid + '\")\'>' + msg.join(', ') + '</a>');
8389 if (user.quota) x += addDeviceAttribute("Server Quota", EscapeHtml(parseInt(user.quota) / 1024) + ' k');
8390 x += addDeviceAttribute("Creation", printDateTime(new Date(user.creation * 1000)));
8391 - if (user.login) x += addDeviceAttribute("Last Login", printDateTime(new Date(user.login * 1000)));
8392 - if (user.passchange == -1) { x += addDeviceAttribute("Password", "Sera changé lors de la prochaine connexion."); }
8393 - else if (user.passchange) { x += addDeviceAttribute("Password", format("Last changed: {0}", printDateTime(new Date(user.passchange * 1000)))); }
8391 + if (user.login) x += addDeviceAttribute("Dernière connexion", printDateTime(new Date(user.login * 1000)));
8392 + if (user.passchange == -1) { x += addDeviceAttribute("Mot de passe", "Sera changé lors de la prochaine connexion."); }
8393 + else if (user.passchange) { x += addDeviceAttribute("Mot de passe", format("Dernière modification: {0}", printDateTime(new Date(user.passchange * 1000)))); }
8394
8395 // Device Groups
8396 var linkCount = 0, linkCountStr = '<i>' + "None" + '<i>';
@@ -8414,7 +8414,7 @@
8414 if (user.otpsecret > 0) { factors.push("Authentication App"); }
8415 if (user.otphkeys > 0) { factors.push("Security Key"); }
8416 if (user.otpkeys > 0) { factors.push("Backup Codes"); }
8417 - x += addDeviceAttribute("Security", '<img src="images/key12.png" height=12 width=11 title=\"' + "Authentification 2e facteur activée" + '\" style="margin-top:2px" /> ' + factors.join(', '));
8417 + x += addDeviceAttribute("Sécurité", '<img src="images/key12.png" height=12 width=11 title=\"' + "Authentification 2e facteur activée" + '\" style="margin-top:2px" /> ' + factors.join(', '));
8418 }
8419
8420 x += '</table></div><br />';
@@ -8486,14 +8486,14 @@
8486 function p30showUserChangePassDialog(multiFactor) {
8487 if (xxdialogMode) return;
8488 var x = '';
8489 - x += addHtmlValue("Password", '<input id=p4pass1 type=password style=width:230px maxlength=256 onchange=showCreateNewAccountDialogValidate(1) onkeyup=p30showUserChangePassDialogValidate(1)></input>');
8490 - x += addHtmlValue("Password", '<input id=p4pass2 type=password style=width:230px maxlength=256 onchange=showCreateNewAccountDialogValidate(1) onkeyup=p30showUserChangePassDialogValidate(1)></input>');
8489 + x += addHtmlValue("Mot de passe", '<input id=p4pass1 type=password style=width:230px maxlength=256 onchange=showCreateNewAccountDialogValidate(1) onkeyup=p30showUserChangePassDialogValidate(1)></input>');
8490 + x += addHtmlValue("Mot de passe", '<input id=p4pass2 type=password style=width:230px maxlength=256 onchange=showCreateNewAccountDialogValidate(1) onkeyup=p30showUserChangePassDialogValidate(1)></input>');
8491 if (features & 0x00010000) { x += addHtmlValue("Password hint", '<input id=p4hint type=text style=width:230px maxlength=256></input>'); }
8492
8493 if (passRequirements) {
8494 var r = [], rc = 0;
8495 for (var i in passRequirements) { if ((i != 'reset') && (i != 'hint')) { r.push(i + ':' + passRequirements[i]); rc++; } }
8496 - if (rc > 0) { x += '<div style=font-size:x-small;padding:6px>' + format("Requirements: {0}.", r.join(', ')) + '</div>'; }
8496 + if (rc > 0) { x += '<div style=font-size:x-small;padding:6px>' + format("Exigences: {0}.", r.join(', ')) + '</div>'; }
8497 }
8498
8499 x += '<div><label><input id=p4resetNextLogin type=checkbox />' + "Force password reset on next login." + '</label></div>';
@@ -8622,7 +8622,7 @@
8622 }
8623 }
8624 if (dateHeader != null) x += '</table>';
8625 - if (x == '') x = '<br><i>' + "No Events Found" + '</i><br><br>';
8625 + if (x == '') x = '<br><i>' + "Aucun événement trouvé" + '</i><br><br>';
8626 QH('p31events', x);
8627 }
8628
@@ -8885,13 +8885,13 @@
8885 if (typeof message.cpuavg == 'object') {
8886 var m = Math.min(message.cpuavg[0], 1);
8887 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
8888 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8888 + QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8889 QS('serverCpuChartView')['display'] = 'inline-block';
8890 window.serverStatCpu.update();
8891 }
8892 if ((typeof message.totalmem == 'number') && (typeof message.freemem == 'number')) {
8893 window.serverStatMemory.config.data.datasets[0].data = [message.totalmem - message.freemem, message.freemem];
8894 - QH('serverMemoryChartText', '<div style=margin-bottom:5px>' + "Memory" + '</div><div><b>' + getNiceSize2(message.freemem) + '</b> ' + "free" + ', <b>' + getNiceSize2(message.totalmem) + '</b> ' + "total" + '</div>');
8894 + QH('serverMemoryChartText', '<div style=margin-bottom:5px>' + "Mémoire" + '</div><div><b>' + getNiceSize2(message.freemem) + '</b> ' + "free" + ', <b>' + getNiceSize2(message.totalmem) + '</b> ' + "total" + '</div>');
8895 QS('serverMemoryChartView')['display'] = 'inline-block';
8896 window.serverStatMemory.update();
8897 }
@@ -8989,7 +8989,7 @@
8989 }
8990 }
8991 } else if (chartType == 1) { // Memory
8992 - serverTimelineConfig.options.scales.yAxes[0].scaleLabel.labelString = "Megabytes";
8992 + serverTimelineConfig.options.scales.yAxes[0].scaleLabel.labelString = "Mégaoctets";
8993 data = {
8994 labels: [pastDate(0), timeAfter],
8995 datasets: [
@@ -9275,7 +9275,7 @@
9275 function AddButton2(v, f) { return '<input type=button value="' + v + '" onclick="' + f + '">'; }
9276 function AddRefreshButton(f) { return '<input type=button name=refreshbtn value=Refresh onclick="refreshButtons(false);' + f + '" style=margin:4px ' + (refreshButtonsState==false?'disabled':'') + '>'; }
9277 function MoreStart() { return '<a href=# style=cursor:pointer;color:blue id=morexxx1 onclick=QV(\"morexxx1\",false);QV(\"morexxx2\",true)>&#x25BC; ' + "More" + '</a><div id=morexxx2 style=display:none><br><hr>'; };
9278 - function MoreEnd() { return '<a href=# style=cursor:pointer;color:blue onclick=QV(\"morexxx2\",false);QV(\"morexxx1\",true)>&#x25B2; ' + "Less" + '</a></div>'; };
9278 + function MoreEnd() { return '<a href=# style=cursor:pointer;color:blue onclick=QV(\"morexxx2\",false);QV(\"morexxx1\",true)>&#x25B2; ' + "Moins" + '</a></div>'; };
9279 function getSelectedOptions(sel) { var opts = [], opt; for (var i = 0, len = sel.options.length; i < len; i++) { opt = sel.options[i]; if (opt.selected) { opts.push(opt.value); } } return opts; }
9280 function getInstance(x, y) { for (var i in x) { if (x[i]['InstanceID'] == y) return x[i]; } return null; }
9281 function getItem(x, y, z) { for (var i in x) { if (x[i][y] == z) return x[i]; } return null; }
views/translations/login-mobile_fr.handlebars
+11 -11
@@ -56,17 +56,17 @@
56 <td><input id="username" type="text" maxlength="64" name="username" onchange="validateLogin(1)" onkeyup="validateLogin(1,event)"></td>
57 </tr>
58 <tr>
59 - <td align="right">Password:</td>
59 + <td align="right">Mot de passe:</td>
60 <td><input id="password" type="password" maxlength="256" name="password" autocomplete="off" onchange="validateLogin(2)" onkeyup="validateLogin(2,event)"></td>
61 </tr>
62 <tr>
63 - <td><div id="showPassHintLink" style="display:none"><a onclick="showPassHint()" style="cursor:pointer">Show Hint</a></div></td>
63 + <td><div id="showPassHintLink" style="display:none"><a onclick="showPassHint()" style="cursor:pointer">Dévoiler indice</a></div></td>
64 <td align="right"><input id="loginButton" type="submit" value="Log In" disabled="disabled"></td>
65 </tr>
66 </tbody></table>
67 <div id="hrAccountDiv" style="display:none"><hr></div>
68 <div id="resetAccountDiv" style="display:none;padding:2px">
69 - <span id="resetAccountSpan">Forgot user/password?</span> <a onclick="xgo(3)" style="cursor:pointer">Reset account</a>.
69 + <span id="resetAccountSpan">Forgot user/password?</span> <a onclick="xgo(3)" style="cursor:pointer">Réinitialiser le compte</a>.
70 </div>
71 <div id="newAccountDiv" style="display:none;padding:2px">
72 Don't have an account? <a onclick="xgo(2)" style="cursor:pointer">Create one</a>.
@@ -95,11 +95,11 @@
95 <td><input id="aemail" type="text" name="email" onchange="validateCreate(2)" maxlength="256" onkeydown="haltReturn(event)" onkeyup="validateCreate(2,event)"></td>
96 </tr>
97 <tr>
98 - <td align="right">Password:</td>
98 + <td align="right">Mot de passe:</td>
99 <td><input id="apassword1" type="password" name="password1" autocomplete="off" maxlength="256" onkeydown="haltReturn(event)" onchange="validateCreate(3)" onkeyup="validateCreate(3,event)"></td>
100 </tr>
101 <tr>
102 - <td align="right">Password:</td>
102 + <td align="right">Mot de passe:</td>
103 <td><input id="apassword2" type="password" name="password2" autocomplete="off" maxlength="256" onkeydown="haltReturn(event)" onchange="validateCreate(4)" onkeyup="validateCreate(4,event)"></td>
104 </tr>
105 <tr id="createPanelHint" style="display:none">
@@ -138,7 +138,7 @@
138 </tr>
139 <tr>
140 <td colspan="2">
141 - <div style="float:right"><input id="eresetButton" type="submit" value="Reset Account" disabled="disabled"></div>
141 + <div style="float:right"><input id="eresetButton" type="submit" value="Réinitialiser le Compte" disabled="disabled"></div>
142 <div id="passWarning" style="padding-top:6px"></div>
143 </td>
144 </tr>
@@ -207,11 +207,11 @@
207 <div id="rpasswordPolicyCallout" style="left:-10px;width:100px;display:none;position:absolute;background-color:#FFC;border-radius:5px;padding:5px;box-shadow:0px 0px 15px #666;font-size:10px"></div>
208 <table>
209 <tbody><tr>
210 - <td id="rnuPass1" width="100" align="right">Password:</td>
210 + <td id="rnuPass1" width="100" align="right">Mot de passe:</td>
211 <td><input id="rapassword1" type="password" name="rpassword1" autocomplete="off" maxlength="256" onkeydown="haltReturn(event)" onchange="validatePassReset(3,event)" onkeyup="validatePassReset(3,event)"></td>
212 </tr>
213 <tr>
214 - <td id="rnuPass2" align="right">Password:</td>
214 + <td id="rnuPass2" align="right">Mot de passe:</td>
215 <td><input id="rapassword2" type="password" name="rpassword2" autocomplete="off" maxlength="256" onkeydown="haltReturn(event)" onchange="validatePassReset(4,event)" onkeyup="validatePassReset(4,event)"></td>
216 </tr>
217 <tr id="resetpasswordpanelHint" style="display:none">
@@ -220,7 +220,7 @@
220 </tr>
221 <tr>
222 <td colspan="2">
223 - <div style="float:right"><input id="resetPassButton" type="submit" value="Reset Password" disabled="disabled"></div>
223 + <div style="float:right"><input id="resetPassButton" type="submit" value="Réinitialiser le mot de passe" disabled="disabled"></div>
224 <div id="rpassWarning" style="padding-top:6px"></div>
225 </td>
226 </tr>
@@ -431,7 +431,7 @@
431 // No password requirements, display password strength
432 var passStrength = checkPasswordStrength(Q('apassword1').value);
433 if (passStrength >= 80) { QH('passWarning', '<span style=color:green><b>' + "Mot de passe fort" + '</b><span>'); }
434 - else if (passStrength >= 60) { QH('passWarning', '<span style=color:blue><b>' + "Good Password" + '</b><span>'); }
434 + else if (passStrength >= 60) { QH('passWarning', '<span style=color:blue><b>' + "Bon mot de passe" + '</b><span>'); }
435 else { QH('passWarning', '<span style=color:red><b>' + "Mot de passe faible" + '</b><span>'); }
436 } else {
437 // Password requirements provided, use that
@@ -479,7 +479,7 @@
479 // No password requirements, display password strength
480 var passStrength = checkPasswordStrength(Q('rapassword1').value);
481 if (passStrength >= 80) { QH('rpassWarning', '<span style=color:green><b>' + "Mot de passe fort" + '</b><span>'); }
482 - else if (passStrength >= 60) { QH('rpassWarning', '<span style=color:blue><b>' + "Good Password" + '</b><span>'); }
482 + else if (passStrength >= 60) { QH('rpassWarning', '<span style=color:blue><b>' + "Bon mot de passe" + '</b><span>'); }
483 else { QH('rpassWarning', '<span style=color:red><b>' + "Mot de passe faible" + '</b><span>'); }
484 } else {
485 // Password requirements provided, use that
views/translations/login_fr.handlebars
+11 -11
@@ -53,17 +53,17 @@
53 <td><input id="username" type="text" maxlength="64" name="username" onchange="validateLogin(1)" onkeyup="validateLogin(1,event)"></td>
54 </tr>
55 <tr>
56 - <td align="right">Password:</td>
56 + <td align="right">Mot de passe:</td>
57 <td><input id="password" type="password" maxlength="256" name="password" autocomplete="off" onchange="validateLogin(2)" onkeyup="validateLogin(2,event)"></td>
58 </tr>
59 <tr>
60 - <td><div id="showPassHintLink" style="display:none"><a onclick="return showPassHint(event);" href="#" style="cursor:pointer">Show Hint</a></div></td>
60 + <td><div id="showPassHintLink" style="display:none"><a onclick="return showPassHint(event);" href="#" style="cursor:pointer">Dévoiler indice</a></div></td>
61 <td align="right"><input id="loginButton" type="submit" value="Log In" disabled="disabled"></td>
62 </tr>
63 </tbody></table>
64 <div id="hrAccountDiv" style="display:none"><hr></div>
65 <div id="resetAccountDiv" style="display:none;padding:2px">
66 - <span id="resetAccountSpan">Forgot username/password?</span> <a onclick="return xgo(3,event);" href="#" style="cursor:pointer">Reset account</a>.
66 + <span id="resetAccountSpan">Forgot username/password?</span> <a onclick="return xgo(3,event);" href="#" style="cursor:pointer">Réinitialiser le compte</a>.
67 </div>
68 <div id="newAccountDiv" style="display:none;padding:2px">
69 Don't have an account? <a onclick="return xgo(2,event);" href="#" style="cursor:pointer">Create one</a>.
@@ -91,11 +91,11 @@
91 <td><input id="aemail" type="text" name="email" onchange="validateCreate(2)" maxlength="256" onkeydown="haltReturn(event)" onkeyup="validateCreate(2,event)"></td>
92 </tr>
93 <tr>
94 - <td id="nuPass1" align="right">Password:</td>
94 + <td id="nuPass1" align="right">Mot de passe:</td>
95 <td><input id="apassword1" type="password" name="password1" autocomplete="off" maxlength="256" onkeydown="haltReturn(event)" onchange="validateCreate(3,event)" onkeyup="validateCreate(3,event)"></td>
96 </tr>
97 <tr>
98 - <td id="nuPass2" align="right">Password:</td>
98 + <td id="nuPass2" align="right">Mot de passe:</td>
99 <td><input id="apassword2" type="password" name="password2" autocomplete="off" maxlength="256" onkeydown="haltReturn(event)" onchange="validateCreate(4,event)" onkeyup="validateCreate(4,event)"></td>
100 </tr>
101 <tr id="createPanelHint" style="display:none">
@@ -133,7 +133,7 @@
133 </tr>
134 <tr>
135 <td colspan="2">
136 - <div style="float:right"><input id="eresetButton" type="submit" value="Reset Account" disabled="disabled"></div>
136 + <div style="float:right"><input id="eresetButton" type="submit" value="Réinitialiser le Compte" disabled="disabled"></div>
137 <div id="passWarning" style="padding-top:6px"></div>
138 </td>
139 </tr>
@@ -200,11 +200,11 @@
200 <div id="rpasswordPolicyCallout" style="display:none"></div>
201 <table>
202 <tbody><tr>
203 - <td id="rnuPass1" width="100" align="right">Password:</td>
203 + <td id="rnuPass1" width="100" align="right">Mot de passe:</td>
204 <td><input id="rapassword1" type="password" name="rpassword1" autocomplete="off" maxlength="256" onkeydown="haltReturn(event)" onchange="validatePassReset(3,event)" onkeyup="validatePassReset(3,event)"></td>
205 </tr>
206 <tr>
207 - <td id="rnuPass2" align="right">Password:</td>
207 + <td id="rnuPass2" align="right">Mot de passe:</td>
208 <td><input id="rapassword2" type="password" name="rpassword2" autocomplete="off" maxlength="256" onkeydown="haltReturn(event)" onchange="validatePassReset(4,event)" onkeyup="validatePassReset(4,event)"></td>
209 </tr>
210 <tr id="resetpasswordpanelHint" style="display:none">
@@ -213,7 +213,7 @@
213 </tr>
214 <tr>
215 <td colspan="2">
216 - <div style="float:right"><input id="resetPassButton" type="submit" value="Reset Password" disabled="disabled"></div>
216 + <div style="float:right"><input id="resetPassButton" type="submit" value="Réinitialiser le mot de passe" disabled="disabled"></div>
217 <div id="rpassWarning" style="padding-top:6px"></div>
218 </td>
219 </tr>
@@ -460,7 +460,7 @@
460 // No password requirements, display password strength
461 var passStrength = checkPasswordStrength(Q('apassword1').value);
462 if (passStrength >= 80) { QH('passWarning', '<span style=color:green><b>' + "Mot de passe fort" + '</b><span>'); }
463 - else if (passStrength >= 60) { QH('passWarning', '<span style=color:blue><b>' + "Good Password" + '</b><span>'); }
463 + else if (passStrength >= 60) { QH('passWarning', '<span style=color:blue><b>' + "Bon mot de passe" + '</b><span>'); }
464 else { QH('passWarning', '<span style=color:red><b>' + "Mot de passe faible" + '</b><span>'); }
465 } else {
466 // Password requirements provided, use that
@@ -509,7 +509,7 @@
509 // No password requirements, display password strength
510 var passStrength = checkPasswordStrength(Q('rapassword1').value);
511 if (passStrength >= 80) { QH('rpassWarning', '<span style=color:green><b>' + "Mot de passe fort" + '</b><span>'); }
512 - else if (passStrength >= 60) { QH('rpassWarning', '<span style=color:blue><b>' + "Good Password" + '</b><span>'); }
512 + else if (passStrength >= 60) { QH('rpassWarning', '<span style=color:blue><b>' + "Bon mot de passe" + '</b><span>'); }
513 else { QH('rpassWarning', '<span style=color:red><b>' + "Mot de passe faible" + '</b><span>'); }
514 } else {
515 // Password requirements provided, use that
views/translations/messenger_fr.handlebars
+1 -1
@@ -25,7 +25,7 @@
25 </div>
26 <div id="xbottom" style="position:absolute;left:0;right:0;bottom:0px;height:30px;background-color:#036">
27 <div style="position:absolute;left:5px;right:215px;bottom:4px;top:4px;background-color:aliceblue"><input id="xouttext" type="text" style="width:calc(100% - 5px)" onfocus="onUserInputFocus(1)" onblur="onUserInputFocus(0)"></div>
28 - <input type="button" id="sendButton" value="Send" style="position:absolute;right:110px;width:100px;top:4px;" onclick="xsend(event)">
28 + <input type="button" id="sendButton" value="Envoyer" style="position:absolute;right:110px;width:100px;top:4px;" onclick="xsend(event)">
29 <input type="button" id="clearButton" value="Clear" style="position:absolute;right:5px;width:100px;top:4px;" onclick="displayClear()">
30 </div>
31 <div id="remoteVideo" style="position:absolute;right:24px;top:45px;width:320px;height:calc(240px + 30px);background-color:gray;border-radius:12px 12px 12px 12px;box-shadow:3px 3px 10px gray;display:none">
webserver.js
+13 -3
@@ -3867,6 +3867,14 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
3867 // Render a page using the proper language
3868 function render(req, res, filename, args) {
3869 if ((obj.parent.webViewsOverridePath == null) && (obj.renderPages != null)) {
3870 + // If a user set a localization, use that
3871 + /*
3872 + if (req.session.userid) {
3873 + var user = obj.users[req.session.userid];
3874 + if (user != null) { console.log(user); } // TODO
3875 + };
3876 + */
3877 +
3878 // Get a list of acceptable languages in order
3879 var acceptLanguages = [];
3880 if (req.query.lang != null) {
@@ -3883,9 +3891,11 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
3891
3892 // Take a look at the options we have for this file
3893 var fileOptions = obj.renderPages[obj.path.basename(filename)];
3886 - for (var i in acceptLanguages) {
3887 - if ((acceptLanguages[i] == 'en') || (acceptLanguages[i].startsWith('en-'))) { break; } // English requested, break out.
3888 - if (fileOptions[acceptLanguages[i]] != null) { res.render(fileOptions[acceptLanguages[i]], args); return; } // Found a match.
3894 + if (fileOptions != null) {
3895 + for (var i in acceptLanguages) {
3896 + if ((acceptLanguages[i] == 'en') || (acceptLanguages[i].startsWith('en-'))) { break; } // English requested, break out.
3897 + if (fileOptions[acceptLanguages[i]] != null) { res.render(fileOptions[acceptLanguages[i]], args); return; } // Found a match.
3898 + }
3899 }
3900 }
3901