From dc26f063c8b42ce3cfe0a29b0a01e88471fcd399 Mon Sep 17 00:00:00 2001
From: manwang <569258yin@gmail.com>
Date: Sat, 9 Jul 2022 08:50:35 +0800
Subject: [PATCH] add chinese language support
---
README.md | 1 +
core/i18n/localize.go | 1 +
gui/app/services/i18n.js | 8 +-
.../components/folder/space-sidebar.hbs | 2 +-
gui/public/i18n/de-DE.json | 1 +
gui/public/i18n/en-US.json | 1 +
gui/public/i18n/zh-CN.json | 757 ++++++++++++++++++
7 files changed, 769 insertions(+), 2 deletions(-)
create mode 100644 gui/public/i18n/zh-CN.json
diff --git a/README.md b/README.md
index cb03b29b..8f8ea8e3 100644
--- a/README.md
+++ b/README.md
@@ -83,6 +83,7 @@ Languages supported out-of-the-box:
- English
- German
+- Chinese(中文)
PR's welcome for additional languages.
diff --git a/core/i18n/localize.go b/core/i18n/localize.go
index ab9ef0a5..b37b5366 100644
--- a/core/i18n/localize.go
+++ b/core/i18n/localize.go
@@ -21,6 +21,7 @@ var localeMap map[string]map[string]string
func SupportedLocales() (locales []string) {
locales = append(locales, "en-US")
locales = append(locales, "de-DE")
+ locales = append(locales, "zh-CN")
return
}
diff --git a/gui/app/services/i18n.js b/gui/app/services/i18n.js
index e85c4873..d2fded08 100644
--- a/gui/app/services/i18n.js
+++ b/gui/app/services/i18n.js
@@ -9,7 +9,7 @@ import Service, { inject as service } from '@ember/service';
import $ from 'jquery';
export default Service.extend({
- langs: { enUS: [], deDE: [] },
+ langs: { enUS: [], deDE: [] , zhCN: [] },
locales: [],
session: service(),
@@ -21,6 +21,9 @@ export default Service.extend({
$.getJSON("/i18n/de-DE.json", (data) => {
this.langs.deDE = data;
});
+ $.getJSON("/i18n/zh-CN.json", (data) => {
+ this.langs.zhCN = data;
+ });
},
localize(key, ...args) {
@@ -33,6 +36,9 @@ export default Service.extend({
case "de-DE":
str = this.langs.deDE[key];
break;
+ case "zh-CN":
+ str = this.langs.zhCN[key];
+ break;
}
if (_.isUndefined(str)) {
diff --git a/gui/app/templates/components/folder/space-sidebar.hbs b/gui/app/templates/components/folder/space-sidebar.hbs
index b0e51855..8eed5629 100644
--- a/gui/app/templates/components/folder/space-sidebar.hbs
+++ b/gui/app/templates/components/folder/space-sidebar.hbs
@@ -10,7 +10,7 @@
{{#if (gt rootDocCount 0)}}
-
Uncategorized ({{rootDocCount}})
+
{{localize 'un_categorized'}} ({{rootDocCount}})
{{/if}}
{{/if}}
diff --git a/gui/public/i18n/de-DE.json b/gui/public/i18n/de-DE.json
index 4e7790a8..3703f5b4 100644
--- a/gui/public/i18n/de-DE.json
+++ b/gui/public/i18n/de-DE.json
@@ -192,6 +192,7 @@
"status": "Status",
"expiry": "Ablauf",
"feedback": "Feedback",
+ "un_categorized": "Uncategorized",
"toc": "Inhaltsverzeichnis",
"new_canvas": "Leeres Dokument",
diff --git a/gui/public/i18n/en-US.json b/gui/public/i18n/en-US.json
index b53806b1..0a21df92 100644
--- a/gui/public/i18n/en-US.json
+++ b/gui/public/i18n/en-US.json
@@ -193,6 +193,7 @@
"status": "Status",
"expiry": "Expiry",
"feedback": "Feedback",
+ "un_categorized": "Uncategorized",
"toc": "table of contents",
"new_canvas": "Blank canvas",
diff --git a/gui/public/i18n/zh-CN.json b/gui/public/i18n/zh-CN.json
new file mode 100644
index 00000000..bca554c3
--- /dev/null
+++ b/gui/public/i18n/zh-CN.json
@@ -0,0 +1,757 @@
+{
+ "all": "所有",
+ "none": "无",
+ "never": "从不",
+ "add": "新增",
+ "added": "已保存",
+ "activate": "激活",
+ "summary": "概括",
+ "approve": "批准",
+ "authenticate": "认证",
+ "cancel": "取消",
+ "close": "关闭",
+ "copy": "复制",
+ "copied": "已复制",
+ "delete": "删除",
+ "deleted": "已删除",
+ "remove": "移除",
+ "duplicate": "重复",
+ "duplicated": "已经重复了",
+ "edit": "修改",
+ "edited": "已修改",
+ "download": "下载",
+ "upload": "上传",
+ "uploaded": "已上传",
+ "import": "导入",
+ "export": "导出",
+ "exported": "已导出",
+ "pdf": "PDF",
+ "test": "测试",
+ "configure": "配置",
+ "error": "错误",
+ "file": "文件",
+ "insert": "插入",
+ "invite": "邀请",
+ "message": "消息",
+ "join": "加入",
+ "leave": "离开",
+ "login": "登录",
+ "logout": "登出",
+ "authentication": "安全",
+ "move": "移动",
+ "moved": "已移动",
+ "next": "下一个",
+ "ok": "OK",
+ "preview": "预览",
+ "preview_wait": "生成预览中...",
+ "pdf_prepare": "正在准备PDF...",
+ "publish": "发布",
+ "print": "打印",
+ "reject": "拒绝",
+ "rejected": "拒绝",
+ "reply": "回复",
+ "replied": "已替换",
+ "reset": "重置",
+ "request": "请求",
+ "requested": "已请求",
+ "save": "保存",
+ "saved": "已保存",
+ "search": "搜索",
+ "send": "发送",
+ "share": "分享",
+ "discard": "丢弃",
+ "continue": "继续",
+ "code": "编码",
+ "signin": "登录",
+ "sort": "排序",
+ "sort_ascending": "升序",
+ "sort_descending": "降序",
+ "sort_by_name": "名称",
+ "sort_by_created": "创建时间",
+ "sort_by_revised": "更新时间",
+ "unassigned": "未配置",
+ "update": "更新",
+ "updating": "更新中",
+ "viewed": "已查看",
+ "name": "名称",
+ "description": "描述",
+ "excerpt": "摘要",
+ "icon": "图标",
+ "color": "颜色",
+ "visibility": "可见性",
+ "running": "正在运行中...",
+ "firstname": "姓氏",
+ "lastname": "名称",
+ "email": "电子邮箱",
+ "email_recipient": "收件人邮箱",
+ "password": "密码",
+ "password_new": "新密码",
+ "username": "用户名称",
+ "user": "用户",
+ "password_confirm": "确认密码",
+ "encryption": "加密",
+ "notice": "通知",
+ "backup": "备份",
+ "restore": "恢复",
+ "completed": "已完成",
+ "please_wait": "请稍等..",
+ "filter": "过滤",
+ "not_found": "未找到",
+ "nothing_found": "什么都没有",
+ "expand_collapse": "扩张/塌陷",
+ "options": "可选项",
+ "settings": "设置",
+ "about": "关于",
+ "meta": "元数据",
+ "permissions": "权限",
+ "profile": "个人资料",
+ "go_top": "移至顶部位置",
+ "help": "帮助",
+ "reference": "参考",
+ "references": "参考示列",
+ "move_up": "向上移动",
+ "move_down": "向下移动",
+ "indent": "缩进",
+ "outdent": "突出",
+ "default": "默认",
+ "no_undo": "谨慎操作,因为没有撤消",
+ "show_hide": "展示/隐藏",
+ "sent": "发送",
+ "everyone": "所有人",
+ "ip": "IP",
+ "event": "事件",
+ "when": "什么时候",
+ "last_seen": "最后一次出现",
+ "change": "改变",
+ "no_access": "拒绝访问",
+ "drag_drop_reorder": "拖放以重新排序",
+ "select": "选择",
+ "locale": "语言",
+
+ "public": "公开",
+ "public_explain": "公开 - 每个人都可以看到",
+ "protected": "受保护",
+ "protected_explain": "受保护 - 访问仅限于选定的用户",
+ "personal": "私有",
+ "personal_explain": "私有 - 只允许自己查看",
+ "label": "标签",
+ "labels": "标签",
+ "labels_none": "无标签",
+ "label_unclassified": "未分类",
+ "draft": "草稿",
+ "drafted": "草稿",
+ "draft_explain": "草稿 - 必须在出版前获得审核,没有修订历史",
+ "drafts": "草稿箱",
+ "live": "有效",
+ "live_explain": "有效 - 已发布成功",
+ "archived": "归档",
+ "archived_explain": "归档 - 任何人都看不到",
+ "approved": "授权",
+ "reverted": "撤销",
+ "published": "发布",
+ "space": "空间",
+ "spaces": "空间",
+ "category": "分类",
+ "category_explain": "为文档分配类别并决定谁可以查看它们",
+ "categories": "分类",
+ "tag": "标签",
+ "tags": "标签",
+ "tag_rules": "最多指定 {1} 个标签 - 仅小写、字符、数字、连字符",
+ "revisions": "修订",
+ "versions": "历史版本",
+ "version": "版本",
+ "versioned": "版本化",
+ "versions_explain": "创建相同文档的多个版本——用户可以选择查看哪个版本",
+ "change_control": "切换控制",
+ "change_control_explain": "选择变更控制方法",
+ "pin": "别针",
+ "pinned": "固定",
+ "unpin": "不固定",
+ "unpinned": "不固定的",
+ "blocks": "文档模板",
+ "blocks_explain": "文档模板提供可重复使用的内容,可以插入到任何文档中",
+ "block_delete_confirm": "您确定要删除此可重复使用的文档模板吗?",
+ "actions": "行动",
+ "activity": "活动",
+ "activity_explain": "用户活动报告,包括添加、查看、更新、批准",
+ "reports": "报告",
+ "content": "文档",
+ "template": "模板",
+ "templates": "模板库",
+ "document": "文档",
+ "documents": "文档库",
+ "attachments": "附件库",
+ "history": "历史记录",
+ "bookmark": "添加到书签",
+ "bookmarks": "所有书签",
+ "bookmark_remove": "删除书签",
+ "new": "新建",
+ "copy_link": "复制链接",
+ "created": "已创建",
+ "markdown": "可接收markdown",
+ "rename": "重命名",
+ "status": "状态",
+ "expiry": "到期",
+ "feedback": "反馈",
+ "un_categorized": "未分类的",
+
+ "toc": "目录",
+ "new_canvas": "空白文档",
+ "new_template": "来自模板",
+ "new_import": "导入文件",
+ "new_import_explain1": "点击选择文件或拖放文件",
+ "new_import_explain2": ".doc, .docx, .md, .markdown",
+ "new_content": "新文档",
+ "export_html": "导出为 HTML",
+ "export_html_explain1": "将所有空间文档导出为 HTML 或选择类别。",
+ "export_html_explain2": "所有空间文档都将导出为单个完整的 HTML 文件。",
+ "import_convert": "正在转换 {1}",
+ "import_success": "转换成功 {1}",
+ "add_recent": "最近添加",
+ "update_recent": "最近更新",
+ "space_change": "移动到另一个空间",
+ "space_change_prompt": "选择空间",
+ "space_new": "新建空间",
+ "space_name": "空间名称",
+ "space_description": "空间描述",
+ "space_clone": "复制空间",
+ "space_select": "选择空间",
+ "space_delete": "删除空间",
+ "space_delete_prompt": "请输入空间名称进行确认",
+ "space_delete_warn": "这将删除该空间内的所有文档和模板!",
+ "space_copy": "从现有空间复制模板、权限、文档",
+ "space_copy_template": "复制模板",
+ "space_copy_permission": "复制权限",
+ "space_copy_document": "复制文件",
+ "space_empty_state": "通过 新建-空白文档 进行添加",
+ "space_lockout": "空间权限阻止您查看和创建文档",
+ "space_invite_message": "您好,我正在与您共享 {1} 空间(在 {2} 中),这样我们就可以在文档方面进行协作。",
+ "protection_none": "未经批准允许更改",
+ "protection_lock": "已锁定,不允许更改",
+ "protection_review": "更改需要在发布前获得批准",
+ "template_published": "已发布模板",
+ "block_explain": "文档模板提供可重复使用的文档,可以插入到任何文档中",
+ "block_published": "已发布区块",
+ "upload_attachment": "上传附件",
+ "content_revisions": "文档修订版",
+ "content_revisions_explain": "查看以前的文档更改并进行回滚操作",
+ "move_documents": "移动文档",
+ "delete_documents": "删除文档",
+ "feedback_enable": "启用反馈",
+ "feedback_prompt": "反馈提示",
+ "feedback_prompt_hint": "输入提示询问用户反馈",
+ "feedback_prompt_explain": "指定提示,例如这对你有帮助吗?这有帮助吗?你找到你需要的了吗?",
+ "feedback_thanks": "感谢反馈!",
+ "feedback_help_yes": "好的,谢谢!",
+ "feedback_help_no": "确定不需要吗",
+ "likes_prompt": "这对你有帮助吗?",
+ "delete_confirm": "你确定要删除吗?",
+ "category_assignment_summary": "分配给 {1} 个文档,可供 {2} 个用户/组查看",
+ "category_no_access": "您没有该类别的查看权限",
+ "category_default": "新文档的默认类别",
+ "category_default_explain": "自动应用于新创建的文档",
+ "category_delete_confirm": "你确定要删除这个分类吗?",
+ "category_permissions": "类别权限",
+ "category_permissions_explain": "选择谁可以查看这个类别内的文档",
+ "category_none": "这个空间还没有类别",
+
+ "approval_anybody": "需要任何批准者的批准",
+ "approval_majority": "需要审批者的多数批准",
+ "approval_unanimous": "需要所有批准者一致批准",
+ "approval_pending": "待修改",
+ "approval_awaiting": "等待批准",
+ "protection_type_open": "打开",
+ "protection_type_protected": "受保护",
+ "protection_type_locked": "锁定",
+ "doc_request_contribution": "请求贡献",
+ "doc_request_feedback": "请求反馈",
+ "doc_request_read": "请求读取",
+ "doc_request_publication": "请求发布",
+ "doc_request_approval": "请求批准",
+ "doc_withdraw_approval": "撤回请求",
+ "doc_withdraw_approval_reason": "解释",
+ "doc_withdraw_approval_reason_explain": "说明原因的有用说明,例如更正、补充",
+ "doc_review_publish": "请您审核并批准更改。",
+ "doc_review_discard": "我想撤回这个批准请求。",
+ "doc_contribution_pending": "你有一个待定的更改",
+ "doc_contribution_under_review": "您的审批请求正在审核中",
+ "doc_contribution_rejected": "您的更改已被拒绝",
+ "doc_contribution_review": "查看更改 ({1})",
+ "doc_change_status": "{1} 个更改正在进行中,{2} 个等待审核,{3} 个被拒绝",
+ "doc_approve_reject": "批准/拒绝更改",
+ "doc_approve_method": "审批方式",
+ "doc_approve_status": "审批状态",
+ "doc_approver_status": "{1} 个批准和 {2} 个拒绝,{3} 个批准人参与此审核",
+ "doc_publish": "请您将此文档从草稿移动到实时文档吗?我们已准备好发布它!",
+ "doc_category_explain": "分配一个或多个类别以帮助组织该空间内的文档",
+ "doc_action_request_ask": "问",
+ "doc_action_request_to": "收件人",
+ "doc_action_request_by": "通过",
+ "revision_none": "没有修改",
+ "revision_restore": "恢复部分",
+ "revision_restore_confirm": "你确定要恢复这个版本吗?",
+ "template_save": "另存为模板",
+ "template_name_explain": "好的模板名称传达文档类型",
+ "template_desc_explain": "解释这个模板的用例",
+ "print_explain": "打印所有文档或选择部分",
+ "doc_delete_confirm": "你确定要删除这个文件吗?",
+ "attachment_delete": "删除附件",
+ "attachment_delete_confirm": "你确定要删除这个附件吗?",
+ "link_insert": "插入链接",
+ "link_type_section": "章节",
+ "link_type_section_explain": "链接到本文档中的内容",
+ "link_type_attachment": "附件",
+ "link_type_attachment_explain": "链接到本文档中的附件",
+ "link_type_search": "搜索",
+ "link_type_search_explain": "文档名称、文档、附件名称",
+ "link_type_network": "网络",
+ "link_type_network_explain": "指定网络驱动器/共享/文件夹位置",
+ "link_type_network_example": "例如 //share/folder",
+ "discard_changes": "放弃更改",
+ "discard_confirm": "您已进行更改 - 继续编辑还是放弃更改?",
+ "share_expire_2": "2 天内",
+ "share_expire_7": "7 天内",
+ "share_expire_14": "14 天内",
+ "share_expire_30": "30 天内",
+ "share_expire_60": "60 天后",
+ "share_expire_90": "90 天内",
+
+ "actions_mine": "分配给你的行动",
+ "actions_none": "你没有动作",
+ "actions_due":"到期",
+ "actions_see_note": "阅读笔记",
+ "actions_mark_complete": "标记为完成",
+ "actions_completed": "完成",
+ "actions_see_more": "{1} 个已完成的操作 →",
+ "actions_requested": "您分配给其他人的操作",
+ "actions_requested_none": "你没有提出任何请求",
+ "actions_requested_more": "{1} 个最近完成的请求 →",
+ "actions_requested_complete": "{1} 个请求已完成 →",
+ "activity_period": "时间段",
+ "activity_filter_past": "过去",
+ "activity_filter_days": "天数",
+ "activity_filter_for": "对于",
+ "audit_24": "24 小时",
+ "audit_7": "7 天",
+ "audit_14": "14 天",
+ "audit_30": "30 天",
+ "audit_90": "90 天",
+ "chat_leave_comment": "发表评论",
+ "chat_applies_to": "适用于",
+ "chat_delete_confirm": "你确定要删除这条评论吗?",
+ "chat_reply_delete_confirm": "你确定要删除这条回复吗?",
+ "doc_secure_share": "通过安全外部链接分享",
+ "doc_secure_shared_by": "共享者",
+ "doc_version_viewed": "重命名版本",
+ "doc_version_remove": "取消版本",
+ "doc_version_create": "创建文档版本",
+ "doc_version_explain": "版本分配给每个版本是不同文档的文档。",
+ "doc_version_label": "版本标签",
+ "doc_version_label_explain": "例如 1.0, v1.0, Version 1, 2018.1 Release",
+ "doc_version_this": "创建此文档的新版本",
+ "doc_version_select": "或者选择另一个文档",
+ "doc_version_assign": "为该文档分配版本",
+ "doc_version_dropdown": "<将版本分配给另一个文档>",
+ "doc_version_remove_confirm": "您确定要删除此版本及其所有文档吗?",
+ "doc_version_remove_name": "请在下方输入文档名称进行确认",
+ "doc_version_unversion": "取消版本操作将使文档独立,保持所有文档不变。",
+ "doc_version_unversion_confirm": "您确定要取消文档版本吗?",
+ "archived_content": "存档文档",
+ "archived_content_explain": "将存档文档标记为实时",
+ "unarchive_content": "取消归档文档",
+
+ "document_permissions": "文档权限",
+ "space_permissions": "空间权限",
+ "space_permissions_explain": "为用户或组分配权限,并邀请新用户加入该空间",
+ "space_permission_view": "查看",
+ "space_permission_view_explain": "查看此空间内的文档",
+ "space_permission_manage": "管理",
+ "space_permission_manage_explain": "管理空间的所有方面,除了删除",
+ "space_permission_owner": "所有者",
+ "space_permission_owner_explain": "管理和删除空间",
+ "space_permission_doc_create": "创建",
+ "space_permission_doc_create_explain": "可以在空间创建新文档",
+ "space_permission_doc_edit": "编辑",
+ "space_permission_doc_edit_explain": "可以更改文档内容",
+ "space_permission_doc_delete": "删除",
+ "space_permission_doc_delete_explain": "可以从空间中删除文档",
+ "space_permission_doc_move": "移动",
+ "space_permission_doc_move_explain": "可以将文档从这个空间移动到另一个空间",
+ "space_permission_doc_copy": "复制",
+ "space_permission_doc_copy_explain": "可以复制文档",
+ "space_permission_doc_template": "模板",
+ "space_permission_doc_template_explain": "可以创建和发布文档模板",
+ "space_permission_doc_approval": "批准",
+ "space_permission_doc_approval_explain": "可以 (1) 批准或拒绝文档更改;(2) 将文档从草稿移动到实时状态",
+ "space_permission_doc_draft": "草稿",
+ "space_permission_doc_draft_explain": "可以查看和处理标记为草稿的文档",
+ "space_permission_doc_version": "版本",
+ "space_permission_doc_version_explain": "可以创建文档版本并将它们链接在一起",
+ "space_permission_add_user": "添加用户到这个空间",
+ "space_permission_invite_user": "邀请用户到这个空间",
+ "space_permission_invite_explain": "逗号分隔多个电子邮件地址",
+
+ "section_insert": "插入文档",
+ "section_insert_here": "在此处插入文档",
+ "section_copy_explain": "这个部分和所有嵌套的部分将被复制到选定的文档中。",
+ "section_move_explain": "这个部分和所有嵌套的部分将被移动到选定的文档中。",
+ "section_delete": "你确定要删除这个部分吗?",
+ "section_delete_children": "同时删除子部分",
+ "section_publish": "发布可重复使用的文档块",
+ "section_publish_name_explain": "为可重用的文档块提供一个简短的标题",
+ "section_publish_desc_explain": "简短说明,帮助他人理解可重用文档块",
+ "section_airtable": "Airtable",
+ "section_airtable_explain": "即是电子表格,又是数据库,非常灵活 (https://airtable.com)",
+ "section_airtable_code": "Airtable 嵌入代码",
+ "section_code_tip": "描述代码片段的简洁名称",
+ "section_drawio": "Diagrams.net",
+ "section_drawio_explain": "用于制作流程图、流程图、组织结构图、UML、ER 图、网络图等等 (https://www.diagrams.net)",
+ "section_iframe": "iFrame",
+ "section_iframe_explain": "嵌入 iFrame",
+ "section_iframe_code": "iFrame 嵌入代码",
+ "section_gemini": "双子座",
+ "section_gemini_explain": "Gemini 企业问题跟踪和帮助台软件 (https://www.countersoft.com)",
+ "section_gemini_url": "Gemini URL",
+ "section_gemini_url_explain": "例如 https://helpdesk.countersoft.com",
+ "section_gemini_key": "API 密钥(来自用户配置文件)",
+ "section_gemini_workspace": "工作区",
+ "section_jira": "Jira 软件",
+ "section_jira_explain": "Jira 提供问题跟踪和敏捷软件",
+ "section_jira_admin": "您的 Documize 社区管理员需要在使用前提供 Jira 连接详细信息。",
+ "section_jira_no_auth": "Jira 连接器未通过身份验证",
+ "section_papertrail": "Papertrail",
+ "section_papertrail_explain": "显示基于云的日志 (https://papertrailapp.com)",
+ "section_papertrail_key": "Papertrail API 密钥",
+ "section_papertrail_search": "搜索查询",
+ "section_papertrail_search_explain": "确定要显示的日志条目,例如 bob OR (\"some phrase\" AND sally)",
+ "section_papertrail_max": "最大结果",
+ "section_papertrail_max_explain": "你想要多少日志条目?",
+ "section_papertrail_group": "组",
+ "section_papertrail_group_explain": "可选的 Papertrail 组",
+ "section_pdf": "PDF 查看器",
+ "section_pdf_upload_explain": "将使用第一个上传的 PDF",
+ "section_pdf_height": "预览高度",
+ "section_pdf_height_explain": "PDF 预览有多高?",
+ "section_pdf_start": "起始页",
+ "section_pdf_start_explain": "要显示的第一页",
+ "section_pdf_sidebar": "侧边栏",
+ "section_pdf_sidebar_explain": "可选,设置侧边栏内容",
+ "section_pdf_sidebar_none": "无",
+ "section_pdf_sidebar_bookmark": "书签",
+ "section_pdf_sidebar_thumbnail": "缩略图",
+ "section_plantuml": "PlantUML",
+ "section_plantuml_explain": "从纯文本语言创建 UML 图 (http://plantuml.com)",
+ "section_plantuml_link": "PlantUML 图",
+ "section_plantuml_type_sequence": "序列",
+ "section_plantuml_type_usecase": "用例",
+ "section_plantuml_type_class": "类",
+ "section_plantuml_type_activity": "活动",
+ "section_plantuml_type_activity2": "活动(新语法)",
+ "section_plantuml_type_component": "组件",
+ "section_plantuml_type_state": "状态",
+ "section_tabular_import_csv": "导入 CSV",
+ "section_tabular_csv": "CSV 转表",
+ "section_tabular_warn": "注意:现有表格数据将被替换",
+ "section_tabular_paste": "粘贴 CSV 数据",
+ "section_tabular_format": "支持常用分隔符",
+ "section_tabular_first_row": "第一行标题",
+ "section_tabular_first_row_explain": "如果第一行包含标题则启用",
+ "section_trello": "Trello",
+ "section_trello_explain": "Trello 是管理项目和组织任何东西的可视化方式 (https://trello.com)",
+ "section_trello_none": "您没有可分享的团队图板 - 永远不会显示个人图板",
+ "section_trello_admin": "您的 Documize 社区管理员需要在使用前配置 Trello。",
+ "section_trello_board": "板子",
+ "section_trello_list": "列表",
+
+ "login_cas": "正在使用 CAS 进行身份验证...",
+ "login_cass_error": "CAS 认证失败",
+ "login_keycloak": "正在使用 Keycloak 进行身份验证...",
+ "login_keycloak_error": "Keycloak 认证失败",
+ "login_invalid": "无效凭据",
+ "forgot_password": "忘记密码?",
+ "reset_password": "重置密码",
+ "reset_password_next": "谢谢。请查看您的电子邮件以获取说明。",
+ "password_strong": "选择一个强密码",
+ "password_match": "密码必须匹配",
+ "welcome": "欢迎使用 Documize",
+ "welcome_explain": "让我们设置您的帐户并开始吧",
+ "profile_explain": "管理您的个人资料和密码",
+ "search_hint": "关键词、标签",
+ "search_too_short": "您的搜索查询太短",
+ "search_doc_name": "文档名称",
+ "search_doc_content": "文档内容",
+ "search_tag_name": "标签名称",
+ "search_attachment_name": "附件名称",
+ "search_example_title": "查询示例",
+ "search_explain": "使用关键字和运算符查找文档",
+ "search_example1": "显示至少包含两个单词之一的结果",
+ "search_example2": "显示包含两个单词的结果",
+ "search_example3": "显示包含单词\"apple\"的结果,但如果它们还包含\"macintosh\",则排名更高的行",
+ "search_example4": "显示包含单词\"apple\"但不包含\"macintosh\"的结果",
+ "search_example5": "显示包含单词 \"apple\" 和 \"turnover\" 或 \"apple\" 和 \"strudel\" 的结果(以任意顺序),但排名 \"apple rolling\" 更高比“苹果馅饼”",
+ "search_example6": "显示包含 \"apple\"、\"apples\"、\"applesauce\" 或 \"applet\" 等单词的结果",
+ "search_example7": "显示包含确切短语\"some words\"的结果(例如,包含\"some words of smartword\"但不包含\"some noise words\"的行)",
+ "search_example8": "显示包含任一单词的结果",
+ "search_example9": "显示包含 \"google\" 的结果,可以是 \"apple\" 或 \"microsoft\" 但不包含 \"ibm\"",
+ "search_example10": "显示包含以 \"apple\" 开头的单词的结果,例如 \"applesauce\" 或 \"applet\"",
+ "space_density_complete": "完成",
+ "space_density_comfort": "舒适度",
+ "space_density_compact": "紧凑",
+
+ "backup_explain1": "Documize Community 是一个多租户应用程序,允许 'tech.mycompany.com' 和 'sales.mycompany.com' 使用相同的可执行文件/数据库运行。作为 Documize Community 全球管理员,您将执行跨所有租户的完整系统范围的备份。Documize 社区租户管理员可以登录以执行租户级别的备份(例如,marketing.mycompany.com)。",
+ "backup_explain2": "Documize 社区是一个多租户应用程序,允许 'tech.mycompany.com' 和 'sales.mycompany.com' 使用相同的可执行文件/数据库运行。Documize 社区全球管理员,您将执行跨所有租户完成系统范围的备份。作为 Documize 社区租户管理员,您可以执行租户级别的备份(例如,marketing.mycompany.com)。",
+ "backup_explain3": "完成备份过程可能需要几分钟时间 -- 正在进行备份操作时请耐心等待。",
+ "backup_retain": "在服务器上保留备份文件",
+ "backup_running": "正在备份中,请稍候...",
+ "backup_tenant": "备份租户",
+ "backup_system": "备份系统",
+ "backup_failed": "备份失败 -- 请检查服务器日志",
+ "backup_success": "备份成功",
+ "backup_start": "开始备份",
+ "backup_run": "运行备份",
+ "restore_explain1": "从系统备份恢复只能在空的 Documize Community 数据库上执行。",
+ "restore_explain2": "恢复操作将重新创建用户、组、权限、空间、类别和文档。",
+ "restore_explain3": "完成恢复过程可能需要几分钟时间 -- 恢复过程中请耐心等待。",
+ "restore_select_file": "选择备份文件",
+ "restore_running": "请稍候,恢复运行...",
+ "restore_failed": "恢复失败 -- 请检查服务器日志",
+ "restore_success": "恢复完成 -- 重启浏览器并登录",
+ "restore_confirm": "确认恢复",
+ "restore_confirm_input": "请输入 RESTORE 开始该过程",
+ "restore_warn": "你应该只恢复到一个空的 Documize Community 实例",
+ "changelog_available": "有产品更新可用",
+ "changelog_guidance": "升级、替换现有二进制文件并重启 Documize 社区。",
+ "customize_name": "网站名称",
+ "customize_name_explain": "为这个 Documize Community 实例提供短标题",
+ "customize_message": "网站信息",
+ "customize_message_explain": "提供解释此 Documize Community 实例的短消息",
+ "customize_theme": "网站主题",
+ "customize_logo": "网站Logo",
+ "customize_logo_default": "使用默认值",
+ "customize_logo_upload": "自定义上传",
+ "customize_logo_explain": "您可以选择上传小尺寸图标(例如 64px x 64px)",
+ "customize_subdomain": "网站 URL 子域",
+ "customize_subdomain_explain": "如果您在 'docs.example.org' 上托管,则子域值应设置为 'docs'",
+ "customize_anon": "匿名用户是否可查看公共空间",
+ "customize_anon_explain": "与未经身份验证的网站访问者共享文档",
+ "customize_conversion_url": "转换服务 URL",
+ "customize_conversion_explain": "处理导入/导出的端点",
+ "customize_tags": "每个文档的最大标签数",
+ "customize_tags_explain": "一个文档可以分配多少个标签(3 到 10 个标签之间)",
+ "integration_jira_url": "网址",
+ "integration_jira_url_explain": "您的 Jira 实例的完全限定域名,例如 http://jira.example.org",
+ "integration_jira_username": "用户名",
+ "integration_jira_username_explain": "您的 Jira 登录用户名/电子邮件",
+ "integration_jira_password": "密码",
+ "integration_jira_password_explain": "如果使用 Atlassian Cloud 或自托管 Jira 时提供密码,则提供 API 令牌",
+ "integration_trello_appkey": "应用密钥",
+ "search_reindex": "重建搜索索引最多可能需要 30 分钟。",
+ "search_reindex_rebuild": "重建",
+ "search_reindex_start": "开始搜索重新索引进程",
+ "search_reindex_finish": "搜索重新索引完成",
+ "smtp_host": "主机",
+ "smtp_host_explain": "例如 my.host.com",
+ "smtp_port": "端口",
+ "smtp_port_explain": "例如 587",
+ "smtp_username": "用户名",
+ "smtp_username_explain": "例如 SMTP 服务器的登录用户名",
+ "smtp_password": "密码",
+ "smtp_password_explain": "例如 SMTP 服务器的登录密码",
+ "smtp_sender_email": "发件人电子邮件",
+ "smtp_sender_email_explain": "例如 user@example.org",
+ "smtp_sender_name": "发件人姓名",
+ "smtp_sender_name_explain": "例如 Documize",
+ "smtp_fqdn": "发件人服务器全限定域名",
+ "smtp_fqdn_explain": "(可选) SMTP 可以要求有效的域名,例如 docs.example.org",
+ "smtp_anon_auth": "匿名认证(忽略凭证)",
+ "smtp_base64": "Base64 编码凭证",
+ "smtp_ssl": "使用 SSL",
+ "smtp_save_test": "保存并测试",
+ "smtp_sent_test_email": "发送测试邮件给你",
+ "smtp_missing": "缺少邮件服务器设置",
+ "space_admin_export": "导出所有文档",
+ "space_admin_export_running": "正在导出中......",
+ "space_admin_make_owner": "将自己添加为所有者",
+ "space_admin_empty": "没有要管理的共享空间",
+ "space_admin_delete_title": "空间删除",
+ "space_admin_delete_check": "你确定要删除这个空间和所有文件吗?",
+ "space_admin_confirm": "请输入空间名称确认",
+ "space_admin_confirm_explain": "这将删除该空间内的所有文档和模板!",
+ "label_add": "添加标签",
+ "label_update": "更新标签",
+ "label_delete": "删除标签",
+ "label_delete_confirm": "您确定要删除标签 {1}?",
+ "user_admin_add": "添加用户",
+ "user_admin_bulk": "批量上传",
+ "user_admin_bulk_format": "逗号分隔列表:名字、姓氏、电子邮件",
+ "group_add": "添加组",
+ "group_name_explain": "输入组名,例如 Managers, Developers, Acme Team",
+ "group_member_add": "添加成员",
+ "group_member_remove": "移除成员",
+ "group_delete": "删除组",
+ "group_delete_confirm": "你确定要删除这个组吗?",
+ "group_delete_name": "请输入组名确认",
+ "group_delete_name_explain": "这将删除群组成员信息和相关权限",
+ "group_none": "没有组",
+ "group_edit": "编辑组",
+ "find_user": "查找用户",
+ "find_user_syntax": "搜索名字、姓氏、电子邮件",
+ "user_max_display": "显示的最大用户数",
+ "user_assign_group": "分配用户组",
+ "user_delete_confirm": "您确定要删除用户 {1}?",
+ "user_selected_delete_confirm": "您确定要删除选定的用户吗?",
+ "user_delete": "删除用户",
+ "permission_spaces": "空间权限",
+ "permission_spaces_explain": "可以添加个人空间和与他人共享的空间",
+ "permission_visible": "查看权限",
+ "permission_visible_explain": "可以查看用户和组的名称,可以为客户/合作伙伴等外部用户禁用",
+ "permission_admin": "管理员权限",
+ "permission_admin_explain": "可以管理Documize社区的方方面面,比如这个屏幕",
+ "permission_analytics": "分析权限",
+ "permission_analytics_explain": "可以查看分析报告",
+ "permission_active": "激活账号",
+ "permission_active_explain": "可以登录和使用Documize社区",
+ "auth_role_space": "可以创建空间",
+ "auth_disable_logout": "禁用注销",
+ "auth_dual_login": "双重登录",
+ "auth_dual_login_explain": "启用通过 LDAP 和常规电子邮件/密码登录(用于测试 LDAP)",
+ "auth_email_password": "内置电子邮件/密码",
+ "auth_connect_keycloak": "连接认证服务器",
+ "auth_connect_ldap": "连接到 LDAP/Active Directory",
+ "auth_connect_cas": "连接中央认证服务器",
+ "auth_keycloak_running": "Keycloak 用户同步运行...",
+ "auth_keycloak_sync": "与 Keycloak 同步",
+ "auth_ldap_running": "LDAP 用户同步运行中...",
+ "auth_ldap_sync": "与 LDAP 同步",
+ "auth_keycloak_url": "Keycloak 服务器 URL",
+ "auth_keycloak_realm": "钥匙斗篷领域",
+ "auth_keycloak_pk": "Keycloak 领域公钥",
+ "auth_keycloak_pk_explain": "从 Realm Settings > Keys 复制 RSA 公钥",
+ "auth_keycloak_oidc": "Keycloak OIDC 客户端 ID",
+ "auth_keycloak_group": "Keycloak 组 ID (可选)",
+ "auth_keycloak_group_explain": "如果您想同步特定组中的用户(例如'Documize Community Users'),请提供组 ID(例如 511d8b61-1ec8-45f6-bc8d-5de64d54c9d2)",
+ "auth_keycloak_username": "Keycloak 用户名",
+ "auth_keycloak_username_explain": "用于连接 Keycloak 并将用户与 Documize 社区同步(在 Master Realm 下创建用户并针对上述指定的 Realm 分配 'view-users' 角色)",
+ "auth_keycloak_password": "Keycloak 密码",
+ "auth_keycloak_password_explain": "用于连接 Keycloak 和同步用户与 Documize 社区",
+ "auth_ldap_server": "LDAP 服务器",
+ "auth_ldap_server_explain": "IP 或主机地址,例如 ldap.example.org, 127.0.0.1",
+ "auth_ldap_port": "LDAP 服务器端口",
+ "auth_ldap_port_explain": "端口号,例如 389",
+ "auth_ldap_base": "基础 DN",
+ "auth_ldap_base_explain": "搜索过滤器的起点,例如 ou=users,dc=example,dc=com",
+ "auth_ldap_bind": "绑定 DN",
+ "auth_ldap_bind_explain": "LDAP 服务器的登录凭据",
+ "auth_ldap_password": "绑定密码",
+ "auth_ldap_filter_user": "用户过滤器",
+ "auth_ldap_filter_user_explain1": "用于查找用户的搜索过滤器,例如 (|(objectClass=person)(objectClass=user)(objectClass=inetOrgPerson))",
+ "auth_ldap_filter_user_explain2": "指定用户过滤器和/或组过滤器",
+ "auth_ldap_filter_group": "组过滤器",
+ "auth_ldap_filter_group_explain": "通过群组查找用户的搜索过滤器,例如 (&(objectClass=group)(|(cn=ship_crew)(cn=admin_staff)))",
+ "auth_ldap_rdn": "用户属性 RDN",
+ "auth_ldap_rdn_explain1": "用户名/登录属性,例如 LDAP 中的 uid,Active Directory 中的 sAMAccountName",
+ "auth_ldap_rdn_explain2": "使用用户过滤器时用于检索数据的用户属性",
+ "auth_ldap_firstname": "用户属性名",
+ "auth_ldap_firstname_explain": "名字属性,例如 givenName",
+ "auth_ldap_lastname": "用户属性姓氏",
+ "auth_ldap_lastname_explain": "姓氏属性,例如 sn",
+ "auth_ldap_email": "用户属性邮箱",
+ "auth_ldap_email_explain": "电子邮件属性,例如邮件",
+ "auth_ldap_group": "组属性成员",
+ "auth_ldap_group_explain1": "标识单个组成员的属性,例如 member 或 uniqueMember",
+ "auth_ldap_group_explain2": "使用组过滤器时用于检索数据的组属性",
+ "auth_ldap_preview": "LDAP 预览",
+ "auth_ldap_preview_result": "连接成功,找到 {1} 个用户。",
+ "auth_ldap_preview_error": "无法连接",
+ "auth_cas_url": "CAS服务器URL",
+ "auth_cas_url_explain": "例如 http://localhost:8888/auth",
+ "auth_cas_back_url": "文档化CAS URL",
+ "auth_cas_back_url_explain": "例如 http://Documize-URL/auth/cas",
+ "administration": "安全",
+ "admin_general": "通用",
+ "admin_general_explain": "帮助您自定义 Documize 社区的选项",
+ "admin_user_management": "用户管理",
+ "admin_user_management_explain": "管理基本信息、密码和权限",
+ "admin_user_groups": "用户分组",
+ "admin_user_groups_explain": "定义分组以便于用户和权限管理",
+ "admin_integrations": "集成",
+ "admin_integrations_explain": "启用和配置第三方集成",
+ "admin_mail_server": "邮件服务器",
+ "admin_mail_server_explain": "指定发送用户邀请和通知电子邮件所需的邮件服务器详细信息",
+ "admin_audit_log": "审计日志",
+ "admin_backup": "备份和恢复",
+ "admin_backup_explain": "将所有文档导出到独立的单个zip文件",
+ "admin_billing": "计费",
+ "admin_changelog": "更新日志",
+ "admin_auth_explain": "选择用户身份验证提供程序 — Documize、Redhat Keycloak、LDAP/AD、中央身份验证服务器",
+ "admin_spaces_explain": "删除空间,获取共享空间和独立空间的所有权",
+ "admin_labels_explain": "使用视觉标签对空间进行分组和导航",
+ "admin_search_explain": "重建搜索索引",
+ "setup_default_message": "Documize Community 实例包含我们所有的文档",
+ "get_in_touch": "取得联系",
+ "product_feedback": "有产品创意、建议或反馈?",
+ "product_news": "产品新闻",
+ "product_news_explain": "最新产品新闻和更新",
+ "product_update": "更新可用",
+ "product_whats_new": "最新消息",
+ "product_activation_key_missing": "缺少激活密钥",
+ "account_update": "更新账户",
+ "404": "糟糕!找不到该页面。",
+ "404_explain": "你要找的文档可能已经不可用了?",
+ "close_account": "请关闭我的 Documize 账户。",
+ "third_party": "Documize 社区利用第三方的开源库和组件",
+
+ "server_ldap_error1": "错误:跳过用户与 LDAP 同步,因为它不是配置选项",
+ "server_ldap_error2": "错误:无法读取 LDAP 配置数据",
+ "server_ldap_error3": "错误:无法获取 LDAP 用户:{1}",
+ "server_ldap_complete": "与 LDAP 服务器同步完成",
+ "server_ldap_summary": "LDAP 同步发现 {1} 个用户,{2} 个新用户添加,{3} 个丢失数据的用户被忽略",
+ "server_keycloak_error1": "错误:跳过用户与 Keycloak 的同步,因为它不是配置选项",
+ "server_keycloak_error2": "错误:无法读取 Keycloak 配置数据",
+ "server_keycloak_error3": "错误:无法获取 Keycloak 用户:{1}",
+ "server_keycloak_summary": "Keycloak 同步发现 {1} 个用户,{2} 个新用户添加,{3} 个丢失数据的用户被忽略",
+ "server_smtp_success": "邮件发送成功",
+ "server_smtp_test_subject": "Documize 社区 SMTP 测试",
+ "server_smtp_test_body": "这是来自 Documize Community 使用当前 SMTP 设置的测试电子邮件。",
+ "server_error_user": "错误:无法获取用户",
+ "server_error_org": "错误:无法获取组织记录",
+
+ "mail_template_click_here": "点击这里",
+ "mail_template_sender": "你的同事",
+ "mail_template_approval": "{1} 已授予您文档审批角色",
+ "mail_template_approval_explain": "请您批准对以下文档的所有更改:",
+ "mail_template_password": "您的临时密码:",
+ "mail_template_user_invite": "{1} 邀请您加入 Documize 社区",
+ "mail_template_user_existing": "{1} 邀请您加入他们的 Documize 社区帐户",
+ "mail_template_reset_password": "您的 Documize 社区密码将要重置请求",
+ "mail_template_shared": "{1} 与您共享空间 {2}",
+ "mail_template_invited": "{1} 在 Documize 社区与您共享空间 {2}",
+ "mail_template_approval_request": "{1} 已请求批准文档更改",
+ "mail_template_approval_request_explain": "请批准对标题为 {1} 的文档的更改",
+ "mail_template_approval_withdraw": "{1} 已撤回文档更改批准请求",
+ "mail_template_approval_withdraw_explain": "{1} 文档的审批请求已被撤回",
+ "mail_template_publish_explain": "您可以通过将状态从草稿更改为实时来发布文档 {1}。",
+ "mail_template_reviewer": "{1} 完成文档更改审核",
+ "mail_template_approval_1": "您的更改尚未发布,因为没有审阅者批准更改。",
+ "mail_template_approval_2": "您的更改尚未发布,因为大多数审阅者不批准更改。",
+ "mail_template_approval_3": "您的更改尚未发布,因为未获得全部批准。",
+ "mail_template_approval_4": "您的更改已发布,因为审阅者批准了更改。",
+ "mail_template_approval_5": "您的更改已发布,因为大多数审阅者都批准了更改。",
+ "mail_template_approval_6": "您的更改已被全部批准发布。",
+ "mail_template_approval_7": "您的更改仍在审核中,需要任何其他审核者批准更改。",
+ "mail_template_approval_8": "您的更改仍在审核中,需要大多数审核者批准。",
+ "mail_template_approval_9": "您的更改仍在审核中,需要全部批准。",
+ "mail_template_review_outcome": "{1} 审核了您对文档 {2} 的更改并标记为 {3}。{4}",
+ "mail_template_action_read": "请在 {2} 之前阅读文档 {1}。",
+ "mail_template_action_feedback": "请通过 {2} 为文档 {1} 提供反馈。",
+ "mail_template_action_contribute": "请由 {2} 向文档 {1} 贡献文档。",
+ "mail_template_publish_request": "{1} 请求文档发布",
+ "mail_template_action_assigned": "{1} 为您分配了一个文档操作",
+ "mail_template_action_done": "{1} 已完成您的文档操作",
+ "mail_template_action_read_done": "{1} 已阅读 {2} 文档(到期 {3})",
+ "mail_template_action_feedback_done": "{1} 为 {2} 文档提供了反馈(到期 {3})",
+ "mail_template_action_contribute_done": "{1} 向文档 {2} 贡献了文档(到期 {3})",
+ "mail_template_share_doc": "{1} 与您共享了一个文档",
+ "mail_template_share_viewed": "{1} 已被查看",
+ "mail_template_feedback_received": "{1} 已向您发送关于 {2} 的反馈"
+}