- 在数据管理页面添加“查看备份”按钮,用于打开备份列表弹窗 - 新增 S3BackupModal 组件,展示备份文件列表,支持下载和删除操作 - 扩展 S3 工具类,支持列出、获取和删除 S3 对象 - 新增后端 API 接口:获取备份列表、删除备份、下载备份文件 - 为所有支持的语言添加相应的国际化文本
328 lines
11 KiB
JSON
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..."
|
|
}
|
|
}
|
|
} |