# Picman <laforgejames@gmail.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2025-02-13 01:42+0000\n"
"Last-Translator: Picman <laforgejames@gmail.com>\n"
"Language-Team: French "
"<https://weblate.nginxui.com/projects/nginx-ui/frontend/fr/>\n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.9.2\n"

#: src/language/generate.ts:31
msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
msgstr ""
"[Nginx UI] Utilisateur ACME : %{name}, Email : %{email}, Répertoire CA : "
"%{caDir}"

#: src/language/generate.ts:32
msgid "[Nginx UI] Backing up current certificate for later revocation"
msgstr "[Nginx UI] Sauvegarde du certificat actuel pour une révocation ultérieure"

#: src/language/generate.ts:33
msgid "[Nginx UI] Certificate renewed successfully"
msgstr "[Nginx UI] Certificat renouvelé avec succès"

#: src/language/generate.ts:34
msgid "[Nginx UI] Certificate successfully revoked"
msgstr "[Nginx UI] Certificat révoqué avec succès"

#: src/language/generate.ts:35
msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
msgstr ""
"[Nginx UI] Le certificat a été utilisé pour le serveur, rechargement du "
"certificat TLS du serveur"

#: src/language/generate.ts:36
msgid "[Nginx UI] Creating client facilitates communication with the CA server"
msgstr ""
"[Nginx UI] Création d'un client pour faciliter la communication avec le "
"serveur CA"

#: src/language/generate.ts:37
msgid "[Nginx UI] Environment variables cleaned"
msgstr "[Nginx UI] Variables d'environnement nettoyées"

#: src/language/generate.ts:38
msgid "[Nginx UI] Finished"
msgstr "[Nginx UI] Terminé"

#: src/language/generate.ts:39
msgid "[Nginx UI] Issued certificate successfully"
msgstr "[Nginx UI] Certificat émis avec succès"

#: src/language/generate.ts:40
msgid "[Nginx UI] Obtaining certificate"
msgstr "[Nginx UI] Obtention du certificat"

#: src/language/generate.ts:41
msgid "[Nginx UI] Preparing for certificate revocation"
msgstr "[Nginx UI] Préparation de la révocation du certificat"

#: src/language/generate.ts:42
msgid "[Nginx UI] Preparing lego configurations"
msgstr "[Nginx UI] Préparation des configurations lego"

#: src/language/generate.ts:43
msgid "[Nginx UI] Reloading nginx"
msgstr "[Nginx UI] Rechargement de nginx"

#: src/language/generate.ts:44
msgid "[Nginx UI] Revocation completed"
msgstr "[Nginx UI] Révocation terminée"

#: src/language/generate.ts:45
msgid "[Nginx UI] Revoking certificate"
msgstr "[Nginx UI] Révoquer le certificat"

#: src/language/generate.ts:46
msgid "[Nginx UI] Revoking old certificate"
msgstr "[Nginx UI] Révoquer l'ancien certificat"

#: src/language/generate.ts:47
msgid "[Nginx UI] Setting DNS01 challenge provider"
msgstr "[Nginx UI] Configuration du fournisseur de défi DNS01"

#: src/language/generate.ts:49
msgid "[Nginx UI] Setting environment variables"
msgstr "[Nginx UI] Configuration des variables d'environnement"

#: src/language/generate.ts:48
msgid "[Nginx UI] Setting HTTP01 challenge provider"
msgstr "[Nginx UI] Configuration du fournisseur de défi HTTP01"

#: src/language/generate.ts:50
msgid "[Nginx UI] Writing certificate private key to disk"
msgstr "[Nginx UI] Écriture de la clé privée du certificat sur le disque"

#: src/language/generate.ts:51
msgid "[Nginx UI] Writing certificate to disk"
msgstr "[Nginx UI] Écriture du certificat sur le disque"

#: src/views/user/userColumns.tsx:30
msgid "2FA"
msgstr "2fa"

#: src/views/user/UserProfile.vue:151
msgid "2FA Settings"
msgstr "Options 2FA"

#: src/routes/modules/system.ts:38
msgid "About"
msgstr "À propos"

#: src/views/nginx_log/NginxLogList.vue:23
msgid "Access Log"
msgstr "Journal d'accès"

#: src/constants/errors/self_check.ts:21
msgid "Access log path not exist"
msgstr "Le chemin du journal d'accès n'existe pas"

#: src/components/NgxConfigEditor/LogEntry.vue:90
#: src/routes/modules/nginx_log.ts:17
msgid "Access Logs"
msgstr "Journaux d'accès"

#: src/routes/modules/certificates.ts:20 src/views/certificate/ACMEUser.vue:108
#: src/views/certificate/components/ACMEUserSelector.vue:85
msgid "ACME User"
msgstr "Utilisateur ACME"

#: src/views/preference/tabs/AuthSettings.vue:26
msgid "Action"
msgstr "Action"

#: src/views/backup/AutoBackup/AutoBackup.vue:273
#: src/views/certificate/ACMEUser.vue:90
#: src/views/certificate/CertificateList/certColumns.tsx:92
#: src/views/certificate/DNSCredential.vue:30
#: src/views/config/configColumns.tsx:41
#: src/views/environments/group/columns.ts:41
#: src/views/environments/list/envColumns.tsx:96
#: src/views/nginx_log/NginxLogList.vue:52
#: src/views/notification/notificationColumns.tsx:72
#: src/views/preference/components/ExternalNotify/columns.tsx:76
#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
#: src/views/user/userColumns.tsx:58
msgid "Actions"
msgstr "Actions"

#: src/composables/usePerformanceMetrics.ts:84
#: src/views/dashboard/components/PerformanceTablesCard.vue:44
msgid "Active connections"
msgstr "Connexions actives"

#: src/views/dashboard/components/ProcessDistributionCard.vue:48
msgid "Actual worker to configured ratio"
msgstr "Ratio réel des travailleurs par rapport à la configuration"

#: src/components/NgxConfigEditor/NgxServer.vue:144
#: src/components/NgxConfigEditor/NgxUpstream.vue:166 src/language/curd.ts:19
#: src/views/preference/tabs/CertSettings.vue:45
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
#: src/views/stream/StreamList.vue:102
msgid "Add"
msgstr "Ajouter"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:45
#: src/views/preference/components/AuthSettings/AddPasskey.vue:49
msgid "Add a passkey"
msgstr "Ajouter une clé d'accès"

#: src/routes/modules/config.ts:20
#: src/views/config/components/ConfigLeftPanel.vue:169
#: src/views/config/components/ConfigLeftPanel.vue:242
msgid "Add Configuration"
msgstr "Ajouter une configuration"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:102
msgid "Add Directive Below"
msgstr "Ajouter une directive"

#: src/components/NgxConfigEditor/LocationEditor.vue:131
#: src/components/NgxConfigEditor/LocationEditor.vue:158
msgid "Add Location"
msgstr "Ajouter une localisation"

#: src/components/NgxConfigEditor/NgxServer.vue:92
msgid "Add Server"
msgstr "Ajouter un serveur"

#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
msgid "Add Site"
msgstr "Ajouter un site"

#: src/views/stream/StreamList.vue:139
msgid "Add Stream"
msgstr "Ajouter un flux"

#: src/components/NgxConfigEditor/NgxUpstream.vue:187
msgid "Add Upstream"
msgstr "Ajouter un upstream"

#: src/views/stream/StreamList.vue:72
msgid "Added successfully"
msgstr "Ajouté avec succès"

#: src/views/certificate/components/DNSChallenge.vue:110
msgid "Additional"
msgstr "Supplémentaire"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
#: src/views/stream/components/StreamEditor.vue:57
msgid "Advance Mode"
msgstr "Mode avancé"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:99
msgid "Afterwards, refresh this page and click add passkey again."
msgstr ""
"Ensuite, rafraîchissez cette page et cliquez à nouveau sur ajouter une clé "
"d'accès."

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:115
msgid "All"
msgstr "Tous"

#: src/components/Notification/notifications.ts:181
#: src/language/constants.ts:58
msgid "All Recovery Codes Have Been Used"
msgstr "Tous les codes de récupération ont été utilisés"

#: src/views/preference/tabs/OpenAISettings.vue:32
msgid "API Base Url"
msgstr "URL de base de l'API"

#: src/views/certificate/components/DNSChallenge.vue:83
msgid "API Document"
msgstr "Documentation API"

#: src/views/preference/tabs/OpenAISettings.vue:46
msgid "API Proxy"
msgstr "Proxy d'API"

#: src/views/preference/tabs/OpenAISettings.vue:58
msgid "API Token"
msgstr "Jeton API"

#: src/views/preference/tabs/OpenAISettings.vue:67
msgid "API Type"
msgstr "Type d'API"

#: src/views/preference/Preference.vue:52
msgid "App"
msgstr "Application"

#: src/views/system/Upgrade.vue:195
msgid "Arch"
msgstr "\"Arch\""

#: src/views/preference/tabs/AuthSettings.vue:130
msgid "Are you sure to delete this banned IP immediately?"
msgstr "Êtes-vous sûr de vouloir supprimer immédiatement cette IP bannie ?"

#: src/views/preference/components/AuthSettings/Passkey.vue:113
msgid "Are you sure to delete this passkey immediately?"
msgstr "Êtes-vous sûr de vouloir supprimer immédiatement cette clé d'accès ?"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:154
msgid "Are you sure to generate new recovery codes?"
msgstr "Êtes-vous sûr de vouloir générer de nouveaux codes de récupération ?"

#: src/views/preference/components/AuthSettings/TOTP.vue:85
msgid "Are you sure to reset 2FA?"
msgstr "Êtes-vous sûr de vouloir réinitialiser l'authentification à deux facteurs ?"

#: src/components/Notification/Notification.vue:111
#: src/views/notification/Notification.vue:40
msgid "Are you sure you want to clear all notifications?"
msgstr "Êtes-vous sûr de vouloir effacer toutes les notifications ?"

#: src/components/ChatGPT/ChatMessageInput.vue:19
msgid "Are you sure you want to clear the record of chat?"
msgstr "Voulez-vous vraiment effacer l'historique du chat ?"

#: src/language/curd.ts:27
msgid "Are you sure you want to delete permanently?"
msgstr "Êtes-vous sûr de vouloir supprimer définitivement ?"

#: src/language/curd.ts:25 src/views/site/site_list/SiteList.vue:100
#: src/views/stream/StreamList.vue:122
msgid "Are you sure you want to delete?"
msgstr "Etes-vous sûr que vous voulez supprimer ?"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:129
msgid "Are you sure you want to reload Nginx on the following sync nodes?"
msgstr ""
"Êtes-vous sûr de vouloir recharger Nginx sur les nœuds de synchronisation "
"suivants ?"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:97
msgid "Are you sure you want to remove this directive?"
msgstr "Voulez-vous vraiment supprimer cette directive ?"

#: src/views/preference/tabs/CertSettings.vue:71
msgid "Are you sure you want to remove this item?"
msgstr "Êtes-vous sûr de vouloir supprimer cet élément ?"

#: src/components/NgxConfigEditor/LocationEditor.vue:87
msgid "Are you sure you want to remove this location?"
msgstr "Voulez-vous vraiment supprimer cette localisation ?"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:141
msgid "Are you sure you want to restart Nginx on the following sync nodes?"
msgstr ""
"Êtes-vous sûr de vouloir redémarrer Nginx sur les nœuds de synchronisation "
"suivants ?"

#: src/language/curd.ts:26
msgid "Are you sure you want to restore?"
msgstr "Êtes-vous sûr de vouloir restaurer ?"

#: src/components/ChatGPT/ChatGPT.vue:55
msgid "Ask ChatGPT for Help"
msgstr "Demander de l'aide à ChatGPT"

#: src/components/ChatGPT/ChatMessage.vue:187
msgid "Assistant"
msgstr "Assistant"

#: src/components/SelfCheck/SelfCheck.vue:30
msgid "Attempt to fix"
msgstr "Tenter de corriger"

#: src/views/preference/tabs/AuthSettings.vue:17
msgid "Attempts"
msgstr "Tentatives"

#: src/views/preference/Preference.vue:82
msgid "Auth"
msgstr "Authentification"

#: src/components/TwoFA/Authorization.vue:109
msgid "Authenticate with a passkey"
msgstr "S'authentifier avec une clé d'accès"

#: src/views/preference/tabs/AuthSettings.vue:56
msgid "Authentication Settings"
msgstr "Paramètres d'authentification"

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:71
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:97
msgid "Author"
msgstr "Autheur"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:31
#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:43
msgid "Auto"
msgstr "Auto"

#: src/views/dashboard/components/PerformanceTablesCard.vue:201
msgid "auto = CPU cores"
msgstr "auto = cœurs CPU"

#: src/routes/modules/backup.ts:27
#: src/views/backup/AutoBackup/AutoBackup.vue:282
msgid "Auto Backup"
msgstr "Sauvegarde automatique"

#: src/components/Notification/notifications.ts:37
msgid "Auto Backup Completed"
msgstr "Sauvegarde automatique terminée"

#: src/components/Notification/notifications.ts:25
msgid "Auto Backup Configuration Error"
msgstr "Erreur de configuration de sauvegarde automatique"

#: src/components/Notification/notifications.ts:29
msgid "Auto Backup Failed"
msgstr "Échec de la sauvegarde automatique"

#: src/components/Notification/notifications.ts:33
msgid "Auto Backup Storage Failed"
msgstr "Échec du stockage de sauvegarde automatique"

#: src/views/nginx_log/NginxLog.vue:150
msgid "Auto Refresh"
msgstr "Actualisation automatique"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:78
msgid "Auto-renewal disabled for %{name}"
msgstr "Renouvellement automatique désactivé pour %{name}"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:71
msgid "Auto-renewal enabled for %{name}"
msgstr "Renouvellement automatique activé pour %{name}"

#: src/views/certificate/components/RenewCert.vue:49
#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
msgid "AutoCert is running, please wait..."
msgstr "AutoCert est en cours d'exécution, veuillez patienter..."

#: src/components/ProcessingStatus/ProcessingStatus.vue:39
msgid "AutoCert is running..."
msgstr "\"AutoCert est en cours d'exécution...\""

#: src/components/SystemRestore/SystemRestoreContent.vue:332
msgid "Automatic Restart"
msgstr "\"Redémarrage Automatique\""

#: src/views/certificate/CertificateEditor.vue:259
#: src/views/config/components/ConfigLeftPanel.vue:273
#: src/views/config/ConfigList.vue:112 src/views/config/ConfigList.vue:195
#: src/views/nginx_log/NginxLog.vue:174
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:156
#: src/views/stream/components/StreamEditor.vue:111
msgid "Back"
msgstr "\"Retour\""

#: src/views/other/Error.vue:22
msgid "Back Home"
msgstr "Retour au menu principal"

#: src/language/curd.ts:21
msgid "Back to List"
msgstr "Retour à la liste"

#: src/routes/modules/backup.ts:11 src/routes/modules/backup.ts:19
msgid "Backup"
msgstr "Sauvegarde"

#: src/components/SystemRestore/SystemRestoreContent.vue:155
msgid "Backup file integrity check failed, it may have been tampered with"
msgstr ""
"La vérification de l'intégrité du fichier de sauvegarde a échoué, il a "
"peut-être été falsifié"

#: src/constants/errors/backup.ts:41
msgid "Backup file not found: {0}"
msgstr "Fichier de sauvegarde introuvable : {0}"

#: src/views/backup/components/BackupCreator.vue:42
msgid "Backup has been downloaded successfully"
msgstr "La sauvegarde a été téléchargée avec succès"

#: src/views/backup/AutoBackup/AutoBackup.vue:50
msgid "Backup Path"
msgstr "Chemin de sauvegarde"

#: src/constants/errors/backup.ts:75
msgid "Backup path does not exist: {0}"
msgstr "Le chemin de sauvegarde n'existe pas : {0}"

#: src/constants/errors/backup.ts:77
msgid "Backup path is not a directory: {0}"
msgstr "Le chemin de sauvegarde n'est pas un répertoire : {0}"

#: src/constants/errors/backup.ts:62
msgid "Backup path is required for custom directory backup"
msgstr ""
"Le chemin de sauvegarde est requis pour la sauvegarde de répertoire "
"personnalisée"

#: src/constants/errors/backup.ts:60
msgid "Backup path not in granted access paths: {0}"
msgstr "Le chemin de sauvegarde n'est pas dans les chemins d'accès accordés : {0}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:141
msgid "Backup Schedule"
msgstr "Planification de sauvegarde"

#: src/components/Notification/notifications.ts:38
msgid "Backup task %{backup_name} completed successfully, file: %{file_path}"
msgstr ""
"Tâche de sauvegarde %{backup_name} terminée avec succès, fichier : "
"%{file_path}"

#: src/components/Notification/notifications.ts:34
msgid "Backup task %{backup_name} failed during storage upload, error: %{error}"
msgstr ""
"La tâche de sauvegarde %{backup_name} a échoué lors du téléchargement vers "
"le stockage, erreur : %{error}"

#: src/components/Notification/notifications.ts:30
msgid "Backup task %{backup_name} failed to execute, error: %{error}"
msgstr ""
"La tâche de sauvegarde %{backup_name} n'a pas pu s'exécuter, erreur : "
"%{error}"

#: src/views/backup/AutoBackup/AutoBackup.vue:24
msgid "Backup Type"
msgstr "Type de sauvegarde"

#: src/views/preference/tabs/AuthSettings.vue:97
msgid "Ban Threshold Minutes"
msgstr "Minutes seuil de bannissement"

#: src/views/preference/tabs/AuthSettings.vue:118
msgid "Banned IPs"
msgstr "IPs bannies"

#: src/views/preference/tabs/AuthSettings.vue:20
msgid "Banned Until"
msgstr "Banni durant"

#: src/views/preference/components/ExternalNotify/bark.ts:5
msgid "Bark"
msgstr "Bark"

#: src/views/site/site_add/SiteAdd.vue:81
msgid "Base information"
msgstr "Information générale"

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:29
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:31
#: src/views/stream/components/RightPanel/RightPanel.vue:19
msgid "Basic"
msgstr "Basique"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
#: src/views/stream/components/StreamEditor.vue:60
msgid "Basic Mode"
msgstr "Mode simple"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119
msgid "Basic Settings"
msgstr "Paramètres de base"

#: src/language/curd.ts:32
msgid "Batch Edit"
msgstr "Édition par lots"

#: src/language/curd.ts:34
msgid "Batch Modify"
msgstr "Modification par lot"

#: src/views/environments/list/BatchUpgrader.vue:152
msgid "Batch Upgrade"
msgstr "Mise à jour par lot"

#: src/language/curd.ts:36
msgid "Belows are selected items that you want to batch modify"
msgstr "Ci-dessous sont sélectionnés les éléments que vous voulez modifier en masse"

#: src/constants/errors/nginx.ts:3
msgid "Block is nil"
msgstr "Le bloc est nul"

#: src/views/system/About.vue:55
msgid "Build with"
msgstr "Build avec"

#: src/views/certificate/ACMEUser.vue:36
msgid "CA Dir"
msgstr "\"Répertoire CA\""

#: src/views/dashboard/components/ParamsOptimization.vue:124
msgid "Cache"
msgstr "Cache"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
msgid "Cache items not accessed within this time will be removed"
msgstr "Les éléments du cache non consultés pendant cette période seront supprimés"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
msgid "Cache loader processing time threshold"
msgstr "Seuil de temps de traitement du chargeur de cache"

#: src/composables/usePerformanceMetrics.ts:139
#: src/views/dashboard/components/PerformanceTablesCard.vue:95
msgid "Cache manager processes"
msgstr "Processus de gestion du cache"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
msgid "Cache manager processing time threshold"
msgstr "Seuil de temps de traitement du gestionnaire de cache"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
msgid "Cache Manager Settings"
msgstr "Paramètres du gestionnaire de cache"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
msgid "Cache Path"
msgstr "Chemin du cache"

#: src/composables/usePerformanceMetrics.ts:57
#: src/views/dashboard/components/ProcessDistributionCard.vue:14
msgid "Cache Processes"
msgstr "Processus de cache"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
msgid "Cache subdirectory levels structure, e.g. 1:2"
msgstr "Structure des niveaux de sous-répertoires du cache, par ex. 1:2"

#: src/views/preference/tabs/CertSettings.vue:19
msgid "CADir"
msgstr "CADir"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
#: src/views/dashboard/components/PerformanceTablesCard.vue:191
msgid ""
"Calculated based on worker_processes * worker_connections. Actual "
"performance depends on hardware, configuration, and workload"
msgstr ""
"Calculé sur la base de worker_processes * worker_connections. Les "
"performances réelles dépendent du matériel, de la configuration et de la "
"charge de travail"

#: src/components/ChatGPT/ChatMessage.vue:216
#: src/components/NgxConfigEditor/NgxServer.vue:61
#: src/components/NgxConfigEditor/NgxUpstream.vue:37
#: src/views/preference/components/AuthSettings/Passkey.vue:141
#: src/views/site/components/SiteStatusSelect.vue:124
#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
#: src/views/stream/components/StreamStatusSelect.vue:61
msgid "Cancel"
msgstr "Annuler"

#: src/constants/errors/backup.ts:76
msgid "Cannot access backup path {0}: {1}"
msgstr "Impossible d'accéder au chemin de sauvegarde {0} : {1}"

#: src/constants/errors/backup.ts:79
msgid "Cannot access storage path {0}: {1}"
msgstr "Impossible d'accéder au chemin de stockage {0} : {1}"

#: src/constants/errors/user.ts:11
msgid "Cannot change initial user password in demo mode"
msgstr "Impossible de modifier le mot de passe de l'utilisateur initial en mode démo"

#: src/components/ConfigHistory/DiffViewer.vue:67
#: src/components/ConfigHistory/DiffViewer.vue:84
msgid "Cannot compare: Missing content"
msgstr "Impossible de comparer: contenu manquant"

#: src/views/dashboard/NginxDashBoard.vue:129
msgid "Cannot get performance data in this state"
msgstr "Impossible d'obtenir des données de performance dans cet état"

#: src/constants/errors/user.ts:10
msgid "Cannot remove initial user"
msgstr "Impossible de retirer l'utilisateur initial"

#: src/views/preference/Preference.vue:88
msgid "Cert"
msgstr "Certificat"

#: src/constants/errors/cert.ts:3
msgid "Cert path is not under the nginx conf dir"
msgstr "Le chemin du certificat n'est pas dans le dossier conf de nginx"

#: src/components/Notification/notifications.ts:42
msgid "Certificate %{name} has expired"
msgstr "Le certificat %{name} a expiré"

#: src/components/Notification/notifications.ts:46
#: src/components/Notification/notifications.ts:50
#: src/components/Notification/notifications.ts:54
msgid "Certificate %{name} will expire in %{days} days"
msgstr "Le certificat %{name} expirera dans %{days} jours"

#: src/components/Notification/notifications.ts:58
msgid "Certificate %{name} will expire in 1 day"
msgstr "Le certificat %{name} expirera dans 1 jour"

#: src/constants/errors/cert.ts:4
msgid "Certificate decode error"
msgstr "Erreur de décodage du certificat"

#: src/components/Notification/notifications.ts:45
msgid "Certificate Expiration Notice"
msgstr "Avis d'expiration du certificat"

#: src/components/Notification/notifications.ts:41
msgid "Certificate Expired"
msgstr "Certificat expiré"

#: src/components/Notification/notifications.ts:49
#: src/components/Notification/notifications.ts:53
#: src/components/Notification/notifications.ts:57
msgid "Certificate Expiring Soon"
msgstr "Certificat expirant bientôt"

#: src/language/generate.ts:4
msgid "Certificate not found: %{error}"
msgstr "Certificat introuvable : %{error}"

#: src/constants/errors/cert.ts:5
msgid "Certificate parse error"
msgstr "Erreur d'analyse du certificat"

#: src/constants/errors/cert.ts:8
msgid "Certificate path is empty"
msgstr "Le chemin du certificat est vide"

#: src/views/certificate/components/RemoveCert.vue:41
#: src/views/certificate/components/RemoveCert.vue:61
msgid "Certificate removed successfully"
msgstr "Certificat supprimé avec succès"

#: src/views/preference/tabs/CertSettings.vue:27
msgid "Certificate Renewal Interval"
msgstr "Intervalle de renouvellement du certificat"

#: src/language/constants.ts:21
msgid "Certificate renewed successfully"
msgstr "Certificat renouvelé avec succès"

#: src/language/generate.ts:5
msgid "Certificate revoked successfully"
msgstr "Certificat révoqué avec succès"

#: src/views/certificate/CertificateEditor.vue:128
#: src/views/site/site_edit/components/Cert/Cert.vue:58
msgid "Certificate Status"
msgid_plural "Certificates Status"
msgstr[0] "État du certificat"

#: src/routes/modules/certificates.ts:11
#: src/views/certificate/CertificateList/Certificate.vue:19
msgid "Certificates"
msgstr "Certificats"

#: src/routes/modules/certificates.ts:28
msgid "Certificates List"
msgstr "Liste des certificats"

#: src/components/AutoCertForm/AutoCertForm.vue:65
msgid "Challenge Method"
msgstr "Méthode de challenge"

#: src/views/site/site_edit/components/Cert/ChangeCert.vue:51
#: src/views/site/site_edit/components/Cert/ChangeCert.vue:55
msgid "Change Certificate"
msgstr "Changer de certificat"

#: src/views/user/UserProfile.vue:181
msgid "Change Password"
msgstr "Changer le mot de passe"

