Files
cwd/cwd-admin/src/locales/de.json
anghunk 3cfa5f1f6a feat(admin): 添加 S3 备份列表查看、下载和删除功能
- 在数据管理页面添加“查看备份”按钮,用于打开备份列表弹窗
- 新增 S3BackupModal 组件,展示备份文件列表,支持下载和删除操作
- 扩展 S3 工具类,支持列出、获取和删除 S3 对象
- 新增后端 API 接口:获取备份列表、删除备份、下载备份文件
- 为所有支持的语言添加相应的国际化文本
2026-02-12 16:26:50 +08:00

328 lines
11 KiB
JSON

{
"menu": {
"comments": "Kommentarverwaltung",
"stats": "Dashboard",
"analytics": "Statistiken",
"settings": "Einstellungen",
"data": "Datenverwaltung"
},
"layout": {
"toggleMenu": "Menü umschalten",
"docs": "Dokumentation",
"logout": "Abmelden",
"moreActions": "Mehr Aktionen",
"defaultSite": "Standardseite",
"theme": {
"light": "Hell",
"dark": "Dunkel",
"system": "System"
},
"version": {
"title": "Versionsinfo",
"apiAddress": "API-Adresse",
"apiVersion": "API-Version",
"adminVersion": "Admin-Version",
"match": "Admin- und API-Versionen stimmen überein.",
"mismatch": "Versionskonflikt. Bitte aktualisieren Sie den API-Dienst.",
"fetchError": "Versionsabruf fehlgeschlagen:",
"loading": "Laden...",
"notConfigured": "Nicht konfiguriert",
"notFetched": "Nicht abgerufen",
"ok": "OK"
}
},
"stats": {
"title": "Dashboard",
"overview": "Übersicht",
"total": "Gesamtkommentare",
"approved": "Genehmigt",
"pending": "Ausstehend",
"rejected": "Abgelehnt",
"trend": "Kommentartrend",
"bySite": "Nach Seite",
"last7Days": "Letzte 7 Tage",
"last30Days": "Letzte 30 Tage",
"noData": "Keine Daten",
"table": {
"domain": "Domain",
"total": "Gesamt",
"approved": "Genehmigt",
"pending": "Ausstehend",
"rejected": "Abgelehnt"
},
"loadError": "Fehler beim Laden der Statistiken"
},
"analytics": {
"title": "Statistiken",
"overview": "Übersicht",
"totalPv": "Gesamt-PV",
"todayPv": "Heute PV",
"weekPv": "Woche PV",
"monthPv": "Monat PV",
"totalPages": "Besuchte Seiten",
"trend": "Traffic-Trend",
"pageDetail": "Seitendetails",
"likeRank": "Top-Likes",
"last7Days": "Letzte 7 Tage",
"last30Days": "Letzte 30 Tage",
"sort": {
"pv": "Nach PV sortieren",
"latest": "Zuletzt besucht"
},
"table": {
"title": "Seitentitel",
"pv": "PV",
"time": "Letzter Besuch",
"url": "URL",
"rank": "Rang",
"like": "Likes"
},
"noData": "Keine Daten",
"noLikeData": "Keine Like-Daten",
"loadError": "Fehler beim Laden der Analysen"
},
"data": {
"title": "Datenverwaltung",
"sections": {
"comments": {
"title": "Kommentardaten",
"desc": "Kommentare verwalten und importieren.",
"exportLabel": "Export:",
"exporting": "Export läuft...",
"exportJson": "JSON exportieren",
"importLabel": "Import:",
"importButton": "Kommentare importieren",
"source": {
"cwd": "CWD (.json)",
"twikoo": "Twikoo (.json)",
"artalk": "Artalk (.json)"
}
},
"config": {
"title": "Systemkonfig",
"desc": "Einstellungen, E-Mail, Blocklisten, etc.",
"export": "Konfig exportieren",
"import": "Konfig importieren"
},
"stats": {
"title": "Analysedaten",
"desc": "Aufrufe, Likes und Trends.",
"export": "Statistiken exportieren",
"import": "Statistiken importieren"
},
"backup": {
"title": "Vollbackup",
"desc": "Alles sichern oder wiederherstellen (Kommentare + Konfig + Stats).",
"export": "Vollexport",
"import": "Vollwiederherstellung"
},
"s3": {
"title": "S3 Backup",
"desc": "S3-kompatiblen Speicher (AWS S3, Cloudflare R2, MinIO usw.) konfigurieren und manuelle Backups auslösen.",
"endpoint": "API-Endpunkt",
"endpointHint": "z.B. https://[account_id].r2.cloudflarestorage.com",
"region": "Region",
"regionHint": "z.B. auto, us-east-1",
"bucket": "Bucket",
"accessKey": "Zugriffsschlüssel-ID",
"secretKey": "Geheimer Zugriffsschlüssel",
"save": "Konfig speichern",
"saving": "Speichert...",
"backup": "Jetzt zu S3 sichern",
"backingUp": "Sichere...",
"success": "Backup erfolgreich! Datei: {file}",
"viewBackups": "Backups anzeigen",
"loadingBackups": "Laden...",
"backupListTitle": "S3 Backup-Liste",
"emptyBackupList": "Keine Backup-Dateien",
"download": "Herunterladen",
"delete": "Löschen",
"confirmDelete": "Sind Sie sicher, dass Sie das Backup {file} löschen möchten?",
"deleteSuccess": "Erfolgreich gelöscht"
}
},
"logs": {
"title": "Betriebsprotokolle"
},
"prefixModal": {
"title": "URL-Präfix fehlt",
"descPart1": "Erkannt: ",
"descPart2": " Kommentare ohne Protokoll-Präfix (http/https).",
"descPart3": "Beim Import hinzufügen?",
"label": "Domain-Präfix (z.B. https://example.me)",
"placeholder": "Präfix eingeben",
"skip": "Überspringen",
"confirm": "Hinzufügen & Importieren"
},
"messages": {
"exportSuccess": "Export erfolgreich",
"exportFailed": "Export fehlgeschlagen",
"fileReadFailed": "Dateilesefehler",
"jsonParseFailed": "JSON-Parse-Fehler",
"importConfigSuccess": "Konfig importiert",
"importStatsSuccess": "Statistiken importiert",
"importBackupSuccess": "Vollwiederherstellung erfolgreich",
"importCommentsSuccess": "Kommentare importiert",
"prefixRequired": "Bitte Präfix eingeben",
"importStart": "Import: {name} (Modus: {mode})",
"fileParseSuccess": "Datei geparst, verarbeite...",
"errorWithMessage": "Fehler: {msg}",
"parsedCommentsCount": "{count} Kommentare geparst",
"detectMissingPrefix": "{count} URLs ohne Präfix, warte auf Bestätigung...",
"prefixAdded": "Präfix hinzugefügt, fahre fort...",
"skipPrefix": "Präfix übersprungen",
"readFileFailedLog": "Dateilesefehler",
"importCommentsDone": "Import fertig: {message}"
}
},
"comments": {
"title": "Kommentarverwaltung",
"statusFilter": {
"all": "Alle",
"approved": "Genehmigt",
"pending": "Ausstehend",
"rejected": "Abgelehnt"
},
"refresh": "Aktualisieren",
"table": {
"author": "Benutzer",
"content": "Kommentar",
"path": "Pfad",
"status": "Status",
"actions": "Aktionen",
"admin": "Admin",
"time": "Zeit",
"ip": "IP",
"email": "E-Mail"
},
"actions": {
"approve": "Genehmigen",
"pending": "Zurückstellen",
"reject": "Ablehnen",
"edit": "Bearbeiten",
"delete": "Löschen",
"blockIp": "IP blockieren",
"blockEmail": "E-Mail blockieren",
"pin": "Anpinnen"
},
"pagination": {
"prev": "Zurück",
"next": "Weiter",
"jumpTo": "Gehe zu",
"page": "Seite",
"confirm": "OK"
},
"confirmDelete": "Kommentar {id} löschen?",
"confirmBlockIp": "IP {ip} blockieren?",
"confirmBlockEmail": "E-Mail {email} blockieren?",
"successBlockIp": "IP blockiert",
"successBlockEmail": "E-Mail blockiert",
"empty": "Keine Daten",
"editModal": {
"title": "Kommentar bearbeiten",
"name": "Name",
"email": "E-Mail",
"url": "URL",
"postSlug": "Slug",
"postUrl": "Post-URL",
"content": "Inhalt",
"status": "Status",
"priority": "Priorität (1=Normal, höher=Oben)",
"cancel": "Abbrechen",
"save": "Speichern",
"saving": "Speichert..."
}
},
"settings": {
"title": "Einstellungen",
"tabs": {
"comment": "Kommentare & Sicherheit",
"feature": "Funktionen",
"emailNotify": "E-Mail-Benachrichtigung",
"telegramNotify": "Telegram-Benachrichtigung",
"display": "Anzeige"
},
"comment": {
"title": "Kommentaranzeige",
"adminEmail": "Admin-E-Mail",
"adminBadge": "Admin-Badge-Text (Leer für Standard-Icon)",
"adminEnabled": "Admin-Badge anzeigen",
"avatarPrefix": "Avatar-Präfix (Standard: https://gravatar.com/avatar)",
"securityTitle": "Sicherheit",
"requireReview": "Überprüfung für neue Kommentare erforderlich",
"adminKey": "Admin-Schlüssel (Erforderlich für Admin-E-Mail-Kommentare)",
"adminKeyPlaceholder": "Schlüssel eingeben",
"allowedDomains": "Erlaubte Domains (Leer für alle. Trennung durch Leerzeichen/Komma)",
"blockedIps": "Blockierte IPs (Trennung durch Komma/Zeilenumbruch)",
"blockedEmails": "Blockierte E-Mails (Trennung durch Komma/Zeilenumbruch)",
"save": "Speichern",
"saving": "Speichert..."
},
"feature": {
"title": "Funktionen",
"articleLike": "Artikel-Likes aktivieren",
"articleLikeHint": "Like-Button oben im Kommentarbereich anzeigen.",
"commentLike": "Kommentar-Likes aktivieren",
"commentLikeHint": "Like-Button bei jedem Kommentar anzeigen.",
"imageLightbox": "Bild-Lightbox",
"imageLightboxHint": "Vollbildvorschau für Bilder in Kommentaren.",
"placeholder": "Platzhaltertext",
"placeholderHint": "Benutzerdefinierter Platzhalter für Kommentareingabe.",
"widgetLanguage": "Widget-Sprache",
"widgetLanguageHint": "Sprache für das Frontend-Widget.",
"save": "Speichern",
"saving": "Speichert..."
},
"emailNotify": {
"title": "E-Mail-Benachrichtigung",
"enable": "E-Mail-Benachrichtigung aktivieren",
"smtpTitle": "1. SMTP-Konfig",
"provider": "Anbieter",
"host": "SMTP-Host",
"port": "SMTP-Port",
"secure": "SSL-Sicherheit",
"user": "E-Mail-Benutzer",
"pass": "Passwort/App-Token",
"qqHint": "Hinweis: Für QQ Mail App-Token verwenden.",
"163Hint": "Hinweis: Für 163 Mail App-Token verwenden.",
"templateTitle": "2. Vorlagen-Konfig",
"adminTemplate": "Admin-Vorlage (HTML)",
"adminTemplateHint": "Vars: ${commentAuthor}, ${postTitle}, ${postUrl}, ${commentContent}",
"replyTemplate": "Antwort-Vorlage (HTML)",
"replyTemplateHint": "Vars: ${toName}, ${replyAuthor}, ${postTitle}, ${postUrl}, ${parentComment}, ${replyContent}",
"testBtn": "Test-E-Mail senden",
"testingBtn": "Sendet...",
"resetBtn": "Vorlagen zurücksetzen",
"save": "Konfig speichern",
"saving": "Speichert..."
},
"telegramNotify": {
"title": "Telegram-Benachrichtigung",
"enable": "Telegram-Benachrichtigung aktivieren",
"botToken": "Bot-Token",
"botTokenHint": "Von BotFather erhalten",
"chatId": "Chat-ID",
"chatIdHint": "Benutzer-ID oder Gruppen-ID. userinfobot verwenden.",
"webhookBtn": "Webhook setzen",
"webhookSetting": "Setze...",
"testBtn": "Testnachricht senden",
"testingBtn": "Sendet...",
"save": "Speichern",
"saving": "Speichert..."
},
"display": {
"title": "Anzeigeeinstellungen",
"layoutTitle": "Admin-Titel",
"layoutTitleHint": "Wird in der oberen Navigationsleiste angezeigt.",
"adminLanguage": "Admin-Sprache",
"adminLanguageHint": "Sprache für das Admin-Panel.",
"save": "Speichern",
"saving": "Speichert..."
},
"common": {
"saveSuccess": "Erfolgreich gespeichert",
"saveFailed": "Speichern fehlgeschlagen",
"loading": "Laden..."
}
}
}