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} 的反馈" +}