#: src/views/site/site_edit/components/Cert/Cert.vue:77
msgid "Changed Certificate"
msgid_plural "Changed Certificates"
msgstr[0] "Certificat modifié"

#: src/views/config/components/ConfigRightPanel/Basic.vue:47
msgid "Changed Path"
msgstr "Chemin modifié"

#: src/views/environments/list/BatchUpgrader.vue:159
#: src/views/system/Upgrade.vue:207
msgid "Channel"
msgstr "Canal"

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:38
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:41
#: src/views/stream/components/RightPanel/RightPanel.vue:22
msgid "Chat"
msgstr "Chat"

#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40
#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64
msgid "Check"
msgstr "Vérifier"

#: src/views/system/Upgrade.vue:204
msgid "Check again"
msgstr "Revérifier"

#: src/language/generate.ts:6
msgid ""
"Check if /var/run/docker.sock exists. If you are using Nginx UI Official "
"Docker Image, please make sure the docker socket is mounted like this: `-v "
"/var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses "
"/var/run/docker.sock to communicate with the host Docker Engine via Docker "
"Client API. This feature is used to control Nginx in another container and "
"perform container replacement rather than binary replacement during OTA "
"upgrades of Nginx UI to ensure container dependencies are also upgraded. If "
"you don't need this feature, please add the environment variable "
"NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container."
msgstr ""
"Vérifiez si /var/run/docker.sock existe. Si vous utilisez l'image Docker "
"officielle de Nginx UI, assurez-vous que le socket Docker est monté comme "
"ceci : `-v /var/run/docker.sock:/var/run/docker.sock`. L'image officielle "
"de Nginx UI utilise /var/run/docker.sock pour communiquer avec le moteur "
"Docker de l'hôte via l'API Docker Client. Cette fonctionnalité est utilisée "
"pour contrôler Nginx dans un autre conteneur et effectuer un remplacement "
"de conteneur plutôt qu'un remplacement binaire lors des mises à jour OTA de "
"Nginx UI pour s'assurer que les dépendances du conteneur sont également "
"mises à jour. Si vous n'avez pas besoin de cette fonctionnalité, ajoutez la "
"variable d'environnement NGINX_UI_IGNORE_DOCKER_SOCKET=true au conteneur."

#: src/components/SelfCheck/tasks/frontend/https-check.ts:14
msgid ""
"Check if HTTPS is enabled. Using HTTP outside localhost is insecure and "
"prevents using Passkeys and clipboard features"
msgstr ""
"Vérifiez si HTTPS est activé. Utiliser HTTP en dehors de localhost est peu "
"sécurisé et empêche l'utilisation des Passkeys et des fonctionnalités du "
"presse-papiers"

#: src/language/generate.ts:8
msgid ""
"Check if the nginx access log path exists. By default, this path is "
"obtained from 'nginx -V'. If it cannot be obtained or the obtained path "
"does not point to a valid, existing file, an error will be reported. In "
"this case, you need to modify the configuration file to specify the access "
"log path.Refer to the docs for more details: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath"
msgstr ""
"Vérifiez si le chemin du journal d'accès nginx existe. Par défaut, ce "
"chemin est obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu ou "
"si le chemin obtenu ne pointe pas vers un fichier valide existant, une "
"erreur sera signalée. Dans ce cas, vous devez modifier le fichier de "
"configuration pour spécifier le chemin du journal d'accès. Consultez la "
"documentation pour plus de détails : "
"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath"

#: src/language/generate.ts:9
msgid "Check if the nginx configuration directory exists"
msgstr "Vérifier si le répertoire de configuration de nginx existe"

#: src/language/generate.ts:10
msgid "Check if the nginx configuration entry file exists"
msgstr "Vérifier si le fichier d'entrée de configuration nginx existe"

#: src/language/generate.ts:11
msgid ""
"Check if the nginx error log path exists. By default, this path is obtained "
"from 'nginx -V'. If it cannot be obtained or the obtained path does not "
"point to a valid, existing file, an error will be reported. In this case, "
"you need to modify the configuration file to specify the error log path. "
"Refer to the docs for more details: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath"
msgstr ""
"Vérifiez si le chemin du journal des erreurs de nginx existe. Par défaut, "
"ce chemin est obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu "
"ou si le chemin obtenu ne pointe pas vers un fichier valide existant, une "
"erreur sera signalée. Dans ce cas, vous devez modifier le fichier de "
"configuration pour spécifier le chemin du journal des erreurs. Consultez la "
"documentation pour plus de détails : "
"https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath"

#: src/language/generate.ts:7
msgid ""
"Check if the nginx PID path exists. By default, this path is obtained from "
"'nginx -V'. If it cannot be obtained, an error will be reported. In this "
"case, you need to modify the configuration file to specify the Nginx PID "
"path.Refer to the docs for more details: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath"
msgstr ""
"Vérifiez si le chemin du PID de Nginx existe. Par défaut, ce chemin est "
"obtenu à partir de 'nginx -V'. S'il ne peut pas être obtenu, une erreur "
"sera signalée. Dans ce cas, vous devez modifier le fichier de configuration "
"pour spécifier le chemin du PID de Nginx. Consultez la documentation pour "
"plus de détails: https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath"

#: src/language/generate.ts:12
msgid "Check if the nginx.conf includes the conf.d directory"
msgstr "Vérifier si le nginx.conf inclut le répertoire conf.d"

#: src/language/generate.ts:13
msgid "Check if the nginx.conf includes the sites-enabled directory"
msgstr "Vérifier si le nginx.conf inclut le répertoire sites-enabled"

#: src/language/generate.ts:14
msgid "Check if the nginx.conf includes the streams-enabled directory"
msgstr "Vérifier si le nginx.conf inclut le répertoire streams-enabled"

#: src/language/generate.ts:15
msgid ""
"Check if the sites-available and sites-enabled directories are under the "
"nginx configuration directory"
msgstr ""
"Vérifier si les répertoires sites-available et sites-enabled se trouvent "
"dans le répertoire de configuration de nginx"

#: src/language/generate.ts:16
msgid ""
"Check if the streams-available and streams-enabled directories are under "
"the nginx configuration directory"
msgstr ""
"Vérifier si les répertoires streams-available et streams-enabled se "
"trouvent dans le répertoire de configuration de nginx"

#: src/constants/errors/crypto.ts:3
msgid "Cipher text is too short"
msgstr "Texte de chiffrement trop court"

#: src/language/constants.ts:13
msgid "Cleaning environment variables"
msgstr "Nettoyage des variables d'environnement"

#: src/components/ChatGPT/ChatMessageInput.vue:23
#: src/components/Notification/Notification.vue:116
#: src/views/notification/Notification.vue:45
msgid "Clear"
msgstr "Effacer"

#: src/components/Notification/Notification.vue:69
#: src/views/notification/Notification.vue:13
msgid "Cleared successfully"
msgstr "Effacé avec succès"

#: src/components/SystemRestore/SystemRestoreContent.vue:194
#: src/components/SystemRestore/SystemRestoreContent.vue:271
msgid "Click or drag backup file to this area to upload"
msgstr ""
"Cliquez sur ou faites glisser le fichier de sauvegarde vers cette zone pour "
"télécharger"

#: src/language/curd.ts:49 src/language/curd.ts:53
msgid "Click or drag files to this area to upload"
msgstr "Cliquez ou faites glisser des fichiers dans cette zone pour les télécharger"

#: src/language/curd.ts:50 src/language/curd.ts:54
msgid "Click or drag folders to this area to upload"
msgstr "Cliquez ou faites glisser des dossiers dans cette zone pour télécharger"

#: src/views/preference/components/AuthSettings/TOTP.vue:110
msgid "Click to copy"
msgstr "Clique pour copier"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
msgid "Client Body Buffer Size"
msgstr "Taille du tampon du corps client"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
msgid "Client Header Buffer Size"
msgstr "Taille du tampon d'en-tête client"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
msgid "Client Max Body Size"
msgstr "Taille maximale du corps du client"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
msgid "Client request body buffer size"
msgstr "Taille du tampon du corps de la requête client"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
msgid "Client request header buffer size"
msgstr "Taille du tampon d'en-tête de requête client"

#: src/components/ConfigHistory/ConfigHistory.vue:179 src/language/curd.ts:14
msgid "Close"
msgstr "Fermer"

#: src/components/PortScanner/PortScannerCompact.vue:45
msgid "Closed"
msgstr "Fermé"

#: src/constants/errors/llm.ts:2
msgid "Code completion is not enabled"
msgstr "La complétion de code n'est pas activée"

#: src/views/preference/tabs/OpenAISettings.vue:86
msgid "Code Completion Model"
msgstr "Modèle de complétion de code"

#: src/views/preference/tabs/LogrotateSettings.vue:23
msgid "Command"
msgstr "Commande"

#: src/constants/errors/docker.ts:6
msgid "Command exited with unexpected exit code: {0}, error: {1}"
msgstr ""
"La commande s'est terminée avec un code de sortie inattendu : {0}, erreur : "
"{1}"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:115
#: src/components/NgxConfigEditor/LocationEditor.vue:104
#: src/components/NgxConfigEditor/LocationEditor.vue:135
#: src/components/NgxConfigEditor/NgxServer.vue:123
msgid "Comments"
msgstr "Commentaires"

#: src/components/ConfigHistory/ConfigHistory.vue:136
msgid "Compare"
msgstr "Comparer"

#: src/components/ConfigHistory/DiffViewer.vue:388
msgid "Compare Configurations"
msgstr "Comparer les configurations"

#: src/components/ConfigHistory/ConfigHistory.vue:139
msgid "Compare Selected"
msgstr "Comparez sélectionné"

#: src/components/ConfigHistory/ConfigHistory.vue:138
msgid "Compare with Current"
msgstr "Comparez avec le courant"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:88
msgid "Compression level, 1 is lowest, 9 is highest"
msgstr "Le niveau de compression, 1 est le plus bas, 9 est le plus élevé"

#: src/views/preference/components/ExternalNotify/columns.tsx:46
#: src/views/preference/components/ExternalNotify/columns.tsx:58
msgid "Config"
msgstr "Configuration"

#: src/constants/errors/self_check.ts:17
msgid "Config directory not exist"
msgstr "Le répertoire de configuration n'existe pas"

#: src/constants/errors/self_check.ts:18
msgid "Config entry file not exist"
msgstr "Le fichier d'entrée de configuration n'existe pas"

#: src/constants/errors/backup.ts:14
msgid "Config path is empty"
msgstr "Le chemin de configuration est vide"

#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:37
msgid "Config Template"
msgstr "Modèle de configuration"

#: src/views/config/InspectConfig.vue:32
msgid "Configuration file is test successful"
msgstr "Le fichier de configuration est testé avec succès"

#: src/components/ConfigHistory/ConfigHistory.vue:147
msgid "Configuration History"
msgstr "Historique de configuration"

#: src/views/dashboard/components/PerformanceTablesCard.vue:168
msgid "Configuration information"
msgstr "Informations de configuration"

#: src/views/site/site_add/SiteAdd.vue:87
msgid "Configuration Name"
msgstr "Nom de la configuration"

#: src/views/config/ConfigList.vue:104
msgid "Configurations"
msgstr "Configurations"

#: src/views/site/site_add/SiteAdd.vue:82
msgid "Configure SSL"
msgstr "Configurer SSL"

#: src/views/user/UserProfile.vue:204
msgid "Confirm New Password"
msgstr "Confirmer le nouveau mot de passe"

#: src/views/dashboard/Environments.vue:141
msgid "Connected"
msgstr "Connecté"

#: src/views/dashboard/NginxDashBoard.vue:82
msgid "Connection error, trying to reconnect..."
msgstr "Erreur de connexion, tentative de reconnexion..."

#: src/views/terminal/Terminal.vue:139
msgid "Connection lost, please refresh the page."
msgstr "Connexion perdue, merci de recharger la page."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
msgid "Connection timeout period"
msgstr "Période de délai de connexion"

#: src/constants/errors/docker.ts:7
msgid "Container status unknown"
msgstr "Statut du conteneur inconnu"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:120
#: src/components/NgxConfigEditor/LocationEditor.vue:116
#: src/components/NgxConfigEditor/LocationEditor.vue:144
msgid "Content"
msgstr "Contenu"

#: src/components/SensitiveString/SensitiveString.vue:37
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121
msgid "Copied"
msgstr "Copié"

#: src/views/backup/components/BackupCreator.vue:128
msgid "Copied!"
msgstr "Copié !"

#: src/components/SensitiveString/SensitiveString.vue:37
#: src/views/backup/components/BackupCreator.vue:128
msgid "Copy"
msgstr "Copier"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121
msgid "Copy Codes"
msgstr "Copier Codes"

#: src/views/system/Upgrade.vue:162
msgid "Core Upgrade"
msgstr "Mise à jour du core"

#: src/views/dashboard/ServerAnalytic.vue:301
msgid "CPU Status"
msgstr "État du processeur"

#: src/views/dashboard/components/ResourceUsageCard.vue:27
msgid "CPU Usage"
msgstr "Utilisation du CPU"

#: src/views/dashboard/components/ResourceUsageCard.vue:38
msgid "CPU usage is relatively high, consider optimizing Nginx configuration"
msgstr ""
"L'utilisation du processeur est relativement élevée, envisagez d'optimiser "
"la configuration de Nginx"

#: src/views/dashboard/ServerAnalytic.vue:195
msgid "CPU:"
msgstr "CPU :"

#: src/views/site/site_add/SiteAdd.vue:148
msgid "Create Another"
msgstr "Créer un autre"

#: src/views/backup/components/BackupCreator.vue:86
msgid "Create Backup"
msgstr "Créer une sauvegarde"

#: src/views/config/ConfigList.vue:122
msgid "Create File"
msgstr "Créer un fichier"

#: src/views/config/components/Mkdir.vue:47 src/views/config/ConfigList.vue:129
msgid "Create Folder"
msgstr "Créer un dossier"

#: src/views/backup/components/BackupCreator.vue:75
msgid ""
"Create system backups including Nginx configuration and Nginx UI settings. "
"Backup files will be automatically downloaded to your computer."
msgstr ""
"Créez des sauvegardes système incluant la configuration Nginx et les "
"paramètres de Nginx UI. Les fichiers de sauvegarde seront automatiquement "
"téléchargés sur votre ordinateur."

#: src/views/backup/AutoBackup/AutoBackup.vue:229
#: src/views/environments/group/columns.ts:29
#: src/views/notification/notificationColumns.tsx:51
#: src/views/preference/components/AuthSettings/Passkey.vue:95
#: src/views/preference/components/ExternalNotify/columns.tsx:71
#: src/views/user/userColumns.tsx:46
msgid "Created at"
msgstr "Créé le"

#: src/views/config/components/Mkdir.vue:35
msgid "Created successfully"
msgstr "Créé avec succès"

#: src/language/constants.ts:9
msgid "Creating client facilitates communication with the CA server"
msgstr "La création du client facilite la communication avec le serveur CA"

#: src/components/AutoCertForm/DNSChallenge.vue:104
msgid "Credential"
msgstr "Identifiant"

#: src/views/certificate/components/DNSChallenge.vue:99
msgid "Credentials"
msgstr "Identifiants"

#: src/views/backup/AutoBackup/components/CronEditor.vue:194
msgid "Cron Expression"
msgstr "Expression Cron"

#: src/views/preference/components/AuthSettings/TOTP.vue:72
msgid "Current account is enabled TOTP."
msgstr "Le compte actuel a le TOTP d'activé."

#: src/views/preference/components/AuthSettings/TOTP.vue:70
msgid "Current account is not enabled TOTP."
msgstr "Le compte actuel n'a pas le TOTP d'activé."

#: src/views/dashboard/components/ConnectionMetricsCard.vue:27
msgid "Current active connections"
msgstr "Connexions actives actuelles"

#: src/components/ConfigHistory/DiffViewer.vue:72
msgid "Current Content"
msgstr "Contenu actuel"

#: src/views/user/UserProfile.vue:186
msgid "Current Password"
msgstr "Mot de passe actuel"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:65
msgid "Current usage"
msgstr "Utilisation actuelle"

#: src/views/system/Upgrade.vue:182
msgid "Current Version"
msgstr "Version actuelle"

#: src/components/NgxConfigEditor/NgxConfigEditor.vue:33
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:104
msgid "Custom"
msgstr "Custom"

#: src/views/backup/AutoBackup/components/CronEditor.vue:131
msgid "Custom cron expression"
msgstr "Expression cron personnalisée"

#: src/views/backup/AutoBackup/AutoBackup.vue:29
#: src/views/backup/AutoBackup/AutoBackup.vue:41
msgid "Custom Directory"
msgstr "Répertoire personnalisé"

#: src/views/preference/tabs/NodeSettings.vue:19
msgid ""
"Customize the name of local node to be displayed in the environment "
"indicator."
msgstr ""
"Personnalisez le nom du nœud local à afficher dans l'indicateur "
"d'environnement."

#: src/views/backup/AutoBackup/components/CronEditor.vue:19
msgid "Daily"
msgstr "Quotidien"

#: src/views/backup/AutoBackup/AutoBackup.vue:128
msgid "Daily at %{time}"
msgstr "Quotidiennement à %{time}"

#: src/routes/modules/dashboard.ts:10
#: src/views/config/components/ConfigLeftPanel.vue:109
#: src/views/config/components/ConfigLeftPanel.vue:159
#: src/views/config/ConfigList.vue:67
msgid "Dashboard"
msgstr "Dashboard"

#: src/views/backup/AutoBackup/components/CronEditor.vue:184
msgid "Day of Month"
msgstr "Jour du mois"

#: src/views/backup/AutoBackup/components/CronEditor.vue:180
msgid "Day of Week"
msgstr "Jour de la semaine"

#: src/views/preference/tabs/CertSettings.vue:32
msgid "Days"
msgstr "Jours"

#: src/constants/errors/middleware.ts:3
msgid "Decryption failed"
msgstr "Échec du décryptage"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:150
msgid "Define shared memory zone name and size, e.g. proxy_cache:10m"
msgstr ""
"Définissez le nom et la taille de la zone de mémoire partagée, par exemple "
"proxy_cache:10m"

#: src/components/NgxConfigEditor/NgxServer.vue:110
#: src/components/NgxConfigEditor/NgxUpstream.vue:134 src/language/curd.ts:9
#: src/views/certificate/components/RemoveCert.vue:88
#: src/views/site/site_list/SiteList.vue:109
#: src/views/stream/StreamList.vue:131
msgid "Delete"
msgstr "Supprimer"

#: src/views/certificate/components/RemoveCert.vue:93
msgid "Delete Certificate"
msgstr "Supprimer le certificat"

#: src/language/curd.ts:11
msgid "Delete Permanently"
msgstr "Supprimer définitivement"

#: src/components/Notification/notifications.ts:85 src/language/constants.ts:50
msgid "Delete Remote Site Error"
msgstr "Erreur de suppression du site distant"

#: src/components/Notification/notifications.ts:89 src/language/constants.ts:49
msgid "Delete Remote Site Success"
msgstr "Suppression du site distant réussie"

#: src/components/Notification/notifications.ts:141
msgid "Delete Remote Stream Error"
msgstr "Erreur de suppression du flux distant"

#: src/components/Notification/notifications.ts:145
msgid "Delete Remote Stream Success"
msgstr "Suppression du flux distant réussie"

#: src/components/Notification/notifications.ts:86
msgid "Delete site %{name} from %{node} failed"
msgstr "Échec de la suppression du site %{name} de %{node}"

#: src/components/Notification/notifications.ts:90
msgid "Delete site %{name} from %{node} successfully"
msgstr "Suppression du site %{name} de %{node} réussie"

#: src/views/site/site_list/SiteList.vue:48
msgid "Delete site: %{site_name}"
msgstr "Supprimer le site : %{site_name}"

#: src/components/Notification/notifications.ts:142
msgid "Delete stream %{name} from %{node} failed"
msgstr "Échec de la suppression du flux %{name} de %{node}"

#: src/components/Notification/notifications.ts:146
msgid "Delete stream %{name} from %{node} successfully"
msgstr "Le flux %{name} a été supprimé de %{node} avec succès"

#: src/views/stream/StreamList.vue:47
msgid "Delete stream: %{stream_name}"
msgstr "Supprimer le flux : %{stream_name}"

#: src/language/curd.ts:29
msgid "Deleted successfully"
msgstr "Supprimé avec succès"

#: src/views/preference/tabs/NodeSettings.vue:28
msgid "Demo"
msgstr "Démo"

#: src/views/config/components/ConfigRightPanel/Basic.vue:60
msgid "Deploy"
msgstr "Déployer"

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:74
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:98
msgid "Description"
msgstr "Description"

#: src/constants/errors/site.ts:3 src/constants/errors/stream.ts:3
msgid "Destination file already exists"
msgstr "Le fichier de destination existe déjà"

#: src/constants/errors/config.ts:3
msgid "Destination file: {0} already exists"
msgstr "Fichier de destination : {0} existe déjà"

#: src/views/notification/notificationColumns.tsx:66
msgid "Details"
msgstr "Détails"

#: src/views/system/Upgrade.vue:216
msgid "Dev"
msgstr "Dev"

#: src/views/system/About.vue:28
msgid "Development Mode"
msgstr "Mode développement"

#: src/views/preference/components/ExternalNotify/dingtalk.ts:5
msgid "DingTalk"
msgstr "DingTalk"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:72
msgid "Directive"
msgstr "Directive"

#: src/constants/errors/nginx_log.ts:6
msgid "Directive params is empty"
msgstr "Paramètre Directive est vide"

#: src/constants/errors/nginx_log.ts:5
msgid "Directive.Params neither access_log nor error_log"
msgstr "Directive.Params n'est ni access_log ni error_log"

#: src/constants/errors/nginx_log.ts:4
msgid "DirectiveIdx out of range"
msgstr "DirectiveIdx hors limite"

#: src/components/NgxConfigEditor/directive/DirectiveEditor.vue:35
msgid "Directives"
msgstr "Directives"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:135
msgid "Directory Levels"
msgstr "Niveaux de répertoire"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:127
msgid "Directory path to store cache files"
msgstr "Chemin du répertoire pour stocker les fichiers de cache"

#: src/views/site/components/SiteStatusSelect.vue:115
#: src/views/stream/components/StreamStatusSelect.vue:54
msgid "disable"
msgstr "Désactiver"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:80
msgid "Disable auto-renewal failed for %{name}"
msgstr "Échec de la désactivation du renouvellement automatique pour %{name}"

#: src/components/Notification/notifications.ts:93 src/language/constants.ts:52
msgid "Disable Remote Site Error"
msgstr "Erreur de désactivation du site distant"

#: src/components/Notification/notifications.ts:117
msgid "Disable Remote Site Maintenance Error"
msgstr "Erreur de désactivation de la maintenance du site distant"

#: src/components/Notification/notifications.ts:121
msgid "Disable Remote Site Maintenance Success"
msgstr "Désactivation de la maintenance du site distant réussie"

#: src/components/Notification/notifications.ts:97 src/language/constants.ts:51
msgid "Disable Remote Site Success"
msgstr "Site distant désactivé avec succès"

#: src/components/Notification/notifications.ts:149
msgid "Disable Remote Stream Error"
msgstr "Erreur de désactivation du flux à distance"

#: src/components/Notification/notifications.ts:153
msgid "Disable Remote Stream Success"
msgstr "Désactivation du flux distant réussie"

#: src/components/Notification/notifications.ts:94
msgid "Disable site %{name} from %{node} failed"
msgstr "Désactivation du site %{name} depuis %{node} a échoué"

#: src/components/Notification/notifications.ts:98
msgid "Disable site %{name} from %{node} successfully"
msgstr "Site %{name} désactivé sur %{node} avec succès"

#: src/components/Notification/notifications.ts:118
msgid "Disable site %{name} maintenance on %{node} failed"
msgstr "Échec de la désactivation de la maintenance du site %{name} sur %{node}"

#: src/components/Notification/notifications.ts:122
msgid "Disable site %{name} maintenance on %{node} successfully"
msgstr "Désactivation de la maintenance du site %{name} sur %{node} réussie"

#: src/components/Notification/notifications.ts:150
msgid "Disable stream %{name} from %{node} failed"
msgstr "Échec de la désactivation du flux %{name} depuis %{node}"

#: src/components/Notification/notifications.ts:154
msgid "Disable stream %{name} from %{node} successfully"
msgstr "Désactivation du flux %{name} depuis %{node} réussie"

#: src/views/backup/AutoBackup/AutoBackup.vue:175
#: src/views/environments/list/envColumns.tsx:60
#: src/views/environments/list/envColumns.tsx:78
#: src/views/preference/tabs/HTTPSettings.vue:24
#: src/views/preference/tabs/NodeSettings.vue:25
#: src/views/preference/tabs/NodeSettings.vue:30
#: src/views/site/components/SiteStatusSelect.vue:162
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:62
#: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
#: src/views/stream/components/StreamEditor.vue:32
#: src/views/user/userColumns.tsx:39
msgid "Disabled"
msgstr "Désactivé"

#: src/views/site/components/SiteStatusSelect.vue:67
#: src/views/stream/components/StreamStatusSelect.vue:39
msgid "Disabled successfully"
msgstr "Désactivé avec succès"

#: src/views/dashboard/ServerAnalytic.vue:366
msgid "Disk IO"
msgstr "E/S disque"

#: src/routes/modules/certificates.ts:56
#: src/views/certificate/DNSCredential.vue:38
msgid "DNS Credentials"
msgstr "Identifiants DNS"

