fix: merge main, address code review feedback for security fix PR #816

- Merge origin/main into branch (resolve conflict in integrations_dashboard.html)
- Add defensive JSON parsing with try/except for integration.config
- Wrap tester() call in try/except to prevent 500 errors from bad config
- Add i18n key integrations.connection_test_failed_fallback in en.json
- Reference i18n key in template JS fallback message
- Update SECURITY_AUDIT.md: add fix date (2026-03-23), update doc date
- Remove accidental revert.sh file
- Fix missing MagicMock/patch imports in test file
- Add tests for invalid JSON config and tester exception error paths

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
Agent-Logs-Url: https://github.com/christianlouis/DocuElevate/sessions/daebb70e-059a-4601-8864-88eef49f99cf
This commit is contained in:
copilot-swe-agent[bot]
2026-03-23 16:21:09 +00:00
parent 41d6f682c0
commit 1a195a96bd
359 changed files with 139902 additions and 2252 deletions
+639
View File
@@ -41,6 +41,280 @@
"about.story_heading": "我们的故事",
"about.story_p1": "DocuElevate的创建目标只有一个:简化和优化每个人的文档管理,无论您是小型创业公司还是大型企业。",
"about.story_p2": "我们利用可插拔的AI提供者(OpenAI、Anthropic Claude、Google Gemini、Ollama、OpenRouter、Portkey等)进行元数据提取和文本精炼,与Dropbox、Nextcloud和Paperless NGX无缝集成以进行存储和索引,利用Azure文档智能进行OCR,甚至使用Gotenberg进行文件到PDF的转换。",
"admin_files.admin_only_badge": "仅限管理员",
"admin_files.aria_breadcrumb": "面包屑",
"admin_files.badge_delta_detected": "检测到增量",
"admin_files.badge_duplicate": "重复",
"admin_files.badge_in_db": "在数据库中",
"admin_files.badge_on_disk": "在磁盘上",
"admin_files.breadcrumb_workdir": "工作目录",
"admin_files.btn_download": "下载",
"admin_files.col_actions": "操作",
"admin_files.col_db": "数据库",
"admin_files.col_health": "健康",
"admin_files.col_id": "ID",
"admin_files.col_ingested": "已导入",
"admin_files.col_local_filename": "本地文件名",
"admin_files.col_missing_paths": "缺失的路径",
"admin_files.col_modified": "已修改",
"admin_files.col_name": "名称",
"admin_files.col_original_file_path": "原始文件路径",
"admin_files.col_original_filename": "原始文件名",
"admin_files.col_path_relative": "路径(相对于工作目录)",
"admin_files.col_processed_file_path": "处理后的文件路径",
"admin_files.col_size": "大小",
"admin_files.delta_detected_detail": "在磁盘上发现{orphan_count}个孤立文件没有数据库记录,并且{ghost_count}个数据库记录缺少磁盘上的文件。",
"admin_files.delta_detected_title": "检测到增量。",
"admin_files.empty_database": "数据库中未找到文件记录。",
"admin_files.empty_directory": "此目录为空。",
"admin_files.ghost_records_desc": "(在数据库中,磁盘上缺少文件)",
"admin_files.ghost_records_heading": "幽灵记录",
"admin_files.heading": "文件管理器",
"admin_files.health_missing": "缺失",
"admin_files.health_ok": "正常",
"admin_files.legend_file_exists": "文件在磁盘上存在",
"admin_files.legend_file_missing": "文件在磁盘上缺失",
"admin_files.legend_found_in_db": "在数据库中找到",
"admin_files.legend_not_in_db": "不在数据库中(孤立)",
"admin_files.legend_path_not_set": "路径未设置",
"admin_files.no_delta": "未发现增量 - 文件系统和数据库同步。",
"admin_files.no_ghost_records": "未发现幽灵记录。",
"admin_files.no_orphan_files": "未发现孤立文件。",
"admin_files.orphan_files_desc": "(在磁盘上,没有数据库记录)",
"admin_files.orphan_files_heading": "孤立文件",
"admin_files.page_title": "文件管理器 - 管理",
"admin_files.status_in_db": "在数据库中",
"admin_files.status_orphan": "孤立",
"admin_files.tab_database": "数据库记录",
"admin_files.tab_filesystem": "文件系统",
"admin_files.tab_reconcile": "对账",
"admin_plans.aria_delete_plan": "删除 {name}",
"admin_plans.aria_edit_plan": "编辑 {name}",
"admin_plans.aria_feature_n": "功能 {n}",
"admin_plans.aria_move_down": "下移 {name}",
"admin_plans.aria_move_up": "上移 {name}",
"admin_plans.aria_remove_feature_n": "移除功能 {n}",
"admin_plans.btn_add_feature": "添加功能",
"admin_plans.btn_add_plan": "添加计划",
"admin_plans.btn_cancel": "取消",
"admin_plans.btn_create": "创建计划",
"admin_plans.btn_delete": "删除",
"admin_plans.btn_edit": "编辑",
"admin_plans.btn_restore_defaults": "恢复默认",
"admin_plans.btn_restore_defaults_title": "恢复所有四个默认计划(仅在尚未存在计划时)",
"admin_plans.btn_restoring": "正在恢复\u0001\u0001",
"admin_plans.btn_save_changes": "保存更改",
"admin_plans.btn_save_order": "保存顺序",
"admin_plans.btn_saving": "正在保存\u0001\u0001",
"admin_plans.btn_stripe_setup": "Stripe 设置",
"admin_plans.btn_stripe_setup_title": "打开 Stripe 设置向导以配置 API 密钥并同步计划",
"admin_plans.col_actions": "操作",
"admin_plans.col_active": "活跃",
"admin_plans.col_monthly": "每月",
"admin_plans.col_monthly_limit": "每月限额",
"admin_plans.col_order": "顺序",
"admin_plans.col_overage_pct": "超出百分比",
"admin_plans.col_plan": "计划",
"admin_plans.col_yearly": "每年",
"admin_plans.coming_soon": "即将推出",
"admin_plans.featured_badge": "推荐",
"admin_plans.field_active": "活跃",
"admin_plans.field_allow_overage": "允许超额计费",
"admin_plans.field_api_access": "API 访问",
"admin_plans.field_badge_text": "徽章文本",
"admin_plans.field_buffer": "缓冲:",
"admin_plans.field_cta_text": "CTA 按钮文本",
"admin_plans.field_docs_month": "文档 / 月",
"admin_plans.field_featured": "推荐 / 突出",
"admin_plans.field_lifetime_docs": "终身文档",
"admin_plans.field_mailboxes": "邮箱",
"admin_plans.field_max_file_size": "最大文件大小(MB",
"admin_plans.field_name": "名称",
"admin_plans.field_ocr_pages": "每月OCR页面数",
"admin_plans.field_overage_doc_price": "超出费用/文档($",
"admin_plans.field_overage_ocr_price": "超出费用/OCR页面($",
"admin_plans.field_plan_id": "计划ID",
"admin_plans.field_price_monthly": "每月价格($",
"admin_plans.field_price_yearly": "每年价格($",
"admin_plans.field_sort_order": "排序顺序",
"admin_plans.field_storage_dests": "存储目的地",
"admin_plans.field_stripe_monthly": "Stripe每月价格ID",
"admin_plans.field_stripe_yearly": "Stripe每年价格ID",
"admin_plans.field_tagline": "标语",
"admin_plans.field_trial_days": "试用天数",
"admin_plans.free_label": "免费",
"admin_plans.heading": "计划设计器",
"admin_plans.hint_features": "这些要点出现在该计划的定价页面卡片上。",
"admin_plans.hint_plan_id": "小写标识,创建后无法更改。",
"admin_plans.hint_zero_unlimited": "输入0表示无限制。",
"admin_plans.js_delete_confirm": "删除计划 \"{id}\"? 此操作无法撤销。",
"admin_plans.js_delete_failed": "删除失败",
"admin_plans.js_failed_load": "加载计划失败",
"admin_plans.js_order_saved": "订单已保存!",
"admin_plans.js_plan_created": "计划已创建!",
"admin_plans.js_plan_deleted": "计划 \"{id}\" 已删除。",
"admin_plans.js_plan_updated": "计划已更新!",
"admin_plans.js_reorder_failed": "重新排序失败",
"admin_plans.js_save_failed": "保存失败",
"admin_plans.js_seed_confirm": "是否初始化四个默认计划?如果计划已存在,则此操作无效。",
"admin_plans.js_seed_failed": "初始化失败",
"admin_plans.js_yearly_enter": "输入年价格以显示节省",
"admin_plans.js_yearly_save": "节省 {pct}% 与每月相比",
"admin_plans.loading": "加载计划中\n0...",
"admin_plans.modal_close_aria": "关闭模态框",
"admin_plans.modal_create_title": "添加计划",
"admin_plans.modal_edit_title_prefix": "编辑计划:",
"admin_plans.no_plans_intro": "还没有计划。 点击",
"admin_plans.no_plans_suffix": "以初始化四个内置计划。",
"admin_plans.overage_0pct": "0%(准确)",
"admin_plans.overage_100pct": "100%",
"admin_plans.overage_50pct": "50%",
"admin_plans.overage_announce": "\b\u0000\u0000\u0000\u0000",
"admin_plans.overage_buffer_body_prefix": "超出缓冲区为",
"admin_plans.overage_buffer_body_suffix": "我们宣传 X 个文档/月,但仅在以下情况执行",
"admin_plans.overage_buffer_formula": "X \u0000\u0000 (1 + 缓冲%)",
"admin_plans.overage_buffer_invisible": "对用户不可见",
"admin_plans.overage_buffer_tail": "个文档。例如,一个每月 150 个文档计划,20% 的缓冲区在 180 个文档处执行。这防止了在确切宣传限制下的硬性截止,给用户一个优雅的软着陆。",
"admin_plans.overage_buffer_title": "关于超出缓冲区",
"admin_plans.overage_docs": "文档,",
"admin_plans.overage_docs_end": "文档",
"admin_plans.overage_enforce_at": "于...执行",
"admin_plans.page_title": "计划设计师 - DocuElevate 管理员",
"admin_plans.section_basic_info": "基本信息",
"admin_plans.section_display": "显示",
"admin_plans.section_features": "功能列表",
"admin_plans.section_overage": "超出设计师",
"admin_plans.section_pricing": "定价",
"admin_plans.section_stripe": "Stripe 集成",
"admin_plans.section_volume": "容量限制",
"admin_plans.status_active": "活跃",
"admin_plans.status_inactive": "非活跃",
"admin_plans.stripe_desc_after": "以自动创建它们。免费计划不需要 Stripe 价格 ID。",
"admin_plans.stripe_desc_before": "输入此计划的 Stripe 价格 ID,或使用",
"admin_plans.stripe_wizard_aria": "在新标签中打开 Stripe 设置向导",
"admin_plans.stripe_wizard_link": "Stripe 向导",
"admin_plans.stripe_wizard_text": "Stripe 设置向导",
"admin_plans.subheading": "管理在公共定价页面上显示的订阅计划。",
"admin_plans.table_aria_label": "订阅计划",
"admin_users.add_user_profile_btn": "添加用户资料",
"admin_users.admin_only_badge": "仅限管理员",
"admin_users.btn_password": "密码",
"admin_users.btn_reset": "重置",
"admin_users.col_display_name": "显示名称",
"admin_users.col_documents": "文件",
"admin_users.col_email": "电子邮件",
"admin_users.col_last_upload": "最后上传",
"admin_users.col_plan": "计划",
"admin_users.col_role": "角色",
"admin_users.col_upload_limit": "上传限制",
"admin_users.col_user_id": "用户 ID",
"admin_users.col_username": "用户名",
"admin_users.create_local_account_btn": "创建本地帐户",
"admin_users.create_local_title": "创建本地帐户",
"admin_users.delete_account_btn": "删除帐户",
"admin_users.delete_local_confirm": "您确定要删除帐户吗",
"admin_users.delete_local_title": "删除本地帐户",
"admin_users.delete_local_warning": "此操作无法撤销。该用户拥有的文件不会被删除。",
"admin_users.delete_profile_btn": "删除个人资料",
"admin_users.delete_profile_confirm": "您确定要删除个人资料吗",
"admin_users.delete_profile_title": "删除用户资料",
"admin_users.delete_profile_warning": "这只会删除由管理员管理的资料记录。该用户拥有的文件不会被删除。",
"admin_users.deleting": "正在删除\n",
"admin_users.edit_local_title": "编辑本地帐户",
"admin_users.filter_placeholder": "通过用户 ID 筛选\n",
"admin_users.global_default": "全局默认",
"admin_users.heading": "用户管理",
"admin_users.js_account_created": "帐户已创建",
"admin_users.js_account_created_msg": "用户名为\"{username}\"的本地帐户已成功创建。",
"admin_users.js_account_deleted_msg": "用户名为\"{username}\"的帐户已被移除。",
"admin_users.js_account_updated": "帐户已更新。",
"admin_users.js_delete_failed": "删除失败",
"admin_users.js_deleted": "已删除",
"admin_users.js_email_not_sent": "电子邮件未发送",
"admin_users.js_email_sent": "电子邮件已发送",
"admin_users.js_email_sent_msg": "密码重置电子邮件已发送至\"{email}\"。",
"admin_users.js_failed": "失败",
"admin_users.js_failed_create": "创建帐户失败。",
"admin_users.js_failed_load_local": "加载本地用户失败",
"admin_users.js_failed_load_users": "加载用户失败",
"admin_users.js_failed_set_password": "设置密码失败。",
"admin_users.js_failed_update": "更新账户失败。",
"admin_users.js_network_error": "网络错误",
"admin_users.js_password_set": "密码已设置",
"admin_users.js_password_set_msg": "\"{username}\" 的密码已更新。",
"admin_users.js_profile_deleted": "\"{id}\" 的个人资料已被删除。",
"admin_users.js_profile_saved": "\"{id}\" 的个人资料已保存。",
"admin_users.js_save_failed": "保存失败",
"admin_users.js_saved": "已保存",
"admin_users.js_smtp_not_configured": "SMTP 未配置。",
"admin_users.js_updated": "已更新",
"admin_users.loading_users": "加载用户\u0005",
"admin_users.local_account_active": "账户活动",
"admin_users.local_accounts_heading": "本地用户账户",
"admin_users.local_accounts_subheading": "在此服务器上直接创建的电子邮件/密码账户。",
"admin_users.local_admin_privileges": "授予管理员权限",
"admin_users.local_admin_privileges_short": "管理员权限",
"admin_users.local_create_btn": "创建账户",
"admin_users.local_create_one": "创建一个。",
"admin_users.local_creating": "正在创建\u0005",
"admin_users.local_display_name_optional": "(可选)",
"admin_users.local_loading": "正在加载\u0005",
"admin_users.local_no_accounts": "尚无本地账户。",
"admin_users.local_password_hint": "最少8个字符。",
"admin_users.local_saving": "正在保存\u0005",
"admin_users.local_username_hint": "3\u0015-64个字符。仅限字母、数字、连字符和下划线。",
"admin_users.modal_add_title": "添加用户个人资料",
"admin_users.modal_billing_cycle_label": "账单周期",
"admin_users.modal_billing_monthly": "每月",
"admin_users.modal_billing_yearly": "每年",
"admin_users.modal_block_hint": "(防止新文档上传)",
"admin_users.modal_block_label": "阻止此用户",
"admin_users.modal_close_aria": "关闭对话框",
"admin_users.modal_complimentary_hint": "(用户保留等级福利,但从未收费 — 自动为管理员账户设置)",
"admin_users.modal_complimentary_label": "免费计划",
"admin_users.modal_daily_limit_hint": "(留空以使用全局默认值)",
"admin_users.modal_daily_limit_label": "每日上传限制",
"admin_users.modal_daily_limit_placeholder": "例如 50 (0 = 无限)",
"admin_users.modal_display_name_label": "显示名称",
"admin_users.modal_display_name_placeholder": "艾丽斯·史密斯(可选)",
"admin_users.modal_edit_title": "编辑用户资料",
"admin_users.modal_notes_label": "管理员备注",
"admin_users.modal_notes_placeholder": "仅对管理员可见的内部备注\u0000a",
"admin_users.modal_period_start_hint": "年度结转从此日期开始计算。留空以进行按月执行。",
"admin_users.modal_period_start_label": "订阅周期开始",
"admin_users.modal_plan_business": "商业计划 — $7.99/月(300/月,无限制邮箱)",
"admin_users.modal_plan_free": "免费计划 — 25个终身文件",
"admin_users.modal_plan_hint": "设置此用户的配额限制。限制在上传时强制执行。",
"admin_users.modal_plan_label": "订阅计划",
"admin_users.modal_plan_professional": "专业计划 — $5.99/月(150/月,3个邮箱)",
"admin_users.modal_plan_starter": "入门计划 — $2.99/月(50/月,1个邮箱)",
"admin_users.modal_save_changes": "保存更改",
"admin_users.modal_saving": "正在保存\u00000a",
"admin_users.modal_user_id_hint": "与文档中的 owner_id 匹配的稳定标识符。",
"admin_users.modal_user_id_label": "用户ID",
"admin_users.modal_user_id_placeholder": "user@example.com 或 OAuth sub",
"admin_users.new_account_btn": "新账户",
"admin_users.new_password_label": "新密码",
"admin_users.no_users_add_hint": "上传一些文档或在上面添加个人资料。",
"admin_users.no_users_found": "未找到用户。",
"admin_users.no_users_search_hint": "尝试不同的搜索词。",
"admin_users.page_title": "用户管理 管理员 DocuElevate",
"admin_users.pagination_page_of": "的",
"admin_users.per_day": "/天",
"admin_users.role_admin": "管理员",
"admin_users.role_user": "用户",
"admin_users.search_users_label": "搜索用户",
"admin_users.set_password_btn": "设置密码",
"admin_users.set_password_desc": "用户登录后应更改此密码。",
"admin_users.set_password_desc_pre": "直接为设置新密码",
"admin_users.set_password_title": "设置临时密码",
"admin_users.setting": "设置\u00000a",
"admin_users.status_blocked": "已阻止",
"admin_users.status_unverified": "未验证",
"admin_users.subheading": "管理用户资料、每用户上传限制和文档所有权。",
"admin_users.total_count_users": "{count} 用户",
"admin_users.total_no_users": "没有用户",
"admin_users.total_one_user": "1 用户",
"api_tokens.col_created": "创建于",
"api_tokens.col_last_ip": "最后的IP",
"api_tokens.col_last_used": "最后使用",
@@ -73,6 +347,19 @@
"api_tokens.usage_intro_pre": "在",
"api_tokens.your_tokens": "您的令牌",
"app.name": "DocuElevate",
"attribution.heading": "第三方软件归属",
"attribution.intro": "DocuElevate 使用多个开源库和工具。我们感谢这些项目的开发者对开源软件的贡献。",
"attribution.page_title": "DocuElevate - 第三方归属",
"attribution.paramiko_lgpl_note": "注意:该库依据 GNU 较小公共许可证 v2.1 (LGPL-2.1) 进行许可。",
"attribution.section_docker": "Docker 镜像",
"attribution.section_frontend": "前端依赖项",
"attribution.section_python": "Python 依赖项",
"attribution.special_lgpl_link": "这里",
"attribution.special_lgpl_post": "。",
"attribution.special_lgpl_pre": "LGPL 许可证的副本可以在",
"attribution.special_source_post": "。",
"attribution.special_source_pre": "该软件包括 Paramiko,其许可证为 LGPL。Paramiko 的源代码可以在",
"attribution.special_title": "特别归属:",
"audit.col_ip": "IP",
"audit.col_resource": "资源",
"audit.col_timestamp": "时间戳",
@@ -252,6 +539,41 @@
"cookie.notice_label": "Cookie通知",
"cookie.policy_link": "Cookie政策",
"cookie.privacy_link": "隐私通知",
"cookie_policy.heading": "Cookie 政策",
"cookie_policy.last_updated": "最后更新:",
"cookie_policy.page_title": "Cookie 政策 - DocuElevate",
"cookie_policy.s1_heading": "什么是 Cookies",
"cookie_policy.s1_p1": "Cookies 是访问网站时存储在您的计算机或移动设备上的小文本文件。它们被广泛用于提高网站的工作效率并向网站所有者提供信息。",
"cookie_policy.s2_heading": "我们如何使用 Cookies",
"cookie_policy.s2_li1_body": "在您登录时识别您,并在您使用应用程序时保持您的会话。",
"cookie_policy.s2_li1_label": "身份验证与会话管理:",
"cookie_policy.s2_p1_post": "用于以下目的:",
"cookie_policy.s2_p1_pre": "DocuElevate 仅使用",
"cookie_policy.s2_p1_strong": "严格必要的会话 Cookies",
"cookie_policy.s2_p2": "这些 Cookies 是我们服务正常运行所必需的。没有这些 Cookies,您在浏览会话期间将需要重复登录。",
"cookie_policy.s2_p3": "由于这些 Cookies 对于服务的功能是严格必要的,因此根据欧盟电子隐私指令 (第 5 条第 3 款) 和相应的国家实施,免除事先同意的要求。我们不设置任何可选的、分析、广告或跟踪 Cookies。",
"cookie_policy.s3_col_duration": "持续时间",
"cookie_policy.s3_col_name": "名称",
"cookie_policy.s3_col_purpose": "目的",
"cookie_policy.s3_col_type": "类型",
"cookie_policy.s3_heading": "Cookie 详情",
"cookie_policy.s3_row1_duration": "会话(在浏览器关闭或注销时删除)",
"cookie_policy.s3_row1_purpose": "维护您的身份验证会话;登录所需。",
"cookie_policy.s3_row1_type": "严格必要",
"cookie_policy.s3_row2_duration": "持久性(浏览器 localStorage",
"cookie_policy.s3_row2_purpose": "存储您对 Cookie 通知的确认,以便不重复显示(存储在 localStorage 中,而不是 Cookie)。",
"cookie_policy.s3_row2_type": "严格必要",
"cookie_policy.s4_heading": "无第三方 Cookies",
"cookie_policy.s4_p1": "DocuElevate 不使用任何第三方 Cookies、跟踪 Cookies、广告 Cookies 或分析 Cookies。我们尊重您的隐私,仅实施为服务正常运行所需的最少 Cookies。",
"cookie_policy.s4_p2_pre": "有关我们如何处理您的数据的更多信息,请参见我们的",
"cookie_policy.s4_privacy_link": "隐私声明",
"cookie_policy.s5_heading": "管理Cookies",
"cookie_policy.s5_p1": "大多数网络浏览器允许您通过其设置控制Cookies。然而,阻止或删除我们的会话Cookies将阻止DocuElevate的正常运行,因为用户身份验证依赖于这些Cookies。",
"cookie_policy.s5_p2": "您还可以随时通过浏览器的开发者工具(应用程序 → 本地存储)清除存储在浏览器本地存储中的Cookie通知确认。",
"cookie_policy.s5_p3_and": "和",
"cookie_policy.s5_p3_pre": "本Cookie政策是我们",
"cookie_policy.s5_privacy_link": "隐私声明",
"cookie_policy.s5_terms_link": "服务条款",
"credentials.col_action": "操作",
"credentials.col_credential": "凭据",
"credentials.col_source": "来源",
@@ -517,6 +839,31 @@
"help.workflows_step_5_create": "保存 - 新文档将通过此管道自动处理。",
"help.workflows_typical_steps": "典型步骤",
"help.workflows_what_is": "什么是管道?",
"imprint.business_registration_heading": "商业注册",
"imprint.business_registration_vat": "根据第27a条增值税法的增值税识别号码:",
"imprint.contact_heading": "联系信息",
"imprint.dispute_heading": "在线争议解决",
"imprint.dispute_p1": "欧洲委员会提供一个在线争议解决平台(OS):",
"imprint.dispute_p2": "我们不愿意也没有义务参与消费者仲裁委员会的争议解决程序。",
"imprint.heading": "版权信息",
"imprint.legal_copyright": "本网站上的所有内容均受版权保护。超出版权法限制的任何使用均需获得相应作者或创作者的书面同意。",
"imprint.legal_heading": "法律声明",
"imprint.legal_liability": "尽管我们进行了仔细的内容审查,但对于外部链接的内容不承担任何责任。链接页面的运营者对其内容完全负责。",
"imprint.page_title": "版权信息 - DocuElevate",
"imprint.policies_cookie_desc": "我们使用的Cookies信息",
"imprint.policies_cookie_label": "Cookies政策",
"imprint.policies_heading": "相关政策",
"imprint.policies_intro": "我们的服务受以下政策的管理:",
"imprint.policies_license_desc": "我们的软件许可方式",
"imprint.policies_license_label": "许可信息",
"imprint.policies_privacy_desc": "我们如何处理您的数据",
"imprint.policies_privacy_label": "隐私政策",
"imprint.policies_terms_desc": "使用DocuElevate的规则",
"imprint.policies_terms_label": "服务条款",
"imprint.provider_heading": "服务提供商",
"imprint.responsible_content_heading": "内容负责",
"imprint.responsible_content_rstv": "根据第55条第2款RStV",
"imprint.subtitle": "根据第5条TMG(德国电信媒体法)的信息",
"index.badge_intelligent": "智能文档处理",
"index.button_browse_files": "浏览文件",
"index.button_upload": "上传",
@@ -728,6 +1075,19 @@
"language.tr": "土耳其语",
"language.uk": "乌克兰语",
"language.zh": "中文",
"license.apache_description": "DocuElevate根据Apache许可证2.0发布,这是一个允许您使用、修改、分发和贡献项目的宽松开源软件许可证。",
"license.apache_heading": "Apache许可证2.0",
"license.heading": "许可证信息",
"license.page_title": "许可证信息 - DocuElevate",
"license.related_about_link": "关于页面",
"license.related_and": "和",
"license.related_heading": "相关信息",
"license.related_p1_post": "有关使用DocuElevate服务的信息。",
"license.related_p1_pre": "虽然本许可协议管理我们软件的使用,请您也查看我们的",
"license.related_p2_post": "。",
"license.related_p2_pre": "有关DocuElevate的更多信息,请访问",
"license.related_privacy_link": "隐私政策",
"license.related_terms_link": "服务条款",
"nav.about": "关于",
"nav.account_menu": "帐户菜单",
"nav.account_menu_for": "{name} 的帐户菜单",
@@ -828,6 +1188,185 @@
"pipelines.system_label": "系统",
"pipelines.system_pipeline_label": "系统管道(对所有用户可见)",
"pipelines.title": "处理管道",
"privacy.heading": "DocuElevate - 隐私通知",
"privacy.last_updated": "上次更新:",
"privacy.page_title": "隐私通知 - DocuElevate",
"privacy.s10_access_body": "您可以请求我们持有的关于您的个人数据副本。",
"privacy.s10_access_label": "访问权(第15条):",
"privacy.s10_complaint_body": "您有权向国家数据保护机构(DPA)提出投诉。在德国:联邦数据保护和信息自由专员(BfDI)。在英国:信息专员办公室(ICO)。在瑞士:联邦数据保护和信息专员(FDPIC)。",
"privacy.s10_complaint_label": "投诉权:",
"privacy.s10_contact": "要行使上述任何权利,请通过以下方式与我们联系",
"privacy.s10_erasure_body": "在没有压倒性合法理由让我们保留数据的情况下,您可以请求删除您的个人数据。",
"privacy.s10_erasure_label": "删除权(第17条):",
"privacy.s10_heading": "10. 您的权利(欧盟/欧洲经济区/英国/瑞士)",
"privacy.s10_object_body": "您可以随时反对基于合法利益的处理。",
"privacy.s10_object_label": "异议权(第21条):",
"privacy.s10_p1": "根据GDPR(以及英国GDPR/瑞士nFADP等效法),您拥有以下权利:",
"privacy.s10_portability_body": "您可以请求以结构化、常用和机器可读的格式获取您的数据。",
"privacy.s10_portability_label": "数据可携带权(第20条):",
"privacy.s10_rectification_body": "您可以请求更正不准确或不完整的个人数据。",
"privacy.s10_rectification_label": "更正权(第16条):",
"privacy.s10_response": "我们将在一个日历月内做出回应(对于复杂请求可延长两个月)。",
"privacy.s10_restriction_body": "在某些情况下,您可以请求我们暂时停止处理您的数据。",
"privacy.s10_restriction_label": "限制权(第18条):",
"privacy.s10_withdraw_body": "在处理基于同意的情况下,您可以随时撤回该同意,而不会影响之前处理的合法性。",
"privacy.s10_withdraw_label": "撤回同意的权利:",
"privacy.s11_categories_body": "标识符(姓名,电子邮件),账户认证令牌和您选择上传的文档元数据。",
"privacy.s11_categories_label": "收集的个人信息类别:",
"privacy.s11_contact": "要提交可验证的消费者请求,请通过以下方式与我们联系",
"privacy.s11_correct_body": "您可以请求更正不准确的个人信息。",
"privacy.s11_correct_label": "更正权:",
"privacy.s11_delete_body": "您可以请求删除我们收集的个人信息,但受某些例外情况的限制。",
"privacy.s11_delete_label": "删除权:",
"privacy.s11_heading": "11. 额外权利 - 美国(CCPA / CPRA",
"privacy.s11_know_body": "您可以请求披露我们收集的关于您的个人信息的类别和具体内容。",
"privacy.s11_know_label": "知情权:",
"privacy.s11_limit_body": "我们不会超出提供服务所必需的范围使用敏感个人信息。",
"privacy.s11_limit_label": "限制使用敏感个人信息的权利:",
"privacy.s11_nondiscrim_body": "我们不会因为您行使这些权利而歧视您。",
"privacy.s11_nondiscrim_label": "非歧视:",
"privacy.s11_optout_body": "我们不出售或分享根据CCPA/CPRA定义的个人信息。无需选择退出机制;但是,您可以联系我们以确认此事。",
"privacy.s11_optout_label": "选择退出销售/分享的权利:",
"privacy.s11_p1": "如果您是加利福尼亚州或其他具有相关隐私立法的美国州的居民(包括弗吉尼亚州VCDPA、科罗拉多州CPA、康涅狄格州CTDPA、犹他州UCPA),以下额外披露适用:",
"privacy.s11_purpose_body": "提供、改善和保障DocuElevate服务。我们不出售或分享个人信息用于跨上下文的行为广告。",
"privacy.s11_purpose_label": "收集目的:",
"privacy.s11_response": "我们将在45天内作出回应(在合理必要时可延长额外45天)。",
"privacy.s12_access_body": "您可以请求访问您的个人信息以及有关其使用或披露的信息。",
"privacy.s12_access_label": "访问权:",
"privacy.s12_contact": "将隐私投诉直接发送至我们的隐私官:",
"privacy.s12_contact_post": ",或发送至加拿大隐私专员办公室。",
"privacy.s12_correction_body": "您可以质疑您个人信息的准确性或完整性并请求更正。",
"privacy.s12_correction_label": "更正权:",
"privacy.s12_heading": "12. 额外权利 加拿大(PIPEDA / 魁北克法第25号)",
"privacy.s12_li1": "我们仅在您知情并同意的情况下收集、使用和披露个人信息,或法律允许的情况下。",
"privacy.s12_p1": "如果您位于加拿大,根据个人信息保护和电子文档法(PIPEDA)及适用的省级立法(包括魁北克法第25号 / 第64号法案)适用以下条款:",
"privacy.s12_quebec_body": "根据第25号法,您拥有包括数据可携带权(自2023年9月生效)和个人信息在线传播时的去索引权等额外权利。",
"privacy.s12_quebec_label": "魁北克居民:",
"privacy.s12_withdraw_body": "在法律或合同限制的情况下,您可以在合理通知的情况下撤回对收集、使用或披露您个人信息的同意。",
"privacy.s12_withdraw_label": "撤回同意的权利:",
"privacy.s13_brazil_body": "如果您位于巴西,您根据LGPD享有以下权利:",
"privacy.s13_brazil_label": "巴西(LGPD 通用数据保护法,第13.709/2018号法案):",
"privacy.s13_contact": "联系:",
"privacy.s13_heading": "13. 额外权利 拉丁美洲(LGPD及其他)",
"privacy.s13_li1": "确认处理的存在及访问您的数据。",
"privacy.s13_li2": "更正不完整、不准确或过时的数据。",
"privacy.s13_li3": "匿名化、阻止或删除不必要或过多的数据。",
"privacy.s13_li4": "将您的数据转移到另一个服务或产品提供者。",
"privacy.s13_li5": "删除经过您同意处理的个人数据。",
"privacy.s13_li6": "有关与您数据共享的实体的信息。",
"privacy.s13_li7": "关于不进行同意的可能性及拒绝的后果的信息。",
"privacy.s13_li8": "撤销同意。",
"privacy.s13_other_body": "我们还承认阿根廷(PDPA)、墨西哥(LFPDPPP)、智利、哥伦比亚(第1581号法)等国适用的隐私法律。在这些管辖区的用户可以通过联系我们行使其国家法律规定的等效权利。",
"privacy.s13_other_label": "其他拉丁美洲国家:",
"privacy.s14_apj_body": "我们承认这些司法管辖区居民根据各自国家法律享有的数据保护权利。请联系我们以行使您的权利。",
"privacy.s14_apj_label": "其他APJ市场(新加坡PDPA、新西兰隐私法、印度DPDP法):",
"privacy.s14_australia_body": "澳大利亚居民可以请求访问和更正其个人信息。我们将在30天内回应访问请求。投诉可向澳大利亚信息专员办公室(OAIC)提出。",
"privacy.s14_australia_label": "澳大利亚(1988年隐私法和澳大利亚隐私原则):",
"privacy.s14_contact": "联系:",
"privacy.s14_heading": "14. 额外权利 亚太地区和日本",
"privacy.s14_japan_body": "日本居民可以请求披露、更正、补充或删除、暂停使用、删除、或暂停我们持有的个人信息的第三方提供。除法律允许的情况外,第三方披露需要您的事先同意。",
"privacy.s14_japan_label": "日本(APPI 个人信息保护法):",
"privacy.s14_korea_body": "韩国居民可以请求访问、更正、删除和暂停处理。我们根据PIPA处理韩国居民的个人信息。",
"privacy.s14_korea_label": "韩国(PIPA 个人信息保护法):",
"privacy.s15_contact": "联系:",
"privacy.s15_heading": "15. 额外权利 乌克兰",
"privacy.s15_p1": "位于乌克兰的用户受乌克兰“个人数据保护法”(第2297-VI号)的保护。您的权利包括访问、更正、阻止和删除您的个人数据,以及反对处理的权利。",
"privacy.s16_cookies_link": "Cookie政策",
"privacy.s16_heading": "16. 此隐私通知的更新",
"privacy.s16_license_link": "许可信息",
"privacy.s16_p1": "我们可能会不时更新本通知,以反映我们做法或适用法律的变化。页面顶部的“最后更新”日期表示通知最后被修订的时间。如果变更是重大,我们将通过应用内通知或适当的电子邮件通知用户。",
"privacy.s16_p2_pre": "如果您对本隐私通知或您的个人数据有任何问题或担忧,请通过以下方式与我们联系",
"privacy.s16_p3_pre": "请查看我们的",
"privacy.s16_terms_link": "服务条款",
"privacy.s1_address": "Alter Steinweg 3, 20459 汉堡,德国",
"privacy.s1_company": "Christian Louis IT Beratung",
"privacy.s1_contact_label": "联系邮箱:",
"privacy.s1_heading": "1. 数据控制者",
"privacy.s1_p1": "根据欧盟通用数据保护条例(GDPR)及全球等效隐私法律,负责处理您的个人数据的控制者是:",
"privacy.s1_p3": "对于所有与隐私相关的请求(访问、删除、更正、退订或投诉),请通过上述电子邮件地址与我们联系。我们将在30天内(或适用法律规定的期限内)予以回复。",
"privacy.s2_heading": "2. 本隐私通知的适用范围",
"privacy.s2_p1_pre": "本通知适用于DocuElevate网络应用程序,托管在",
"privacy.s2_p2": "它覆盖全球所有用户,包括欧盟(EU)、欧洲经济区(EEA)、德国、英国(UK)、瑞士、乌克兰、美国(US)、加拿大、拉丁美洲(Latam)、亚太地区和日本的用户。特定市场的披露在下方专门部分提供。",
"privacy.s3_audit_body": "我们维护有限的审计日志(操作类型、时间戳、用户标识符),以确保服务的完整性和安全性。这些日志不包含文档内容。",
"privacy.s3_audit_label": "审计日志:",
"privacy.s3_auth_body": "我们使用OAuth 2.0(谷歌、Dropbox、微软/OneDrive)和可选的本地身份验证。通过OAuth,我们可能会收到您的姓名、电子邮件地址和个人资料图片。",
"privacy.s3_auth_label": "用户身份验证:",
"privacy.s3_doc_body": "您上传的文档用于光学字符识别(OCR)、元数据提取和存储到您选择的云提供商。文档内容仅用于您启动的目的,且不会存储超过运营所需的内容。",
"privacy.s3_doc_label": "文档处理:",
"privacy.s3_heading": "3. 数据收集与目的",
"privacy.s3_legal_body": "我们处理的主要法律依据是:",
"privacy.s3_legal_label": "法律依据(GDPR第6条):",
"privacy.s3_li1": "(1)(b) 合同的履行:提供您所请求的DocuElevate服务。",
"privacy.s3_li2": "(1)(c) 法律义务:遵守适用的法律和法规。",
"privacy.s3_li3": "(1)(f) 合法利益:确保服务的安全性并防止欺诈。",
"privacy.s4_heading": "4. 数据最小化与目的限制",
"privacy.s4_li1": "我们仅收集运营服务所需的最低个人数据。",
"privacy.s4_li2": "文档内容仅严格用于您启动的目的(OCR、存储、元数据提取)。我们不会使用您的文档来训练AI模型或用于任何其他目的。",
"privacy.s4_li3": "不进行广告、行为跟踪或分析。",
"privacy.s4_li4": "未加载跟踪 cookie 或分析脚本。",
"privacy.s4_li5": "仅在您发起文档处理时调用第三方 AI 服务(例如,OpenAI、Azure 文档智能),并根据数据处理协议传输数据。",
"privacy.s4_p1": "DocuElevate 的设计核心原则是数据最小化(GDPR 第 5 条第 1 款第 c 项):",
"privacy.s5_cookie_link": "Cookie 政策",
"privacy.s5_heading": "5. 使用 Cookies 和类似技术",
"privacy.s5_p1_post": "以维持您的身份验证会话。这些 cookies 对服务的正常运作至关重要,并符合欧盟电子隐私指令(第 5 条第 3 款)和同等国家法律下的先前同意要求的豁免。",
"privacy.s5_p1_pre": "DocuElevate 使用",
"privacy.s5_p1_strong": "仅限严格必要的会话 cookies",
"privacy.s5_p2_body": "分析 cookies、广告 cookies、跟踪像素或任何需要您同意的第三方 cookies。",
"privacy.s5_p2_label": "我们不使用:",
"privacy.s5_p3_pre": "有关我们设置的 cookies、它们的名称、持续时间和目的的完整细节,请访问我们的",
"privacy.s6_ai_body": "当您启动 OCR 或基于 AI 的元数据提取时,文档数据会传输到您或您的管理员配置的 AI 服务。此传输受与相关提供商的 数据处理协议的约束。",
"privacy.s6_ai_label": "AI 处理服务(OpenAI、Azure 文档智能、其他):",
"privacy.s6_heading": "6. 第三方服务",
"privacy.s6_no_sale_body": "我们不出售、租赁或与第三方共享您的个人数据用于广告、营销或与提供服务无关的任何目的。",
"privacy.s6_no_sale_label": "不出售或共享广告:",
"privacy.s6_oauth_body": "当您选择通过 OAuth 进行身份验证时,相应的提供商会处理您的凭证,并可能与我们共享有限的个人资料信息。这些提供商维护自己的隐私政策。",
"privacy.s6_oauth_label": "OAuth 提供商(谷歌、Dropbox、微软):",
"privacy.s6_storage_body": "文档存储在您配置的云提供商中。您配置的凭据以加密形式存储在应用数据库中,仅用于执行您请求的存储操作。",
"privacy.s6_storage_label": "云存储提供商(谷歌云盘、Dropbox、OneDrive、亚马逊 S3、Nextcloud、WebDAV/SFTP/FTP):",
"privacy.s7_adequacy_body": "欧洲委员会已承认相当的保护水平的地方(例如,英国、瑞士、加拿大(商业组织)、日本、韩国)。",
"privacy.s7_adequacy_label": "适当性决定",
"privacy.s7_contact": "您可以通过联系我们索取相关保障措施的副本,联系邮箱为",
"privacy.s7_heading": "7. 国际数据转移",
"privacy.s7_idta_body": "用于脱欧后从英国的转移。",
"privacy.s7_idta_label": "英国国际数据转移协议(IDTAs",
"privacy.s7_p1": "DocuElevate 默认在欧盟/欧洲经济区托管。当个人数据转移到欧洲经济区以外(例如,转移到基于美国的 AI 服务提供商如 OpenAI)时,我们依靠适当的保障措施,包括:",
"privacy.s7_scc_body": "由欧洲委员会(2021/914/EU)采纳的用于转移到第三国的数据处理者和控制者的标准合同条款。",
"privacy.s7_scc_label": "标准合同条款(SCCs",
"privacy.s8_audit_body": "出于安全和合规目的保留最长 90 天。",
"privacy.s8_audit_label": "审计日志:",
"privacy.s8_contact": "要请求删除您的账户及所有相关个人数据,请通过以下方式联系我们,联系邮箱为",
"privacy.s8_files_body": "在您使用服务期间保留。您可以通过应用随时删除单个文件。",
"privacy.s8_files_label": "文件记录和元数据:",
"privacy.s8_heading": "8. 数据保留",
"privacy.s8_oauth_body": "以加密形式存储,可以通过您的 OAuth 提供商随时撤销。",
"privacy.s8_oauth_label": "OAuth 令牌:",
"privacy.s8_p1": "我们仅在提供 DocuElevate 服务或遵守法律义务所必需的情况下保留个人数据:",
"privacy.s8_session_body": "在您注销或会话超时后删除。",
"privacy.s8_session_label": "会话数据:",
"privacy.s9_heading": "9. 数据安全",
"privacy.s9_li1": "对静态凭据和敏感配置进行加密。",
"privacy.s9_li2": "所有通信均采用传输层安全协议 (TLS/HTTPS)。",
"privacy.s9_li3": "基于角色的访问控制,限制访问个人数据。",
"privacy.s9_li4": "定期进行安全审计和依赖性漏洞扫描。",
"privacy.s9_li5": "对所有状态更改请求进行CSRF保护。",
"privacy.s9_p1": "我们实施适当的技术和组织措施 (TOMs) 以保护您的个人数据,包括:",
"privacy.toc_1": "数据控制者",
"privacy.toc_10": "您的权利 (欧盟 / 欧洲经济区 / 英国 / 瑞士)",
"privacy.toc_11": "附加权利 - 美国 (CCPA/CPRA)",
"privacy.toc_12": "附加权利 - 加拿大 (PIPEDA / 法律25)",
"privacy.toc_13": "附加权利 - 拉丁美洲 (LGPD及其他)",
"privacy.toc_14": "附加权利 - 亚太地区和日本",
"privacy.toc_15": "附加权利 - 乌克兰",
"privacy.toc_16": "本隐私声明的更新",
"privacy.toc_2": "本隐私声明的范围",
"privacy.toc_3": "数据收集和目的",
"privacy.toc_4": "数据最小化和目的限制",
"privacy.toc_5": "使用Cookies和类似技术",
"privacy.toc_6": "第三方服务",
"privacy.toc_7": "国际数据传输",
"privacy.toc_8": "数据保留",
"privacy.toc_9": "数据安全",
"privacy.toc_heading": "内容",
"profile.avatar_alt": "您的个人资料图片",
"profile.avatar_heading": "个人资料图片",
"profile.avatar_remove": "移除自定义头像",
@@ -838,6 +1377,9 @@
"profile.contact_email_label": "联系/通知电子邮件",
"profile.contact_email_placeholder": "you@example.com",
"profile.current_password": "当前密码",
"profile.default_document_language_auto": "使用系统默认",
"profile.default_document_language_hint": "其他语言的文档将自动翻译为该语言。留空以使用系统默认(英语)。",
"profile.default_document_language_label": "默认文档语言",
"profile.dismiss": "取消",
"profile.display_name_hint": "留空以使用您的帐户用户名或电子邮件。",
"profile.display_name_label": "显示名称",
@@ -1040,14 +1582,66 @@
"similarity.subtitle": "具有高语义相似性的文档对,按得分排名。",
"similarity.trigger_aria": "触发所有缺少嵌入文件的嵌入计算",
"similarity.trigger_now": "立即触发",
"status.active": "活跃",
"status.ai_empty_response": "(空白)",
"status.ai_extraction_desc": "在下面粘贴文档的纯文本内容,并通过配置的AI提供者运行以检查原始响应、提取的JSON和标签。",
"status.ai_extraction_failed": "AI提取失败",
"status.ai_extraction_label": "文档文本",
"status.ai_extraction_placeholder": "在此处粘贴您的文档的纯文本内容…",
"status.ai_extraction_title": "AI提取测试",
"status.app_version": "应用版本",
"status.as_account": "作为",
"status.auth_required": "需要身份验证",
"status.build_date": "构建日期",
"status.config_settings": "配置设置",
"status.config_settings_desc": "有关更详细的配置设置和环境变量,请查看设置页面。",
"status.configure_now": "立即配置",
"status.configured": "已配置",
"status.connection_error": "连接错误",
"status.connection_test_failed": "连接测试失败",
"status.connection_test_successful": "连接测试成功",
"status.container_id": "容器 ID",
"status.container_started": "容器已启动",
"status.dashboard_subtitle": "此仪表板显示所有配置的集成和目标的状态。",
"status.debug_mode": "调试模式",
"status.error_running_extraction": "运行提取时出错:",
"status.error_testing_connection": "测试连接时出错:",
"status.error_testing_notifications": "测试通知时出错:",
"status.extracted_tags": "提取的标签",
"status.git_commit": "Git 提交",
"status.inactive": "未激活",
"status.json_parse_issue": "JSON 解析问题:",
"status.last_check": "上次检查",
"status.manage": "管理",
"status.modal_default_message": "操作成功完成。",
"status.modal_default_title": "成功",
"status.no_details": "无可用详细信息",
"status.not_configured": "未配置",
"status.notification_config_missing": "缺少通知配置",
"status.open": "打开",
"status.page_title": "系统状态",
"status.parsed_json_label": "解析的 JSON",
"status.provider_config_details": "{name} 配置详情",
"status.provider_details": "提供者详情",
"status.raw_llm_response": "原始 LLM 响应",
"status.run_extraction": "运行提取",
"status.running": "运行中\u00145\u00144\u00148\u00148\u00144",
"status.sending": "发送中...",
"status.setting_label": "设置",
"status.test_connection": "测试连接",
"status.test_extraction": "测试提取",
"status.test_failed": "测试失败",
"status.test_notification_failed": "测试通知失败",
"status.test_notification_sent": "测试通知已发送",
"status.test_notifications": "测试通知",
"status.test_provider": "测试 {name}",
"status.test_successful": "测试成功",
"status.testing": "测试中...",
"status.token_expired": "您的令牌已过期或无效。请重新配置此连接。",
"status.token_valid_for": "令牌有效期:",
"status.value_label": "值",
"status.view_config": "查看详细配置",
"status.view_details": "查看详情",
"subscription.available_plans_heading": "可用计划",
"subscription.back_to_dashboard": "返回仪表板",
"subscription.cancel_pending": "取消更改",
@@ -1083,6 +1677,51 @@
"subscription.upgrade_info": "升级立即生效。降级定于您当前计费周期的结束。",
"subscription.upgrade_to_prefix": "升级到",
"subscription.usage_heading": "使用情况",
"terms.cookie_link": "Cookie 政策",
"terms.heading": "服务条款",
"terms.last_updated": "最后更新:",
"terms.license_link": "许可信息",
"terms.page_title": "服务条款 - DocuElevate",
"terms.privacy_link": "隐私政策",
"terms.s1_heading": "1. 接受条款",
"terms.s1_p1": "通过访问或使用DocuElevate,您同意受这些服务条款的约束。如果您不同意这些条款,请不要使用此服务。",
"terms.s2_heading": "2. 服务描述",
"terms.s2_p1": "DocuElevate提供文档处理、OCR、元数据提取和存储服务。我们保留随时修改或停止服务任何方面的权利。",
"terms.s3_heading": "3. 用户责任",
"terms.s3_li1": "您上传到DocuElevate的所有内容",
"terms.s3_li2": "确保您有适当的权利上传和处理文档",
"terms.s3_li3": "维护您的账号凭据的机密性",
"terms.s3_li4": "在您的账户下发生的任何活动",
"terms.s3_p1": "您负责:",
"terms.s3_p2_and": "和",
"terms.s3_p2_post": "。",
"terms.s3_p2_pre": "使用我们的服务,即表示您同意我们的",
"terms.s4_heading": "4. 知识产权",
"terms.s4_p1": "DocuElevate尊重知识产权。用户不得上传侵犯他人知识产权的内容。",
"terms.s5_heading": "5. 责任限制",
"terms.s5_p1": "DocuElevate以“按原样”的方式提供服务,不提供任何形式的保证。我们不对由于您使用或无法使用该服务而导致的任何直接、间接、附带、特别、后果性或惩罚性损害负责。",
"terms.s6_heading": "6. 管辖法律",
"terms.s6_p1": "这些条款应受德国法律的管辖,而不考虑其法律冲突条款。",
"terms.s6_p2_post": "。",
"terms.s6_p2_pre": "如果您对这些条款有任何疑问,请通过以下方式与我们联系",
"terms.s6_p3_mid": "。有关许可信息,请参阅我们的",
"terms.s6_p3_post": "。",
"terms.s6_p3_pre": "有关我们如何使用 cookies 的信息,请参阅我们的",
"translation.copied": "已复制!",
"translation.copy": "复制",
"translation.default_language_version": "默认语言版本",
"translation.detected_language": "检测到的语言",
"translation.hide_text": "隐藏文本",
"translation.load_translation": "加载翻译",
"translation.no_translation": "尚无可用翻译\u0014它可能仍在处理中",
"translation.select_language": "选择语言\u0014",
"translation.select_target": "请选择目标语言。",
"translation.show_text": "显示文本",
"translation.translate_btn": "翻译",
"translation.translate_to": "翻译成另一种语言",
"translation.translated_to": "翻译成",
"translation.translating": "正在翻译\u0014",
"translation.translation_failed": "翻译失败",
"upload.browse_button": "浏览文件",
"upload.button_processing": "处理中...",
"upload.camera_button": "拍照 / 扫描文档",