Skip to content

Commit 9184c85

Browse files
authored
Merge pull request #97 from anyblabla/anyblabla-patch-1
feat: add French translation
2 parents 70dd528 + 1f18f74 commit 9184c85

1 file changed

Lines changed: 209 additions & 0 deletions

File tree

app/_translations/fr.json

Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
{
2+
"common": {
3+
"cronManagementMadeEasy": "La gestion de vos tâches cron simplifiée",
4+
"allUsers": "Tous les utilisateurs",
5+
"userWithUsername": "Utilisateur : {user}",
6+
"user": "Utilisateur",
7+
"change": "Modifier",
8+
"description": "Description",
9+
"optional": "Optionnel",
10+
"cancel": "Annuler",
11+
"close": "Fermer",
12+
"refresh": "Actualiser",
13+
"loading": "Chargement",
14+
"version": "Version {version}"
15+
},
16+
"cronjobs": {
17+
"cronJobs": "Tâches Cron",
18+
"cronJob": "Tâche Cron",
19+
"scheduledTasks": "Tâches planifiées",
20+
"nOfNJObs": "{filtered} sur {total} tâches planifiées",
21+
"forUser": "pour l'utilisateur {user}",
22+
"newTask": "Nouvelle tâche",
23+
"runCronManually": "Exécuter manuellement",
24+
"editCronJob": "Modifier la tâche",
25+
"cloneCronJob": "Cloner la tâche",
26+
"deleteCronJob": "Supprimer la tâche",
27+
"pauseCronJob": "Mettre en pause",
28+
"resumeCronJob": "Reprendre la tâche",
29+
"runCronJob": "Exécuter la tâche",
30+
"runCronJobSuccess": "Tâche exécutée avec succès",
31+
"runCronJobFailed": "Échec lors de l'exécution",
32+
"paused": "En pause",
33+
"createNewScheduledTask": "Créer une nouvelle tâche planifiée",
34+
"schedule": "Planification",
35+
"taskType": "Type de tâche",
36+
"customCommand": "Commande personnalisée",
37+
"singleCommand": "Commande simple",
38+
"command": "Commande",
39+
"whatDoesThisTaskDo": "Que fait cette tâche ?",
40+
"createTask": "Créer la tâche",
41+
"editScheduledTask": "Modifier la tâche planifiée",
42+
"enableLogging": "Activer les logs",
43+
"disableLogging": "Désactiver les logs",
44+
"loggingDescription": "Capture les sorties (stdout, stderr), les codes de sortie et les timestamps. Les logs sont stockés dans ./data/logs et nettoyés automatiquement (par défaut : 50 logs par tâche et 30 jours de rétention, modifiable via les variables d'environnement).",
45+
"logged": "Journalisé",
46+
"viewLogs": "Voir les logs",
47+
"logs": "logs",
48+
"logFiles": "Fichiers de log",
49+
"logContent": "Contenu du log",
50+
"downloadLog": "Télécharger",
51+
"selectLogToView": "Sélectionnez un fichier pour voir son contenu",
52+
"noLogsFound": "Aucun log trouvé pour cette tâche",
53+
"confirmDeleteLog": "Voulez-vous vraiment supprimer ce fichier de log ?",
54+
"confirmDeleteAllLogs": "Voulez-vous vraiment supprimer tous les logs de cette tâche ? Cette action est irréversible.",
55+
"deleteAll": "Tout supprimer",
56+
"refresh": "Actualiser",
57+
"loading": "Chargement",
58+
"close": "Fermer",
59+
"healthy": "Opérationnel",
60+
"failed": "Échoué (Code : {exitCode})",
61+
"backupJob": "Sauvegarder la tâche",
62+
"restoreJob": "Restaurer la tâche",
63+
"backupAll": "Tout sauvegarder",
64+
"backups": "Sauvegardes",
65+
"restoreAll": "Tout restaurer",
66+
"confirmRestoreAll": "Voulez-vous vraiment restaurer toutes les tâches sauvegardées ? Elles seront ajoutées à votre crontab.",
67+
"backupJobSuccess": "Tâche sauvegardée avec succès",
68+
"backupJobFailed": "Échec de la sauvegarde",
69+
"backupAllSuccess": "Toutes les tâches sauvegardées avec succès",
70+
"backupAllFailed": "Échec de la sauvegarde globale",
71+
"restoreJobSuccess": "Tâche restaurée avec succès",
72+
"restoreJobFailed": "Échec de la restauration",
73+
"moreActions": "Plus d'actions",
74+
"restoreBackups": "Restaurer les sauvegardes",
75+
"availableBackups": "Sauvegardes disponibles",
76+
"noBackupsFound": "Aucune sauvegarde trouvée",
77+
"backedUpAt": "Sauvegardé le",
78+
"restoreThisBackup": "Restaurer cette sauvegarde",
79+
"deleteBackup": "Supprimer la sauvegarde",
80+
"confirmDeleteBackup": "Voulez-vous vraiment supprimer cette sauvegarde ? Cette action est irréversible.",
81+
"backupDeleted": "Sauvegarde supprimée avec succès",
82+
"filters": "Filtres",
83+
"filtersAndDisplay": "Filtres et affichage",
84+
"filterByUser": "Filtrer par utilisateur",
85+
"scheduleDisplay": "Affichage de la planification",
86+
"cronSyntax": "Syntaxe Cron",
87+
"humanReadable": "Lisible par un humain",
88+
"both": "Les deux",
89+
"minimalMode": "Mode minimal",
90+
"minimalModeDescription": "Affichage compact avec des icônes",
91+
"applyFilters": "Appliquer les filtres",
92+
"nLines": "{count} lignes",
93+
"liveJobExecution": "Exécution en temps réel",
94+
"running": "En cours...",
95+
"completed": "Terminé (Code : {exitCode})",
96+
"jobFailed": "Échoué (Code : {exitCode})",
97+
"showLast": "Voir les dernières :",
98+
"viewFullLog": "Voir tout le log ({totalLines} lignes)",
99+
"viewFullLogNoCount": "Voir tout le log",
100+
"viewingFullLog": "Affichage complet ({totalLines} lignes)",
101+
"viewingFullLogNoCount": "Affichage complet",
102+
"backToWindowedView": "Retour à la vue fenêtrée",
103+
"showingLastOf": "Affichage des {lineCount} dernières lignes sur {totalLines}",
104+
"showingLastLines": "Affichage des {lineCount} dernières lignes",
105+
"largeLogFileDetected": "Fichier de log volumineux détecté",
106+
"tailModeEnabled": "Mode suivi activé, affichage des {tailLines} dernières lignes",
107+
"showAllLines": "Tout afficher",
108+
"enableTailMode": "Activer le mode suivi",
109+
"waitingForJobToStart": "En attente du démarrage de la tâche...\n\nLes logs apparaîtront ici en temps réel.",
110+
"runIdJobId": "ID exécution : {runId} | ID tâche : {jobId}"
111+
},
112+
"scripts": {
113+
"scripts": "Scripts",
114+
"scriptsLibrary": "Bibliothèque de scripts",
115+
"file": "Fichier",
116+
"newScript": "Nouveau script",
117+
"noScriptsYet": "Aucun script pour le moment",
118+
"createReusableBashScripts": "Créez des scripts Bash réutilisables pour vos tâches.",
119+
"createYourFirstScript": "Créer votre premier script",
120+
"nOfNSavedScripts": "{count} scripts enregistrés",
121+
"savedScript": "Script enregistré",
122+
"selectFromLibrary": "Sélectionner dans la bibliothèque",
123+
"scriptPathReadOnly": "Le chemin du script est en lecture seule. Modifiez-le dans la bibliothèque.",
124+
"selectScript": "Sélectionner un script",
125+
"availableScripts": "{count} scripts disponibles",
126+
"noScriptsFound": "Aucun script trouvé",
127+
"noScriptsAvailable": "Aucun script disponible",
128+
"scriptPreview": "Aperçu du script",
129+
"commandPreview": "Aperçu de la commande",
130+
"scriptContent": "Contenu du script",
131+
"selectScriptToPreview": "Sélectionnez un script pour l'aperçu",
132+
"searchScripts": "Rechercher...",
133+
"draft": "Brouillon",
134+
"clearDraft": "Effacer le brouillon",
135+
"close": "Fermer",
136+
"draftCleared": "Brouillon effacé"
137+
},
138+
"sidebar": {
139+
"systemOverview": "Vue d'ensemble système",
140+
"uptime": "Temps de fonctionnement",
141+
"memory": "Mémoire",
142+
"cpu": "Processeur",
143+
"gpu": "Carte graphique",
144+
"network": "Réseau",
145+
"networkLatency": "Latence réseau",
146+
"memoryUsage": "Utilisation mémoire",
147+
"cpuUsage": "Utilisation CPU",
148+
"systemInformation": "Informations système",
149+
"performanceMetrics": "Performances",
150+
"statsUpdateEvery": "Mise à jour des stats toutes les",
151+
"updating": "Mise à jour",
152+
"networkSpeedEstimatedFromLatency": "Vitesse réseau estimée via la latence"
153+
},
154+
"system": {
155+
"optimal": "Optimal",
156+
"critical": "Critique",
157+
"high": "Élevé",
158+
"moderate": "Modéré",
159+
"warning": "Avertissement",
160+
"unknown": "Inconnu",
161+
"connected": "Connecté",
162+
"allSystemsRunningNormally": "Tout fonctionne normalement",
163+
"highResourceUsageDetectedImmediateAttentionRequired": "Usage élevé des ressources - attention requise",
164+
"moderateResourceUsageMonitoringRecommended": "Usage modéré - surveillance recommandée",
165+
"unknownGPU": "GPU inconnu",
166+
"noGPUDetected": "Aucun GPU détecté",
167+
"gpuDetectionFailed": "Échec détection GPU",
168+
"available": "Disponible",
169+
"systemStatus": "État du système",
170+
"lastUpdated": "Dernière mise à jour"
171+
},
172+
"login": {
173+
"welcomeTitle": "Bienvenue sur Cr*nMaster",
174+
"signInWithPasswordOrSSO": "Connexion par mot de passe ou SSO",
175+
"signInWithSSO": "Connexion via SSO",
176+
"enterPasswordToContinue": "Entrez votre mot de passe pour continuer",
177+
"authenticationNotConfigured": "Authentification non configurée",
178+
"noAuthMethodsEnabled": "Ni le mot de passe, ni l'OIDC SSO ne sont activés. Veuillez configurer au moins une méthode dans vos variables d'environnement.",
179+
"enterPassword": "Entrez le mot de passe",
180+
"signingIn": "Connexion en cours...",
181+
"signIn": "Se connecter",
182+
"redirecting": "Redirection...",
183+
"redirectingToOIDC": "Redirection vers le fournisseur OIDC",
184+
"pleaseWait": "Veuillez patienter...",
185+
"orContinueWith": "Ou continuer avec",
186+
"loginFailed": "Échec de connexion",
187+
"genericError": "Une erreur est survenue. Veuillez réessayer."
188+
},
189+
"warnings": {
190+
"wrapperScriptModified": "Script wrapper modifié",
191+
"wrapperScriptModifiedDescription": "Votre script 'cron-log-wrapper.sh' est différent de la version officielle. Cela peut affecter les logs. Revenez à la version officielle ou vérifiez que vos changements respectent le format attendu."
192+
},
193+
"notFound": {
194+
"title": "404 - Page non trouvée",
195+
"subtitle": "ERREUR : La ressource demandée est introuvable",
196+
"message": "La page que vous cherchez n'existe pas. Vous voulez faire une partie de Snake ?",
197+
"gameOver": "PARTIE TERMINÉE",
198+
"score": "Score",
199+
"highScore": "Meilleur score",
200+
"pressToStart": "Appuyez sur ESPACE ou touchez l'écran pour commencer",
201+
"pressToRestart": "Appuyez sur ESPACE ou touchez l'écran pour recommencer",
202+
"controls": "Contrôles",
203+
"useArrowKeys": "Utilisez les flèches pour bouger",
204+
"tapToMove": "Touchez les bords de l'écran pour bouger",
205+
"goHome": "Retour au tableau de bord",
206+
"pauseGame": "Appuyez sur P pour mettre en pause",
207+
"paused": "EN PAUSE"
208+
}
209+
}

0 commit comments

Comments
 (0)