#: src/components/AutoCertForm/DNSChallenge.vue:94
#: src/views/certificate/components/DNSChallenge.vue:72
msgid "DNS Provider"
msgstr "Fournisseur DNS"

#: src/components/AutoCertForm/AutoCertForm.vue:72
msgid "DNS01"
msgstr "DNS01"

#: src/components/AutoCertForm/AutoCertForm.vue:97
msgid "Do not enable this option unless you are sure that you need it."
msgstr "N'activez pas cette option sauf si vous êtes sûr d'en avoir avez besoin."

#: src/views/site/components/SiteStatusSelect.vue:120
msgid "Do you want to %{action} this site?"
msgstr "Voulez-vous %{action} ce site ?"

#: src/views/stream/components/StreamStatusSelect.vue:57
msgid "Do you want to %{action} this stream?"
msgstr "Voulez-vous %{action} ce flux ?"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:139
msgid "Do you want to disable auto-cert renewal?"
msgstr "Voulez-vous désactiver le renouvellement automatique des certificats ?"

#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
msgid "Do you want to enable TLS?"
msgstr "Voulez-vous activer TLS ?"

#: src/components/NgxConfigEditor/NgxServer.vue:57
msgid "Do you want to remove this server?"
msgstr "Voulez-vous supprimer ce serveur ?"

#: src/components/NgxConfigEditor/NgxUpstream.vue:33
msgid "Do you want to remove this upstream?"
msgstr "Voulez-vous supprimer cet upstream ?"

#: src/constants/errors/docker.ts:2
msgid "Docker client not initialized"
msgstr "Client Docker non initialisé"

#: src/language/generate.ts:17
msgid "Docker socket exists"
msgstr "Le socket Docker existe"

#: src/constants/errors/self_check.ts:16
msgid "Docker socket not exist"
msgstr "Le socket Docker n'existe pas"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:88
#: src/components/NgxConfigEditor/directive/DirectiveDocuments.vue:16
msgid "Document"
msgid_plural "Documents"
msgstr[0] "Document"

#: src/views/certificate/components/WildcardCertificate.vue:66
msgid "Domain"
msgstr "Domaine"

#: src/views/certificate/CertificateEditor.vue:112
msgid "Domains list is empty, try to reopen Auto Cert for %{config}"
msgstr "La liste des domaines est vide, essayez de rouvrir Auto Cert pour %{config}"

#: src/language/constants.ts:27
msgid "Download latest release error"
msgstr "Erreur de téléchargement de la dernière version"

#: src/language/constants.ts:26
msgid "Downloading latest release"
msgstr "Téléchargement de la dernière version"

#: src/views/environments/list/BatchUpgrader.vue:188
#: src/views/system/Upgrade.vue:237
msgid "Dry run mode enabled"
msgstr "Mode de simulation activé"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:101
msgid ""
"Due to the security policies of some browsers, you cannot use passkeys on "
"non-HTTPS websites, except when running on localhost."
msgstr ""
"Dû aux règles de sécurité de certains navigateurs, vous ne pouvez pas "
"utiliser une clé d'accès sur les sites non sécurisés (HTTPS), sauf si "
"exécuté sur localhost."

#: src/views/site/site_list/SiteDuplicate.vue:72
#: src/views/site/site_list/SiteList.vue:95
#: src/views/stream/components/StreamDuplicate.vue:64
#: src/views/stream/StreamList.vue:117
msgid "Duplicate"
msgstr "Dupliquer"

#: src/views/site/site_list/SiteDuplicate.vue:48
#: src/views/stream/components/StreamDuplicate.vue:40
msgid "Duplicate to local successfully"
msgstr "Duplication locale réussie"

#: src/views/dashboard/components/ModulesTable.vue:87
#: src/views/dashboard/components/ModulesTable.vue:92
msgid "Dynamic"
msgstr "Dynamique"

#: src/views/backup/AutoBackup/components/CronEditor.vue:197
msgid "e.g., 0 0 * * * (daily at midnight)"
msgstr "par ex., 0 0 * * * (quotidiennement à minuit)"

#: src/language/curd.ts:8
msgid "Edit"
msgstr "Modifier"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
#: src/views/stream/components/StreamEditor.vue:21
msgid "Edit %{n}"
msgstr "Modifier %{n}"

#: src/routes/modules/config.ts:30
#: src/views/config/components/ConfigLeftPanel.vue:242
msgid "Edit Configuration"
msgstr "Modifier la configuration"

#: src/routes/modules/sites.ts:34
msgid "Edit Site"
msgstr "Modifier le site"

#: src/routes/modules/streams.ts:20
msgid "Edit Stream"
msgstr "Modifier le flux"

#: src/views/certificate/ACMEUser.vue:24
#: src/views/preference/tabs/CertSettings.vue:12
msgid "Email"
msgstr "E-mail"

#: src/views/install/components/InstallForm.vue:75
msgid "Email (*)"
msgstr "Email (*)"

#: src/views/site/components/SiteStatusSelect.vue:114
#: src/views/stream/components/StreamStatusSelect.vue:54
msgid "enable"
msgstr "activer"

#: src/views/preference/components/AuthSettings/TOTP.vue:45
msgid "Enable 2FA successfully"
msgstr "2FA activé avec succès"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:73
msgid "Enable auto-renewal failed for %{name}"
msgstr "Échec de l'activation du renouvellement automatique pour %{name}"

#: src/views/preference/tabs/OpenAISettings.vue:80
msgid "Enable Code Completion"
msgstr "Activer la complétion de code"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:68
msgid "Enable compression for content transfer"
msgstr "Activer la compression pour le transfert de contenu"

#: src/views/site/site_add/SiteAdd.vue:37
msgid "Enable failed"
msgstr "Échec de l'activation"

#: src/views/preference/tabs/ServerSettings.vue:30
msgid "Enable HTTPS"
msgstr "Activer HTTPS"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:114
msgid "Enable Proxy Cache"
msgstr "Activer le cache du proxy"

#: src/components/Notification/notifications.ts:101
#: src/language/constants.ts:54
msgid "Enable Remote Site Error"
msgstr "Erreur d'activation du site distant"

#: src/components/Notification/notifications.ts:109
msgid "Enable Remote Site Maintenance Error"
msgstr "Erreur d'activation de la maintenance du site distant"

#: src/components/Notification/notifications.ts:113
msgid "Enable Remote Site Maintenance Success"
msgstr "Activation de la maintenance du site distant réussie"

#: src/components/Notification/notifications.ts:105
#: src/language/constants.ts:53
msgid "Enable Remote Site Success"
msgstr "Activation du site distant réussie"

#: src/components/Notification/notifications.ts:157
msgid "Enable Remote Stream Error"
msgstr "Erreur d'activation du flux distant"

#: src/components/Notification/notifications.ts:161
msgid "Enable Remote Stream Success"
msgstr "Activation du flux distant réussie"

#: src/components/Notification/notifications.ts:110
msgid "Enable site %{name} maintenance on %{node} failed"
msgstr "Échec de l'activation de la maintenance du site %{name} sur %{node}"

#: src/components/Notification/notifications.ts:114
msgid "Enable site %{name} maintenance on %{node} successfully"
msgstr "Activation de la maintenance du site %{name} sur %{node} réussie"

#: src/components/Notification/notifications.ts:102
msgid "Enable site %{name} on %{node} failed"
msgstr "Échec de l'activation du site %{name} sur %{node}"

#: src/components/Notification/notifications.ts:106
msgid "Enable site %{name} on %{node} successfully"
msgstr "Site %{name} activé sur %{node} avec succès"

#: src/components/Notification/notifications.ts:158
msgid "Enable stream %{name} on %{node} failed"
msgstr "Échec de l'activation du flux %{name} sur %{node}"

#: src/components/Notification/notifications.ts:162
msgid "Enable stream %{name} on %{node} successfully"
msgstr "Activation du flux %{name} sur %{node} réussie"

#: src/views/dashboard/NginxDashBoard.vue:147
msgid "Enable stub_status module"
msgstr "Activer le module stub_status"

#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:115
msgid "Enable TLS"
msgstr "Activer TLS"

#: src/views/preference/components/AuthSettings/TOTP.vue:81
msgid "Enable TOTP"
msgstr "Activer TOTP"

#: src/views/backup/AutoBackup/AutoBackup.vue:174
#: src/views/environments/list/envColumns.tsx:69
#: src/views/environments/list/envColumns.tsx:75
#: src/views/preference/tabs/HTTPSettings.vue:24
#: src/views/preference/tabs/LogrotateSettings.vue:20
#: src/views/preference/tabs/NodeSettings.vue:25
#: src/views/preference/tabs/NodeSettings.vue:30
#: src/views/site/components/SiteStatusSelect.vue:159
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:56
#: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
#: src/views/stream/components/RightPanel/Basic.vue:23
#: src/views/stream/components/StreamEditor.vue:26
#: src/views/user/userColumns.tsx:36
msgid "Enabled"
msgstr "Activé"

#: src/views/site/components/SiteStatusSelect.vue:54
#: src/views/site/site_add/SiteAdd.vue:34
#: src/views/stream/components/StreamStatusSelect.vue:26
msgid "Enabled successfully"
msgstr "Activé avec succès"

#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
msgid "Encrypt website with Let's Encrypt"
msgstr "Crypter le site Web avec Let's Encrypt"

#: src/components/PortScanner/PortScannerCompact.vue:164
msgid "End"
msgstr "Fin"

#: src/language/constants.ts:22
msgid "Environment variables cleaned"
msgstr "Variables d'environnement nettoyées"

#: src/routes/modules/environments.ts:11
#: src/views/dashboard/Environments.vue:83
#: src/views/environments/list/Environment.vue:82
msgid "Environments"
msgstr "Environnements"

#: src/constants/index.ts:22 src/views/config/InspectConfig.vue:49
#: src/views/notification/notificationColumns.tsx:14
msgid "Error"
msgstr "Erreur"

#: src/components/ConfigHistory/DiffViewer.vue:145
msgid "Error initializing diff viewer"
msgstr "Erreur lors de l'initialisation du visualiseur de différences"

#: src/views/nginx_log/NginxLogList.vue:27
msgid "Error Log"
msgstr "Journal des erreurs"

#: src/constants/errors/self_check.ts:22
msgid "Error log path not exist"
msgstr "Le chemin du journal des erreurs n'existe pas"

#: src/components/NgxConfigEditor/LogEntry.vue:98
#: src/routes/modules/nginx_log.ts:24
msgid "Error Logs"
msgstr "Journaux d'erreurs"

#: src/components/ConfigHistory/DiffViewer.vue:97
msgid "Error processing content"
msgstr "Erreur lors du traitement du contenu"

#: src/views/system/Upgrade.vue:196
msgid "Executable Path"
msgstr "Chemin exécutable"

#: src/views/backup/AutoBackup/components/CronEditor.vue:127
msgid "Execute on every %{day} at %{time}"
msgstr "Exécuter chaque %{day} à %{time}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:125
msgid "Execute on every day at %{time}"
msgstr "Exécuter tous les jours à %{time}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:129
msgid "Execute on every month on day %{day} at %{time}"
msgstr "Exécuter chaque mois le jour %{day} à %{time}"

#: src/components/CertInfo/CertInfo.vue:31
#: src/views/certificate/CertificateList/certColumns.tsx:80
msgid "Expired"
msgstr "Expiré"

#: src/components/CertInfo/CertInfo.vue:38
msgid "Expired At: %{date}"
msgstr "Expiré le : %{date}"

#: src/language/curd.ts:22
msgid "Export Excel"
msgstr "Exporter Excel"

#: src/views/preference/tabs/NginxSettings.vue:49
msgid "External Docker Container"
msgstr "Conteneur Docker externe"

#: src/views/preference/Preference.vue:58
#: src/views/preference/tabs/ExternalNotify.vue:9
msgid "External Notify"
msgstr "Notification Externe"

#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:80
msgid "Fail to obtain certificate"
msgstr "Échec de l'obtention du certificat"

#: src/views/backup/AutoBackup/AutoBackup.vue:196
#: src/views/backup/AutoBackup/AutoBackup.vue:221
msgid "Failed"
msgstr "Échec"

#: src/constants/errors/docker.ts:4
msgid "Failed to attach to exec instance: {0}"
msgstr "Échec de l'attachement à l'instance d'exécution : {0}"

#: src/constants/errors/backup.ts:5
msgid "Failed to backup Nginx config files: {0}"
msgstr "Échec de la sauvegarde des fichiers de configuration de Nginx : {0}"

#: src/constants/errors/backup.ts:4
msgid "Failed to backup Nginx UI files: {0}"
msgstr "Échec de la sauvegarde des fichiers Nginx UI : {0}"

#: src/constants/errors/backup.ts:18
msgid "Failed to calculate hash: {0}"
msgstr "Échec du calcul du hachage : {0}"

#: src/constants/errors/backup.ts:58
msgid "Failed to calculate Nginx hash: {0}"
msgstr "Échec du calcul du hachage Nginx : {0}"

#: src/constants/errors/backup.ts:57
msgid "Failed to calculate Nginx UI hash: {0}"
msgstr "Échec du calcul du hachage de Nginx UI : {0}"

#: src/constants/errors/backup.ts:13
msgid "Failed to cleanup temporary directory: {0}"
msgstr "Échec du nettoyage du répertoire temporaire : {0}"

#: src/constants/errors/backup.ts:15
msgid "Failed to copy config file: {0}"
msgstr "Échec de la copie du fichier de configuration : {0}"

#: src/constants/errors/backup.ts:16
msgid "Failed to copy database directory: {0}"
msgstr "Échec de la copie du répertoire de la base de données : {0}"

#: src/constants/errors/backup.ts:17
msgid "Failed to copy database file: {0}"
msgstr "Échec de la copie du fichier de base de données : {0}"

#: src/constants/errors/backup.ts:32
msgid "Failed to copy file content: {0}"
msgstr "Échec de la copie du contenu du fichier : {0}"

#: src/constants/errors/backup.ts:20
msgid "Failed to copy Nginx config directory: {0}"
msgstr "Échec de la copie du répertoire de configuration Nginx : {0}"

#: src/constants/errors/self_check.ts:10
msgid "Failed to create backup"
msgstr "Échec de la création de la sauvegarde"

#: src/constants/errors/backup.ts:65
msgid "Failed to create backup directory: {0}"
msgstr "Échec de la création du répertoire de sauvegarde : {0}"

#: src/constants/errors/backup.ts:12
msgid "Failed to create backup file: {0}"
msgstr "Échec de la création du fichier de sauvegarde : {0}"

#: src/constants/errors/backup.ts:46
msgid "Failed to create directory: {0}"
msgstr "Échec de la création du répertoire : {0}"

#: src/constants/errors/backup.ts:48
msgid "Failed to create file: {0}"
msgstr "Échec de la création du fichier : {0}"

#: src/constants/errors/backup.ts:6
msgid "Failed to create hash info file: {0}"
msgstr "Échec de la création du fichier d'informations de hachage : {0}"

#: src/constants/errors/backup.ts:47
msgid "Failed to create parent directory: {0}"
msgstr "Échec de la création du répertoire parent : {0}"

#: src/constants/errors/backup.ts:34
msgid "Failed to create restore directory: {0}"
msgstr "Échec de la création du répertoire de restauration : {0}"

#: src/constants/errors/backup.ts:78
msgid "Failed to create storage directory {0}: {1}"
msgstr "Échec de la création du répertoire de stockage {0} : {1}"

#: src/constants/errors/backup.ts:50
msgid "Failed to create symbolic link: {0}"
msgstr "Échec de la création du lien symbolique : {0}"

#: src/constants/errors/docker.ts:13
msgid "Failed to create temp container: {0}"
msgstr "Échec de la création du conteneur temporaire : {0}"

#: src/constants/errors/backup.ts:2
msgid "Failed to create temporary directory"
msgstr "Échec de la création du répertoire temporaire"

#: src/constants/errors/backup.ts:3
msgid "Failed to create temporary subdirectory"
msgstr "Échec de la création du sous-répertoire temporaire"

#: src/constants/errors/backup.ts:9
msgid "Failed to create zip archive: {0}"
msgstr "Échec de la création de l'archive ZIP : {0}"

#: src/constants/errors/backup.ts:29
msgid "Failed to create zip entry: {0}"
msgstr "Échec de la création de l'entrée ZIP : {0}"

#: src/constants/errors/backup.ts:28
msgid "Failed to create zip file: {0}"
msgstr "Échec de la création du fichier ZIP : {0}"

#: src/constants/errors/backup.ts:31
msgid "Failed to create zip header: {0}"
msgstr "Échec de la création de l'en-tête ZIP : {0}"

#: src/constants/errors/backup.ts:26
msgid "Failed to decrypt data: {0}"
msgstr "Échec du décryptage des données : {0}"

#: src/constants/errors/backup.ts:54
msgid "Failed to decrypt file: {0}"
msgstr "Échec du décryptage du fichier : {0}"

#: src/constants/errors/backup.ts:37
msgid "Failed to decrypt Nginx directory: {0}"
msgstr "Échec du décryptage du répertoire Nginx : {0}"

#: src/constants/errors/backup.ts:36
msgid "Failed to decrypt Nginx UI directory: {0}"
msgstr "Échec du décryptage du répertoire Nginx UI : {0}"

#: src/views/certificate/components/RemoveCert.vue:66
msgid "Failed to delete certificate"
msgstr "Échec de la suppression du certificat"

#: src/language/generate.ts:18
msgid "Failed to delete certificate from database: %{error}"
msgstr "Échec de la suppression du certificat de la base de données : %{error}"

#: src/views/site/components/SiteStatusSelect.vue:73
#: src/views/stream/components/StreamStatusSelect.vue:45
msgid "Failed to disable %{msg}"
msgstr "Impossible de désactiver %{msg}"

#: src/views/site/components/SiteStatusSelect.vue:99
msgid "Failed to disable maintenance mode %{msg}"
msgstr "Échec de la désactivation du mode maintenance : %{msg}"

#: src/views/site/components/SiteStatusSelect.vue:60
#: src/views/stream/components/StreamStatusSelect.vue:32
msgid "Failed to enable %{msg}"
msgstr "Impossible d'activer %{msg}"

#: src/views/site/components/SiteStatusSelect.vue:86
msgid "Failed to enable maintenance mode %{msg}"
msgstr "Échec de l'activation du mode maintenance : %{msg}"

#: src/constants/errors/backup.ts:25
msgid "Failed to encrypt data: {0}"
msgstr "Échec du chiffrement des données : {0}"

#: src/constants/errors/backup.ts:23
msgid "Failed to encrypt file: {0}"
msgstr "Échec du chiffrement du fichier : {0}"

#: src/constants/errors/backup.ts:8
msgid "Failed to encrypt Nginx directory: {0}"
msgstr "Échec du chiffrement du répertoire Nginx : {0}"

#: src/constants/errors/backup.ts:7
msgid "Failed to encrypt Nginx UI directory: {0}"
msgstr "Échec du chiffrement du répertoire Nginx UI : {0}"

#: src/constants/errors/backup.ts:52
msgid "Failed to evaluate symbolic links: {0}"
msgstr "Échec de l'évaluation des liens symboliques : {0}"

#: src/constants/errors/docker.ts:3
msgid "Failed to exec command: {0}"
msgstr "Échec de l'exécution de la commande : {0}"

#: src/constants/errors/backup.ts:35
msgid "Failed to extract archive: {0}"
msgstr "Échec de l'extraction de l'archive : {0}"

#: src/constants/errors/backup.ts:10
msgid "Failed to generate AES key: {0}"
msgstr "Échec de la génération de la clé AES : {0}"

#: src/constants/errors/backup.ts:11
msgid "Failed to generate initialization vector: {0}"
msgstr "Échec de la génération du vecteur d'initialisation : {0}"

#: src/language/constants.ts:5
msgid "Failed to get certificate information"
msgstr "Échec de l'obtention des informations sur le certificat"

#: src/constants/errors/docker.ts:10
msgid "Failed to get container id: {0}"
msgstr "Échec de la récupération de l'ID du conteneur : {0}"

#: src/views/dashboard/components/ParamsOptimization.vue:61
msgid "Failed to get Nginx performance settings"
msgstr "Échec de la récupération des paramètres de performance de Nginx"

#: src/composables/useNginxPerformance.ts:49
msgid "Failed to get performance data"
msgstr "Échec de la récupération des données de performance"

#: src/constants/errors/docker.ts:8
msgid "Failed to inspect container: {0}"
msgstr "Échec de l'inspection du conteneur : {0}"

#: src/constants/errors/docker.ts:12
msgid "Failed to inspect current container: {0}"
msgstr "Échec de l'inspection du conteneur actuel : {0}"

#: src/components/ConfigHistory/ConfigHistory.vue:83
msgid "Failed to load history records"
msgstr "Échec du chargement des historiques"

#: src/constants/errors/backup.ts:30
msgid "Failed to open source file: {0}"
msgstr "Échec de l'ouverture du fichier source : {0}"

#: src/constants/errors/backup.ts:49
msgid "Failed to open zip entry: {0}"
msgstr "Échec de l'ouverture de l'entrée ZIP : {0}"

#: src/constants/errors/backup.ts:45
msgid "Failed to open zip file: {0}"
msgstr "Échec de l'ouverture du fichier ZIP : {0}"

#: src/constants/errors/self_check.ts:5
msgid "Failed to parse nginx.conf"
msgstr "Échec de l'analyse de nginx.conf"

#: src/constants/errors/docker.ts:11
msgid "Failed to pull image: {0}"
msgstr "Échec du téléchargement de l'image : {0}"

#: src/constants/errors/backup.ts:53
msgid "Failed to read encrypted file: {0}"
msgstr "Échec de la lecture du fichier chiffré : {0}"

#: src/constants/errors/backup.ts:22
msgid "Failed to read file: {0}"
msgstr "Échec de la lecture du fichier : {0}"

#: src/constants/errors/backup.ts:56
msgid "Failed to read hash info file: {0}"
msgstr "Échec de la lecture du fichier d'informations de hachage : {0}"

#: src/constants/errors/self_check.ts:4
msgid "Failed to read nginx.conf"
msgstr "Échec de la lecture de nginx.conf"

#: src/constants/errors/docker.ts:5
msgid "Failed to read output: {0}"
msgstr "Échec de la lecture de la sortie : {0}"

#: src/constants/errors/backup.ts:21
msgid "Failed to read symlink: {0}"
msgstr "Échec de la lecture du lien symbolique : {0}"

#: src/constants/errors/backup.ts:39
msgid "Failed to restore Nginx configs: {0}"
msgstr "Échec de la restauration des configurations Nginx : {0}"

#: src/constants/errors/backup.ts:40
msgid "Failed to restore Nginx UI files: {0}"
msgstr ""
"Échec de la restauration des fichiers de l'interface utilisateur de Nginx : "
"{0}"

#: src/views/certificate/components/RemoveCert.vue:48
msgid "Failed to revoke certificate"
msgstr "Échec de la révocation du certificat"

#: src/language/generate.ts:19
msgid "Failed to revoke certificate: %{error}"
msgstr "Échec de la révocation du certificat : %{error}"

#: src/views/dashboard/components/ParamsOptimization.vue:90
msgid "Failed to save Nginx performance settings"
msgstr "Échec de l'enregistrement des paramètres de performance de Nginx"

#: src/constants/errors/docker.ts:14
msgid "Failed to start temp container: {0}"
msgstr "Échec du démarrage du conteneur temporaire : {0}"

#: src/constants/errors/backup.ts:38
msgid "Failed to verify hashes: {0}"
msgstr "Échec de la vérification des hachages : {0}"

#: src/constants/errors/backup.ts:66
msgid "Failed to write backup file: {0}"
msgstr "Échec de l'écriture du fichier de sauvegarde : {0}"

#: src/constants/errors/backup.ts:55
msgid "Failed to write decrypted file: {0}"
msgstr "Échec de l'écriture du fichier décrypté : {0}"

#: src/constants/errors/backup.ts:24
msgid "Failed to write encrypted file: {0}"
msgstr "Échec de l'écriture du fichier chiffré : {0}"

#: src/constants/errors/backup.ts:67
msgid "Failed to write security key file: {0}"
msgstr "Échec de l'écriture du fichier de clé de sécurité : {0}"

#: src/constants/errors/backup.ts:33
msgid "Failed to write to zip buffer: {0}"
msgstr "Échec de l'écriture dans le tampon ZIP : {0}"

#: src/language/constants.ts:32
msgid "File exists"
msgstr "Le fichier existe"

#: src/views/other/Error.vue:8
msgid "File Not Found"
msgstr "Fichier introuvable"

#: src/constants/errors/cert.ts:2
msgid "Filename is empty"
msgstr "Nom du fichier vide"

#: src/views/nginx_log/NginxLog.vue:156
msgid "Filter"
msgstr "Filtrer"

#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
msgid "Finished"
msgstr "Finie"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70
msgid "First View"
msgstr "Première vue"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:71
msgid ""
"Follow the instructions in the dialog to complete the passkey registration "
"process."
msgstr ""
"Suivez les instructions dans la boîte de dialogue pour compléter le "
"processus d'enregistrement de la clé d'accès."

#: src/views/preference/tabs/NodeSettings.vue:42
#: src/views/preference/tabs/NodeSettings.vue:54
msgid "For Chinese user"
msgstr "Pour utilisateur chinois"

#: src/views/preference/tabs/HTTPSettings.vue:19
msgid "For Chinese user: https://cloud.nginxui.com/"
msgstr "Pour les utilisateurs chinois : https://cloud.nginxui.com/"

