fix(translations): adjust some zh translations (#13867)

This PR corrected and adjusted some zh translations. Also added space
between number/letter and Chinese chars.

BTW, I noticed that:

1) When bulk select medias, the `select` button's label is untranslated,
but I couldn't find it here.
2) The README under `/translations` says `zh-Hans` and `zh-Hant`, but
the language codes are `zh` and `zh-TW`. Shall we update the README as
well? But personally, `zh-Hans` & `zh-Hant` would be better.

---------

Co-authored-by: Dan Ribbens <dan.ribbens@gmail.com>
This commit is contained in:
Jie Wang
2025-09-25 04:26:04 +08:00
committed by GitHub
parent bea77f2f24
commit ae7b75aca9

View File

@@ -13,7 +13,7 @@ export const zhTranslations: DefaultTranslationsObject = {
beginCreateFirstUser: '首先,请创建您的第一个用户。',
changePassword: '更改密码',
checkYourEmailForPasswordReset:
'如果此电子邮件地址已关联到一个账号,您将会很快收到重置密码的说明。如果您在收件箱中看不到此电子邮件,请检查您的垃圾邮件或垃圾邮件夹。',
'如果此电子邮件地址已关联到一个账号,您将会很快收到重置密码的说明。如果您在收件箱中看不到此邮件,请检查您的垃圾邮件夹。',
confirmGeneration: '确认生成',
confirmPassword: '确认密码',
createFirstUser: '创建第一个用户',
@@ -32,7 +32,8 @@ export const zhTranslations: DefaultTranslationsObject = {
'请在下方输入您的用户名。密码重置的说明将发送到与您的用户名相关联的电子邮箱。',
generate: '生成',
generateNewAPIKey: '生成新的 API 密钥',
generatingNewAPIKeyWillInvalidate: '生成新的API密钥将使之前的密钥<1>失效</1>。您确定要继续吗?',
generatingNewAPIKeyWillInvalidate:
'生成新的 API 密钥将使之前的密钥<1>失效</1>。您确定要继续吗?',
lockUntil: '锁定至',
logBackIn: '重新登入',
loggedIn: '要使用另一个用户登录前,您需要先<0>登出</0>。',
@@ -50,7 +51,7 @@ export const zhTranslations: DefaultTranslationsObject = {
logoutUser: '登出用户',
newAccountCreated:
'刚刚为您创建了一个可以访问 <a href="{{serverURL}}">{{serverURL}}</a> 的新账号 请点击以下链接或在浏览器中粘贴以下网址,以验证您的电子邮件: <a href="{{verificationURL}}">{{verificationURL}}</a><br> 验证您的电子邮件后,您将能够成功登录。',
newAPIKeyGenerated: '新的API密钥已经生成。',
newAPIKeyGenerated: '已生成新的 API 密钥。',
newPassword: '新的密码',
passed: '身份验证通过',
passwordResetSuccessfully: '密码重置成功。',
@@ -98,25 +99,25 @@ export const zhTranslations: DefaultTranslationsObject = {
localesNotSaved_other: '无法保存以下语言环境设置:',
logoutFailed: '登出失败。',
missingEmail: '缺少电子邮件。',
missingIDOfDocument: '缺少需要更新的文档ID。',
missingIDOfDocument: '缺少文档 ID 以更新。',
missingIDOfVersion: '缺少版本的 ID。',
missingRequiredData: '缺少必要的数据。',
noFilesUploaded: '没有上传文件。',
noMatchedField: '找不到与"{{label}}"匹配的字段',
noMatchedField: '找不到与{{label}}匹配的字段',
notAllowedToAccessPage: '您无权访问此页面。',
notAllowedToPerformAction: '您不被允许执行此操作。',
notAllowedToPerformAction: '您无权执行此操作。',
notFound: '没有找到请求的资源。',
noUser: '没有用户',
previewing: '预览文档时出现了问题。',
noUser: '没有用户',
previewing: '预览文档时出现了问题。',
problemUploadingFile: '上传文件时出现了问题。',
restoringTitle: '恢复{{title}}时出现错误。请检查您的连接并再试一次。',
restoringTitle: '恢复 {{title}} 时出现错误。请检查您的连接并重试。',
tokenInvalidOrExpired: '令牌无效或已过期。',
tokenNotProvided: '未提供令牌。',
unableToCopy: '无法复制。',
unableToDeleteCount: '无法从 {{total}} {{label}} 中删除 {{count}}。',
unableToDeleteCount: '无法从 {{total}} {{label}} 中删除 {{count}}。',
unableToReindexCollection: '重新索引集合 {{collection}} 时出错。操作已中止。',
unableToUpdateCount: '无法更新 {{count}} 个,共 {{total}} 个 {{label}}。',
unauthorized: '未经授权,您必须登录才能提出这个请求。',
unableToUpdateCount: '无法 {{total}} 个 {{label}} 中更新 {{count}} 个。',
unauthorized: '未经授权,您必须登录才能发起这个请求。',
unauthorizedAdmin: '未经授权,此用户无权访问管理面板。',
unknown: '发生了一个未知的错误。',
unPublishingDocument: '取消发布此文档时出现了问题。',
@@ -132,8 +133,8 @@ export const zhTranslations: DefaultTranslationsObject = {
fields: {
addLabel: '添加 {{label}}',
addLink: '添加链接',
addNew: '添加新的',
addNewLabel: '添加新的{{label}}',
addNew: '新增',
addNewLabel: '新增 {{label}}',
addRelationship: '添加关系',
addUpload: '添加上传',
block: '区块',
@@ -150,17 +151,17 @@ export const zhTranslations: DefaultTranslationsObject = {
editRelationship: '编辑关系',
enterURL: '输入一个 URL',
internalLink: '内部链接',
itemsAndMore: '{{items}}{{count}}更多',
itemsAndMore: '{{items}} 及另外 {{count}}',
labelRelationship: '{{label}} 关系',
latitude: '纬度',
linkedTo: '链接到<0>{{label}}</0>',
linkedTo: '链接到 <0>{{label}}</0>',
linkType: '链接类型',
longitude: '经度',
newLabel: '新{{label}}',
newLabel: '新{{label}}',
openInNewTab: '在新标签中打开',
passwordsDoNotMatch: '密码不匹配。',
relatedDocument: '相关文档',
relationTo: '关系到',
relationTo: '关联至',
removeRelationship: '移除关系',
removeUpload: '移除上传',
saveChanges: '保存更改',
@@ -183,20 +184,21 @@ export const zhTranslations: DefaultTranslationsObject = {
folderTypeDescription: '在此文件夹中选择应允许哪种类型的集合文档。',
itemHasBeenMoved: '{{title}} 已被移至 {{folderName}}',
itemHasBeenMovedToRoot: '{{title}} 已被移至根文件夹',
itemsMovedToFolder: '{{title}}移至{{folderName}}',
itemsMovedToRoot: '{{title}}移至根文件夹',
itemsMovedToFolder: '{{title}} 已被移至 {{folderName}}',
itemsMovedToRoot: '{{title}} 已被移至根文件夹',
moveFolder: '移动文件夹',
moveItemsToFolderConfirmation:
'您即将把 <1>{{count}} {{label}}</1> 移动到 <2>{{toFolder}}</2>。您确定吗?',
moveItemsToRootConfirmation: '您即将把 <1>{{count}} {{label}}</1> 移动到根文件夹。您确定吗?',
moveItemToFolderConfirmation: '您即将把<1>{{title}}</1>移动至<2>{{toFolder}}</2>。您确定吗?',
moveItemToFolderConfirmation:
'您即将把 <1>{{title}}</1> 移动至 <2>{{toFolder}}</2>。您确定吗?',
moveItemToRootConfirmation: '您即将把 <1>{{title}}</1> 移动到根文件夹。您确定吗?',
movingFromFolder: '正在将{{title}}从{{fromFolder}}文件夹中移',
movingFromFolder: '正在从 {{fromFolder}} 文件夹中移出 {{title}}',
newFolder: '新文件夹',
noFolder: '没有文件夹',
renameFolder: '重命名文件夹',
searchByNameInFolder: '在 {{folderName}} 中按名称搜索',
selectFolderForItem: '选择文件夹用于{{title}}',
selectFolderForItem: '{{title}} 选择文件夹',
},
general: {
name: '名称',
@@ -204,13 +206,13 @@ export const zhTranslations: DefaultTranslationsObject = {
aboutToDeleteCount_many: '您即将删除 {{count}} 个 {{label}}',
aboutToDeleteCount_one: '您即将删除 {{count}} 个 {{label}}',
aboutToDeleteCount_other: '您即将删除 {{count}} 个 {{label}}',
aboutToPermanentlyDelete: '您即将永久删除{{label}} <1>{{title}}</1>。确定吗?',
aboutToPermanentlyDelete: '您即将永久删除 {{label}} <1>{{title}}</1>。确定吗?',
aboutToPermanentlyDeleteTrash:
'您即将从垃圾箱中永久删除<0>{{count}}</0> <1>{{label}}</1>。确定吗?',
aboutToRestore: '您即将恢复{{label}} <1>{{title}}</1>。确定吗?',
'您即将从垃圾箱中永久删除 <0>{{count}}</0> <1>{{label}}</1>。确定吗?',
aboutToRestore: '您即将恢复 {{label}} <1>{{title}}</1>。确定吗?',
aboutToRestoreAsDraft: '您即将将 {{label}} <1>{{title}}</1> 恢复为草稿。您确定吗?',
aboutToRestoreAsDraftCount: '您即将将 {{count}} {{label}} 恢复为草稿',
aboutToRestoreCount: '您即将恢复 {{count}} {{label}}',
aboutToRestoreAsDraftCount: '您即将将 {{count}} {{label}} 恢复为草稿',
aboutToRestoreCount: '您即将恢复 {{count}} {{label}}',
aboutToTrash: '您即将将 {{label}} <1>{{title}}</1> 移至垃圾箱。您确定吗?',
aboutToTrashCount: '您即将将 {{count}} 个 {{label}} 移至垃圾箱',
addBelow: '添加到下面',
@@ -228,7 +230,7 @@ export const zhTranslations: DefaultTranslationsObject = {
backToDashboard: '返回到仪表板',
cancel: '取消',
changesNotSaved: '您的更改尚未保存。您确定要离开吗?',
clear: '清',
clear: '清',
clearAll: '清除全部',
close: '关闭',
collapse: '折叠',
@@ -238,10 +240,10 @@ export const zhTranslations: DefaultTranslationsObject = {
confirm: '确认',
confirmCopy: '确认复制',
confirmDeletion: '确认删除',
confirmDuplication: '确认复',
confirmDuplication: '确认复',
confirmMove: '确认移动',
confirmReindex: '重新索引所有{{collections}}?',
confirmReindexAll: '重新索引所有集合?',
confirmReindex: '重新索引所有 {{collections}}',
confirmReindexAll: '重新索引所有集合',
confirmReindexDescription: '此操作将删除现有索引,并重新索引 {{collections}} 集合中的文档。',
confirmReindexDescriptionAll: '此操作将删除现有索引,并重新索引所有集合中的文档。',
confirmRestoration: '确认恢复',
@@ -250,7 +252,7 @@ export const zhTranslations: DefaultTranslationsObject = {
copyField: '复制字段',
copying: '复制中',
copyRow: '复制行',
copyWarning: '您即将用{{from}}覆盖{{to}},用于{{label}} {{title}}。您确定吗?',
copyWarning: '您即将用 {{from}} 覆盖 {{label}} {{title}} 中的 {{to}}。您确定吗?',
create: '创建',
created: '已创建',
createdAt: '创建于',
@@ -266,7 +268,7 @@ export const zhTranslations: DefaultTranslationsObject = {
delete: '删除',
deleted: '已删除',
deletedAt: '已删除时间',
deletedCountSuccessfully: '已成功删除 {{count}} {{label}}。',
deletedCountSuccessfully: '已成功删除 {{count}} {{label}}。',
deletedSuccessfully: '已成功删除。',
deleteLabel: '删除 {{label}}',
deletePermanently: '跳过垃圾箱并永久删除',
@@ -275,14 +277,14 @@ export const zhTranslations: DefaultTranslationsObject = {
descending: '降序',
deselectAllRows: '取消选择所有行',
document: '文档',
documentIsTrashed: '此 {{label}} 已被丢弃,为只读状态。',
documentIsTrashed: '此 {{label}} 已被移到垃圾箱,为只读状态。',
documentLocked: '文档已锁定',
documents: '文档',
duplicate: '复制',
duplicateWithoutSaving: '复制副本(不保存更改)。',
edit: '编辑',
editAll: '编辑全部',
editedSince: '自...以来编辑',
editedSince: '上次编辑时间',
editing: '编辑中',
editingLabel_many: '正在编辑 {{count}} 个{{label}}',
editingLabel_one: '正在编辑 {{count}} 个{{label}}',
@@ -291,7 +293,7 @@ export const zhTranslations: DefaultTranslationsObject = {
editLabel: '编辑 {{label}}',
email: '电子邮件',
emailAddress: '电子邮件地址',
emptyTrash: '清空垃圾',
emptyTrash: '清空垃圾',
emptyTrashLabel: '清空 {{label}} 垃圾箱',
enterAValue: '输入一个值',
error: '错误',
@@ -311,12 +313,12 @@ export const zhTranslations: DefaultTranslationsObject = {
item: '条目',
items: '条目',
language: '语言',
lastModified: '最后修改',
lastModified: '最后修改时间',
leaveAnyway: '无论如何都要离开',
leaveWithoutSaving: '离开而不保存',
light: '色',
light: '色',
livePreview: '实时预览',
loading: '加载中...',
loading: '加载中',
locale: '语言环境',
locales: '语言环境',
menu: '菜单',
@@ -355,7 +357,7 @@ export const zhTranslations: DefaultTranslationsObject = {
pasteRow: '粘贴行',
payloadSettings: 'Payload 设置',
permanentlyDelete: '永久删除',
permanentlyDeletedCountSuccessfully: '已成功永久删除 {{count}} {{label}}。',
permanentlyDeletedCountSuccessfully: '已成功永久删除 {{count}} {{label}}。',
perPage: '每一页: {{limit}}',
previous: '前一个',
reindex: '重新索引',
@@ -368,7 +370,7 @@ export const zhTranslations: DefaultTranslationsObject = {
resettingPreferences: '正在重置偏好设置。',
restore: '恢复',
restoreAsPublished: '恢复为已发布版本',
restoredCountSuccessfully: '成功恢复了{{count}} {{label}}。',
restoredCountSuccessfully: '成功恢复了 {{count}} {{label}}。',
restoring: '恢复中...',
row: '行',
rows: '行',
@@ -399,17 +401,17 @@ export const zhTranslations: DefaultTranslationsObject = {
thisLanguage: '中文 (简体)',
time: '时间',
timezone: '时区',
titleDeleted: '{{label}} "{{title}}"已被成功删除。',
titleRestored: '"{{label}}" "{{title}}" 成功恢复。',
titleTrashed: '{{label}} "{{title}}" 已移至垃圾。',
trash: '垃圾',
trashedCountSuccessfully: '{{count}} {{label}} 被移至垃圾。',
titleDeleted: '{{label}}{{title}}已被成功删除。',
titleRestored: '{{label}}{{title}}成功恢复。',
titleTrashed: '{{label}}{{title}}已移至垃圾。',
trash: '垃圾',
trashedCountSuccessfully: '{{count}} {{label}} 被移至垃圾。',
true: '是',
unauthorized: '未经授权',
unsavedChanges: '您有未保存的更改。请在继续之前保存或放弃。',
unsavedChanges: '您有未保存的更改。请在继续之前保存或放弃修改。',
unsavedChangesDuplicate: '您有未保存的修改。您确定要继续复制吗?',
untitled: '无标题',
upcomingEvents: '即将到来的活动',
upcomingEvents: '即将到来的事件',
updatedAt: '更新于',
updatedCountSuccessfully: '已成功更新 {{count}} 个{{label}}。',
updatedLabelSuccessfully: '成功更新了 {{label}}。',
@@ -417,7 +419,7 @@ export const zhTranslations: DefaultTranslationsObject = {
updateForEveryone: '更新给所有用户',
updating: '更新中',
uploading: '上传中',
uploadingBulk: '正在上传{{current}},共{{total}}',
uploadingBulk: '正在上传 {{current}} / {{total}}',
user: '用户',
username: '用户名',
users: '用户',
@@ -433,7 +435,7 @@ export const zhTranslations: DefaultTranslationsObject = {
copyFromTo: '从 {{from}} 复制到 {{to}}',
copyTo: '复制到',
copyToLocale: '复制到指定语言环境',
localeToPublish: '发布的语言环境',
localeToPublish: '发布的语言环境',
selectLocaleToCopy: '选择要复制的语言环境',
},
operators: {
@@ -466,7 +468,7 @@ export const zhTranslations: DefaultTranslationsObject = {
fileName: '文件名',
fileSize: '文件大小',
filesToUpload: '要上传的文件',
fileToUpload: '上传文件',
fileToUpload: '上传文件',
focalPoint: '焦点',
focalPointDescription: '直接在预览中拖动焦点或调整下面的值。',
height: '高度',
@@ -490,13 +492,13 @@ export const zhTranslations: DefaultTranslationsObject = {
greaterThanMax: '{{value}} 超过了允许的最大 {{label}},该最大值为 {{max}}。',
invalidBlock: '"{{block}}"块不被允许。',
invalidBlocks: '此字段包含不再允许的块:{{blocks}}。',
invalidInput: '这个字段有一个无效的输入。',
invalidSelection: '这个字段有一个无效的选择。',
invalidSelections: '这个字段有以下无效的选择:',
invalidInput: '字段有一个无效的输入。',
invalidSelection: '字段有一个无效的选择。',
invalidSelections: '字段有以下无效的选择:',
lessThanMin: '{{value}} 小于允许的最小 {{label}},该最小值为 {{min}}。',
limitReached: '已达到最大限制,只能添加 {{max}} 个条目。',
longerThanMin: '该值必须大于 {{minLength}} 字符的最小长度',
notValidDate: '"{{value}}"不是一个有效的日期。',
notValidDate: '{{value}}不是一个有效的日期。',
required: '该字段为必填项目。',
requiresAtLeast: '该字段至少需要 {{count}} 个 {{label}}。',
requiresNoMoreThan: '该字段要求不超过 {{count}} 个 {{label}}。',
@@ -572,10 +574,10 @@ export const zhTranslations: DefaultTranslationsObject = {
unpublishing: '取消发布中...',
version: '版本',
versionAgo: '{{distance}} 前',
versionCount_many: '发现{{count}}版本',
versionCount_many: '发现 {{count}}版本',
versionCount_none: '没有发现任何版本',
versionCount_one: '找到{{count}}版本',
versionCount_other: '找到{{count}}版本',
versionCount_one: '找到 {{count}}版本',
versionCount_other: '找到 {{count}}版本',
versionID: '版本 ID',
versions: '版本',
viewingVersion: '正在查看 {{entityLabel}} {{documentTitle}} 的版本',