refactor: enhance setup page with translation support and default configurations

- Added translation support for various text elements using `useTranslation`.
- Created default personality and emoji configurations to streamline setup.
- Updated step titles and descriptions to use translated strings.
- Improved validation messages to be translatable.
- Refactored loading and success/error messages for better user feedback.
- Enhanced UI structure for better readability and maintainability.
This commit is contained in:
晴猫
2026-03-15 11:14:56 +09:00
parent da7aafe665
commit a9969ad361
6 changed files with 1335 additions and 477 deletions

View File

@@ -379,6 +379,220 @@
"switchToLight": "切换到浅色模式",
"switchToDark": "切换到深色模式"
},
"setupPage": {
"steps": {
"botBasic": {
"title": "Bot基础",
"description": "配置机器人的基本信息"
},
"personality": {
"title": "人格配置",
"description": "定义机器人的性格和说话风格"
},
"emoji": {
"title": "表情包",
"description": "配置表情包相关设置"
},
"other": {
"title": "其他设置",
"description": "工具、情绪系统等配置"
},
"siliconFlow": {
"title": "API配置",
"description": "配置硅基流动 API 密钥"
}
},
"loading": {
"title": "加载配置中...",
"description": "正在读取现有配置"
},
"header": {
"title": "首次配置向导",
"description": "让我们一起完成 {{appName}} 的初始配置"
},
"progress": {
"stepCounter": "步骤 {{current}} / {{total}}"
},
"validation": {
"selectPlatform": "请选择平台",
"enterNickname": "请输入昵称",
"enterQqAccount": "请输入 QQ 账号",
"enterAccountId": "请输入账号 ID"
},
"toast": {
"loadFailedTitle": "加载配置失败",
"loadFailedDescription": "无法加载现有配置,将使用默认值",
"saveSuccessTitle": "保存成功",
"saveSuccessDescription": "{{step}} 配置已保存",
"saveFailedTitle": "保存失败",
"validationFailedTitle": "验证失败",
"completeSuccessTitle": "配置完成",
"completeSuccessDescription": "{{appName}} 正在重启以应用新配置...",
"completeFailedTitle": "配置失败",
"skipFailedTitle": "跳过失败",
"unknownError": "未知错误"
},
"actions": {
"previous": "上一步",
"next": "下一步",
"skip": "跳过向导",
"complete": "完成配置",
"saving": "保存中...",
"completing": "完成中..."
},
"skipDialog": {
"title": "确认跳过配置向导",
"description": "您可以随时在系统设置中重新进入配置向导。确定要跳过吗?",
"confirm": "确认跳过"
},
"footer": "您可以随时在设置中修改这些配置",
"defaults": {
"personality": {
"personality": "是一个女大学生,现在在读大二,会刷贴吧。",
"replyStyle": "请回复得平淡一些,简短一些,说中文,不要刻意突出自身学科背景。可以参考贴吧、知乎和微博的回复风格。",
"interest": "对技术相关话题、游戏和动漫相关话题感兴趣,也对日常话题感兴趣,不喜欢太过沉重严肃的话题。",
"planStyle": "1.思考**所有**的可用的 action 中的**每个动作**是否符合当下条件,如果动作使用条件符合聊天内容就使用\n2.如果相同的内容已经被执行,请不要重复执行\n3.请控制你的发言频率,不要太过频繁地发言\n4.如果有人对你感到厌烦,请减少回复\n5.如果有人对你进行攻击,或者情绪激动,请你以合适的方法应对",
"privatePlanStyle": "1.思考**所有**的可用的 action 中的**每个动作**是否符合当下条件,如果动作使用条件符合聊天内容就使用\n2.如果相同的内容已经被执行,请不要重复执行\n3.某句话如果已经被回复过,不要重复回复"
},
"emoji": {
"filtrationPrompt": "符合公序良俗"
}
},
"forms": {
"botBasic": {
"platform": {
"label": "平台 *",
"placeholder": "请选择平台",
"description": "选择机器人运行的平台",
"options": {
"custom": "其他平台"
}
},
"customPlatform": {
"label": "平台名称 *",
"placeholder": "请输入平台名称,如 matrix"
},
"qqAccount": {
"label": "QQ账号 *",
"placeholder": "请输入机器人的 QQ 账号",
"description": "机器人登录使用的 QQ 账号"
},
"primaryAccount": {
"label": "账号 ID *",
"placeholder": "请输入机器人的账号 ID",
"description": "机器人在该平台上的账号标识"
},
"nickname": {
"label": "昵称 *",
"placeholder": "请输入机器人的昵称",
"description": "机器人的主要称呼名称"
},
"alias": {
"label": "别名",
"placeholder": "输入别名后按回车添加",
"add": "添加",
"description": "机器人的其他称呼,可以添加多个",
"remove": "移除别名 {{alias}}"
}
},
"personality": {
"personality": {
"label": "人格特征 *",
"placeholder": "描述机器人的人格特质和身份特征(建议 120 字以内)",
"description": "例如:是一个女大学生,现在在读大二,会刷贴吧"
},
"replyStyle": {
"label": "表达风格 *",
"placeholder": "描述机器人说话的表达风格、表达习惯",
"description": "例如:回复平淡一些,简短一些,说中文,参考贴吧、知乎和微博的回复风格"
},
"interest": {
"label": "兴趣 *",
"placeholder": "描述机器人感兴趣的话题",
"description": "会影响机器人对什么话题进行回复"
},
"planStyle": {
"label": "群聊说话规则 *",
"placeholder": "机器人在群聊中的行为风格和规则",
"description": "定义机器人在群聊中如何行动,例如回复频率、条件等"
},
"privatePlanStyle": {
"label": "私聊说话规则 *",
"placeholder": "机器人在私聊中的行为风格和规则",
"description": "定义机器人在私聊中的行为方式"
}
},
"emoji": {
"emojiChance": {
"label": "表情包激活概率",
"description": "机器人发送表情包的概率"
},
"maxRegNum": {
"label": "最大表情包数量",
"description": "机器人最多保存的表情包数量"
},
"doReplace": {
"label": "达到最大数量时替换",
"description": "开启后会删除旧表情包,关闭则不再收集新表情包"
},
"checkInterval": {
"label": "检查间隔(分钟)",
"description": "检查表情包注册、破损、删除的时间间隔"
},
"stealEmoji": {
"label": "偷取表情包",
"description": "允许机器人将一些表情包据为己有"
},
"contentFiltration": {
"label": "启用表情包过滤",
"description": "只保存符合要求的表情包"
},
"filtrationPrompt": {
"label": "过滤要求",
"placeholder": "例如:符合公序良俗",
"description": "描述表情包应该符合的要求"
}
},
"other": {
"enableTool": {
"label": "启用工具系统",
"description": "允许机器人使用各种工具增强功能"
},
"allGlobal": {
"label": "启用全局黑话模式",
"description": "允许机器人学习和使用群组黑话"
}
},
"siliconFlow": {
"about": {
"title": "关于硅基流动 (SiliconFlow)",
"description": "硅基流动提供了完整的模型覆盖,包括 DeepSeek V3、Qwen、视觉模型、语音识别和嵌入模型。只需一个 API Key 即可使用麦麦的所有功能!",
"link": "前往硅基流动获取 API Key"
},
"apiKey": {
"label": "SiliconFlow API Key *",
"description": "请输入您的硅基流动 API 密钥。获取后,麦麦将自动配置所有必需的模型。",
"show": "显示 API Key",
"hide": "隐藏 API Key"
},
"autoConfig": {
"title": "将自动配置以下模型:",
"items": {
"deepseek": "DeepSeek V3 - 主要对话和工具模型",
"qwen3": "Qwen3 30B - 高频小任务和工具调用",
"qwen3Vl": "Qwen3 VL 30B - 图像识别",
"senseVoice": "SenseVoice - 语音识别",
"bgeM3": "BGE-M3 - 文本嵌入",
"lpmm": "知识库相关模型 (LPMM)"
}
},
"hint": {
"title": "💡 提示:",
"description": "完成向导后,您可以在“系统设置 -> 模型配置”中添加更多 API 提供商和模型。"
}
}
}
},
"common": {
"loading": "加载中...",
"error": "错误",