#: src/constants/errors/middleware.ts:4
msgid "Form parse failed"
msgstr "Échec de l'analyse du formulaire"

#: src/views/config/components/ConfigLeftPanel.vue:276
msgid "Format Code"
msgstr "Code de formatage"

#: src/views/config/components/ConfigLeftPanel.vue:219
msgid "Format successfully"
msgstr "Formaté avec succès"

#: src/views/backup/AutoBackup/components/CronEditor.vue:200
msgid "Format: minute hour day month weekday"
msgstr "Format : minute heure jour mois jour_de_la_semaine"

#: src/views/backup/AutoBackup/components/CronEditor.vue:31
msgid "Friday"
msgstr "Vendredi"

#: src/views/certificate/CertificateList/certColumns.tsx:30
msgid "General Certificate"
msgstr "Certificat général"

#: src/language/curd.ts:17
msgid "Generate"
msgstr "Générer"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:138
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161
msgid "Generate New Recovery Codes"
msgstr "Générer nouveaux codes de récupération"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161
msgid "Generate Recovery Codes"
msgstr "Générer codes de récupération"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:32
msgid "Generate recovery codes successfully"
msgstr "Codes de récupération générés avec succès"

#: src/language/constants.ts:7
msgid "Generating private key for registering account"
msgstr "Génération de clé privée pour l'enregistrement du compte"

#: src/views/dashboard/NginxDashBoard.vue:138
msgid "Get data failed"
msgstr "Échec de la récupération des données"

#: src/views/environments/list/BatchUpgrader.vue:177
#: src/views/system/Upgrade.vue:188
msgid "Get release information error"
msgstr "Erreur d'obtention des informations sur la version"

#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:46
msgid "Getting the certificate, please wait..."
msgstr "Obtention du certificat, veuillez patienter..."

#: src/views/preference/tabs/HTTPSettings.vue:11
msgid "Github Proxy"
msgstr "Proxy Github"

#: src/views/preference/components/ExternalNotify/gotify.ts:5
msgid "Gotify"
msgstr "Gotify"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:67
msgid "GZIP Compression"
msgstr "Compression GZIP"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:87
msgid "GZIP Compression Level"
msgstr "Niveau de compression GZIP"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:80
msgid "GZIP Min Length"
msgstr "Longueur minimale GZIP"

#: src/constants/errors/backup.ts:59
msgid "Hash verification failed: file integrity compromised"
msgstr "Échec de la vérification du hachage : intégrité du fichier compromise"

#: src/components/SensitiveString/SensitiveString.vue:40
msgid "Hide"
msgstr "Cacher"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:87
msgid "Higher value means better connection reuse"
msgstr "Une valeur plus élevée signifie une meilleure réutilisation de la connexion"

#: src/views/config/components/ConfigLeftPanel.vue:254
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
#: src/views/stream/components/StreamEditor.vue:45
msgid "History"
msgstr "Historique"

#: src/routes/index.ts:48
msgid "Home"
msgstr "Menu principal"

#: src/views/preference/tabs/ServerSettings.vue:19
msgid "Host"
msgstr "Hôte"

#: src/views/backup/AutoBackup/components/CronEditor.vue:159
msgid "Hour"
msgstr "Heure"

#: src/views/preference/Preference.vue:70
msgid "HTTP"
msgstr "HTTP"

#: src/views/preference/tabs/CertSettings.vue:15
msgid "HTTP Challenge Port"
msgstr "Port de challenge HTTP"

#: src/components/AutoCertForm/AutoCertForm.vue:69
msgid "HTTP01"
msgstr "HTTP01"

#: src/components/SelfCheck/tasks/frontend/https-check.ts:13
msgid "HTTPS Protocol"
msgstr "Protocole HTTPS"

#: src/views/preference/tabs/NodeSettings.vue:34
msgid "ICP Number"
msgstr "Numéro ICP"

#: src/views/certificate/ACMEUser.vue:43
msgid "If left blank, the default CA Dir will be used."
msgstr "Si vide, le répertoire CA sera utilisé."

#: src/views/preference/tabs/AuthSettings.vue:113
msgid ""
"If the number of login failed attempts from a ip reach the max attempts in "
"ban threshold minutes, the ip will be banned for a period of time."
msgstr ""
"Si le nombre de tentatives de connexion infructueuses depuis une IP atteint "
"le maximum de tentatives dans le délai de bannissement, l'IP sera bannie "
"pendant un certain temps."

#: src/components/AutoCertForm/AutoCertForm.vue:116
msgid ""
"If you want to automatically revoke the old certificate, please enable this "
"option."
msgstr ""
"Si vous souhaitez révoquer automatiquement l'ancien certificat, veuillez "
"activer cette option."

#: src/views/preference/components/AuthSettings/AddPasskey.vue:70
msgid "If your browser supports WebAuthn Passkey, a dialog box will appear."
msgstr ""
"Si votre navigateur prend en charge la clé d'accès WebAuthn, une boîte de "
"dialogue apparaîtra."

#: src/components/AutoCertForm/AutoCertForm.vue:107
msgid ""
"If your domain has CNAME records and you cannot obtain certificates, you "
"need to enable this option."
msgstr ""
"Si votre domaine possède des entrées CNAME et que vous ne pouvez pas "
"obtenir de certificats, activez cette option."

#: src/views/certificate/CertificateList/Certificate.vue:27
msgid "Import"
msgstr "Importer"

#: src/routes/modules/certificates.ts:46
#: src/views/certificate/CertificateEditor.vue:85
msgid "Import Certificate"
msgstr "Importer un certificat"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:176
msgid "Inactive Time"
msgstr "Temps d'inactivité"

#: src/views/dashboard/components/ProcessDistributionCard.vue:54
msgid ""
"Includes master process, worker processes, cache processes, and other Nginx "
"processes"
msgstr ""
"Inclut le processus maître, les processus worker, les processus de cache et "
"autres processus Nginx"

#: src/components/ProcessingStatus/ProcessingStatus.vue:32
msgid "Indexing..."
msgstr "Indexation en cours..."

#: src/views/dashboard/components/PerformanceTablesCard.vue:16
msgid "Indicator"
msgstr "Indicateur"

#: src/constants/index.ts:24 src/views/notification/notificationColumns.tsx:28
msgid "Info"
msgstr "Info"

#: src/language/constants.ts:25
msgid "Initial core upgrader error"
msgstr "Erreur du programme de mise à niveau initial du core"

#: src/language/constants.ts:24
msgid "Initialing core upgrader"
msgstr "Initialisation du programme de mise à niveau du core"

#: src/views/preference/components/AuthSettings/TOTP.vue:119
msgid "Input the code from the app:"
msgstr "Entrez le code de l'application :"

#: src/components/TwoFA/Authorization.vue:72
msgid "Input the recovery code:"
msgstr "Entrez le code de récupération :"

#: src/views/preference/tabs/HTTPSettings.vue:22
msgid "Insecure Skip Verify"
msgstr "Ignorer la vérification (non sécurisé)"

#: src/routes/modules/auth.ts:8
#: src/views/install/components/InstallForm.vue:110
#: src/views/install/components/InstallHeader.vue:9
#: src/views/system/Upgrade.vue:150
msgid "Install"
msgstr "Installer"

#: src/views/install/components/InstallForm.vue:57
msgid "Install successfully"
msgstr "Installé avec succès"

#: src/views/install/components/InstallView.vue:64
msgid "Installation"
msgstr "Installation"

#: src/constants/errors/system.ts:3
msgid "Installation is not allowed after 10 minutes of system startup"
msgstr "L'installation n'est pas autorisée après 10 minutes de démarrage du système"

#: src/views/install/components/TimeoutAlert.vue:11
msgid ""
"Installation is not allowed after 10 minutes of system startup, please "
"restart the Nginx UI."
msgstr ""
"L'installation n'est pas autorisée après 10 minutes de démarrage du "
"système, veuillez redémarrer l'interface Nginx."

#: src/views/preference/tabs/LogrotateSettings.vue:26
msgid "Interval"
msgstr "Intervalle"

#: src/views/certificate/ACMEUser.vue:125
msgid "Invalid"
msgstr "Invalide"

#: src/constants/errors/backup.ts:44
msgid "Invalid AES IV format: {0}"
msgstr "Format de vecteur d'initialisation AES invalide : {0}"

#: src/constants/errors/backup.ts:43
msgid "Invalid AES key format: {0}"
msgstr "Format de clé AES invalide : {0}"

#: src/components/SystemRestore/SystemRestoreContent.vue:121
msgid "Invalid file object"
msgstr "Objet de fichier non valide"

#: src/constants/errors/backup.ts:51
msgid "Invalid file path: {0}"
msgstr "Chemin de fichier invalide : {0}"

#: src/views/config/components/ConfigRightPanel/Basic.vue:28
#: src/views/config/components/Rename.vue:66
msgid "Invalid filename"
msgstr "Nom de fichier invalide"

#: src/views/config/components/Mkdir.vue:57
msgid "Invalid folder name"
msgstr "Nom du répertoire invalide"

#: src/constants/errors/notification.ts:3
msgid "Invalid notifier config"
msgstr "Configuration de notificateur invalide"

#: src/constants/errors/user.ts:4
msgid "Invalid otp code"
msgstr "Code otp invalide"

#: src/constants/errors/backup.ts:27
msgid "Invalid padding in decrypted data"
msgstr "Remplissage invalide dans les données décryptées"

#: src/components/TwoFA/use2FAModal.ts:61
msgid "Invalid passcode or recovery code"
msgstr "Code de vérification ou code de récupération invalide"

#: src/constants/errors/backup.ts:73
msgid "Invalid path: {0}"
msgstr "Chemin invalide : {0}"

#: src/constants/errors/user.ts:5
msgid "Invalid recovery code"
msgstr "Code de récupération invalide"

#: src/constants/errors/middleware.ts:2
msgid "Invalid request format"
msgstr "Format de la requête invalide"

#: src/constants/errors/backup.ts:42
msgid "Invalid security token format"
msgstr "Format de jeton de sécurité invalide"

#: src/views/preference/tabs/AuthSettings.vue:14
msgid "IP"
msgstr "IP"

#: src/views/certificate/CertificateList/Certificate.vue:37
msgid "Issue wildcard certificate"
msgstr "Émettre un certificat générique"

#: src/views/certificate/components/WildcardCertificate.vue:57
msgid "Issue Wildcard Certificate"
msgstr "Émettre un certificat générique"

#: src/language/constants.ts:20
msgid "Issued certificate successfully"
msgstr "Certificat délivré avec succès"

#: src/components/CertInfo/CertInfo.vue:35
msgid "Issuer: %{issuer}"
msgstr "Auteur : %{issuer}"

#: src/language/curd.ts:6
msgid "item(s)"
msgstr "élément(s)"

#: src/views/preference/tabs/AppSettings.vue:11
msgid "Jwt Secret"
msgstr "Secret Jwt"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:74
msgid ""
"Keep your recovery codes as safe as your password. We recommend saving them "
"with a password manager."
msgstr ""
"Garder vos codes de récupération sécurisés autant que votre mot de passe. "
"Nous recommandons de les enregistrer avec un gestionnaire de mots de passe."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60
msgid "Keepalive Timeout"
msgstr "Délai d'expiration Keepalive"

#: src/components/AutoCertForm/AutoCertForm.vue:76
#: src/views/certificate/CertificateList/certColumns.tsx:57
msgid "Key Type"
msgstr "Type de clé"

#: src/views/preference/components/ExternalNotify/columns.tsx:32
msgid "Language"
msgstr "Langue"

#: src/views/preference/components/ExternalNotify/lark.ts:5
msgid "Lark"
msgstr "Lark"

#: src/views/preference/components/ExternalNotify/lark_custom.ts:5
msgid "Lark Custom"
msgstr "Lark Personnalisé"

#: src/views/backup/AutoBackup/AutoBackup.vue:190
msgid "Last Backup Status"
msgstr "Statut de la dernière sauvegarde"

#: src/views/backup/AutoBackup/AutoBackup.vue:183
msgid "Last Backup Time"
msgstr "Dernière heure de sauvegarde"

#: src/views/system/Upgrade.vue:198
msgid "Last checked at"
msgstr "Dernière vérification le"

#: src/views/dashboard/NginxDashBoard.vue:113
msgid "Last update"
msgstr "Dernière mise à jour"

#: src/views/preference/components/AuthSettings/Passkey.vue:96
msgid "Last used at"
msgstr "Dernière utilisation le"

#: src/views/user/userColumns.tsx:23
msgid "Leave blank for no change"
msgstr "Laisser vide pour aucun changement"

#: src/views/preference/tabs/OpenAISettings.vue:41
msgid "Leave blank for the default: https://api.openai.com/"
msgstr "Laissez vide pour la valeur par défaut : https://api.openai.com/"

#: src/language/curd.ts:37
msgid "Leave blank if do not want to modify"
msgstr "Laisser vide si vous ne souhaitez pas modifier"

#: src/views/certificate/ACMEUser.vue:55
msgid "Leave blank if you don't need this."
msgstr "Laissez vide si vous n'en avez pas besoin."

#: src/views/certificate/CertificateEditor.vue:223
#: src/views/certificate/CertificateEditor.vue:237
msgid "Leave blank will not change anything"
msgstr "Laisser vide ne changera rien"

#: src/constants/errors/user.ts:6
msgid "Legacy recovery code not allowed since totp is not enabled"
msgstr "Ancien code de récupération non autorisé car TOTP n'est pas activé"

#: src/components/AutoCertForm/AutoCertForm.vue:104
msgid "Lego disable CNAME Support"
msgstr "Lego désactiver la prise en charge CNAME"

#: src/views/system/About.vue:63
msgid "License"
msgstr "Licence"

#: src/views/dashboard/Environments.vue:141
#: src/views/dashboard/Environments.vue:156
msgid "Link Start"
msgstr "Démarrer la liaison"

#: src/language/curd.ts:23
msgid "List"
msgstr "Liste"

#: src/components/PortScanner/PortScannerCompact.vue:43
msgid "Listening"
msgstr "En écoute"

#: src/views/dashboard/ServerAnalytic.vue:183
msgid "Load Average:"
msgstr "Charge moyenne :"

#: src/views/environments/list/Environment.vue:89
msgid "Load from settings"
msgstr "Charger à partir des options"

#: src/views/environments/list/Environment.vue:20
msgid "Load successfully"
msgstr "Chargement réussi"

#: src/views/dashboard/components/ModulesTable.vue:100
#: src/views/dashboard/components/ModulesTable.vue:105
msgid "Loaded"
msgstr "Chargé"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313
msgid "Loader Files"
msgstr "Fichiers du chargeur"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:308
msgid "Loader Settings"
msgstr "Paramètres du chargeur"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:323
msgid "Loader Sleep"
msgstr "Pause du chargeur"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:348
msgid "Loader Threshold"
msgstr "Seuil du chargeur"

#: src/views/dashboard/NginxDashBoard.vue:175
msgid "Loading data..."
msgstr "Chargement des données..."

#: src/components/EnvIndicator/EnvIndicator.vue:39
#: src/components/NodeSelector/NodeSelector.vue:86
#: src/views/backup/AutoBackup/AutoBackup.vue:74
#: src/views/backup/AutoBackup/AutoBackup.vue:83
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
#: src/views/preference/tabs/NginxSettings.vue:55
msgid "Local"
msgstr "Local"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
msgid "Local path (e.g., /var/backups)"
msgstr "Chemin local (par ex., /var/backups)"

#: src/components/NgxConfigEditor/LocationEditor.vue:69
msgid "Location"
msgstr "Emplacement"

#: src/components/NgxConfigEditor/LocationEditor.vue:51
msgid "Locations"
msgstr "Emplacements"

#: src/views/certificate/CertificateEditor.vue:247
msgid "Log"
msgstr "Journal"

#: src/language/generate.ts:20
msgid ""
"Log file %{log_path} is not a regular file. If you are using nginx-ui in "
"docker container, please refer to "
"https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information."
msgstr ""
"Le fichier journal %{log_path} n'est pas un fichier régulier. Si vous "
"utilisez nginx-ui dans un conteneur Docker, veuillez consulter "
"https://nginxui.com/zh_CN/guide/config-nginx-log.html pour plus "
"d'informations."

#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:72
msgid "Log List"
msgstr "Liste des journaux"

#: src/routes/modules/auth.ts:14 src/views/other/Login.vue:222
msgid "Login"
msgstr "Connexion"

#: src/views/other/Login.vue:114 src/views/other/Login.vue:65
msgid "Login successful"
msgstr "Connexion réussie"

#: src/layouts/HeaderLayout.vue:22
msgid "Logout successful"
msgstr "Déconnexion réussie"

#: src/views/preference/Preference.vue:106
msgid "Logrotate"
msgstr "Logrotate"

#: src/views/preference/tabs/LogrotateSettings.vue:13
msgid ""
"Logrotate, by default, is enabled in most mainstream Linux distributions "
"for users who install Nginx UI on the host machine, so you don't need to "
"modify the parameters on this page. For users who install Nginx UI using "
"Docker containers, you can manually enable this option. The crontab task "
"scheduler of Nginx UI will execute the logrotate command at the interval "
"you set in minutes."
msgstr ""
"Logrotate est activé par défaut dans la plupart des distributions Linux "
"grand public pour les utilisateurs qui installent Nginx UI directement sur "
"la machine hôte. Vous n'avez donc pas besoin de modifier les paramètres de "
"cette page. Pour les utilisateurs qui installent Nginx UI via des "
"conteneurs Docker, vous pouvez activer manuellement cette option. Le "
"planificateur de tâches crontab de Nginx UI exécutera la commande logrotate "
"à l'intervalle que vous avez défini en minutes."

#: src/views/site/components/SiteStatusSelect.vue:165
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68
#: src/views/site/site_list/columns.tsx:131
msgid "Maintenance"
msgstr "Maintenance"

#: src/views/site/components/SiteStatusSelect.vue:93
msgid "Maintenance mode disabled successfully"
msgstr "Mode maintenance désactivé avec succès"

#: src/views/site/components/SiteStatusSelect.vue:80
msgid "Maintenance mode enabled successfully"
msgstr "Mode maintenance activé avec succès"

#: src/components/AutoCertForm/AutoCertForm.vue:52
msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to "
"HTTPChallengePort before obtaining the certificate."
msgstr ""
"Assurez-vous d'avoir configuré un proxy inverse pour le répertoire "
".well-known vers HTTPChallengePort avant d'obtenir le certificat."

#: src/routes/modules/config.ts:10
#: src/views/config/components/ConfigLeftPanel.vue:114
#: src/views/config/components/ConfigLeftPanel.vue:164
#: src/views/config/ConfigList.vue:72
msgid "Manage Configs"
msgstr "Gérer les configurations"

#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:67
msgid "Manage Sites"
msgstr "Gérer les sites"

#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:81
msgid "Manage Streams"
msgstr "Gérer les flux"

#: src/routes/modules/user.ts:10 src/views/user/User.vue:10
msgid "Manage Users"
msgstr "Gérer les utilisateurs"

#: src/views/certificate/CertificateList/certColumns.tsx:29
msgid "Managed Certificate"
msgstr "Certificat géré"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:251
msgid "Manager Files"
msgstr "Fichiers du gestionnaire"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:261
msgid "Manager Sleep"
msgstr "Temps d'attente du gestionnaire"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:286
msgid "Manager Threshold"
msgstr "Seuil du Gestionnaire"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:32
msgid "Manual"
msgstr "Manuel"

#: src/views/dashboard/components/PerformanceTablesCard.vue:202
msgid "manually set"
msgstr "défini manuellement"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Master"
msgstr "Maître"

#: src/composables/usePerformanceMetrics.ts:134
#: src/views/dashboard/components/PerformanceTablesCard.vue:90
msgid "Master process"
msgstr "Processus maître"

#: src/composables/usePerformanceMetrics.ts:56
#: src/views/dashboard/components/ProcessDistributionCard.vue:13
msgid "Master Process"
msgstr "Processus maître"

#: src/views/preference/tabs/AuthSettings.vue:103
msgid "Max Attempts"
msgstr "Tentatives maximum"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:56
msgid "Max Concurrent Connections"
msgstr "Connexions simultanées maximales"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:42
msgid "Max Requests Per Second"
msgstr "Requêtes maximales par seconde"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:199
msgid "Maximum Cache Size"
msgstr "Taille maximale du cache"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
msgid "Maximum client request body size"
msgstr "Taille maximale du corps de la requête client"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:49
msgid "Maximum number of concurrent connections"
msgstr "Nombre maximum de connexions simultanées"

#: src/composables/usePerformanceMetrics.ts:174
#: src/views/dashboard/components/PerformanceTablesCard.vue:126
msgid "Maximum number of connections per worker process"
msgstr "Nombre maximum de connexions par processus worker"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:201
msgid "Maximum total size of the cache"
msgstr "Taille maximale totale du cache"

#: src/views/dashboard/components/PerformanceTablesCard.vue:196
msgid "Maximum worker process number:"
msgstr "Nombre maximal de processus de travail :"

#: src/views/dashboard/ServerAnalytic.vue:222
#: src/views/dashboard/ServerAnalytic.vue:223
msgid "Memory"
msgstr "Mémoire"

#: src/views/dashboard/ServerAnalytic.vue:212
msgid "Memory and Storage"
msgstr "Mémoire et stockage"

#: src/views/dashboard/components/ResourceUsageCard.vue:51
msgid "Memory Usage (RSS)"
msgstr "Utilisation de la mémoire (RSS)"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:81
msgid "Minimum file size for compression"
msgstr "Taille minimale des fichiers pour la compression"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:224
msgid "Minimum Free Space"
msgstr "Espace libre minimum"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:226
msgid "Minimum free space in the cache directory"
msgstr "Espace libre minimum dans le répertoire de cache"

#: src/views/backup/AutoBackup/components/CronEditor.vue:169
msgid "Minute"
msgstr "Minute"

#: src/views/preference/tabs/LogrotateSettings.vue:30
msgid "Minutes"
msgstr "Minutes"

#: src/views/preference/tabs/OpenAISettings.vue:20
msgid "Model"
msgstr "Modèle"

#: src/components/ConfigHistory/ConfigHistory.vue:53
msgid "Modified At"
msgstr "Modifié le"

#: src/components/ChatGPT/ChatMessage.vue:212
#: src/views/config/ConfigList.vue:174
msgid "Modify"
msgstr "Modifier"

#: src/routes/modules/certificates.ts:36
#: src/views/certificate/CertificateEditor.vue:85
msgid "Modify Certificate"
msgstr "Modifier le certificat"

#: src/views/site/site_add/SiteAdd.vue:145
msgid "Modify Config"
msgstr "Modifier la configuration"

#: src/views/dashboard/components/ModulesTable.vue:27
msgid "Module"
msgstr "Module"

#: src/views/dashboard/components/PerformanceTablesCard.vue:215
msgid "Modules"
msgstr "Modules"

#: src/views/backup/AutoBackup/components/CronEditor.vue:27
msgid "Monday"
msgstr "Lundi"

#: src/views/backup/AutoBackup/components/CronEditor.vue:21
msgid "Monthly"
msgstr "Mensuel"

#: src/views/backup/AutoBackup/AutoBackup.vue:138
msgid "Monthly on day %{day} at %{time}"
msgstr "Mensuellement le jour %{day} à %{time}"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51
msgid "Multi-line Directive"
msgstr "Directive multiligne"

#: src/components/NgxConfigEditor/NgxUpstream.vue:199
#: src/views/backup/AutoBackup/AutoBackup.vue:11
#: src/views/certificate/ACMEUser.vue:11
#: src/views/certificate/CertificateEditor.vue:162
#: src/views/certificate/CertificateList/certColumns.tsx:9
#: src/views/certificate/DNSCredential.vue:8
#: src/views/config/components/ConfigRightPanel/Basic.vue:34
#: src/views/config/components/Mkdir.vue:64
#: src/views/config/configColumns.tsx:5
#: src/views/environments/group/columns.ts:7
#: src/views/environments/list/envColumns.tsx:8
#: src/views/nginx_log/NginxLogList.vue:36
#: src/views/preference/components/AuthSettings/AddPasskey.vue:75
#: src/views/site/site_edit/components/RightPanel/Basic.vue:35
#: src/views/site/site_list/columns.tsx:16
#: src/views/site/site_list/SiteDuplicate.vue:79
#: src/views/stream/columns.tsx:12
#: src/views/stream/components/RightPanel/Basic.vue:30
#: src/views/stream/components/StreamDuplicate.vue:71
#: src/views/stream/StreamList.vue:144
msgid "Name"
msgstr "Nom"

#: src/views/dashboard/NginxDashBoard.vue:170
msgid "Need to enable the stub_status module"
msgstr "Il faut activer le module stub_status"

#: src/views/dashboard/ServerAnalytic.vue:327
msgid "Network"
msgstr "Réseau"

#: src/views/dashboard/ServerAnalytic.vue:269
msgid "Network Statistics"
msgstr "Statistiques du réseau"

#: src/views/dashboard/ServerAnalytic.vue:276
msgid "Network Total Receive"
msgstr "Réception totale du réseau"

#: src/views/dashboard/ServerAnalytic.vue:282
msgid "Network Total Send"
msgstr "Envoi total réseau"

#: src/views/install/components/InstallView.vue:109
msgid "New Installation"
msgstr "Nouvelle installation"

#: src/views/config/components/Rename.vue:74
msgid "New name"
msgstr "Nouveau nom"

#: src/views/user/UserProfile.vue:195
msgid "New Password"
msgstr "Nouveau mot de passe"

