|
@@ -112,7 +112,7 @@ msgstr "2fa"
|
|
|
msgid "2FA Settings"
|
|
|
msgstr "Options 2FA"
|
|
|
|
|
|
-#: src/routes/modules/system.ts:45
|
|
|
+#: src/routes/modules/system.ts:38
|
|
|
msgid "About"
|
|
|
msgstr "À propos"
|
|
|
|
|
@@ -138,6 +138,7 @@ msgstr "Utilisateur ACME"
|
|
|
msgid "Action"
|
|
|
msgstr "Action"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:241
|
|
|
#: src/views/certificate/ACMEUser.vue:90
|
|
|
#: src/views/certificate/CertificateList/certColumns.tsx:92
|
|
|
#: src/views/certificate/DNSCredential.vue:30
|
|
@@ -356,6 +357,11 @@ msgstr "Auto"
|
|
|
msgid "auto = CPU cores"
|
|
|
msgstr "auto = cœurs CPU"
|
|
|
|
|
|
+#: src/routes/modules/backup.ts:27
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:250
|
|
|
+msgid "Auto Backup"
|
|
|
+msgstr "Sauvegarde automatique"
|
|
|
+
|
|
|
#: src/views/nginx_log/NginxLog.vue:150
|
|
|
msgid "Auto Refresh"
|
|
|
msgstr "Actualisation automatique"
|
|
@@ -397,7 +403,7 @@ msgstr "Retour au menu principal"
|
|
|
msgid "Back to List"
|
|
|
msgstr "Retour à la liste"
|
|
|
|
|
|
-#: src/routes/modules/system.ts:26
|
|
|
+#: src/routes/modules/backup.ts:11 src/routes/modules/backup.ts:19
|
|
|
msgid "Backup"
|
|
|
msgstr "Sauvegarde"
|
|
|
|
|
@@ -411,10 +417,40 @@ msgstr ""
|
|
|
msgid "Backup file not found: {0}"
|
|
|
msgstr "Fichier de sauvegarde introuvable : {0}"
|
|
|
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:42
|
|
|
+#: 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:54
|
|
|
+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/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"
|
|
@@ -470,6 +506,14 @@ msgstr "Ci-dessous sont sélectionnés les éléments que vous voulez modifier e
|
|
|
msgid "Block is nil"
|
|
|
msgstr "Le bloc est nul"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:30
|
|
|
+msgid "Both Config"
|
|
|
+msgstr "Les deux configurations"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:44
|
|
|
+msgid "Both Nginx and Nginx UI Config"
|
|
|
+msgstr "Configuration à la fois de Nginx et de l'interface utilisateur Nginx"
|
|
|
+
|
|
|
#: src/views/system/About.vue:55
|
|
|
msgid "Build with"
|
|
|
msgstr "Build avec"
|
|
@@ -542,6 +586,14 @@ msgstr ""
|
|
|
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"
|
|
@@ -987,12 +1039,12 @@ msgstr "Contenu"
|
|
|
msgid "Copied"
|
|
|
msgstr "Copié"
|
|
|
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:128
|
|
|
+#: src/views/backup/components/BackupCreator.vue:128
|
|
|
msgid "Copied!"
|
|
|
msgstr "Copié !"
|
|
|
|
|
|
#: src/components/SensitiveString/SensitiveString.vue:37
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:128
|
|
|
+#: src/views/backup/components/BackupCreator.vue:128
|
|
|
msgid "Copy"
|
|
|
msgstr "Copier"
|
|
|
|
|
@@ -1030,7 +1082,7 @@ msgstr "Créer"
|
|
|
msgid "Create Another"
|
|
|
msgstr "Créer un autre"
|
|
|
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:86
|
|
|
+#: src/views/backup/components/BackupCreator.vue:86
|
|
|
msgid "Create Backup"
|
|
|
msgstr "Créer une sauvegarde"
|
|
|
|
|
@@ -1042,7 +1094,7 @@ msgstr "Créer un fichier"
|
|
|
msgid "Create Folder"
|
|
|
msgstr "Créer un dossier"
|
|
|
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:75
|
|
|
+#: 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."
|
|
@@ -1051,6 +1103,7 @@ msgstr ""
|
|
|
"paramètres de Nginx UI. Les fichiers de sauvegarde seront automatiquement "
|
|
|
"téléchargés sur votre ordinateur."
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:227
|
|
|
#: src/views/environments/group/columns.ts:29
|
|
|
#: src/views/notification/notificationColumns.tsx:51
|
|
|
#: src/views/preference/components/AuthSettings/Passkey.vue:95
|
|
@@ -1075,6 +1128,10 @@ msgstr "Identifiant"
|
|
|
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é."
|
|
@@ -1108,6 +1165,15 @@ msgstr "Version actuelle"
|
|
|
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:31
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:45
|
|
|
+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 "
|
|
@@ -1116,11 +1182,27 @@ 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:129
|
|
|
+msgid "Daily at %{time}"
|
|
|
+msgstr "Quotidiennement à %{time}"
|
|
|
+
|
|
|
#: src/routes/modules/dashboard.ts:10 src/views/config/ConfigEditor.vue:110
|
|
|
#: src/views/config/ConfigEditor.vue:161 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"
|
|
@@ -1320,6 +1402,7 @@ msgstr "Échec de la désactivation du flux %{name} depuis %{node}"
|
|
|
msgid "Disable stream %{name} from %{node} successfully"
|
|
|
msgstr "Désactivation du flux %{name} depuis %{node} réussie"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:173
|
|
|
#: src/views/environments/list/envColumns.tsx:60
|
|
|
#: src/views/environments/list/envColumns.tsx:78
|
|
|
#: src/views/preference/tabs/HTTPSettings.vue:24
|
|
@@ -1455,6 +1538,10 @@ msgstr "Duplication locale réussie"
|
|
|
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"
|
|
@@ -1581,6 +1668,8 @@ msgstr "Activer TLS"
|
|
|
msgid "Enable TOTP"
|
|
|
msgstr "Activer TOTP"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:158
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:172
|
|
|
#: src/views/environments/list/envColumns.tsx:69
|
|
|
#: src/views/environments/list/envColumns.tsx:75
|
|
|
#: src/views/preference/tabs/HTTPSettings.vue:24
|
|
@@ -1647,6 +1736,18 @@ msgstr "Erreur lors du traitement du contenu"
|
|
|
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"
|
|
@@ -1673,6 +1774,11 @@ msgstr "Notification Externe"
|
|
|
msgid "Fail to obtain certificate"
|
|
|
msgstr "Échec de l'obtention du certificat"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:194
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:219
|
|
|
+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}"
|
|
@@ -1725,6 +1831,10 @@ msgstr "Échec de la copie du répertoire de configuration Nginx : {0}"
|
|
|
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}"
|
|
@@ -1749,6 +1859,10 @@ msgstr "Échec de la création du répertoire parent : {0}"
|
|
|
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}"
|
|
@@ -1963,6 +2077,10 @@ msgstr "Échec du démarrage du conteneur temporaire : {0}"
|
|
|
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}"
|
|
@@ -1971,6 +2089,10 @@ msgstr "Échec de l'écriture du fichier décrypté : {0}"
|
|
|
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}"
|
|
@@ -2028,6 +2150,14 @@ msgstr "Code de formatage"
|
|
|
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"
|
|
@@ -2104,7 +2234,7 @@ msgstr "Une valeur plus élevée signifie une meilleure réutilisation de la con
|
|
|
msgid "History"
|
|
|
msgstr "Historique"
|
|
|
|
|
|
-#: src/routes/index.ts:47
|
|
|
+#: src/routes/index.ts:48
|
|
|
msgid "Home"
|
|
|
msgstr "Menu principal"
|
|
|
|
|
@@ -2112,6 +2242,10 @@ msgstr "Menu principal"
|
|
|
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"
|
|
@@ -2296,6 +2430,10 @@ msgstr "Remplissage invalide dans les données décryptées"
|
|
|
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"
|
|
@@ -2365,6 +2503,14 @@ msgstr "Lark"
|
|
|
msgid "Lark Custom"
|
|
|
msgstr "Lark Personnalisé"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:188
|
|
|
+msgid "Last Backup Status"
|
|
|
+msgstr "Statut de la dernière sauvegarde"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:181
|
|
|
+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"
|
|
@@ -2458,10 +2604,17 @@ msgstr "Chargement des données..."
|
|
|
|
|
|
#: src/components/EnvIndicator/EnvIndicator.vue:39
|
|
|
#: src/components/NodeSelector/NodeSelector.vue:86
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:78
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:87
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:46
|
|
|
#: src/views/preference/tabs/NginxSettings.vue:55
|
|
|
msgid "Local"
|
|
|
msgstr "Local"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
|
|
|
+msgid "Local path (e.g., /var/backups)"
|
|
|
+msgstr "Chemin local (par ex., /var/backups)"
|
|
|
+
|
|
|
#: src/components/NgxConfigEditor/LocationEditor.vue:69
|
|
|
msgid "Location"
|
|
|
msgstr "Emplacement"
|
|
@@ -2661,6 +2814,10 @@ msgstr "Espace libre minimum"
|
|
|
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"
|
|
@@ -2694,11 +2851,24 @@ msgstr "Module"
|
|
|
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:139
|
|
|
+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:182
|
|
|
+#: 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
|
|
@@ -2798,6 +2968,11 @@ msgstr "La configuration Nginx n'inclut pas sites-enabled"
|
|
|
msgid "Nginx conf not include stream-enabled"
|
|
|
msgstr "La configuration Nginx n'inclut pas stream-enabled"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:28
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:42
|
|
|
+msgid "Nginx Config"
|
|
|
+msgstr "Configuration Nginx"
|
|
|
+
|
|
|
#: 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"
|
|
@@ -2935,6 +3110,11 @@ msgstr "Performances théoriques maximales de Nginx"
|
|
|
msgid "Nginx UI already installed"
|
|
|
msgstr "Nginx UI est déjà installé"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:29
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:43
|
|
|
+msgid "Nginx UI Config"
|
|
|
+msgstr "Configuration de l'interface Nginx"
|
|
|
+
|
|
|
#: src/components/SystemRestore/SystemRestoreContent.vue:142
|
|
|
msgid "Nginx UI configuration has been restored"
|
|
|
msgstr "La configuration de Nginx UI a été restaurée"
|
|
@@ -3114,6 +3294,7 @@ msgstr "Hors ligne"
|
|
|
#: src/components/NgxConfigEditor/NgxServer.vue:53
|
|
|
#: 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
|
|
@@ -3122,7 +3303,6 @@ msgstr "Hors ligne"
|
|
|
#: src/views/site/site_list/SiteList.vue:99
|
|
|
#: src/views/stream/components/RightPanel/Basic.vue:46
|
|
|
#: src/views/stream/StreamList.vue:156
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:149
|
|
|
msgid "OK"
|
|
|
msgstr "OK"
|
|
|
|
|
@@ -3256,6 +3436,10 @@ msgstr "Les mots de passe ne correspondent pas"
|
|
|
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 ""
|
|
@@ -3266,6 +3450,11 @@ msgstr ""
|
|
|
msgid "Payload resource is nil"
|
|
|
msgstr "La ressource de charge utile est nulle"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:192
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:217
|
|
|
+msgid "Pending"
|
|
|
+msgstr "En attente"
|
|
|
+
|
|
|
#: src/views/environments/list/BatchUpgrader.vue:232
|
|
|
msgid "Perform"
|
|
|
msgstr "Exécuter"
|
|
@@ -3335,6 +3524,10 @@ msgstr "Veuillez saisir le jeton de sécurité reçu lors de la sauvegarde"
|
|
|
msgid "Please fill all fields correctly"
|
|
|
msgstr "Veuillez remplir tous les champs correctement"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:21
|
|
|
+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 "
|
|
@@ -3398,8 +3591,8 @@ msgstr "Veuillez saisir votre mot de passe !"
|
|
|
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
|
|
|
-#: src/views/system/Backup/SystemRestore.vue:10
|
|
|
msgid "Please log in."
|
|
|
msgstr "Veuillez vous connecter."
|
|
|
|
|
@@ -3413,7 +3606,7 @@ msgstr ""
|
|
|
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/system/Backup/BackupCreator.vue:107
|
|
|
+#: 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 "
|
|
@@ -3888,6 +4081,109 @@ msgstr "Mode d'exécution"
|
|
|
msgid "Running"
|
|
|
msgstr "En cours d'éxécution"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:79
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:88
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:47
|
|
|
+msgid "S3"
|
|
|
+msgstr "S3"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:81
|
|
|
+msgid "S3 access key ID"
|
|
|
+msgstr "ID de clé d'accès S3"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:75
|
|
|
+msgid "S3 Access Key ID"
|
|
|
+msgstr "ID de clé d'accès S3"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
|
|
|
+msgid "S3 access key ID is required"
|
|
|
+msgstr "L'ID de clé d'accès S3 est requis"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:97
|
|
|
+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:99
|
|
|
+msgid "S3 bucket is required"
|
|
|
+msgstr "Le bucket S3 est requis"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:103
|
|
|
+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:32
|
|
|
+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:28
|
|
|
+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/components/StorageConfigEditor.vue:64
|
|
|
+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:66
|
|
|
+msgid "S3 endpoint is required"
|
|
|
+msgstr "Le point de terminaison S3 est requis"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:70
|
|
|
+msgid "S3 endpoint URL"
|
|
|
+msgstr "URL du point de terminaison S3"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:124
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:58
|
|
|
+msgid "S3 path (e.g., backups/)"
|
|
|
+msgstr "Chemin S3 (par ex., backups/)"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:108
|
|
|
+msgid "S3 Region"
|
|
|
+msgstr "Région S3"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:113
|
|
|
+msgid "S3 region (e.g., us-east-1)"
|
|
|
+msgstr "Région S3 (par ex., us-east-1)"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:92
|
|
|
+msgid "S3 secret access key"
|
|
|
+msgstr "Clé d'accès secrète S3"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:86
|
|
|
+msgid "S3 Secret Access Key"
|
|
|
+msgstr "Clé d'accès secrète S3"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
|
|
|
+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/ChatGPT.vue:355
|
|
|
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:129
|
|
|
#: src/language/curd.ts:18 src/views/certificate/CertificateEditor.vue:266
|
|
@@ -3967,6 +4263,14 @@ msgstr ""
|
|
|
"Scannez le code QR avec votre téléphone portable pour ajouter le compte à "
|
|
|
"l'application."
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:114
|
|
|
+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"
|
|
@@ -3992,7 +4296,7 @@ msgstr "Paramètres de sécurité"
|
|
|
msgid "Security Token"
|
|
|
msgstr "Jeton de sécurité"
|
|
|
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:94
|
|
|
+#: src/views/backup/components/BackupCreator.vue:94
|
|
|
msgid "Security Token Information"
|
|
|
msgstr "Informations sur le jeton de sécurité"
|
|
|
|
|
@@ -4255,6 +4559,29 @@ msgstr "Arrêté"
|
|
|
msgid "Storage"
|
|
|
msgstr "Stockage"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:96
|
|
|
+msgid "Storage Configuration"
|
|
|
+msgstr "Configuration du stockage"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:118
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:52
|
|
|
+msgid "Storage Path"
|
|
|
+msgstr "Chemin de stockage"
|
|
|
+
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
|
|
|
+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:74
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:43
|
|
|
+msgid "Storage Type"
|
|
|
+msgstr "Type de stockage"
|
|
|
+
|
|
|
#: src/constants/errors/stream.ts:4
|
|
|
msgid "Stream is enabled"
|
|
|
msgstr "Le flux est activé"
|
|
@@ -4279,10 +4606,17 @@ msgstr "Le répertoire streams-enabled n'existe pas"
|
|
|
msgid "Stub Status Port"
|
|
|
msgstr "Port d'état stub"
|
|
|
|
|
|
-#: src/constants/index.ts:25 src/views/notification/notificationColumns.tsx:35
|
|
|
+#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:193
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:218
|
|
|
+#: 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 "
|
|
@@ -4401,7 +4735,7 @@ msgstr "Synchronisation"
|
|
|
msgid "System"
|
|
|
msgstr "Système"
|
|
|
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:71
|
|
|
+#: src/views/backup/components/BackupCreator.vue:71
|
|
|
msgid "System Backup"
|
|
|
msgstr "Sauvegarde du système"
|
|
|
|
|
@@ -4418,7 +4752,6 @@ msgid "System Restore"
|
|
|
msgstr "Restauration du système"
|
|
|
|
|
|
#: src/views/install/components/InstallView.vue:44
|
|
|
-#: src/views/system/Backup/SystemRestore.vue:6
|
|
|
msgid "System restored successfully."
|
|
|
msgstr "Système restauré avec succès."
|
|
|
|
|
@@ -4442,6 +4775,10 @@ msgstr "Terminal"
|
|
|
msgid "Terminal Start Command"
|
|
|
msgstr "Commande de démarrage du terminal"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:139
|
|
|
+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 "
|
|
@@ -4627,7 +4964,7 @@ 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/system/Backup/BackupCreator.vue:141
|
|
|
+#: 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."
|
|
@@ -4668,6 +5005,10 @@ msgstr ""
|
|
|
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
|
|
@@ -4789,6 +5130,10 @@ msgstr ""
|
|
|
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"
|
|
@@ -4805,6 +5150,10 @@ msgstr "Type"
|
|
|
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"
|
|
@@ -4817,6 +5166,7 @@ msgstr "Mettre à jour le profil"
|
|
|
msgid "Update successfully"
|
|
|
msgstr "Mise à jour réussie"
|
|
|
|
|
|
+#: src/views/backup/AutoBackup/AutoBackup.vue:234
|
|
|
#: src/views/certificate/ACMEUser.vue:83
|
|
|
#: src/views/certificate/DNSCredential.vue:24
|
|
|
#: src/views/config/configColumns.tsx:35 src/views/config/ConfigEditor.vue:335
|
|
@@ -4829,7 +5179,7 @@ msgstr "Mise à jour réussie"
|
|
|
msgid "Updated at"
|
|
|
msgstr "Mis à jour le"
|
|
|
|
|
|
-#: src/routes/modules/system.ts:33
|
|
|
+#: src/routes/modules/system.ts:26
|
|
|
#: src/views/environments/list/Environment.vue:100
|
|
|
#: src/views/environments/list/Environment.vue:108
|
|
|
#: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
|
|
@@ -4959,10 +5309,10 @@ msgstr "Vu"
|
|
|
msgid "Waiting processes"
|
|
|
msgstr "Processus d'attente"
|
|
|
|
|
|
-#: src/constants/index.ts:23 src/views/config/InspectConfig.vue:33
|
|
|
+#: src/constants/index.ts:23 src/views/backup/components/BackupCreator.vue:138
|
|
|
+#: src/views/config/InspectConfig.vue:33
|
|
|
#: src/views/notification/notificationColumns.tsx:21
|
|
|
#: src/views/preference/components/AuthSettings/AddPasskey.vue:82
|
|
|
-#: src/views/system/Backup/BackupCreator.vue:138
|
|
|
msgid "Warning"
|
|
|
msgstr "Avertissement"
|
|
|
|
|
@@ -5005,6 +5355,18 @@ msgstr "Les paramètres WebAuthn ne sont pas configurés"
|
|
|
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:135
|
|
|
+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. "
|
|
@@ -5055,7 +5417,7 @@ msgstr "Processus de travail"
|
|
|
msgid "Workers"
|
|
|
msgstr "Workers"
|
|
|
|
|
|
-#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:56
|
|
|
+#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:57
|
|
|
#: src/views/workspace/WorkSpace.vue:52
|
|
|
msgid "Workspace"
|
|
|
msgstr "Espace de travail"
|
|
@@ -5142,6 +5504,9 @@ msgstr "Vos anciens codes ne fonctionneront plus."
|
|
|
msgid "Your passkeys"
|
|
|
msgstr "Vos clés d'accès"
|
|
|
|
|
|
+#~ msgid "Last Backup Error"
|
|
|
+#~ msgstr "Dernière erreur de sauvegarde"
|
|
|
+
|
|
|
#~ msgid "Apply"
|
|
|
#~ msgstr "Appliquer"
|
|
|
|
|
@@ -5166,9 +5531,6 @@ msgstr "Vos clés d'accès"
|
|
|
#~ msgid "Ok"
|
|
|
#~ msgstr "Ok"
|
|
|
|
|
|
-#~ msgid "Please fill in the required fields"
|
|
|
-#~ msgstr "Veuillez remplir les champs obligatoires"
|
|
|
-
|
|
|
#~ msgid "Recover"
|
|
|
#~ msgstr "Récupérer"
|
|
|
|
|
@@ -5232,10 +5594,6 @@ msgstr "Vos clés d'accès"
|
|
|
#~ msgid "Nginx Conf Include Conf.d"
|
|
|
#~ msgstr "Commande de démarrage du terminal"
|
|
|
|
|
|
-#, fuzzy
|
|
|
-#~ msgid "Sites Directory"
|
|
|
-#~ msgstr "Directive"
|
|
|
-
|
|
|
#~ msgid "Format error %{msg}"
|
|
|
#~ msgstr "Erreur de format %{msg}"
|
|
|
|