From ab03cd0d6d70323ae42d44dc93d946c96cc92273 Mon Sep 17 00:00:00 2001 From: topjohncian <45138629+topjohncian@users.noreply.github.com> Date: Mon, 18 Jul 2022 20:05:03 +0800 Subject: [PATCH 1/5] Fix: dir download modal (#126) * Feat: close context menu at first * Feat: controllable interval * Fix: autoScroll checkbox --- src/component/Modals/DirectoryDownload.js | 45 ++++++++++++++--------- src/redux/explorer/action.ts | 3 +- 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/src/component/Modals/DirectoryDownload.js b/src/component/Modals/DirectoryDownload.js index 0d83637..f301f5f 100644 --- a/src/component/Modals/DirectoryDownload.js +++ b/src/component/Modals/DirectoryDownload.js @@ -1,22 +1,20 @@ -import React, { useCallback, useState, useEffect, useRef } from "react"; +import React, { useState, useEffect, useRef } from "react"; import { Button, CircularProgress, Dialog, DialogActions, DialogContent, - DialogContentText, DialogTitle, makeStyles, - FormControl, FormControlLabel, Checkbox, } from "@material-ui/core"; -import { useDispatch } from "react-redux"; import TextField from "@material-ui/core/TextField"; import { useTranslation } from "react-i18next"; -import { useInterval } from "ahooks"; +import { useInterval, usePrevious, useGetState } from "ahooks"; import { cancelDirectoryDownload } from "../../redux/explorer/action"; +import Auth from "../../middleware/Auth"; const useStyles = makeStyles((theme) => ({ contentFix: { @@ -39,13 +37,25 @@ export default function DirectoryDownloadDialog(props) { const classes = useStyles(); const logRef = useRef(); - const autoScroll = useRef(true); + const [autoScroll, setAutoScroll] = useState( + Auth.GetPreferenceWithDefault("autoScroll", true) + ); + const previousLog = usePrevious(props.log, (prev, next) => true); + const [timer, setTimer] = useState(-1); useInterval(() => { - if (autoScroll.current && !props.done && logRef.current) { + if (autoScroll && logRef.current && previousLog !== props.log) { logRef.current.scrollIntoView({ behavior: "smooth", block: "end" }); } - }, 1000); + }, timer); + + useEffect(() => { + if (props.done) { + setTimer(-1); + } else if (props.open) { + setTimer(1000); + } + }, [props.done, props.open]); return ( - (autoScroll.current = !autoScroll.current) - } - /> + control={} + checked={autoScroll} + onChange={() => + setAutoScroll((previous) => { + Auth.SetPreference("autoScroll", !previous); + return !previous; + }) } label={t("modals.directoryDownloadAutoscroll")} /> diff --git a/src/redux/explorer/action.ts b/src/redux/explorer/action.ts index 42e2329..ccdab6a 100644 --- a/src/redux/explorer/action.ts +++ b/src/redux/explorer/action.ts @@ -458,6 +458,8 @@ export const startDirectoryDownload = ( share: any ): ThunkAction => { return async (dispatch, getState): Promise => { + dispatch(changeContextMenu("file", false)); + directoryDownloadAbortController = new AbortController(); if (!window.showDirectoryPicker || !window.isSecureContext) { return; @@ -493,7 +495,6 @@ export const startDirectoryDownload = ( return; } - dispatch(changeContextMenu("file", false)); const { explorer: { selected }, navigator: { path }, From 7bcefcb74ead05ac0d757dd294aea0a3cea4e180 Mon Sep 17 00:00:00 2001 From: AaronLiu Date: Mon, 18 Jul 2022 20:14:04 +0800 Subject: [PATCH 2/5] Update Crowdin configuration file --- crowdin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crowdin.yml b/crowdin.yml index 2923eaa..9b61b93 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,3 +1,3 @@ files: - - source: /public/locales/en-US/*.json + - source: /public/locales/zh-CN/*.json translation: /public/locales/%locale%/%original_file_name% From 11d7256064a473905e74f8ceca1b00253d5e6cc6 Mon Sep 17 00:00:00 2001 From: AaronLiu Date: Mon, 18 Jul 2022 20:30:56 +0800 Subject: [PATCH 3/5] Update dashboard.json --- public/locales/zh-CN/dashboard.json | 1530 +++++++++++++-------------- 1 file changed, 765 insertions(+), 765 deletions(-) diff --git a/public/locales/zh-CN/dashboard.json b/public/locales/zh-CN/dashboard.json index 45f34d5..160ac53 100644 --- a/public/locales/zh-CN/dashboard.json +++ b/public/locales/zh-CN/dashboard.json @@ -1,766 +1,766 @@ { - "errors":{ - "40036": "默认存储策略无法删除", - "40037": "有 {{message}} 个文件仍在使用此存储策略,请先删除这些文件", - "40038": "有 {{message}} 个用户组绑定了此存储策略,请先解除绑定", - "40040": "无法对系统用户组执行此操作", - "40041": "有 {{message}} 位用户仍属于此用户组,请先删除这些用户或者更改用户组", - "40042": "无法更改初始用户的用户组", - "40043": "无法对初始用户执行此操作", - "40046": "无法对主机节点执行此操作", - "50008": "设置项更新失败 ({{message}})", - "50009": "跨域策略添加失败" - }, - "nav": { - "summary": "面板首页", - "settings": "参数设置", - "basicSetting": "站点信息", - "publicAccess": "注册与登录", - "email": "邮件", - "transportation": "传输与通信", - "appearance": "外观", - "image": "图像与预览", - "captcha": "验证码", - "storagePolicy": "存储策略", - "nodes": "离线下载节点", - "groups": "用户组", - "users": "用户", - "files": "文件", - "shares": "分享", - "tasks": "持久任务", - "remoteDownload": "离线下载", - "generalTasks": "常规任务", - "title": "仪表盘", - "dashboard": "Cloudreve 仪表盘" - }, - "summary": { - "newsletterError": "Cloudreve 公告加载失败", - "confirmSiteURLTitle": "确定站点URL设置", - "siteURLNotSet": "您尚未设定站点URL,是否要将其设定为当前的 {{current}} ?", - "siteURLNotMatch": "您设置的站点URL与当前实际不一致,是否要将其设定为当前的 {{current}} ?", - "siteURLDescription": "此设置非常重要,请确保其与您站点的实际地址一致。你可以在 参数设置 - 站点信息 中更改此设置。", - "ignore": "忽略", - "changeIt": "更改", - "trend": "趋势", - "summary": "总计", - "totalUsers": "注册用户", - "totalFiles": "文件总数", - "publicShares": "公开分享总数", - "privateShares": "私密分享总数", - "homepage": "主页", - "documents": "文档", - "forum": "讨论社区", - "forumLink": "https://forum.cloudreve.org", - "telegramGroup": "Telegram 群组", - "telegramGroupLink": "https://t.me/cloudreve_official", - "buyPro": "购买捐助版", - "publishedAt": "发表于 <0>", - "newsTag": "notice" - }, - "settings": { - "saved": "设置已更改", - "save": "保存", - "basicInformation": "基本信息", - "mainTitle": "主标题", - "mainTitleDes": "站点的主标题", - "subTitle": "副标题", - "subTitleDes": "站点的副标题", - "siteDescription": "站点描述", - "siteDescriptionDes": "站点描述信息,可能会在分享页面摘要内展示", - "siteURL": "站点 URL", - "siteURLDes": "非常重要,请确保与实际情况一致。使用云存储策略、支付平台时,请填入可以被外网访问的地址", - "customFooterHTML": "页脚代码", - "customFooterHTMLDes": "在页面底部插入的自定义 HTML 代码", - "pwa": "渐进式应用 (PWA)", - "smallIcon": "小图标", - "smallIconDes": "扩展名为 ico 的小图标地址", - "mediumIcon": "中图标", - "mediumIconDes": "192x192 的中等图标地址,png 格式", - "largeIcon": "大图标", - "largeIconDes": "512x512 的大图标地址,png 格式", - "displayMode": "展示模式", - "displayModeDes": "PWA 应用添加后的展示模式", - "themeColor": "主题色", - "themeColorDes": "CSS 色值,影响 PWA 启动画面上状态栏、内容页中状态栏、地址栏的颜色", - "backgroundColor": "背景色", - "backgroundColorDes": "CSS 色值", - "hint": "提示", - "webauthnNoHttps": "Web Authn 需要您的站点启用 HTTPS,并确认 参数设置 - 站点信息 - 站点URL 也使用了 HTTPS 后才能开启。", - "accountManagement": "注册与登录", - "allowNewRegistrations": "允许新用户注册", - "allowNewRegistrationsDes": "关闭后,无法再通过前台注册新的用户", - "emailActivation": "邮件激活", - "emailActivationDes": "开启后,新用户注册需要点击邮件中的激活链接才能完成。请确认邮件发送设置是否正确,否则激活邮件无法送达。", - "captchaForSignup": "注册验证码", - "captchaForSignupDes": "是否启用注册表单验证码", - "captchaForLogin": "登录验证码", - "captchaForLoginDes": "是否启用登录表单验证码", - "captchaForReset": "找回密码验证码", - "captchaForResetDes": "是否启用找回密码表单验证码", - "webauthnDes": "是否允许用户使用绑定的外部验证器登录,站点必须启动 HTTPS 才能使用。", - "webauthn": "外部验证器登录", - "defaultGroup": "默认用户组", - "defaultGroupDes": "用户注册后的初始用户组", - "testMailSent": "测试邮件已发送", - "testSMTPSettings": "发件测试", - "testSMTPTooltip": "发送测试邮件前,请先保存已更改的邮件设置;邮件发送结果不会立即反馈,如果您长时间未收到测试邮件,请检查 Cloudreve 在终端输出的错误日志。", - "recipient": "收件人地址", - "send": "发送", - "smtp": "发信", - "senderName": "发件人名", - "senderNameDes": "邮件中展示的发件人姓名", - "senderAddress": "发件人邮箱", - "senderAddressDes": "发件邮箱的地址", - "smtpServer": "SMTP 服务器", - "smtpServerDes": "发件服务器地址,不含端口号", - "smtpPort": "SMTP 端口", - "smtpPortDes": "发件服务器地址端口号", - "smtpUsername": "SMTP 用户名", - "smtpUsernameDes": "发信邮箱用户名,一般与邮箱地址相同", - "smtpPassword": "SMTP 密码", - "smtpPasswordDes": "发信邮箱密码", - "replyToAddress": "回信邮箱", - "replyToAddressDes": "用户回复系统发送的邮件时,用于接收回信的邮箱", - "enforceSSL": "强制使用 SSL 连接", - "enforceSSLDes": "是否强制使用 SSL 加密连接。如果无法发送邮件,可关闭此项, Cloudreve 会尝试使用 STARTTLS 并决定是否使用加密连接", - "smtpTTL": "SMTP 连接有效期 (秒)", - "smtpTTLDes": "有效期内建立的 SMTP 连接会被新邮件发送请求复用", - "emailTemplates": "邮件模板", - "activateNewUser": "新用户激活", - "activateNewUserDes": "新用户注册后激活邮件的模板", - "resetPassword": "重置密码", - "resetPasswordDes": "密码重置邮件模板", - "sendTestEmail": "发送测试邮件", - "transportation": "传输", - "workerNum": "Worker 数量", - "workerNumDes": "主机节点任务队列最多并行执行的任务数,保存后需要重启 Cloudreve 生效", - "transitParallelNum": "中转并行传输", - "transitParallelNumDes": "任务队列中转任务传输时,最大并行协程数", - "tempFolder": "临时目录", - "tempFolderDes": "用于存放解压缩、压缩等任务产生的临时文件的目录路径", - "textEditMaxSize": "文本文件在线编辑大小", - "textEditMaxSizeDes": "文本文件可在线编辑的最大大小,超出此大小的文件无法在线编辑", - "failedChunkRetry": "分片错误重试", - "failedChunkRetryDes": "分片上传失败后重试的最大次数,只适用于服务端上传或中转", - "cacheChunks": "缓存流式分片文件以用于重试", - "cacheChunksDes": "开启后,流式中转分片上传时会将分片数据缓存在系统临时目录,以便用于分片上传失败后的重试;\n 关闭后,流式中转分片上传不会额外占用硬盘空间,但分片上传失败后整个上传会立即失败。", - "resetConnection": "上传校验失败时强制重置连接", - "resetConnectionDes": "开启后,如果本次策略、头像等数据上传校验失败,服务器会强制重置连接", - "expirationDuration": "有效期 (秒)", - "batchDownload": "打包下载", - "downloadSession": "下载会话", - "previewURL": "预览链接", - "docPreviewURL": "Office 文档预览链接", - "uploadSession": "上传会话", - "uploadSessionDes": "在上传会话有效期内,对于支持的存储策略,用户可以断点续传未完成的任务。最大可设定的值受限于不同存储策略服务商的规则。", - "downloadSessionForShared": "分享下载会话", - "downloadSessionForSharedDes": "设定时间内重复下载分享文件,不会被记入总下载次数", - "onedriveMonitorInterval": "OneDrive 客户端上传监控间隔", - "onedriveMonitorIntervalDes": "每间隔所设定时间,Cloudreve 会向 OneDrive 请求检查客户端上传情况已确保客户端上传可控", - "onedriveCallbackTolerance": "OneDrive 回调等待", - "onedriveCallbackToleranceDes": "OneDrive 客户端上传完成后,等待回调的最大时间,如果超出会被认为上传失败", - "onedriveDownloadURLCache": "OneDrive 下载请求缓存", - "onedriveDownloadURLCacheDes": "OneDrive 获取文件下载 URL 后可将结果缓存,减轻热门文件下载API请求频率", - "slaveAPIExpiration": "从机API请求超时(秒)", - "slaveAPIExpirationDes": "主机等待从机API请求响应的超时时间", - "heartbeatInterval": "节点心跳间隔(秒)", - "heartbeatIntervalDes": "主机节点向从机节点发送心跳的间隔", - "heartbeatFailThreshold": "心跳失败重试阈值", - "heartbeatFailThresholdDes": "主机向从机发送心跳失败后,主机可最大重试的次数。重试失败后,节点会进入恢复模式", - "heartbeatRecoverModeInterval": "恢复模式心跳间隔(秒)", - "heartbeatRecoverModeIntervalDes": "节点因异常被主机标记为恢复模式后,主机尝试重新连接节点的间隔", - "slaveTransitExpiration": "从机中转超时(秒)", - "slaveTransitExpirationDes": "从机执行文件中转任务可消耗的最长时间", - "nodesCommunication": "节点通信", - "cannotDeleteDefaultTheme": "不能删除默认配色", - "keepAtLeastOneTheme": "请至少保留一个配色方案", - "duplicatedThemePrimaryColor": "主色调不能与已有配色重复", - "themes": "主题配色", - "colors": "关键色", - "themeConfig": "色彩配置", - "actions": "操作", - "wrongFormat": "格式不正确", - "createNewTheme": "新建配色方案", - "themeConfigDoc": "https://v4.mui.com/zh/customization/default-theme/", - "themeConfigDes": "完整的配置项可在 <0>默认主题 - Material-UI 查阅。", - "defaultTheme": "默认配色", - "defaultThemeDes": "用户未指定偏好配色时,站点默认使用的配色方案", - "appearance": "界面", - "personalFileListView": "个人文件列表默认样式", - "personalFileListViewDes": "用户未指定偏好样式时,个人文件页面列表默认样式", - "sharedFileListView": "目录分享页列表默认样式", - "sharedFileListViewDes": "用户未指定偏好样式时,目录分享页面的默认样式", - "primaryColor": "主色调", - "primaryColorText": "主色调文字", - "secondaryColor": "辅色调", - "secondaryColorText": "辅色调文字", - "avatar": "头像", - "gravatarServer": "Gravatar 服务器", - "gravatarServerDes": "Gravatar 服务器地址,可选择使用国内镜像", - "avatarFilePath": "头像存储路径", - "avatarFilePathDes": "用户上传自定义头像的存储路径", - "avatarSize": "头像文件大小限制", - "avatarSizeDes": "用户可上传头像文件的最大大小", - "smallAvatarSize": "小头像尺寸", - "mediumAvatarSize": "中头像尺寸", - "largeAvatarSize": "大头像尺寸", - "filePreview": "文件预览", - "officePreviewService": "Office 文档预览服务", - "officePreviewServiceDes": "可使用以下替换变量:", - "officePreviewServiceSrcDes": "文件 URL", - "officePreviewServiceSrcB64Des": " Base64 编码后的文件 URL", - "thumbnails": "缩略图", - "localOnlyInfo": "以下设置只针对本机存储策略有效。", - "thumbWidth": "缩略图宽度", - "thumbHeight": "缩略图高度", - "thumbSuffix": "缩略图文件后缀", - "thumbConcurrent": "缩略图生成并行数量", - "thumbConcurrentDes": "-1 表示自动决定", - "thumbFormat": "缩略图格式", - "thumbFormatDes": "可选:png/jpg", - "thumbQuality": "图像质量", - "thumbQualityDes": "压缩质量百分比,只针对 jpg 编码有效", - "thumbGC": "生成完成后立即回收内存", - "captcha": "验证码", - "captchaType": "验证码类型", - "plainCaptcha": "普通", - "reCaptchaV2": "reCAPTCHA V2", - "tencentCloudCaptcha": "腾讯云验证码", - "captchaProvider": "验证码类型", - "plainCaptchaTitle": "普通验证码", - "captchaWidth": "宽度", - "captchaHeight": "高度", - "captchaLength": "长度", - "captchaMode": "模式", - "captchaModeNumber": "数字", - "captchaModeLetter": "字母", - "captchaModeMath": "算数", - "captchaModeNumberLetter": "数字+字母", - "captchaElement": "验证码的形式", - "complexOfNoiseText": "加强干扰文字", - "complexOfNoiseDot": "加强干扰点", - "showHollowLine": "使用空心线", - "showNoiseDot": "使用噪点", - "showNoiseText": "使用干扰文字", - "showSlimeLine": "使用波浪线", - "showSineLine": "使用正弦线", - "siteKey": "Site KEY", - "siteKeyDes": "<0>应用管理页面 获取到的的 网站密钥", - "siteSecret": "Secret", - "siteSecretDes": "<0>应用管理页面 获取到的的 秘钥", - "secretID": "SecretId", - "secretIDDes": "<0>访问密钥页面 获取到的的 SecretId", - "secretKey": "SecretKey", - "secretKeyDes": "<0>访问密钥页面 获取到的的 SecretKey", - "tCaptchaAppID": "APPID", - "tCaptchaAppIDDes": "<0>图形验证页面 获取到的的 APPID", - "tCaptchaSecretKey": "App Secret Key", - "tCaptchaSecretKeyDes": "<0>图形验证页面 获取到的的 App Secret Key" - }, - "policy": { - "name": "名称", - "type": "类型", - "childFiles": "下属文件数", - "totalSize": "数据量", - "actions": "操作", - "authSuccess": "授权成功", - "policyDeleted": "存储策略已删除", - "newStoragePolicy": "添加存储策略", - "all": "全部", - "local": "本机存储", - "remote": "从机存储", - "qiniu": "七牛", - "upyun": "又拍云", - "oss": "阿里云 OSS", - "cos": "腾讯云 COS", - "onedrive": "OneDrive", - "s3": "AWS S3", - "refresh": "刷新", - "delete": "删除", - "edit": "编辑", - "editInProMode": "专家模式编辑", - "editInWizardMode": "向导模式编辑", - "selectAStorageProvider": "选择存储方式", - "comparesStoragePolicies": "存储策略对比", - "comparesStoragePoliciesLink": "https://docs.cloudreve.org/use/policy/compare", - "storagePathStep": "上传路径", - "sourceLinkStep": "直链设置", - "uploadSettingStep": "上传设置", - "finishStep": "完成", - "policyAdded": "存储策略已添加", - "policySaved": "存储策略已保存", - "editLocalStoragePolicy": "修改本机存储策略", - "addLocalStoragePolicy": "添加本机存储策略", - "optional": "可选", - "pathMagicVarDes": "请在下方输入文件的存储目录路径,可以为绝对路径或相对路径(相对于 Cloudreve)。路径中可以使用魔法变量,文件在上传时会自动替换这些变量为相应值; 可用魔法变量可参考 <0>路径魔法变量列表。", - "pathOfFolderToStoreFiles": "存储目录", - "filePathMagicVarDes": "是否需要对存储的物理文件进行重命名?此处的重命名不会影响最终呈现给用户的 文件名。文件名也可使用魔法变量, 可用魔法变量可参考 <0>文件名魔法变量列表。", - "autoRenameStoredFile": "开启重命名", - "keepOriginalFileName": "不开启", - "renameRule": "命名规则", - "next": "下一步", - "enableGettingPermanentSourceLink": "是否允许获取文件永久直链?", - "enableGettingPermanentSourceLinkDes": "开启后,用户可以请求获得能直接访问到文件内容的直链,适用于图床应用或自用。您可能还需要在用户组设置中开启此功能,用户才可以获取直链。", - "allowed": "允许", - "forbidden": "禁止", - "useCDN": "是否要对下载/直链使用 CDN?", - "useCDNDes": "开启后,用户访问文件时的 URL 中的域名部分会被替换为 CDN 域名。", - "use": "使用", - "notUse": "不使用", - "cdnDomain": "选择协议并填写 CDN 域名", - "cdnPrefix": "CDN 前缀", - "back": "上一步", - "limitFileSize": "是否限制上传的单文件大小?", - "limit": "限制", - "notLimit": "不限制", - "enterSizeLimit": "输入限制:", - "maxSizeOfSingleFile": "单文件大小限制", - "limitFileExt": "是否限制上传文件扩展名?", - "enterFileExt": "输入允许上传的文件扩展名,多个请以半角逗号 , 隔开", - "extList": "扩展名列表", - "chunkSizeLabel": "请指定分片上传时的分片大小,填写为 0 表示不使用分片上传。", - "chunkSizeDes": "启用分片上传后,用户上传的文件将会被切分成分片逐个上传到存储端,当上传中断后,用户可以选择从上次上传的分片后继续开始上传。", - "chunkSize": "分片上传大小", - "nameThePolicy": "最后一步,为此存储策略命名:", - "policyName": "存储策略名", - "finish": "完成", - "furtherActions": "要使用此存储策略,请到用户组管理页面,为相应用户组绑定此存储策略。", - "backToList": "返回存储策略列表", - "magicVar": { - "fileNameMagicVar": "文件名魔法变量", - "pathMagicVar": "路径魔法变量", - "variable": "魔法变量", - "description": "描述", - "example": "示例", - "16digitsRandomString": "16 位随机字符", - "8digitsRandomString": "8 位随机字符", - "secondTimestamp": "秒级时间戳", - "nanoTimestamp": "纳秒级时间戳", - "uid": "用户 ID", - "originalFileName": "原始文件名", - "extension": "文件扩展名", - "uuidV4": "UUID V4", - "date": "日期", - "dateAndTime": "日期时间", - "year": "年份", - "month": "月份", - "day": "日", - "hour": "小时", - "minute": "分钟", - "second": "秒", - "userUploadPath": "用户上传路径" - }, - "storageNode": "存储端配置", - "communicationOK": "通信正常", - "editRemoteStoragePolicy": "修改从机存储策略", - "addRemoteStoragePolicy": "添加从机存储策略", - "remoteDescription": "从机存储策略允许你使用同样运行了 Cloudreve 的服务器作为存储端, 用户上传下载流量通过 HTTP 直传。", - "remoteCopyBinaryDescription": "将和主站相同版本的 Cloudreve 程序拷贝至要作为从机的服务器上。", - "remoteSecretDescription": "下方为系统为您随机生成的从机端密钥,一般无需改动,如果有自定义需求,可将您的密钥填入下方:", - "remoteSecret": "从机密钥", - "modifyRemoteConfig": "修改从机配置文件。", - "addRemoteConfigDes": " 在从机端 Cloudreve 的同级目录下新建 <0>conf.ini 文件,填入从机配置,启动/重启从机端 Cloudreve。以下为一个可供参考的配置例子,其中密钥部分已帮您填写为上一步所生成的。", - "remoteConfigDifference": "从机端配置文件格式大致与主站端相同,区别在于:", - "remoteConfigDifference1": "<0>System 分区下的 <1>mode 字段必须更改为 <2>slave。", - "remoteConfigDifference2": "必须指定 <0>Slave 分区下的 <1>Secret 字段,其值为第二步里填写或生成的密钥。", - "remoteConfigDifference3": "必须启动跨域配置,即 <0>CORS 字段的内容,具体可参考上文范例或官方文档。如果配置不正确,用户将无法通过 Web 端向从机上传文件。", - "inputRemoteAddress": "填写从机地址。", - "inputRemoteAddressDes": "如果主站启用了 HTTPS,从机也需要启用,并在下方填入 HTTPS 协议的地址。", - "remoteAddress": "从机地址", - "testCommunicationDes": "完成以上步骤后,你可以点击下方的测试按钮测试通信是否正常。", - "testCommunication": "测试从机通信", - "pathMagicVarDesRemote": "请在下方输入文件的存储目录路径,可以为绝对路径或相对路径(相对于 从机的 Cloudreve)。路径中可以使用魔法变量,文件在上传时会自动替换这些变量为相应值; 可用魔法变量可参考 <0>路径魔法变量列表。", - "storageBucket": "存储空间", - "editQiniuStoragePolicy": "修改七牛存储策略", - "addQiniuStoragePolicy": "添加七牛存储策略", - "wanSiteURLDes": "在使用此存储策略前,请确保您在 参数设置 - 站点信息 - 站点URL 中填写的 地址与实际相符,并且 <0>能够被外网正常访问。", - "createQiniuBucket": "前往 <0>七牛控制面板 创建对象存储资源。", - "enterQiniuBucket": "在下方填写您在七牛创建存储空间时指定的“存储空间名称”:", - "qiniuBucketName": "存储空间名称", - "bucketTypeDes": "在下方选择您创建的空间类型,推荐选择“私有空间”以获得更高的安全性,私有空间无法开启“获取直链”功能。", - "privateBucket": "私有", - "publicBucket": "公有", - "bucketCDNDes": "填写您为存储空间绑定的 CDN 加速域名。", - "bucketCDNDomain": "CDN 加速域名", - "qiniuCredentialDes": "在七牛控制面板进入 个人中心 - 密钥管理,在下方填写获得到的 AK、SK。", - "ak": "AK", - "sk": "SK", - "cannotEnableForPrivateBucket": "私有空间无法开启此功能", - "limitMimeType": "是否限制上传文件 MimeType?", - "mimeTypeDes": "输入允许上传的 MimeType,多个请以半角逗号 , 隔开。七牛服务器会侦测文件内容以判断 MimeType,再用判断值跟指定值进行匹配,匹配成功则允许上传。", - "mimeTypeList": "MimeType 列表", - "chunkSizeLabelQiniu": "请指定分片上传时的分片大小,范围 1 MB - 1 GB。", - "createPlaceholderDes": "是否要再用户开始上传时就创建占位符文件并扣除用户容量?开启后,可以防止用户恶意发起多个上传请求但不完成上传。", - "createPlaceholder": "创建占位符文件", - "notCreatePlaceholder": "不创建", - "corsSettingStep": "跨域策略", - "corsPolicyAdded": "跨域策略已添加", - "editOSSStoragePolicy": "修改阿里云 OSS 存储策略", - "addOSSStoragePolicy": "添加阿里云 OSS 存储策略", - "createOSSBucketDes": "前往 <0>OSS 管理控制台 创建 Bucket。注意:创建空间类型只能选择 <1>标准存储 或 <2>低频访问,暂不支持 <3>归档存储。", - "ossBucketNameDes": "在下方填写您创建 Bucket 时指定的 <0>Bucket 名称:", - "bucketName": "Bucket 名称", - "publicReadBucket": "公共读", - "ossEndpointDes": "转到所创建 Bucket 的概览页面,填写 <0>访问域名 栏目下 <1>外网访问 一行中间的 <2>EndPoint(地域节点)。", - "endpoint": "EndPoint", - "endpointDomainOnly": "格式不合法,只需输入域名部分即可", - "ossLANEndpointDes": "如果您的 Cloudreve 部署在阿里云计算服务中,并且与 OSS 处在同一可用区下,您可以额外指定使用内网 EndPoint 以节省流量开支。是否要在服务端发送请求时使用 OSS 内网 EndPoint?", - "intranetEndPoint": "内网 EndPoint", - "ossCDNDes": "是否要使用配套的 阿里云CDN 加速 OSS 访问?", - "createOSSCDNDes": "前往 <0>阿里云 CDN 管理控制台 创建 CDN 加速域名,并设定源站为刚创建的 OSS Bucket。在下方填写 CDN 加速域名,并选择是否使用 HTTPS:", - "ossAKDes": "在阿里云 <0>安全信息管理 页面获取 用户 AccessKey,并填写在下方。", - "shouldNotContainSpace": "不能含有空格", - "nameThePolicyFirst": "为此存储策略命名:", - "chunkSizeLabelOSS": "请指定分片上传时的分片大小,范围 100 KB ~ 5 GB。", - "ossCORSDes": "此存储策略需要正确配置跨域策略后才能使用 Web 端上传文件,Cloudreve 可以帮您自动设置,您也可以参考文档步骤手动设置。如果您已设置过此 Bucket 的跨域策略,此步骤可以跳过。", - "letCloudreveHelpMe": "让 Cloudreve 帮我设置", - "skip": "跳过", - "editUpyunStoragePolicy": "修改又拍云存储策略", - "addUpyunStoragePolicy": "添加又拍云存储策略", - "createUpyunBucketDes": "前往 <0>又拍云面板 创建云存储服务。", - "storageServiceNameDes": "在下方填写所创建的服务名称:", - "storageServiceName": "服务名称", - "operatorNameDes": "为此服务创建或授权有读取、写入、删除权限的操作员,然后将操作员信息填写在下方:", - "operatorName": "操作员名", - "operatorPassword": "操作员密码", - "upyunCDNDes": "填写为云存储服务绑定的域名,并根据实际情况选择是否使用 HTTPS:", - "upyunOptionalDes": "此步骤可保持默认并跳过,但是强烈建议您跟随此步骤操作。", - "upyunTokenDes": "前往所创建云存储服务的 功能配置 面板,转到 访问配置 选项卡,开启 Token 防盗链并设定密码。", - "tokenEnabled": "已开启 Token 防盗链", - "tokenDisabled": "未开启 Token 防盗链", - "upyunTokenSecretDes": "填写您所设置的 Token 防盗链 密钥", - "upyunTokenSecret": "Token 防盗链 密钥", - "cannotEnableForTokenProtectedBucket": "开启 Token 防盗链后无法使用直链功能", - "callbackFunctionStep": "云函数回调", - "callbackFunctionAdded": "回调云函数已添加", - "editCOSStoragePolicy": "修改腾讯云 COS 存储策略", - "addCOSStoragePolicy": "添加腾讯云 COS 存储策略", - "createCOSBucketDes": "前往 <0>COS 管理控制台 创建存储桶。", - "cosBucketNameDes": "转到所创建存储桶的基础配置页面,将 <0>空间名称 填写在下方:", - "cosBucketFormatError": "空间名格式不正确, 举例:ccc-1252109809", - "cosBucketTypeDes": "在下方选择您创建的空间的访问权限类型,推荐选择 <0>私有读写 以获得更高的安全性,私有空间无法开启“获取直链”功能。", - "cosPrivateRW": "私有读写", - "cosPublicRW": "公共读私有写", - "cosAccessDomainDes": "转到所创建 Bucket 的基础配置,填写 <0>基本信息 栏目下 给出的 <1>访问域名。", - "accessDomain": "访问域名", - "cosCDNDes": "是否要使用配套的 腾讯云CDN 加速 COS 访问?", - "cosCDNDomainDes": "前往 <0>腾讯云 CDN 管理控制台 创建 CDN 加速域名,并设定源站为刚创建的 COS 存储桶。在下方填写 CDN 加速域名,并选择是否使用 HTTPS:", - "cosCredentialDes": "在腾讯云 <0>访问密钥 页面获取一对访问密钥,并填写在下方。请确保这对密钥拥有 COS 和 SCF 服务的访问权限。", - "secretId": "SecretId", - "secretKey": "SecretKey", - "cosCallbackDes": "COS 存储桶 客户端直传需要借助腾讯云的 <0>云函数 产品以确保上传回调可控。如果您打算将此存储策略自用,或者分配给可信赖用户组,此步骤可以跳过。如果是作为公有使用,请务必创建回调云函数。", - "cosCallbackCreate": "Cloudreve 可以尝试帮你自动创建回调云函数,请选择 COS 存储桶 所在地域后继续。创建可能会花费数秒钟,请耐心等待。创建前请确保您的腾讯云账号已开启云函数服务。", - "cosBucketRegion": "存储桶所在地区", - "ap-beijing": "华北地区(北京)", - "ap-chengdu": "西南地区(成都)", - "ap-guangzhou": "华南地区(广州)", - "ap-guangzhou-open": "华南地区(广州Open)", - "ap-hongkong": "港澳台地区(中国香港)", - "ap-mumbai": "亚太南部(孟买)", - "ap-shanghai": "华东地区(上海)", - "na-siliconvalley": "美国西部(硅谷)", - "na-toronto": "北美地区(多伦多)", - "applicationRegistration": "应用授权", - "grantAccess": "账号授权", - "warning": "警告", - "odHttpsWarning": "您必须启用 HTTPS 才能使用 OneDrive/SharePoint 存储策略;启用后同步更改 参数设置 - 站点信息 - 站点URL。", - "editOdStoragePolicy": "修改 OneDrive/SharePoint 存储策略", - "addOdStoragePolicy": "添加 OneDrive/SharePoint 存储策略", - "creatAadAppDes": "前往 <0>Azure Active Directory 控制台 (国际版账号) 或者 <1>Azure Active Directory 控制台 (世纪互联账号) 并登录,登录后进入<2>Azure Active Directory 管理面板。", - "createAadAppDes2": "进入左侧 <0>应用注册 菜单,并点击 <1>新注册 按钮。", - "createAadAppDes3": "填写应用注册表单。其中,名称可任取;<0>受支持的帐户类型 选择为 <1>任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户;<2>重定向 URI (可选) 请选择 <3>Web,并填写 <4>{{url}}; 其他保持默认即可", - "aadAppIDDes": "创建完成后进入应用管理的 <0>概览 页面,复制 <1>应用程序(客户端) ID 并填写在下方:", - "aadAppID": "应用程序(客户端) ID", - "addAppSecretDes": "进入应用管理页面左侧的 <0>证书和密码 菜单,点击 <1>新建客户端密码 按钮,<2>截止期限 选择为 <3>从不。创建完成后将客户端密码的值填写在下方:", - "aadAppSecret": "客户端密码", - "aadAccountCloudDes": "选择您的 Microsoft 365 账号类型:", - "multiTenant": "国际版", - "gallatin": "世纪互联版", - "sharePointDes": "是否将文件存放在 SharePoint 中?", - "saveToSharePoint": "存到指定 SharePoint 中", - "saveToOneDrive": "存到账号默认 OneDrive 驱动器中", - "spSiteURL": "SharePoint 站点地址", - "odReverseProxyURLDes": "是否要在文件下载时替换为使用自建的反代服务器?", - "odReverseProxyURL": "反代服务器地址", - "chunkSizeLabelOd": "请指定分片上传时的分片大小,OneDrive 要求必须为 320 KiB (327,680 bytes) 的整数倍。", - "limitOdTPSDes": "是否限制服务端 OneDrive API 请求频率?", - "tps": "TPS 限制", - "tpsDes": "限制此存储策略每秒向 OneDrive 发送 API 请求最大数量。超出此频率的请求会被限速。多个 Cloudreve 节点转存文件时,它们会各自使用自己的限流桶,请根据情况按比例调低此数值。Web 端上传请求并不受此限制。", - "tpsBurst": "TPS 突发请求", - "tpsBurstDes": "请求空闲时,Cloudreve 可将指定数量的名额预留给未来的突发流量使用。", - "odOauthDes": "但是你需要点击下方按钮,并使用 OneDrive 登录授权以完成初始化后才能使用。日后你可以在存储策略列表页面重新进行授权。", - "gotoAuthPage": "转到授权页面", - "s3SelfHostWarning": "S3 类型存储策略目前仅可用于自己使用,或者是给受信任的用户组使用。", - "editS3StoragePolicy": "修改 AWS S3 存储策略", - "addS3StoragePolicy": "添加 AWS S3 存储策略", - "s3BucketDes": "前往 AWS S3 控制台创建存储桶,在下方填写您创建存储桶时指定的 <0>Bucket 名称:", - "publicAccessDisabled": "阻止全部公共访问权限", - "publicAccessEnabled": "允许公共读取", - "s3EndpointDes": "(可选) 指定存储桶的 EndPoint(地域节点),填写为完整的 URL 格式,比如 <0>https://bucket.region.example.com。留空则将使用系统生成的默认接入点。", - "selectRegionDes": "选择存储桶所在的区域,或者手动输入区域代码", - "enterAccessCredentials": "获取访问密钥,并填写在下方。", - "accessKey": "AccessKey", - "chunkSizeLabelS3": "请指定分片上传时的分片大小,范围 5 MB ~ 5 GB。", - "editPolicy": "编辑存储策略", - "setting":"设置项", - "value": "值", - "description": "描述", - "id": "ID", - "policyID": "存储策略编号", - "policyType": "存储策略类型", - "server": "Server", - "policyEndpoint": "存储端 Endpoint", - "bucketID": "存储桶标识", - "yes": "是", - "no": "否", - "privateBucketDes": "是否为私有空间", - "resourceRootURL": "文件资源根 URL", - "resourceRootURLDes": "预览/获取文件外链时生成 URL 的前缀", - "akDes": "AccessKey / 刷新 Token", - "maxSizeBytes": "最大单文件尺寸 (Bytes)", - "maxSizeBytesDes": "最大可上传的文件尺寸,填写为 0 表示不限制", - "autoRename": "自动重命名", - "autoRenameDes": "是否根据规则对上传物理文件重命名", - "storagePath": "存储路径", - "storagePathDes": "文件物理存储路径", - "fileName": "存储文件名", - "fileNameDes": "文件物理存储文件名", - "allowGetSourceLink": "允许获取外链", - "allowGetSourceLinkDes": "是否允许获取外链。注意,某些存储策略类型不支持,即使在此开启,获取的外链也无法使用", - "upyunToken": "又拍云防盗链 Token", - "upyunOnly": "仅对又拍云存储策略有效", - "allowedFileExtension": "允许文件扩展名", - "emptyIsNoLimit": "留空表示不限制", - "allowedMimetype": "允许的 MimeType", - "qiniuOnly": "仅对七牛存储策略有效", - "odRedirectURL": "OneDrive 重定向地址", - "noModificationNeeded": "一般添加后无需修改", - "odReverseProxy": "OneDrive 反代服务器地址", - "odOnly": "仅对 OneDrive 存储策略有效", - "odDriverID": "OneDrive/SharePoint 驱动器资源标识", - "odDriverIDDes": "仅对 OneDrive 存储策略有效,留空则使用用户的默认 OneDrive 驱动器", - "s3Region": "Amazon S3 Region", - "s3Only": "仅对 Amazon S3 存储策略有效", - "lanEndpoint": "内网 EndPoint", - "ossOnly": "仅对 OSS 存储策略有效", - "chunkSizeBytes": "上传分片大小 (Bytes)", - "chunkSizeBytesDes": "分片上传时单个分片的大小,仅部分存储策略支持", - "placeHolderWithSize": "上传前预支用户存储", - "placeHolderWithSizeDes": "是否在上传会话创建时就对用户存储进行预支,仅部分存储策略支持", - "saveChanges": "保存更改" - }, - "node": { - "#": "#", - "name": "名称", - "status": "当前状态", - "features": "已启用功能", - "action": "操作", - "remoteDownload": "离线下载", - "nodeDisabled": "节点已暂停使用", - "nodeEnabled": "节点已启用", - "nodeDeleted": "节点已删除", - "disabled": "未启用", - "online": "在线", - "offline": "离线", - "addNewNode": "接入新节点", - "refresh": "刷新", - "enableNode": "启用节点", - "disableNode": "暂停使用节点", - "edit": "编辑", - "delete": "删除", - "slaveNodeDes": "您可以添加同样运行了 Cloudreve 的服务器作为从机端,正常运行工作的从机端可以为主机分担某些异步任务(如离线下载)。请参考下面向导部署并配置连接 Cloudreve 从机节点。<0>如果你已经在目标服务器上部署了从机存储策略,您可以跳过本页面的某些步骤,只将从机密钥、服务器地址在这里填写并保持与从机存储策略中一致即可。 在后续版本中,从机存储策略的相关配置会合并到这里。", - "overwriteDes": "; 以下为可选的设置,对应主机节点的相关参数,可以通过配置文件应用到从机节点,请根据<0>; 实际情况调整。更改下面设置需要重启从机节点后生效。", - "workerNumDes": "任务队列最多并行执行的任务数", - "parallelTransferDes": "任务队列中转任务传输时,最大并行协程数", - "chunkRetriesDes": "中转分片上传失败后重试的最大次数", - "multipleMasterDes": "一个从机 Cloudreve 实例可以对接多个 Cloudreve 主节点,只需在所有主节点中添加此从机节点并保持密钥一致即可。", - "ariaSuccess": "连接成功,Aria2 版本为:{{version}}", - "slave": "从机", - "master": "主机", - "aria2Des": "Cloudreve 的离线下载功能由 <0>Aria2 驱动。如需使用,请在目标节点服务器上以和运行 Cloudreve 相同的用户身份启动 Aria2, 并在 Aria2 的配置文件中开启 RPC 服务,<1>Aria2 需要和{{mode}} Cloudreve 进程共用相同的文件系统。 更多信息及指引请参考文档的 <2>离线下载 章节。", - "slaveTakeOverRemoteDownload": "是否需要此节点接管离线下载任务?", - "masterTakeOverRemoteDownload": "是否需要主机接管离线下载任务?", - "routeTaskSlave": "开启后,用户的离线下载请求可以被分流到此节点处理。", - "routeTaskMaster": "开启后,用户的离线下载请求可以被分流到主机处理。", - "enable": "启用", - "disable": "关闭", - "slaveNodeTarget": "在目标节点服务器上与节点", - "masterNodeTarget": "在与", - "aria2ConfigDes": "{{target}} Cloudreve 进程相同的文件系统环境下启动 Aria2 进程。在启动 Aria2 时,需要在其配置文件中启用 RPC 服务,并设定 RPC Secret,以便后续使用。以下为一个供参考的配置:", - "enableRPCComment": "启用 RPC 服务", - "rpcPortComment": "RPC 监听端口", - "rpcSecretComment": "RPC 授权令牌,可自行设定", - "rpcConfigDes": "推荐在日常启动流程中,先启动 Aria2,再启动节点 Cloudreve,这样节点 Cloudreve 可以向 Aria2 订阅事件通知,下载状态变更处理更及时。当然,如果没有这一流程,节点 Cloudreve 也会通过轮询追踪任务状态。", - "rpcServerDes": "在下方填写{{mode}} Cloudreve 与 Aria2 通信的 RPC 服务地址。一般可填写为 <0>http://127.0.0.1:6800/,其中端口号 <1>6800 与上文配置文件中 <2>rpc-listen-port保持一致。", - "rpcServer": "RPC 服务器地址", - "rpcServerHelpDes": "包含端口的完整 RPC 服务器地址,例如:http://127.0.0.1:6800/,留空表示不启用 Aria2 服务", - "rpcTokenDes": "RPC 授权令牌,与 Aria2 配置文件中 <0>rpc-secret 保持一致,未设置请留空。", - "aria2PathDes": "在下方填写 Aria2 用作临时下载目录的 节点上的 <0>绝对路径,节点上的 Cloudreve 进程需要此目录的读、写、执行权限。", - "aria2SettingDes": "在下方按需要填写一些 Aria2 额外参数信息。", - "refreshInterval": "状态刷新间隔 (秒)", - "refreshIntervalDes": "Cloudreve 向 Aria2 请求刷新任务状态的间隔。", - "rpcTimeout": "RPC 调用超时 (秒)", - "rpcTimeoutDes": "调用 RPC 服务时最长等待时间", - "globalOptions": "全局任务参数", - "globalOptionsDes": "创建下载任务时携带的额外设置参数,以 JSON 编码后的格式书写,您可也可以将这些设置写在 Aria2 配置文件里,可用参数请查阅官方文档", - "testAria2Des": "完成以上步骤后,你可以点击下方的测试按钮测试{{mode}} Cloudreve 向 Aria2 通信是否正常。", - "testAria2DesSlaveAddition": "在进行测试前请先确保您已进行并通过上一页面中的“从机通信测试”。", - "testAria2": "测试 Aria2 通信", - "aria2DocURL": "https://docs.cloudreve.org/use/aria2", - "nameNode": "为此节点命名:", - "loadBalancerRankDes": "为此节点指定负载均衡权重,数值为整数。某些负载均衡策略会根据此数值加权选择节点", - "loadBalancerRank": "负载均衡权重", - "nodeSaved": "节点已保存!", - "nodeSavedFutureAction": "如果您添加了新节点,还需要在节点列表手动启动节点才能正常使用。", - "backToNodeList": "返回节点列表", - "communication": "通信配置", - "otherSettings": "杂项信息", - "finish": "完成", - "nodeAdded": "节点已添加", - "nodeSavedNow": "节点已保存", - "editNode": "编辑节点", - "addNode": "添加节点" - }, - "group": { - "#": "#", - "name": "名称", - "type": "存储策略", - "count": "下属用户数", - "size": "最大容量", - "action": "操作", - "deleted": "用户组已删除", - "new": "新建用户组", - "aria2FormatError": "Aria2 设置项格式错误", - "atLeastOnePolicy": "至少要为用户组选择一个存储策略", - "added": "用户组已添加", - "saved": "用户组已保存", - "editGroup": "编辑 {{group}}", - "nameOfGroup": "用户组名", - "nameOfGroupDes": "用户组的名称", - "storagePolicy": "存储策略", - "storageDes": "指定用户组的存储策略。", - "initialStorageQuota": "初始容量", - "initialStorageQuotaDes": "用户组下的用户初始可用最大容量", - "downloadSpeedLimit": "下载限速", - "downloadSpeedLimitDes": "填写为 0 表示不限制。开启限制后,此用户组下的用户下载所有支持限速的存储策略下的文件时,下载最大速度会被限制。", - "bathSourceLinkLimit": "批量生成外链数量限制", - "bathSourceLinkLimitDes": "对于支持的存储策略下的文件,允许用户单次批量获取外链的最大文件数量,填写为 0 表示不允许批量生成外链。", - "allowCreateShareLink": "允许创建分享", - "allowCreateShareLinkDes": "关闭后,用户无法创建分享链接", - "allowDownloadShare": "允许下载分享", - "allowDownloadShareDes": "关闭后,用户无法下载别人创建的文件分享", - "allowWabDAV": "WebDAV", - "allowWabDAVDes": "关闭后,用户无法通过 WebDAV 协议连接至网盘", - "disableMultipleDownload": "禁止多次下载请求", - "disableMultipleDownloadDes": "只针对本机存储策略有效。开启后,用户无法使用多线程下载工具。", - "allowRemoteDownload": "离线下载", - "allowRemoteDownloadDes": "是否允许用户创建离线下载任务", - "aria2Options": "Aria2 任务参数", - "aria2OptionsDes": "此用户组创建离线下载任务时额外携带的参数,以 JSON 编码后的格式书写,您可也可以将这些设置写在 Aria2 配置文件里,可用参数请查阅官方文档", - "aria2BatchSize": "Aria2 批量下载最大数量", - "aria2BatchSizeDes": "允许用户同时进行的离线下载任务数量,填写为 0 或留空表示不限制。", - "serverSideBatchDownload": "服务端打包下载", - "serverSideBatchDownloadDes": "是否允许用户多选文件使用服务端中转打包下载,关闭后,用户仍然可以使用纯 Web 端打包下载功能。", - "compressTask": "压缩/解压缩 任务", - "compressTaskDes": "是否用户创建 压缩/解压缩 任务", - "compressSize": "待压缩文件最大大小", - "compressSizeDes": "用户可创建的压缩任务的文件最大总大小,填写为 0 表示不限制", - "decompressSize": "待解压文件最大大小", - "decompressSizeDes": "用户可创建的解压缩任务的文件最大总大小,填写为 0 表示不限制", - }, - "user": { - "deleted": "用户已删除", - "new": "新建用户", - "filter": "过滤", - "selectedObjects": "已选择 {{num}} 个对象", - "nick": "昵称", - "email": "Email", - "group": "用户组", - "status": "状态", - "usedStorage": "已用空间", - "active": "正常", - "notActivated": "未激活", - "banned": "被封禁", - "bannedBySys": "超额封禁", - "toggleBan": "封禁/解封", - "filterCondition": "过滤条件", - "all": "全部", - "userStatus": "用户状态", - "searchNickUserName": "搜索 昵称 / 用户名", - "apply": "应用", - "added": "用户已添加", - "saved": "用户已保存", - "editUser": "编辑 {{nick}}", - "password": "密码", - "passwordDes": "留空表示不修改", - "groupDes": "用户所属用户组" - }, - "file": { - "name": "文件名", - "deleteAsync": "删除任务将在后台执行", - "import": "从外部导入", - "forceDelete": "强制删除", - "size": "大小", - "uploader": "上传者", - "createdAt": "创建于", - "uploading": "上传中", - "unknownUploader": "未知", - "uploaderID": "上传者 ID", - "searchFileName": "搜索文件名", - "storagePolicy": "存储策略", - "selectTargetUser": "请先选择目标用户", - "importTaskCreated": "导入任务已创建,您可以在“持久任务”中查看执行情况", - "manuallyPathOnly": "选择的存储策略只支持手动输入路径", - "selectFolder": "选择目录", - "importExternalFolder": "导入外部目录", - "importExternalFolderDes": "您可以将存储策略中已有文件、目录结构导入到 Cloudreve 中,导入操作不会额外占用物理存储空间,但仍会正常扣除用户已用容量空间,空间不足时将停止导入。", - "storagePolicyDes": "选择要导入文件目前存储所在的存储策略", - "targetUser": "目标用户", - "targetUserDes": "选择要将文件导入到哪个用户的文件系统中,可通过昵称、邮箱搜索用户", - "srcFolderPath": "原始目录路径", - "select": "选择", - "selectSrcDes": "要导入的目录在存储端的路径", - "dstFolderPath": "目的目录路径", - "dstFolderPathDes": "要将目录导入到用户文件系统中的路径", - "recursivelyImport": "递归导入子目录", - "recursivelyImportDes": "是否将目录下的所有子目录递归导入", - "createImportTask": "创建导入任务" - }, - "share": { - "deleted": "分享已删除", - "objectName": "对象名", - "views": "浏览", - "downloads": "下载", - "price": "积分", - "autoExpire": "自动过期", - "owner": "分享者", - "createdAt": "分享于", - "public": "公开", - "private": "私密", - "afterNDownloads":"{{num}} 次下载后", - "none": "无", - "srcType": "源文件类型", - "folder": "目录", - "file": "文件" - }, - "task": { - "taskDeleted": "任务已删除", - "howToConfigAria2": "如何配置离线下载?", - "srcURL": "源地址", - "node": "处理节点", - "createdBy": "创建者", - "ready": "就绪", - "downloading": "下载中", - "paused": "暂停中", - "error": "出错", - "finished": "完成", - "canceled": "取消/停止", - "unknown": "未知", - "aria2Des": "Cloudreve 的离线下载支持主从分散模式。您可以配置多个 Cloudreve 从机节点,这些节点可以用来处理离线下载任务,分散主节点的压力。当然,您也可以配置只在主节点上处理离线下载任务,这是最简单的一种方式。", - "masterAria2Des": "如果您只需要为主机启用离线下载功能,请 <0>点击这里 编辑主节点;", - "slaveAria2Des": "如果您想要在从机节点上分散处理离线下载任务,请 <0>点击这里 添加并配置新节点。", - "editGroupDes": "当你添加多个可用于离线下载的节点后,主节点会将离线下载请求轮流发送到这些节点处理。节点离线下载配置完成后,您可能还需要 <0>到这里 编辑用户组,为对应用户组开启离线下载权限。", - "lastProgress": "最后进度", - "errorMsg": "错误信息" - } -} \ No newline at end of file + "errors": { + "40036": "默认存储策略无法删除", + "40037": "有 {{message}} 个文件仍在使用此存储策略,请先删除这些文件", + "40038": "有 {{message}} 个用户组绑定了此存储策略,请先解除绑定", + "40040": "无法对系统用户组执行此操作", + "40041": "有 {{message}} 位用户仍属于此用户组,请先删除这些用户或者更改用户组", + "40042": "无法更改初始用户的用户组", + "40043": "无法对初始用户执行此操作", + "40046": "无法对主机节点执行此操作", + "50008": "设置项更新失败 ({{message}})", + "50009": "跨域策略添加失败" + }, + "nav": { + "summary": "面板首页", + "settings": "参数设置", + "basicSetting": "站点信息", + "publicAccess": "注册与登录", + "email": "邮件", + "transportation": "传输与通信", + "appearance": "外观", + "image": "图像与预览", + "captcha": "验证码", + "storagePolicy": "存储策略", + "nodes": "离线下载节点", + "groups": "用户组", + "users": "用户", + "files": "文件", + "shares": "分享", + "tasks": "持久任务", + "remoteDownload": "离线下载", + "generalTasks": "常规任务", + "title": "仪表盘", + "dashboard": "Cloudreve 仪表盘" + }, + "summary": { + "newsletterError": "Cloudreve 公告加载失败", + "confirmSiteURLTitle": "确定站点URL设置", + "siteURLNotSet": "您尚未设定站点URL,是否要将其设定为当前的 {{current}} ?", + "siteURLNotMatch": "您设置的站点URL与当前实际不一致,是否要将其设定为当前的 {{current}} ?", + "siteURLDescription": "此设置非常重要,请确保其与您站点的实际地址一致。你可以在 参数设置 - 站点信息 中更改此设置。", + "ignore": "忽略", + "changeIt": "更改", + "trend": "趋势", + "summary": "总计", + "totalUsers": "注册用户", + "totalFiles": "文件总数", + "publicShares": "公开分享总数", + "privateShares": "私密分享总数", + "homepage": "主页", + "documents": "文档", + "forum": "讨论社区", + "forumLink": "https://forum.cloudreve.org", + "telegramGroup": "Telegram 群组", + "telegramGroupLink": "https://t.me/cloudreve_official", + "buyPro": "购买捐助版", + "publishedAt": "发表于 <0>", + "newsTag": "notice" + }, + "settings": { + "saved": "设置已更改", + "save": "保存", + "basicInformation": "基本信息", + "mainTitle": "主标题", + "mainTitleDes": "站点的主标题", + "subTitle": "副标题", + "subTitleDes": "站点的副标题", + "siteDescription": "站点描述", + "siteDescriptionDes": "站点描述信息,可能会在分享页面摘要内展示", + "siteURL": "站点 URL", + "siteURLDes": "非常重要,请确保与实际情况一致。使用云存储策略、支付平台时,请填入可以被外网访问的地址", + "customFooterHTML": "页脚代码", + "customFooterHTMLDes": "在页面底部插入的自定义 HTML 代码", + "pwa": "渐进式应用 (PWA)", + "smallIcon": "小图标", + "smallIconDes": "扩展名为 ico 的小图标地址", + "mediumIcon": "中图标", + "mediumIconDes": "192x192 的中等图标地址,png 格式", + "largeIcon": "大图标", + "largeIconDes": "512x512 的大图标地址,png 格式", + "displayMode": "展示模式", + "displayModeDes": "PWA 应用添加后的展示模式", + "themeColor": "主题色", + "themeColorDes": "CSS 色值,影响 PWA 启动画面上状态栏、内容页中状态栏、地址栏的颜色", + "backgroundColor": "背景色", + "backgroundColorDes": "CSS 色值", + "hint": "提示", + "webauthnNoHttps": "Web Authn 需要您的站点启用 HTTPS,并确认 参数设置 - 站点信息 - 站点URL 也使用了 HTTPS 后才能开启。", + "accountManagement": "注册与登录", + "allowNewRegistrations": "允许新用户注册", + "allowNewRegistrationsDes": "关闭后,无法再通过前台注册新的用户", + "emailActivation": "邮件激活", + "emailActivationDes": "开启后,新用户注册需要点击邮件中的激活链接才能完成。请确认邮件发送设置是否正确,否则激活邮件无法送达。", + "captchaForSignup": "注册验证码", + "captchaForSignupDes": "是否启用注册表单验证码", + "captchaForLogin": "登录验证码", + "captchaForLoginDes": "是否启用登录表单验证码", + "captchaForReset": "找回密码验证码", + "captchaForResetDes": "是否启用找回密码表单验证码", + "webauthnDes": "是否允许用户使用绑定的外部验证器登录,站点必须启动 HTTPS 才能使用。", + "webauthn": "外部验证器登录", + "defaultGroup": "默认用户组", + "defaultGroupDes": "用户注册后的初始用户组", + "testMailSent": "测试邮件已发送", + "testSMTPSettings": "发件测试", + "testSMTPTooltip": "发送测试邮件前,请先保存已更改的邮件设置;邮件发送结果不会立即反馈,如果您长时间未收到测试邮件,请检查 Cloudreve 在终端输出的错误日志。", + "recipient": "收件人地址", + "send": "发送", + "smtp": "发信", + "senderName": "发件人名", + "senderNameDes": "邮件中展示的发件人姓名", + "senderAddress": "发件人邮箱", + "senderAddressDes": "发件邮箱的地址", + "smtpServer": "SMTP 服务器", + "smtpServerDes": "发件服务器地址,不含端口号", + "smtpPort": "SMTP 端口", + "smtpPortDes": "发件服务器地址端口号", + "smtpUsername": "SMTP 用户名", + "smtpUsernameDes": "发信邮箱用户名,一般与邮箱地址相同", + "smtpPassword": "SMTP 密码", + "smtpPasswordDes": "发信邮箱密码", + "replyToAddress": "回信邮箱", + "replyToAddressDes": "用户回复系统发送的邮件时,用于接收回信的邮箱", + "enforceSSL": "强制使用 SSL 连接", + "enforceSSLDes": "是否强制使用 SSL 加密连接。如果无法发送邮件,可关闭此项, Cloudreve 会尝试使用 STARTTLS 并决定是否使用加密连接", + "smtpTTL": "SMTP 连接有效期 (秒)", + "smtpTTLDes": "有效期内建立的 SMTP 连接会被新邮件发送请求复用", + "emailTemplates": "邮件模板", + "activateNewUser": "新用户激活", + "activateNewUserDes": "新用户注册后激活邮件的模板", + "resetPassword": "重置密码", + "resetPasswordDes": "密码重置邮件模板", + "sendTestEmail": "发送测试邮件", + "transportation": "传输", + "workerNum": "Worker 数量", + "workerNumDes": "主机节点任务队列最多并行执行的任务数,保存后需要重启 Cloudreve 生效", + "transitParallelNum": "中转并行传输", + "transitParallelNumDes": "任务队列中转任务传输时,最大并行协程数", + "tempFolder": "临时目录", + "tempFolderDes": "用于存放解压缩、压缩等任务产生的临时文件的目录路径", + "textEditMaxSize": "文本文件在线编辑大小", + "textEditMaxSizeDes": "文本文件可在线编辑的最大大小,超出此大小的文件无法在线编辑", + "failedChunkRetry": "分片错误重试", + "failedChunkRetryDes": "分片上传失败后重试的最大次数,只适用于服务端上传或中转", + "cacheChunks": "缓存流式分片文件以用于重试", + "cacheChunksDes": "开启后,流式中转分片上传时会将分片数据缓存在系统临时目录,以便用于分片上传失败后的重试;\n 关闭后,流式中转分片上传不会额外占用硬盘空间,但分片上传失败后整个上传会立即失败。", + "resetConnection": "上传校验失败时强制重置连接", + "resetConnectionDes": "开启后,如果本次策略、头像等数据上传校验失败,服务器会强制重置连接", + "expirationDuration": "有效期 (秒)", + "batchDownload": "打包下载", + "downloadSession": "下载会话", + "previewURL": "预览链接", + "docPreviewURL": "Office 文档预览链接", + "uploadSession": "上传会话", + "uploadSessionDes": "在上传会话有效期内,对于支持的存储策略,用户可以断点续传未完成的任务。最大可设定的值受限于不同存储策略服务商的规则。", + "downloadSessionForShared": "分享下载会话", + "downloadSessionForSharedDes": "设定时间内重复下载分享文件,不会被记入总下载次数", + "onedriveMonitorInterval": "OneDrive 客户端上传监控间隔", + "onedriveMonitorIntervalDes": "每间隔所设定时间,Cloudreve 会向 OneDrive 请求检查客户端上传情况已确保客户端上传可控", + "onedriveCallbackTolerance": "OneDrive 回调等待", + "onedriveCallbackToleranceDes": "OneDrive 客户端上传完成后,等待回调的最大时间,如果超出会被认为上传失败", + "onedriveDownloadURLCache": "OneDrive 下载请求缓存", + "onedriveDownloadURLCacheDes": "OneDrive 获取文件下载 URL 后可将结果缓存,减轻热门文件下载API请求频率", + "slaveAPIExpiration": "从机API请求超时(秒)", + "slaveAPIExpirationDes": "主机等待从机API请求响应的超时时间", + "heartbeatInterval": "节点心跳间隔(秒)", + "heartbeatIntervalDes": "主机节点向从机节点发送心跳的间隔", + "heartbeatFailThreshold": "心跳失败重试阈值", + "heartbeatFailThresholdDes": "主机向从机发送心跳失败后,主机可最大重试的次数。重试失败后,节点会进入恢复模式", + "heartbeatRecoverModeInterval": "恢复模式心跳间隔(秒)", + "heartbeatRecoverModeIntervalDes": "节点因异常被主机标记为恢复模式后,主机尝试重新连接节点的间隔", + "slaveTransitExpiration": "从机中转超时(秒)", + "slaveTransitExpirationDes": "从机执行文件中转任务可消耗的最长时间", + "nodesCommunication": "节点通信", + "cannotDeleteDefaultTheme": "不能删除默认配色", + "keepAtLeastOneTheme": "请至少保留一个配色方案", + "duplicatedThemePrimaryColor": "主色调不能与已有配色重复", + "themes": "主题配色", + "colors": "关键色", + "themeConfig": "色彩配置", + "actions": "操作", + "wrongFormat": "格式不正确", + "createNewTheme": "新建配色方案", + "themeConfigDoc": "https://v4.mui.com/zh/customization/default-theme/", + "themeConfigDes": "完整的配置项可在 <0>默认主题 - Material-UI 查阅。", + "defaultTheme": "默认配色", + "defaultThemeDes": "用户未指定偏好配色时,站点默认使用的配色方案", + "appearance": "界面", + "personalFileListView": "个人文件列表默认样式", + "personalFileListViewDes": "用户未指定偏好样式时,个人文件页面列表默认样式", + "sharedFileListView": "目录分享页列表默认样式", + "sharedFileListViewDes": "用户未指定偏好样式时,目录分享页面的默认样式", + "primaryColor": "主色调", + "primaryColorText": "主色调文字", + "secondaryColor": "辅色调", + "secondaryColorText": "辅色调文字", + "avatar": "头像", + "gravatarServer": "Gravatar 服务器", + "gravatarServerDes": "Gravatar 服务器地址,可选择使用国内镜像", + "avatarFilePath": "头像存储路径", + "avatarFilePathDes": "用户上传自定义头像的存储路径", + "avatarSize": "头像文件大小限制", + "avatarSizeDes": "用户可上传头像文件的最大大小", + "smallAvatarSize": "小头像尺寸", + "mediumAvatarSize": "中头像尺寸", + "largeAvatarSize": "大头像尺寸", + "filePreview": "文件预览", + "officePreviewService": "Office 文档预览服务", + "officePreviewServiceDes": "可使用以下替换变量:", + "officePreviewServiceSrcDes": "文件 URL", + "officePreviewServiceSrcB64Des": " Base64 编码后的文件 URL", + "thumbnails": "缩略图", + "localOnlyInfo": "以下设置只针对本机存储策略有效。", + "thumbWidth": "缩略图宽度", + "thumbHeight": "缩略图高度", + "thumbSuffix": "缩略图文件后缀", + "thumbConcurrent": "缩略图生成并行数量", + "thumbConcurrentDes": "-1 表示自动决定", + "thumbFormat": "缩略图格式", + "thumbFormatDes": "可选:png/jpg", + "thumbQuality": "图像质量", + "thumbQualityDes": "压缩质量百分比,只针对 jpg 编码有效", + "thumbGC": "生成完成后立即回收内存", + "captcha": "验证码", + "captchaType": "验证码类型", + "plainCaptcha": "普通", + "reCaptchaV2": "reCAPTCHA V2", + "tencentCloudCaptcha": "腾讯云验证码", + "captchaProvider": "验证码类型", + "plainCaptchaTitle": "普通验证码", + "captchaWidth": "宽度", + "captchaHeight": "高度", + "captchaLength": "长度", + "captchaMode": "模式", + "captchaModeNumber": "数字", + "captchaModeLetter": "字母", + "captchaModeMath": "算数", + "captchaModeNumberLetter": "数字+字母", + "captchaElement": "验证码的形式", + "complexOfNoiseText": "加强干扰文字", + "complexOfNoiseDot": "加强干扰点", + "showHollowLine": "使用空心线", + "showNoiseDot": "使用噪点", + "showNoiseText": "使用干扰文字", + "showSlimeLine": "使用波浪线", + "showSineLine": "使用正弦线", + "siteKey": "Site KEY", + "siteKeyDes": "<0>应用管理页面 获取到的的 网站密钥", + "siteSecret": "Secret", + "siteSecretDes": "<0>应用管理页面 获取到的的 秘钥", + "secretID": "SecretId", + "secretIDDes": "<0>访问密钥页面 获取到的的 SecretId", + "secretKey": "SecretKey", + "secretKeyDes": "<0>访问密钥页面 获取到的的 SecretKey", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "<0>图形验证页面 获取到的的 APPID", + "tCaptchaSecretKey": "App Secret Key", + "tCaptchaSecretKeyDes": "<0>图形验证页面 获取到的的 App Secret Key" + }, + "policy": { + "name": "名称", + "type": "类型", + "childFiles": "下属文件数", + "totalSize": "数据量", + "actions": "操作", + "authSuccess": "授权成功", + "policyDeleted": "存储策略已删除", + "newStoragePolicy": "添加存储策略", + "all": "全部", + "local": "本机存储", + "remote": "从机存储", + "qiniu": "七牛", + "upyun": "又拍云", + "oss": "阿里云 OSS", + "cos": "腾讯云 COS", + "onedrive": "OneDrive", + "s3": "AWS S3", + "refresh": "刷新", + "delete": "删除", + "edit": "编辑", + "editInProMode": "专家模式编辑", + "editInWizardMode": "向导模式编辑", + "selectAStorageProvider": "选择存储方式", + "comparesStoragePolicies": "存储策略对比", + "comparesStoragePoliciesLink": "https://docs.cloudreve.org/use/policy/compare", + "storagePathStep": "上传路径", + "sourceLinkStep": "直链设置", + "uploadSettingStep": "上传设置", + "finishStep": "完成", + "policyAdded": "存储策略已添加", + "policySaved": "存储策略已保存", + "editLocalStoragePolicy": "修改本机存储策略", + "addLocalStoragePolicy": "添加本机存储策略", + "optional": "可选", + "pathMagicVarDes": "请在下方输入文件的存储目录路径,可以为绝对路径或相对路径(相对于 Cloudreve)。路径中可以使用魔法变量,文件在上传时会自动替换这些变量为相应值; 可用魔法变量可参考 <0>路径魔法变量列表。", + "pathOfFolderToStoreFiles": "存储目录", + "filePathMagicVarDes": "是否需要对存储的物理文件进行重命名?此处的重命名不会影响最终呈现给用户的 文件名。文件名也可使用魔法变量, 可用魔法变量可参考 <0>文件名魔法变量列表。", + "autoRenameStoredFile": "开启重命名", + "keepOriginalFileName": "不开启", + "renameRule": "命名规则", + "next": "下一步", + "enableGettingPermanentSourceLink": "是否允许获取文件永久直链?", + "enableGettingPermanentSourceLinkDes": "开启后,用户可以请求获得能直接访问到文件内容的直链,适用于图床应用或自用。您可能还需要在用户组设置中开启此功能,用户才可以获取直链。", + "allowed": "允许", + "forbidden": "禁止", + "useCDN": "是否要对下载/直链使用 CDN?", + "useCDNDes": "开启后,用户访问文件时的 URL 中的域名部分会被替换为 CDN 域名。", + "use": "使用", + "notUse": "不使用", + "cdnDomain": "选择协议并填写 CDN 域名", + "cdnPrefix": "CDN 前缀", + "back": "上一步", + "limitFileSize": "是否限制上传的单文件大小?", + "limit": "限制", + "notLimit": "不限制", + "enterSizeLimit": "输入限制:", + "maxSizeOfSingleFile": "单文件大小限制", + "limitFileExt": "是否限制上传文件扩展名?", + "enterFileExt": "输入允许上传的文件扩展名,多个请以半角逗号 , 隔开", + "extList": "扩展名列表", + "chunkSizeLabel": "请指定分片上传时的分片大小,填写为 0 表示不使用分片上传。", + "chunkSizeDes": "启用分片上传后,用户上传的文件将会被切分成分片逐个上传到存储端,当上传中断后,用户可以选择从上次上传的分片后继续开始上传。", + "chunkSize": "分片上传大小", + "nameThePolicy": "最后一步,为此存储策略命名:", + "policyName": "存储策略名", + "finish": "完成", + "furtherActions": "要使用此存储策略,请到用户组管理页面,为相应用户组绑定此存储策略。", + "backToList": "返回存储策略列表", + "magicVar": { + "fileNameMagicVar": "文件名魔法变量", + "pathMagicVar": "路径魔法变量", + "variable": "魔法变量", + "description": "描述", + "example": "示例", + "16digitsRandomString": "16 位随机字符", + "8digitsRandomString": "8 位随机字符", + "secondTimestamp": "秒级时间戳", + "nanoTimestamp": "纳秒级时间戳", + "uid": "用户 ID", + "originalFileName": "原始文件名", + "extension": "文件扩展名", + "uuidV4": "UUID V4", + "date": "日期", + "dateAndTime": "日期时间", + "year": "年份", + "month": "月份", + "day": "日", + "hour": "小时", + "minute": "分钟", + "second": "秒", + "userUploadPath": "用户上传路径" + }, + "storageNode": "存储端配置", + "communicationOK": "通信正常", + "editRemoteStoragePolicy": "修改从机存储策略", + "addRemoteStoragePolicy": "添加从机存储策略", + "remoteDescription": "从机存储策略允许你使用同样运行了 Cloudreve 的服务器作为存储端, 用户上传下载流量通过 HTTP 直传。", + "remoteCopyBinaryDescription": "将和主站相同版本的 Cloudreve 程序拷贝至要作为从机的服务器上。", + "remoteSecretDescription": "下方为系统为您随机生成的从机端密钥,一般无需改动,如果有自定义需求,可将您的密钥填入下方:", + "remoteSecret": "从机密钥", + "modifyRemoteConfig": "修改从机配置文件。", + "addRemoteConfigDes": " 在从机端 Cloudreve 的同级目录下新建 <0>conf.ini 文件,填入从机配置,启动/重启从机端 Cloudreve。以下为一个可供参考的配置例子,其中密钥部分已帮您填写为上一步所生成的。", + "remoteConfigDifference": "从机端配置文件格式大致与主站端相同,区别在于:", + "remoteConfigDifference1": "<0>System 分区下的 <1>mode 字段必须更改为 <2>slave。", + "remoteConfigDifference2": "必须指定 <0>Slave 分区下的 <1>Secret 字段,其值为第二步里填写或生成的密钥。", + "remoteConfigDifference3": "必须启动跨域配置,即 <0>CORS 字段的内容,具体可参考上文范例或官方文档。如果配置不正确,用户将无法通过 Web 端向从机上传文件。", + "inputRemoteAddress": "填写从机地址。", + "inputRemoteAddressDes": "如果主站启用了 HTTPS,从机也需要启用,并在下方填入 HTTPS 协议的地址。", + "remoteAddress": "从机地址", + "testCommunicationDes": "完成以上步骤后,你可以点击下方的测试按钮测试通信是否正常。", + "testCommunication": "测试从机通信", + "pathMagicVarDesRemote": "请在下方输入文件的存储目录路径,可以为绝对路径或相对路径(相对于 从机的 Cloudreve)。路径中可以使用魔法变量,文件在上传时会自动替换这些变量为相应值; 可用魔法变量可参考 <0>路径魔法变量列表。", + "storageBucket": "存储空间", + "editQiniuStoragePolicy": "修改七牛存储策略", + "addQiniuStoragePolicy": "添加七牛存储策略", + "wanSiteURLDes": "在使用此存储策略前,请确保您在 参数设置 - 站点信息 - 站点URL 中填写的 地址与实际相符,并且 <0>能够被外网正常访问。", + "createQiniuBucket": "前往 <0>七牛控制面板 创建对象存储资源。", + "enterQiniuBucket": "在下方填写您在七牛创建存储空间时指定的“存储空间名称”:", + "qiniuBucketName": "存储空间名称", + "bucketTypeDes": "在下方选择您创建的空间类型,推荐选择“私有空间”以获得更高的安全性,私有空间无法开启“获取直链”功能。", + "privateBucket": "私有", + "publicBucket": "公有", + "bucketCDNDes": "填写您为存储空间绑定的 CDN 加速域名。", + "bucketCDNDomain": "CDN 加速域名", + "qiniuCredentialDes": "在七牛控制面板进入 个人中心 - 密钥管理,在下方填写获得到的 AK、SK。", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "私有空间无法开启此功能", + "limitMimeType": "是否限制上传文件 MimeType?", + "mimeTypeDes": "输入允许上传的 MimeType,多个请以半角逗号 , 隔开。七牛服务器会侦测文件内容以判断 MimeType,再用判断值跟指定值进行匹配,匹配成功则允许上传。", + "mimeTypeList": "MimeType 列表", + "chunkSizeLabelQiniu": "请指定分片上传时的分片大小,范围 1 MB - 1 GB。", + "createPlaceholderDes": "是否要再用户开始上传时就创建占位符文件并扣除用户容量?开启后,可以防止用户恶意发起多个上传请求但不完成上传。", + "createPlaceholder": "创建占位符文件", + "notCreatePlaceholder": "不创建", + "corsSettingStep": "跨域策略", + "corsPolicyAdded": "跨域策略已添加", + "editOSSStoragePolicy": "修改阿里云 OSS 存储策略", + "addOSSStoragePolicy": "添加阿里云 OSS 存储策略", + "createOSSBucketDes": "前往 <0>OSS 管理控制台 创建 Bucket。注意:创建空间类型只能选择 <1>标准存储 或 <2>低频访问,暂不支持 <3>归档存储。", + "ossBucketNameDes": "在下方填写您创建 Bucket 时指定的 <0>Bucket 名称:", + "bucketName": "Bucket 名称", + "publicReadBucket": "公共读", + "ossEndpointDes": "转到所创建 Bucket 的概览页面,填写 <0>访问域名 栏目下 <1>外网访问 一行中间的 <2>EndPoint(地域节点)。", + "endpoint": "EndPoint", + "endpointDomainOnly": "格式不合法,只需输入域名部分即可", + "ossLANEndpointDes": "如果您的 Cloudreve 部署在阿里云计算服务中,并且与 OSS 处在同一可用区下,您可以额外指定使用内网 EndPoint 以节省流量开支。是否要在服务端发送请求时使用 OSS 内网 EndPoint?", + "intranetEndPoint": "内网 EndPoint", + "ossCDNDes": "是否要使用配套的 阿里云CDN 加速 OSS 访问?", + "createOSSCDNDes": "前往 <0>阿里云 CDN 管理控制台 创建 CDN 加速域名,并设定源站为刚创建的 OSS Bucket。在下方填写 CDN 加速域名,并选择是否使用 HTTPS:", + "ossAKDes": "在阿里云 <0>安全信息管理 页面获取 用户 AccessKey,并填写在下方。", + "shouldNotContainSpace": "不能含有空格", + "nameThePolicyFirst": "为此存储策略命名:", + "chunkSizeLabelOSS": "请指定分片上传时的分片大小,范围 100 KB ~ 5 GB。", + "ossCORSDes": "此存储策略需要正确配置跨域策略后才能使用 Web 端上传文件,Cloudreve 可以帮您自动设置,您也可以参考文档步骤手动设置。如果您已设置过此 Bucket 的跨域策略,此步骤可以跳过。", + "letCloudreveHelpMe": "让 Cloudreve 帮我设置", + "skip": "跳过", + "editUpyunStoragePolicy": "修改又拍云存储策略", + "addUpyunStoragePolicy": "添加又拍云存储策略", + "createUpyunBucketDes": "前往 <0>又拍云面板 创建云存储服务。", + "storageServiceNameDes": "在下方填写所创建的服务名称:", + "storageServiceName": "服务名称", + "operatorNameDes": "为此服务创建或授权有读取、写入、删除权限的操作员,然后将操作员信息填写在下方:", + "operatorName": "操作员名", + "operatorPassword": "操作员密码", + "upyunCDNDes": "填写为云存储服务绑定的域名,并根据实际情况选择是否使用 HTTPS:", + "upyunOptionalDes": "此步骤可保持默认并跳过,但是强烈建议您跟随此步骤操作。", + "upyunTokenDes": "前往所创建云存储服务的 功能配置 面板,转到 访问配置 选项卡,开启 Token 防盗链并设定密码。", + "tokenEnabled": "已开启 Token 防盗链", + "tokenDisabled": "未开启 Token 防盗链", + "upyunTokenSecretDes": "填写您所设置的 Token 防盗链 密钥", + "upyunTokenSecret": "Token 防盗链 密钥", + "cannotEnableForTokenProtectedBucket": "开启 Token 防盗链后无法使用直链功能", + "callbackFunctionStep": "云函数回调", + "callbackFunctionAdded": "回调云函数已添加", + "editCOSStoragePolicy": "修改腾讯云 COS 存储策略", + "addCOSStoragePolicy": "添加腾讯云 COS 存储策略", + "createCOSBucketDes": "前往 <0>COS 管理控制台 创建存储桶。", + "cosBucketNameDes": "转到所创建存储桶的基础配置页面,将 <0>空间名称 填写在下方:", + "cosBucketFormatError": "空间名格式不正确, 举例:ccc-1252109809", + "cosBucketTypeDes": "在下方选择您创建的空间的访问权限类型,推荐选择 <0>私有读写 以获得更高的安全性,私有空间无法开启“获取直链”功能。", + "cosPrivateRW": "私有读写", + "cosPublicRW": "公共读私有写", + "cosAccessDomainDes": "转到所创建 Bucket 的基础配置,填写 <0>基本信息 栏目下 给出的 <1>访问域名。", + "accessDomain": "访问域名", + "cosCDNDes": "是否要使用配套的 腾讯云CDN 加速 COS 访问?", + "cosCDNDomainDes": "前往 <0>腾讯云 CDN 管理控制台 创建 CDN 加速域名,并设定源站为刚创建的 COS 存储桶。在下方填写 CDN 加速域名,并选择是否使用 HTTPS:", + "cosCredentialDes": "在腾讯云 <0>访问密钥 页面获取一对访问密钥,并填写在下方。请确保这对密钥拥有 COS 和 SCF 服务的访问权限。", + "secretId": "SecretId", + "secretKey": "SecretKey", + "cosCallbackDes": "COS 存储桶 客户端直传需要借助腾讯云的 <0>云函数 产品以确保上传回调可控。如果您打算将此存储策略自用,或者分配给可信赖用户组,此步骤可以跳过。如果是作为公有使用,请务必创建回调云函数。", + "cosCallbackCreate": "Cloudreve 可以尝试帮你自动创建回调云函数,请选择 COS 存储桶 所在地域后继续。创建可能会花费数秒钟,请耐心等待。创建前请确保您的腾讯云账号已开启云函数服务。", + "cosBucketRegion": "存储桶所在地区", + "ap-beijing": "华北地区(北京)", + "ap-chengdu": "西南地区(成都)", + "ap-guangzhou": "华南地区(广州)", + "ap-guangzhou-open": "华南地区(广州Open)", + "ap-hongkong": "港澳台地区(中国香港)", + "ap-mumbai": "亚太南部(孟买)", + "ap-shanghai": "华东地区(上海)", + "na-siliconvalley": "美国西部(硅谷)", + "na-toronto": "北美地区(多伦多)", + "applicationRegistration": "应用授权", + "grantAccess": "账号授权", + "warning": "警告", + "odHttpsWarning": "您必须启用 HTTPS 才能使用 OneDrive/SharePoint 存储策略;启用后同步更改 参数设置 - 站点信息 - 站点URL。", + "editOdStoragePolicy": "修改 OneDrive/SharePoint 存储策略", + "addOdStoragePolicy": "添加 OneDrive/SharePoint 存储策略", + "creatAadAppDes": "前往 <0>Azure Active Directory 控制台 (国际版账号) 或者 <1>Azure Active Directory 控制台 (世纪互联账号) 并登录,登录后进入<2>Azure Active Directory 管理面板。", + "createAadAppDes2": "进入左侧 <0>应用注册 菜单,并点击 <1>新注册 按钮。", + "createAadAppDes3": "填写应用注册表单。其中,名称可任取;<0>受支持的帐户类型 选择为 <1>任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户;<2>重定向 URI (可选) 请选择 <3>Web,并填写 <4>{{url}}; 其他保持默认即可", + "aadAppIDDes": "创建完成后进入应用管理的 <0>概览 页面,复制 <1>应用程序(客户端) ID 并填写在下方:", + "aadAppID": "应用程序(客户端) ID", + "addAppSecretDes": "进入应用管理页面左侧的 <0>证书和密码 菜单,点击 <1>新建客户端密码 按钮,<2>截止期限 选择为 <3>从不。创建完成后将客户端密码的值填写在下方:", + "aadAppSecret": "客户端密码", + "aadAccountCloudDes": "选择您的 Microsoft 365 账号类型:", + "multiTenant": "国际版", + "gallatin": "世纪互联版", + "sharePointDes": "是否将文件存放在 SharePoint 中?", + "saveToSharePoint": "存到指定 SharePoint 中", + "saveToOneDrive": "存到账号默认 OneDrive 驱动器中", + "spSiteURL": "SharePoint 站点地址", + "odReverseProxyURLDes": "是否要在文件下载时替换为使用自建的反代服务器?", + "odReverseProxyURL": "反代服务器地址", + "chunkSizeLabelOd": "请指定分片上传时的分片大小,OneDrive 要求必须为 320 KiB (327,680 bytes) 的整数倍。", + "limitOdTPSDes": "是否限制服务端 OneDrive API 请求频率?", + "tps": "TPS 限制", + "tpsDes": "限制此存储策略每秒向 OneDrive 发送 API 请求最大数量。超出此频率的请求会被限速。多个 Cloudreve 节点转存文件时,它们会各自使用自己的限流桶,请根据情况按比例调低此数值。Web 端上传请求并不受此限制。", + "tpsBurst": "TPS 突发请求", + "tpsBurstDes": "请求空闲时,Cloudreve 可将指定数量的名额预留给未来的突发流量使用。", + "odOauthDes": "但是你需要点击下方按钮,并使用 OneDrive 登录授权以完成初始化后才能使用。日后你可以在存储策略列表页面重新进行授权。", + "gotoAuthPage": "转到授权页面", + "s3SelfHostWarning": "S3 类型存储策略目前仅可用于自己使用,或者是给受信任的用户组使用。", + "editS3StoragePolicy": "修改 AWS S3 存储策略", + "addS3StoragePolicy": "添加 AWS S3 存储策略", + "s3BucketDes": "前往 AWS S3 控制台创建存储桶,在下方填写您创建存储桶时指定的 <0>Bucket 名称:", + "publicAccessDisabled": "阻止全部公共访问权限", + "publicAccessEnabled": "允许公共读取", + "s3EndpointDes": "(可选) 指定存储桶的 EndPoint(地域节点),填写为完整的 URL 格式,比如 <0>https://bucket.region.example.com。留空则将使用系统生成的默认接入点。", + "selectRegionDes": "选择存储桶所在的区域,或者手动输入区域代码", + "enterAccessCredentials": "获取访问密钥,并填写在下方。", + "accessKey": "AccessKey", + "chunkSizeLabelS3": "请指定分片上传时的分片大小,范围 5 MB ~ 5 GB。", + "editPolicy": "编辑存储策略", + "setting": "设置项", + "value": "值", + "description": "描述", + "id": "ID", + "policyID": "存储策略编号", + "policyType": "存储策略类型", + "server": "Server", + "policyEndpoint": "存储端 Endpoint", + "bucketID": "存储桶标识", + "yes": "是", + "no": "否", + "privateBucketDes": "是否为私有空间", + "resourceRootURL": "文件资源根 URL", + "resourceRootURLDes": "预览/获取文件外链时生成 URL 的前缀", + "akDes": "AccessKey / 刷新 Token", + "maxSizeBytes": "最大单文件尺寸 (Bytes)", + "maxSizeBytesDes": "最大可上传的文件尺寸,填写为 0 表示不限制", + "autoRename": "自动重命名", + "autoRenameDes": "是否根据规则对上传物理文件重命名", + "storagePath": "存储路径", + "storagePathDes": "文件物理存储路径", + "fileName": "存储文件名", + "fileNameDes": "文件物理存储文件名", + "allowGetSourceLink": "允许获取外链", + "allowGetSourceLinkDes": "是否允许获取外链。注意,某些存储策略类型不支持,即使在此开启,获取的外链也无法使用", + "upyunToken": "又拍云防盗链 Token", + "upyunOnly": "仅对又拍云存储策略有效", + "allowedFileExtension": "允许文件扩展名", + "emptyIsNoLimit": "留空表示不限制", + "allowedMimetype": "允许的 MimeType", + "qiniuOnly": "仅对七牛存储策略有效", + "odRedirectURL": "OneDrive 重定向地址", + "noModificationNeeded": "一般添加后无需修改", + "odReverseProxy": "OneDrive 反代服务器地址", + "odOnly": "仅对 OneDrive 存储策略有效", + "odDriverID": "OneDrive/SharePoint 驱动器资源标识", + "odDriverIDDes": "仅对 OneDrive 存储策略有效,留空则使用用户的默认 OneDrive 驱动器", + "s3Region": "Amazon S3 Region", + "s3Only": "仅对 Amazon S3 存储策略有效", + "lanEndpoint": "内网 EndPoint", + "ossOnly": "仅对 OSS 存储策略有效", + "chunkSizeBytes": "上传分片大小 (Bytes)", + "chunkSizeBytesDes": "分片上传时单个分片的大小,仅部分存储策略支持", + "placeHolderWithSize": "上传前预支用户存储", + "placeHolderWithSizeDes": "是否在上传会话创建时就对用户存储进行预支,仅部分存储策略支持", + "saveChanges": "保存更改" + }, + "node": { + "#": "#", + "name": "名称", + "status": "当前状态", + "features": "已启用功能", + "action": "操作", + "remoteDownload": "离线下载", + "nodeDisabled": "节点已暂停使用", + "nodeEnabled": "节点已启用", + "nodeDeleted": "节点已删除", + "disabled": "未启用", + "online": "在线", + "offline": "离线", + "addNewNode": "接入新节点", + "refresh": "刷新", + "enableNode": "启用节点", + "disableNode": "暂停使用节点", + "edit": "编辑", + "delete": "删除", + "slaveNodeDes": "您可以添加同样运行了 Cloudreve 的服务器作为从机端,正常运行工作的从机端可以为主机分担某些异步任务(如离线下载)。请参考下面向导部署并配置连接 Cloudreve 从机节点。<0>如果你已经在目标服务器上部署了从机存储策略,您可以跳过本页面的某些步骤,只将从机密钥、服务器地址在这里填写并保持与从机存储策略中一致即可。 在后续版本中,从机存储策略的相关配置会合并到这里。", + "overwriteDes": "; 以下为可选的设置,对应主机节点的相关参数,可以通过配置文件应用到从机节点,请根据<0>; 实际情况调整。更改下面设置需要重启从机节点后生效。", + "workerNumDes": "任务队列最多并行执行的任务数", + "parallelTransferDes": "任务队列中转任务传输时,最大并行协程数", + "chunkRetriesDes": "中转分片上传失败后重试的最大次数", + "multipleMasterDes": "一个从机 Cloudreve 实例可以对接多个 Cloudreve 主节点,只需在所有主节点中添加此从机节点并保持密钥一致即可。", + "ariaSuccess": "连接成功,Aria2 版本为:{{version}}", + "slave": "从机", + "master": "主机", + "aria2Des": "Cloudreve 的离线下载功能由 <0>Aria2 驱动。如需使用,请在目标节点服务器上以和运行 Cloudreve 相同的用户身份启动 Aria2, 并在 Aria2 的配置文件中开启 RPC 服务,<1>Aria2 需要和{{mode}} Cloudreve 进程共用相同的文件系统。 更多信息及指引请参考文档的 <2>离线下载 章节。", + "slaveTakeOverRemoteDownload": "是否需要此节点接管离线下载任务?", + "masterTakeOverRemoteDownload": "是否需要主机接管离线下载任务?", + "routeTaskSlave": "开启后,用户的离线下载请求可以被分流到此节点处理。", + "routeTaskMaster": "开启后,用户的离线下载请求可以被分流到主机处理。", + "enable": "启用", + "disable": "关闭", + "slaveNodeTarget": "在目标节点服务器上与节点", + "masterNodeTarget": "在与", + "aria2ConfigDes": "{{target}} Cloudreve 进程相同的文件系统环境下启动 Aria2 进程。在启动 Aria2 时,需要在其配置文件中启用 RPC 服务,并设定 RPC Secret,以便后续使用。以下为一个供参考的配置:", + "enableRPCComment": "启用 RPC 服务", + "rpcPortComment": "RPC 监听端口", + "rpcSecretComment": "RPC 授权令牌,可自行设定", + "rpcConfigDes": "推荐在日常启动流程中,先启动 Aria2,再启动节点 Cloudreve,这样节点 Cloudreve 可以向 Aria2 订阅事件通知,下载状态变更处理更及时。当然,如果没有这一流程,节点 Cloudreve 也会通过轮询追踪任务状态。", + "rpcServerDes": "在下方填写{{mode}} Cloudreve 与 Aria2 通信的 RPC 服务地址。一般可填写为 <0>http://127.0.0.1:6800/,其中端口号 <1>6800 与上文配置文件中 <2>rpc-listen-port保持一致。", + "rpcServer": "RPC 服务器地址", + "rpcServerHelpDes": "包含端口的完整 RPC 服务器地址,例如:http://127.0.0.1:6800/,留空表示不启用 Aria2 服务", + "rpcTokenDes": "RPC 授权令牌,与 Aria2 配置文件中 <0>rpc-secret 保持一致,未设置请留空。", + "aria2PathDes": "在下方填写 Aria2 用作临时下载目录的 节点上的 <0>绝对路径,节点上的 Cloudreve 进程需要此目录的读、写、执行权限。", + "aria2SettingDes": "在下方按需要填写一些 Aria2 额外参数信息。", + "refreshInterval": "状态刷新间隔 (秒)", + "refreshIntervalDes": "Cloudreve 向 Aria2 请求刷新任务状态的间隔。", + "rpcTimeout": "RPC 调用超时 (秒)", + "rpcTimeoutDes": "调用 RPC 服务时最长等待时间", + "globalOptions": "全局任务参数", + "globalOptionsDes": "创建下载任务时携带的额外设置参数,以 JSON 编码后的格式书写,您可也可以将这些设置写在 Aria2 配置文件里,可用参数请查阅官方文档", + "testAria2Des": "完成以上步骤后,你可以点击下方的测试按钮测试{{mode}} Cloudreve 向 Aria2 通信是否正常。", + "testAria2DesSlaveAddition": "在进行测试前请先确保您已进行并通过上一页面中的“从机通信测试”。", + "testAria2": "测试 Aria2 通信", + "aria2DocURL": "https://docs.cloudreve.org/use/aria2", + "nameNode": "为此节点命名:", + "loadBalancerRankDes": "为此节点指定负载均衡权重,数值为整数。某些负载均衡策略会根据此数值加权选择节点", + "loadBalancerRank": "负载均衡权重", + "nodeSaved": "节点已保存!", + "nodeSavedFutureAction": "如果您添加了新节点,还需要在节点列表手动启动节点才能正常使用。", + "backToNodeList": "返回节点列表", + "communication": "通信配置", + "otherSettings": "杂项信息", + "finish": "完成", + "nodeAdded": "节点已添加", + "nodeSavedNow": "节点已保存", + "editNode": "编辑节点", + "addNode": "添加节点" + }, + "group": { + "#": "#", + "name": "名称", + "type": "存储策略", + "count": "下属用户数", + "size": "最大容量", + "action": "操作", + "deleted": "用户组已删除", + "new": "新建用户组", + "aria2FormatError": "Aria2 设置项格式错误", + "atLeastOnePolicy": "至少要为用户组选择一个存储策略", + "added": "用户组已添加", + "saved": "用户组已保存", + "editGroup": "编辑 {{group}}", + "nameOfGroup": "用户组名", + "nameOfGroupDes": "用户组的名称", + "storagePolicy": "存储策略", + "storageDes": "指定用户组的存储策略。", + "initialStorageQuota": "初始容量", + "initialStorageQuotaDes": "用户组下的用户初始可用最大容量", + "downloadSpeedLimit": "下载限速", + "downloadSpeedLimitDes": "填写为 0 表示不限制。开启限制后,此用户组下的用户下载所有支持限速的存储策略下的文件时,下载最大速度会被限制。", + "bathSourceLinkLimit": "批量生成外链数量限制", + "bathSourceLinkLimitDes": "对于支持的存储策略下的文件,允许用户单次批量获取外链的最大文件数量,填写为 0 表示不允许批量生成外链。", + "allowCreateShareLink": "允许创建分享", + "allowCreateShareLinkDes": "关闭后,用户无法创建分享链接", + "allowDownloadShare": "允许下载分享", + "allowDownloadShareDes": "关闭后,用户无法下载别人创建的文件分享", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "关闭后,用户无法通过 WebDAV 协议连接至网盘", + "disableMultipleDownload": "禁止多次下载请求", + "disableMultipleDownloadDes": "只针对本机存储策略有效。开启后,用户无法使用多线程下载工具。", + "allowRemoteDownload": "离线下载", + "allowRemoteDownloadDes": "是否允许用户创建离线下载任务", + "aria2Options": "Aria2 任务参数", + "aria2OptionsDes": "此用户组创建离线下载任务时额外携带的参数,以 JSON 编码后的格式书写,您可也可以将这些设置写在 Aria2 配置文件里,可用参数请查阅官方文档", + "aria2BatchSize": "Aria2 批量下载最大数量", + "aria2BatchSizeDes": "允许用户同时进行的离线下载任务数量,填写为 0 或留空表示不限制。", + "serverSideBatchDownload": "服务端打包下载", + "serverSideBatchDownloadDes": "是否允许用户多选文件使用服务端中转打包下载,关闭后,用户仍然可以使用纯 Web 端打包下载功能。", + "compressTask": "压缩/解压缩 任务", + "compressTaskDes": "是否用户创建 压缩/解压缩 任务", + "compressSize": "待压缩文件最大大小", + "compressSizeDes": "用户可创建的压缩任务的文件最大总大小,填写为 0 表示不限制", + "decompressSize": "待解压文件最大大小", + "decompressSizeDes": "用户可创建的解压缩任务的文件最大总大小,填写为 0 表示不限制" + }, + "user": { + "deleted": "用户已删除", + "new": "新建用户", + "filter": "过滤", + "selectedObjects": "已选择 {{num}} 个对象", + "nick": "昵称", + "email": "Email", + "group": "用户组", + "status": "状态", + "usedStorage": "已用空间", + "active": "正常", + "notActivated": "未激活", + "banned": "被封禁", + "bannedBySys": "超额封禁", + "toggleBan": "封禁/解封", + "filterCondition": "过滤条件", + "all": "全部", + "userStatus": "用户状态", + "searchNickUserName": "搜索 昵称 / 用户名", + "apply": "应用", + "added": "用户已添加", + "saved": "用户已保存", + "editUser": "编辑 {{nick}}", + "password": "密码", + "passwordDes": "留空表示不修改", + "groupDes": "用户所属用户组" + }, + "file": { + "name": "文件名", + "deleteAsync": "删除任务将在后台执行", + "import": "从外部导入", + "forceDelete": "强制删除", + "size": "大小", + "uploader": "上传者", + "createdAt": "创建于", + "uploading": "上传中", + "unknownUploader": "未知", + "uploaderID": "上传者 ID", + "searchFileName": "搜索文件名", + "storagePolicy": "存储策略", + "selectTargetUser": "请先选择目标用户", + "importTaskCreated": "导入任务已创建,您可以在“持久任务”中查看执行情况", + "manuallyPathOnly": "选择的存储策略只支持手动输入路径", + "selectFolder": "选择目录", + "importExternalFolder": "导入外部目录", + "importExternalFolderDes": "您可以将存储策略中已有文件、目录结构导入到 Cloudreve 中,导入操作不会额外占用物理存储空间,但仍会正常扣除用户已用容量空间,空间不足时将停止导入。", + "storagePolicyDes": "选择要导入文件目前存储所在的存储策略", + "targetUser": "目标用户", + "targetUserDes": "选择要将文件导入到哪个用户的文件系统中,可通过昵称、邮箱搜索用户", + "srcFolderPath": "原始目录路径", + "select": "选择", + "selectSrcDes": "要导入的目录在存储端的路径", + "dstFolderPath": "目的目录路径", + "dstFolderPathDes": "要将目录导入到用户文件系统中的路径", + "recursivelyImport": "递归导入子目录", + "recursivelyImportDes": "是否将目录下的所有子目录递归导入", + "createImportTask": "创建导入任务" + }, + "share": { + "deleted": "分享已删除", + "objectName": "对象名", + "views": "浏览", + "downloads": "下载", + "price": "积分", + "autoExpire": "自动过期", + "owner": "分享者", + "createdAt": "分享于", + "public": "公开", + "private": "私密", + "afterNDownloads": "{{num}} 次下载后", + "none": "无", + "srcType": "源文件类型", + "folder": "目录", + "file": "文件" + }, + "task": { + "taskDeleted": "任务已删除", + "howToConfigAria2": "如何配置离线下载?", + "srcURL": "源地址", + "node": "处理节点", + "createdBy": "创建者", + "ready": "就绪", + "downloading": "下载中", + "paused": "暂停中", + "error": "出错", + "finished": "完成", + "canceled": "取消/停止", + "unknown": "未知", + "aria2Des": "Cloudreve 的离线下载支持主从分散模式。您可以配置多个 Cloudreve 从机节点,这些节点可以用来处理离线下载任务,分散主节点的压力。当然,您也可以配置只在主节点上处理离线下载任务,这是最简单的一种方式。", + "masterAria2Des": "如果您只需要为主机启用离线下载功能,请 <0>点击这里 编辑主节点;", + "slaveAria2Des": "如果您想要在从机节点上分散处理离线下载任务,请 <0>点击这里 添加并配置新节点。", + "editGroupDes": "当你添加多个可用于离线下载的节点后,主节点会将离线下载请求轮流发送到这些节点处理。节点离线下载配置完成后,您可能还需要 <0>到这里 编辑用户组,为对应用户组开启离线下载权限。", + "lastProgress": "最后进度", + "errorMsg": "错误信息" + } +} From 2b62859e69ba4dcf9096c4611a743bb7b12e0d84 Mon Sep 17 00:00:00 2001 From: AaronLiu Date: Mon, 18 Jul 2022 20:31:22 +0800 Subject: [PATCH 4/5] Update dashboard.json --- public/locales/zh-CN/dashboard.json | 1528 +++++++++++++-------------- 1 file changed, 764 insertions(+), 764 deletions(-) diff --git a/public/locales/zh-CN/dashboard.json b/public/locales/zh-CN/dashboard.json index 160ac53..f0f0866 100644 --- a/public/locales/zh-CN/dashboard.json +++ b/public/locales/zh-CN/dashboard.json @@ -1,766 +1,766 @@ { - "errors": { - "40036": "默认存储策略无法删除", - "40037": "有 {{message}} 个文件仍在使用此存储策略,请先删除这些文件", - "40038": "有 {{message}} 个用户组绑定了此存储策略,请先解除绑定", - "40040": "无法对系统用户组执行此操作", - "40041": "有 {{message}} 位用户仍属于此用户组,请先删除这些用户或者更改用户组", - "40042": "无法更改初始用户的用户组", - "40043": "无法对初始用户执行此操作", - "40046": "无法对主机节点执行此操作", - "50008": "设置项更新失败 ({{message}})", - "50009": "跨域策略添加失败" - }, - "nav": { - "summary": "面板首页", - "settings": "参数设置", - "basicSetting": "站点信息", - "publicAccess": "注册与登录", - "email": "邮件", - "transportation": "传输与通信", - "appearance": "外观", - "image": "图像与预览", - "captcha": "验证码", - "storagePolicy": "存储策略", - "nodes": "离线下载节点", - "groups": "用户组", - "users": "用户", - "files": "文件", - "shares": "分享", - "tasks": "持久任务", - "remoteDownload": "离线下载", - "generalTasks": "常规任务", - "title": "仪表盘", - "dashboard": "Cloudreve 仪表盘" - }, - "summary": { - "newsletterError": "Cloudreve 公告加载失败", - "confirmSiteURLTitle": "确定站点URL设置", - "siteURLNotSet": "您尚未设定站点URL,是否要将其设定为当前的 {{current}} ?", - "siteURLNotMatch": "您设置的站点URL与当前实际不一致,是否要将其设定为当前的 {{current}} ?", - "siteURLDescription": "此设置非常重要,请确保其与您站点的实际地址一致。你可以在 参数设置 - 站点信息 中更改此设置。", - "ignore": "忽略", - "changeIt": "更改", - "trend": "趋势", - "summary": "总计", - "totalUsers": "注册用户", - "totalFiles": "文件总数", - "publicShares": "公开分享总数", - "privateShares": "私密分享总数", - "homepage": "主页", - "documents": "文档", - "forum": "讨论社区", - "forumLink": "https://forum.cloudreve.org", - "telegramGroup": "Telegram 群组", - "telegramGroupLink": "https://t.me/cloudreve_official", - "buyPro": "购买捐助版", - "publishedAt": "发表于 <0>", - "newsTag": "notice" - }, - "settings": { - "saved": "设置已更改", - "save": "保存", - "basicInformation": "基本信息", - "mainTitle": "主标题", - "mainTitleDes": "站点的主标题", - "subTitle": "副标题", - "subTitleDes": "站点的副标题", - "siteDescription": "站点描述", - "siteDescriptionDes": "站点描述信息,可能会在分享页面摘要内展示", - "siteURL": "站点 URL", - "siteURLDes": "非常重要,请确保与实际情况一致。使用云存储策略、支付平台时,请填入可以被外网访问的地址", - "customFooterHTML": "页脚代码", - "customFooterHTMLDes": "在页面底部插入的自定义 HTML 代码", - "pwa": "渐进式应用 (PWA)", - "smallIcon": "小图标", - "smallIconDes": "扩展名为 ico 的小图标地址", - "mediumIcon": "中图标", - "mediumIconDes": "192x192 的中等图标地址,png 格式", - "largeIcon": "大图标", - "largeIconDes": "512x512 的大图标地址,png 格式", - "displayMode": "展示模式", - "displayModeDes": "PWA 应用添加后的展示模式", - "themeColor": "主题色", - "themeColorDes": "CSS 色值,影响 PWA 启动画面上状态栏、内容页中状态栏、地址栏的颜色", - "backgroundColor": "背景色", - "backgroundColorDes": "CSS 色值", - "hint": "提示", - "webauthnNoHttps": "Web Authn 需要您的站点启用 HTTPS,并确认 参数设置 - 站点信息 - 站点URL 也使用了 HTTPS 后才能开启。", - "accountManagement": "注册与登录", - "allowNewRegistrations": "允许新用户注册", - "allowNewRegistrationsDes": "关闭后,无法再通过前台注册新的用户", - "emailActivation": "邮件激活", - "emailActivationDes": "开启后,新用户注册需要点击邮件中的激活链接才能完成。请确认邮件发送设置是否正确,否则激活邮件无法送达。", - "captchaForSignup": "注册验证码", - "captchaForSignupDes": "是否启用注册表单验证码", - "captchaForLogin": "登录验证码", - "captchaForLoginDes": "是否启用登录表单验证码", - "captchaForReset": "找回密码验证码", - "captchaForResetDes": "是否启用找回密码表单验证码", - "webauthnDes": "是否允许用户使用绑定的外部验证器登录,站点必须启动 HTTPS 才能使用。", - "webauthn": "外部验证器登录", - "defaultGroup": "默认用户组", - "defaultGroupDes": "用户注册后的初始用户组", - "testMailSent": "测试邮件已发送", - "testSMTPSettings": "发件测试", - "testSMTPTooltip": "发送测试邮件前,请先保存已更改的邮件设置;邮件发送结果不会立即反馈,如果您长时间未收到测试邮件,请检查 Cloudreve 在终端输出的错误日志。", - "recipient": "收件人地址", - "send": "发送", - "smtp": "发信", - "senderName": "发件人名", - "senderNameDes": "邮件中展示的发件人姓名", - "senderAddress": "发件人邮箱", - "senderAddressDes": "发件邮箱的地址", - "smtpServer": "SMTP 服务器", - "smtpServerDes": "发件服务器地址,不含端口号", - "smtpPort": "SMTP 端口", - "smtpPortDes": "发件服务器地址端口号", - "smtpUsername": "SMTP 用户名", - "smtpUsernameDes": "发信邮箱用户名,一般与邮箱地址相同", - "smtpPassword": "SMTP 密码", - "smtpPasswordDes": "发信邮箱密码", - "replyToAddress": "回信邮箱", - "replyToAddressDes": "用户回复系统发送的邮件时,用于接收回信的邮箱", - "enforceSSL": "强制使用 SSL 连接", - "enforceSSLDes": "是否强制使用 SSL 加密连接。如果无法发送邮件,可关闭此项, Cloudreve 会尝试使用 STARTTLS 并决定是否使用加密连接", - "smtpTTL": "SMTP 连接有效期 (秒)", - "smtpTTLDes": "有效期内建立的 SMTP 连接会被新邮件发送请求复用", - "emailTemplates": "邮件模板", - "activateNewUser": "新用户激活", - "activateNewUserDes": "新用户注册后激活邮件的模板", - "resetPassword": "重置密码", - "resetPasswordDes": "密码重置邮件模板", - "sendTestEmail": "发送测试邮件", - "transportation": "传输", - "workerNum": "Worker 数量", - "workerNumDes": "主机节点任务队列最多并行执行的任务数,保存后需要重启 Cloudreve 生效", - "transitParallelNum": "中转并行传输", - "transitParallelNumDes": "任务队列中转任务传输时,最大并行协程数", - "tempFolder": "临时目录", - "tempFolderDes": "用于存放解压缩、压缩等任务产生的临时文件的目录路径", - "textEditMaxSize": "文本文件在线编辑大小", - "textEditMaxSizeDes": "文本文件可在线编辑的最大大小,超出此大小的文件无法在线编辑", - "failedChunkRetry": "分片错误重试", - "failedChunkRetryDes": "分片上传失败后重试的最大次数,只适用于服务端上传或中转", - "cacheChunks": "缓存流式分片文件以用于重试", - "cacheChunksDes": "开启后,流式中转分片上传时会将分片数据缓存在系统临时目录,以便用于分片上传失败后的重试;\n 关闭后,流式中转分片上传不会额外占用硬盘空间,但分片上传失败后整个上传会立即失败。", - "resetConnection": "上传校验失败时强制重置连接", - "resetConnectionDes": "开启后,如果本次策略、头像等数据上传校验失败,服务器会强制重置连接", - "expirationDuration": "有效期 (秒)", - "batchDownload": "打包下载", - "downloadSession": "下载会话", - "previewURL": "预览链接", - "docPreviewURL": "Office 文档预览链接", - "uploadSession": "上传会话", - "uploadSessionDes": "在上传会话有效期内,对于支持的存储策略,用户可以断点续传未完成的任务。最大可设定的值受限于不同存储策略服务商的规则。", - "downloadSessionForShared": "分享下载会话", - "downloadSessionForSharedDes": "设定时间内重复下载分享文件,不会被记入总下载次数", - "onedriveMonitorInterval": "OneDrive 客户端上传监控间隔", - "onedriveMonitorIntervalDes": "每间隔所设定时间,Cloudreve 会向 OneDrive 请求检查客户端上传情况已确保客户端上传可控", - "onedriveCallbackTolerance": "OneDrive 回调等待", - "onedriveCallbackToleranceDes": "OneDrive 客户端上传完成后,等待回调的最大时间,如果超出会被认为上传失败", - "onedriveDownloadURLCache": "OneDrive 下载请求缓存", - "onedriveDownloadURLCacheDes": "OneDrive 获取文件下载 URL 后可将结果缓存,减轻热门文件下载API请求频率", - "slaveAPIExpiration": "从机API请求超时(秒)", - "slaveAPIExpirationDes": "主机等待从机API请求响应的超时时间", - "heartbeatInterval": "节点心跳间隔(秒)", - "heartbeatIntervalDes": "主机节点向从机节点发送心跳的间隔", - "heartbeatFailThreshold": "心跳失败重试阈值", - "heartbeatFailThresholdDes": "主机向从机发送心跳失败后,主机可最大重试的次数。重试失败后,节点会进入恢复模式", - "heartbeatRecoverModeInterval": "恢复模式心跳间隔(秒)", - "heartbeatRecoverModeIntervalDes": "节点因异常被主机标记为恢复模式后,主机尝试重新连接节点的间隔", - "slaveTransitExpiration": "从机中转超时(秒)", - "slaveTransitExpirationDes": "从机执行文件中转任务可消耗的最长时间", - "nodesCommunication": "节点通信", - "cannotDeleteDefaultTheme": "不能删除默认配色", - "keepAtLeastOneTheme": "请至少保留一个配色方案", - "duplicatedThemePrimaryColor": "主色调不能与已有配色重复", - "themes": "主题配色", - "colors": "关键色", - "themeConfig": "色彩配置", - "actions": "操作", - "wrongFormat": "格式不正确", - "createNewTheme": "新建配色方案", - "themeConfigDoc": "https://v4.mui.com/zh/customization/default-theme/", - "themeConfigDes": "完整的配置项可在 <0>默认主题 - Material-UI 查阅。", - "defaultTheme": "默认配色", - "defaultThemeDes": "用户未指定偏好配色时,站点默认使用的配色方案", - "appearance": "界面", - "personalFileListView": "个人文件列表默认样式", - "personalFileListViewDes": "用户未指定偏好样式时,个人文件页面列表默认样式", - "sharedFileListView": "目录分享页列表默认样式", - "sharedFileListViewDes": "用户未指定偏好样式时,目录分享页面的默认样式", - "primaryColor": "主色调", - "primaryColorText": "主色调文字", - "secondaryColor": "辅色调", - "secondaryColorText": "辅色调文字", - "avatar": "头像", - "gravatarServer": "Gravatar 服务器", - "gravatarServerDes": "Gravatar 服务器地址,可选择使用国内镜像", - "avatarFilePath": "头像存储路径", - "avatarFilePathDes": "用户上传自定义头像的存储路径", - "avatarSize": "头像文件大小限制", - "avatarSizeDes": "用户可上传头像文件的最大大小", - "smallAvatarSize": "小头像尺寸", - "mediumAvatarSize": "中头像尺寸", - "largeAvatarSize": "大头像尺寸", - "filePreview": "文件预览", - "officePreviewService": "Office 文档预览服务", - "officePreviewServiceDes": "可使用以下替换变量:", - "officePreviewServiceSrcDes": "文件 URL", - "officePreviewServiceSrcB64Des": " Base64 编码后的文件 URL", - "thumbnails": "缩略图", - "localOnlyInfo": "以下设置只针对本机存储策略有效。", - "thumbWidth": "缩略图宽度", - "thumbHeight": "缩略图高度", - "thumbSuffix": "缩略图文件后缀", - "thumbConcurrent": "缩略图生成并行数量", - "thumbConcurrentDes": "-1 表示自动决定", - "thumbFormat": "缩略图格式", - "thumbFormatDes": "可选:png/jpg", - "thumbQuality": "图像质量", - "thumbQualityDes": "压缩质量百分比,只针对 jpg 编码有效", - "thumbGC": "生成完成后立即回收内存", - "captcha": "验证码", - "captchaType": "验证码类型", - "plainCaptcha": "普通", - "reCaptchaV2": "reCAPTCHA V2", - "tencentCloudCaptcha": "腾讯云验证码", - "captchaProvider": "验证码类型", - "plainCaptchaTitle": "普通验证码", - "captchaWidth": "宽度", - "captchaHeight": "高度", - "captchaLength": "长度", - "captchaMode": "模式", - "captchaModeNumber": "数字", - "captchaModeLetter": "字母", - "captchaModeMath": "算数", - "captchaModeNumberLetter": "数字+字母", - "captchaElement": "验证码的形式", - "complexOfNoiseText": "加强干扰文字", - "complexOfNoiseDot": "加强干扰点", - "showHollowLine": "使用空心线", - "showNoiseDot": "使用噪点", - "showNoiseText": "使用干扰文字", - "showSlimeLine": "使用波浪线", - "showSineLine": "使用正弦线", - "siteKey": "Site KEY", - "siteKeyDes": "<0>应用管理页面 获取到的的 网站密钥", - "siteSecret": "Secret", - "siteSecretDes": "<0>应用管理页面 获取到的的 秘钥", - "secretID": "SecretId", - "secretIDDes": "<0>访问密钥页面 获取到的的 SecretId", - "secretKey": "SecretKey", - "secretKeyDes": "<0>访问密钥页面 获取到的的 SecretKey", - "tCaptchaAppID": "APPID", - "tCaptchaAppIDDes": "<0>图形验证页面 获取到的的 APPID", - "tCaptchaSecretKey": "App Secret Key", - "tCaptchaSecretKeyDes": "<0>图形验证页面 获取到的的 App Secret Key" - }, - "policy": { - "name": "名称", - "type": "类型", - "childFiles": "下属文件数", - "totalSize": "数据量", - "actions": "操作", - "authSuccess": "授权成功", - "policyDeleted": "存储策略已删除", - "newStoragePolicy": "添加存储策略", - "all": "全部", - "local": "本机存储", - "remote": "从机存储", - "qiniu": "七牛", - "upyun": "又拍云", - "oss": "阿里云 OSS", - "cos": "腾讯云 COS", - "onedrive": "OneDrive", - "s3": "AWS S3", - "refresh": "刷新", - "delete": "删除", - "edit": "编辑", - "editInProMode": "专家模式编辑", - "editInWizardMode": "向导模式编辑", - "selectAStorageProvider": "选择存储方式", - "comparesStoragePolicies": "存储策略对比", - "comparesStoragePoliciesLink": "https://docs.cloudreve.org/use/policy/compare", - "storagePathStep": "上传路径", - "sourceLinkStep": "直链设置", - "uploadSettingStep": "上传设置", - "finishStep": "完成", - "policyAdded": "存储策略已添加", - "policySaved": "存储策略已保存", - "editLocalStoragePolicy": "修改本机存储策略", - "addLocalStoragePolicy": "添加本机存储策略", - "optional": "可选", - "pathMagicVarDes": "请在下方输入文件的存储目录路径,可以为绝对路径或相对路径(相对于 Cloudreve)。路径中可以使用魔法变量,文件在上传时会自动替换这些变量为相应值; 可用魔法变量可参考 <0>路径魔法变量列表。", - "pathOfFolderToStoreFiles": "存储目录", - "filePathMagicVarDes": "是否需要对存储的物理文件进行重命名?此处的重命名不会影响最终呈现给用户的 文件名。文件名也可使用魔法变量, 可用魔法变量可参考 <0>文件名魔法变量列表。", - "autoRenameStoredFile": "开启重命名", - "keepOriginalFileName": "不开启", - "renameRule": "命名规则", - "next": "下一步", - "enableGettingPermanentSourceLink": "是否允许获取文件永久直链?", - "enableGettingPermanentSourceLinkDes": "开启后,用户可以请求获得能直接访问到文件内容的直链,适用于图床应用或自用。您可能还需要在用户组设置中开启此功能,用户才可以获取直链。", - "allowed": "允许", - "forbidden": "禁止", - "useCDN": "是否要对下载/直链使用 CDN?", - "useCDNDes": "开启后,用户访问文件时的 URL 中的域名部分会被替换为 CDN 域名。", - "use": "使用", - "notUse": "不使用", - "cdnDomain": "选择协议并填写 CDN 域名", - "cdnPrefix": "CDN 前缀", - "back": "上一步", - "limitFileSize": "是否限制上传的单文件大小?", - "limit": "限制", - "notLimit": "不限制", - "enterSizeLimit": "输入限制:", - "maxSizeOfSingleFile": "单文件大小限制", - "limitFileExt": "是否限制上传文件扩展名?", - "enterFileExt": "输入允许上传的文件扩展名,多个请以半角逗号 , 隔开", - "extList": "扩展名列表", - "chunkSizeLabel": "请指定分片上传时的分片大小,填写为 0 表示不使用分片上传。", - "chunkSizeDes": "启用分片上传后,用户上传的文件将会被切分成分片逐个上传到存储端,当上传中断后,用户可以选择从上次上传的分片后继续开始上传。", - "chunkSize": "分片上传大小", - "nameThePolicy": "最后一步,为此存储策略命名:", - "policyName": "存储策略名", - "finish": "完成", - "furtherActions": "要使用此存储策略,请到用户组管理页面,为相应用户组绑定此存储策略。", - "backToList": "返回存储策略列表", - "magicVar": { - "fileNameMagicVar": "文件名魔法变量", - "pathMagicVar": "路径魔法变量", - "variable": "魔法变量", - "description": "描述", - "example": "示例", - "16digitsRandomString": "16 位随机字符", - "8digitsRandomString": "8 位随机字符", - "secondTimestamp": "秒级时间戳", - "nanoTimestamp": "纳秒级时间戳", - "uid": "用户 ID", - "originalFileName": "原始文件名", - "extension": "文件扩展名", - "uuidV4": "UUID V4", - "date": "日期", - "dateAndTime": "日期时间", - "year": "年份", - "month": "月份", - "day": "日", - "hour": "小时", - "minute": "分钟", - "second": "秒", - "userUploadPath": "用户上传路径" - }, - "storageNode": "存储端配置", - "communicationOK": "通信正常", - "editRemoteStoragePolicy": "修改从机存储策略", - "addRemoteStoragePolicy": "添加从机存储策略", - "remoteDescription": "从机存储策略允许你使用同样运行了 Cloudreve 的服务器作为存储端, 用户上传下载流量通过 HTTP 直传。", - "remoteCopyBinaryDescription": "将和主站相同版本的 Cloudreve 程序拷贝至要作为从机的服务器上。", - "remoteSecretDescription": "下方为系统为您随机生成的从机端密钥,一般无需改动,如果有自定义需求,可将您的密钥填入下方:", - "remoteSecret": "从机密钥", - "modifyRemoteConfig": "修改从机配置文件。", - "addRemoteConfigDes": " 在从机端 Cloudreve 的同级目录下新建 <0>conf.ini 文件,填入从机配置,启动/重启从机端 Cloudreve。以下为一个可供参考的配置例子,其中密钥部分已帮您填写为上一步所生成的。", - "remoteConfigDifference": "从机端配置文件格式大致与主站端相同,区别在于:", - "remoteConfigDifference1": "<0>System 分区下的 <1>mode 字段必须更改为 <2>slave。", - "remoteConfigDifference2": "必须指定 <0>Slave 分区下的 <1>Secret 字段,其值为第二步里填写或生成的密钥。", - "remoteConfigDifference3": "必须启动跨域配置,即 <0>CORS 字段的内容,具体可参考上文范例或官方文档。如果配置不正确,用户将无法通过 Web 端向从机上传文件。", - "inputRemoteAddress": "填写从机地址。", - "inputRemoteAddressDes": "如果主站启用了 HTTPS,从机也需要启用,并在下方填入 HTTPS 协议的地址。", - "remoteAddress": "从机地址", - "testCommunicationDes": "完成以上步骤后,你可以点击下方的测试按钮测试通信是否正常。", - "testCommunication": "测试从机通信", - "pathMagicVarDesRemote": "请在下方输入文件的存储目录路径,可以为绝对路径或相对路径(相对于 从机的 Cloudreve)。路径中可以使用魔法变量,文件在上传时会自动替换这些变量为相应值; 可用魔法变量可参考 <0>路径魔法变量列表。", - "storageBucket": "存储空间", - "editQiniuStoragePolicy": "修改七牛存储策略", - "addQiniuStoragePolicy": "添加七牛存储策略", - "wanSiteURLDes": "在使用此存储策略前,请确保您在 参数设置 - 站点信息 - 站点URL 中填写的 地址与实际相符,并且 <0>能够被外网正常访问。", - "createQiniuBucket": "前往 <0>七牛控制面板 创建对象存储资源。", - "enterQiniuBucket": "在下方填写您在七牛创建存储空间时指定的“存储空间名称”:", - "qiniuBucketName": "存储空间名称", - "bucketTypeDes": "在下方选择您创建的空间类型,推荐选择“私有空间”以获得更高的安全性,私有空间无法开启“获取直链”功能。", - "privateBucket": "私有", - "publicBucket": "公有", - "bucketCDNDes": "填写您为存储空间绑定的 CDN 加速域名。", - "bucketCDNDomain": "CDN 加速域名", - "qiniuCredentialDes": "在七牛控制面板进入 个人中心 - 密钥管理,在下方填写获得到的 AK、SK。", - "ak": "AK", - "sk": "SK", - "cannotEnableForPrivateBucket": "私有空间无法开启此功能", - "limitMimeType": "是否限制上传文件 MimeType?", - "mimeTypeDes": "输入允许上传的 MimeType,多个请以半角逗号 , 隔开。七牛服务器会侦测文件内容以判断 MimeType,再用判断值跟指定值进行匹配,匹配成功则允许上传。", - "mimeTypeList": "MimeType 列表", - "chunkSizeLabelQiniu": "请指定分片上传时的分片大小,范围 1 MB - 1 GB。", - "createPlaceholderDes": "是否要再用户开始上传时就创建占位符文件并扣除用户容量?开启后,可以防止用户恶意发起多个上传请求但不完成上传。", - "createPlaceholder": "创建占位符文件", - "notCreatePlaceholder": "不创建", - "corsSettingStep": "跨域策略", - "corsPolicyAdded": "跨域策略已添加", - "editOSSStoragePolicy": "修改阿里云 OSS 存储策略", - "addOSSStoragePolicy": "添加阿里云 OSS 存储策略", - "createOSSBucketDes": "前往 <0>OSS 管理控制台 创建 Bucket。注意:创建空间类型只能选择 <1>标准存储 或 <2>低频访问,暂不支持 <3>归档存储。", - "ossBucketNameDes": "在下方填写您创建 Bucket 时指定的 <0>Bucket 名称:", - "bucketName": "Bucket 名称", - "publicReadBucket": "公共读", - "ossEndpointDes": "转到所创建 Bucket 的概览页面,填写 <0>访问域名 栏目下 <1>外网访问 一行中间的 <2>EndPoint(地域节点)。", - "endpoint": "EndPoint", - "endpointDomainOnly": "格式不合法,只需输入域名部分即可", - "ossLANEndpointDes": "如果您的 Cloudreve 部署在阿里云计算服务中,并且与 OSS 处在同一可用区下,您可以额外指定使用内网 EndPoint 以节省流量开支。是否要在服务端发送请求时使用 OSS 内网 EndPoint?", - "intranetEndPoint": "内网 EndPoint", - "ossCDNDes": "是否要使用配套的 阿里云CDN 加速 OSS 访问?", - "createOSSCDNDes": "前往 <0>阿里云 CDN 管理控制台 创建 CDN 加速域名,并设定源站为刚创建的 OSS Bucket。在下方填写 CDN 加速域名,并选择是否使用 HTTPS:", - "ossAKDes": "在阿里云 <0>安全信息管理 页面获取 用户 AccessKey,并填写在下方。", - "shouldNotContainSpace": "不能含有空格", - "nameThePolicyFirst": "为此存储策略命名:", - "chunkSizeLabelOSS": "请指定分片上传时的分片大小,范围 100 KB ~ 5 GB。", - "ossCORSDes": "此存储策略需要正确配置跨域策略后才能使用 Web 端上传文件,Cloudreve 可以帮您自动设置,您也可以参考文档步骤手动设置。如果您已设置过此 Bucket 的跨域策略,此步骤可以跳过。", - "letCloudreveHelpMe": "让 Cloudreve 帮我设置", - "skip": "跳过", - "editUpyunStoragePolicy": "修改又拍云存储策略", - "addUpyunStoragePolicy": "添加又拍云存储策略", - "createUpyunBucketDes": "前往 <0>又拍云面板 创建云存储服务。", - "storageServiceNameDes": "在下方填写所创建的服务名称:", - "storageServiceName": "服务名称", - "operatorNameDes": "为此服务创建或授权有读取、写入、删除权限的操作员,然后将操作员信息填写在下方:", - "operatorName": "操作员名", - "operatorPassword": "操作员密码", - "upyunCDNDes": "填写为云存储服务绑定的域名,并根据实际情况选择是否使用 HTTPS:", - "upyunOptionalDes": "此步骤可保持默认并跳过,但是强烈建议您跟随此步骤操作。", - "upyunTokenDes": "前往所创建云存储服务的 功能配置 面板,转到 访问配置 选项卡,开启 Token 防盗链并设定密码。", - "tokenEnabled": "已开启 Token 防盗链", - "tokenDisabled": "未开启 Token 防盗链", - "upyunTokenSecretDes": "填写您所设置的 Token 防盗链 密钥", - "upyunTokenSecret": "Token 防盗链 密钥", - "cannotEnableForTokenProtectedBucket": "开启 Token 防盗链后无法使用直链功能", - "callbackFunctionStep": "云函数回调", - "callbackFunctionAdded": "回调云函数已添加", - "editCOSStoragePolicy": "修改腾讯云 COS 存储策略", - "addCOSStoragePolicy": "添加腾讯云 COS 存储策略", - "createCOSBucketDes": "前往 <0>COS 管理控制台 创建存储桶。", - "cosBucketNameDes": "转到所创建存储桶的基础配置页面,将 <0>空间名称 填写在下方:", - "cosBucketFormatError": "空间名格式不正确, 举例:ccc-1252109809", - "cosBucketTypeDes": "在下方选择您创建的空间的访问权限类型,推荐选择 <0>私有读写 以获得更高的安全性,私有空间无法开启“获取直链”功能。", - "cosPrivateRW": "私有读写", - "cosPublicRW": "公共读私有写", - "cosAccessDomainDes": "转到所创建 Bucket 的基础配置,填写 <0>基本信息 栏目下 给出的 <1>访问域名。", - "accessDomain": "访问域名", - "cosCDNDes": "是否要使用配套的 腾讯云CDN 加速 COS 访问?", - "cosCDNDomainDes": "前往 <0>腾讯云 CDN 管理控制台 创建 CDN 加速域名,并设定源站为刚创建的 COS 存储桶。在下方填写 CDN 加速域名,并选择是否使用 HTTPS:", - "cosCredentialDes": "在腾讯云 <0>访问密钥 页面获取一对访问密钥,并填写在下方。请确保这对密钥拥有 COS 和 SCF 服务的访问权限。", - "secretId": "SecretId", - "secretKey": "SecretKey", - "cosCallbackDes": "COS 存储桶 客户端直传需要借助腾讯云的 <0>云函数 产品以确保上传回调可控。如果您打算将此存储策略自用,或者分配给可信赖用户组,此步骤可以跳过。如果是作为公有使用,请务必创建回调云函数。", - "cosCallbackCreate": "Cloudreve 可以尝试帮你自动创建回调云函数,请选择 COS 存储桶 所在地域后继续。创建可能会花费数秒钟,请耐心等待。创建前请确保您的腾讯云账号已开启云函数服务。", - "cosBucketRegion": "存储桶所在地区", - "ap-beijing": "华北地区(北京)", - "ap-chengdu": "西南地区(成都)", - "ap-guangzhou": "华南地区(广州)", - "ap-guangzhou-open": "华南地区(广州Open)", - "ap-hongkong": "港澳台地区(中国香港)", - "ap-mumbai": "亚太南部(孟买)", - "ap-shanghai": "华东地区(上海)", - "na-siliconvalley": "美国西部(硅谷)", - "na-toronto": "北美地区(多伦多)", - "applicationRegistration": "应用授权", - "grantAccess": "账号授权", - "warning": "警告", - "odHttpsWarning": "您必须启用 HTTPS 才能使用 OneDrive/SharePoint 存储策略;启用后同步更改 参数设置 - 站点信息 - 站点URL。", - "editOdStoragePolicy": "修改 OneDrive/SharePoint 存储策略", - "addOdStoragePolicy": "添加 OneDrive/SharePoint 存储策略", - "creatAadAppDes": "前往 <0>Azure Active Directory 控制台 (国际版账号) 或者 <1>Azure Active Directory 控制台 (世纪互联账号) 并登录,登录后进入<2>Azure Active Directory 管理面板。", - "createAadAppDes2": "进入左侧 <0>应用注册 菜单,并点击 <1>新注册 按钮。", - "createAadAppDes3": "填写应用注册表单。其中,名称可任取;<0>受支持的帐户类型 选择为 <1>任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户;<2>重定向 URI (可选) 请选择 <3>Web,并填写 <4>{{url}}; 其他保持默认即可", - "aadAppIDDes": "创建完成后进入应用管理的 <0>概览 页面,复制 <1>应用程序(客户端) ID 并填写在下方:", - "aadAppID": "应用程序(客户端) ID", - "addAppSecretDes": "进入应用管理页面左侧的 <0>证书和密码 菜单,点击 <1>新建客户端密码 按钮,<2>截止期限 选择为 <3>从不。创建完成后将客户端密码的值填写在下方:", - "aadAppSecret": "客户端密码", - "aadAccountCloudDes": "选择您的 Microsoft 365 账号类型:", - "multiTenant": "国际版", - "gallatin": "世纪互联版", - "sharePointDes": "是否将文件存放在 SharePoint 中?", - "saveToSharePoint": "存到指定 SharePoint 中", - "saveToOneDrive": "存到账号默认 OneDrive 驱动器中", - "spSiteURL": "SharePoint 站点地址", - "odReverseProxyURLDes": "是否要在文件下载时替换为使用自建的反代服务器?", - "odReverseProxyURL": "反代服务器地址", - "chunkSizeLabelOd": "请指定分片上传时的分片大小,OneDrive 要求必须为 320 KiB (327,680 bytes) 的整数倍。", - "limitOdTPSDes": "是否限制服务端 OneDrive API 请求频率?", - "tps": "TPS 限制", - "tpsDes": "限制此存储策略每秒向 OneDrive 发送 API 请求最大数量。超出此频率的请求会被限速。多个 Cloudreve 节点转存文件时,它们会各自使用自己的限流桶,请根据情况按比例调低此数值。Web 端上传请求并不受此限制。", - "tpsBurst": "TPS 突发请求", - "tpsBurstDes": "请求空闲时,Cloudreve 可将指定数量的名额预留给未来的突发流量使用。", - "odOauthDes": "但是你需要点击下方按钮,并使用 OneDrive 登录授权以完成初始化后才能使用。日后你可以在存储策略列表页面重新进行授权。", - "gotoAuthPage": "转到授权页面", - "s3SelfHostWarning": "S3 类型存储策略目前仅可用于自己使用,或者是给受信任的用户组使用。", - "editS3StoragePolicy": "修改 AWS S3 存储策略", - "addS3StoragePolicy": "添加 AWS S3 存储策略", - "s3BucketDes": "前往 AWS S3 控制台创建存储桶,在下方填写您创建存储桶时指定的 <0>Bucket 名称:", - "publicAccessDisabled": "阻止全部公共访问权限", - "publicAccessEnabled": "允许公共读取", - "s3EndpointDes": "(可选) 指定存储桶的 EndPoint(地域节点),填写为完整的 URL 格式,比如 <0>https://bucket.region.example.com。留空则将使用系统生成的默认接入点。", - "selectRegionDes": "选择存储桶所在的区域,或者手动输入区域代码", - "enterAccessCredentials": "获取访问密钥,并填写在下方。", - "accessKey": "AccessKey", - "chunkSizeLabelS3": "请指定分片上传时的分片大小,范围 5 MB ~ 5 GB。", - "editPolicy": "编辑存储策略", - "setting": "设置项", - "value": "值", - "description": "描述", - "id": "ID", - "policyID": "存储策略编号", - "policyType": "存储策略类型", - "server": "Server", - "policyEndpoint": "存储端 Endpoint", - "bucketID": "存储桶标识", - "yes": "是", - "no": "否", - "privateBucketDes": "是否为私有空间", - "resourceRootURL": "文件资源根 URL", - "resourceRootURLDes": "预览/获取文件外链时生成 URL 的前缀", - "akDes": "AccessKey / 刷新 Token", - "maxSizeBytes": "最大单文件尺寸 (Bytes)", - "maxSizeBytesDes": "最大可上传的文件尺寸,填写为 0 表示不限制", - "autoRename": "自动重命名", - "autoRenameDes": "是否根据规则对上传物理文件重命名", - "storagePath": "存储路径", - "storagePathDes": "文件物理存储路径", - "fileName": "存储文件名", - "fileNameDes": "文件物理存储文件名", - "allowGetSourceLink": "允许获取外链", - "allowGetSourceLinkDes": "是否允许获取外链。注意,某些存储策略类型不支持,即使在此开启,获取的外链也无法使用", - "upyunToken": "又拍云防盗链 Token", - "upyunOnly": "仅对又拍云存储策略有效", - "allowedFileExtension": "允许文件扩展名", - "emptyIsNoLimit": "留空表示不限制", - "allowedMimetype": "允许的 MimeType", - "qiniuOnly": "仅对七牛存储策略有效", - "odRedirectURL": "OneDrive 重定向地址", - "noModificationNeeded": "一般添加后无需修改", - "odReverseProxy": "OneDrive 反代服务器地址", - "odOnly": "仅对 OneDrive 存储策略有效", - "odDriverID": "OneDrive/SharePoint 驱动器资源标识", - "odDriverIDDes": "仅对 OneDrive 存储策略有效,留空则使用用户的默认 OneDrive 驱动器", - "s3Region": "Amazon S3 Region", - "s3Only": "仅对 Amazon S3 存储策略有效", - "lanEndpoint": "内网 EndPoint", - "ossOnly": "仅对 OSS 存储策略有效", - "chunkSizeBytes": "上传分片大小 (Bytes)", - "chunkSizeBytesDes": "分片上传时单个分片的大小,仅部分存储策略支持", - "placeHolderWithSize": "上传前预支用户存储", - "placeHolderWithSizeDes": "是否在上传会话创建时就对用户存储进行预支,仅部分存储策略支持", - "saveChanges": "保存更改" - }, - "node": { - "#": "#", - "name": "名称", - "status": "当前状态", - "features": "已启用功能", - "action": "操作", - "remoteDownload": "离线下载", - "nodeDisabled": "节点已暂停使用", - "nodeEnabled": "节点已启用", - "nodeDeleted": "节点已删除", - "disabled": "未启用", - "online": "在线", - "offline": "离线", - "addNewNode": "接入新节点", - "refresh": "刷新", - "enableNode": "启用节点", - "disableNode": "暂停使用节点", - "edit": "编辑", - "delete": "删除", - "slaveNodeDes": "您可以添加同样运行了 Cloudreve 的服务器作为从机端,正常运行工作的从机端可以为主机分担某些异步任务(如离线下载)。请参考下面向导部署并配置连接 Cloudreve 从机节点。<0>如果你已经在目标服务器上部署了从机存储策略,您可以跳过本页面的某些步骤,只将从机密钥、服务器地址在这里填写并保持与从机存储策略中一致即可。 在后续版本中,从机存储策略的相关配置会合并到这里。", - "overwriteDes": "; 以下为可选的设置,对应主机节点的相关参数,可以通过配置文件应用到从机节点,请根据<0>; 实际情况调整。更改下面设置需要重启从机节点后生效。", - "workerNumDes": "任务队列最多并行执行的任务数", - "parallelTransferDes": "任务队列中转任务传输时,最大并行协程数", - "chunkRetriesDes": "中转分片上传失败后重试的最大次数", - "multipleMasterDes": "一个从机 Cloudreve 实例可以对接多个 Cloudreve 主节点,只需在所有主节点中添加此从机节点并保持密钥一致即可。", - "ariaSuccess": "连接成功,Aria2 版本为:{{version}}", - "slave": "从机", - "master": "主机", - "aria2Des": "Cloudreve 的离线下载功能由 <0>Aria2 驱动。如需使用,请在目标节点服务器上以和运行 Cloudreve 相同的用户身份启动 Aria2, 并在 Aria2 的配置文件中开启 RPC 服务,<1>Aria2 需要和{{mode}} Cloudreve 进程共用相同的文件系统。 更多信息及指引请参考文档的 <2>离线下载 章节。", - "slaveTakeOverRemoteDownload": "是否需要此节点接管离线下载任务?", - "masterTakeOverRemoteDownload": "是否需要主机接管离线下载任务?", - "routeTaskSlave": "开启后,用户的离线下载请求可以被分流到此节点处理。", - "routeTaskMaster": "开启后,用户的离线下载请求可以被分流到主机处理。", - "enable": "启用", - "disable": "关闭", - "slaveNodeTarget": "在目标节点服务器上与节点", - "masterNodeTarget": "在与", - "aria2ConfigDes": "{{target}} Cloudreve 进程相同的文件系统环境下启动 Aria2 进程。在启动 Aria2 时,需要在其配置文件中启用 RPC 服务,并设定 RPC Secret,以便后续使用。以下为一个供参考的配置:", - "enableRPCComment": "启用 RPC 服务", - "rpcPortComment": "RPC 监听端口", - "rpcSecretComment": "RPC 授权令牌,可自行设定", - "rpcConfigDes": "推荐在日常启动流程中,先启动 Aria2,再启动节点 Cloudreve,这样节点 Cloudreve 可以向 Aria2 订阅事件通知,下载状态变更处理更及时。当然,如果没有这一流程,节点 Cloudreve 也会通过轮询追踪任务状态。", - "rpcServerDes": "在下方填写{{mode}} Cloudreve 与 Aria2 通信的 RPC 服务地址。一般可填写为 <0>http://127.0.0.1:6800/,其中端口号 <1>6800 与上文配置文件中 <2>rpc-listen-port保持一致。", - "rpcServer": "RPC 服务器地址", - "rpcServerHelpDes": "包含端口的完整 RPC 服务器地址,例如:http://127.0.0.1:6800/,留空表示不启用 Aria2 服务", - "rpcTokenDes": "RPC 授权令牌,与 Aria2 配置文件中 <0>rpc-secret 保持一致,未设置请留空。", - "aria2PathDes": "在下方填写 Aria2 用作临时下载目录的 节点上的 <0>绝对路径,节点上的 Cloudreve 进程需要此目录的读、写、执行权限。", - "aria2SettingDes": "在下方按需要填写一些 Aria2 额外参数信息。", - "refreshInterval": "状态刷新间隔 (秒)", - "refreshIntervalDes": "Cloudreve 向 Aria2 请求刷新任务状态的间隔。", - "rpcTimeout": "RPC 调用超时 (秒)", - "rpcTimeoutDes": "调用 RPC 服务时最长等待时间", - "globalOptions": "全局任务参数", - "globalOptionsDes": "创建下载任务时携带的额外设置参数,以 JSON 编码后的格式书写,您可也可以将这些设置写在 Aria2 配置文件里,可用参数请查阅官方文档", - "testAria2Des": "完成以上步骤后,你可以点击下方的测试按钮测试{{mode}} Cloudreve 向 Aria2 通信是否正常。", - "testAria2DesSlaveAddition": "在进行测试前请先确保您已进行并通过上一页面中的“从机通信测试”。", - "testAria2": "测试 Aria2 通信", - "aria2DocURL": "https://docs.cloudreve.org/use/aria2", - "nameNode": "为此节点命名:", - "loadBalancerRankDes": "为此节点指定负载均衡权重,数值为整数。某些负载均衡策略会根据此数值加权选择节点", - "loadBalancerRank": "负载均衡权重", - "nodeSaved": "节点已保存!", - "nodeSavedFutureAction": "如果您添加了新节点,还需要在节点列表手动启动节点才能正常使用。", - "backToNodeList": "返回节点列表", - "communication": "通信配置", - "otherSettings": "杂项信息", - "finish": "完成", - "nodeAdded": "节点已添加", - "nodeSavedNow": "节点已保存", - "editNode": "编辑节点", - "addNode": "添加节点" - }, - "group": { - "#": "#", - "name": "名称", - "type": "存储策略", - "count": "下属用户数", - "size": "最大容量", - "action": "操作", - "deleted": "用户组已删除", - "new": "新建用户组", - "aria2FormatError": "Aria2 设置项格式错误", - "atLeastOnePolicy": "至少要为用户组选择一个存储策略", - "added": "用户组已添加", - "saved": "用户组已保存", - "editGroup": "编辑 {{group}}", - "nameOfGroup": "用户组名", - "nameOfGroupDes": "用户组的名称", - "storagePolicy": "存储策略", - "storageDes": "指定用户组的存储策略。", - "initialStorageQuota": "初始容量", - "initialStorageQuotaDes": "用户组下的用户初始可用最大容量", - "downloadSpeedLimit": "下载限速", - "downloadSpeedLimitDes": "填写为 0 表示不限制。开启限制后,此用户组下的用户下载所有支持限速的存储策略下的文件时,下载最大速度会被限制。", - "bathSourceLinkLimit": "批量生成外链数量限制", - "bathSourceLinkLimitDes": "对于支持的存储策略下的文件,允许用户单次批量获取外链的最大文件数量,填写为 0 表示不允许批量生成外链。", - "allowCreateShareLink": "允许创建分享", - "allowCreateShareLinkDes": "关闭后,用户无法创建分享链接", - "allowDownloadShare": "允许下载分享", - "allowDownloadShareDes": "关闭后,用户无法下载别人创建的文件分享", - "allowWabDAV": "WebDAV", - "allowWabDAVDes": "关闭后,用户无法通过 WebDAV 协议连接至网盘", - "disableMultipleDownload": "禁止多次下载请求", - "disableMultipleDownloadDes": "只针对本机存储策略有效。开启后,用户无法使用多线程下载工具。", - "allowRemoteDownload": "离线下载", - "allowRemoteDownloadDes": "是否允许用户创建离线下载任务", - "aria2Options": "Aria2 任务参数", - "aria2OptionsDes": "此用户组创建离线下载任务时额外携带的参数,以 JSON 编码后的格式书写,您可也可以将这些设置写在 Aria2 配置文件里,可用参数请查阅官方文档", - "aria2BatchSize": "Aria2 批量下载最大数量", - "aria2BatchSizeDes": "允许用户同时进行的离线下载任务数量,填写为 0 或留空表示不限制。", - "serverSideBatchDownload": "服务端打包下载", - "serverSideBatchDownloadDes": "是否允许用户多选文件使用服务端中转打包下载,关闭后,用户仍然可以使用纯 Web 端打包下载功能。", - "compressTask": "压缩/解压缩 任务", - "compressTaskDes": "是否用户创建 压缩/解压缩 任务", - "compressSize": "待压缩文件最大大小", - "compressSizeDes": "用户可创建的压缩任务的文件最大总大小,填写为 0 表示不限制", - "decompressSize": "待解压文件最大大小", - "decompressSizeDes": "用户可创建的解压缩任务的文件最大总大小,填写为 0 表示不限制" - }, - "user": { - "deleted": "用户已删除", - "new": "新建用户", - "filter": "过滤", - "selectedObjects": "已选择 {{num}} 个对象", - "nick": "昵称", - "email": "Email", - "group": "用户组", - "status": "状态", - "usedStorage": "已用空间", - "active": "正常", - "notActivated": "未激活", - "banned": "被封禁", - "bannedBySys": "超额封禁", - "toggleBan": "封禁/解封", - "filterCondition": "过滤条件", - "all": "全部", - "userStatus": "用户状态", - "searchNickUserName": "搜索 昵称 / 用户名", - "apply": "应用", - "added": "用户已添加", - "saved": "用户已保存", - "editUser": "编辑 {{nick}}", - "password": "密码", - "passwordDes": "留空表示不修改", - "groupDes": "用户所属用户组" - }, - "file": { - "name": "文件名", - "deleteAsync": "删除任务将在后台执行", - "import": "从外部导入", - "forceDelete": "强制删除", - "size": "大小", - "uploader": "上传者", - "createdAt": "创建于", - "uploading": "上传中", - "unknownUploader": "未知", - "uploaderID": "上传者 ID", - "searchFileName": "搜索文件名", - "storagePolicy": "存储策略", - "selectTargetUser": "请先选择目标用户", - "importTaskCreated": "导入任务已创建,您可以在“持久任务”中查看执行情况", - "manuallyPathOnly": "选择的存储策略只支持手动输入路径", - "selectFolder": "选择目录", - "importExternalFolder": "导入外部目录", - "importExternalFolderDes": "您可以将存储策略中已有文件、目录结构导入到 Cloudreve 中,导入操作不会额外占用物理存储空间,但仍会正常扣除用户已用容量空间,空间不足时将停止导入。", - "storagePolicyDes": "选择要导入文件目前存储所在的存储策略", - "targetUser": "目标用户", - "targetUserDes": "选择要将文件导入到哪个用户的文件系统中,可通过昵称、邮箱搜索用户", - "srcFolderPath": "原始目录路径", - "select": "选择", - "selectSrcDes": "要导入的目录在存储端的路径", - "dstFolderPath": "目的目录路径", - "dstFolderPathDes": "要将目录导入到用户文件系统中的路径", - "recursivelyImport": "递归导入子目录", - "recursivelyImportDes": "是否将目录下的所有子目录递归导入", - "createImportTask": "创建导入任务" - }, - "share": { - "deleted": "分享已删除", - "objectName": "对象名", - "views": "浏览", - "downloads": "下载", - "price": "积分", - "autoExpire": "自动过期", - "owner": "分享者", - "createdAt": "分享于", - "public": "公开", - "private": "私密", - "afterNDownloads": "{{num}} 次下载后", - "none": "无", - "srcType": "源文件类型", - "folder": "目录", - "file": "文件" - }, - "task": { - "taskDeleted": "任务已删除", - "howToConfigAria2": "如何配置离线下载?", - "srcURL": "源地址", - "node": "处理节点", - "createdBy": "创建者", - "ready": "就绪", - "downloading": "下载中", - "paused": "暂停中", - "error": "出错", - "finished": "完成", - "canceled": "取消/停止", - "unknown": "未知", - "aria2Des": "Cloudreve 的离线下载支持主从分散模式。您可以配置多个 Cloudreve 从机节点,这些节点可以用来处理离线下载任务,分散主节点的压力。当然,您也可以配置只在主节点上处理离线下载任务,这是最简单的一种方式。", - "masterAria2Des": "如果您只需要为主机启用离线下载功能,请 <0>点击这里 编辑主节点;", - "slaveAria2Des": "如果您想要在从机节点上分散处理离线下载任务,请 <0>点击这里 添加并配置新节点。", - "editGroupDes": "当你添加多个可用于离线下载的节点后,主节点会将离线下载请求轮流发送到这些节点处理。节点离线下载配置完成后,您可能还需要 <0>到这里 编辑用户组,为对应用户组开启离线下载权限。", - "lastProgress": "最后进度", - "errorMsg": "错误信息" - } + "errors":{ + "40036": "默认存储策略无法删除", + "40037": "有 {{message}} 个文件仍在使用此存储策略,请先删除这些文件", + "40038": "有 {{message}} 个用户组绑定了此存储策略,请先解除绑定", + "40040": "无法对系统用户组执行此操作", + "40041": "有 {{message}} 位用户仍属于此用户组,请先删除这些用户或者更改用户组", + "40042": "无法更改初始用户的用户组", + "40043": "无法对初始用户执行此操作", + "40046": "无法对主机节点执行此操作", + "50008": "设置项更新失败 ({{message}})", + "50009": "跨域策略添加失败" + }, + "nav": { + "summary": "面板首页", + "settings": "参数设置", + "basicSetting": "站点信息", + "publicAccess": "注册与登录", + "email": "邮件", + "transportation": "传输与通信", + "appearance": "外观", + "image": "图像与预览", + "captcha": "验证码", + "storagePolicy": "存储策略", + "nodes": "离线下载节点", + "groups": "用户组", + "users": "用户", + "files": "文件", + "shares": "分享", + "tasks": "持久任务", + "remoteDownload": "离线下载", + "generalTasks": "常规任务", + "title": "仪表盘", + "dashboard": "Cloudreve 仪表盘" + }, + "summary": { + "newsletterError": "Cloudreve 公告加载失败", + "confirmSiteURLTitle": "确定站点URL设置", + "siteURLNotSet": "您尚未设定站点URL,是否要将其设定为当前的 {{current}} ?", + "siteURLNotMatch": "您设置的站点URL与当前实际不一致,是否要将其设定为当前的 {{current}} ?", + "siteURLDescription": "此设置非常重要,请确保其与您站点的实际地址一致。你可以在 参数设置 - 站点信息 中更改此设置。", + "ignore": "忽略", + "changeIt": "更改", + "trend": "趋势", + "summary": "总计", + "totalUsers": "注册用户", + "totalFiles": "文件总数", + "publicShares": "公开分享总数", + "privateShares": "私密分享总数", + "homepage": "主页", + "documents": "文档", + "forum": "讨论社区", + "forumLink": "https://forum.cloudreve.org", + "telegramGroup": "Telegram 群组", + "telegramGroupLink": "https://t.me/cloudreve_official", + "buyPro": "购买捐助版", + "publishedAt": "发表于 <0>", + "newsTag": "notice" + }, + "settings": { + "saved": "设置已更改", + "save": "保存", + "basicInformation": "基本信息", + "mainTitle": "主标题", + "mainTitleDes": "站点的主标题", + "subTitle": "副标题", + "subTitleDes": "站点的副标题", + "siteDescription": "站点描述", + "siteDescriptionDes": "站点描述信息,可能会在分享页面摘要内展示", + "siteURL": "站点 URL", + "siteURLDes": "非常重要,请确保与实际情况一致。使用云存储策略、支付平台时,请填入可以被外网访问的地址", + "customFooterHTML": "页脚代码", + "customFooterHTMLDes": "在页面底部插入的自定义 HTML 代码", + "pwa": "渐进式应用 (PWA)", + "smallIcon": "小图标", + "smallIconDes": "扩展名为 ico 的小图标地址", + "mediumIcon": "中图标", + "mediumIconDes": "192x192 的中等图标地址,png 格式", + "largeIcon": "大图标", + "largeIconDes": "512x512 的大图标地址,png 格式", + "displayMode": "展示模式", + "displayModeDes": "PWA 应用添加后的展示模式", + "themeColor": "主题色", + "themeColorDes": "CSS 色值,影响 PWA 启动画面上状态栏、内容页中状态栏、地址栏的颜色", + "backgroundColor": "背景色", + "backgroundColorDes": "CSS 色值", + "hint": "提示", + "webauthnNoHttps": "Web Authn 需要您的站点启用 HTTPS,并确认 参数设置 - 站点信息 - 站点URL 也使用了 HTTPS 后才能开启。", + "accountManagement": "注册与登录", + "allowNewRegistrations": "允许新用户注册", + "allowNewRegistrationsDes": "关闭后,无法再通过前台注册新的用户", + "emailActivation": "邮件激活", + "emailActivationDes": "开启后,新用户注册需要点击邮件中的激活链接才能完成。请确认邮件发送设置是否正确,否则激活邮件无法送达。", + "captchaForSignup": "注册验证码", + "captchaForSignupDes": "是否启用注册表单验证码", + "captchaForLogin": "登录验证码", + "captchaForLoginDes": "是否启用登录表单验证码", + "captchaForReset": "找回密码验证码", + "captchaForResetDes": "是否启用找回密码表单验证码", + "webauthnDes": "是否允许用户使用绑定的外部验证器登录,站点必须启动 HTTPS 才能使用。", + "webauthn": "外部验证器登录", + "defaultGroup": "默认用户组", + "defaultGroupDes": "用户注册后的初始用户组", + "testMailSent": "测试邮件已发送", + "testSMTPSettings": "发件测试", + "testSMTPTooltip": "发送测试邮件前,请先保存已更改的邮件设置;邮件发送结果不会立即反馈,如果您长时间未收到测试邮件,请检查 Cloudreve 在终端输出的错误日志。", + "recipient": "收件人地址", + "send": "发送", + "smtp": "发信", + "senderName": "发件人名", + "senderNameDes": "邮件中展示的发件人姓名", + "senderAddress": "发件人邮箱", + "senderAddressDes": "发件邮箱的地址", + "smtpServer": "SMTP 服务器", + "smtpServerDes": "发件服务器地址,不含端口号", + "smtpPort": "SMTP 端口", + "smtpPortDes": "发件服务器地址端口号", + "smtpUsername": "SMTP 用户名", + "smtpUsernameDes": "发信邮箱用户名,一般与邮箱地址相同", + "smtpPassword": "SMTP 密码", + "smtpPasswordDes": "发信邮箱密码", + "replyToAddress": "回信邮箱", + "replyToAddressDes": "用户回复系统发送的邮件时,用于接收回信的邮箱", + "enforceSSL": "强制使用 SSL 连接", + "enforceSSLDes": "是否强制使用 SSL 加密连接。如果无法发送邮件,可关闭此项, Cloudreve 会尝试使用 STARTTLS 并决定是否使用加密连接", + "smtpTTL": "SMTP 连接有效期 (秒)", + "smtpTTLDes": "有效期内建立的 SMTP 连接会被新邮件发送请求复用", + "emailTemplates": "邮件模板", + "activateNewUser": "新用户激活", + "activateNewUserDes": "新用户注册后激活邮件的模板", + "resetPassword": "重置密码", + "resetPasswordDes": "密码重置邮件模板", + "sendTestEmail": "发送测试邮件", + "transportation": "传输", + "workerNum": "Worker 数量", + "workerNumDes": "主机节点任务队列最多并行执行的任务数,保存后需要重启 Cloudreve 生效", + "transitParallelNum": "中转并行传输", + "transitParallelNumDes": "任务队列中转任务传输时,最大并行协程数", + "tempFolder": "临时目录", + "tempFolderDes": "用于存放解压缩、压缩等任务产生的临时文件的目录路径", + "textEditMaxSize": "文本文件在线编辑大小", + "textEditMaxSizeDes": "文本文件可在线编辑的最大大小,超出此大小的文件无法在线编辑", + "failedChunkRetry": "分片错误重试", + "failedChunkRetryDes": "分片上传失败后重试的最大次数,只适用于服务端上传或中转", + "cacheChunks": "缓存流式分片文件以用于重试", + "cacheChunksDes": "开启后,流式中转分片上传时会将分片数据缓存在系统临时目录,以便用于分片上传失败后的重试;\n 关闭后,流式中转分片上传不会额外占用硬盘空间,但分片上传失败后整个上传会立即失败。", + "resetConnection": "上传校验失败时强制重置连接", + "resetConnectionDes": "开启后,如果本次策略、头像等数据上传校验失败,服务器会强制重置连接", + "expirationDuration": "有效期 (秒)", + "batchDownload": "打包下载", + "downloadSession": "下载会话", + "previewURL": "预览链接", + "docPreviewURL": "Office 文档预览链接", + "uploadSession": "上传会话", + "uploadSessionDes": "在上传会话有效期内,对于支持的存储策略,用户可以断点续传未完成的任务。最大可设定的值受限于不同存储策略服务商的规则。", + "downloadSessionForShared": "分享下载会话", + "downloadSessionForSharedDes": "设定时间内重复下载分享文件,不会被记入总下载次数", + "onedriveMonitorInterval": "OneDrive 客户端上传监控间隔", + "onedriveMonitorIntervalDes": "每间隔所设定时间,Cloudreve 会向 OneDrive 请求检查客户端上传情况已确保客户端上传可控", + "onedriveCallbackTolerance": "OneDrive 回调等待", + "onedriveCallbackToleranceDes": "OneDrive 客户端上传完成后,等待回调的最大时间,如果超出会被认为上传失败", + "onedriveDownloadURLCache": "OneDrive 下载请求缓存", + "onedriveDownloadURLCacheDes": "OneDrive 获取文件下载 URL 后可将结果缓存,减轻热门文件下载API请求频率", + "slaveAPIExpiration": "从机API请求超时(秒)", + "slaveAPIExpirationDes": "主机等待从机API请求响应的超时时间", + "heartbeatInterval": "节点心跳间隔(秒)", + "heartbeatIntervalDes": "主机节点向从机节点发送心跳的间隔", + "heartbeatFailThreshold": "心跳失败重试阈值", + "heartbeatFailThresholdDes": "主机向从机发送心跳失败后,主机可最大重试的次数。重试失败后,节点会进入恢复模式", + "heartbeatRecoverModeInterval": "恢复模式心跳间隔(秒)", + "heartbeatRecoverModeIntervalDes": "节点因异常被主机标记为恢复模式后,主机尝试重新连接节点的间隔", + "slaveTransitExpiration": "从机中转超时(秒)", + "slaveTransitExpirationDes": "从机执行文件中转任务可消耗的最长时间", + "nodesCommunication": "节点通信", + "cannotDeleteDefaultTheme": "不能删除默认配色", + "keepAtLeastOneTheme": "请至少保留一个配色方案", + "duplicatedThemePrimaryColor": "主色调不能与已有配色重复", + "themes": "主题配色", + "colors": "关键色", + "themeConfig": "色彩配置", + "actions": "操作", + "wrongFormat": "格式不正确", + "createNewTheme": "新建配色方案", + "themeConfigDoc": "https://v4.mui.com/zh/customization/default-theme/", + "themeConfigDes": "完整的配置项可在 <0>默认主题 - Material-UI 查阅。", + "defaultTheme": "默认配色", + "defaultThemeDes": "用户未指定偏好配色时,站点默认使用的配色方案", + "appearance": "界面", + "personalFileListView": "个人文件列表默认样式", + "personalFileListViewDes": "用户未指定偏好样式时,个人文件页面列表默认样式", + "sharedFileListView": "目录分享页列表默认样式", + "sharedFileListViewDes": "用户未指定偏好样式时,目录分享页面的默认样式", + "primaryColor": "主色调", + "primaryColorText": "主色调文字", + "secondaryColor": "辅色调", + "secondaryColorText": "辅色调文字", + "avatar": "头像", + "gravatarServer": "Gravatar 服务器", + "gravatarServerDes": "Gravatar 服务器地址,可选择使用国内镜像", + "avatarFilePath": "头像存储路径", + "avatarFilePathDes": "用户上传自定义头像的存储路径", + "avatarSize": "头像文件大小限制", + "avatarSizeDes": "用户可上传头像文件的最大大小", + "smallAvatarSize": "小头像尺寸", + "mediumAvatarSize": "中头像尺寸", + "largeAvatarSize": "大头像尺寸", + "filePreview": "文件预览", + "officePreviewService": "Office 文档预览服务", + "officePreviewServiceDes": "可使用以下替换变量:", + "officePreviewServiceSrcDes": "文件 URL", + "officePreviewServiceSrcB64Des": " Base64 编码后的文件 URL", + "thumbnails": "缩略图", + "localOnlyInfo": "以下设置只针对本机存储策略有效。", + "thumbWidth": "缩略图宽度", + "thumbHeight": "缩略图高度", + "thumbSuffix": "缩略图文件后缀", + "thumbConcurrent": "缩略图生成并行数量", + "thumbConcurrentDes": "-1 表示自动决定", + "thumbFormat": "缩略图格式", + "thumbFormatDes": "可选:png/jpg", + "thumbQuality": "图像质量", + "thumbQualityDes": "压缩质量百分比,只针对 jpg 编码有效", + "thumbGC": "生成完成后立即回收内存", + "captcha": "验证码", + "captchaType": "验证码类型", + "plainCaptcha": "普通", + "reCaptchaV2": "reCAPTCHA V2", + "tencentCloudCaptcha": "腾讯云验证码", + "captchaProvider": "验证码类型", + "plainCaptchaTitle": "普通验证码", + "captchaWidth": "宽度", + "captchaHeight": "高度", + "captchaLength": "长度", + "captchaMode": "模式", + "captchaModeNumber": "数字", + "captchaModeLetter": "字母", + "captchaModeMath": "算数", + "captchaModeNumberLetter": "数字+字母", + "captchaElement": "验证码的形式", + "complexOfNoiseText": "加强干扰文字", + "complexOfNoiseDot": "加强干扰点", + "showHollowLine": "使用空心线", + "showNoiseDot": "使用噪点", + "showNoiseText": "使用干扰文字", + "showSlimeLine": "使用波浪线", + "showSineLine": "使用正弦线", + "siteKey": "Site KEY", + "siteKeyDes": "<0>应用管理页面 获取到的的 网站密钥", + "siteSecret": "Secret", + "siteSecretDes": "<0>应用管理页面 获取到的的 秘钥", + "secretID": "SecretId", + "secretIDDes": "<0>访问密钥页面 获取到的的 SecretId", + "secretKey": "SecretKey", + "secretKeyDes": "<0>访问密钥页面 获取到的的 SecretKey", + "tCaptchaAppID": "APPID", + "tCaptchaAppIDDes": "<0>图形验证页面 获取到的的 APPID", + "tCaptchaSecretKey": "App Secret Key", + "tCaptchaSecretKeyDes": "<0>图形验证页面 获取到的的 App Secret Key" + }, + "policy": { + "name": "名称", + "type": "类型", + "childFiles": "下属文件数", + "totalSize": "数据量", + "actions": "操作", + "authSuccess": "授权成功", + "policyDeleted": "存储策略已删除", + "newStoragePolicy": "添加存储策略", + "all": "全部", + "local": "本机存储", + "remote": "从机存储", + "qiniu": "七牛", + "upyun": "又拍云", + "oss": "阿里云 OSS", + "cos": "腾讯云 COS", + "onedrive": "OneDrive", + "s3": "AWS S3", + "refresh": "刷新", + "delete": "删除", + "edit": "编辑", + "editInProMode": "专家模式编辑", + "editInWizardMode": "向导模式编辑", + "selectAStorageProvider": "选择存储方式", + "comparesStoragePolicies": "存储策略对比", + "comparesStoragePoliciesLink": "https://docs.cloudreve.org/use/policy/compare", + "storagePathStep": "上传路径", + "sourceLinkStep": "直链设置", + "uploadSettingStep": "上传设置", + "finishStep": "完成", + "policyAdded": "存储策略已添加", + "policySaved": "存储策略已保存", + "editLocalStoragePolicy": "修改本机存储策略", + "addLocalStoragePolicy": "添加本机存储策略", + "optional": "可选", + "pathMagicVarDes": "请在下方输入文件的存储目录路径,可以为绝对路径或相对路径(相对于 Cloudreve)。路径中可以使用魔法变量,文件在上传时会自动替换这些变量为相应值; 可用魔法变量可参考 <0>路径魔法变量列表。", + "pathOfFolderToStoreFiles": "存储目录", + "filePathMagicVarDes": "是否需要对存储的物理文件进行重命名?此处的重命名不会影响最终呈现给用户的 文件名。文件名也可使用魔法变量, 可用魔法变量可参考 <0>文件名魔法变量列表。", + "autoRenameStoredFile": "开启重命名", + "keepOriginalFileName": "不开启", + "renameRule": "命名规则", + "next": "下一步", + "enableGettingPermanentSourceLink": "是否允许获取文件永久直链?", + "enableGettingPermanentSourceLinkDes": "开启后,用户可以请求获得能直接访问到文件内容的直链,适用于图床应用或自用。您可能还需要在用户组设置中开启此功能,用户才可以获取直链。", + "allowed": "允许", + "forbidden": "禁止", + "useCDN": "是否要对下载/直链使用 CDN?", + "useCDNDes": "开启后,用户访问文件时的 URL 中的域名部分会被替换为 CDN 域名。", + "use": "使用", + "notUse": "不使用", + "cdnDomain": "选择协议并填写 CDN 域名", + "cdnPrefix": "CDN 前缀", + "back": "上一步", + "limitFileSize": "是否限制上传的单文件大小?", + "limit": "限制", + "notLimit": "不限制", + "enterSizeLimit": "输入限制:", + "maxSizeOfSingleFile": "单文件大小限制", + "limitFileExt": "是否限制上传文件扩展名?", + "enterFileExt": "输入允许上传的文件扩展名,多个请以半角逗号 , 隔开", + "extList": "扩展名列表", + "chunkSizeLabel": "请指定分片上传时的分片大小,填写为 0 表示不使用分片上传。", + "chunkSizeDes": "启用分片上传后,用户上传的文件将会被切分成分片逐个上传到存储端,当上传中断后,用户可以选择从上次上传的分片后继续开始上传。", + "chunkSize": "分片上传大小", + "nameThePolicy": "最后一步,为此存储策略命名:", + "policyName": "存储策略名", + "finish": "完成", + "furtherActions": "要使用此存储策略,请到用户组管理页面,为相应用户组绑定此存储策略。", + "backToList": "返回存储策略列表", + "magicVar": { + "fileNameMagicVar": "文件名魔法变量", + "pathMagicVar": "路径魔法变量", + "variable": "魔法变量", + "description": "描述", + "example": "示例", + "16digitsRandomString": "16 位随机字符", + "8digitsRandomString": "8 位随机字符", + "secondTimestamp": "秒级时间戳", + "nanoTimestamp": "纳秒级时间戳", + "uid": "用户 ID", + "originalFileName": "原始文件名", + "extension": "文件扩展名", + "uuidV4": "UUID V4", + "date": "日期", + "dateAndTime": "日期时间", + "year": "年份", + "month": "月份", + "day": "日", + "hour": "小时", + "minute": "分钟", + "second": "秒", + "userUploadPath": "用户上传路径" + }, + "storageNode": "存储端配置", + "communicationOK": "通信正常", + "editRemoteStoragePolicy": "修改从机存储策略", + "addRemoteStoragePolicy": "添加从机存储策略", + "remoteDescription": "从机存储策略允许你使用同样运行了 Cloudreve 的服务器作为存储端, 用户上传下载流量通过 HTTP 直传。", + "remoteCopyBinaryDescription": "将和主站相同版本的 Cloudreve 程序拷贝至要作为从机的服务器上。", + "remoteSecretDescription": "下方为系统为您随机生成的从机端密钥,一般无需改动,如果有自定义需求,可将您的密钥填入下方:", + "remoteSecret": "从机密钥", + "modifyRemoteConfig": "修改从机配置文件。", + "addRemoteConfigDes": " 在从机端 Cloudreve 的同级目录下新建 <0>conf.ini 文件,填入从机配置,启动/重启从机端 Cloudreve。以下为一个可供参考的配置例子,其中密钥部分已帮您填写为上一步所生成的。", + "remoteConfigDifference": "从机端配置文件格式大致与主站端相同,区别在于:", + "remoteConfigDifference1": "<0>System 分区下的 <1>mode 字段必须更改为 <2>slave。", + "remoteConfigDifference2": "必须指定 <0>Slave 分区下的 <1>Secret 字段,其值为第二步里填写或生成的密钥。", + "remoteConfigDifference3": "必须启动跨域配置,即 <0>CORS 字段的内容,具体可参考上文范例或官方文档。如果配置不正确,用户将无法通过 Web 端向从机上传文件。", + "inputRemoteAddress": "填写从机地址。", + "inputRemoteAddressDes": "如果主站启用了 HTTPS,从机也需要启用,并在下方填入 HTTPS 协议的地址。", + "remoteAddress": "从机地址", + "testCommunicationDes": "完成以上步骤后,你可以点击下方的测试按钮测试通信是否正常。", + "testCommunication": "测试从机通信", + "pathMagicVarDesRemote": "请在下方输入文件的存储目录路径,可以为绝对路径或相对路径(相对于 从机的 Cloudreve)。路径中可以使用魔法变量,文件在上传时会自动替换这些变量为相应值; 可用魔法变量可参考 <0>路径魔法变量列表。", + "storageBucket": "存储空间", + "editQiniuStoragePolicy": "修改七牛存储策略", + "addQiniuStoragePolicy": "添加七牛存储策略", + "wanSiteURLDes": "在使用此存储策略前,请确保您在 参数设置 - 站点信息 - 站点URL 中填写的 地址与实际相符,并且 <0>能够被外网正常访问。", + "createQiniuBucket": "前往 <0>七牛控制面板 创建对象存储资源。", + "enterQiniuBucket": "在下方填写您在七牛创建存储空间时指定的“存储空间名称”:", + "qiniuBucketName": "存储空间名称", + "bucketTypeDes": "在下方选择您创建的空间类型,推荐选择“私有空间”以获得更高的安全性,私有空间无法开启“获取直链”功能。", + "privateBucket": "私有", + "publicBucket": "公有", + "bucketCDNDes": "填写您为存储空间绑定的 CDN 加速域名。", + "bucketCDNDomain": "CDN 加速域名", + "qiniuCredentialDes": "在七牛控制面板进入 个人中心 - 密钥管理,在下方填写获得到的 AK、SK。", + "ak": "AK", + "sk": "SK", + "cannotEnableForPrivateBucket": "私有空间无法开启此功能", + "limitMimeType": "是否限制上传文件 MimeType?", + "mimeTypeDes": "输入允许上传的 MimeType,多个请以半角逗号 , 隔开。七牛服务器会侦测文件内容以判断 MimeType,再用判断值跟指定值进行匹配,匹配成功则允许上传。", + "mimeTypeList": "MimeType 列表", + "chunkSizeLabelQiniu": "请指定分片上传时的分片大小,范围 1 MB - 1 GB。", + "createPlaceholderDes": "是否要再用户开始上传时就创建占位符文件并扣除用户容量?开启后,可以防止用户恶意发起多个上传请求但不完成上传。", + "createPlaceholder": "创建占位符文件", + "notCreatePlaceholder": "不创建", + "corsSettingStep": "跨域策略", + "corsPolicyAdded": "跨域策略已添加", + "editOSSStoragePolicy": "修改阿里云 OSS 存储策略", + "addOSSStoragePolicy": "添加阿里云 OSS 存储策略", + "createOSSBucketDes": "前往 <0>OSS 管理控制台 创建 Bucket。注意:创建空间类型只能选择 <1>标准存储 或 <2>低频访问,暂不支持 <3>归档存储。", + "ossBucketNameDes": "在下方填写您创建 Bucket 时指定的 <0>Bucket 名称:", + "bucketName": "Bucket 名称", + "publicReadBucket": "公共读", + "ossEndpointDes": "转到所创建 Bucket 的概览页面,填写 <0>访问域名 栏目下 <1>外网访问 一行中间的 <2>EndPoint(地域节点)。", + "endpoint": "EndPoint", + "endpointDomainOnly": "格式不合法,只需输入域名部分即可", + "ossLANEndpointDes": "如果您的 Cloudreve 部署在阿里云计算服务中,并且与 OSS 处在同一可用区下,您可以额外指定使用内网 EndPoint 以节省流量开支。是否要在服务端发送请求时使用 OSS 内网 EndPoint?", + "intranetEndPoint": "内网 EndPoint", + "ossCDNDes": "是否要使用配套的 阿里云CDN 加速 OSS 访问?", + "createOSSCDNDes": "前往 <0>阿里云 CDN 管理控制台 创建 CDN 加速域名,并设定源站为刚创建的 OSS Bucket。在下方填写 CDN 加速域名,并选择是否使用 HTTPS:", + "ossAKDes": "在阿里云 <0>安全信息管理 页面获取 用户 AccessKey,并填写在下方。", + "shouldNotContainSpace": "不能含有空格", + "nameThePolicyFirst": "为此存储策略命名:", + "chunkSizeLabelOSS": "请指定分片上传时的分片大小,范围 100 KB ~ 5 GB。", + "ossCORSDes": "此存储策略需要正确配置跨域策略后才能使用 Web 端上传文件,Cloudreve 可以帮您自动设置,您也可以参考文档步骤手动设置。如果您已设置过此 Bucket 的跨域策略,此步骤可以跳过。", + "letCloudreveHelpMe": "让 Cloudreve 帮我设置", + "skip": "跳过", + "editUpyunStoragePolicy": "修改又拍云存储策略", + "addUpyunStoragePolicy": "添加又拍云存储策略", + "createUpyunBucketDes": "前往 <0>又拍云面板 创建云存储服务。", + "storageServiceNameDes": "在下方填写所创建的服务名称:", + "storageServiceName": "服务名称", + "operatorNameDes": "为此服务创建或授权有读取、写入、删除权限的操作员,然后将操作员信息填写在下方:", + "operatorName": "操作员名", + "operatorPassword": "操作员密码", + "upyunCDNDes": "填写为云存储服务绑定的域名,并根据实际情况选择是否使用 HTTPS:", + "upyunOptionalDes": "此步骤可保持默认并跳过,但是强烈建议您跟随此步骤操作。", + "upyunTokenDes": "前往所创建云存储服务的 功能配置 面板,转到 访问配置 选项卡,开启 Token 防盗链并设定密码。", + "tokenEnabled": "已开启 Token 防盗链", + "tokenDisabled": "未开启 Token 防盗链", + "upyunTokenSecretDes": "填写您所设置的 Token 防盗链 密钥", + "upyunTokenSecret": "Token 防盗链 密钥", + "cannotEnableForTokenProtectedBucket": "开启 Token 防盗链后无法使用直链功能", + "callbackFunctionStep": "云函数回调", + "callbackFunctionAdded": "回调云函数已添加", + "editCOSStoragePolicy": "修改腾讯云 COS 存储策略", + "addCOSStoragePolicy": "添加腾讯云 COS 存储策略", + "createCOSBucketDes": "前往 <0>COS 管理控制台 创建存储桶。", + "cosBucketNameDes": "转到所创建存储桶的基础配置页面,将 <0>空间名称 填写在下方:", + "cosBucketFormatError": "空间名格式不正确, 举例:ccc-1252109809", + "cosBucketTypeDes": "在下方选择您创建的空间的访问权限类型,推荐选择 <0>私有读写 以获得更高的安全性,私有空间无法开启“获取直链”功能。", + "cosPrivateRW": "私有读写", + "cosPublicRW": "公共读私有写", + "cosAccessDomainDes": "转到所创建 Bucket 的基础配置,填写 <0>基本信息 栏目下 给出的 <1>访问域名。", + "accessDomain": "访问域名", + "cosCDNDes": "是否要使用配套的 腾讯云CDN 加速 COS 访问?", + "cosCDNDomainDes": "前往 <0>腾讯云 CDN 管理控制台 创建 CDN 加速域名,并设定源站为刚创建的 COS 存储桶。在下方填写 CDN 加速域名,并选择是否使用 HTTPS:", + "cosCredentialDes": "在腾讯云 <0>访问密钥 页面获取一对访问密钥,并填写在下方。请确保这对密钥拥有 COS 和 SCF 服务的访问权限。", + "secretId": "SecretId", + "secretKey": "SecretKey", + "cosCallbackDes": "COS 存储桶 客户端直传需要借助腾讯云的 <0>云函数 产品以确保上传回调可控。如果您打算将此存储策略自用,或者分配给可信赖用户组,此步骤可以跳过。如果是作为公有使用,请务必创建回调云函数。", + "cosCallbackCreate": "Cloudreve 可以尝试帮你自动创建回调云函数,请选择 COS 存储桶 所在地域后继续。创建可能会花费数秒钟,请耐心等待。创建前请确保您的腾讯云账号已开启云函数服务。", + "cosBucketRegion": "存储桶所在地区", + "ap-beijing": "华北地区(北京)", + "ap-chengdu": "西南地区(成都)", + "ap-guangzhou": "华南地区(广州)", + "ap-guangzhou-open": "华南地区(广州Open)", + "ap-hongkong": "港澳台地区(中国香港)", + "ap-mumbai": "亚太南部(孟买)", + "ap-shanghai": "华东地区(上海)", + "na-siliconvalley": "美国西部(硅谷)", + "na-toronto": "北美地区(多伦多)", + "applicationRegistration": "应用授权", + "grantAccess": "账号授权", + "warning": "警告", + "odHttpsWarning": "您必须启用 HTTPS 才能使用 OneDrive/SharePoint 存储策略;启用后同步更改 参数设置 - 站点信息 - 站点URL。", + "editOdStoragePolicy": "修改 OneDrive/SharePoint 存储策略", + "addOdStoragePolicy": "添加 OneDrive/SharePoint 存储策略", + "creatAadAppDes": "前往 <0>Azure Active Directory 控制台 (国际版账号) 或者 <1>Azure Active Directory 控制台 (世纪互联账号) 并登录,登录后进入<2>Azure Active Directory 管理面板。", + "createAadAppDes2": "进入左侧 <0>应用注册 菜单,并点击 <1>新注册 按钮。", + "createAadAppDes3": "填写应用注册表单。其中,名称可任取;<0>受支持的帐户类型 选择为 <1>任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户;<2>重定向 URI (可选) 请选择 <3>Web,并填写 <4>{{url}}; 其他保持默认即可", + "aadAppIDDes": "创建完成后进入应用管理的 <0>概览 页面,复制 <1>应用程序(客户端) ID 并填写在下方:", + "aadAppID": "应用程序(客户端) ID", + "addAppSecretDes": "进入应用管理页面左侧的 <0>证书和密码 菜单,点击 <1>新建客户端密码 按钮,<2>截止期限 选择为 <3>从不。创建完成后将客户端密码的值填写在下方:", + "aadAppSecret": "客户端密码", + "aadAccountCloudDes": "选择您的 Microsoft 365 账号类型:", + "multiTenant": "国际版", + "gallatin": "世纪互联版", + "sharePointDes": "是否将文件存放在 SharePoint 中?", + "saveToSharePoint": "存到指定 SharePoint 中", + "saveToOneDrive": "存到账号默认 OneDrive 驱动器中", + "spSiteURL": "SharePoint 站点地址", + "odReverseProxyURLDes": "是否要在文件下载时替换为使用自建的反代服务器?", + "odReverseProxyURL": "反代服务器地址", + "chunkSizeLabelOd": "请指定分片上传时的分片大小,OneDrive 要求必须为 320 KiB (327,680 bytes) 的整数倍。", + "limitOdTPSDes": "是否限制服务端 OneDrive API 请求频率?", + "tps": "TPS 限制", + "tpsDes": "限制此存储策略每秒向 OneDrive 发送 API 请求最大数量。超出此频率的请求会被限速。多个 Cloudreve 节点转存文件时,它们会各自使用自己的限流桶,请根据情况按比例调低此数值。Web 端上传请求并不受此限制。", + "tpsBurst": "TPS 突发请求", + "tpsBurstDes": "请求空闲时,Cloudreve 可将指定数量的名额预留给未来的突发流量使用。", + "odOauthDes": "但是你需要点击下方按钮,并使用 OneDrive 登录授权以完成初始化后才能使用。日后你可以在存储策略列表页面重新进行授权。", + "gotoAuthPage": "转到授权页面", + "s3SelfHostWarning": "S3 类型存储策略目前仅可用于自己使用,或者是给受信任的用户组使用。", + "editS3StoragePolicy": "修改 AWS S3 存储策略", + "addS3StoragePolicy": "添加 AWS S3 存储策略", + "s3BucketDes": "前往 AWS S3 控制台创建存储桶,在下方填写您创建存储桶时指定的 <0>Bucket 名称:", + "publicAccessDisabled": "阻止全部公共访问权限", + "publicAccessEnabled": "允许公共读取", + "s3EndpointDes": "(可选) 指定存储桶的 EndPoint(地域节点),填写为完整的 URL 格式,比如 <0>https://bucket.region.example.com。留空则将使用系统生成的默认接入点。", + "selectRegionDes": "选择存储桶所在的区域,或者手动输入区域代码", + "enterAccessCredentials": "获取访问密钥,并填写在下方。", + "accessKey": "AccessKey", + "chunkSizeLabelS3": "请指定分片上传时的分片大小,范围 5 MB ~ 5 GB。", + "editPolicy": "编辑存储策略", + "setting":"设置项", + "value": "值", + "description": "描述", + "id": "ID", + "policyID": "存储策略编号", + "policyType": "存储策略类型", + "server": "Server", + "policyEndpoint": "存储端 Endpoint", + "bucketID": "存储桶标识", + "yes": "是", + "no": "否", + "privateBucketDes": "是否为私有空间", + "resourceRootURL": "文件资源根 URL", + "resourceRootURLDes": "预览/获取文件外链时生成 URL 的前缀", + "akDes": "AccessKey / 刷新 Token", + "maxSizeBytes": "最大单文件尺寸 (Bytes)", + "maxSizeBytesDes": "最大可上传的文件尺寸,填写为 0 表示不限制", + "autoRename": "自动重命名", + "autoRenameDes": "是否根据规则对上传物理文件重命名", + "storagePath": "存储路径", + "storagePathDes": "文件物理存储路径", + "fileName": "存储文件名", + "fileNameDes": "文件物理存储文件名", + "allowGetSourceLink": "允许获取外链", + "allowGetSourceLinkDes": "是否允许获取外链。注意,某些存储策略类型不支持,即使在此开启,获取的外链也无法使用", + "upyunToken": "又拍云防盗链 Token", + "upyunOnly": "仅对又拍云存储策略有效", + "allowedFileExtension": "允许文件扩展名", + "emptyIsNoLimit": "留空表示不限制", + "allowedMimetype": "允许的 MimeType", + "qiniuOnly": "仅对七牛存储策略有效", + "odRedirectURL": "OneDrive 重定向地址", + "noModificationNeeded": "一般添加后无需修改", + "odReverseProxy": "OneDrive 反代服务器地址", + "odOnly": "仅对 OneDrive 存储策略有效", + "odDriverID": "OneDrive/SharePoint 驱动器资源标识", + "odDriverIDDes": "仅对 OneDrive 存储策略有效,留空则使用用户的默认 OneDrive 驱动器", + "s3Region": "Amazon S3 Region", + "s3Only": "仅对 Amazon S3 存储策略有效", + "lanEndpoint": "内网 EndPoint", + "ossOnly": "仅对 OSS 存储策略有效", + "chunkSizeBytes": "上传分片大小 (Bytes)", + "chunkSizeBytesDes": "分片上传时单个分片的大小,仅部分存储策略支持", + "placeHolderWithSize": "上传前预支用户存储", + "placeHolderWithSizeDes": "是否在上传会话创建时就对用户存储进行预支,仅部分存储策略支持", + "saveChanges": "保存更改" + }, + "node": { + "#": "#", + "name": "名称", + "status": "当前状态", + "features": "已启用功能", + "action": "操作", + "remoteDownload": "离线下载", + "nodeDisabled": "节点已暂停使用", + "nodeEnabled": "节点已启用", + "nodeDeleted": "节点已删除", + "disabled": "未启用", + "online": "在线", + "offline": "离线", + "addNewNode": "接入新节点", + "refresh": "刷新", + "enableNode": "启用节点", + "disableNode": "暂停使用节点", + "edit": "编辑", + "delete": "删除", + "slaveNodeDes": "您可以添加同样运行了 Cloudreve 的服务器作为从机端,正常运行工作的从机端可以为主机分担某些异步任务(如离线下载)。请参考下面向导部署并配置连接 Cloudreve 从机节点。<0>如果你已经在目标服务器上部署了从机存储策略,您可以跳过本页面的某些步骤,只将从机密钥、服务器地址在这里填写并保持与从机存储策略中一致即可。 在后续版本中,从机存储策略的相关配置会合并到这里。", + "overwriteDes": "; 以下为可选的设置,对应主机节点的相关参数,可以通过配置文件应用到从机节点,请根据<0>; 实际情况调整。更改下面设置需要重启从机节点后生效。", + "workerNumDes": "任务队列最多并行执行的任务数", + "parallelTransferDes": "任务队列中转任务传输时,最大并行协程数", + "chunkRetriesDes": "中转分片上传失败后重试的最大次数", + "multipleMasterDes": "一个从机 Cloudreve 实例可以对接多个 Cloudreve 主节点,只需在所有主节点中添加此从机节点并保持密钥一致即可。", + "ariaSuccess": "连接成功,Aria2 版本为:{{version}}", + "slave": "从机", + "master": "主机", + "aria2Des": "Cloudreve 的离线下载功能由 <0>Aria2 驱动。如需使用,请在目标节点服务器上以和运行 Cloudreve 相同的用户身份启动 Aria2, 并在 Aria2 的配置文件中开启 RPC 服务,<1>Aria2 需要和{{mode}} Cloudreve 进程共用相同的文件系统。 更多信息及指引请参考文档的 <2>离线下载 章节。", + "slaveTakeOverRemoteDownload": "是否需要此节点接管离线下载任务?", + "masterTakeOverRemoteDownload": "是否需要主机接管离线下载任务?", + "routeTaskSlave": "开启后,用户的离线下载请求可以被分流到此节点处理。", + "routeTaskMaster": "开启后,用户的离线下载请求可以被分流到主机处理。", + "enable": "启用", + "disable": "关闭", + "slaveNodeTarget": "在目标节点服务器上与节点", + "masterNodeTarget": "在与", + "aria2ConfigDes": "{{target}} Cloudreve 进程相同的文件系统环境下启动 Aria2 进程。在启动 Aria2 时,需要在其配置文件中启用 RPC 服务,并设定 RPC Secret,以便后续使用。以下为一个供参考的配置:", + "enableRPCComment": "启用 RPC 服务", + "rpcPortComment": "RPC 监听端口", + "rpcSecretComment": "RPC 授权令牌,可自行设定", + "rpcConfigDes": "推荐在日常启动流程中,先启动 Aria2,再启动节点 Cloudreve,这样节点 Cloudreve 可以向 Aria2 订阅事件通知,下载状态变更处理更及时。当然,如果没有这一流程,节点 Cloudreve 也会通过轮询追踪任务状态。", + "rpcServerDes": "在下方填写{{mode}} Cloudreve 与 Aria2 通信的 RPC 服务地址。一般可填写为 <0>http://127.0.0.1:6800/,其中端口号 <1>6800 与上文配置文件中 <2>rpc-listen-port保持一致。", + "rpcServer": "RPC 服务器地址", + "rpcServerHelpDes": "包含端口的完整 RPC 服务器地址,例如:http://127.0.0.1:6800/,留空表示不启用 Aria2 服务", + "rpcTokenDes": "RPC 授权令牌,与 Aria2 配置文件中 <0>rpc-secret 保持一致,未设置请留空。", + "aria2PathDes": "在下方填写 Aria2 用作临时下载目录的 节点上的 <0>绝对路径,节点上的 Cloudreve 进程需要此目录的读、写、执行权限。", + "aria2SettingDes": "在下方按需要填写一些 Aria2 额外参数信息。", + "refreshInterval": "状态刷新间隔 (秒)", + "refreshIntervalDes": "Cloudreve 向 Aria2 请求刷新任务状态的间隔。", + "rpcTimeout": "RPC 调用超时 (秒)", + "rpcTimeoutDes": "调用 RPC 服务时最长等待时间", + "globalOptions": "全局任务参数", + "globalOptionsDes": "创建下载任务时携带的额外设置参数,以 JSON 编码后的格式书写,您可也可以将这些设置写在 Aria2 配置文件里,可用参数请查阅官方文档", + "testAria2Des": "完成以上步骤后,你可以点击下方的测试按钮测试{{mode}} Cloudreve 向 Aria2 通信是否正常。", + "testAria2DesSlaveAddition": "在进行测试前请先确保您已进行并通过上一页面中的“从机通信测试”。", + "testAria2": "测试 Aria2 通信", + "aria2DocURL": "https://docs.cloudreve.org/use/aria2", + "nameNode": "为此节点命名:", + "loadBalancerRankDes": "为此节点指定负载均衡权重,数值为整数。某些负载均衡策略会根据此数值加权选择节点", + "loadBalancerRank": "负载均衡权重", + "nodeSaved": "节点已保存!", + "nodeSavedFutureAction": "如果您添加了新节点,还需要在节点列表手动启动节点才能正常使用。", + "backToNodeList": "返回节点列表", + "communication": "通信配置", + "otherSettings": "杂项信息", + "finish": "完成", + "nodeAdded": "节点已添加", + "nodeSavedNow": "节点已保存", + "editNode": "编辑节点", + "addNode": "添加节点" + }, + "group": { + "#": "#", + "name": "名称", + "type": "存储策略", + "count": "下属用户数", + "size": "最大容量", + "action": "操作", + "deleted": "用户组已删除", + "new": "新建用户组", + "aria2FormatError": "Aria2 设置项格式错误", + "atLeastOnePolicy": "至少要为用户组选择一个存储策略", + "added": "用户组已添加", + "saved": "用户组已保存", + "editGroup": "编辑 {{group}}", + "nameOfGroup": "用户组名", + "nameOfGroupDes": "用户组的名称", + "storagePolicy": "存储策略", + "storageDes": "指定用户组的存储策略。", + "initialStorageQuota": "初始容量", + "initialStorageQuotaDes": "用户组下的用户初始可用最大容量", + "downloadSpeedLimit": "下载限速", + "downloadSpeedLimitDes": "填写为 0 表示不限制。开启限制后,此用户组下的用户下载所有支持限速的存储策略下的文件时,下载最大速度会被限制。", + "bathSourceLinkLimit": "批量生成外链数量限制", + "bathSourceLinkLimitDes": "对于支持的存储策略下的文件,允许用户单次批量获取外链的最大文件数量,填写为 0 表示不允许批量生成外链。", + "allowCreateShareLink": "允许创建分享", + "allowCreateShareLinkDes": "关闭后,用户无法创建分享链接", + "allowDownloadShare": "允许下载分享", + "allowDownloadShareDes": "关闭后,用户无法下载别人创建的文件分享", + "allowWabDAV": "WebDAV", + "allowWabDAVDes": "关闭后,用户无法通过 WebDAV 协议连接至网盘", + "disableMultipleDownload": "禁止多次下载请求", + "disableMultipleDownloadDes": "只针对本机存储策略有效。开启后,用户无法使用多线程下载工具。", + "allowRemoteDownload": "离线下载", + "allowRemoteDownloadDes": "是否允许用户创建离线下载任务", + "aria2Options": "Aria2 任务参数", + "aria2OptionsDes": "此用户组创建离线下载任务时额外携带的参数,以 JSON 编码后的格式书写,您可也可以将这些设置写在 Aria2 配置文件里,可用参数请查阅官方文档", + "aria2BatchSize": "Aria2 批量下载最大数量", + "aria2BatchSizeDes": "允许用户同时进行的离线下载任务数量,填写为 0 或留空表示不限制。", + "serverSideBatchDownload": "服务端打包下载", + "serverSideBatchDownloadDes": "是否允许用户多选文件使用服务端中转打包下载,关闭后,用户仍然可以使用纯 Web 端打包下载功能。", + "compressTask": "压缩/解压缩 任务", + "compressTaskDes": "是否用户创建 压缩/解压缩 任务", + "compressSize": "待压缩文件最大大小", + "compressSizeDes": "用户可创建的压缩任务的文件最大总大小,填写为 0 表示不限制", + "decompressSize": "待解压文件最大大小", + "decompressSizeDes": "用户可创建的解压缩任务的文件最大总大小,填写为 0 表示不限制" + }, + "user": { + "deleted": "用户已删除", + "new": "新建用户", + "filter": "过滤", + "selectedObjects": "已选择 {{num}} 个对象", + "nick": "昵称", + "email": "Email", + "group": "用户组", + "status": "状态", + "usedStorage": "已用空间", + "active": "正常", + "notActivated": "未激活", + "banned": "被封禁", + "bannedBySys": "超额封禁", + "toggleBan": "封禁/解封", + "filterCondition": "过滤条件", + "all": "全部", + "userStatus": "用户状态", + "searchNickUserName": "搜索 昵称 / 用户名", + "apply": "应用", + "added": "用户已添加", + "saved": "用户已保存", + "editUser": "编辑 {{nick}}", + "password": "密码", + "passwordDes": "留空表示不修改", + "groupDes": "用户所属用户组" + }, + "file": { + "name": "文件名", + "deleteAsync": "删除任务将在后台执行", + "import": "从外部导入", + "forceDelete": "强制删除", + "size": "大小", + "uploader": "上传者", + "createdAt": "创建于", + "uploading": "上传中", + "unknownUploader": "未知", + "uploaderID": "上传者 ID", + "searchFileName": "搜索文件名", + "storagePolicy": "存储策略", + "selectTargetUser": "请先选择目标用户", + "importTaskCreated": "导入任务已创建,您可以在“持久任务”中查看执行情况", + "manuallyPathOnly": "选择的存储策略只支持手动输入路径", + "selectFolder": "选择目录", + "importExternalFolder": "导入外部目录", + "importExternalFolderDes": "您可以将存储策略中已有文件、目录结构导入到 Cloudreve 中,导入操作不会额外占用物理存储空间,但仍会正常扣除用户已用容量空间,空间不足时将停止导入。", + "storagePolicyDes": "选择要导入文件目前存储所在的存储策略", + "targetUser": "目标用户", + "targetUserDes": "选择要将文件导入到哪个用户的文件系统中,可通过昵称、邮箱搜索用户", + "srcFolderPath": "原始目录路径", + "select": "选择", + "selectSrcDes": "要导入的目录在存储端的路径", + "dstFolderPath": "目的目录路径", + "dstFolderPathDes": "要将目录导入到用户文件系统中的路径", + "recursivelyImport": "递归导入子目录", + "recursivelyImportDes": "是否将目录下的所有子目录递归导入", + "createImportTask": "创建导入任务" + }, + "share": { + "deleted": "分享已删除", + "objectName": "对象名", + "views": "浏览", + "downloads": "下载", + "price": "积分", + "autoExpire": "自动过期", + "owner": "分享者", + "createdAt": "分享于", + "public": "公开", + "private": "私密", + "afterNDownloads":"{{num}} 次下载后", + "none": "无", + "srcType": "源文件类型", + "folder": "目录", + "file": "文件" + }, + "task": { + "taskDeleted": "任务已删除", + "howToConfigAria2": "如何配置离线下载?", + "srcURL": "源地址", + "node": "处理节点", + "createdBy": "创建者", + "ready": "就绪", + "downloading": "下载中", + "paused": "暂停中", + "error": "出错", + "finished": "完成", + "canceled": "取消/停止", + "unknown": "未知", + "aria2Des": "Cloudreve 的离线下载支持主从分散模式。您可以配置多个 Cloudreve 从机节点,这些节点可以用来处理离线下载任务,分散主节点的压力。当然,您也可以配置只在主节点上处理离线下载任务,这是最简单的一种方式。", + "masterAria2Des": "如果您只需要为主机启用离线下载功能,请 <0>点击这里 编辑主节点;", + "slaveAria2Des": "如果您想要在从机节点上分散处理离线下载任务,请 <0>点击这里 添加并配置新节点。", + "editGroupDes": "当你添加多个可用于离线下载的节点后,主节点会将离线下载请求轮流发送到这些节点处理。节点离线下载配置完成后,您可能还需要 <0>到这里 编辑用户组,为对应用户组开启离线下载权限。", + "lastProgress": "最后进度", + "errorMsg": "错误信息" + } } From 479413f7fe9708cb989cd0f9b159a5e3a2d9a2e6 Mon Sep 17 00:00:00 2001 From: AaronLiu Date: Mon, 18 Jul 2022 20:32:54 +0800 Subject: [PATCH 5/5] Update dashboard.json --- public/locales/en-US/dashboard.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/en-US/dashboard.json b/public/locales/en-US/dashboard.json index d68722e..302c608 100644 --- a/public/locales/en-US/dashboard.json +++ b/public/locales/en-US/dashboard.json @@ -667,7 +667,7 @@ "compressSize": "Maximum file size to be compressed", "compressSizeDes": "The maximum total file size of compression jobs that can be created by the user, fill in 0 to indicate no limit.", "decompressSize": "Maximum file size to be decompressed", - "decompressSizeDes": "The maximum total file size of decompression jobs that can be created by the user, fill in 0 to indicate no limit.", + "decompressSizeDes": "The maximum total file size of decompression jobs that can be created by the user, fill in 0 to indicate no limit." }, "user": { "deleted": "User deleted.", @@ -764,4 +764,4 @@ "lastProgress": "Last progress", "errorMsg": "Error message" } -} \ No newline at end of file +}