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

328 lines
12 KiB
JSON

{
"menu": {
"comments": "Reactiebeheer",
"stats": "Dashboard",
"analytics": "Bezoekstatistieken",
"settings": "Instellingen",
"data": "Gegevensbeheer"
},
"layout": {
"toggleMenu": "Menu wisselen",
"docs": "Documentatie",
"logout": "Uitloggen",
"moreActions": "Meer acties",
"defaultSite": "Standaard site",
"theme": {
"light": "Licht",
"dark": "Donker",
"system": "Systeem"
},
"version": {
"title": "Versie-informatie",
"apiAddress": "API-adres",
"apiVersion": "API-versie",
"adminVersion": "Beheerversie",
"match": "De huidige beheerversie komt overeen met de API-versie, u kunt deze normaal gebruiken.",
"mismatch": "De huidige beheerversie komt niet overeen met de API-versie. Het wordt aanbevolen om de API-service bij te werken om compatibiliteitsproblemen te voorkomen.",
"fetchError": "Kan API-versie niet ophalen:",
"loading": "Laden...",
"notConfigured": "Niet geconfigureerd",
"notFetched": "Niet opgehaald",
"ok": "Begrepen"
}
},
"stats": {
"title": "Dashboard",
"overview": "Overzicht",
"total": "Totaal reacties",
"approved": "Goedgekeurd",
"pending": "In afwachting",
"rejected": "Geweigerd",
"trend": "Reactietrend",
"bySite": "Statistieken per site",
"last7Days": "Laatste 7 dagen",
"last30Days": "Laatste 30 dagen",
"noData": "Geen reactiegegevens",
"table": {
"domain": "Domein",
"total": "Totaal",
"approved": "Goedgekeurd",
"pending": "In afwachting",
"rejected": "Geweigerd"
},
"loadError": "Kan statistieken niet laden"
},
"analytics": {
"title": "Bezoekstatistieken",
"overview": "Overzicht",
"totalPv": "Totaal aantal bezoeken",
"todayPv": "Bezoeken vandaag",
"weekPv": "Bezoeken deze week",
"monthPv": "Bezoeken deze maand",
"totalPages": "Pagina's met bezoeken",
"trend": "Bezoektrend",
"pageDetail": "Paginadetails",
"likeRank": "Pagina's met meeste likes",
"last7Days": "Laatste 7 dagen",
"last30Days": "Laatste 30 dagen",
"sort": {
"pv": "Sorteer op PV",
"latest": "Nieuwste bezoek"
},
"table": {
"title": "Paginatitel",
"pv": "Bezoeken",
"time": "Laatste bezoek",
"url": "Pagina-URL",
"rank": "Rang",
"like": "Likes"
},
"noData": "Geen bezoekgegevens",
"noLikeData": "Geen like-gegevens",
"loadError": "Kan bezoekstatistieken niet laden"
},
"data": {
"title": "Gegevensbeheer",
"sections": {
"comments": {
"title": "Reactiegegevens",
"desc": "Beheer reacties, ondersteunt migratie van andere reactiesystemen.",
"exportLabel": "Exporteren:",
"exporting": "Exporteren...",
"exportJson": "JSON exporteren",
"importLabel": "Importeren:",
"importButton": "Reacties importeren",
"source": {
"cwd": "CWD (.json)",
"twikoo": "Twikoo (.json)",
"artalk": "Artalk (.json)"
}
},
"config": {
"title": "Systeemconfiguratie",
"desc": "Beheer systeeminstellingen, e-mailconfiguratie, zwarte lijsten, enz.",
"export": "Configuratie exporteren",
"import": "Configuratie importeren"
},
"stats": {
"title": "Bezoekstatistieken",
"desc": "Beheer paginabezoeken, likes en dagelijkse trends.",
"export": "Statistieken exporteren",
"import": "Statistieken importeren"
},
"backup": {
"title": "Volledige back-up",
"desc": "Back-up of herstel van alle systeemgegevens (reacties + configuratie + statistieken).",
"export": "Volledig exporteren",
"import": "Volledig herstellen"
},
"s3": {
"title": "S3 Backup",
"desc": "Configureer S3-compatibele opslag (AWS S3, Cloudflare R2, MinIO, etc.) en start handmatige back-ups.",
"endpoint": "API-eindpunt",
"endpointHint": "bijv: https://[account_id].r2.cloudflarestorage.com",
"region": "Regio",
"regionHint": "bijv: auto, us-east-1",
"bucket": "Bucket",
"accessKey": "Toegangssleutel-ID",
"secretKey": "Geheime Toegangssleutel",
"save": "Configuratie opslaan",
"saving": "Opslaan...",
"backup": "Nu naar S3 back-uppen",
"backingUp": "Back-uppen...",
"success": "Back-up geslaagd! Bestand: {file}",
"viewBackups": "Back-ups bekijken",
"loadingBackups": "Laden...",
"backupListTitle": "S3 Back-up lijst",
"emptyBackupList": "Geen back-up bestanden",
"download": "Downloaden",
"delete": "Verwijderen",
"confirmDelete": "Weet u zeker dat u back-up {file} wilt verwijderen?",
"deleteSuccess": "Succesvol verwijderd"
}
},
"logs": {
"title": "Actielogs"
},
"prefixModal": {
"title": "URL-voorvoegsel ontbreekt",
"descPart1": "Gedetecteerd ",
"descPart2": " reacties zonder domeinvoorvoegsel (http/https).",
"descPart3": "Wilt u dit toevoegen tijdens het importeren?",
"label": "Domeinvoorvoegsel (bijv. https://example.me)",
"placeholder": "Voer domeinvoorvoegsel in",
"skip": "Direct importeren (niet toevoegen)",
"confirm": "Toevoegen en importeren"
},
"messages": {
"exportSuccess": "Exporteren geslaagd",
"exportFailed": "Exporteren mislukt",
"fileReadFailed": "Bestand lezen mislukt",
"jsonParseFailed": "JSON parsen mislukt, controleer het bestandsformaat",
"importConfigSuccess": "Configuratie importeren geslaagd",
"importStatsSuccess": "Statistieken importeren geslaagd",
"importBackupSuccess": "Volledig herstel geslaagd",
"importCommentsSuccess": "Reacties importeren geslaagd",
"prefixRequired": "Voer een domeinvoorvoegsel in",
"importStart": "Start import: {name} (Modus: {mode})",
"fileParseSuccess": "Bestand geparsed, verwerken...",
"errorWithMessage": "Fout: {msg}",
"parsedCommentsCount": "{count} reacties geparsed",
"detectMissingPrefix": "{count} URL's zonder voorvoegsel gedetecteerd, wachten op bevestiging...",
"prefixAdded": "Voorvoegsel toegevoegd, doorgaan met importeren...",
"skipPrefix": "Gebruiker heeft voorvoegsel toevoegen overgeslagen",
"readFileFailedLog": "Bestand lezen mislukt",
"importCommentsDone": "Import voltooid: {message}"
}
},
"comments": {
"title": "Reactiebeheer",
"statusFilter": {
"all": "Alle statussen",
"approved": "Goedgekeurd",
"pending": "In afwachting",
"rejected": "Geweigerd"
},
"refresh": "Vernieuwen",
"table": {
"author": "Gebruiker",
"content": "Inhoud",
"path": "Pad",
"status": "Status",
"actions": "Acties",
"admin": "Beheerder",
"time": "Tijd",
"ip": "IP",
"email": "E-mail"
},
"actions": {
"approve": "Goedkeuren",
"pending": "Wachten",
"reject": "Weigeren",
"edit": "Bewerken",
"delete": "Verwijderen",
"blockIp": "IP blokkeren",
"blockEmail": "E-mail blokkeren",
"pin": "Vastzetten"
},
"pagination": {
"prev": "Vorige",
"next": "Volgende",
"jumpTo": "Ga naar",
"page": "Pagina",
"confirm": "Bevestigen"
},
"confirmDelete": "Weet u zeker dat u reactie {id} wilt verwijderen?",
"confirmBlockIp": "Weet u zeker dat u IP {ip} op de zwarte lijst wilt zetten?",
"confirmBlockEmail": "Weet u zeker dat u e-mail {email} op de zwarte lijst wilt zetten?",
"successBlockIp": "IP toegevoegd aan zwarte lijst",
"successBlockEmail": "E-mail toegevoegd aan zwarte lijst",
"empty": "Geen gegevens",
"editModal": {
"title": "Reactie bewerken",
"name": "Naam bezoeker",
"email": "E-mail bezoeker",
"url": "URL bezoeker",
"postSlug": "Pagina-ID",
"postUrl": "Reactie-URL",
"content": "Inhoud",
"status": "Status",
"priority": "Prioriteit (1 is standaard, hoger is belangrijker)",
"cancel": "Annuleren",
"save": "Opslaan",
"saving": "Opslaan..."
}
},
"settings": {
"title": "Instellingen",
"tabs": {
"comment": "Reacties & Beveiliging",
"feature": "Functies",
"emailNotify": "E-mailmeldingen",
"telegramNotify": "Telegram-meldingen",
"display": "Weergave"
},
"comment": {
"title": "Reactieweergave",
"adminEmail": "E-mailadres beheerder",
"adminBadge": "Beheerderlabel (leeg laten voor standaardpictogram)",
"adminEnabled": "Beheerderlabel weergeven",
"avatarPrefix": "Avatar-voorvoegsel (standaard: https://gravatar.com/avatar)",
"securityTitle": "Beveiligingsinstellingen",
"requireReview": "Nieuwe reacties moeten worden goedgekeurd",
"adminKey": "Beheerderssleutel (vereist voor reacties met beheerders-e-mail)",
"adminKeyPlaceholder": "Voer sleutel in om in te stellen of te wijzigen",
"allowedDomains": "Toegestane domeinen (leeg laten voor alle domeinen, scheiden met komma of spatie)",
"blockedIps": "IP zwarte lijst (scheiden met komma of nieuwe regel)",
"blockedEmails": "E-mail zwarte lijst (scheiden met komma of nieuwe regel)",
"save": "Opslaan",
"saving": "Opslaan..."
},
"feature": {
"title": "Functies",
"articleLike": "Artikel likes inschakelen",
"articleLikeHint": "Toont een like-knop boven de reactiesectie.",
"commentLike": "Reactie likes inschakelen",
"commentLikeHint": "Toont een like-knop bij elke reactie.",
"imageLightbox": "Lightbox voor afbeeldingen",
"imageLightboxHint": "Klik op afbeeldingen in reacties om ze op volledig scherm te bekijken.",
"placeholder": "Plaatsaanduiding invoerveld",
"placeholderHint": "Aangepaste tekst voor het invoerveld. Leeg laten voor standaard.",
"widgetLanguage": "Widgettaal",
"widgetLanguageHint": "Taal van de frontend-widget.",
"save": "Opslaan",
"saving": "Opslaan..."
},
"emailNotify": {
"title": "E-mailinstellingen",
"enable": "E-mailmeldingen inschakelen",
"smtpTitle": "1. SMTP-configuratie",
"provider": "Provider",
"host": "SMTP-host",
"port": "SMTP-poort",
"secure": "SSL-verbinding",
"user": "E-mailadres",
"pass": "Wachtwoord/App-wachtwoord",
"qqHint": "Opmerking: Gebruik voor QQ Mail een autorisatiecode, geen wachtwoord.",
"163Hint": "Opmerking: Gebruik voor 163 Mail een autorisatiecode, geen wachtwoord.",
"templateTitle": "2. E-mailjablonen",
"adminTemplate": "Beheerdersmelding (HTML)",
"adminTemplateHint": "Variabelen: ${commentAuthor}, ${postTitle}, ${postUrl}, ${commentContent}",
"replyTemplate": "Antwoordmelding (HTML)",
"replyTemplateHint": "Variabelen: ${toName}, ${replyAuthor}, ${postTitle}, ${postUrl}, ${parentComment}, ${replyContent}",
"testBtn": "Test e-mail verzenden",
"testingBtn": "Verzenden...",
"resetBtn": "Sjablonen resetten",
"save": "Configuratie opslaan",
"saving": "Opslaan..."
},
"telegramNotify": {
"title": "Telegram-instellingen",
"enable": "Telegram-meldingen inschakelen",
"botToken": "Bot Token",
"botTokenHint": "Maak een bot aan via BotFather om een token te krijgen",
"chatId": "Chat ID",
"chatIdHint": "Gebruiker- of groeps-ID. Stuur een bericht naar de bot en gebruik API of userinfobot om ID te vinden.",
"webhookBtn": "Webhook instellen",
"webhookSetting": "Instellen...",
"testBtn": "Testbericht verzenden",
"testingBtn": "Verzenden...",
"save": "Opslaan",
"saving": "Opslaan..."
},
"display": {
"title": "Weergave-instellingen",
"layoutTitle": "Titel beheerpaneel",
"layoutTitleHint": "Wordt weergegeven in de navigatiebalk.",
"adminLanguage": "Taal beheerpaneel",
"adminLanguageHint": "Taal van het beheersysteem.",
"save": "Opslaan",
"saving": "Opslaan..."
}
},
"common": {
"saveSuccess": "Opslaan geslaagd",
"saveFailed": "Opslaan mislukt",
"loading": "Laden..."
}
}