diff --git a/frontend/src/components/admin/BackupHistory.jsx b/frontend/src/components/admin/BackupHistory.jsx index 8e94efa..1f660d1 100644 --- a/frontend/src/components/admin/BackupHistory.jsx +++ b/frontend/src/components/admin/BackupHistory.jsx @@ -1,4 +1,5 @@ import React, { useState } from 'react'; +import { useTranslation } from 'react-i18next'; import { Download, Eye, @@ -41,6 +42,7 @@ const formatBytes = (bytes) => { }; export const BackupHistory = () => { + const { t } = useTranslation(); const [expandedRows, setExpandedRows] = useState(new Set()); const [searchTerm, setSearchTerm] = useState(''); const [filterStatus, setFilterStatus] = useState('all'); diff --git a/frontend/src/i18n/locales/de.json b/frontend/src/i18n/locales/de.json index bedde9c..799cde8 100644 --- a/frontend/src/i18n/locales/de.json +++ b/frontend/src/i18n/locales/de.json @@ -959,8 +959,9 @@ "active": "Aktiv", "inactive": "Inaktiv" }, - "recentActivity": "Letzte Backup-Aktivitäten", - "backupCoverage": "Backup-Abdeckung", + "recentActivity": { + "title": "Letzte Backup-Aktivitäten" + }, "notConfigured": { "title": "Backup nicht konfiguriert", "message": "Bitte konfigurieren Sie die Backup-Einstellungen im Konfiguration-Tab, bevor Sie Backups ausführen." @@ -1027,6 +1028,12 @@ "weekly": "Wöchentlich", "custom": "Benutzerdefinierter Cron-Ausdruck" }, + "options": { + "hourly": "Jede Stunde", + "daily": "Täglich", + "weekly": "Wöchentlich", + "custom": "Benutzerdefinierter Cron-Ausdruck" + }, "customCron": "Cron-Ausdruck", "customCronHelp": "Geben Sie einen gültigen Cron-Ausdruck ein (z.B. 0 3 * * *)", "retention": "Aufbewahrungszeitraum", @@ -1063,6 +1070,11 @@ "connectionTestFailed": "Verbindungstest fehlgeschlagen", "connectionTestSuccess": "Verbindungstest erfolgreich!" }, + "messages": { + "requiredFields": "Bitte füllen Sie alle erforderlichen Felder aus", + "connectionSuccess": "Verbindungstest erfolgreich!", + "connectionFailed": "Verbindungstest fehlgeschlagen" + }, "testingConnection": "Teste Verbindung...", "saveSettings": "Konfiguration speichern", "savingSettings": "Speichern..." diff --git a/frontend/src/i18n/locales/en.json b/frontend/src/i18n/locales/en.json index b19c6b1..572cf20 100644 --- a/frontend/src/i18n/locales/en.json +++ b/frontend/src/i18n/locales/en.json @@ -990,12 +990,15 @@ "warning": "Warning", "critical": "Critical" }, + "health": { + "title": "Backup Health" + }, "healthMessages": { "noBackups": "No backups found", - "failed": "Last backup failed", + "lastBackupFailed": "Last backup failed", "upToDate": "Backup is up to date", "recent": "Backup is recent", - "old": "Backup is getting old", + "gettingOld": "Backup is getting old", "outdated": "Backup is outdated" }, "stats": { @@ -1007,15 +1010,18 @@ "files": "files", "minutes": "{{count}}m", "active": "Active", - "inactive": "Inactive" + "inactive": "Inactive", + "noBackupsYet": "No backups yet" + }, + "recentActivity": { + "title": "Recent Backup Activity" }, - "recentActivity": "Recent Backup Activity", - "backupCoverage": "Backup Coverage", "notConfigured": { "title": "Backup Not Configured", "message": "Please configure backup settings in the Configuration tab before running backups." }, "coverage": { + "title": "Backup Coverage", "database": "Database", "photos": "Photos", "archives": "Archives", @@ -1027,10 +1033,11 @@ "storageDestination": "Storage Destination", "nextScheduledBackup": "Next Scheduled Backup", "backupType": "{{type}} backup", - "noBackupsYet": "No backups yet" + "noDestinationSet": "No destination set" }, "configuration": { "enableBackup": "Enable Automated Backups", + "enableBackupHelp": "Automatically create backups according to the configured schedule", "destinationType": "Backup Destination", "destinationTypes": { "local": { @@ -1077,6 +1084,12 @@ "weekly": "Weekly", "custom": "Custom cron expression" }, + "options": { + "hourly": "Every hour", + "daily": "Daily", + "weekly": "Weekly", + "custom": "Custom cron expression" + }, "customCron": "Cron Expression", "customCronHelp": "Enter a valid cron expression (e.g., 0 3 * * *)", "retention": "Retention Period", @@ -1113,6 +1126,11 @@ "connectionTestFailed": "Connection test failed", "connectionTestSuccess": "Connection test successful!" }, + "messages": { + "requiredFields": "Please fill in all required fields", + "connectionSuccess": "Connection test successful!", + "connectionFailed": "Connection test failed" + }, "testingConnection": "Testing connection...", "saveSettings": "Save Configuration", "savingSettings": "Saving..."