#: src/views/config/components/ConfigRightPanel/Basic.vue:47
msgid "New Path"
msgstr "Nouveau chemin"

#: src/views/system/Upgrade.vue:230
msgid "New version released"
msgstr "Nouvelle version publiée"

#: src/views/certificate/components/WildcardCertificate.vue:89
#: src/views/install/components/InstallView.vue:96
#: src/views/site/site_add/SiteAdd.vue:132
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
msgid "Next"
msgstr "Suivant"

#: src/routes/modules/dashboard.ts:27 src/views/preference/Preference.vue:94
msgid "Nginx"
msgstr "Nginx"

#: src/views/preference/tabs/NginxSettings.vue:13
msgid "Nginx Access Log Path"
msgstr "Chemin du journal d'accès Nginx"

#: src/language/generate.ts:22
msgid "Nginx access log path exists"
msgstr "Le chemin du journal d'accès Nginx existe"

#: src/views/backup/AutoBackup/AutoBackup.vue:28
#: src/views/backup/AutoBackup/AutoBackup.vue:40
msgid "Nginx and Nginx UI Config"
msgstr "Configuration Nginx et Nginx UI"

#: src/constants/errors/self_check.ts:6
msgid "Nginx conf no http block"
msgstr "La configuration Nginx n'a pas de bloc http"

#: src/constants/errors/self_check.ts:8
msgid "Nginx conf no stream block"
msgstr "Configuration Nginx sans bloc de flux"

#: src/constants/errors/self_check.ts:15
msgid "Nginx conf not include conf.d directory"
msgstr "La configuration Nginx n'inclut pas le répertoire conf.d"

#: src/constants/errors/self_check.ts:7
msgid "Nginx conf not include sites-enabled"
msgstr "La configuration Nginx n'inclut pas sites-enabled"

#: src/constants/errors/self_check.ts:9
msgid "Nginx conf not include stream-enabled"
msgstr "La configuration Nginx n'inclut pas stream-enabled"

#: src/constants/errors/backup.ts:19
msgid "Nginx config directory is not set"
msgstr "Le répertoire de configuration de Nginx n'est pas défini"

#: src/language/generate.ts:23
msgid "Nginx configuration directory exists"
msgstr "Le répertoire de configuration Nginx existe"

#: src/language/generate.ts:24
msgid "Nginx configuration entry file exists"
msgstr "Le fichier d'entrée de configuration Nginx existe"

#: src/components/SystemRestore/SystemRestoreContent.vue:138
msgid "Nginx configuration has been restored"
msgstr "La configuration de Nginx a été restaurée"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:115
#: src/views/stream/components/StreamEditor.vue:75
msgid "Nginx Configuration Parse Error"
msgstr "Erreur d'analyse de configuration Nginx"

#: src/views/preference/tabs/NginxSettings.vue:22
msgid "Nginx Configuration Path"
msgstr "Chemin de configuration de Nginx"

#: src/views/preference/tabs/NginxSettings.vue:19
msgid "Nginx Configurations Directory"
msgstr "Répertoire des configurations Nginx"

#: src/components/NginxControl/NginxControl.vue:64
msgid "Nginx Control"
msgstr "Contrôle Nginx"

#: src/views/preference/tabs/NginxSettings.vue:46
msgid "Nginx Control Mode"
msgstr "Mode de contrôle Nginx"

#: src/composables/usePerformanceMetrics.ts:149
#: src/views/dashboard/components/PerformanceTablesCard.vue:105
msgid "Nginx CPU usage rate"
msgstr "Taux d'utilisation du CPU par Nginx"

#: src/views/preference/tabs/NginxSettings.vue:16
msgid "Nginx Error Log Path"
msgstr "Chemin du journal des erreurs Nginx"

#: src/language/generate.ts:25
msgid "Nginx error log path exists"
msgstr "Le chemin du journal d'erreurs de Nginx existe"

#: src/constants/errors/nginx.ts:2
msgid "Nginx error: {0}"
msgstr "Erreur Nginx : {0}"

#: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
#: src/composables/useNginxPerformance.ts:43
#: src/views/dashboard/NginxDashBoard.vue:109
#: src/views/dashboard/NginxDashBoard.vue:128
#: src/views/dashboard/NginxDashBoard.vue:77
msgid "Nginx is not running"
msgstr "Nginx n'est pas en cours d'exécution"

#: src/constants/errors/docker.ts:9
msgid "Nginx is not running in another container"
msgstr "Nginx ne fonctionne pas dans un autre conteneur"

#: src/views/dashboard/NginxDashBoard.vue:109
msgid "Nginx is running"
msgstr "Nginx est en cours d'exécution"

#: src/routes/modules/nginx_log.ts:9 src/views/nginx_log/NginxLog.vue:144
msgid "Nginx Log"
msgstr "Journal Nginx"

#: src/views/preference/tabs/NginxSettings.vue:25
msgid "Nginx Log Directory Whitelist"
msgstr "Liste blanche des répertoires de journaux Nginx"

#: src/composables/usePerformanceMetrics.ts:154
#: src/views/dashboard/components/PerformanceTablesCard.vue:110
msgid "Nginx Memory usage"
msgstr "Utilisation de la mémoire par Nginx"

#: src/views/preference/tabs/NginxSettings.vue:34
msgid "Nginx PID Path"
msgstr "Chemin du PID de Nginx"

#: src/language/generate.ts:21
msgid "Nginx PID path exists"
msgstr "Le chemin du PID de Nginx existe"

#: src/views/preference/tabs/NginxSettings.vue:40
msgid "Nginx Reload Command"
msgstr "Commande de rechargement de Nginx"

#: src/constants/errors/config.ts:5 src/constants/errors/site.ts:7
#: src/constants/errors/stream.ts:6
msgid "Nginx reload failed: {0}"
msgstr "Échec du rechargement de Nginx : {0}"

#: src/views/environments/list/Environment.vue:41
msgid "Nginx reload operations have been dispatched to remote nodes"
msgstr "Les opérations de rechargement de Nginx ont été envoyées aux nœuds distants"

#: src/components/NginxControl/NginxControl.vue:26
msgid "Nginx reloaded successfully"
msgstr "Nginx a été rechargé avec succès"

#: src/views/preference/tabs/NginxSettings.vue:43
msgid "Nginx Restart Command"
msgstr "Commande de redémarrage de Nginx"

#: src/views/environments/list/Environment.vue:55
msgid "Nginx restart operations have been dispatched to remote nodes"
msgstr "Les opérations de redémarrage de Nginx ont été envoyées aux nœuds distants"

#: src/components/NginxControl/NginxControl.vue:40
msgid "Nginx restarted successfully"
msgstr "Nginx a redémarré avec succès"

#: src/views/preference/tabs/NginxSettings.vue:37
msgid "Nginx Test Config Command"
msgstr "Commande de test de configuration Nginx"

#: src/constants/errors/config.ts:4 src/constants/errors/site.ts:6
#: src/constants/errors/stream.ts:5
msgid "Nginx test failed: {0}"
msgstr "Échec du test Nginx : {0}"

#: src/views/dashboard/components/PerformanceTablesCard.vue:181
msgid "Nginx theoretical maximum performance"
msgstr "Performances théoriques maximales de Nginx"

#: src/constants/errors/system.ts:2
msgid "Nginx UI already installed"
msgstr "Nginx UI est déjà installé"

#: src/components/SystemRestore/SystemRestoreContent.vue:142
msgid "Nginx UI configuration has been restored"
msgstr "La configuration de Nginx UI a été restaurée"

#: src/components/SystemRestore/SystemRestoreContent.vue:336
msgid ""
"Nginx UI configuration has been restored and will restart automatically in "
"a few seconds."
msgstr ""
"La configuration de Nginx UI a été restaurée et redémarrera automatiquement "
"dans quelques secondes."

#: src/language/generate.ts:26
msgid "Nginx.conf includes conf.d directory"
msgstr "Nginx.conf inclut le répertoire conf.d"

#: src/language/generate.ts:27
msgid "Nginx.conf includes sites-enabled directory"
msgstr "Nginx.conf inclut le répertoire sites-enabled"

#: src/language/generate.ts:28
msgid "Nginx.conf includes streams-enabled directory"
msgstr "Nginx.conf inclut le répertoire streams-enabled"

#: src/components/ChatGPT/ChatMessageInput.vue:17
#: src/components/EnvGroupTabs/EnvGroupTabs.vue:131
#: src/components/EnvGroupTabs/EnvGroupTabs.vue:143
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:99
#: src/components/NgxConfigEditor/LocationEditor.vue:89
#: src/components/Notification/Notification.vue:109 src/language/curd.ts:38
#: src/views/notification/Notification.vue:38
#: src/views/preference/tabs/AuthSettings.vue:132
#: src/views/preference/tabs/CertSettings.vue:73
#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:120
msgid "No"
msgstr "Non"

#: src/views/environments/group/columns.ts:19
#: src/views/environments/group/EnvGroup.vue:47
msgid "No Action"
msgstr "Aucune action"

#: src/views/dashboard/NginxDashBoard.vue:177
msgid "No data"
msgstr "Aucune donnée"

#: src/components/ConfigHistory/DiffViewer.vue:54
msgid "No records selected"
msgstr "Aucun enregistrement sélectionné"

#: src/components/NgxConfigEditor/NgxServer.vue:77
msgid "No servers configured"
msgstr "Aucun serveur configuré"

#: src/components/NgxConfigEditor/NgxUpstream.vue:172
msgid "No upstreams configured"
msgstr "Aucun amont configuré"

#: src/views/preference/Preference.vue:64
msgid "Node"
msgstr "Nœud"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:41
#: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
#: src/views/stream/components/RightPanel/Basic.vue:38
msgid "Node Group"
msgstr "Groupe de nœuds"

#: src/routes/modules/environments.ts:33
#: src/views/environments/group/EnvGroup.vue:19
msgid "Node Groups"
msgstr "Groupes de nœuds"

#: src/views/preference/tabs/NodeSettings.vue:15
msgid "Node name"
msgstr "Nom du nœud"

#: src/views/preference/tabs/NodeSettings.vue:11
msgid "Node Secret"
msgstr "Secret du nœud"

#: src/routes/modules/environments.ts:25
msgid "Nodes"
msgstr "Nœuds"

#: src/views/certificate/CertificateList/certColumns.tsx:86
msgid "Not After"
msgstr "Pas après"

#: src/routes/modules/error.ts:8
msgid "Not Found"
msgstr "Introuvable"

#: src/views/dashboard/components/ModulesTable.vue:101
#: src/views/dashboard/components/ModulesTable.vue:105
msgid "Not Loaded"
msgstr "Non chargé"

#: src/components/CertInfo/CertInfo.vue:41
msgid "Not Valid Before: %{date}"
msgstr "Non valide avant : %{date}"

#: src/components/AutoCertForm/AutoCertForm.vue:38
#: src/views/certificate/DNSCredential.vue:48
msgid "Note"
msgstr "Note"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:65
#: src/views/stream/components/RightPanel/Basic.vue:60
msgid ""
"Note, if the configuration file include other configurations or "
"certificates, please synchronize them to the remote nodes in advance."
msgstr ""
"Notez que si le fichier de configuration inclut d'autres configurations ou "
"certificats, veuillez les synchroniser avec les nœuds distants à l'avance."

#: src/views/notification/Notification.vue:28
msgid "Notification"
msgstr "Notification"

#: src/components/Notification/Notification.vue:107
#: src/routes/modules/notifications.ts:10
msgid "Notifications"
msgstr "Notifications"

#: src/constants/errors/notification.ts:2
msgid "Notifier not found"
msgstr "Notificateur introuvable"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:26
msgid "Number of concurrent worker processes, auto sets to CPU core count"
msgstr ""
"Nombre de processus de travail concurrents, réglage automatique selon le "
"nombre de cœurs du CPU"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:315
msgid "Number of files processed by cache loader at once"
msgstr "Nombre de fichiers traités par le chargeur de cache en une fois"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:253
msgid "Number of files processed by cache manager at once"
msgstr "Nombre de fichiers traités par le gestionnaire de cache à la fois"

#: src/composables/usePerformanceMetrics.ts:129
#: src/composables/usePerformanceMetrics.ts:169
#: src/views/dashboard/components/PerformanceTablesCard.vue:121
#: src/views/dashboard/components/PerformanceTablesCard.vue:85
msgid "Number of worker processes"
msgstr "Nombre de processus de travail"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:185
msgid "Obtain certificate"
msgstr "Obtenir un certificat"

#: src/language/constants.ts:15
msgid "Obtaining certificate"
msgstr "Obtention du certificat"

#: src/components/AutoCertForm/AutoCertForm.vue:94
msgid "OCSP Must Staple"
msgstr "OCSP Must Staple"

#: src/components/AutoCertForm/AutoCertForm.vue:98
msgid ""
"OCSP Must Staple may cause errors for some users on first access using "
"Firefox."
msgstr ""
"OCSP Must Staple peut provoquer des erreurs pour certains utilisateurs lors "
"de leur premier accès avec Firefox."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73
#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:165
msgid "Off"
msgstr "Désactivé"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:159
#: src/components/NgxConfigEditor/NgxUpstream.vue:151
#: src/components/NodeSelector/NodeSelector.vue:109
#: src/components/ProxyTargets/ProxyTargets.vue:43
#: src/views/dashboard/Environments.vue:107
#: src/views/environments/list/envColumns.tsx:55
msgid "Offline"
msgstr "Hors ligne"

#: src/components/ChatGPT/ChatMessageInput.vue:18
#: src/components/NgxConfigEditor/NgxServer.vue:60
#: src/components/NgxConfigEditor/NgxUpstream.vue:36
#: src/components/Notification/Notification.vue:110 src/language/curd.ts:15
#: src/views/backup/components/BackupCreator.vue:149
#: src/views/notification/Notification.vue:39
#: src/views/site/components/SiteStatusSelect.vue:123
#: src/views/site/site_edit/components/Cert/IssueCert.vue:39
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
#: src/views/site/site_list/SiteList.vue:99
#: src/views/stream/components/StreamStatusSelect.vue:60
#: src/views/stream/StreamList.vue:121
msgid "OK"
msgstr "OK"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:72
#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:164
msgid "On"
msgstr "Activé"

#: src/views/certificate/DNSCredential.vue:58
msgid "Once the verification is complete, the records will be removed."
msgstr "Une fois la vérification terminée, les enregistrements seront supprimés."

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:159
#: src/components/NodeSelector/NodeSelector.vue:103
#: src/components/NodeSelector/NodeSelector.vue:89
#: src/views/dashboard/Environments.vue:100
#: src/views/environments/list/envColumns.tsx:51
msgid "Online"
msgstr "En ligne"

#: src/components/SystemRestore/SystemRestoreContent.vue:78
msgid "Only zip files are allowed"
msgstr "Seuls les fichiers ZIP sont autorisés"

#: src/components/PortScanner/PortScannerCompact.vue:44
msgid "Open"
msgstr "Ouvert"

#: src/views/preference/Preference.vue:100
msgid "OpenAI"
msgstr "OpenAI"

#: src/components/TwoFA/Authorization.vue:100 src/views/other/Login.vue:231
msgid "Or"
msgstr "Ou"

#: src/views/preference/components/AuthSettings/TOTP.vue:112
msgid "Or enter the secret: %{secret}"
msgstr "Ou entrez le secret : %{secret}"

#: src/views/config/components/Rename.vue:70
msgid "Original name"
msgstr "Nom d'origine"

#: src/views/system/Upgrade.vue:194
msgid "OS"
msgstr "OS"

#: src/views/dashboard/ServerAnalytic.vue:189
msgid "OS:"
msgstr "OS :"

#: src/composables/usePerformanceMetrics.ts:144
#: src/views/dashboard/components/PerformanceTablesCard.vue:100
msgid "Other Nginx processes"
msgstr "Autres processus Nginx"

#: src/composables/usePerformanceMetrics.ts:58
#: src/views/dashboard/components/ProcessDistributionCard.vue:15
msgid "Other Processes"
msgstr "Autres processus"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Others"
msgstr "Autres"

#: src/constants/errors/user.ts:9
msgid "Otp or recovery code empty"
msgstr "Code OTP ou de récupération vide"

#: src/views/config/components/ConfigRightPanel/Deploy.vue:18
msgid "Overwrite"
msgstr "Remplacer"

#: src/views/config/components/ConfigRightPanel/Deploy.vue:22
msgid "Overwrite exist file"
msgstr "Écraser le fichier existant"

#: src/views/preference/tabs/AppSettings.vue:14
msgid "Page Size"
msgstr "Taille de page"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:77
msgid "Params"
msgstr "Paramètres"

#: src/views/dashboard/components/ParamsOptimization.vue:109
#: src/views/dashboard/components/ParamsOptimization.vue:115
msgid "Params Optimization"
msgstr "Optimisation des paramètres"

#: src/views/preference/components/AuthSettings/Passkey.vue:59
msgid "Passkey"
msgstr "Clé d'accès"

#: src/views/preference/components/AuthSettings/Passkey.vue:62
msgid ""
"Passkeys are webauthn credentials that validate your identity using touch, "
"facial recognition, a device password, or a PIN. They can be used as a "
"password replacement or as a 2FA method."
msgstr ""
"Les passkeys sont des identifiants WebAuthn qui valident votre identité en "
"utilisant le toucher, la reconnaissance faciale, un mot de passe d'appareil "
"ou un code PIN. Elles peuvent être utilisées comme remplacement d'un mot de "
"passe ou comme méthode d'authentification à deux facteurs (2FA)."

#: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:16
msgid "Password"
msgstr "Mot de passe"

#: src/views/install/components/InstallForm.vue:95
msgid "Password (*)"
msgstr "Mot de passe (*)"

#: src/constants/errors/user.ts:2
msgid "Password incorrect"
msgstr "Mot de passe incorrect"

#: src/views/install/components/InstallForm.vue:45
msgid "Password length cannot exceed 20 characters"
msgstr "La longueur du mot de passe ne peut pas dépasser 20 caractères"

#: src/views/user/UserProfile.vue:96
msgid "Password updated successfully"
msgstr "Mot de passe mis à jour avec succès"

#: src/views/user/UserProfile.vue:75
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"

#: src/components/NgxConfigEditor/LocationEditor.vue:110
#: src/components/NgxConfigEditor/LocationEditor.vue:138
#: src/language/curd.ts:59
#: src/views/config/components/ConfigRightPanel/Basic.vue:41
#: src/views/nginx_log/NginxLogList.vue:44
msgid "Path"
msgstr "Chemin"

#: src/constants/errors/backup.ts:74
msgid "Path not in granted access paths: {0}"
msgstr "Le chemin n'est pas dans les chemins d'accès accordés : {0}"

#: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2
msgid "Path: {0} is not under the nginx conf dir: {1}"
msgstr ""
"Le chemin : {0} ne se trouve pas dans le répertoire de configuration nginx "
": {1}"

#: src/constants/errors/cert.ts:6
msgid "Payload resource is nil"
msgstr "La ressource de charge utile est nulle"

#: src/views/backup/AutoBackup/AutoBackup.vue:194
#: src/views/backup/AutoBackup/AutoBackup.vue:219
msgid "Pending"
msgstr "En attente"

#: src/views/environments/list/BatchUpgrader.vue:232
msgid "Perform"
msgstr "Exécuter"

#: src/language/constants.ts:29
msgid "Perform core upgrade error"
msgstr "Erreur lors de la mise a niveau du core"

#: src/views/dashboard/components/ParamsOptimization.vue:121
msgid "Performance"
msgstr "Performance"

#: src/views/dashboard/NginxDashBoard.vue:182
msgid "Performance Metrics"
msgstr "Métriques de performance"

#: src/views/dashboard/components/ParamsOptimization.vue:86
msgid "Performance settings saved successfully"
msgstr "Paramètres de performance enregistrés avec succès"

#: src/language/constants.ts:28
msgid "Performing core upgrade"
msgstr "Exécution de la mise à niveau du core"

#: src/views/user/UserProfile.vue:121
msgid "Personal Information"
msgstr "Informations personnelles"

#: src/constants/errors/self_check.ts:19
msgid "PID path not exist"
msgstr "Le chemin du PID n'existe pas"

#: src/constants/errors/crypto.ts:2
msgid "Plain text is empty"
msgstr "Le texte en clair est vide"

#: src/views/dashboard/NginxDashBoard.vue:171
msgid ""
"Please enable the stub_status module to get request statistics, connection "
"count, etc."
msgstr ""
"Veuillez activer le module stub_status pour obtenir des statistiques de "
"requêtes, le nombre de connexions, etc."

#: src/views/preference/components/AuthSettings/AddPasskey.vue:69
msgid ""
"Please enter a name for the passkey you wish to create and click the OK "
"button below."
msgstr ""
"Veuillez entrer un nom pour la clé d'accès que vous souhaitez créer et "
"cliquer sur le bouton OK ci-dessous."

#: src/components/PortScanner/PortScannerCompact.vue:85
msgid "Please enter a valid port range"
msgstr "Veuillez entrer une plage de ports valide"

#: src/components/TwoFA/Authorization.vue:85
msgid "Please enter the OTP code:"
msgstr "Veuillez entrer le code OTP :"

#: src/components/SystemRestore/SystemRestoreContent.vue:112
msgid "Please enter the security token"
msgstr "Veuillez saisir le jeton de sécurité"

#: src/components/SystemRestore/SystemRestoreContent.vue:210
#: src/components/SystemRestore/SystemRestoreContent.vue:287
msgid "Please enter the security token received during backup"
msgstr "Veuillez saisir le jeton de sécurité reçu lors de la sauvegarde"

#: src/language/curd.ts:24
msgid "Please fill all fields correctly"
msgstr "Veuillez remplir tous les champs correctement"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
msgid "Please fill in required S3 configuration fields"
msgstr "Veuillez remplir les champs de configuration S3 requis"

#: src/views/certificate/DNSCredential.vue:52
msgid ""
"Please fill in the API authentication credentials provided by your DNS "
"provider."
msgstr ""
"Veuillez remplir les informations d'authentification API fournies par votre "
"fournisseur DNS."

#: src/components/AutoCertForm/AutoCertForm.vue:56
msgid ""
"Please first add credentials in Certification > DNS Credentials, and then "
"select one of the credentialsbelow to request the API of the DNS provider."
msgstr ""
"Veuillez d'abord ajouter des identifiants dans Certification > Identifiants "
"DNS, puis sélectionner l'un des identifiants ci-dessous pour demander l'API "
"du fournisseur DNS."

#: src/components/Notification/notifications.ts:182
#: src/language/constants.ts:59
msgid ""
"Please generate new recovery codes in the preferences immediately to "
"prevent lockout."
msgstr ""
"Veuillez générer immédiatement de nouveaux codes de récupération dans les "
"préférences pour éviter un verrouillage."

#: src/views/config/components/ConfigRightPanel/Basic.vue:27
#: src/views/config/components/Rename.vue:65
msgid "Please input a filename"
msgstr "Veuillez renseigner un nom de fichier"

#: src/views/config/components/Mkdir.vue:56
msgid "Please input a folder name"
msgstr "Veuillez renseigner un nom de répertoire"

#: src/views/stream/components/StreamDuplicate.vue:25
msgid ""
"Please input name, this will be used as the filename of the new "
"configuration!"
msgstr ""
"Veuillez entrer le nom, il sera utilisé comme nom de fichier de la nouvelle "
"configuration !"

#: src/views/site/site_list/SiteDuplicate.vue:33
msgid ""
"Please input name, this will be used as the filename of the new "
"configuration."
msgstr ""
"Veuillez entrer le nom, il sera utilisé comme nom de fichier de la nouvelle "
"configuration."

#: src/views/install/components/InstallForm.vue:25
msgid "Please input your E-mail!"
msgstr "Veuillez saisir votre e-mail !"

#: src/views/install/components/InstallForm.vue:41 src/views/other/Login.vue:47
msgid "Please input your password!"
msgstr "Veuillez saisir votre mot de passe !"

#: src/views/install/components/InstallForm.vue:31 src/views/other/Login.vue:41
msgid "Please input your username!"
msgstr "Veuillez saisir votre nom d'utilisateur !"

#: src/views/backup/components/SystemRestore.vue:8
#: src/views/install/components/InstallView.vue:48
msgid "Please log in."
msgstr "Veuillez vous connecter."

#: src/views/certificate/DNSCredential.vue:61
msgid "Please note that the unit of time configurations below are all in seconds."
msgstr ""
"Veuillez noter que les unités de temps des configurations ci-dessous sont "
"toutes en secondes."

#: src/views/install/components/InstallView.vue:102
msgid "Please resolve all issues before proceeding with installation"
msgstr "Veuillez résoudre tous les problèmes avant de procéder à l'installation"

#: src/views/backup/components/BackupCreator.vue:107
msgid "Please save this security token, you will need it for restoration:"
msgstr ""
"Veuillez enregistrer ce jeton de sécurité, vous en aurez besoin pour la "
"restauration :"

#: src/components/SystemRestore/SystemRestoreContent.vue:107
msgid "Please select a backup file"
msgstr "Veuillez sélectionner un fichier de sauvegarde"

#: src/language/curd.ts:33
msgid "Please select at least one item"
msgstr "Veuillez sélectionner au moins un élément"

#: src/views/environments/list/Environment.vue:121
#: src/views/environments/list/Environment.vue:35
msgid "Please select at least one node to reload Nginx"
msgstr "Veuillez sélectionner au moins un nœud pour recharger Nginx"

