Lan
2025-12-31 03:35:19 +08:00
parent 9931e487d7
commit e8995e2fe6
2 changed files with 276 additions and 276 deletions
+151 -151
View File
@@ -71,77 +71,77 @@ export default {
}, },
settings: { settings: {
title: 'System Settings', title: 'System Settings',
basicSettings: 'Basic Settings', basicSettings: 'General',
websiteInfo: 'Website Basic Information', websiteInfo: 'Site Information',
websiteName: 'Website Name', websiteName: 'Site Name',
websiteDescription: 'Website Description', websiteDescription: 'Site Description',
siteName: 'Site Name', siteName: 'Site Name',
adminPassword: 'Admin Password', adminPassword: 'Admin Password',
passwordPlaceholder: 'Leave blank to keep current password', passwordPlaceholder: 'Enter new password to change',
passwordNote: 'Leave blank to keep unchanged', passwordNote: 'Leave empty to keep current',
keywords: 'Keywords', keywords: 'SEO Keywords',
themeSelection: 'Theme Selection', themeSelection: 'Theme',
robotsFile: 'Robots.txt', robotsFile: 'Robots.txt Configuration',
notificationSettings: 'Notification Settings', notificationSettings: 'Notifications',
notificationTitle: 'Notification Title', notificationTitle: 'Announcement Title',
notificationContent: 'Notification Content', notificationContent: 'Announcement Content',
storageSettings: 'Storage Settings', storageSettings: 'Storage',
storagePath: 'Storage Path', storagePath: 'Storage Path',
storagePathPlaceholder: 'Leave blank to use default path, optional', storagePathPlaceholder: 'Leave empty for default path',
storageMethod: 'Storage Method', storageMethod: 'Storage Type',
localStorage: 'Local Storage', localStorage: 'Local Storage',
s3Storage: 'S3 Storage', s3Storage: 'S3 Object Storage',
webdavStorage: 'Webdav Storage', webdavStorage: 'WebDAV Storage',
chunkUploadNote: 'Enable chunk upload (experimental feature, may have unknown issues)', chunkUploadNote: 'Chunked Upload (experimental, better for large files)',
s3AccessKeyId: 'S3 AccessKeyId', s3AccessKeyId: 'Access Key ID',
s3SecretAccessKey: 'S3 SecretAccessKey', s3SecretAccessKey: 'Secret Access Key',
s3BucketName: 'S3 BucketName', s3BucketName: 'Bucket Name',
s3EndpointUrl: 'S3 EndpointUrl', s3EndpointUrl: 'Endpoint URL',
s3RegionName: 'S3 Region Name', s3RegionName: 'Region Name',
s3SignatureVersion: 'S3 Signature Version', s3SignatureVersion: 'Signature Version',
s3Hostname: 'S3 Hostname', s3Hostname: 'Custom Domain',
s3v2: 'S3v2', s3v2: 'S3v2',
s3v4: 'S3v4', s3v4: 'S3v4',
autoPlaceholder: 'auto', autoPlaceholder: 'Auto-detect',
enabled: 'Enabled', enabled: 'Enabled',
disabled: 'Disabled', disabled: 'Disabled',
webdavUrl: 'Please enter Webdav URL', webdavUrl: 'Enter WebDAV server URL',
webdavUsername: 'Please enter Webdav Username', webdavUsername: 'Enter WebDAV username',
webdavPassword: 'Please enter Webdav Password', webdavPassword: 'Enter WebDAV password',
webdavUrlPlaceholder: 'Please enter Webdav URL', webdavUrlPlaceholder: 'Enter WebDAV server URL',
webdavUsernamePlaceholder: 'Please enter Webdav Username', webdavUsernamePlaceholder: 'Enter WebDAV username',
webdavPasswordPlaceholder: 'Please enter Webdav Password', webdavPasswordPlaceholder: 'Enter WebDAV password',
enableProxy: 'Enable Proxy', enableProxy: 'Enable Download Proxy',
uploadLimits: 'Upload Limits', uploadLimits: 'Upload Settings',
uploadRateLimit: 'Upload Rate Limit', uploadRateLimit: 'Time Window (limit uploads within this period)',
uploadPerMinute: 'Upload Per Minute', uploadPerMinute: 'Time Window (limit uploads within this period)',
minute: 'minute', minute: 'min',
uploadCountLimit: 'Upload Count Limit', uploadCountLimit: 'Max Files Allowed (within the time window)',
files: 'files', files: 'files',
fileSizeLimit: 'File Size Limit', fileSizeLimit: 'Max File Size',
expirationMethod: 'Expiration Method', expirationMethod: 'Expiration Options',
expirationType: 'Expiration Type', expirationType: 'Expiration Options',
expiration: { expiration: {
day: 'By Day', day: 'Days',
hour: 'By Hour', hour: 'Hours',
minute: 'By Minute', minute: 'Minutes',
forever: 'Forever', forever: 'Never Expire',
count: 'By Count' count: 'Download Count'
}, },
maxSaveTime: 'Maximum Save Time', maxSaveTime: 'Max Retention Period',
timeUnits: { timeUnits: {
second: 'second', second: 'sec',
minute: 'minute', minute: 'min',
hour: 'hour', hour: 'hr',
day: 'day' day: 'day'
}, },
guestUpload: 'Guest Upload', guestUpload: 'Allow Guest Uploads',
errorLimits: 'Error Limits', errorLimits: 'Access Protection',
errorRateLimit: 'Error Rate Limit', errorRateLimit: 'Detection Window (count errors within this period)',
errorPerMinute: 'Error Per Minute', errorPerMinute: 'Detection Window (count errors within this period)',
errorCountLimit: 'Error Count Limit', errorCountLimit: 'Max Errors Allowed (block after exceeding)',
times: 'times', times: 'times',
saveChanges: 'Save Changes', saveChanges: 'Save Settings',
fileSizeUnits: { fileSizeUnits: {
kb: 'KB', kb: 'KB',
mb: 'MB', mb: 'MB',
@@ -314,137 +314,137 @@ export default {
manage: { manage: {
settings: { settings: {
title: 'System Settings', title: 'System Settings',
basicSettings: 'Basic Settings', basicSettings: 'General',
websiteInfo: 'Website Basic Information', websiteInfo: 'Site Information',
websiteName: 'Website Name', websiteName: 'Site Name',
websiteDescription: 'Website Description', websiteDescription: 'Site Description',
siteName: 'Site Name', siteName: 'Site Name',
adminPassword: 'Admin Password', adminPassword: 'Admin Password',
passwordPlaceholder: 'Leave blank to keep current password', passwordPlaceholder: 'Enter new password to change',
passwordNote: 'Leave blank to keep unchanged', passwordNote: 'Leave empty to keep current',
keywords: 'Keywords', keywords: 'SEO Keywords',
themeSelection: 'Theme Selection', themeSelection: 'Theme',
notificationSettings: 'Notification Settings', notificationSettings: 'Notifications',
notificationTitle: 'Notification Title', notificationTitle: 'Announcement Title',
notificationContent: 'Notification Content', notificationContent: 'Announcement Content',
storageSettings: 'Storage Settings', storageSettings: 'Storage',
storagePath: 'Storage Path', storagePath: 'Storage Path',
storagePathPlaceholder: 'Leave blank to use default path, optional', storagePathPlaceholder: 'Leave empty for default path',
storageMethod: 'Storage Method', storageMethod: 'Storage Type',
localStorage: 'Local Storage', localStorage: 'Local Storage',
s3Storage: 'S3 Storage', s3Storage: 'S3 Object Storage',
webdavStorage: 'Webdav Storage', webdavStorage: 'WebDAV Storage',
chunkUploadNote: 'Enable chunk upload (experimental feature, may have unknown issues)', chunkUploadNote: 'Chunked Upload (experimental, better for large files)',
enabled: 'Enabled', enabled: 'Enabled',
disabled: 'Disabled', disabled: 'Disabled',
webdavUrl: 'Please enter Webdav URL', webdavUrl: 'Enter WebDAV server URL',
webdavUsername: 'Please enter Webdav Username', webdavUsername: 'Enter WebDAV username',
webdavPassword: 'Please enter Webdav Password', webdavPassword: 'Enter WebDAV password',
webdavUrlPlaceholder: 'Please enter Webdav URL', webdavUrlPlaceholder: 'Enter WebDAV server URL',
webdavUsernamePlaceholder: 'Please enter Webdav Username', webdavUsernamePlaceholder: 'Enter WebDAV username',
webdavPasswordPlaceholder: 'Please enter Webdav Password', webdavPasswordPlaceholder: 'Enter WebDAV password',
enableProxy: 'Enable Proxy', enableProxy: 'Enable Download Proxy',
uploadLimits: 'Upload Limits', uploadLimits: 'Upload Settings',
uploadRateLimit: 'Upload Rate Limit', uploadRateLimit: 'Time Window (limit uploads within this period)',
uploadPerMinute: 'Upload Per Minute', uploadPerMinute: 'Time Window (limit uploads within this period)',
minute: 'minute', minute: 'min',
uploadCountLimit: 'Upload Count Limit', uploadCountLimit: 'Max Files Allowed (within the time window)',
files: 'files', files: 'files',
fileSizeLimit: 'File Size Limit', fileSizeLimit: 'Max File Size',
expirationMethod: 'Expiration Method', expirationMethod: 'Expiration Options',
expirationType: 'Expiration Type', expirationType: 'Expiration Options',
expiration: { expiration: {
day: 'By Day', day: 'Days',
hour: 'By Hour', hour: 'Hours',
minute: 'By Minute', minute: 'Minutes',
forever: 'Forever', forever: 'Never Expire',
count: 'By Count' count: 'Download Count'
}, },
maxSaveTime: 'Maximum Save Time', maxSaveTime: 'Max Retention Period',
timeUnits: { timeUnits: {
second: 'second', second: 'sec',
minute: 'minute', minute: 'min',
hour: 'hour', hour: 'hr',
day: 'day' day: 'day'
}, },
guestUpload: 'Guest Upload', guestUpload: 'Allow Guest Uploads',
errorLimits: 'Error Limits', errorLimits: 'Access Protection',
errorRateLimit: 'Error Rate Limit', errorRateLimit: 'Detection Window (count errors within this period)',
errorPerMinute: 'Error Per Minute', errorPerMinute: 'Detection Window (count errors within this period)',
errorCountLimit: 'Error Count Limit', errorCountLimit: 'Max Errors Allowed (block after exceeding)',
times: 'times', times: 'times',
fileSizeUnits: { fileSizeUnits: {
kb: 'KB', kb: 'KB',
mb: 'MB', mb: 'MB',
gb: 'GB' gb: 'GB'
}, },
saveChanges: 'Save Changes' saveChanges: 'Save Settings'
}, },
systemSettings: { systemSettings: {
title: 'System Settings', title: 'System Settings',
basicSettings: 'Basic Settings', basicSettings: 'General',
websiteInfo: 'Website Basic Information', websiteInfo: 'Site Information',
websiteName: 'Website Name', websiteName: 'Site Name',
websiteDescription: 'Website Description', websiteDescription: 'Site Description',
adminPassword: 'Admin Password', adminPassword: 'Admin Password',
passwordPlaceholder: 'Leave blank to keep current password', passwordPlaceholder: 'Enter new password to change',
passwordNote: 'Leave blank to keep unchanged', passwordNote: 'Leave empty to keep current',
keywords: 'Keywords', keywords: 'SEO Keywords',
themeSelection: 'Theme Selection', themeSelection: 'Theme',
notificationSettings: 'Notification Settings', notificationSettings: 'Notifications',
notificationTitle: 'Notification Title', notificationTitle: 'Announcement Title',
notificationContent: 'Notification Content', notificationContent: 'Announcement Content',
storageSettings: 'Storage Settings', storageSettings: 'Storage',
storagePath: 'Storage Path', storagePath: 'Storage Path',
storagePathPlaceholder: 'Leave blank to use default path, optional', storagePathPlaceholder: 'Leave empty for default path',
storageMethod: 'Storage Method', storageMethod: 'Storage Type',
localStorage: 'Local Storage', localStorage: 'Local Storage',
s3Storage: 'S3 Storage', s3Storage: 'S3 Object Storage',
webdavStorage: 'Webdav Storage', webdavStorage: 'WebDAV Storage',
chunkUploadNote: 'Enable chunk upload (experimental feature, may have unknown issues)', chunkUploadNote: 'Chunked Upload (experimental, better for large files)',
enabled: 'Enabled', enabled: 'Enabled',
disabled: 'Disabled', disabled: 'Disabled',
webdavUrl: 'Please enter Webdav URL', webdavUrl: 'Enter WebDAV server URL',
webdavUsername: 'Please enter Webdav Username', webdavUsername: 'Enter WebDAV username',
webdavPassword: 'Please enter Webdav Password', webdavPassword: 'Enter WebDAV password',
enableProxy: 'Enable Proxy', enableProxy: 'Enable Download Proxy',
uploadLimits: 'Upload Limits', uploadLimits: 'Upload Settings',
uploadRateLimit: 'Upload Rate Limit', uploadRateLimit: 'Time Window (limit uploads within this period)',
minute: 'minute', minute: 'min',
uploadCountLimit: 'Upload Count Limit', uploadCountLimit: 'Max Files Allowed (within the time window)',
files: 'files', files: 'files',
fileSizeLimit: 'File Size Limit', fileSizeLimit: 'Max File Size',
expirationMethod: 'Expiration Method', expirationMethod: 'Expiration Options',
expirationMethods: { expirationMethods: {
day: 'By Day', day: 'Days',
hour: 'By Hour', hour: 'Hours',
minute: 'By Minute', minute: 'Minutes',
forever: 'Forever', forever: 'Never Expire',
count: 'By Count' count: 'Download Count'
}, },
expiration: { expiration: {
day: 'By Day', day: 'Days',
hour: 'By Hour', hour: 'Hours',
minute: 'By Minute', minute: 'Minutes',
forever: 'Forever', forever: 'Never Expire',
count: 'By Count' count: 'Download Count'
}, },
maxSaveTime: 'Maximum Save Time', maxSaveTime: 'Max Retention Period',
timeUnits: { timeUnits: {
second: 'second', second: 'sec',
minute: 'minute', minute: 'min',
hour: 'hour', hour: 'hr',
day: 'day' day: 'day'
}, },
guestUpload: 'Guest Upload', guestUpload: 'Allow Guest Uploads',
errorLimits: 'Error Limits', errorLimits: 'Access Protection',
errorRateLimit: 'Error Rate Limit', errorRateLimit: 'Detection Window (count errors within this period)',
errorCountLimit: 'Error Count Limit', errorCountLimit: 'Max Errors Allowed (block after exceeding)',
times: 'times', times: 'times',
saveSettings: 'Save Settings', saveSettings: 'Save Settings',
saveSuccess: 'Save successful', saveSuccess: 'Settings saved successfully',
saveFailed: 'Save failed', saveFailed: 'Failed to save, please try again',
getConfigFailed: 'Failed to get configuration' getConfigFailed: 'Failed to load settings, please refresh'
}, },
dashboard: { dashboard: {
title: 'Dashboard', title: 'Dashboard',
+125 -125
View File
@@ -76,71 +76,71 @@ export default {
websiteDescription: '网站描述', websiteDescription: '网站描述',
siteName: '网站名称', siteName: '网站名称',
adminPassword: '管理员密码', adminPassword: '管理员密码',
passwordPlaceholder: '留空则不修改密码', passwordPlaceholder: '如需修改请输入新密码',
passwordNote: '留空则不修改', passwordNote: '不修改请留空',
keywords: '关键词', keywords: 'SEO 关键词',
themeSelection: '主题选择', themeSelection: '界面主题',
robotsFile: 'Robots.txt', robotsFile: 'Robots.txt 配置',
notificationSettings: '通知设置', notificationSettings: '通知设置',
notificationTitle: '通知标题', notificationTitle: '公告标题',
notificationContent: '通知内容', notificationContent: '公告内容',
storageSettings: '存储置', storageSettings: '存储置',
storagePath: '存储路径', storagePath: '文件存储路径',
storagePathPlaceholder: '留空则使用默认路径,可不填写', storagePathPlaceholder: '使用默认路径可留空',
storageMethod: '存储方式', storageMethod: '存储方式',
localStorage: '本地存储', localStorage: '本地存储',
s3Storage: 'S3 存储', s3Storage: 'S3 对象存储',
webdavStorage: 'Webdav 存储', webdavStorage: 'WebDAV 存储',
chunkUploadNote: '开启切片上传(实验性功能,可能会出现未知问题', chunkUploadNote: '片上传(实验性功能,大文件上传更稳定',
s3AccessKeyId: 'S3 AccessKeyId', s3AccessKeyId: 'Access Key ID',
s3SecretAccessKey: 'S3 SecretAccessKey', s3SecretAccessKey: 'Secret Access Key',
s3BucketName: 'S3 BucketName', s3BucketName: '存储桶名称',
s3EndpointUrl: 'S3 EndpointUrl', s3EndpointUrl: '服务端点 URL',
s3RegionName: 'S3 Region Name', s3RegionName: '区域名称',
s3SignatureVersion: 'S3 Signature Version', s3SignatureVersion: '签名版本',
s3Hostname: 'S3 Hostname', s3Hostname: '自定义域名',
s3v2: 'S3v2', s3v2: 'S3v2',
s3v4: 'S3v4', s3v4: 'S3v4',
autoPlaceholder: 'auto', autoPlaceholder: '自动识别',
enabled: '已启', enabled: '已启',
disabled: '已关闭', disabled: '已禁用',
webdavUrl: '输入 Webdav URL', webdavUrl: '输入 WebDAV 服务地址',
webdavUsername: '输入 Webdav Username', webdavUsername: '输入 WebDAV 用户名',
webdavPassword: '输入 Webdav Password', webdavPassword: '输入 WebDAV 密码',
webdavUrlPlaceholder: '输入 Webdav URL', webdavUrlPlaceholder: '输入 WebDAV 服务地址',
webdavUsernamePlaceholder: '输入 Webdav Username', webdavUsernamePlaceholder: '输入 WebDAV 用户名',
webdavPasswordPlaceholder: '输入 Webdav Password', webdavPasswordPlaceholder: '输入 WebDAV 密码',
enableProxy: '启用代理', enableProxy: '启用下载代理',
uploadLimits: '上传限制', uploadLimits: '上传设置',
uploadRateLimit: '每分钟上传限制', uploadRateLimit: '限流时间窗口(在此时间内限制上传次数)',
uploadPerMinute: '每分钟上传限制', uploadPerMinute: '限流时间窗口(在此时间内限制上传次数)',
minute: '分钟', minute: '分钟',
uploadCountLimit: '上传数量限制', uploadCountLimit: '允许上传文件数(限流窗口内最多上传几个文件)',
files: '个文件', files: '个文件',
fileSizeLimit: '文件大小限', fileSizeLimit: '文件大小限',
expirationMethod: '过期方式', expirationMethod: '过期方式',
expirationType: '过期类型', expirationType: '过期方式',
expiration: { expiration: {
day: '按天', day: '按天',
hour: '按小时', hour: '按小时',
minute: '按分钟', minute: '按分钟',
forever: '永久', forever: '永久有效',
count: '按次数' count: '按下载次数'
}, },
maxSaveTime: '最长保存时间', maxSaveTime: '文件最长保存时间',
timeUnits: { timeUnits: {
second: '秒', second: '秒',
minute: '分', minute: '分',
hour: '时', hour: '时',
day: '天' day: '天'
}, },
guestUpload: '游客上传', guestUpload: '允许游客上传',
errorLimits: '错误限制', errorLimits: '访问保护',
errorRateLimit: '每分钟错误限制', errorRateLimit: '检测时间窗口(在此时间内统计错误次数)',
errorPerMinute: '每分钟错误限制', errorPerMinute: '检测时间窗口(在此时间内统计错误次数)',
errorCountLimit: '错误次数限制', errorCountLimit: '允许错误次数(超过后临时封禁)',
times: '次', times: '次',
saveChanges: '保存更改', saveChanges: '保存设置',
fileSizeUnits: { fileSizeUnits: {
kb: 'KB', kb: 'KB',
mb: 'MB', mb: 'MB',
@@ -356,59 +356,59 @@ export default {
basicSettings: '基本设置', basicSettings: '基本设置',
siteName: '网站名称', siteName: '网站名称',
adminPassword: '管理员密码', adminPassword: '管理员密码',
passwordPlaceholder: '留空则不修改密码', passwordPlaceholder: '如需修改请输入新密码',
passwordNote: '留空则不修改', passwordNote: '不修改请留空',
keywords: '关键词', keywords: 'SEO 关键词',
themeSelection: '主题选择', themeSelection: '界面主题',
robotsFile: 'Robots.txt', robotsFile: 'Robots.txt 配置',
notificationSettings: '通知设置', notificationSettings: '通知设置',
notificationTitle: '通知标题', notificationTitle: '公告标题',
notificationContent: '通知内容', notificationContent: '公告内容',
storageSettings: '存储置', storageSettings: '存储置',
storagePath: '存储路径', storagePath: '文件存储路径',
storagePathPlaceholder: '留空则使用默认路径,可不填写', storagePathPlaceholder: '使用默认路径可留空',
storageMethod: '存储方式', storageMethod: '存储方式',
localStorage: '本地存储', localStorage: '本地存储',
s3Storage: 'S3 存储', s3Storage: 'S3 对象存储',
webdavStorage: 'Webdav 存储', webdavStorage: 'WebDAV 存储',
chunkUploadNote: '开启切片上传(实验性功能,可能会出现未知问题', chunkUploadNote: '片上传(实验性功能,大文件上传更稳定',
uploadLimits: '上传限制', uploadLimits: '上传设置',
uploadPerMinute: '每分钟上传限制', uploadPerMinute: '限流时间窗口(在此时间内限制上传次数)',
uploadCountLimit: '上传数量限制', uploadCountLimit: '允许上传文件数(限流窗口内最多上传几个文件)',
fileSizeLimit: '文件大小限', fileSizeLimit: '文件大小限',
expiration: { expiration: {
day: '按天', day: '按天',
hour: '按小时', hour: '按小时',
minute: '按分钟', minute: '按分钟',
forever: '永久', forever: '永久有效',
count: '按次数' count: '按下载次数'
}, },
maxSaveTime: '最长保存时间', maxSaveTime: '文件最长保存时间',
s3AccessKeyId: 'S3 AccessKeyId', s3AccessKeyId: 'Access Key ID',
s3SecretAccessKey: 'S3 SecretAccessKey', s3SecretAccessKey: 'Secret Access Key',
s3BucketName: 'S3 BucketName', s3BucketName: '存储桶名称',
s3EndpointUrl: 'S3 EndpointUrl', s3EndpointUrl: '服务端点 URL',
s3RegionName: 'S3 Region Name', s3RegionName: '区域名称',
s3SignatureVersion: 'S3 Signature Version', s3SignatureVersion: '签名版本',
s3Hostname: 'S3 Hostname', s3Hostname: '自定义域名',
s3v2: 'S3v2', s3v2: 'S3v2',
s3v4: 'S3v4', s3v4: 'S3v4',
autoPlaceholder: 'auto', autoPlaceholder: '自动识别',
enableProxy: '启用代理', enableProxy: '启用下载代理',
webdavUrlPlaceholder: '输入 Webdav URL', webdavUrlPlaceholder: '输入 WebDAV 服务地址',
webdavUsernamePlaceholder: '输入 Webdav Username', webdavUsernamePlaceholder: '输入 WebDAV 用户名',
webdavPasswordPlaceholder: '输入 Webdav Password', webdavPasswordPlaceholder: '输入 WebDAV 密码',
fileSizeUnits: { fileSizeUnits: {
kb: 'KB', kb: 'KB',
mb: 'MB', mb: 'MB',
gb: 'GB' gb: 'GB'
}, },
expirationType: '过期类型', expirationType: '过期方式',
guestUpload: '游客上传', guestUpload: '允许游客上传',
errorLimits: '错误限制', errorLimits: '访问保护',
errorPerMinute: '每分钟错误限制', errorPerMinute: '检测时间窗口(在此时间内统计错误次数)',
errorCountLimit: '错误次数限制', errorCountLimit: '允许错误次数(超过后临时封禁)',
saveChanges: '保存更改' saveChanges: '保存设置'
}, },
dashboard: { dashboard: {
title: '仪表盘', title: '仪表盘',
@@ -458,64 +458,64 @@ export default {
websiteName: '网站名称', websiteName: '网站名称',
websiteDescription: '网站描述', websiteDescription: '网站描述',
adminPassword: '管理员密码', adminPassword: '管理员密码',
passwordPlaceholder: '留空则不修改密码', passwordPlaceholder: '如需修改请输入新密码',
passwordNote: '留空则不修改', passwordNote: '不修改请留空',
keywords: '关键词', keywords: 'SEO 关键词',
themeSelection: '主题选择', themeSelection: '界面主题',
notificationSettings: '通知设置', notificationSettings: '通知设置',
notificationTitle: '通知标题', notificationTitle: '公告标题',
notificationContent: '通知内容', notificationContent: '公告内容',
storageSettings: '存储置', storageSettings: '存储置',
storagePath: '存储路径', storagePath: '文件存储路径',
storagePathPlaceholder: '留空则使用默认路径,可不填写', storagePathPlaceholder: '使用默认路径可留空',
storageMethod: '存储方式', storageMethod: '存储方式',
localStorage: '本地存储', localStorage: '本地存储',
s3Storage: 'S3 存储', s3Storage: 'S3 对象存储',
webdavStorage: 'Webdav 存储', webdavStorage: 'WebDAV 存储',
chunkUploadNote: '开启切片上传(实验性功能,可能会出现未知问题', chunkUploadNote: '片上传(实验性功能,大文件上传更稳定',
enabled: '已启', enabled: '已启',
disabled: '已关闭', disabled: '已禁用',
webdavUrl: '输入 Webdav URL', webdavUrl: '输入 WebDAV 服务地址',
webdavUsername: '输入 Webdav Username', webdavUsername: '输入 WebDAV 用户名',
webdavPassword: '输入 Webdav Password', webdavPassword: '输入 WebDAV 密码',
enableProxy: '启用代理', enableProxy: '启用下载代理',
uploadLimits: '上传限制', uploadLimits: '上传设置',
uploadRateLimit: '每分钟上传限制', uploadRateLimit: '限流时间窗口(在此时间内限制上传次数)',
minute: '分钟', minute: '分钟',
uploadCountLimit: '上传数量限制', uploadCountLimit: '允许上传文件数(限流窗口内最多上传几个文件)',
files: '个文件', files: '个文件',
fileSizeLimit: '文件大小限', fileSizeLimit: '文件大小限',
expirationMethod: '过期方式', expirationMethod: '过期方式',
expirationMethods: { expirationMethods: {
day: '按天', day: '按天',
hour: '按小时', hour: '按小时',
minute: '按分钟', minute: '按分钟',
forever: '永久', forever: '永久有效',
count: '按次数' count: '按下载次数'
}, },
expiration: { expiration: {
day: '按天', day: '按天',
hour: '按小时', hour: '按小时',
minute: '按分钟', minute: '按分钟',
forever: '永久', forever: '永久有效',
count: '按次数' count: '按下载次数'
}, },
maxSaveTime: '最长保存时间', maxSaveTime: '文件最长保存时间',
timeUnits: { timeUnits: {
second: '秒', second: '秒',
minute: '分', minute: '分',
hour: '时', hour: '时',
day: '天' day: '天'
}, },
guestUpload: '游客上传', guestUpload: '允许游客上传',
errorLimits: '错误限制', errorLimits: '访问保护',
errorRateLimit: '每分钟错误限制', errorRateLimit: '检测时间窗口(在此时间内统计错误次数)',
errorCountLimit: '错误次数限制', errorCountLimit: '允许错误次数(超过后临时封禁)',
times: '次', times: '次',
saveSettings: '保存设置', saveSettings: '保存设置',
saveSuccess: '保存成功', saveSuccess: '设置已保存',
saveFailed: '保存失败', saveFailed: '保存失败,请重试',
getConfigFailed: '获取配置失败' getConfigFailed: '获取配置失败,请刷新页面'
}, },
login: { login: {
title: '登录', title: '登录',