608 lines
20 KiB
JSON
608 lines
20 KiB
JSON
{
|
||
"login": {
|
||
"title": "欢迎回来!",
|
||
"email": "输入工作电子邮箱",
|
||
"password": "密码",
|
||
"button": "登录",
|
||
"loading": "加载中",
|
||
"register_prompt": "还没有账号?",
|
||
"register_link": "注册",
|
||
"welcome_notification": "欢迎使用 Maxun!",
|
||
"validation": {
|
||
"required_fields": "邮箱和密码为必填项",
|
||
"password_length": "密码必须至少6个字符"
|
||
},
|
||
"error": {
|
||
"user_not_found": "用户不存在",
|
||
"invalid_credentials": "邮箱或密码无效",
|
||
"server_error": "登录失败,请稍后重试",
|
||
"generic": "发生错误,请重试"
|
||
}
|
||
},
|
||
"register": {
|
||
"title": "注册账号",
|
||
"email": "输入工作电子邮箱",
|
||
"password": "密码",
|
||
"button": "注册",
|
||
"loading": "加载中",
|
||
"register_prompt": "已有账号?",
|
||
"login_link": "登录",
|
||
"welcome_notification": "欢迎使用 Maxun!",
|
||
"validation": {
|
||
"email_required": "邮箱是必填项",
|
||
"password_requirements": "密码必须至少6个字符"
|
||
},
|
||
"error": {
|
||
"user_exists": "该邮箱已被注册",
|
||
"creation_failed": "无法创建账户",
|
||
"server_error": "服务器错误",
|
||
"generic": "注册失败,请重试"
|
||
}
|
||
},
|
||
"recordingtable": {
|
||
"run": "运行",
|
||
"name": "名称",
|
||
"schedule": "计划",
|
||
"integrate": "集成",
|
||
"settings": "设置",
|
||
"options": "选项",
|
||
"heading": "我的机器人",
|
||
"new": "创建机器人",
|
||
"modal": {
|
||
"title": "输入URL",
|
||
"login_title": "此网站需要登录吗?",
|
||
"label": "URL",
|
||
"button": "开始录制"
|
||
},
|
||
"retrain": "重新训练",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"duplicate": "复制",
|
||
"search": "搜索机器人...",
|
||
"notifications": {
|
||
"delete_warning": "该机器人有关联的运行记录。请先删除运行记录才能删除机器人",
|
||
"delete_success": "机器人删除成功",
|
||
"auth_success": "机器人认证成功",
|
||
"browser_limit_warning": "远程浏览器当前繁忙。请稍等几分钟后重试"
|
||
}
|
||
},
|
||
"mainmenu": {
|
||
"recordings": "机器人",
|
||
"runs": "运行记录",
|
||
"proxy": "代理",
|
||
"apikey": "API密钥",
|
||
"feedback": "加入 Maxun Cloud",
|
||
"apidocs": "网站转API"
|
||
},
|
||
"runstable": {
|
||
"runs": "所有运行记录",
|
||
"runStatus": "状态",
|
||
"runName": "名称",
|
||
"startedAt": "开始时间",
|
||
"finishedAt": "结束时间",
|
||
"delete": "删除",
|
||
"settings": "设置",
|
||
"search": "搜索运行记录...",
|
||
"sort_tooltip": "点击排序",
|
||
"notifications": {
|
||
"no_runs": "未找到运行记录。请重试。",
|
||
"delete_success": "运行记录删除成功"
|
||
}
|
||
},
|
||
"proxy": {
|
||
"title": "代理设置",
|
||
"tab_standard": "标准代理",
|
||
"tab_rotation": "自动代理轮换",
|
||
"server_url": "代理服务器URL",
|
||
"server_url_helper": "用于所有机器人的代理。支持HTTP和SOCKS代理。示例 http://myproxy.com:3128 或 socks5://myproxy.com:3128。简短形式 myproxy.com:3128 被视为HTTP代理。",
|
||
"requires_auth": "需要认证?",
|
||
"username": "用户名",
|
||
"password": "密码",
|
||
"add_proxy": "添加代理",
|
||
"test_proxy": "测试代理",
|
||
"remove_proxy": "删除代理",
|
||
"table": {
|
||
"proxy_url": "代理URL",
|
||
"requires_auth": "需要认证"
|
||
},
|
||
"coming_soon": "即将推出 - 开源版(基础轮换)和云版(高级轮换)。如果您不想管理基础设施,请加入我们的云服务等候名单以获得早期访问权限。",
|
||
"join_waitlist": "加入Maxun Cloud等候名单",
|
||
"alert": {
|
||
"title": "如果您的代理需要用户名和密码,请务必将它们与代理URL分开提供。",
|
||
"right_way": "正确方式",
|
||
"wrong_way": "错误方式",
|
||
"proxy_url": "代理URL:",
|
||
"username": "用户名:",
|
||
"password": "密码:"
|
||
},
|
||
"notifications": {
|
||
"config_success": "代理配置提交成功",
|
||
"config_error": "提交代理配置失败。请重试。",
|
||
"test_success": "代理配置运行正常",
|
||
"test_error": "测试代理配置失败。请重试。",
|
||
"fetch_success": "成功获取代理配置",
|
||
"remove_success": "成功删除代理配置",
|
||
"remove_error": "删除代理配置失败。请重试。"
|
||
}
|
||
},
|
||
"apikey": {
|
||
"title": "管理API密钥",
|
||
"default_name": "Maxun API密钥",
|
||
"table": {
|
||
"name": "API密钥名称",
|
||
"key": "API密钥",
|
||
"actions": "操作"
|
||
},
|
||
"actions": {
|
||
"copy": "复制",
|
||
"show": "显示",
|
||
"hide": "隐藏",
|
||
"delete": "删除"
|
||
},
|
||
"no_key_message": "您还未生成API密钥。",
|
||
"generate_button": "生成API密钥",
|
||
"notifications": {
|
||
"fetch_error": "获取API密钥失败 - {{error}}",
|
||
"generate_success": "成功生成API密钥",
|
||
"generate_error": "生成API密钥失败 - {{error}}",
|
||
"delete_success": "成功删除API密钥",
|
||
"delete_error": "删除API密钥失败 - {{error}}",
|
||
"copy_success": "成功复制API密钥"
|
||
}
|
||
},
|
||
"action_description": {
|
||
"text": {
|
||
"title": "捕获文本",
|
||
"description": "将鼠标悬停在要提取的文本上并点击选择"
|
||
},
|
||
"screenshot": {
|
||
"title": "捕获截图",
|
||
"description": "捕获当前页面的部分或全部截图。"
|
||
},
|
||
"list": {
|
||
"title": "捕获列表",
|
||
"description": "将鼠标悬停在要提取的列表上。选择后,您可以将鼠标悬停在所选列表中的所有文本上。点击选择它们。"
|
||
},
|
||
"default": {
|
||
"title": "您想提取什么数据?",
|
||
"description": "机器人可以执行一个或多个动作。请从以下选项中选择。"
|
||
},
|
||
"list_stages": {
|
||
"initial": "选择要提取的列表及其中的文本",
|
||
"pagination": "选择机器人如何捕获列表的其余部分",
|
||
"limit": "选择要提取的项目数量",
|
||
"complete": "捕获完成"
|
||
}
|
||
},
|
||
"right_panel": {
|
||
"buttons": {
|
||
"capture_list": "捕获列表",
|
||
"capture_text": "捕获文本",
|
||
"capture_screenshot": "捕获截图",
|
||
"confirm": "确认",
|
||
"discard": "放弃",
|
||
"confirm_capture": "确认捕获",
|
||
"confirm_pagination": "确认",
|
||
"confirm_limit": "确认",
|
||
"finish_capture": "完成捕获",
|
||
"back": "返回",
|
||
"reset": "重置",
|
||
"finish": "完成",
|
||
"cancel": "取消",
|
||
"delete": "删除"
|
||
},
|
||
"screenshot": {
|
||
"capture_fullpage": "捕获整页",
|
||
"capture_visible": "捕获可见部分",
|
||
"display_fullpage": "获取整页截图",
|
||
"display_visible": "获取可见部分截图"
|
||
},
|
||
"pagination": {
|
||
"title": "如何在页面上找到下一个列表项?",
|
||
"click_next": "点击下一页导航到下一页",
|
||
"click_load_more": "点击加载更多来加载更多项目",
|
||
"scroll_down": "向下滚动加载更多项目",
|
||
"scroll_up": "向上滚动加载更多项目",
|
||
"none": "没有更多项目可加载"
|
||
},
|
||
"limit": {
|
||
"title": "您想要提取的最大行数是多少?",
|
||
"custom": "自定义",
|
||
"enter_number": "输入数字"
|
||
},
|
||
"fields": {
|
||
"label": "标签",
|
||
"data": "数据",
|
||
"field_label": "字段标签",
|
||
"field_data": "字段数据"
|
||
},
|
||
"messages": {
|
||
"list_selected": "列表选择成功",
|
||
"list_empty": "已选择列表。请选择列表内的字段。"
|
||
},
|
||
"errors": {
|
||
"select_pagination": "请选择分页类型。",
|
||
"select_pagination_element": "请先选择分页元素。",
|
||
"select_limit": "请选择限制或输入自定义限制。",
|
||
"invalid_limit": "请输入有效的限制。",
|
||
"confirm_text_fields": "请确认所有文本字段",
|
||
"unable_create_settings": "无法创建列表设置。请确保您已为列表定义了字段。",
|
||
"capture_text_discarded": "文本捕获已放弃",
|
||
"capture_list_discarded": "列表捕获已放弃",
|
||
"label_required": "标签不能为空"
|
||
}
|
||
},
|
||
"save_recording": {
|
||
"title": "保存机器人",
|
||
"robot_name": "机器人名称",
|
||
"buttons": {
|
||
"save": "保存",
|
||
"confirm": "确认"
|
||
},
|
||
"notifications": {
|
||
"save_success": "机器人保存成功",
|
||
"retrain_success": "机器人重新训练成功",
|
||
"save_error": "保存机器人时出错"
|
||
},
|
||
"errors": {
|
||
"user_not_logged": "用户未登录。无法保存录制。",
|
||
"exists_warning": "已存在同名机器人,请确认是否覆盖机器人。"
|
||
},
|
||
"tooltips": {
|
||
"saving": "正在优化并保存工作流程"
|
||
}
|
||
},
|
||
"browser_recording": {
|
||
"modal": {
|
||
"confirm_discard": "您确定要放弃此录制吗?",
|
||
"confirm_reset": "您确定要重置吗?",
|
||
"reset_warning": "这将清除当前会话中的所有先前捕获。录制会话将针对同一网站重新启动。"
|
||
},
|
||
"notifications": {
|
||
"terminated": "当前录制已终止",
|
||
"environment_reset": "浏览器环境已重置",
|
||
"reset_successful": "已成功重置所有捕获并返回初始状态"
|
||
}
|
||
},
|
||
"interpretation_log": {
|
||
"titles": {
|
||
"output_preview": "输出数据预览",
|
||
"screenshot": "截图"
|
||
},
|
||
"messages": {
|
||
"additional_rows": "完成录制后将提取更多数据行。",
|
||
"successful_training": "您已成功训练机器人执行操作!点击下方按钮预览机器人将提取的数据。",
|
||
"no_selection": "看起来您还没有选择要提取的内容。选择后,机器人将在此处显示您的选择预览。"
|
||
},
|
||
"data_sections": {
|
||
"binary_received": "---------- 已接收二进制输出数据 ----------",
|
||
"serializable_received": "---------- 已接收可序列化输出数据 ----------",
|
||
"mimetype": "MIME类型:",
|
||
"image_below": "图片显示如下:",
|
||
"separator": "--------------------------------------------------"
|
||
},
|
||
"notifications": {
|
||
"reset_success": "输出预览已成功重置"
|
||
}
|
||
},
|
||
"interpretation_buttons": {
|
||
"buttons": {
|
||
"preview": "获取输出数据预览",
|
||
"reset": "重置",
|
||
"yes": "是",
|
||
"no": "否"
|
||
},
|
||
"messages": {
|
||
"extracting": "正在提取数据...请等待",
|
||
"restart_required": "更新录制后请重新启动解释",
|
||
"run_finished": "运行完成",
|
||
"run_failed": "运行启动失败"
|
||
},
|
||
"modal": {
|
||
"use_previous": "您要将之前的选择用作执行此操作的条件吗?",
|
||
"previous_action": "您之前的操作是:",
|
||
"element_text": "在文本元素上 "
|
||
}
|
||
},
|
||
"recording_page": {
|
||
"loader": {
|
||
"browser_startup": "正在启动浏览器...抓紧"
|
||
}
|
||
},
|
||
"integration_settings": {
|
||
"title": "集成设置",
|
||
"descriptions": {
|
||
"authenticated_as": "已认证为:{{email}}"
|
||
},
|
||
"buttons": {
|
||
"submit": "提交",
|
||
"remove_integration": "移除集成"
|
||
},
|
||
"google": {
|
||
"title": "与Google表格集成",
|
||
"descriptions": {
|
||
"sync_info": "如果启用此选项,每次机器人成功运行任务时,其捕获的数据将附加到您的Google表格中。",
|
||
"authenticated_as": "已认证为:{{email}}"
|
||
},
|
||
"alerts": {
|
||
"success": {
|
||
"title": "Google表格集成成功。",
|
||
"content": "每次此机器人创建成功运行时,其捕获的数据将附加到您的{{sheetName}} Google表格中。您可以检查数据更新",
|
||
"here": "在这里",
|
||
"note": "注意:",
|
||
"sync_limitation": "在与Google表格集成之前提取的数据将不会在Google表格中同步。只有集成后提取的数据才会同步。"
|
||
}
|
||
},
|
||
"buttons": {
|
||
"authenticate": "使用Google认证",
|
||
"fetch_sheets": "获取Google电子表格",
|
||
"remove_integration": "移除集成",
|
||
"submit": "提交"
|
||
},
|
||
"fields": {
|
||
"select_sheet": "选择Google表格",
|
||
"selected_sheet": "已选择表格:{{name}}(ID:{{id}})"
|
||
},
|
||
"errors": {
|
||
"auth_error": "使用Google认证时出错",
|
||
"fetch_error": "获取电子表格文件时出错:{{message}}",
|
||
"update_error": "更新Google表格ID时出错:{{message}}",
|
||
"remove_error": "移除Google表格集成时出错:{{message}}"
|
||
},
|
||
"notifications": {
|
||
"sheet_selected": "Google表格选择成功",
|
||
"integration_removed": "Google表格集成已成功移除"
|
||
}
|
||
},
|
||
"airtable": {
|
||
"title": "与Airtable集成",
|
||
"descriptions": {
|
||
"sync_info": "如果启用此选项,每次机器人成功运行任务时,其捕获的数据将附加到您的Airtable中。",
|
||
"authenticated_as": "已成功通过 Airtable 进行身份验证。您现在可以选择要集成的底座和桌子。"
|
||
},
|
||
"alerts": {
|
||
"success": {
|
||
"title": "Airtable 基地成功集成",
|
||
"content": "每次此机器人成功运行时,其捕获的数据都会附加到您的 {{baseName}} 基础和 {{tableName}} 表中。您可以检查更新情况",
|
||
"here": "在这里",
|
||
"note": "注意:",
|
||
"sync_limitation": "只有集成后捕获的数据才会同步到Airtable。"
|
||
}
|
||
},
|
||
"buttons": {
|
||
"authenticate": "连接Airtable",
|
||
"fetch_bases": "获取Airtable基础",
|
||
"fetch_tables": "获取Airtable表格",
|
||
"remove_integration": "移除集成",
|
||
"submit": "选择基础和表格"
|
||
},
|
||
"fields": {
|
||
"select_base": "选择Airtable基础",
|
||
"select_table": "选择Airtable表格",
|
||
"selected_base": "已选择基础:{{name}}",
|
||
"selected_table": "已选择表格:{{name}}"
|
||
},
|
||
"errors": {
|
||
"auth_error": "使用Airtable认证时出错",
|
||
"fetch_error": "获取Airtable基础时出错:{{message}}",
|
||
"fetch_tables_error": "获取Airtable表格时出错:{{message}}",
|
||
"update_error": "更新Airtable基础时出错:{{message}}",
|
||
"remove_error": "移除Airtable集成时出错:{{message}}"
|
||
},
|
||
"notifications": {
|
||
"base_selected": "Airtable基础选择成功",
|
||
"table_selected": "Airtable表格选择成功",
|
||
"integration_removed": "Airtable集成已成功移除"
|
||
}
|
||
}
|
||
},
|
||
"robot_duplication": {
|
||
"title": "复制机器人",
|
||
"descriptions": {
|
||
"purpose": "机器人复制功能用于从具有相同结构的页面提取数据。",
|
||
"example": "示例:如果您已经为{{url1}}创建了机器人,您可以复制它来抓取类似的页面(如{{url2}}),而无需从头开始训练机器人。",
|
||
"warning": "⚠️ 确保新页面与原始页面具有相同的结构。"
|
||
},
|
||
"fields": {
|
||
"target_url": "机器人目标URL"
|
||
},
|
||
"buttons": {
|
||
"duplicate": "复制机器人",
|
||
"cancel": "取消"
|
||
},
|
||
"notifications": {
|
||
"robot_not_found": "找不到机器人详细信息。请重试。",
|
||
"url_required": "需要目标URL。",
|
||
"duplicate_success": "机器人复制成功。",
|
||
"duplicate_error": "更新目标URL失败。请重试。",
|
||
"unknown_error": "更新目标URL时发生错误。"
|
||
}
|
||
},
|
||
"robot_settings": {
|
||
"title": "机器人设置",
|
||
"target_url": "机器人目标URL",
|
||
"robot_id": "机器人ID",
|
||
"robot_limit": "机器人限制",
|
||
"created_by_user": "由用户创建",
|
||
"created_at": "机器人创建时间",
|
||
"errors": {
|
||
"robot_not_found": "无法找到机器人详细信息。请重试。"
|
||
}
|
||
},
|
||
"robot_edit": {
|
||
"title": "编辑机器人",
|
||
"change_name": "更改机器人名称",
|
||
"robot_limit": "机器人限制",
|
||
"save": "保存更改",
|
||
"cancel": "取消",
|
||
"notifications": {
|
||
"update_success": "机器人更新成功。",
|
||
"update_failed": "无法更新机器人。请重试。",
|
||
"update_error": "更新机器人时发生错误。"
|
||
}
|
||
},
|
||
"schedule_settings": {
|
||
"title": "计划设置",
|
||
"run_every": "每次运行",
|
||
"start_from": "开始于",
|
||
"on_day": "在日",
|
||
"at_around": "大约在",
|
||
"timezone": "时区",
|
||
"buttons": {
|
||
"delete_schedule": "删除计划",
|
||
"save_schedule": "保存计划",
|
||
"cancel": "取消"
|
||
},
|
||
"labels": {
|
||
"in_between": "之间",
|
||
"run_once_every": "每次运行",
|
||
"start_from_label": "开始于",
|
||
"on_day_of_month": "月份日期",
|
||
"on_day": {
|
||
"st": "日",
|
||
"nd": "日",
|
||
"rd": "日",
|
||
"th": "日"
|
||
}
|
||
}
|
||
},
|
||
"main_page": {
|
||
"notifications": {
|
||
"interpretation_success": "机器人{{name}}解释成功",
|
||
"interpretation_failed": "机器人{{name}}解释失败",
|
||
"run_started": "正在运行机器人:{{name}}",
|
||
"run_start_failed": "机器人运行失败:{{name}}",
|
||
"schedule_success": "机器人{{name}}调度成功",
|
||
"schedule_failed": "机器人{{name}}调度失败",
|
||
"abort_success": "成功中止机器人{{name}}的解释",
|
||
"abort_failed": "中止机器人{{name}}的解释失败",
|
||
"abort_initiated": "正在中止机器人 {{name}} 的解释"
|
||
},
|
||
"menu": {
|
||
"recordings": "机器人",
|
||
"runs": "运行",
|
||
"proxy": "代理",
|
||
"apikey": "API密钥"
|
||
}
|
||
},
|
||
"browser_window": {
|
||
"attribute_modal": {
|
||
"title": "选择属性",
|
||
"notifications": {
|
||
"list_select_success": "列表选择成功。选择要提取的文本数据。",
|
||
"pagination_select_success": "分页元素选择成功。"
|
||
}
|
||
},
|
||
"attribute_options": {
|
||
"anchor": {
|
||
"text": "文本: {{text}}",
|
||
"url": "URL: {{url}}"
|
||
},
|
||
"image": {
|
||
"alt_text": "替代文本: {{altText}}",
|
||
"image_url": "图像URL: {{imageUrl}}"
|
||
},
|
||
"default": {
|
||
"text": "文本: {{text}}"
|
||
}
|
||
}
|
||
},
|
||
"runs_table": {
|
||
"run_type_chips": {
|
||
"manual_run": "手动运行",
|
||
"scheduled_run": "计划运行",
|
||
"api": "API",
|
||
"unknown_run_type": "未知运行类型"
|
||
},
|
||
"run_status_chips": {
|
||
"success": "成功",
|
||
"running": "运行中",
|
||
"scheduled": "已计划",
|
||
"queued": "排队",
|
||
"failed": "失败",
|
||
"aborted": "已中止"
|
||
},
|
||
"run_settings_modal": {
|
||
"title": "运行设置",
|
||
"labels": {
|
||
"run_id": "运行ID",
|
||
"run_by_user": "由用户运行",
|
||
"run_by_schedule": "按计划ID运行",
|
||
"run_by_api": "由API运行",
|
||
"run_type": "运行类型"
|
||
}
|
||
}
|
||
},
|
||
"run_content": {
|
||
"tabs": {
|
||
"output_data": "输出数据",
|
||
"log": "日志"
|
||
},
|
||
"buttons": {
|
||
"stop": "停止"
|
||
},
|
||
"loading": "加载数据中...",
|
||
"empty_output": "没有可用的输出数据",
|
||
"captured_data": {
|
||
"title": "已捕获的数据",
|
||
"download_csv": "下载CSV",
|
||
"view_full": "查看完整数据",
|
||
"items": "项目",
|
||
"schema_title": "已捕获的文本",
|
||
"list_title": "已捕获的列表"
|
||
},
|
||
"captured_screenshot": {
|
||
"title": "已捕获的截图",
|
||
"download": "下载",
|
||
"render_failed": "渲染截图失败"
|
||
}
|
||
},
|
||
"navbar": {
|
||
"project_name": "Maxun",
|
||
"notifications": {
|
||
"success": {
|
||
"logout": "退出登录成功"
|
||
},
|
||
"errors": {
|
||
"logout": {
|
||
"unauthorized": "您没有执行此操作的权限",
|
||
"server": "退出登录时发生服务器错误",
|
||
"network": "退出登录时发生网络错误",
|
||
"unknown": "退出登录时发生未知错误"
|
||
}
|
||
}
|
||
},
|
||
"upgrade": {
|
||
"button": "升级",
|
||
"modal": {
|
||
"up_to_date": "🎉 您已是最新版本!",
|
||
"new_version_available": "新版本已可用:{{version}}。升级到最新版本以获取错误修复、增强和新功能!",
|
||
"view_updates": "查看所有新更新",
|
||
"view_updates_link": "此处",
|
||
"tabs": {
|
||
"manual_setup": "手动设置升级",
|
||
"docker_setup": "Docker Compose设置升级"
|
||
}
|
||
}
|
||
},
|
||
"menu_items": {
|
||
"logout": "退出登录",
|
||
"discord": "Discord",
|
||
"youtube": "YouTube",
|
||
"twitter": "Twitter (X)",
|
||
"language": "语言"
|
||
},
|
||
"recording": {
|
||
"discard": "丢弃"
|
||
}
|
||
},
|
||
"language_menu": {
|
||
"en": "英语",
|
||
"es": "西班牙语",
|
||
"ja": "日语",
|
||
"zh": "中文",
|
||
"de": "德语",
|
||
"tr": "土耳其语"
|
||
}
|
||
}
|