#: src/views/environments/list/Environment.vue:142
#: src/views/environments/list/Environment.vue:49
msgid "Please select at least one node to restart Nginx"
msgstr "Veuillez sélectionner au moins un nœud pour redémarrer Nginx"

#: src/views/environments/list/Environment.vue:100
msgid "Please select at least one node to upgrade"
msgstr "Veuillez sélectionner au moins un nœud à mettre à niveau"

#: src/views/certificate/components/RemoveCert.vue:27
msgid "Please type \"Revoke\" to confirm"
msgstr "Veuillez taper \"Révoquer\" pour confirmer"

#: src/components/PortScanner/PortScannerCompact.vue:31
#: src/views/preference/tabs/ServerSettings.vue:22
msgid "Port"
msgstr "Port"

#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:44
#: src/views/stream/components/RightPanel/RightPanel.vue:25
msgid "Port Scanner"
msgstr "Scanner de ports"

#: src/views/environments/group/columns.ts:15
#: src/views/environments/group/EnvGroup.vue:39
msgid "Post-sync Action"
msgstr "Action post-synchronisation"

#: src/views/environments/list/BatchUpgrader.vue:167
#: src/views/environments/list/BatchUpgrader.vue:220
#: src/views/system/Upgrade.vue:213 src/views/system/Upgrade.vue:267
msgid "Pre-release"
msgstr "Pré-version"

#: src/routes/modules/preference.ts:10 src/views/preference/Preference.vue:41
msgid "Preference"
msgstr "Préférence"

#: src/language/constants.ts:8
msgid "Preparing lego configurations"
msgstr "Préparation des configurations Lego"

#: src/components/PortScanner/PortScannerCompact.vue:55
msgid "Process"
msgstr "Processus"

#: src/views/dashboard/components/ProcessDistributionCard.vue:26
msgid "Process Distribution"
msgstr "Répartition des processus"

#: src/views/dashboard/components/PerformanceTablesCard.vue:155
msgid "Process information"
msgstr "Informations sur le processus"

#: src/language/curd.ts:58
msgid "Processing {count}/{total}"
msgstr "Traitement en cours {count}/{total}"

#: src/language/constants.ts:3
msgid "Prohibit changing root password in demo"
msgstr "Interdire la modification du mot de passe root dans la démo"

#: src/language/constants.ts:4
msgid "Prohibit deleting the default user"
msgstr "Interdire la suppression de l'utilisateur par défaut"

#: src/views/system/About.vue:51
msgid "Project Team"
msgstr "Groupe de projet"

#: src/views/certificate/DNSCredential.vue:16
msgid "Provider"
msgstr "Fournisseur"

#: src/views/certificate/ACMEUser.vue:48
msgid "Proxy"
msgstr "Proxy"

#: src/components/ProxyTargets/ProxyTargets.vue:48
msgid "Proxy Pass"
msgstr "Passe de Proxy"

#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
msgid "Proxy Targets"
msgstr "Cibles du proxy"

#: src/views/preference/tabs/NodeSettings.vue:46
msgid "Public Security Number"
msgstr "Numéro de sécurité publique"

#: src/constants/errors/site.ts:8 src/constants/errors/stream.ts:7
msgid "Read dir failed: {0}"
msgstr "Échec de la lecture du répertoire : {0}"

#: src/composables/usePerformanceMetrics.ts:104
#: src/views/dashboard/components/PerformanceTablesCard.vue:64
msgid "Read requests"
msgstr "Requêtes de lecture"

#: src/views/dashboard/ServerAnalytic.vue:37
#: src/views/dashboard/ServerAnalytic.vue:383
msgid "Reads"
msgstr "Lectures"

#: src/views/dashboard/ServerAnalytic.vue:334
#: src/views/dashboard/ServerAnalytic.vue:35
msgid "Receive"
msgstr "Réception"

#: src/components/SelfCheck/SelfCheck.vue:23
msgid "Recheck"
msgstr "Vérifier à nouveau"

#: src/components/TwoFA/Authorization.vue:79
msgid "Recovery"
msgstr "Récupération"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:68
msgid "Recovery Codes"
msgstr "Codes de récupération"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:73
msgid ""
"Recovery codes are used to access your account when you lose access to your "
"2FA device. Each code can only be used once."
msgstr ""
"Les codes de récupération sont utilisés pour accéder à votre compte lorsque "
"vous perdez l'accès à votre appareil 2FA. Chaque code ne peut être utilisé "
"qu'une seule fois."

#: src/views/preference/tabs/CertSettings.vue:40
msgid "Recursive Nameservers"
msgstr "Serveurs de noms récursifs"

#: src/components/ChatGPT/ChatMessageInput.vue:30
msgid "Regenerate response"
msgstr "Régénérer la réponse"

#: src/views/certificate/ACMEUser.vue:133
msgid "Register"
msgstr "S'inscrire"

#: src/views/certificate/ACMEUser.vue:53
msgid ""
"Register a user or use this account to issue a certificate through an HTTP "
"proxy."
msgstr ""
"Enregistrez un utilisateur ou utilisez ce compte pour émettre un certificat "
"via un proxy HTTP."

#: src/views/certificate/ACMEUser.vue:101
msgid "Register failed"
msgstr "Échec de l'enregistrement"

#: src/views/certificate/ACMEUser.vue:72
msgid "Register On Startup"
msgstr "Enregistrer au démarrage"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:25
msgid "Register passkey successfully"
msgstr "Clé d'accès enregistrée avec succès"

#: src/views/certificate/ACMEUser.vue:99
msgid "Register successfully"
msgstr "Inscription réussie"

#: src/language/constants.ts:14
msgid "Registering user"
msgstr "Enregistrement de l'utilisateur"

#: src/views/certificate/ACMEUser.vue:116
msgid "Registration Status"
msgstr "Statut d'enregistrement"

#: src/views/system/Upgrade.vue:152
msgid "Reinstall"
msgstr "Réinstaller"

#: src/views/system/Upgrade.vue:271
msgid "Release Note"
msgstr "Note de version"

#: src/components/ChatGPT/ChatMessage.vue:222
#: src/components/NginxControl/NginxControl.vue:99
msgid "Reload"
msgstr "Recharger"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
#: src/views/environments/group/columns.ts:22
#: src/views/environments/group/EnvGroup.vue:50
#: src/views/environments/list/Environment.vue:129
#: src/views/environments/list/Environment.vue:137
msgid "Reload Nginx"
msgstr "Recharger nginx"

#: src/constants/errors/nginx.ts:4
msgid "Reload nginx failed: {0}"
msgstr "Échec du rechargement de nginx : {0}"

#: src/components/Notification/notifications.ts:10
msgid "Reload Nginx on %{node} failed, response: %{resp}"
msgstr "Rechargement de Nginx sur %{node} a échoué, réponse : %{resp}"

#: src/components/Notification/notifications.ts:14
msgid "Reload Nginx on %{node} successfully"
msgstr "Rechargement de Nginx sur %{node} réussi"

#: src/components/Notification/notifications.ts:9
msgid "Reload Remote Nginx Error"
msgstr "Erreur de rechargement de Nginx distant"

#: src/components/Notification/notifications.ts:13
msgid "Reload Remote Nginx Success"
msgstr "Rechargement distant de Nginx réussi"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:84
msgid "Reload request failed, please check your network connection"
msgstr ""
"La demande de rechargement a échoué, veuillez vérifier votre connexion "
"réseau"

#: src/components/NginxControl/NginxControl.vue:73
msgid "Reloading"
msgstr "Rechargement"

#: src/language/constants.ts:18
msgid "Reloading nginx"
msgstr "Rechargement de nginx"

#: src/views/preference/tabs/AuthSettings.vue:137
msgid "Remove"
msgstr "Supprimer"

#: src/views/preference/components/AuthSettings/Passkey.vue:46
#: src/views/preference/tabs/AuthSettings.vue:47
msgid "Remove successfully"
msgstr "Suppression réussie"

#: src/components/Notification/Notification.vue:78
msgid "Removed successfully"
msgstr "Supprimé avec succès"

#: src/components/NgxConfigEditor/NgxUpstream.vue:131
#: src/views/config/components/ConfigName.vue:51
#: src/views/config/components/Rename.vue:56
#: src/views/config/ConfigList.vue:181
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44
#: src/views/stream/components/ConfigName.vue:44
msgid "Rename"
msgstr "Renommer"

#: src/components/Notification/notifications.ts:78
msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed"
msgstr "Échec du renommage de %{orig_path} en %{new_path} sur %{env_name}"

#: src/components/Notification/notifications.ts:82
msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully"
msgstr "%{orig_path} renommé en %{new_path} sur %{env_name} avec succès"

#: src/components/Notification/notifications.ts:77 src/language/constants.ts:42
msgid "Rename Remote Config Error"
msgstr "Erreur lors du renommage de la configuration distante"

#: src/components/Notification/notifications.ts:81 src/language/constants.ts:41
msgid "Rename Remote Config Success"
msgstr "Renommage de la configuration distante réussi"

#: src/components/Notification/notifications.ts:125
#: src/language/constants.ts:56
msgid "Rename Remote Site Error"
msgstr "Erreur de renommage du site distant"

#: src/components/Notification/notifications.ts:129
#: src/language/constants.ts:55
msgid "Rename Remote Site Success"
msgstr "Renommage du site distant réussi"

#: src/components/Notification/notifications.ts:165
msgid "Rename Remote Stream Error"
msgstr "Erreur de renommage du flux distant"

#: src/components/Notification/notifications.ts:169
msgid "Rename Remote Stream Success"
msgstr "Renommage du flux distant réussi"

#: src/components/Notification/notifications.ts:126
msgid "Rename site %{name} to %{new_name} on %{node} failed"
msgstr "Échec du renommage du site %{name} en %{new_name} sur %{node}"

#: src/components/Notification/notifications.ts:130
msgid "Rename site %{name} to %{new_name} on %{node} successfully"
msgstr "Le site %{name} a été renommé en %{new_name} sur %{node} avec succès"

#: src/components/Notification/notifications.ts:166
msgid "Rename stream %{name} to %{new_name} on %{node} failed"
msgstr "Échec du renommage du flux %{name} en %{new_name} sur %{node}"

#: src/components/Notification/notifications.ts:170
msgid "Rename stream %{name} to %{new_name} on %{node} successfully"
msgstr "Flux %{name} renommé en %{new_name} sur %{node} avec succès"

#: src/views/config/components/Rename.vue:43
msgid "Rename successfully"
msgstr "Renommage réussi"

#: src/views/config/components/ConfigName.vue:30
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:27
#: src/views/stream/components/ConfigName.vue:27
msgid "Renamed successfully"
msgstr "Renommé avec succès"

#: src/views/certificate/components/RenewCert.vue:46
#: src/views/certificate/components/RenewCert.vue:53
msgid "Renew Certificate"
msgstr "Renouveler le certificat"

#: src/language/constants.ts:36
msgid "Renew Certificate Error"
msgstr "Erreur de renouvellement du certificat"

#: src/language/constants.ts:35
msgid "Renew Certificate Success"
msgstr "Renouvellement du certificat réussi"

#: src/views/certificate/components/RenewCert.vue:28
#: src/views/certificate/components/WildcardCertificate.vue:46
msgid "Renew successfully"
msgstr "Renouvellement réussi"

#: src/views/dashboard/components/PerformanceTablesCard.vue:142
msgid "Request statistics"
msgstr "Statistiques des requêtes"

#: src/constants/errors/crypto.ts:4
msgid "Request timeout"
msgstr "Délai de requête dépassé"

#: src/constants/errors/validate.ts:2 src/language/constants.ts:33
msgid "Requested with wrong parameters"
msgstr "Demandé avec des paramètres incorrects"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:77
msgid "Requests Per Connection"
msgstr "Requêtes par connexion"

#: src/language/curd.ts:13
msgid "Reset"
msgstr "Réinitialiser"

#: src/views/preference/components/AuthSettings/TOTP.vue:93
msgid "Reset 2FA"
msgstr "Réinitialiser l'authentification à deux facteurs"

#: src/views/dashboard/components/ResourceUsageCard.vue:53
msgid ""
"Resident Set Size: Actual memory resident in physical memory, including all "
"shared library memory, which will be repeated calculated for multiple "
"processes"
msgstr ""
"Resident Set Size : Mémoire réelle résidente dans la mémoire physique, "
"incluant toute la mémoire des bibliothèques partagées, qui sera recalculée "
"pour plusieurs processus"

#: src/composables/usePerformanceMetrics.ts:109
#: src/views/dashboard/components/PerformanceTablesCard.vue:69
msgid "Responses"
msgstr "Réponses"

#: src/components/NginxControl/NginxControl.vue:92
msgid "Restart"
msgstr "Redémarrer"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
#: src/views/environments/list/Environment.vue:150
#: src/views/environments/list/Environment.vue:158
msgid "Restart Nginx"
msgstr "Redémarrer Nginx"

#: src/components/Notification/notifications.ts:18
msgid "Restart Nginx on %{node} failed, response: %{resp}"
msgstr "Redémarrage de Nginx sur %{node} a échoué, réponse : %{resp}"

#: src/components/Notification/notifications.ts:22
msgid "Restart Nginx on %{node} successfully"
msgstr "Redémarrage de Nginx sur %{node} réussi"

#: src/components/Notification/notifications.ts:17
msgid "Restart Remote Nginx Error"
msgstr "Erreur de redémarrage de Nginx distant"

#: src/components/Notification/notifications.ts:21
msgid "Restart Remote Nginx Success"
msgstr "Redémarrage distant de Nginx réussi"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:104
msgid "Restart request failed, please check your network connection"
msgstr "La demande de redémarrage a échoué, veuillez vérifier votre connexion réseau"

#: src/components/NginxControl/NginxControl.vue:78
msgid "Restarting"
msgstr "Redémarrage"

#: src/language/curd.ts:10
msgid "Restore"
msgstr "Restaurer"

#: src/components/SystemRestore/SystemRestoreContent.vue:135
msgid "Restore completed successfully"
msgstr "Restauration terminée avec succès"

#: src/views/install/components/InstallView.vue:112
msgid "Restore from Backup"
msgstr "Restaurer à partir d'une sauvegarde"

#: src/components/SystemRestore/SystemRestoreContent.vue:223
#: src/components/SystemRestore/SystemRestoreContent.vue:300
msgid "Restore Nginx Configuration"
msgstr "Restaurer la configuration Nginx"

#: src/components/SystemRestore/SystemRestoreContent.vue:234
#: src/components/SystemRestore/SystemRestoreContent.vue:311
msgid "Restore Nginx UI Configuration"
msgstr "Restaurer la configuration de Nginx UI"

#: src/components/ConfigHistory/DiffViewer.vue:412
#: src/components/ConfigHistory/DiffViewer.vue:425
msgid "Restore this version"
msgstr "Restaurer cette version"

#: src/language/curd.ts:30
msgid "Restored successfully"
msgstr "Rétabli avec succès"

#: src/views/certificate/components/RemoveCert.vue:26
#: src/views/certificate/components/RemoveCert.vue:96
msgid "Revoke"
msgstr "Révoquer"

#: src/components/AutoCertForm/AutoCertForm.vue:113
msgid "Revoke Old Certificate"
msgstr "Révoquer l'ancien certificat"

#: src/views/certificate/components/RemoveCert.vue:110
msgid "Revoke this certificate"
msgstr "Révoquer ce certificat"

#: src/views/certificate/components/RemoveCert.vue:118
msgid ""
"Revoking a certificate will affect any services currently using it. This "
"action cannot be undone."
msgstr ""
"La révocation d'un certificat affectera tous les services qui l'utilisent "
"actuellement. Cette action ne peut pas être annulée."

#: src/views/preference/tabs/AuthSettings.vue:75
msgid "RP Display Name"
msgstr "Nom d'affichage RP"

#: src/views/preference/tabs/AuthSettings.vue:81
msgid "RP Origins"
msgstr "Origines RP"

#: src/views/preference/tabs/AuthSettings.vue:69
msgid "RPID"
msgstr "RPID"

#: src/views/preference/tabs/ServerSettings.vue:25
msgid "Run Mode"
msgstr "Mode d'exécution"

#: src/components/NginxControl/NginxControl.vue:68
msgid "Running"
msgstr "En cours d'éxécution"

#: src/views/backup/AutoBackup/AutoBackup.vue:75
#: src/views/backup/AutoBackup/AutoBackup.vue:84
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
msgid "S3"
msgstr "S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
msgid "S3 access key ID"
msgstr "ID de clé d'accès S3"

#: src/views/backup/AutoBackup/AutoBackup.vue:249
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
msgid "S3 Access Key ID"
msgstr "ID de clé d'accès S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
msgid "S3 access key ID is required"
msgstr "L'ID de clé d'accès S3 est requis"

#: src/views/backup/AutoBackup/AutoBackup.vue:261
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
msgid "S3 Bucket"
msgstr "Bucket S3"

#: src/constants/errors/backup.ts:70
msgid "S3 bucket access denied: {0}"
msgstr "Accès au compartiment S3 refusé : {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
msgid "S3 bucket is required"
msgstr "Le bucket S3 est requis"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
msgid "S3 bucket name"
msgstr "Nom du bucket S3"

#: src/constants/errors/backup.ts:63
msgid "S3 configuration is incomplete: missing {0}"
msgstr "La configuration S3 est incomplète : il manque {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
msgid "S3 connection test failed"
msgstr "Échec du test de connexion S3"

#: src/constants/errors/backup.ts:69
msgid "S3 connection test failed: {0}"
msgstr "Échec du test de connexion S3 : {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
msgid "S3 connection test successful"
msgstr "Test de connexion S3 réussi"

#: src/constants/errors/backup.ts:71
msgid "S3 credentials are invalid: {0}"
msgstr "Les identifiants S3 sont invalides : {0}"

#: src/views/backup/AutoBackup/AutoBackup.vue:243
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
msgid "S3 Endpoint"
msgstr "Point de terminaison S3"

#: src/constants/errors/backup.ts:72
msgid "S3 endpoint is invalid: {0}"
msgstr "Le point de terminaison S3 est invalide : {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
msgid "S3 endpoint is required"
msgstr "Le point de terminaison S3 est requis"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
msgid "S3 endpoint URL"
msgstr "URL du point de terminaison S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
msgid "S3 path (e.g., backups/)"
msgstr "Chemin S3 (par ex., backups/)"

#: src/views/backup/AutoBackup/AutoBackup.vue:267
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
msgid "S3 Region"
msgstr "Région S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
msgid "S3 region (e.g., us-east-1)"
msgstr "Région S3 (par ex., us-east-1)"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
msgid "S3 secret access key"
msgstr "Clé d'accès secrète S3"

#: src/views/backup/AutoBackup/AutoBackup.vue:255
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
msgid "S3 Secret Access Key"
msgstr "Clé d'accès secrète S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
msgid "S3 secret access key is required"
msgstr "La clé d'accès secrète S3 est requise"

#: src/constants/errors/backup.ts:68
msgid "S3 upload failed: {0}"
msgstr "Échec du téléversement S3 : {0}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:32
msgid "Saturday"
msgstr "Samedi"

#: src/components/ChatGPT/ChatMessage.vue:215
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:129
#: src/language/curd.ts:18 src/views/certificate/CertificateEditor.vue:266
#: src/views/config/components/ConfigLeftPanel.vue:282
#: src/views/config/components/ConfigName.vue:59
#: src/views/preference/components/AuthSettings/Passkey.vue:130
#: src/views/preference/Preference.vue:117
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:163
#: src/views/stream/components/ConfigName.vue:52
#: src/views/stream/components/StreamEditor.vue:118
msgid "Save"
msgstr "Enregistrer"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:112
msgid "Save Directive"
msgstr "Enregistrer la directive"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
#: src/views/site/site_add/SiteAdd.vue:40
msgid "Save error %{msg}"
msgstr "Enregistrer l'erreur %{msg}"

#: src/components/Notification/notifications.ts:133
#: src/language/constants.ts:48
msgid "Save Remote Site Error"
msgstr "Erreur lors de l'enregistrement du site distant"

#: src/components/Notification/notifications.ts:137
#: src/language/constants.ts:47
msgid "Save Remote Site Success"
msgstr "Enregistrement du site distant réussi"

#: src/components/Notification/notifications.ts:173
msgid "Save Remote Stream Error"
msgstr "Erreur lors de l'enregistrement du flux distant"

#: src/components/Notification/notifications.ts:177
msgid "Save Remote Stream Success"
msgstr "Enregistrement du flux distant réussi"

#: src/components/Notification/notifications.ts:134
msgid "Save site %{name} to %{node} failed"
msgstr "Échec de l'enregistrement du site %{name} sur %{node}"

#: src/components/Notification/notifications.ts:138
msgid "Save site %{name} to %{node} successfully"
msgstr "Site %{name} enregistré sur %{node} avec succès"

#: src/components/Notification/notifications.ts:174
msgid "Save stream %{name} to %{node} failed"
msgstr "Échec de l'enregistrement du flux %{name} sur %{node}"

#: src/components/Notification/notifications.ts:178
msgid "Save stream %{name} to %{node} successfully"
msgstr "Flux %{name} enregistré sur %{node} avec succès"

#: src/language/curd.ts:35 src/views/certificate/CertificateEditor.vue:49
#: src/views/preference/store/index.ts:118
msgid "Save successfully"
msgstr "Sauvegarde réussie"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
#: src/language/curd.ts:28 src/views/config/components/ConfigLeftPanel.vue:198
#: src/views/site/site_add/SiteAdd.vue:31
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
#: src/views/stream/store.ts:70
msgid "Saved successfully"
msgstr "Enregistré avec succès"

#: src/constants/errors/self_check.ts:20
msgid "Sbin path not exist"
msgstr "Le chemin sbin n'existe pas"

#: src/components/PortScanner/PortScannerCompact.vue:94
msgid "Scan completed"
msgstr "Analyse terminée"

#: src/components/PortScanner/PortScannerCompact.vue:98
msgid "Scan failed"
msgstr "Échec de l'analyse"

#: src/components/PortScanner/PortScannerCompact.vue:179
msgid "Scan Ports"
msgstr "Scanner les ports"

#: src/components/PortScanner/PortScannerCompact.vue:204
msgid "Scan Results"
msgstr "Résultats du scan"

#: src/views/preference/components/AuthSettings/TOTP.vue:69
msgid "Scan the QR code with your mobile phone to add the account to the app."
msgstr ""
"Scannez le code QR avec votre téléphone portable pour ajouter le compte à "
"l'application."

#: src/views/backup/AutoBackup/AutoBackup.vue:113
msgid "Schedule"
msgstr "Planification"

#: src/views/backup/AutoBackup/components/CronEditor.vue:144
msgid "Schedule Type"
msgstr "Type de planification"

#: src/views/certificate/components/DNSChallenge.vue:90
msgid "SDK"
msgstr "SDK"

#: src/language/constants.ts:62 src/language/curd.ts:12
msgid "Search"
msgstr "Rechercher"

#: src/language/constants.ts:61
msgid "Search module name"
msgstr "Nom du module de recherche"

#: src/views/preference/components/AuthSettings/TOTP.vue:109
msgid "Secret has been copied"
msgstr "Le secret a été copié"

#: src/views/user/UserProfile.vue:175
msgid "Security Settings"
msgstr "Paramètres de sécurité"

#: src/components/SystemRestore/SystemRestoreContent.vue:207
#: src/components/SystemRestore/SystemRestoreContent.vue:284
msgid "Security Token"
msgstr "Jeton de sécurité"

#: src/views/backup/components/BackupCreator.vue:94
msgid "Security Token Information"
msgstr "Informations sur le jeton de sécurité"

#: src/language/curd.ts:31
msgid "Select all"
msgstr "Tout sélectionner"

#: src/views/environments/group/EnvGroup.vue:42
msgid "Select an action after sync"
msgstr "Sélectionner une action après la synchronisation"

#: src/language/curd.ts:57
msgid "Selected {count} files"
msgstr "{count} fichiers sélectionnés"

#: src/language/curd.ts:16
msgid "Selector"
msgstr "Sélecteur"

#: src/components/SelfCheck/SelfCheck.vue:15 src/routes/modules/system.ts:19
msgid "Self Check"
msgstr "Vérification automatique"

#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37
#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60
msgid "Self check failed, Nginx UI may not work properly"
msgstr ""
"L'auto-vérification a échoué, l'interface utilisateur Nginx peut ne pas "
"fonctionner correctement"

#: src/views/dashboard/ServerAnalytic.vue:344
#: src/views/dashboard/ServerAnalytic.vue:35
msgid "Send"
msgstr "Envoyer"

#: src/routes/modules/dashboard.ts:19 src/views/preference/Preference.vue:46
msgid "Server"
msgstr "Serveur"

#: src/views/dashboard/ServerAnalytic.vue:175
msgid "Server Info"
msgstr "Informations sur le serveur"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
msgid "Server Names Hash Bucket Size"
msgstr "Taille du seau de hachage des noms de serveur"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
msgid "Server names hash table size"
msgstr "Taille de la table de hachage des noms de serveur"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:105
msgid "server_name not found in directives"
msgstr "server_name introuvable dans les directives"

#: src/constants/errors/nginx_log.ts:3
msgid "ServerIdx out of range"
msgstr "ServerIdx hors limites"

#: src/constants/errors/user.ts:12
msgid "Session not found"
msgstr "Session non trouvée"

#: src/views/preference/tabs/CertSettings.vue:36
msgid ""
"Set the recursive nameservers to override the systems nameservers for the "
"step of DNS challenge."
msgstr ""
"Définissez les serveurs de noms récursifs pour remplacer les serveurs de "
"noms du système lors de l'étape du défi DNS."

