update translations

This commit is contained in:
Girish Ramakrishnan
2021-01-25 22:41:41 -08:00
parent 08e8ce4d75
commit df24a6ab32
3 changed files with 523 additions and 20 deletions

View File

@@ -166,7 +166,7 @@
"title": "配置备份计划和保留时间",
"scheduleDescription": "选择 Cloudron 备份的日期和时间。请注意这个安排不要和 <a href=\"/#/settings\">升级计划</a> 重合。",
"hours": "小时",
"days": "",
"days": "星期",
"retentionPolicy": "保留时间",
"schedule": "备份计划"
},
@@ -201,7 +201,10 @@
"encryptionPasswordPlaceholder": "使用密码来加密备份",
"encryptionPasswordRepeat": "重复密码",
"memoryLimit": "内存上限",
"memoryLimitDescription": "备份任务的内存限制。如果您增加了并发值,请调整内存上限。"
"memoryLimitDescription": "备份任务的内存限制。如果您增加了并发值,请调整内存上限。",
"copyConcurrency": "并发数",
"copyConcurrencyDescription": "当备份时同时复制几个文件。",
"copyConcurrencyDigitalOceanNote": "DigitalOcean Spaces 的上限为 20。"
}
},
"main": {
@@ -216,7 +219,7 @@
},
"username": "用户名",
"displayName": "昵称",
"actions": "作",
"actions": "作",
"table": {
"date": "日期"
},
@@ -447,8 +450,9 @@
"searchPlaceholder": "搜索",
"transferOwnershipDialog": {
"transferAction": "转移所有权",
"description": "这个操作会让的用户成为这个 Cloudron 的管理员,而当前用户的管理权限将会被移除。",
"title": "确定要所有权转让给 {{ username }}"
"description": "这个操作会让选定的用户成为这个 Cloudron 的所有者和管理员,而当前用户的管理权限将会被移除。",
"title": "确定要转让所有权?",
"newOwner": "新的所有者"
}
},
"network": {
@@ -764,9 +768,9 @@
"cloudflareTokenTypeGlobalApiKey": "Global API Key",
"cloudflareTokenTypeApiToken": "API Token",
"linodeToken": "Linode Token",
"nameComUsername": "Name.com Username",
"nameComUsername": "Name.com 用户名",
"nameComApiToken": "API Token",
"namecheapUsername": "Namecheap Username",
"namecheapUsername": "Namecheap 用户名",
"namecheapApiKey": "API Key",
"manualInfo": "所有 DNS 记录都要在应用安装之前被手动设置完成。",
"letsEncryptInfo": "Let's Encrypt 要求您的服务器开放 80 端口",
@@ -782,7 +786,12 @@
"cloudflareEmail": "Cloudflare Email",
"namecheapInfo": "这个服务器的 IP 需要被添加在 API Key 的白名单里。",
"wildcardInfo": "将 <b>*.{{ domain }}</b> 和 <b>{{ domain }}</b> 的 <i>A</i> 记录都指向这台服务器的 IP。",
"fallbackCertInfo": "Cloudron 自动从 <a href=\"https://letsencrypt.org/\" target=\"_blank\">Lets Encrypt</a> 获取并更新证书。 当前的频率限制可以从 <a href=\"https://letsencrypt.org/docs/rate-limits/\" target=\"_blank\">这里</a> 找到。\n当 Lets Encrypt 证书获取失败时,会使用这个泛域名证书代替。如果没有提供,当失败时会使用一个自签名的证书代替。"
"fallbackCertInfo": "Cloudron 自动从 <a href=\"https://letsencrypt.org/\" target=\"_blank\">Lets Encrypt</a> 获取并更新证书。 当前的频率限制可以从 <a href=\"https://letsencrypt.org/docs/rate-limits/\" target=\"_blank\">这里</a> 找到。\n当 Lets Encrypt 证书获取失败时,会使用这个泛域名证书代替。如果没有提供,当失败时会使用一个自签名的证书代替。",
"netcupCustomerNumber": "Customer Number",
"netcupApiPassword": "API Password",
"matrixHostname": "Matrix 服务器位置",
"netcupApiKey": "API Key",
"mastodonHostname": "Mastodon 服务器位置"
},
"removeDialog": {
"title": "确定要删除 {{ domain }}",
@@ -951,7 +960,13 @@
}
},
"enableEmailDialog": {
"title": "为 {{ domain }} 启用邮件?"
"title": "为 {{ domain }} 启用邮件?",
"description": "此配置会使 Cloudron 为 <b>{{ domain }}</b> 收取邮件。请参考文档以为 Cloudron Email 开放 <a href=\"{{ requiredPortsDocsLink }}\" target=\"_blank\">所需要的端口</a>。",
"enableAction": "启用",
"noProviderInfo": "没有配置 DNS 提供商。请手动设置状态标签页下列出的 DNS 记录。",
"cloudflareInfo": "域名 <code>{{ adminDomain }}</code> 由 Cloudflare 管理。请确认 <code>{{ mailFqdn }}</code> 的 Cloudflare 代理已经关闭,并且设置为 <code>DNS only</code>。因为 Cloudflare 不会代理 Email。",
"setupDnsInfo": "使用此选项会自动设置 Email 相关的 DNS 记录。如果你需要在启用 Email 服务器之前创建邮箱、<a href=\"{{ importEmailDocsLink }}\">导入邮件</a>,请先不要选中这个选项。",
"setupDnsCheckbox": "现在设置邮件 DNS 记录"
},
"subscriptionDialog": {
"setupAction": "设置订阅",
@@ -1016,6 +1031,416 @@
"description": "Cloudron 会使用这个邮件服务器Smart host来为所有此域名下的应用发送邮件。",
"title": "邮件中继",
"tabTitle": "出站邮件"
},
"disableEmailDialog": {
"description": "此操作将会使 Cloudron 停止接收 <b>{{ domain }}</b> 的邮件。域名下的邮箱和邮件列表不会被删除。",
"disableAction": "停用",
"title": "关闭{{ domain }} 的邮件服务器?"
},
"addMailboxDialog": {
"title": "添加邮箱",
"name": "名称",
"owner": "所有者"
},
"editMailboxDialog": {
"title": "编辑又想 {{ name }}@{{ domain }}",
"owner": "邮箱所有者",
"aliases": "别名",
"noAliases": "没有配置别名。",
"addAliasAction": "添加别名",
"addAnotherAliasAction": "添加另一个别名"
},
"deleteMailboxDialog": {
"deleteAction": "删除",
"title": "删除邮箱 {{ name }}@{{ domain }}",
"purgeMailboxCheckbox": "删除邮箱中的所有邮件和过滤器",
"description": "删除后,发送到此邮箱的 Email 会被退回。如果是为了归档本邮箱,你可以选择不删除邮箱中的邮件。归档后的邮件保存在服务器上的 <code>/home/yellowtent/boxdata/mail/vmail</code> 目录。"
},
"addMailinglistDialog": {
"title": "添加邮件列表",
"members": "列出成员",
"membersInfo": "每个 Email 地址一行",
"membersOnlyCheckbox": "只允许列表成员使用列表发送邮件"
},
"editMailinglistDialog": {
"title": "编辑邮件列表 {{ name }}@{{ domain }}"
},
"deleteMailinglistDialog": {
"title": "删除邮件列表 {{ name }}@{{ domain }}",
"description": "确定要删除邮件列表 <b>{{ name }}@{{ domain }}</b>",
"deleteAction": "删除"
},
"mailboxboxDialog": {
"groupsHeader": "用户组",
"usersHeader": "用户"
}
},
"app": {
"logsActionTooltip": "日志",
"terminalActionTooltip": "终端",
"filemanagerActionTooltip": "文件管理器",
"docsActionTooltip": "文档",
"firstTimeSetupAction": "首次设置",
"backupsTabTitle": "备份",
"repairTabTitle": "修复",
"uninstallTabTitle": "卸载",
"display": {
"label": "名称",
"icon": "图标",
"tagsPlaceholder": "使用空格以分隔多个标签",
"tags": "标签",
"tagsTooltip": "用于在控制面板给应用分组",
"iconResetAction": "重置图标",
"saveAction": "保存"
},
"repairDialog": {
"fromBackup": "从备份中恢复:",
"location": "网址",
"title": "修复 {{ app }}",
"description": "Cloudron 会使用当前的配置重新安装这个应用,现存的数据会被保留。",
"domainDescription": "Cloudron 会使用下列域名修复这个应用:",
"retryAction": "重试 {{ task }}",
"taskError": "操作<b> {{ task }} </b>失败,错误信息:"
},
"restoreDialog": {
"description": "将会把此应用恢复到 {{ creationTime }} 的数据。",
"title": "恢复 {{ app }}",
"warning": "从上次备份到当前状态之间产生的所有数据都会丢失。我们建议在恢复数据之前为当前数据创建一个手动备份。",
"restoreAction": "恢复"
},
"cloneDialog": {
"location": "网址",
"description": "使用 <b>{{ creationTime }}</b> 创建的打包版本为 <b>v{{ packageVersion }}</b> 的备份",
"title": "克隆 {{ app }}",
"cloneAction": "克隆"
},
"backAction": "返回我的应用",
"docsAction": "文档",
"adminPageAction": "管理页面",
"projectWebsiteAction": "项目网站",
"displayTabTitle": "显示",
"accessControlTabTitle": "权限管理",
"resourcesTabTitle": "资源",
"storageTabTitle": "存储",
"graphsTabTitle": "图表",
"securityTabTitle": "安全",
"emailTabTitle": "邮件",
"updatesTabTitle": "更新",
"locationTabTitle": "网址",
"location": {
"location": "网址",
"locationPlaceholder": "留空以使用根域名",
"redirections": "重定向",
"redirectionsPlaceholder": "留空以使用根域名",
"noRedirections": "没有配置重定向域名。",
"addRedirectionAction": "添加一个重定向",
"saveAction": "保存",
"noAliases": "没有配置别名。",
"aliases": "别名",
"aliasesPlaceholder": "留空以使用根域名",
"addAliasAction": "添加别名"
},
"accessControl": {
"userManagement": {
"title": "用户管理",
"dashboardVisibility": "在控制面板中的可见性",
"sftpAccessControl": "这一设置同时也应用于 SFTP 权限。",
"descriptionSftp": "同时也应用于 SFTP 权限。",
"visibleForAllUsers": "对此 Cloudron 实例上的所有用户可见",
"visibleForSelected": "仅对以下用户和用户组可见",
"description": "这个应用被配置为使用 Cloudron 的用户目录来登录。"
},
"sftp": {
"title": "SFTP",
"server": "服务器",
"port": "端口",
"username": "用户名"
}
},
"resources": {
"memory": {
"title": "内存上限",
"description": "Cloudron 会分配这个数字的 50% 作为 RAM另外 50% 作为 swap。",
"error": "无法设置内存上限,请尝试调低一些。",
"resizeAction": "调整"
},
"cpu": {
"description": "当系统负载较高时,占用的 CPU 时间百分比。",
"setAction": "设置",
"title": "CPU 份额"
}
},
"storage": {
"appdata": {
"title": "应用数据",
"dataDirPlaceholder": "留空以使用默认值",
"description": "应用的数据默认存储于 <code>{{ storagePath }}</code>。如果服务器的硬盘空间不足,你可以挂载一个外部 EXT4 硬盘并将应用的数据移动过去。",
"moveAction": "移动数据"
},
"mounts": {
"title": "挂载",
"readOnly": "只读",
"volume": "磁盘卷",
"noMounts": "没有挂载磁盘卷。",
"addMountAction": "挂载一个磁盘卷",
"saveAction": "保存"
}
},
"email": {
"from": {
"saveAction": "保存",
"description": "这是此应用发送邮件时使用的地址。这个应用被配置为使用 {{ domain }} 的 <a href=\"{{ domainConfigLink }}\">出站邮件</a> 邮件设置发送邮件。",
"title": "邮件的 FROM 地址",
"mailboxPlaceholder": "留空以使用默认值"
},
"csp": {
"title": "内容安全策略CSP"
}
},
"security": {
"csp": {
"title": "内容安全策略CSP",
"saveAction": "保存",
"description": "使用此设置来覆盖应用自带的 CSP header"
},
"robots": {
"title": "Robots.txt",
"txtPlaceholder": "留空以允许所有 bots 爬取此应用",
"disableIndexingAction": "禁止爬取"
}
},
"updates": {
"info": {
"title": "应用信息",
"customAppUpdateInfo": "更新不适用于自定义的应用",
"updateAvailableAction": "有可用的更新",
"description": "应用名称和版本",
"appId": "应用 ID",
"packageVersion": "打包版本",
"lastUpdated": "最后更新",
"checkForUpdatesAction": "检查更新"
},
"auto": {
"title": "自动更新",
"disableAction": "停用自动更新",
"disabled": "自动更新已停用。",
"description": "Cloudron 会定时从 App Store 检查更新。如果要停用自动更新,请确保你会手动更新应用。",
"enabled": "自动更新已开启。",
"enableAction": "启用自动更新"
}
},
"repair": {
"taskError": {
"title": "任务出错",
"description": "如果配置、更新、恢复或者备份的结果出错,请尝试重试任务。",
"retryAction": "重试 {{ task }} 任务"
},
"recovery": {
"enableRecoveryModeAction": "启用恢复模式",
"description": "如果应用无法响应,请先尝试重启应用。如果应用由于插件或者配置错误,在重启后仍然无法响应,请使用恢复模式来启动。\n请尝试下列<a href=\"{{ docsLink }}\" target=\"_blank\">步骤</a>来恢复该应用。",
"disableRecoveryModeAction": "停用恢复模式",
"title": "崩溃恢复",
"restartAction": "重启应用"
},
"appIsBusyTooltip": "应用现在忙"
},
"appInfo": {
"appDocsUrl": "请从<a target=\"_blank\" href=\"{{ docsUrl }}\"> {{ title }} 文档</a>中查找应用相关的信息。如果你需要更多帮助,请参考 Cloudron 的<a target=\"_blank\" href=\"{{ forumUrl }}\"> {{ title }} 论坛</a>。",
"postInstallConfirmCheckbox": "我已知晓",
"firstTimeTitle": "首次使用",
"firstTimeCollapseHeader": "首次使用设置指南",
"customAppUpdateWarning": "这是一个自定义应用,并非从 App Store 安装,所以不会自动更新。关于如果更新一个自定义应用,请参考 <a target=\"_blank\" href=\"{{ docsLink }}\">文档</a>。",
"sso": "此应用被设置为使用 Cloudron 用户登录,请直接使用 Cloudron 的用户名和密码登录此应用。",
"ssoEmail": "此应用被设置为允许所有在 Cloudron 上有 Email 的用户使用,请使用 Email 和 Cloudron 密码登录邮箱。",
"package": "打包版本",
"openAction": "打开 {{ app }}"
},
"uninstallDialog": {
"uninstallAction": "删除",
"title": "卸载 {{ app }}",
"description": "此操作会立即卸载 <b>{{ app }}</b> 并删除它的所有数据。"
},
"updateDialog": {
"changelogHeader": "版本 {{ version}} 的更新:",
"subscriptionExpired": "您的 Cloudron 订阅已经到期,请设置订阅以更新应用。",
"skipBackupCheckbox": "跳过备份",
"setupSubscriptionAction": "设置订阅",
"updateAction": "更新",
"unstableWarning": "这个更新并非稳定版本,如果要更新,请您自担风险。",
"title": "更新 {{ app }}"
},
"backups": {
"backups": {
"restoreTooltip": "恢复到此备份",
"createBackupAction": "创建备份",
"importAction": "导入备份",
"title": "备份",
"description": "备份是应用的完整快照。你可以使用应用的备份来恢复或者克隆该应用。",
"packageVersion": "打包版本",
"time": "创建于",
"downloadConfigTooltip": "下载备份的配置文件",
"cloneTooltip": "由此备份克隆"
},
"import": {
"title": "从外部备份导入",
"description": "用于导入其他 Cloudron 里的应用。两个应用必须使用相同的打包版本和权限管理设置。"
},
"auto": {
"disableAction": "停用自动备份",
"enableAction": "启用自动备份",
"title": "自动备份",
"description": "Cloudron 会根据<a href=\"{{ backupLink }}\">备份</a>设置定期备份应用。",
"enabled": "自动备份已启用。",
"disabled": "自动备份已停用。"
}
},
"uninstall": {
"startStop": {
"startAction": "启动应用",
"description": "可以通过停止应用(而非卸载)来节省服务器资源。停用后的自动备份不会包括当前的状态,有鉴于此,建议你在停止应用之前进行一次手动备份。",
"stopAction": "停止应用",
"title": "启动 / 停止"
},
"uninstall": {
"description": "将会卸载此应用,并删除所有数据。卸载后该应用将不可用。",
"title": "卸载",
"uninstallAction": "卸载",
"backupWarning": "应用的备份会按照备份政策保留指定的天数,而不会立即被删除。你可以按照 <a target=\"_blank\" href=\"{{ importBackupDocsLink }}\">此步骤</a>从现存的应用备份中恢复该应用。"
}
},
"importBackupDialog": {
"title": "导入备份",
"description": "从上次备份到当前状态之间产生的所有数据都会丢失。我们建议在导入数据之前为当前数据创建一个手动备份。",
"uploadAction": "上传备份配置文件",
"importAction": "导入"
},
"states": {
"running": "运行中",
"stopped": "已停止",
"notResponding": "无响应"
},
"domainCollisionDialog": {
"collisionListTitle": "下列域名已经存在于你的 DNS 中:",
"overwriteAction": "覆盖已经存在的 DNS 记录",
"description": "为了预防错误Cloudron 没有覆盖已经存在的 DNS 记录。请确认上述域名没有被用于 Cloudron 之外的其他应用。",
"title": "域名冲突"
},
"graphs": {
"selectPeriod": "选择时间范围 {{ period }}",
"period": {
"12h": "12 小时",
"24h": "24 小时",
"7d": "7 天",
"30d": "30 天"
},
"memoryTitle": "内存 MB (RAM + Swap)"
}
},
"login": {
"loginTo": "登录到",
"username": "用户名",
"password": "密码",
"errorIncorrectCredentials": "用户名或者密码错误",
"signInAction": "登录",
"2faToken": "双因素 Token (如已启用)",
"resetPasswordAction": "重置密码"
},
"passwordReset": {
"title": "重置密码",
"usernameOrEmail": "用户名或 Email 地址",
"newPassword": {
"errorLength": "密码长度为 8 - 265 位",
"passwordRepeat": "重复密码",
"errorMismatch": "密码不匹配",
"title": "设置新密码",
"password": "新密码"
},
"passwordChanged": {
"submitAction": "提交"
},
"success": {
"title": "密码已修改",
"openDashboardAction": "打开控制面板"
},
"resetAction": "重置",
"backToLoginAction": "返回登录页面",
"emailSent": {
"title": "密码重置邮件已发送"
}
},
"welcomeEmail": {
"salutation": "<%= user %> 你好,",
"inviteLinkAction": "开始",
"expireNote": "请注意,邀请链接会在 7 天内失效。",
"invitor": "您收到了 <%= invitor %> 的邀请注册邮件。",
"inviteLinkActionText": "使用这个链接来开始注册:<%- inviteLink %>",
"subject": "欢迎来到 <%= cloudron %>",
"welcomeTo": "欢迎来到 <%= cloudronName %>"
},
"passwordResetEmail": {
"salutation": "<%= user %> 你好,",
"description": "有人申请了重置您的账户密码。如果这不是您的操作,请忽略这封邮件。",
"resetAction": "点击此处以重置密码",
"expireNote": "请注意,密码重置链接会在 24 小时后过期。",
"resetActionText": "请访问 <%- resetLink %> 以重置密码",
"subject": "[<%= cloudron %>] 密码重置"
},
"lang": {
"en": "English",
"de": "German",
"fr": "French",
"it": "Italian",
"pl": "Polish",
"ja": "Japanese",
"nl": "Dutch",
"zh_Hans": "简体中文",
"vi": "Vietnamese"
},
"volumes": {
"title": "磁盘卷",
"openFileManagerActionTooltip": "打开文件管理器",
"removeVolumeActionTooltip": "删除磁盘卷",
"addVolumeDialog": {
"nameWarning": "Cloudron 会将指定的主机路径,以此名称挂载在容器的 <code>/media</code> 目录下。",
"addAction": "添加",
"title": "添加磁盘卷"
},
"backupWarning": "磁盘卷<i>不会</i>被备份,恢复一个应用时也不会恢复磁盘卷的内容,请确保你会对磁盘卷进行合适的备份。",
"addVolumeAction": "添加卷",
"name": "名称",
"hostPath": "主机路径",
"removeVolumeDialog": {
"title": "确定要删除 {{ volume }} ",
"description": "此操作将会删除磁盘卷<code> {{ volume }} </code>。主机路径下的数据不会被删除。",
"removeAction": "删除"
},
"description": "磁盘卷是这台主机上的目录,可以在不同的 App 之间分享数据。它们可以是 NFS/SSHFS 挂载或者连接到这台服务器上的外部磁盘。"
},
"storage": {
"mounts": {
"volumeLocation": "磁盘卷会以卷名挂载在该应用容器的 <code>/media</code> 目录下。"
}
},
"setupAccount": {
"invalidToken": {
"title": "邀请链接无效或已过期",
"description": "请联系你的服务器管理员以获得一个新的邀请链接。"
},
"errorPasswordNoMatch": "密码不匹配",
"setupAction": "设置",
"success": {
"title": "账户已就绪",
"openDashboardAction": "打开控制面板"
},
"welcomeTo": "欢迎来到",
"description": "请设置你的账户",
"username": "用户名",
"errorUsernameTooShort": "用户名太短",
"errorUsernameTooLong": "用户名太长",
"errorUsernameInvalid": "不是有效的用户名",
"password": "新密码",
"passwordRepeat": "重复密码",
"fullName": "姓名",
"errorPassword": "密码至少需要 8 位"
}
}