Repository navigation
Expand file tree
/
Copy pathlocale_fr_fr.py
More file actions
605 lines (603 loc) · 35.2 KB
/
Copy pathlocale_fr_fr.py
File metadata and controls
605 lines (603 loc) · 35.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
"""French interface translations."""
TRANSLATIONS = {
"btn_disk_cleanup": "Nettoyer le lecteur C:",
"window_title": "Gestionnaire de scripts Windows",
"btn_add": "Ajouter",
"btn_edit": "Modifier",
"btn_delete": "Supprimer",
"btn_duplicate": "Dupliquer",
"btn_select_all": "Tout sélectionner",
"btn_select_none": "Tout désélectionner",
"btn_start": "Démarrer",
"btn_stop": "Arrêter",
"btn_restart": "Redémarrer la tâche",
"btn_start_all": "Tout démarrer",
"btn_stop_all": "Tout arrêter",
"btn_start_stopped": "Démarrer toutes les tâches arrêtées",
"btn_stop_running": "Arrêter toutes les tâches en cours",
"btn_scan_running": "Rechercher les tâches en cours",
"btn_scan_and_add": "Rechercher et ajouter",
"btn_scan_exe_add": "Rechercher et ajouter des EXE",
"btn_refresh": "Actualiser",
"btn_pause_refresh": "Suspendre l’actualisation",
"btn_resume_refresh": "Reprendre l’actualisation",
"btn_ports": "Ports et processus",
"btn_visit": "Ouvrir dans le navigateur",
"btn_export": "Exporter la configuration",
"btn_import": "Importer la configuration",
"btn_history": "Historique",
"btn_batch_edit": "Modifier par lot",
"btn_clear_invalid": "Supprimer les éléments invalides",
"btn_notification": "Notifications",
"btn_stop_all_batch": "Arrêter tous les scripts batch",
"btn_open_tool_folder": "Ouvrir le dossier de l’application",
"msg_clear_invalid_confirm": "%d éléments ont un chemin de script vide ou introuvable. Les supprimer ?",
"msg_no_invalid": "Aucun élément invalide trouvé.",
"status_cleared_invalid": "%d éléments invalides supprimés",
"status_drop_added": "%d fichiers ajoutés par glisser-déposer",
"label_drop_zone": "Zone de dépôt",
"hint_drop_zone": "Déposez des fichiers de script dans cette fenêtre pour les ajouter",
"label_batch_ops": "Opérations par lot :",
"label_filter_group": "Filtrer par groupe :",
"btn_clear_filter": "Effacer le filtre",
"label_search_keyword": "Mot-clé :",
"btn_locate": "Rechercher",
"btn_next_match": "Suivant",
"hint_search_keyword": "Recherche dans le nom, le chemin, le dossier de travail et le groupe. Séparez les mots par des espaces. Échap efface la recherche.",
"msg_search_no_match": "Aucun élément ne contient « %s »",
"msg_search_located": "Positionné sur l’élément %d",
"msg_search_filtered": "Résultats : %d / %d",
"label_local_ip": "IP locale :",
"label_public_ip": "IP publique :",
"hint_click_to_copy": "(Cliquer pour copier)",
"hint_loading": "(Chargement…)",
"msg_ip_copied": "Adresse IP copiée : %s",
"msg_ip_unavailable": "Impossible d’obtenir l’adresse IP",
"label_selected": "Sélection :",
"status_ready": "Prêt",
"menu_file": "Fichier",
"menu_home": "Accueil",
"menu_language": "Langue",
"menu_startup": "Lancer avec Windows",
"menu_startup_enable": "Activer",
"menu_startup_disable": "Désactiver",
"menu_language_zh": "中文",
"menu_language_en": "English",
"menu_help": "Aide",
"menu_about": "À propos",
"msg_about": "Gestionnaire de scripts Windows\nVersion : %s",
"tray_show": "Afficher la fenêtre",
"tray_quit": "Quitter",
"msg_select_first": "Sélectionnez d’abord un élément",
"msg_select_items": "Sélectionnez un ou plusieurs éléments",
"msg_delete_confirm": "%s\n\nContinuer ?",
"msg_delete_warning": "Les éléments suivants sont en cours d’exécution. Leurs processus continueront après leur retrait du gestionnaire.",
"msg_continue": "Continuer ?",
"col_id": "ID",
"col_name": "Nom",
"col_group": "Groupe",
"col_path": "Chemin du script",
"col_work_dir": "Dossier de travail",
"col_type": "Type",
"col_status": "État",
"col_pid": "PID",
"col_port": "Port",
"col_title": "Titre",
"col_schedule": "Planification",
"col_launch_on": "Démarrage auto",
"col_auto_restart": "Redémarrage auto",
"cell_yes": "O",
"cell_no": "N",
"detail_label": "Sélection : chemin et dossier de travail",
"status_ready_msg": "Prêt. Recherchez les scripts en cours, double-cliquez pour modifier ou appuyez sur Ctrl+A pour tout sélectionner.",
"menu_start": "Démarrer",
"menu_stop": "Arrêter",
"menu_restart": "Redémarrer la tâche",
"menu_edit": "Modifier",
"menu_delete": "Supprimer",
"menu_duplicate": "Dupliquer",
"menu_open_file": "Ouvrir le fichier",
"menu_open_dir_work": "Ouvrir le dossier de travail",
"menu_open_dir_script": "Ouvrir le dossier du script",
"menu_select_all": "Tout sélectionner",
"menu_deselect_all": "Tout désélectionner",
"menu_ports": "Ports et processus",
"menu_visit": "Ouvrir le port :%s",
"dialog_scan_running": "Processus de script en cours",
"dialog_scan_exe": "Exécutables en cours",
"msg_scan_exe_no_processes_detail": "Aucun processus .exe en cours détecté",
"dialog_add_edit": "Ajouter un script",
"dialog_edit": "Modifier le script",
"dialog_history": "Historique des exécutions",
"dialog_batch_edit": "Modifier par lot",
"dialog_notification": "Configurer les notifications d’incident",
"dialog_ports": "Ports et processus",
"btn_refresh_dialog": "Actualiser",
"btn_add_all": "Tout ajouter",
"btn_add_selected": "Ajouter la sélection",
"btn_kill_selected": "Terminer les processus sélectionnés",
"btn_ok": "OK",
"btn_cancel": "Annuler",
"btn_test": "Tester",
"btn_clear_history": "Effacer l’historique",
"btn_export_csv": "Exporter en CSV",
"status_history_exported": "Historique exporté : %s",
"menu_close_to_tray": "Réduire dans la zone de notification à la fermeture",
"msg_close_choose": "Quitter l’application ?\n\nOui = Quitter\nNon = Réduire dans la zone de notification\nAnnuler = Laisser l’application ouverte",
"msg_win_only_script": "Les scripts .bat, .cmd et .vbs peuvent ne pas fonctionner en dehors de Windows. Les ajouter quand même ?",
"menu_restore_bak": "Restaurer la dernière sauvegarde",
"msg_restore_bak_confirm": "Remplacer la liste de scripts par le contenu du fichier .bak ? La configuration actuelle sera d’abord sauvegardée.",
"msg_restore_bak_ok": "Configuration restaurée",
"msg_restore_bak_missing": "Aucune sauvegarde de configuration (.bak) trouvée",
"btn_schedule_overview": "Planifications",
"dialog_schedule_overview": "Vue d’ensemble des planifications",
"col_next_run": "Prochaine exécution",
"col_schedule_type": "Type",
"label_date_from": "Du :",
"label_date_to": "Au :",
"hint_date_filter": "YYYY-MM-DD, vide = sans limite",
"menu_diagnose": "Diagnostiquer le démarrage",
"menu_copy_diagnose": "Copier le diagnostic",
"tray_stop_all": "Tout arrêter",
"label_scan_result": "Résultat de la recherche :",
"label_script_path": "Chemin du script :",
"label_name": "Nom :",
"label_group": "Groupe :",
"label_work_dir": "Dossier de travail :",
"label_interpreter": "Interpréteur :",
"label_task_type": "Type de tâche :",
"label_request_url": "URL de la requête :",
"label_http_method": "Méthode HTTP :",
"label_http_headers": "En-têtes :",
"label_process_name": "Nom du processus :",
"label_command": "Commande :",
"hint_request_url": "Saisissez une URL http:// ou https://",
"hint_http_headers": "(Un en-tête et sa valeur par ligne, par ex. X-API-Key: change-me-in-production)",
"btn_fill_local_api": "Renseigner l’API locale",
"hint_process_name": "Saisissez le nom du processus, par ex. explorer.exe",
"hint_command": "Saisissez la commande directement, par ex. ping 8.8.8.8, ipconfig, python -c \"print('hello')\"",
"label_auto_restart": "Redémarrage automatique :",
"label_log_output": "Journalisation :",
"label_schedule": "Planification :",
"tab_basic": "Général",
"tab_schedule": "Planification",
"label_schedule_time": "Heure :",
"btn_time_0": "0:00",
"btn_time_3": "03:00",
"btn_time_6": "06:00",
"btn_time_9": "09:00",
"btn_time_12": "12:00",
"btn_time_15": "15:00",
"btn_time_18": "18:00",
"btn_time_21": "21:00",
"btn_time_now1": "+1 min",
"label_schedule_action": "Action :",
"label_schedule_enabled": "Activée :",
"label_schedule_valid_from": "Valide à partir du :",
"label_schedule_valid_until": "Valide jusqu’au :",
"hint_schedule_valid": "(Format YYYY-MM-DD, vide = sans limite)",
"hint_expired": "Expirée",
"label_schedule_max_runs": "Nombre maximal d’exécutions :",
"hint_schedule_max_runs": "(0 = illimité)",
"label_schedule_pre_delay": "Délai avant exécution (s) :",
"hint_schedule_pre_delay": "(0 = aucun délai)",
"label_env_vars": "Variables d’environnement :",
"hint_env_vars": "(Une variable KEY=VALUE par ligne, par ex. PORT=8080)",
"label_startup_timeout": "Délai de validation du démarrage (s) :",
"hint_startup_timeout": "(0 = désactivé. Si le script tourne au-delà du délai, le démarrage est considéré comme réussi.)",
"label_basic_settings": "Paramètres généraux",
"label_webhook_settings": "Notification par webhook (facultatif)",
"label_webhook_url": "URL du webhook :",
"label_webhook_method": "Méthode de requête :",
"label_webhook_enabled": "Activer les notifications par webhook",
"label_webhook_send_data": "Envoyer les données (script_name, reason, etc.)",
"label_quick_exit_threshold": "Seuil d’arrêt rapide (s) :",
"label_enable_notification": "Activer les notifications d’incident",
"label_notify_nonzero": "Notifier si le code de sortie est différent de zéro",
"label_notify_quick": "Notifier en cas d’arrêt rapide",
"label_schedule_debug_log": "Journal des exécutions planifiées",
"label_select_script": "Sélectionner un script :",
"label_batch_group": "Groupe :",
"label_batch_interpreter": "Interpréteur :",
"label_batch_args": "Arguments :",
"label_batch_schedule": "Planification :",
"label_batch_schedule_detail": "Détails de la planification (facultatifs à l’activation) :",
"hint_batch_schedule_detail": "Pour conserver le type, l’heure, le jour ou l’action, laissez le champ vide ou choisissez « Sans modification »",
"label_batch_keepalive": "Redémarrage automatique :",
"label_batch_launch_on_start": "Lancer au démarrage de l’application :",
"label_batch_log": "Journalisation :",
"hint_batch_edit": "Les champs vides sont conservés. Seules les options cochées sont modifiées.",
"hint_same_as_script": "(Même dossier que le script)",
"hint_no_change": "Sans modification",
"hint_enable": "Activer",
"hint_disable": "Désactiver",
"hint_group_empty": "(Vide = aucun groupe, par ex. ProjectA, Monitor, API)",
"hint_python_interpreter": "(Vide = interpréteur actuel. Indiquez par ex. py -3.11 ou le chemin de l’interpréteur.)",
"hint_node_interpreter": "(Vide = node. Indiquez node, node.exe ou son chemin.)",
"hint_shell_interpreter": "(Vide = bash. Indiquez bash, sh ou son chemin.)",
"hint_time_format": "(Format HH:MM, par ex. 09:00)",
"hint_interval_minutes": "minutes (uniquement pour « Toutes les N minutes »)",
"btn_browse": "Parcourir",
"btn_add_manual": "Ajouter manuellement",
"btn_auto_detect": "Détecter automatiquement",
"default_name": "Sans nom",
"menu_copy_path": "Copier le chemin",
"menu_copy_pid": "Copier le PID",
"menu_copy_name": "Copier le nom",
"menu_start_group": "Démarrer ce groupe",
"menu_stop_group": "Arrêter ce groupe",
"menu_auto_start_on_boot": "Lancer au démarrage du système",
"menu_remove_auto_start": "Désactiver le démarrage automatique",
"msg_auto_start_enabled": "Démarrage automatique activé",
"msg_auto_start_disabled": "Démarrage automatique désactivé",
"msg_auto_start_failed": "Impossible de configurer le démarrage automatique : %s",
"menu_view_log": "Afficher le journal",
"menu_log_not_found": "Fichier journal introuvable",
"title_log_viewer": "Visionneuse du journal - %s",
"menu_batch_edit": "Modifier par lot",
"menu_save_template": "Enregistrer comme modèle",
"menu_apply_template": "Ajouter à partir d’un modèle",
"menu_manage_templates": "Gérer les modèles",
"msg_template_saved": "Modèle « %s » enregistré",
"msg_template_deleted": "Modèle « %s » supprimé",
"title_template_manager": "Gestion des modèles",
"label_template_name": "Nom du modèle :",
"menu_move_up": "Monter (Alt+↑)",
"menu_move_down": "Descendre (Alt+↓)",
"status_crash_loop": "Arrêts répétés",
"msg_crash_loop_notify": "La tâche « %s » s’arrête fréquemment (%d fois/min). Le redémarrage automatique a été désactivé.",
"menu_tail_output": "Sortie en direct",
"title_live_output": "Sortie en direct - %s",
"btn_close": "Fermer",
"btn_clear": "Effacer",
"label_interpreter_python": "Interpréteur Python :",
"label_interpreter_node": "Interpréteur Node.js :",
"label_interpreter_shell": "Interpréteur de commandes :",
"label_schedule_type": "Type :",
"label_schedule_interval": "Intervalle :",
"label_schedule_weekday": "Jour de la semaine :",
"label_type_prefix": "Type : ",
"check_log_output": "Enregistrer la sortie dans logs/ dès le démarrage pour faciliter le dépannage",
"check_auto_restart": "Redémarrer automatiquement en cas d’arrêt anormal",
"check_launch_on_app_start": "Lancer au démarrage de l’application",
"check_schedule_enabled": "Activer la planification",
"schedule_action_start": "Démarrer",
"schedule_action_restart": "Redémarrer la tâche",
"schedule_action_stop": "Arrêter",
"task_type_system_shutdown": "Arrêt du système",
"task_type_system_reboot": "Redémarrage du système",
"hint_system_power_task": "(Aucun chemin requis. Utilisez « Démarrer » ou planifiez un démarrage.)",
"schedule_action_shutdown": "Arrêter le système",
"schedule_action_reboot": "Redémarrer le système",
"schedule_type_daily": "Tous les jours",
"schedule_type_hourly": "Toutes les heures",
"schedule_type_minutely": "Toutes les N minutes",
"schedule_type_weekly": "Toutes les semaines",
"schedule_type_monthly": "Tous les mois",
"schedule_type_every_hours": "Toutes les N heures",
"schedule_type_quarterly": "Tous les trimestres",
"schedule_type_halfyearly": "Tous les semestres",
"schedule_type_yearly": "Tous les ans",
"schedule_type_once": "Une seule fois",
"schedule_type_weekend": "Week-end (samedi et dimanche)",
"schedule_type_weekday": "Jours ouvrés (lundi à vendredi)",
"label_schedule_once_date": "Date :",
"hint_schedule_once_date": "(Format YYYY-MM-DD, vide = aujourd’hui)",
"hint_schedule_once_auto": "Désactiver automatiquement après l’exécution",
"label_schedule_month": "Mois :",
"label_schedule_quarter": "Trimestre :",
"schedule_quarter_q1": "T1 (janvier)",
"schedule_quarter_q2": "T2 (avril)",
"schedule_quarter_q3": "T3 (juillet)",
"schedule_quarter_q4": "T4 (octobre)",
"label_schedule_interval_minutes": "Intervalle (minutes) :",
"label_schedule_interval_hours": "Intervalle (heures) :",
"hint_interval_hours_repeat": "Répéter",
"label_schedule_day": "Jour :",
"schedule_day_last": "Dernier jour",
"weekday_mon": "Lundi",
"weekday_tue": "Mardi",
"weekday_wed": "Mercredi",
"weekday_thu": "Jeudi",
"weekday_fri": "Vendredi",
"weekday_sat": "Samedi",
"weekday_sun": "Dimanche",
"dialog_select_script": "Sélectionner un script",
"dialog_select_work_dir": "Sélectionner le dossier de travail",
"dialog_export_config": "Exporter la configuration",
"dialog_import_config": "Importer la configuration",
"label_batch_selected": "%d éléments sélectionnés. Vous pouvez modifier les propriétés suivantes par lot.",
"label_batch_edit_title": "Modifier par lot",
"col_start_time": "Heure de début",
"col_stop_time": "Heure de fin",
"col_duration": "Durée",
"col_exit_code": "Code de sortie",
"label_open_in_browser": "Ouvrir dans le navigateur :",
"stat_total": "Total : %d exécutions",
"stat_success": "Réussites : %d",
"stat_failed": "Échecs : %d",
"stat_avg_duration": "Durée moyenne : %.1f s",
"msg_scan_need_psutil_detail": "La recherche nécessite psutil (pip install psutil)",
"msg_scan_no_processes_detail": "Aucun processus .bat, .cmd ou .py en cours détecté. Vous pouvez aussi vérifier la barre des tâches ou l’Explorateur de fichiers.",
"msg_scan_added_from": "%d éléments ajoutés à partir des résultats de recherche",
"msg_scan_added": "%d éléments ajoutés",
"msg_scan_skipped_detail": ", %d éléments ignorés (chemin déjà présent)",
"msg_scan_prefix": "Recherche des tâches en cours · ",
"msg_opened_in_editor": "Ouvert dans l’éditeur : %s",
"msg_opened_file": "Fichier ouvert : %s",
"msg_opened_dir": "Dossier ouvert : %s",
"msg_opened_url": "%s ouvert",
"msg_opened_url_ports": "%s ouvert (%d ports au total. Les autres sont accessibles via le menu contextuel.)",
"msg_scan_confirm_title": "Rechercher les tâches en cours",
"msg_stopped_count_detail": "%d éléments arrêtés : %s",
"msg_stopped_failed_detail": "\n\nImpossible d’arrêter %d éléments :\n%s",
"msg_info": "Information",
"msg_error": "Erreur",
"msg_success": "Succès",
"msg_failed": "Échec",
"msg_confirm": "Confirmation",
"msg_confirm_delete": "Confirmer la suppression",
"msg_complete": "Terminé",
"msg_select_script": "Sélectionnez un script",
"msg_select_table_rows": "Cochez les lignes à ajouter (scripts batch ou Python avec type, chemin et PID)",
"msg_no_processes": "Aucun processus à ajouter. Cliquez sur « Actualiser » et réessayez.",
"msg_no_items_added": "Aucun élément ajouté. Cochez les lignes de type batch ou Python, hors en-tête, puis cliquez sur « Ajouter la sélection ».",
"msg_no_processes_refresh": "Aucun processus à ajouter. Cliquez sur « Actualiser » et réessayez.",
"msg_added_scripts": "%d scripts en cours ont été ajoutés. %s",
"msg_skipped_paths": "\n%d chemins déjà présents ont été ignorés.",
"msg_enter_script_path": "Saisissez ou sélectionnez le chemin du script",
"msg_script_not_exists": "Fichier de script introuvable : %s",
"msg_clear_history_confirm": "Effacer tout l’historique de « %s » ?",
"msg_enter_webhook_url": "Saisissez d’abord l’URL du webhook",
"msg_webhook_test_success": "Le test du webhook a réussi.",
"msg_webhook_test_failed": "Le test du webhook a échoué :\n%s",
"msg_script_running": "« %s » est déjà en cours d’exécution",
"msg_started": "Démarré : %s (PID=%d)",
"msg_start_failed": "Impossible de démarrer : %s",
"msg_stopped": "Arrêté : %s",
"msg_start_all": "Démarrage groupé : %d éléments démarrés",
"msg_stop_all": "Arrêt groupé : %d éléments arrêtés",
"msg_stopped_external": "%d scripts arrêtés, %d échecs",
"msg_stopped_external_names": "%d scripts arrêtés : %s",
"msg_copied": "%d éléments copiés",
"msg_file_not_exists": "Fichier introuvable : %s",
"msg_cannot_open_file": "Impossible d’ouvrir le fichier :\n%s",
"msg_dir_not_exists": "Dossier introuvable : %s",
"msg_cannot_open_dir": "Impossible d’ouvrir le dossier :\n%s",
"msg_select_one": "Sélectionnez un seul élément.",
"msg_not_running_visit": "« %s » est à l’arrêt. Impossible d’ouvrir son port.",
"msg_not_running_ports": "« %s » est à l’arrêt. Impossible d’afficher les ports et processus.",
"msg_no_port_detected": "Aucun port d’écoute détecté pour « %s ».\n\nL’ouverture dans le navigateur est réservée aux services à l’écoute sur un port, par exemple un service Web ou une API. Les tâches planifiées et robots qui n’ouvrent aucun port sont ignorés.\n\nSélectionnez un élément avec un numéro dans la colonne « Port » (par ex. app :5001), puis cliquez sur « Ouvrir dans le navigateur ».",
"label_listening_ports": "Ports d’écoute : ",
"label_no_ports": "Aucun",
"label_process_info": "[%s] PID=%d",
"label_cpu": "CPU",
"label_memory": "Mémoire",
"label_mb": "MB",
"label_process_detail": " PID %d: %s - %s",
"label_process_detail_no_info": " PID %d : (psutil requis pour les détails)",
"msg_export_success": "Configuration enregistrée dans :\n%s",
"msg_export_failed": "Erreur lors de l’exportation de la configuration :\n%s",
"msg_import_failed_format": "Format du fichier de configuration invalide. Un tableau est attendu.",
"msg_import_empty": "Le fichier de configuration est vide",
"msg_import_complete": "%s\nLes chemins déjà présents ont été ignorés",
"msg_import_json_error": "Format JSON du fichier de configuration invalide :\n%s",
"msg_import_error": "Erreur lors de l’importation de la configuration :\n%s",
"msg_need_psutil": "Cette fonction nécessite psutil (pip install psutil)",
"msg_no_running_scripts": "Aucun script en cours (batch, Python, Node.js, PowerShell, etc.)",
"msg_confirm_stop": "Confirmer l’arrêt",
"msg_partial_failed": "Échec partiel",
"msg_stopped_count": "%d éléments arrêtés : %s\n\nImpossible d’arrêter %d éléments :\n%s",
"msg_scan_need_psutil": "La recherche nécessite psutil (pip install psutil).",
"msg_scan_no_processes": "Aucun processus batch ou Python en cours détecté.",
"msg_scan_confirm": "%d processus batch ou Python sont en cours d’exécution. Tous les ajouter au gestionnaire ?",
"msg_script_abnormal_exit": "Arrêt anormal du script",
"msg_abnormal_exit": "« %s » s’est arrêté de manière anormale\n%s",
"msg_exit_code": "Code de sortie : %s",
"msg_exit_code_detail": "code de sortie %s",
"msg_duration_only": "Durée de seulement %.1f s",
"msg_duration_only_with_comma": ", durée de seulement %.1f s",
"msg_quick_exit_detail": "« %s » s’est arrêté après environ %.1f s (code de sortie %s)",
"msg_quick_exit_start": "« %s » s’est arrêté environ %.1f s après son démarrage (code de sortie %s)",
"msg_quick_exit_with_log": "« %s » s’est arrêté après environ %.1f s (code de sortie %s).\n\nSortie récente :\n%s",
"msg_quick_exit_title": "Arrêt peu après le démarrage",
"msg_log_saved": ". Sortie enregistrée dans %s",
"msg_suggest_cmd": ". Pour diagnostiquer le problème, exécutez directement le script dans l’invite de commandes.",
"msg_duration": "Durée : %.1f s",
"msg_export_to": "Configuration exportée dans : %s",
"msg_import_way": "Mode d’importation",
"msg_import_found": "%d éléments de configuration trouvés.\n\n",
"msg_import_merge": "« Oui » = Fusionner (conserver les éléments existants et ajouter les nouveaux)\n",
"msg_import_replace": "« Non » = Remplacer (supprimer les éléments existants et importer les nouveaux)\n",
"msg_import_cancel": "« Annuler » = Annuler l’importation",
"msg_import_complete_title": "Importation terminée",
"msg_imported": "%d éléments importés",
"msg_import_skipped_detail": ", %d éléments ignorés (chemin déjà présent)",
"status_import_prefix": "Importer la configuration · ",
"status_running": "En cours",
"status_stopped": "Arrêté",
"status_path_invalid": "Chemin invalide",
"status_already_stopped": "Les éléments sélectionnés sont déjà arrêtés",
"status_config_save_failed": "Impossible d’enregistrer la configuration. Vérifiez les autorisations ou l’espace disque.",
"status_added": "Ajouté : %s",
"status_updated": "Mis à jour : %s",
"status_deleted": "Sélection supprimée",
"status_script_running": "« %s » est déjà en cours d’exécution",
"status_refreshed": "Actualisé",
"status_refreshed_adopted": "Actualisation terminée, %d scripts en cours pris en charge",
"status_auto_restarted": "Redémarré automatiquement : %s",
"status_schedule_triggered_stopped": "Planification exécutée : %s (arrêt)",
"status_schedule_triggered": "Planification exécutée : %s (%s)",
"menu_schedule_pause": "Suspendre toutes les planifications",
"menu_schedule_resume": "Reprendre toutes les planifications",
"status_schedule_paused": "Toutes les planifications sont suspendues",
"status_schedule_resumed": "Toutes les planifications ont repris",
"schedule_next_run": "Prochaine exécution : vers %s",
"schedule_next_tomorrow": "Demain",
"status_schedule_max_reached": "Nombre maximal d’exécutions atteint : %s",
"status_schedule_out_of_valid": "Planification hors période de validité : %s",
"status_schedule_path_invalid": "Planification ignorée : %s (chemin du script invalide)",
"status_startup_timeout": "« %s » a dépassé le délai de validation (%d s). Démarrage considéré comme réussi.",
"btn_collapse_all": "Tout replier",
"btn_expand_all": "Tout déplier",
"label_group_collapse": "Repli des groupes",
"hint_multi_time": "(Séparez les heures par des virgules, par ex. 09:00,15:00,21:00)",
"menu_global_hotkeys": "Raccourcis clavier",
"msg_hotkeys_info": "Raccourcis clavier :\nCtrl+N = Ajouter un script\nCtrl+E = Modifier le script\nCtrl+D = Supprimer le script\nCtrl+R = Actualiser l’état\nCtrl+S = Démarrer la sélection\nCtrl+Q = Arrêter la sélection\nCtrl+A = Tout sélectionner\nF5 = Actualiser l’état\nF6 = Tout démarrer\nF7 = Tout arrêter",
"status_refresh_resumed": "Actualisation reprise (toutes les %d s)",
"status_refresh_interval_set": "Intervalle d’actualisation réglé sur %d s",
"menu_settings": "Paramètres",
"menu_refresh_interval": "Intervalle d’actualisation",
"refresh_interval_2s": "2 s",
"refresh_interval_4s": "4 s",
"refresh_interval_8s": "8 s",
"menu_start_minimized": "Réduire dans la barre des tâches au lancement",
"menu_mark_running_launch_on_start": "Lancer les tâches en cours au prochain démarrage de l’application",
"dialog_mark_running_launch_on_start": "Démarrage automatique des tâches en cours",
"label_mark_running_list": "Tâches en cours (%d) :",
"check_mark_running_clear_stopped": "Désactiver aussi le démarrage automatique des tâches arrêtées",
"hint_mark_running": "Ce réglage est enregistré. Ces tâches se lanceront à la prochaine ouverture de l’application. Pour les exécuter à la connexion, activez aussi « Lancer avec Windows ».",
"msg_mark_running_none": "Aucune tâche n’est en cours. Lancez les tâches à démarrer avec l’application, puis réessayez.",
"status_mark_running_done": "Démarrage automatique activé pour %d tâches en cours (%d nouvelles)",
"status_mark_running_cleared": ", démarrage automatique désactivé pour %d tâches arrêtées",
"status_refresh_paused": "Actualisation suspendue. Pour réactiver le redémarrage automatique et la prise en charge des tâches en cours, cliquez sur « Actualiser » ou « Reprendre l’actualisation ».",
"status_history_cleared": "Historique effacé",
"status_notification_saved": "Paramètres de notification enregistrés",
"msg_notification_save_failed": "Impossible d’enregistrer les paramètres de notification. Vérifiez le chemin du dossier et les autorisations.",
"status_batch_modified": "%d éléments modifiés par lot",
"status_selected_all": "%d éléments sélectionnés",
"status_deselected_all": "Tout a été désélectionné",
"msg_stop_confirm_detail": "%d scripts sont en cours, dans la liste ou en dehors :\n%s\n\nTous les arrêter ?",
"msg_stop_confirm_more": "\n … et %d autres",
"msg_delete_running_detail": "Les %d éléments suivants sont en cours d’exécution. Ils seront retirés du gestionnaire et leurs processus continueront :\n%s",
"msg_delete_running_more": "\n … et %d autres",
"filetype_all": "Tout",
"label_depends_on": "ID des dépendances :",
"hint_depends_on": "(ID séparés par des virgules, par ex. 1,3. La tâche démarre après ses dépendances.)",
"label_delay_after_dep": "Délai après démarrage des dépendances (s) :",
"hint_delay_after_dep": "(Secondes à attendre après le démarrage des dépendances. 0 = aucune attente.)",
"col_depends": "Dépendances",
"status_dep_waiting": "En attente des dépendances",
"status_dep_not_running": "Dépendances à l’arrêt",
"msg_dep_circular": "Impossible de démarrer en raison d’une dépendance circulaire : %s",
"msg_dep_not_running": "La dépendance %s (%s) est à l’arrêt. Impossible de démarrer « %s ».",
"msg_dep_starting": "En attente du démarrage des dépendances…",
"label_args": "Arguments :",
"hint_args": "(Par ex. --port 8080 --debug. Vide = aucun argument.)",
"col_args": "Arguments",
"btn_tail_log": "Suivre le journal",
"dialog_tail_log": "Journal en direct - %s",
"btn_tail_stop": "Arrêter",
"btn_tail_clear": "Effacer",
"btn_restart_self": "Redémarrer l’application",
"msg_restart_self_confirm": "Redémarrer l’application ?\nLes scripts continueront de s’exécuter. L’application les reprendra en charge après le redémarrage.",
"btn_shutdown": "Arrêter le système",
"btn_reboot": "Redémarrer le système",
"msg_shutdown_confirm": "Arrêter Windows ?\nTous les scripts gérés seront arrêtés avant l’arrêt du système.",
"msg_reboot_confirm": "Redémarrer Windows ?\nTous les scripts gérés seront arrêtés avant le redémarrage.",
"status_schedule_triggered_power": "Planification exécutée : %s → %s",
"status_power_action_failed": "L’action système a échoué : %s",
"label_api_ops": "API :",
"btn_start_api": "Démarrer l’API",
"btn_stop_api": "Arrêter l’API",
"btn_restart_api": "Redémarrer l’API",
"status_api_running": "En cours PID=%s",
"status_api_stopped": "Arrêtée",
"status_api_missing": "Script introuvable",
"msg_api_not_found": "Script de l’API introuvable :\n%s",
"msg_api_already_running": "L’API est déjà en cours (PID=%s)",
"msg_api_started": "API démarrée (PID=%s)",
"msg_api_stopped": "API arrêtée",
"msg_api_restarted": "API redémarrée (PID=%s)",
"msg_api_start_failed": "Impossible de démarrer l’API",
"msg_api_stop_failed": "Impossible d’arrêter l’API",
"check_launch_api_on_start": "Lancer l’API au démarrage de l’application",
"btn_load_api_calls": "Charger les appels API",
"btn_check_api_env": "Vérifier l’environnement d’exécution",
"group_local_api": "API locale",
"status_api_call_hint": "API : %s. Utilisez « Charger les appels API » pour ajouter des tâches HTTP.",
"msg_api_calls_loaded": "%d éléments ajoutés, %d mis à jour.\n\nRemplacez l’exemple id=1 dans l’URL par un véritable ID de tâche.",
"api_task_list": "Liste",
"api_task_status": "État (id=1)",
"api_task_start": "Démarrer (id=1)",
"api_task_stop": "Arrêter (id=1)",
"api_task_restart": "Redémarrer (id=1)",
"api_task_start_all": "Tout démarrer",
"api_task_stop_all": "Tout arrêter",
"menu_minimize_to_tray": "Réduire dans la zone de notification",
"menu_plugins": "Extensions",
"menu_plugins_dir": "Ouvrir le dossier des extensions",
"msg_plugins_loaded": "%d extensions chargées",
"msg_plugins_none": "Aucune extension trouvée. Placez les fichiers .py dans le dossier plugins/.",
}
INLINE = {
"Starting cleanup. Temporary files are limited to .tmp and .temp files older than 7 days. The C: Recycle Bin will be emptied permanently.": "Début du nettoyage. Seuls les fichiers temporaires .tmp et .temp modifiés il y a plus de 7 jours sont concernés. La corbeille du lecteur C: sera vidée définitivement.",
"User temporary files": "Fichiers temporaires utilisateur",
"System temporary files": "Fichiers temporaires système",
"Thumbnail cache": "Cache des miniatures",
"C: Recycle Bin": "Corbeille du lecteur C:",
"DNS cache": "Cache DNS",
"Windows Update cache, Prefetch and system logs were kept.": "Le cache de Windows Update, Prefetch et les journaux système ont été conservés.",
"C: drive cleanup log": "Journal de nettoyage du lecteur C:",
"Scanning %s for .tmp and .temp files last modified over 7 days ago.": "Recherche dans %s des fichiers .tmp et .temp dont la dernière modification remonte à plus de 7 jours.",
"Cleanup did not complete: %s": "Le nettoyage a échoué : %s",
"Cleanup complete. Removed %d files (%s bytes); could not remove %d.": "Nettoyage terminé. %d fichiers supprimés (%s octets), %d n’ont pas pu être supprimés.",
"Scan complete. No files matched the cleanup rules.": "Analyse terminée. Aucun fichier ne correspond aux critères de nettoyage.",
"LOCALAPPDATA is unavailable.": "LOCALAPPDATA est indisponible.",
"Temporary files directory must be on C:.": "Le dossier des fichiers temporaires doit se trouver sur le lecteur C:.",
"Temporary files directory contains a redirected path.": "Le chemin du dossier des fichiers temporaires contient une redirection.",
"Follow system": "Suivre la langue du système",
"All": "Tout",
"HTTP response": "Réponse HTTP",
"Queued": "En attente",
"Task tools": "Outils de tâche",
"Templates": "Modèles",
"Import folder": "Importer un dossier",
"Completion rules": "Règles de fin d’exécution",
"Environment": "Environnement",
"Concurrency": "Exécutions simultanées",
"Queue": "File d’attente",
"Batch": "Batch",
"Task": "Tâche",
"Select a task": "Sélectionnez une tâche",
"Select script folder": "Sélectionner le dossier de scripts",
"Batch import": "Importer par lot",
"Scanning…": "Recherche en cours…",
"Add": "Ajouter",
"Type": "Type",
"Path": "Chemin",
"State": "État",
"Exists": "Déjà présent",
"New": "Nouveau",
"Save failed": "Échec de l’enregistrement",
"Configuration was not saved": "La configuration n’a pas été enregistrée",
"Recursive": "Inclure les sous-dossiers",
"Toggle": "Inverser la sélection",
"Import": "Importer",
"Discover or browse": "Détecter ou parcourir",
"Save": "Enregistrer",
"Successful exit codes": "Codes de sortie considérés comme des succès",
"On success": "En cas de succès",
"On failure": "En cas d’échec",
"Invalid rules": "Règles invalides",
"Manual stops skip follow-up tasks. Retries run before failure tasks.": "Un arrêt manuel ignore les tâches suivantes. Les nouvelles tentatives précèdent les tâches déclenchées en cas d’échec.",
"Maximum concurrent tasks (0 means unlimited)": "Nombre maximal de tâches simultanées (0 = illimité)",
"Cancel selected": "Annuler la sélection",
"Circular dependencies": "Dépendances circulaires",
"\n… [Preview truncated]": "\n… [Aperçu tronqué]",
"Stopped": "Arrêté",
"Success": "Succès",
"Failed": "Échec",
"Process": "Processus",
"Command": "Commande",
"Test Script": "Script de test",
"Test Notification": "Notification de test",
"Test": "Test",
"All Scripts": "Tous les scripts",
"All Files": "Tous les fichiers",
"Executable": "Exécutable",
'Work Directory': 'Dossier de travail',
'(same as script dir)': '(dossier du script)',
'min': 'min',
'h': 'h',
}