#: src/views/site/components/SiteStatusSelect.vue:116
msgid "set to maintenance mode"
msgstr "passer en mode maintenance"

#: src/language/constants.ts:11
msgid "Setting DNS01 challenge provider"
msgstr "Configuration du fournisseur de défi DNS01"

#: src/language/constants.ts:12
msgid "Setting environment variables"
msgstr "Définition des variables d'environnement"

#: src/language/constants.ts:10
msgid "Setting HTTP01 challenge provider"
msgstr "Configuration du fournisseur de défi HTTP01"

#: src/constants/errors/nginx_log.ts:8
msgid ""
"Settings.NginxLogSettings.AccessLogPath is empty, refer to "
"https://nginxui.com/guide/config-nginx.html for more information"
msgstr ""
"Settings.NginxLogSettings.AccessLogPath est vide, consultez "
"https://nginxui.com/guide/config-nginx.html pour plus d'informations"

#: src/constants/errors/nginx_log.ts:7
msgid ""
"Settings.NginxLogSettings.ErrorLogPath is empty, refer to "
"https://nginxui.com/guide/config-nginx.html for more information"
msgstr ""
"Settings.NginxLogSettings.ErrorLogPath est vide, consultez "
"https://nginxui.com/guide/config-nginx.html pour plus d'informations"

#: src/views/install/components/InstallView.vue:65
msgid "Setup your Nginx UI"
msgstr "Configurez votre Nginx UI"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:147
msgid "Shared Memory Zone"
msgstr "Zone de Mémoire Partagée"

#: src/components/SensitiveString/SensitiveString.vue:40
msgid "Show"
msgstr "Afficher"

#: src/views/other/Login.vue:240
msgid "Sign in with a passkey"
msgstr "Se connecter avec une clé d'accès"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:48
msgid "Single Directive"
msgstr "Directive unique"

#: src/views/site/site_add/SiteAdd.vue:138
msgid "Site Config Created Successfully"
msgstr "Configuration du site créée avec succès"

#: src/constants/errors/site.ts:4
msgid "Site is enabled"
msgstr "Le site est activé"

#: src/constants/errors/site.ts:5
msgid "Site is in maintenance mode"
msgstr "Le site est en mode maintenance"

#: src/routes/modules/nginx_log.ts:31
msgid "Site Logs"
msgstr "Journaux du site"

#: src/constants/errors/site.ts:2
msgid "Site not found"
msgstr "Site non trouvé"

#: src/language/generate.ts:29
msgid "Sites directory exists"
msgstr "Le répertoire des sites existe"

#: src/routes/modules/sites.ts:19
msgid "Sites List"
msgstr "Liste des sites"

#: src/constants/errors/self_check.ts:11
msgid "Sites-available directory not exist"
msgstr "Le répertoire sites-available n'existe pas"

#: src/constants/errors/self_check.ts:12
msgid "Sites-enabled directory not exist"
msgstr "Le répertoire sites-enabled n'existe pas"

#: src/language/curd.ts:60
msgid "Size"
msgstr "Taille"

#: src/views/preference/tabs/NodeSettings.vue:23
msgid "Skip Installation"
msgstr "Ignorer l'installation"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:325
msgid "Sleep time between cache loader iterations"
msgstr "Temps d'attente entre les itérations du chargeur de cache"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:263
msgid "Sleep time between cache manager iterations"
msgstr "Temps d'attente entre les itérations du gestionnaire de cache"

#: src/views/certificate/CertificateEditor.vue:213
msgid "SSL Certificate Content"
msgstr "Contenu du certificat SSL"

#: src/constants/errors/system.ts:8
msgid "SSL certificate file must be under Nginx configuration directory: {0}"
msgstr ""
"Le fichier de certificat SSL doit être dans le répertoire de configuration "
"de Nginx : {0}"

#: src/constants/errors/system.ts:6
msgid "SSL certificate file not found"
msgstr "Fichier de certificat SSL introuvable"

#: src/views/certificate/CertificateEditor.vue:227
msgid "SSL Certificate Key Content"
msgstr "Contenu de la clé du certificat SSL"

#: src/views/certificate/CertificateEditor.vue:192
msgid "SSL Certificate Key Path"
msgstr "Chemin de la clé du certificat SSL"

#: src/views/certificate/CertificateEditor.vue:177
#: src/views/preference/tabs/ServerSettings.vue:37
msgid "SSL Certificate Path"
msgstr "Chemin du certificat SSL"

#: src/constants/errors/system.ts:4
msgid "SSL certificate path is required when HTTPS is enabled"
msgstr "Le chemin du certificat SSL est requis lorsque HTTPS est activé"

#: src/constants/errors/system.ts:9
msgid "SSL key file must be under Nginx configuration directory: {0}"
msgstr ""
"Le fichier de clé SSL doit être dans le répertoire de configuration Nginx : "
"{0}"

#: src/constants/errors/system.ts:7
msgid "SSL key file not found"
msgstr "Fichier de clé SSL introuvable"

#: src/views/preference/tabs/ServerSettings.vue:41
msgid "SSL Key Path"
msgstr "Chemin de la clé SSL"

#: src/constants/errors/system.ts:5
msgid "SSL key path is required when HTTPS is enabled"
msgstr "Le chemin de la clé SSL est requis lorsque HTTPS est activé"

#: src/views/other/Login.vue:197
msgid "SSO Login"
msgstr "Connexion SSO"

#: src/views/environments/list/BatchUpgrader.vue:164
#: src/views/environments/list/BatchUpgrader.vue:214
#: src/views/system/Upgrade.vue:210 src/views/system/Upgrade.vue:261
msgid "Stable"
msgstr "Stable"

#: src/components/PortScanner/PortScannerCompact.vue:151
msgid "Start"
msgstr "Début"

#: src/components/SystemRestore/SystemRestoreContent.vue:246
#: src/components/SystemRestore/SystemRestoreContent.vue:323
msgid "Start Restore"
msgstr "Démarrer la restauration"

#: src/views/dashboard/components/ModulesTable.vue:88
#: src/views/dashboard/components/ModulesTable.vue:92
msgid "Static"
msgstr "Statique"

#: src/components/PortScanner/PortScannerCompact.vue:37
#: src/views/backup/AutoBackup/AutoBackup.vue:160
#: src/views/certificate/ACMEUser.vue:60
#: src/views/certificate/CertificateList/certColumns.tsx:63
#: src/views/dashboard/components/ModulesTable.vue:96
#: src/views/environments/list/envColumns.tsx:43
#: src/views/site/site_edit/components/RightPanel/Basic.vue:28
#: src/views/site/site_list/columns.tsx:101 src/views/stream/columns.tsx:69
msgid "Status"
msgstr "Statut"

#: src/components/NginxControl/NginxControl.vue:83
msgid "Stopped"
msgstr "Arrêté"

#: src/views/dashboard/ServerAnalytic.vue:250
#: src/views/dashboard/ServerAnalytic.vue:251
msgid "Storage"
msgstr "Stockage"

#: src/views/backup/AutoBackup/AutoBackup.vue:92
msgid "Storage Configuration"
msgstr "Configuration du stockage"

#: src/components/Notification/notifications.ts:26
msgid ""
"Storage configuration validation failed for backup task %{backup_name}, "
"error: %{error}"
msgstr ""
"La validation de la configuration de stockage pour la tâche de sauvegarde "
"%{backup_name} a échoué, erreur : %{error}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
msgid "Storage Path"
msgstr "Chemin de stockage"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
msgid "Storage path is required"
msgstr "Le chemin de stockage est requis"

#: src/constants/errors/backup.ts:61
msgid "Storage path not in granted access paths: {0}"
msgstr "Le chemin de stockage n'est pas dans les chemins d'accès accordés: {0}"

#: src/views/backup/AutoBackup/AutoBackup.vue:70
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
msgid "Storage Type"
msgstr "Type de stockage"

#: src/constants/errors/stream.ts:4
msgid "Stream is enabled"
msgstr "Le flux est activé"

#: src/constants/errors/stream.ts:2
msgid "Stream not found"
msgstr "Flux introuvable"

#: src/language/generate.ts:30
msgid "Streams directory exists"
msgstr "Le répertoire des streams existe"

#: src/constants/errors/self_check.ts:13
msgid "Streams-available directory not exist"
msgstr "Le répertoire streams-available n'existe pas"

#: src/constants/errors/self_check.ts:14
msgid "Streams-enabled directory not exist"
msgstr "Le répertoire streams-enabled n'existe pas"

#: src/views/preference/tabs/NginxSettings.vue:10
msgid "Stub Status Port"
msgstr "Port d'état stub"

#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
#: src/views/backup/AutoBackup/AutoBackup.vue:220
#: src/views/notification/notificationColumns.tsx:35
msgid "Success"
msgstr "Succès"

#: src/views/backup/AutoBackup/components/CronEditor.vue:121
#: src/views/backup/AutoBackup/components/CronEditor.vue:26
msgid "Sunday"
msgstr "Dimanche"

#: src/components/SelfCheck/tasks/frontend/sse.ts:14
msgid ""
"Support communication with the backend through the Server-Sent Events "
"protocol. If your Nginx UI is being used via an Nginx reverse proxy, please "
"refer to this link to write the corresponding configuration file: "
"https://nginxui.com/guide/nginx-proxy-example.html"
msgstr ""
"Prise en charge de la communication avec le backend via le protocole "
"Server-Sent Events. Si votre interface Nginx est utilisée via un proxy "
"inverse Nginx, veuillez consulter ce lien pour écrire le fichier de "
"configuration correspondant : "
"https://nginxui.com/guide/nginx-proxy-example.html"

#: src/components/SelfCheck/tasks/frontend/websocket.ts:13
msgid ""
"Support communication with the backend through the WebSocket protocol. If "
"your Nginx UI is being used via an Nginx reverse proxy, please refer to "
"this link to write the corresponding configuration file: "
"https://nginxui.com/guide/nginx-proxy-example.html"
msgstr ""
"Prend en charge la communication avec le backend via le protocole "
"WebSocket. Si votre interface Nginx est utilisée via un proxy inverse "
"Nginx, veuillez consulter ce lien pour écrire le fichier de configuration "
"correspondant : https://nginxui.com/guide/nginx-proxy-example.html"

#: src/language/curd.ts:51 src/language/curd.ts:55
msgid "Support single or batch upload of files"
msgstr "Prise en charge du téléchargement unique ou en lot de fichiers"

#: src/language/curd.ts:52 src/language/curd.ts:56
msgid "Support uploading entire folders"
msgstr "Prend en charge le téléchargement de dossiers entiers"

#: src/components/SystemRestore/SystemRestoreContent.vue:197
#: src/components/SystemRestore/SystemRestoreContent.vue:274
msgid "Supported file type: .zip"
msgstr "Type de fichier pris en charge : .zip"

#: src/views/dashboard/ServerAnalytic.vue:236
#: src/views/dashboard/ServerAnalytic.vue:237
msgid "Swap"
msgstr "Swap"

#: src/components/SwitchAppearance/SwitchAppearance.vue:13
msgid "Switch to dark theme"
msgstr "Passer au thème sombre"

#: src/components/SwitchAppearance/SwitchAppearance.vue:13
msgid "Switch to light theme"
msgstr "Passer au thème clair"

#: src/views/config/components/Rename.vue:81
msgid "Sync"
msgstr "Synchroniser"

#: src/views/certificate/CertificateList/certColumns.tsx:28
msgid "Sync Certificate"
msgstr "Certificat synchronisé"

#: src/components/Notification/notifications.ts:62
msgid "Sync Certificate %{cert_name} to %{env_name} failed"
msgstr "Échec de la synchronisation du certificat %{cert_name} vers %{env_name}"

#: src/components/Notification/notifications.ts:66
msgid "Sync Certificate %{cert_name} to %{env_name} successfully"
msgstr "Certificat %{cert_name} synchronisé avec succès vers %{env_name}"

#: src/components/Notification/notifications.ts:61 src/language/constants.ts:39
msgid "Sync Certificate Error"
msgstr "Erreur de synchronisation du certificat"

#: src/components/Notification/notifications.ts:65 src/language/constants.ts:38
msgid "Sync Certificate Success"
msgstr "Certificat synchronisé avec succès"

#: src/components/Notification/notifications.ts:70
msgid "Sync config %{config_name} to %{env_name} failed"
msgstr ""
"Échec de la synchronisation de la configuration %{config_name} vers "
"%{env_name}"

#: src/components/Notification/notifications.ts:74
msgid "Sync config %{config_name} to %{env_name} successfully"
msgstr "Configuration %{config_name} synchronisée avec succès vers %{env_name}"

#: src/components/Notification/notifications.ts:69 src/language/constants.ts:45
msgid "Sync Config Error"
msgstr "Erreur de synchronisation de la configuration"

#: src/components/Notification/notifications.ts:73 src/language/constants.ts:44
msgid "Sync Config Success"
msgstr "Synchronisation de la configuration réussie"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:122
#: src/views/environments/group/EnvGroup.vue:31
msgid "Sync Nodes"
msgstr "Nœuds de synchronisation"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:58
#: src/views/site/site_edit/components/RightPanel/Basic.vue:71
#: src/views/stream/components/RightPanel/Basic.vue:53
#: src/views/stream/components/RightPanel/Basic.vue:66
msgid "Sync strategy"
msgstr "Stratégie de synchronisation"

#: src/views/certificate/CertificateEditor.vue:206
msgid "Sync to"
msgstr "Synchroniser vers"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:56
#: src/views/stream/components/RightPanel/Basic.vue:51
msgid "Synchronization"
msgstr "Synchronisation"

#: src/components/PortScanner/PortScannerCompact.vue:194
#: src/routes/modules/system.ts:11
msgid "System"
msgstr "Système"

#: src/views/backup/components/BackupCreator.vue:71
msgid "System Backup"
msgstr "Sauvegarde du système"

#: src/views/install/components/InstallView.vue:60
msgid "System Check"
msgstr "Vérification du système"

#: src/views/certificate/components/ACMEUserSelector.vue:88
msgid "System Initial User"
msgstr "Utilisateur initial du système"

#: src/components/SystemRestore/SystemRestoreContent.vue:174
msgid "System Restore"
msgstr "Restauration du système"

#: src/views/install/components/InstallView.vue:44
msgid "System restored successfully."
msgstr "Système restauré avec succès."

#: src/constants/errors/self_check.ts:3
msgid "Task is not fixable"
msgstr "La tâche n'est pas réparable"

#: src/constants/errors/self_check.ts:2
msgid "Task not found"
msgstr "Tâche non trouvée"

#: src/views/preference/components/ExternalNotify/telegram.ts:5
msgid "Telegram"
msgstr "Telegram"

#: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:76
msgid "Terminal"
msgstr "Terminal"

#: src/views/preference/tabs/TerminalSettings.vue:10
msgid "Terminal Start Command"
msgstr "Commande de démarrage du terminal"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
msgid "Test S3 Connection"
msgstr "Tester la connexion S3"

#: src/components/AutoCertForm/AutoCertForm.vue:48
msgid ""
"The certificate for the domain will be checked 30 minutes, and will be "
"renewed if it has been more than 1 week or the period you set in settings "
"since it was last issued."
msgstr ""
"Le certificat du domaine sera vérifié toutes les 30 minutes et sera "
"renouvelé s'il a été émis il y a plus d'une semaine ou depuis la période "
"que vous avez définie dans les paramètres."

#: src/views/preference/tabs/NodeSettings.vue:37
msgid ""
"The ICP Number should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"Le numéro ICP ne doit contenir que des lettres, unicode, des chiffres, des "
"traits d'union, des tirets, des deux-points et des points."

#: src/views/certificate/CertificateEditor.vue:216
msgid "The input is not a SSL Certificate"
msgstr "L'entrée n'est pas un certificat SSL"

#: src/views/certificate/CertificateEditor.vue:230
msgid "The input is not a SSL Certificate Key"
msgstr "L'entrée n'est pas une clé de certificat SSL"

#: src/constants/errors/nginx_log.ts:2
msgid ""
"The log path is not under the paths in "
"settings.NginxSettings.LogDirWhiteList"
msgstr ""
"Le chemin du journal ne se trouve pas sous les chemins dans "
"settings.NginxSettings.LogDirWhiteList"

#: src/views/preference/tabs/OpenAISettings.vue:23
#: src/views/preference/tabs/OpenAISettings.vue:89
msgid ""
"The model name should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"Le nom du modèle ne doit contenir que des lettres, unicode, des chiffres, "
"des traits d'union, des tirets, des deux-points et des points."

#: src/views/preference/tabs/OpenAISettings.vue:90
msgid "The model used for code completion, if not set, the chat model will be used."
msgstr ""
"Le modèle utilisé pour la complétion de code, s'il n'est pas défini, le "
"modèle de chat sera utilisé."

#: src/views/preference/tabs/NodeSettings.vue:18
msgid ""
"The node name should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"Le nom du nœud ne doit contenir que des lettres, unicode, des chiffres, des "
"traits d'union, des tirets, des deux-points et des points."

#: src/views/site/site_add/SiteAdd.vue:97
msgid "The parameter of server_name is required"
msgstr "Le paramètre server_name est requis"

#: src/views/certificate/CertificateEditor.vue:181
msgid "The path exists, but the file is not a certificate"
msgstr "Le chemin existe, mais le fichier n'est pas un certificat"

#: src/views/certificate/CertificateEditor.vue:196
msgid "The path exists, but the file is not a private key"
msgstr "Le chemin existe, mais le fichier n'est pas une clé privée"

#: src/views/preference/tabs/NodeSettings.vue:49
msgid ""
"The Public Security Number should only contain letters, unicode, numbers, "
"hyphens, dashes, colons, and dots."
msgstr ""
"Le numéro de sécurité publique ne doit contenir que des lettres, unicode, "
"des chiffres, des traits d'union, des tirets, des deux-points et des points."

#: src/views/dashboard/Environments.vue:148
msgid ""
"The remote Nginx UI version is not compatible with the local Nginx UI "
"version. To avoid potential errors, please upgrade the remote Nginx UI to "
"match the local version."
msgstr ""
"La version distante de Nginx UI n'est pas compatible avec la version locale "
"de Nginx UI. Pour éviter d'éventuelles erreurs, veuillez mettre à jour la "
"version distante de Nginx UI pour qu'elle corresponde à la version locale."

#: src/components/AutoCertForm/AutoCertForm.vue:43
msgid ""
"The server_name in the current configuration must be the domain name you "
"need to get the certificate, supportmultiple domains."
msgstr ""
"Le server_name dans la configuration actuelle doit être le nom de domaine "
"pour lequel vous avez besoin du certificat, prenant en charge plusieurs "
"domaines."

#: src/views/preference/tabs/CertSettings.vue:22
#: src/views/preference/tabs/HTTPSettings.vue:14
msgid "The url is invalid"
msgstr "L'URL est invalide"

#: src/views/preference/tabs/OpenAISettings.vue:35
#: src/views/preference/tabs/OpenAISettings.vue:49
msgid "The url is invalid."
msgstr "L'URL est invalide."

#: src/language/constants.ts:2
msgid "The username or password is incorrect"
msgstr "Le pseudo ou mot de passe est incorect"

#: src/views/dashboard/components/PerformanceTablesCard.vue:185
msgid "Theoretical maximum concurrent connections:"
msgstr "Connexions simultanées maximales théoriques :"

#: src/views/dashboard/components/PerformanceTablesCard.vue:189
msgid "Theoretical maximum RPS (Requests Per Second):"
msgstr "RPS maximum théorique (Requêtes Par Seconde) :"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:104
msgid ""
"These codes are the last resort for accessing your account in case you lose "
"your password and second factors. If you cannot find these codes, you will "
"lose access to your account."
msgstr ""
"Ces codes sont le dernier recours pour accéder à votre compte si vous "
"perdez votre mot de passe et vos seconds facteurs. Si vous ne trouvez pas "
"ces codes, vous perdrez l'accès à votre compte."

#: src/views/certificate/CertificateEditor.vue:102
msgid "This Auto Cert item is invalid, please remove it."
msgstr "Cet élément de certificat automatique est invalide, veuillez le supprimer."

#: src/views/certificate/CertificateEditor.vue:92
msgid "This certificate is managed by Nginx UI"
msgstr "Ce certificat est géré par Nginx UI"

#: src/views/certificate/CertificateEditor.vue:165
#: src/views/certificate/CertificateEditor.vue:179
#: src/views/certificate/CertificateEditor.vue:194
msgid "This field is required"
msgstr "Ce champ est obligatoire"

#: src/constants/form_errors.ts:3 src/language/curd.ts:41
msgid "This field should be a valid email address"
msgstr "Ce champ doit être une adresse email valide"

#: src/constants/form_errors.ts:5 src/language/curd.ts:43
msgid "This field should be a valid hostname"
msgstr "Ce champ doit être un nom d'hôte valide"

#: src/constants/form_errors.ts:2 src/language/curd.ts:40
msgid "This field should not be empty"
msgstr "Ce champ ne doit pas être vide"

#: src/constants/form_errors.ts:6
msgid "This field should only contain letters, unicode characters, numbers, and -_."
msgstr ""
"Ce champ ne doit contenir que des lettres, des caractères Unicode, des "
"chiffres et -_."

#: src/language/curd.ts:44
msgid ""
"This field should only contain letters, unicode characters, numbers, and "
"-_./:"
msgstr ""
"Ce champ ne doit contenir que des lettres, des caractères Unicode, des "
"chiffres et -_./:"

#: src/views/dashboard/NginxDashBoard.vue:150
msgid ""
"This module provides Nginx request statistics, connection count, etc. data. "
"After enabling it, you can view performance statistics"
msgstr ""
"Ce module fournit des statistiques de requêtes Nginx, le nombre de "
"connexions, etc. Après l'avoir activé, vous pouvez consulter les "
"statistiques de performance."

#: src/views/certificate/components/RemoveCert.vue:104
msgid ""
"This operation will only remove the certificate from the database. The "
"certificate files on the file system will not be deleted."
msgstr ""
"Cette opération ne supprimera que le certificat de la base de données. Les "
"fichiers de certificat sur le système de fichiers ne seront pas supprimés."

#: src/views/backup/components/BackupCreator.vue:141
msgid ""
"This token will only be shown once and cannot be retrieved later. Please "
"make sure to save it in a secure location."
msgstr ""
"Ce jeton ne sera affiché qu'une seule fois et ne pourra pas être récupéré "
"ultérieurement. Veuillez vous assurer de le sauvegarder dans un endroit "
"sécurisé."

#: src/constants/form_errors.ts:4 src/language/curd.ts:42
msgid "This value is already taken"
msgstr "Cette valeur est déjà utilisée"

#: src/components/SystemRestore/SystemRestoreContent.vue:227
#: src/components/SystemRestore/SystemRestoreContent.vue:304
msgid ""
"This will restore all Nginx configuration files. Nginx will restart after "
"the restoration is complete."
msgstr ""
"Cela restaurera tous les fichiers de configuration de Nginx. Nginx "
"redémarrera une fois la restauration terminée."

#: src/components/SystemRestore/SystemRestoreContent.vue:238
#: src/components/SystemRestore/SystemRestoreContent.vue:315
msgid ""
"This will restore configuration files and database. Nginx UI will restart "
"after the restoration is complete."
msgstr ""
"Cela restaurera les fichiers de configuration et la base de données. "
"L'interface Nginx redémarrera une fois la restauration terminée."

#: src/views/environments/list/BatchUpgrader.vue:182
msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
msgstr ""
"Cela mettra à jour ou réinstallera l'interface Nginx sur %{nodeNames} vers "
"la version %{version}."

#: src/views/preference/tabs/AuthSettings.vue:92
msgid "Throttle"
msgstr "Limitation"

#: src/views/backup/AutoBackup/components/CronEditor.vue:30
msgid "Thursday"
msgstr "Jeudi"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:65
#: src/views/preference/tabs/AuthSettings.vue:112
#: src/views/preference/tabs/LogrotateSettings.vue:12
msgid "Tips"
msgstr "Conseils"

#: src/views/dashboard/components/PerformanceTablesCard.vue:207
msgid ""
"Tips: You can increase the concurrency processing capacity by increasing "
"worker_processes or worker_connections"
msgstr ""
"Astuce : Vous pouvez augmenter la capacité de traitement concurrent en "
"augmentant worker_processes ou worker_connections."

#: src/views/notification/notificationColumns.tsx:58
msgid "Title"
msgstr "Titre"

#: src/views/certificate/components/RemoveCert.vue:122
msgid "To confirm revocation, please type \"Revoke\" in the field below:"
msgstr ""
"Pour confirmer la révocation, veuillez taper \"Révoquer\" dans le champ "
"ci-dessous :"

#: src/views/preference/components/AuthSettings/TOTP.vue:68
msgid ""
"To enable it, you need to install the Google or Microsoft Authenticator app "
"on your mobile phone."
msgstr ""
"Pour l'activer, vous devez installer l'application Google Authenticator ou "
"Microsoft Authenticator sur votre téléphone portable."

#: src/views/preference/components/AuthSettings/AddPasskey.vue:89
msgid ""
"To ensure security, Webauthn configuration cannot be added through the UI. "
"Please manually configure the following in the app.ini configuration file "
"and restart Nginx UI."
msgstr ""
"Pour garantir la sécurité, la configuration WebAuthn ne peut pas être "
"ajoutée via l'interface utilisateur. Veuillez configurer manuellement les "
"éléments suivants dans le fichier de configuration app.ini et redémarrer "
"Nginx UI."

#: src/views/site/site_edit/components/Cert/IssueCert.vue:34
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:15
msgid ""
"To make sure the certification auto-renewal can work normally, we need to "
"add a location which can proxy the request from authority to backend, and "
"we need to save this file and reload the Nginx. Are you sure you want to "
"continue?"
msgstr ""
"Pour nous assurer que le renouvellement automatique de la certification "
"peut fonctionner normalement, nous devons ajouter un emplacement qui peut "
"transmettre la demande de l'autorité au backend, et nous devons enregistrer "
"ce fichier et recharger le Nginx. Êtes-vous sûr de vouloir continuer?"

#: src/views/preference/tabs/OpenAISettings.vue:36
msgid ""
"To use a local large model, deploy it with ollama, vllm or lmdeploy. They "
"provide an OpenAI-compatible API endpoint, so just set the baseUrl to your "
"local API."
msgstr ""
"Pour utiliser un modèle local de grande taille, déployez-le avec ollama, "
"vllm ou lmdeploy. Ils fournissent un point de terminaison d'API compatible "
"avec OpenAI, il suffit donc de définir le baseUrl sur votre API locale."

#: src/views/dashboard/NginxDashBoard.vue:55
msgid "Toggle failed"
msgstr "Échec de la bascule"

#: src/views/preference/tabs/OpenAISettings.vue:61
msgid "Token is not valid"
msgstr "Le jeton n'est pas valide"

#: src/language/curd.ts:5
msgid "Total"
msgstr "Total"

#: src/composables/usePerformanceMetrics.ts:94
#: src/views/dashboard/components/PerformanceTablesCard.vue:54
msgid "Total connections"
msgstr "Connexions totales"

#: src/composables/usePerformanceMetrics.ts:89
#: src/views/dashboard/components/PerformanceTablesCard.vue:49
msgid "Total handshakes"
msgstr "Poignées de main totales"

#: src/views/dashboard/components/ProcessDistributionCard.vue:53
msgid "Total Nginx processes"
msgstr "Total des processus Nginx"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:94
msgid "Total Nginx Processes"
msgstr "Total des processus Nginx"

#: src/composables/usePerformanceMetrics.ts:99
#: src/views/dashboard/components/PerformanceTablesCard.vue:59
msgid "Total requests"
msgstr "Requêtes totales"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:78
msgid "Total Requests / Total Connections"
msgstr "Requêtes totales / Connexions totales"

#: src/views/preference/components/AuthSettings/TOTP.vue:66
msgid "TOTP"
msgstr "TOTP"

#: src/views/preference/components/AuthSettings/TOTP.vue:67
msgid ""
"TOTP is a two-factor authentication method that uses a time-based one-time "
"password algorithm."
msgstr ""
"TOTP est une méthode d'authentification à deux facteurs qui utilise un "
"algorithme de mot de passe à usage unique basé sur le temps."

#: src/language/curd.ts:20
msgid "Trash"
msgstr "Corbeille"

#: src/views/backup/AutoBackup/components/CronEditor.vue:28
msgid "Tuesday"
msgstr "Mardi"

#: src/components/TwoFA/use2FAModal.ts:67
msgid "Two-factor authentication required"
msgstr "Authentification à deux facteurs requise"

#: src/components/ProxyTargets/ProxyTargets.vue:48
#: src/views/certificate/CertificateList/certColumns.tsx:24
#: src/views/dashboard/components/ModulesTable.vue:83
#: src/views/nginx_log/NginxLogList.vue:12
#: src/views/notification/notificationColumns.tsx:8
#: src/views/preference/components/ExternalNotify/columns.tsx:18
msgid "Type"
msgstr "Type"

#: src/components/PortScanner/PortScannerCompact.vue:47
#: src/composables/useNginxPerformance.ts:18
msgid "Unknown"
msgstr "Inconnu"

#: src/constants/errors/backup.ts:64
msgid "Unsupported backup type: {0}"
msgstr "Type de sauvegarde non pris en charge : {0}"

#: src/views/user/UserProfile.vue:218
msgid "Update Password"
msgstr "Mettre à jour le mot de passe"

#: src/views/user/UserProfile.vue:142
msgid "Update Profile"
msgstr "Mettre à jour le profil"

#: src/views/preference/components/AuthSettings/Passkey.vue:39
msgid "Update successfully"
msgstr "Mise à jour réussie"

#: src/views/backup/AutoBackup/AutoBackup.vue:236
#: src/views/certificate/ACMEUser.vue:83
#: src/views/certificate/DNSCredential.vue:24
#: src/views/config/components/ConfigRightPanel/Basic.vue:54
#: src/views/config/configColumns.tsx:34
#: src/views/environments/group/columns.ts:35
#: src/views/environments/list/envColumns.tsx:89
#: src/views/site/site_edit/components/RightPanel/Basic.vue:38
#: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
#: src/views/stream/components/RightPanel/Basic.vue:34
#: src/views/user/userColumns.tsx:52
msgid "Updated at"
msgstr "Mis à jour le"

#: src/routes/modules/system.ts:26
#: src/views/environments/list/Environment.vue:108
#: src/views/environments/list/Environment.vue:116
#: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
msgid "Upgrade"
msgstr "Mettre à niveau"

#: src/views/environments/list/BatchUpgrader.vue:137
msgid "Upgraded Nginx UI on %{node} successfully 🎉"
msgstr "Nginx UI sur %{node} mis à jour avec succès 🎉"

#: src/language/constants.ts:30
msgid "Upgraded successfully"
msgstr "Mise à niveau réussie"

#: src/views/environments/list/BatchUpgrader.vue:88
#: src/views/system/Upgrade.vue:81
msgid "Upgrading Nginx UI, please wait..."
msgstr "Mise à jour de Nginx UI, veuillez patienter..."

#: src/language/curd.ts:47
msgid "Upload Files"
msgstr "Téléverser des fichiers"

#: src/language/curd.ts:48
msgid "Upload Folders"
msgstr "Télécharger des dossiers"

#: src/components/ProxyTargets/ProxyTargets.vue:48
msgid "Upstream"
msgstr "Amont"

#: src/components/NgxConfigEditor/NgxUpstream.vue:194
msgid "Upstream Name"
msgstr "Nom de l'amont"

#: src/views/dashboard/ServerAnalytic.vue:179
msgid "Uptime:"
msgstr "Disponibilité :"

#: src/views/environments/list/envColumns.tsx:18
msgid "URL"
msgstr "URL"

#: src/components/TwoFA/Authorization.vue:121
msgid "Use OTP"
msgstr "Utiliser OTP"

#: src/components/TwoFA/Authorization.vue:117
msgid "Use recovery code"
msgstr "Utiliser un code de récupération"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:158
msgid "Use Temporary Path"
msgstr "Utiliser un chemin temporaire"

#: src/components/ChatGPT/ChatMessage.vue:187
msgid "User"
msgstr "Utilisateur"

#: src/constants/errors/user.ts:3
msgid "User banned"
msgstr "Utilisateur banni"

#: src/views/user/UserProfile.vue:62
msgid "User info updated successfully"
msgstr "Informations utilisateur mises à jour avec succès"

#: src/constants/errors/user.ts:8
msgid "User not enabled otp as 2fa"
msgstr "L'utilisateur n'a pas activé l'OTP comme 2FA"

#: src/routes/modules/user.ts:19
msgid "User Profile"
msgstr "Profil utilisateur"

#: src/views/other/Login.vue:173 src/views/user/userColumns.tsx:7
#: src/views/user/UserProfile.vue:127 src/views/user/UserProfile.vue:131
msgid "Username"
msgstr "Nom d'utilisateur"

#: src/views/install/components/InstallForm.vue:85
msgid "Username (*)"
msgstr "Nom d'utilisateur (*)"

#: src/views/install/components/InstallForm.vue:35
msgid "Username length cannot exceed 255 characters"
msgstr "La longueur du nom d'utilisateur ne peut pas dépasser 255 caractères"

#: src/components/CertInfo/CertInfo.vue:24
#: src/views/certificate/ACMEUser.vue:120
#: src/views/certificate/CertificateList/certColumns.tsx:76
msgid "Valid"
msgstr "Valide"

#: src/views/dashboard/components/PerformanceTablesCard.vue:22
msgid "Value"
msgstr "Valeur"

#: src/components/SystemRestore/SystemRestoreContent.vue:216
#: src/components/SystemRestore/SystemRestoreContent.vue:293
msgid "Verify Backup File Integrity"
msgstr "Vérifier l'intégrité du fichier de sauvegarde"

#: src/views/install/components/InstallView.vue:61
msgid "Verify system requirements"
msgstr "Vérifiez les exigences du système"

#: src/views/environments/list/envColumns.tsx:30
msgid "Version"
msgstr "Version"

#: src/language/curd.ts:7 src/views/nginx_log/NginxLogList.vue:83
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
msgid "View"
msgstr "Voir"

#: src/components/Notification/Notification.vue:179
msgid "View all notifications"
msgstr "Voir toutes les notifications"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:134
msgid "View Recovery Codes"
msgstr "Afficher les codes de récupération"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70
msgid "Viewed"
msgstr "Vu"

#: src/composables/usePerformanceMetrics.ts:114
#: src/views/dashboard/components/PerformanceTablesCard.vue:74
msgid "Waiting processes"
msgstr "Processus d'attente"

#: src/constants/index.ts:23 src/views/backup/components/BackupCreator.vue:138
#: src/views/config/InspectConfig.vue:38
#: src/views/notification/notificationColumns.tsx:21
#: src/views/preference/components/AuthSettings/AddPasskey.vue:82
msgid "Warning"
msgstr "Avertissement"

#: src/components/SystemRestore/SystemRestoreContent.vue:178
#: src/components/SystemRestore/SystemRestoreContent.vue:255
msgid ""
"Warning: Restore operation will overwrite current configurations. Make sure "
"you have a valid backup file and security token, and carefully select what "
"to restore."
msgstr ""
"Avertissement : L'opération de restauration écrasera les configurations "
"actuelles. Assurez-vous d'avoir un fichier de sauvegarde valide et un jeton "
"de sécurité, et sélectionnez soigneusement ce qu'il faut restaurer."

#: src/views/certificate/DNSCredential.vue:55
msgid ""
"We will add one or more TXT records to the DNS records of your domain for "
"ownership verification."
msgstr ""
"Nous ajouterons un ou plusieurs enregistrements TXT aux enregistrements DNS "
"de votre domaine pour vérifier la propriété."

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:140
msgid ""
"We will remove the HTTPChallenge configuration from this file and reload "
"the Nginx. Are you sure you want to continue?"
msgstr ""
"Nous allons supprimer la configuration HTTPChallenge de ce fichier et "
"recharger le Nginx. Êtes-vous sûr de vouloir continuer?"

#: src/views/preference/tabs/AuthSettings.vue:65
msgid "Webauthn"
msgstr "Webauthn"

#: src/constants/errors/user.ts:7
msgid "WebAuthn settings are not configured"
msgstr "Les paramètres WebAuthn ne sont pas configurés"

#: src/views/certificate/components/RemoveCert.vue:54
msgid "WebSocket connection error"
msgstr "Erreur de connexion WebSocket"

#: src/views/backup/AutoBackup/components/CronEditor.vue:29
msgid "Wednesday"
msgstr "mercredi"

#: src/views/backup/AutoBackup/components/CronEditor.vue:20
msgid "Weekly"
msgstr "Hebdomadaire"

#: src/views/backup/AutoBackup/AutoBackup.vue:134
msgid "Weekly on %{day} at %{time}"
msgstr "Hebdomadairement le %{day} à %{time}"

#: src/views/certificate/ACMEUser.vue:78
msgid ""
"When Enabled, Nginx UI will automatically re-register users upon startup. "
"Generally, do not enable this unless you are in a dev environment and using "
"Pebble as CA."
msgstr ""
"Lorsqu'elle est activée, l'interface Nginx réenregistrera automatiquement "
"les utilisateurs au démarrage. En général, ne l'activez pas sauf si vous "
"êtes dans un environnement de développement et que vous utilisez Pebble "
"comme CA."

#: src/views/site/site_edit/components/RightPanel/Basic.vue:61
#: src/views/stream/components/RightPanel/Basic.vue:56
msgid ""
"When you enable/disable, delete, or save this site, the nodes set in the "
"Node Group and the nodes selected below will be synchronized."
msgstr ""
"Lorsque vous activez/désactivez, supprimez ou enregistrez ce site, les "
"nœuds définis dans le Groupe de nœuds et les nœuds sélectionnés ci-dessous "
"seront synchronisés."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140
msgid ""
"When you generate new recovery codes, you must download or print the new "
"codes."
msgstr ""
"Lorsque vous générez de nouveaux codes de récupération, vous devez "
"télécharger ou imprimer les nouveaux codes."

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:160
msgid "Whether to use a temporary path when writing temporary files"
msgstr ""
"S'il faut utiliser un chemin temporaire lors de l'écriture de fichiers "
"temporaires"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:48
msgid "Worker Connections"
msgstr "Connexions des travailleurs"

#: src/composables/usePerformanceMetrics.ts:55
#: src/views/dashboard/components/ConnectionMetricsCard.vue:48
#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:25
#: src/views/dashboard/components/ProcessDistributionCard.vue:12
msgid "Worker Processes"
msgstr "Processus de travail"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Workers"
msgstr "Workers"

#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:57
#: src/views/workspace/WorkSpace.vue:52
msgid "Workspace"
msgstr "Espace de travail"

#: src/views/dashboard/ServerAnalytic.vue:37
#: src/views/dashboard/ServerAnalytic.vue:373
msgid "Writes"
msgstr "Écritures"

#: src/language/constants.ts:17
msgid "Writing certificate private key to disk"
msgstr "Écriture de la clé privée du certificat sur le disque"

#: src/language/constants.ts:16
msgid "Writing certificate to disk"
msgstr "Écriture du certificat sur le disque"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:130
#: src/components/EnvGroupTabs/EnvGroupTabs.vue:142
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:98
#: src/components/NgxConfigEditor/LocationEditor.vue:88
#: src/views/preference/tabs/AuthSettings.vue:131
#: src/views/preference/tabs/CertSettings.vue:72
msgid "Yes"
msgstr "Oui"

#: src/views/terminal/Terminal.vue:132
msgid ""
"You are accessing this terminal over an insecure HTTP connection on a "
"non-localhost domain. This may expose sensitive information."
msgstr ""
"Vous accédez à ce terminal via une connexion HTTP non sécurisée sur un "
"domaine non localhost. Cela peut exposer des informations sensibles."

#: src/views/system/Upgrade.vue:224
msgid "You are using the latest version"
msgstr "Vous utilisez la dernière version"

#: src/views/system/Upgrade.vue:180
msgid "You can check Nginx UI upgrade at this page."
msgstr "Vous pouvez vérifier la mise à niveau de Nginx UI sur cette page."

#: src/components/SystemRestore/SystemRestoreContent.vue:339
msgid "You can close this dialog in %{countdown} seconds"
msgstr "Vous pouvez fermer cette boîte de dialogue dans %{countdown} secondes"

#: src/components/SystemRestore/SystemRestoreContent.vue:342
msgid "You can close this dialog now"
msgstr "Vous pouvez maintenant fermer cette boîte de dialogue"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:87
msgid ""
"You have not configured the settings of Webauthn, so you cannot add a "
"passkey."
msgstr ""
"Vous n'avez pas configuré les paramètres de WebAuthn, vous ne pouvez donc "
"pas ajouter de clé d'accès."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81
msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes."
msgstr ""
"Vous n'avez pas encore activé la 2FA. Veuillez activer la 2FA pour générer "
"des codes de récupération."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94
msgid "You have not generated recovery codes yet."
msgstr "Vous n'avez pas encore généré de codes de récupération."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:91
msgid ""
"Your current recovery code might be outdated and insecure. Please generate "
"new recovery codes at your earliest convenience to ensure security."
msgstr ""
"Votre code de récupération actuel pourrait être obsolète et non sécurisé. "
"Veuillez générer de nouveaux codes de récupération dès que possible pour "
"assurer la sécurité."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155
msgid "Your old codes won't work anymore."
msgstr "Vos anciens codes ne fonctionneront plus."

#: src/views/preference/components/AuthSettings/Passkey.vue:75
msgid "Your passkeys"
msgstr "Vos clés d'accès"

#~ msgid "Create"
#~ msgstr "Créer"

#~ msgid "Do you want to disable this stream?"
#~ msgstr "Voulez-vous désactiver ce flux ?"

#~ msgid "Do you want to enable this stream?"
#~ msgstr "Voulez-vous activer ce flux ?"

#~ msgid "Both Config"
#~ msgstr "Les deux configurations"

#~ msgid "Nginx Config"
#~ msgstr "Configuration Nginx"

#~ msgid "Nginx UI Config"
#~ msgstr "Configuration de l'interface Nginx"

#~ msgid "Disable"
#~ msgstr "Désactiver"

#~ msgid "Enable"
#~ msgstr "Activer"

#~ msgid "Last Backup Error"
#~ msgstr "Dernière erreur de sauvegarde"

#~ msgid "Apply"
#~ msgstr "Appliquer"

#~ msgid "Apply bulk action successfully"
#~ msgstr "Action groupée appliquée avec succès"

#~ msgid "Are you sure you want to apply to all selected?"
#~ msgstr "Êtes-vous sûr de vouloir appliquer à tous les éléments sélectionnés ?"

#~ msgid "Are you sure you want to delete this item?"
#~ msgstr "Êtes-vous sûr de vouloir supprimer cet élément ?"

#~ msgid "Are you sure you want to recover this item?"
#~ msgstr "Êtes-vous sûr de vouloir récupérer cet élément ?"

#~ msgid "Batch Actions"
#~ msgstr "Actions groupées"

#~ msgid "Modify Mode"
#~ msgstr "Mode modification"

#~ msgid "Ok"
#~ msgstr "Ok"

#~ msgid "Recover"
#~ msgstr "Récupérer"

#~ msgid "Recovered Successfully"
#~ msgstr "Récupéré avec succès"

#~ msgid "Total %{total} item"
#~ msgid_plural "Total %{total} items"
#~ msgstr[0] "Total %{total} élément"

#~ msgid "View Details"
#~ msgstr "Afficher les détails"

#~ msgid "View Mode"
#~ msgstr "Mode Affichage"

#~ msgid ""
#~ "Check if /var/run/docker.sock exists. If you are using Nginx UI Official "
#~ "Docker Image, please make sure the docker socket is mounted like this: `-v "
#~ "/var/run/docker.sock:/var/run/docker.sock`."
#~ msgstr ""
#~ "Vérifiez si /var/run/docker.sock existe. Si vous utilisez l'image Docker "
#~ "officielle de Nginx UI, assurez-vous que le socket Docker est monté comme "
#~ "ceci : `-v /var/run/docker.sock:/var/run/docker.sock`."

#~ msgid "Check if the nginx access log path exists"
#~ msgstr "Vérifiez si le chemin du journal d'accès de nginx existe"

#~ msgid "Check if the nginx error log path exists"
#~ msgstr "Vérifier si le chemin du journal d'erreurs de nginx existe"

#~ msgid "Check if the nginx PID path exists"
#~ msgstr "Vérifier si le chemin du PID de Nginx existe"

#~ msgid "Check if the docker socket exists."
#~ msgstr "Vérifiez si le socket Docker existe."

#~ msgid "Database (Optional, default: database)"
#~ msgstr "Base de données (Facultatif, par défaut : database)"

#~ msgid "The filename cannot contain the following characters: %{c}"
#~ msgstr "Le nom de fichier ne peut pas contenir les caractères suivants : %{c}"

#~ msgid "Unknown issue"
#~ msgstr "Problème inconnu"

#, fuzzy
#~ msgid "Failed to get hostname: {0}"
#~ msgstr "Impossible d'activer %{msg}"

#, fuzzy
#~ msgid "AutoCert is running, please wait"
#~ msgstr ""
#~ "Cet élément de certification automatique n'est pas valide, veuillez le "
#~ "supprimer."

#~ msgid "Automatically indexed from site and stream configurations."
#~ msgstr "\"Indexé automatiquement à partir des configurations de site et de flux.\""

#, fuzzy
#~ msgid "Nginx Conf Include Conf.d"
#~ msgstr "Commande de démarrage du terminal"

#~ msgid "Format error %{msg}"
#~ msgstr "Erreur de format %{msg}"

#~ msgid "Failed to save, syntax error(s) was detected in the configuration."
#~ msgstr ""
#~ "Échec de l'enregistrement, une ou plusieurs erreurs de syntaxe ont été "
#~ "détectées dans la configuration."

#, fuzzy
#~ msgid "Access Token"
#~ msgstr "Journaux d'accès"

#, fuzzy
#~ msgid "Bot Token"
#~ msgstr "Jeton d'API"

#, fuzzy
#~ msgid "Server URL"
#~ msgstr "Informations sur le serveur"

#~ msgid "Do you want to disable this site?"
#~ msgstr "Voulez-vous désactiver ce site ?"

#, fuzzy
#~ msgid "Created At"
#~ msgstr "Créé le"

#~ msgid "Category"
#~ msgstr "Catégorie"

#, fuzzy
#~ msgid "Restart Required"
#~ msgstr "Redémarrage"

#, fuzzy
#~ msgid "Deploy %{conf_name} to %{node_name} successfully"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Deploy successfully"
#~ msgstr "Sauvegarde réussie"

#, fuzzy
#~ msgid "Disable site %{site} on %{node} error, response: %{resp}"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Do you want to deploy this file to remote server?"
#~ msgid_plural "Do you want to deploy this file to remote servers?"
#~ msgstr[0] "Voulez-vous supprimer ce serveur ?"
#~ msgstr[1] "Voulez-vous supprimer ce serveur ?"

#, fuzzy
#~ msgid "Duplicate %{conf_name} to %{node_name} successfully"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Duplicate successfully"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Enable %{conf_name} in %{node_name} successfully"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Enable successfully"
#~ msgstr "Activé avec succès"

#, fuzzy
#~ msgid "Please upgrade the remote Nginx UI to the latest version"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Save site %{site} to %{node} error, response: %{resp}"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid ""
#~ "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the "
#~ "remote Nginx UI to the latest version"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}"
#~ msgstr "Dupliqué avec succès"

#~ msgid "File"
#~ msgstr "Fichier"

#~ msgid "Server error"
#~ msgstr "Erreur du serveur"

#, fuzzy
#~ msgid "Incorrect username or password"
#~ msgstr "Le pseudo ou mot de passe est incorect"

#, fuzzy
#~ msgid ""
#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade "
#~ "the remote Nginx UI to the latest version"
#~ msgstr "Dupliqué avec succès"

#, fuzzy
#~ msgid "Server Name"
#~ msgstr "Informations sur le serveur"

#, fuzzy
#~ msgid "Enable 2FA"
#~ msgstr "Activé"

#, fuzzy
#~ msgid "Rename "
#~ msgstr "Nom d'utilisateur"

#~ msgid "Certificate is valid"
#~ msgstr "Le certificat est valide"

#~ msgid "Intermediate Certification Authorities: %{issuer}"
#~ msgstr "Autorités de certification intermédiaires : %{issuer}"

#, fuzzy
#~ msgid "Subject Name: %{subject}"
#~ msgstr "Nom du sujet : %{name}"

#~ msgid "ChatGPT Model"
#~ msgstr "Modèle ChatGPT"

#~ msgid "GPT-3.5-Turbo"
#~ msgstr "GPT-3.5-Turbo"

#~ msgid "GPT-4"
#~ msgstr "GPT-4"

#~ msgid "GPT-4-32K"
#~ msgstr "GPT-4-32K"

#, fuzzy
#~ msgid "GPT-4-Turbo"
#~ msgstr "GPT-3.5-Turbo"

#~ msgid "Save Successfully"
#~ msgstr "Sauvegarde Réussie"

#~ msgid "Table"
#~ msgstr "Tableau"

#, fuzzy
#~ msgid "Auto Cert Log"
#~ msgstr "Journal Auto-Cert"

#~ msgid "Auto cert is enabled, please do not modify this certification."
#~ msgstr ""
#~ "La certification automatique est activée, veuillez ne pas modifier cette "
#~ "certification."

#, fuzzy
#~ msgid ""
#~ "Please fill in the API authentication credentials provided by your DNS "
#~ "provider.\n"
#~ "We will add one or more TXT records to the DNS records of your domain for "
#~ "ownership verification.\n"
#~ "Once the verification is complete, the records will be removed.\n"
#~ "Please note that the unit of time configurations below are all in seconds."
#~ msgstr ""
#~ "Veuillez remplir les identifiants d'authentification de l'API fournis par "
#~ "votre fournisseur DNS. Nous ajouterons un ou plusieurs enregistrements TXT "
#~ "aux enregistrements DNS de votre domaine pour la vérification de la "
#~ "propriété. Une fois la vérification terminée, les enregistrements seront "
#~ "supprimés. Veuillez noter que les configurations de temps ci-dessous sont "
#~ "toutes en secondes."

#~ msgid "Delete ID: %{id}"
#~ msgstr "Supprimer l'identifiant : %{id}"

#~ msgid "Dir"
#~ msgstr "Répertoire"

#~ msgid "Dark"
#~ msgstr "Sombre"

#~ msgid "Light"
#~ msgstr "Clair"

#~ msgid "Theme"
#~ msgstr "Thème"

#~ msgid "Git"
#~ msgstr "Git"

#~ msgid "Repo url"
#~ msgstr "URL de dépôt"
