const savedLang = localStorage.getItem('lang') || 'cn' export default { legacy: false, locale: savedLang, fallbackLocale: 'en', messages: { zh: { app: { title: 'DeotalandAI', home: '首页', list: '列表示例', theme_light: '浅色', theme_dark: '深色', lang_zh: '中文', lang_en: '英文', }, breadcrumb: { home: '首页', login: '登录', register: '注册', forgotPassword: '忘记密码', modelPurchase: '模型购买' }, sidebar: { dashboard: '仪表盘', analytics: '数据分析', notifications: '通知', textCreation: '文本创作', imageCreation: '图像生成', videoCreation: '视频制作', chatAi: 'AI对话', projects: '项目', gallery: '画廊', orders: '订单', orderManagement: '订单', apiKeys: 'API密钥', settings: '设置', mainMenu: '主要菜单', creationMenu: '创作工具', managementMenu: '管理', expand: '展开侧边栏', collapse: '折叠侧边栏', creationWorkspace: '项目', projectGallery: '画廊', deviceSettings: '设置', agentManagement: { title: '智能体', description: '管理和配置您的AI智能体', createAgent: '创建智能体', createTitle: '创建智能体', name: '智能体名称', namePlaceholder: '请输入智能体名称', nameRequired: '请输入智能体名称', modelPlaceholder: '请选择语言模型', filters: { status: '状态筛选', search: '搜索智能体', sort: '排序方式', category: '分类筛选' }, searchPlaceholder: '搜索智能体名称、描述...', stats: { totalAgents: '智能体总数', online: '在线', offline: '离线', totalConversations: '总对话数' }, agentsList: '智能体列表', actions: { view: '查看详情', edit: '编辑', delete: '删除', configure: '配置', more: '更多操作', connect: '连接设备', test: '测试对话' }, empty: { title: '暂无智能体', description: '您还没有创建任何智能体', action: '创建智能体' }, status: { all: '全部', active: '活跃', inactive: '未激活', maintenance: '维护中' }, sort: { name: '名称', created_at: '创建时间', lastActive: '最后活跃', status: '状态' }, category: { all: '全部分类', assistant: '助手', customerService: '客服', content: '内容', education: '教育', business: '商业' }, form: { name: '智能体名称', description: '描述', category: '分类', model: '模型', prompt: '系统提示', temperature: '温度', maxTokens: '最大令牌数', status: '状态', active: '激活', inactive: '未激活' }, dialog: { createTitle: '创建智能体', editTitle: '编辑智能体', deviceBindTitle: '绑定设备' } } }, modelModal: { customizeToHome: '定制到家' }, orderProcess: { title: '定制到家流程', subtitle: '了解您的订单从支付到发货的全过程', note: '注意:以上时间为工作日计算,节假日可能会顺延。如有问题,请联系客服:13121765685', acknowledge: '我已知晓', steps: { payment: { title: '支付订单', description: '选择支付方式完成订单支付,支付成功后订单将进入审核状态。', time: '即时处理' }, review: { title: '订单审核', description: '后台将审核订单对应的模型是否可以制作,审核通过后进入排期生产,审核不通过将自动退款。', time: '1-2个工作日' }, scheduling: { title: '生产排期', description: '审核通过后,订单将进入生产排期队列,等待生产开始。', time: '1个工作日' }, production: { title: '模型制作', description: '专业团队使用高精度3D打印机制作您的定制模型,确保每个细节都完美呈现。', time: '7-10个工作日' }, inspection: { title: '产品检测包装', description: '模型制作完成后,将进行产品质量检测和零件整理包装,确保产品完好无损。', time: '1个工作日' }, shipping: { title: '物流发货', description: '包装完成后将通过顺丰速运发货,您将收到包含跟踪号码的邮件通知。', time: '1-3个工作日' } } }, header: { searchPlaceholder: '搜索功能、内容或帮助...', notifications: '通知', profile: '个人资料', settings: '设置', logout: '退出登录', logoutConfirm: '确定要退出登录吗?', logoutSuccess: '退出登录成功', viewProfile: '查看个人资料', accountSettings: '账户设置', languageSettings: '语言设置', themeSettings: '主题设置', projectName: '数字创作平台', projectNamePlaceholder: '请输入项目名称', editProjectName: '编辑项目名称', saveProjectName: '保存', imageFreeCount: '生图免费', modelFreeCount: '模型免费', times: '次', guide: '使用指南', back: '返回', skip: '跳过', next: '下一步', previous: '上一步', startCreating: '开始创作', skipGuide: '跳过引导', step: '步骤' }, roles: { creator: '创作者', admin: '管理员', viewer: '访客' }, home: { welcome: '欢迎使用 Vue3 + Element Plus 模板', description: '统一设计、国际化与性能优化已集成。', floatingCards: { orders: '订单', settings: '智能体', gallery: '画廊' }, welcome: { title: '欢迎回来,{name}', defaultName: '创作者', subtitle: '今天想创作什么精彩内容?', greetingMessage: '欢迎回到你的创意空间,今天想创造什么呢?', startCreating: '开始创作', loginToStart: '登录开始创作', register: '免费注册', clickToLogin: '点击登录' }, stats: { creations: '创作作品', credits: '创作积分', hours: '创作时长', projects: '项目数量' }, features: { title: '创作工具', textCreation: '文本创作', textCreationDesc: '使用AI生成高质量文本内容,支持多种风格和语言', imageCreation: '图像生成', imageCreationDesc: '基于文本描述创建精美图像,支持多种艺术风格', videoCreation: '视频制作', videoCreationDesc: '将文本和图像转换为动态视频内容', chatAi: 'AI对话', chatAiDesc: '与智能AI助手进行创意对话和头脑风暴', analytics: '数据分析', analyticsDesc: '查看创作数据统计和趋势分析', templates: '模板库', templatesDesc: '使用专业模板快速开始创作', tryNow: '立即体验', create: { title: '智能创作', desc: 'AI驱动的创意内容生成平台' }, orders: { title: '订单管理', desc: '查看和管理您的所有订单' }, settings: { title: '系统设置', desc: '个性化配置您的创作环境' }, gallery: { title: '作品画廊', desc: '浏览和分享您的创意作品' } }, recentActivity: { title: '最近活动', viewAll: '查看全部', textCreated: '文本创作', textCreatedDesc: '创作了一篇关于人工智能的文章', imageGenerated: '图像生成', imageGeneratedDesc: '生成了一幅未来城市概念图', videoCreated: '视频制作', videoCreatedDesc: '制作了一个产品介绍视频', chatSession: 'AI对话', chatSessionDesc: '与AI助手进行了创意讨论', minutesAgo: '{count} 分钟前', hoursAgo: '{count} 小时前', daysAgo: '{count} 天前' }, creationWorkspace: { title: '工作区', description: '开始您的创意之旅,从这里创造令人惊叹的内容', placeholder: { title: '项目创作', description: '选择或创建一个项目,开始您的创作之旅' } }, projectGallery: { title: '项目画廊', description: '浏览和管理您的所有创作项目', placeholder: { title: '项目画廊', description: '您的所有创作项目将在这里展示' } }, deviceSettings: { title: '智能体', description: '配置您的设备偏好和连接设置', placeholder: { title: '智能体', description: '个性化您的设备体验和连接偏好' } }, createProject: { title: '创建项目', description: '开始一个全新的创作项目', placeholder: { title: '创建新项目', description: '选择项目模板或从零开始创建' }, backButton: '返回' } }, guideModal: { step1: { title: '参考图片', description: '选择您喜欢的图片作为创作参考', tips: '点击生成按钮后,平台会根据您的选择生成相应的3D模型。' }, step2: { title: '模型生成/文字优化', description: '根据您的参考图片,平台会生成对应的3D模型。', tips: '您也可以输入文字描述,平台会根据您的需求进行图片优化。' }, step3: { title: '查看详情', description: '点击查看详情按钮,您可以查看更多关于您创作的3D模型的信息。', tips: '' }, step4: { title: '定制到家', description: '根据您的需求,平台会为您定制专属的3D模型机器人,确保符合您的要求。', tips: '您可以优先在智能体中配置模型角色' } }, list: { title: '虚拟滚动列表示例', }, agentManagement: { title: '智能体', description: '管理和配置您的AI智能体', createAgent: '创建智能体', createTitle: '创建智能体', name: '智能体名称', namePlaceholder: '请输入智能体名称', nameRequired: '请输入智能体名称', modelPlaceholder: '请选择语言模型', filters: { status: '状态筛选', search: '搜索智能体', sort: '排序方式', category: '分类筛选' }, searchPlaceholder: '搜索智能体名称、描述...', stats: { totalAgents: '智能体总数', online: '在线', offline: '离线', totalConversations: '总对话数' }, agentsList: '智能体列表', actions: { view: '查看详情', edit: '编辑', delete: '删除', configure: '配置', more: '更多操作', connect: '连接设备', test: '测试对话' }, empty: { title: '暂无智能体', description: '您还没有创建任何智能体', action: '创建智能体' }, status: { all: '全部', active: '活跃', inactive: '未激活', maintenance: '维护中' }, sort: { name: '名称', created_at: '创建时间', lastActive: '最后活跃', status: '状态' }, category: { all: '全部分类', assistant: '助手', customerService: '客服', content: '内容', education: '教育', business: '商业' }, form: { name: '智能体名称', description: '描述', category: '分类', model: '模型', prompt: '系统提示', temperature: '温度', maxTokens: '最大令牌数', status: '状态', active: '激活', inactive: '未激活' }, dialog: { createTitle: '创建智能体', editTitle: '编辑智能体', deviceBindTitle: '绑定设备' }, pageTitle: '智能体管理', addAgent: '添加智能体', editAgent: '编辑', rebindDevice: '绑定设备', bindDevice: '绑定设备', deleteAgent: '删除', character: '角色', llmModel: '语言模型', deviceCount: '已绑设备', notSet: '未设置', loading: '加载中...', noAgents: '暂无智能体', bindDeviceTitle: '绑定设备', enterVerificationCode: '请输入设备上显示的6位验证码:', verificationCodePlaceholder: '请输入6位验证码', confirmBind: '确认绑定', deleteConfirmTitle: '删除确认', deleteConfirmContent: '您确定要删除智能体 "{agentName}" 吗?', deleteWarning: '此操作不可恢复,所有相关数据将被永久删除。', devices: '台设备' }, orderManagement: { title: '订单', description: '查看和管理您的购买和订阅信息', createOrder: '创建订单', filters: { status: '状态筛选', search: '搜索订单', sort: '排序方式' }, searchPlaceholder: '搜索订单号、客户名称...', stats: { totalOrders: '总订单数', pending: '待处理', completed: '已完成', revenue: '总收入' }, ordersList: '订单列表', actions: { view: '查看详情', payNow: '立即支付', pay: '立即支付', cancel: '取消订单', confirm: '确认收货', more: '更多操作', downloadInvoice: '下载发票', viewTracking: '查看物流', contactSeller: '联系卖家' }, empty: { title: '暂无订单', description: '您还没有任何订单记录', action: '创建订单' }, refundStatus:{ wtk:'无退款', sqtk:'申请退款', jjtk:'拒绝退款', tytk:'同意退款', ytk:'已退款' }, status: { yjj:'已拒绝', dsh:'待审核', all: '全部', pending: '待处理', paid: '已支付', processing: '处理中', shipped: '已发货', delivered: '已发货', completed: '已完成', cancelled: '已取消', refunded: '已退款', expired: '已过期', shenhe:'待审核', unsuccess:'已拒绝', clz:'处理中', dfh:'待发货' }, sort: { created_at: '创建时间', total: '订单总额', status: '订单状态', customer: '客户名称' }, order: { products: '商品列表', shipping: '收货信息', recipient: '收件人', phone: '联系电话', address: '收货地址', payment: '支付信息', paymentMethod: '支付方式', paymentStatus: '支付状态', paidAt: '支付时间', tracking: '物流信息', courier: '快递公司', trackingNumber: '快递单号' }, payment: { pending: '待支付', paid: '已支付', failed: '支付失败', refunded: '已退款' }, cancelConfirm: { title: '取消订单', message: '确定要取消此订单吗?此操作不可恢复。' }, cancelSuccess: '订单取消成功', cancelFail: '订单取消失败', countdown: { remaining: '剩余支付时间', expired: '已超时' }, expiredNotice: '订单已超时,无法支付,请重新下单' }, logistics: { title: '物流状态', trackingNumber: '快递单号', carrierInfo: '承运信息', carrier: '快递公司', service: '服务类型', estimatedDelivery: '预计送达', currentLocation: '当前位置', lastUpdate: '最后更新时间' }, login: { divider_text: '或', role_system: '角色系统', creator_role: '创作者', admin_role: '管理员', viewer_role: '访客', creator_desc: '完整系统访问权限,包括用户管理和系统配置', admin_desc: '内容管理和用户管理权限', viewer_desc: '基础功能访问权限', theme_toggle_tooltip: '切换到深色主题', theme_toggle_tooltip_light: '切换到浅色主题', language_toggle_tooltip: '切换到英文', login_success: '登录成功', login_error: '登录失败', google_login: '使用 Google 登录', google_logging: '正在登录...', email_login: '登录', email_logging: '正在登录...', email_placeholder: '请输入您的邮箱', password_placeholder: '请输入您的密码', email_label: '邮箱地址', password_label: '密码', email_empty_error: '请输入邮箱地址', email_invalid_error: '请输入有效的邮箱地址', password_empty_error: '请输入密码', password_min_error: '密码至少需要6位字符', login_success_message: '登录成功!', login_error_message: '登录失败', google_login_success: 'Google 登录成功!', google_login_error: 'Google 登录失败', login_processing_error: '登录过程中发生错误', google_login_processing_error: 'Google 登录过程中发生错误', email_login_notice: '邮箱登录功能预留中,敬请期待', theme_toggle_light: '切换到浅色主题', theme_toggle_dark: '切换到深色主题', forgot_password: '忘记密码?', register_account: '注册账号', }, payment: { methods: '支付方式', methods: { creditCard: '信用卡', alipay: '支付宝', wechat: '微信支付' }, orderSummary: '订单摘要', subtotal: '小计', tax: '税费', shipping: '运费', free: '免费', total: '总计', couponPlaceholder: '输入优惠码', applyCoupon: '应用优惠券', couponApplied: '优惠已应用', couponSuccess: '优惠券应用成功', invalidCoupon: '优惠券无效', couponError: '优惠券处理失败', payNow: '立即支付', processing: '正在处理支付...', stripeNotInitialized: 'Stripe 未初始化', securityNotice: '您的支付信息将通过加密安全传输' }, checkout: { customModel: '定制模型', from: '起价', configuration: '配置', contact: '联系', emailOrPhone: '邮箱/手机号', subscribe: '给我发电子邮件,提供新闻和优惠', shipping: '送货地址', country: '国家/地区', chooseCountry: '选择国家', lastName: '姓', firstName: '名字', postalCode: '邮政编码', state: '省/州', chooseState: '选择省/州', city: '城市', address1: '地址', address2: '公寓/套房(可选)', phone: '电话', saveInfo: '保存此信息以备下次使用', size: '尺寸', quantity: '数量', ipName: 'IP名称', ipNamePlaceholder: '请输入IP名称', buy: '购买', processTitle: '我们的流程如下', orderConfirmation: '订单确认:在下单后的1个工作日内,我们会确认信息后开始处理。', productionTime: '生产时间:生产周期为 5–15 个工作日,节假日可能顺延。', logistics: '物流:发货后将提供订单与跟踪编号,物流信息会发送到您的邮箱。', afterSales: '售后与退款:请参考退款政策;如有问题,请联系13121765685', error: { firstNameRequired: '名不能为空', lastNameRequired: '姓不能为空', postalCodeRequired: '邮政编码不能为空', stateRequired: '省/州不能为空', cityRequired: '城市不能为空', address1Required: '地址不能为空', phoneRequired: '电话不能为空', emailOrPhoneRequired: '邮箱/手机号不能为空', ipNameRequired: 'IP名称不能为空' } }, agentTemplate: { basicInfo: '基本信息', assistantName: '助手名称', assistantNamePlaceholder: '请输入助手名称', selectTemplate: '选择模板', selectTemplatePlaceholder: '请选择角色模板', createCustom: '创建自定义', dialogConfig: '对话配置', language: '语言', languagePlaceholder: '请选择语言', modelPlaceholder: '请选择模型', voice: '音色', voicePlaceholder: '请选择音色', playing: '正在播放', listen: '试听', pause: '暂停', play: '播放', model: '模型', advancedConfig: '高级配置', introduction: '角色介绍', introductionPlaceholder: '请输入角色介绍,描述角色的性格、特点和行为方式', aiOptimize: 'AI优化', optimizationHistory: '优化历史', version: '版本', optimizationPreview: '优化预览', original: '原始文本', optimized: '优化后文本', accept: '接受', reject: '拒绝', memoryType: '记忆类型', memoryTypePlaceholder: '请选择记忆类型', memoryContent: '记忆内容', memoryContentPlaceholder: '请输入智能体的记忆内容,支持多行文本', asrSpeed: '语音识别速度', asrSpeedPlaceholder: '请选择语音识别速度', ttsSpeechSpeed: '角色语速', ttsSpeechSpeedPlaceholder: '请选择角色语速', ttsPitch: '角色音调', lowPitch: '低', highPitch: '高', slow: '慢', normal: '正常', fast: '快', officialServices: '官方服务', weather: '天气', jokes: '笑话', music: '音乐', news: '新闻', restartNotice: '重启提示', restartDescription: '修改以下配置需要重启智能体才能生效', restartEmphasis: '重启后,当前对话历史将被清空', createCustomTitle: '创建自定义模板', templateName: '模板名称', templateNamePlaceholder: '请输入模板名称', templateDescription: '模板描述', templateDescriptionPlaceholder: '请输入模板描述', defaultLanguage: '默认语言', defaultVoice: '默认声音', validation: { nameRequired: '请输入智能体名称', assistantNameRequired: '请输入助手名称', templateRequired: '请选择角色模板', languageRequired: '请选择语言', voiceRequired: '请选择音色', modelRequired: '请选择模型', introductionRequired: '请输入角色介绍', introductionLength: '角色介绍长度应在10-2000个字符之间', memoryTypeRequired: '请选择记忆类型', asrSpeedRequired: '请选择语音识别速度', ttsSpeechSpeedRequired: '请选择角色语速', ttsPitchRequired: '请调整角色音调', knowledgeBaseRequired: '请至少选择一个官方服务' } }, agents: { title: '智能体', description: '管理您的智能体助手', subtitle: '创建和管理您的AI智能体', add: '添加智能体', create: '创建智能体', edit: '编辑智能体', delete: '删除智能体', save: '保存', cancel: '取消', confirm: '确认', search: { placeholder: '搜索智能体名称或描述...', noResults: '未找到相关智能体' }, filters: { all: '全部', recent: '最近使用', favorites: '收藏' }, list: { title: '智能体列表', subtitle: '管理您的AI助手集合', empty: { title: '还没有智能体', description: '创建您的第一个智能体助手开始体验吧!', action: '创建智能体' }, loading: '正在加载智能体...' }, card: { role: '角色', voice: '音色', model: '模型', lastChat: '最新对话', noChat: '暂无对话记录', boundDevice: '已绑定设备', unboundDevice: '未绑定设备', bindDevice: '绑定设备', configRole: '配置角色', edit: '编辑', delete: '删除', viewDetails: '查看详情' }, form: { basicInfo: { title: '基本信息', name: '智能体名称', namePlaceholder: '请输入智能体名称', nameRequired: '请输入智能体名称', description: '描述', descriptionPlaceholder: '简要描述这个智能体的功能和特点', avatar: '头像', selectAvatar: '选择头像' }, role: { title: '角色配置', roleType: '角色类型', personality: '性格特征', expertise: '专业领域', knowledgeBase: '知识库', customPrompt: '自定义提示词', systemPrompt: '系统提示词', systemPromptPlaceholder: '定义智能体的行为和回答风格' }, voice: { title: '音色配置', voiceType: '音色类型', voiceList: { female1: '温柔女声', female2: '知性女声', male1: '磁性男声', male2: '活力男声', neutral1: '中性音色', child1: '童声' }, speed: '语速', pitch: '音调', volume: '音量' }, model: { title: '模型配置', selectedModel: '选择模型', modelConfig: '模型参数', temperature: '创意度', creativity: '创造性', coherence: '逻辑性' } }, device: { title: '设备绑定', bindTitle: '设备绑定', unbindTitle: '解绑设备', bindSuccess: '绑定成功', unbindSuccess: '解绑成功', bindFailed: '绑定失败', unbindFailed: '解绑失败', verifyCode: { title: '验证设备', codePlaceholder: '请输入6位验证码', codeInvalid: '请输入正确的6位验证码', expired: '验证码已过期', resend: '重新获取验证码', confirm: '确认绑定', cancel: '取消', sending: '正在发送验证码...', success: '绑定成功', error: '绑定失败' }, deviceList: '已绑定设备', bindNew: '绑定新设备', unbind: '解绑设备', currentDevice: '当前设备', bindingStatus: '绑定状态', lastActive: '最后活跃', deviceInfo: { name: '设备名称', type: '设备类型', platform: '设备平台', version: '版本号' } }, actions: { createSuccess: '智能体创建成功', updateSuccess: '智能体更新成功', deleteSuccess: '智能体删除成功', saveSuccess: '保存成功', loading: '正在处理...', confirmDelete: '确定要删除这个智能体吗?', deleteConfirm: '删除后无法恢复,请谨慎操作!', operationFailed: '操作失败', networkError: '网络连接失败' }, validation: { nameRequired: '请输入智能体名称', nameMaxLength: '名称不能超过50个字符', descriptionMaxLength: '描述不能超过500个字符', roleRequired: '请选择角色类型', voiceRequired: '请选择音色', modelRequired: '请选择语言模型' }, settings: { general: '通用设置', privacy: '隐私设置', security: '安全设置', advanced: '高级设置', autoDelete: '自动删除', exportData: '导出数据', importData: '导入数据', backup: '备份' } }, // 中国省份中文映射 cnProvinces: { 'CN-BJ': 'Beijing', 'CN-SH': 'Shanghai', 'CN-TJ': 'Tianjin', 'CN-CQ': 'Chongqing', 'CN-HE': 'Hebei', 'CN-SX': 'Shanxi', 'CN-NM': 'Inner Mongolia', 'CN-LN': 'Liaoning', 'CN-JL': 'Jilin', 'CN-HL': 'Heilongjiang', 'CN-JS': 'Jiangsu', 'CN-ZJ': 'Zhejiang', 'CN-AH': 'Anhui', 'CN-FJ': 'Fujian', 'CN-JX': 'Jiangxi', 'CN-SD': 'Shandong', 'CN-HA': 'Henan', 'CN-HB': 'Hubei', 'CN-HN': 'Hunan', 'CN-GD': 'Guangdong', 'CN-GX': 'Guangxi Zhuang Autonomous Region', 'CN-HI': 'Hainan', 'CN-SC': 'Sichuan', 'CN-GZ': 'Guizhou', 'CN-YN': 'Yunnan', 'CN-XZ': 'Tibet Autonomous Region', 'CN-SN': 'Shaanxi', 'CN-GS': 'Gansu', 'CN-QH': 'Qinghai', 'CN-NX': 'Ningxia Hui Autonomous Region', 'CN-XJ': 'Xinjiang Uygur Autonomous Region', 'CN-TW': 'Taiwan', 'CN-HK': 'Hong Kong SAR', 'CN-MO': 'Macau SAR' }, modelPurchase: { inputLabel: '请填写模型链接或 ID', inputPlaceholder: 'https://studio.tripo3d.ai/workspace/generate?project=... 或模型ID', timeline: { title: '订单状态', orderPlaced: '已下单', orderShipped: '已发货', delivered: '已发货', hint: '物流信息将通过邮件发送,您可随时查看订单状态' } }, deviceList: { pageTitle: '设备列表', unnamedDevice: '未命名设备', macAddress: 'MAC地址', createdAt: '创建时间', updatedAt: '更新时间', unbindDevice: '解除绑定', unbindConfirmTitle: '解除绑定确认', unbindConfirmContent: '您确定要解除该设备的绑定吗?', confirmUnbind: '确认解除绑定', unbindSuccess: '设备解除绑定成功', unbindFailed: '设备解除绑定失败', loading: '加载中...', loadingMore: '加载更多...', noMoreDevices: '没有更多设备了', noDevices: '暂无设备', notSet: '未设置', unknown: '未知' }, forgotPassword: { title: '重置密码', subtitle: '输入您的邮箱地址,我们将发送验证码来重置您的密码', back_to_login: '返回登录', remember_password: '记起密码了?', login_now: '立即登录', no_account: '还没有账号?', register_now: '立即注册', theme_toggle_tooltip: '切换到深色主题', language_toggle_tooltip: '切换到英文', email_label: '邮箱地址', email_placeholder: '请输入邮箱地址', verification_code_label: '验证码', verification_code_placeholder: '请输入6位验证码', verification_hint: '请输入6位数字验证码', send_code: '发送验证码', sending_code: '发送中...', new_password_label: '新密码', new_password_placeholder: '请输入新密码', confirm_password_label: '确认新密码', confirm_password_placeholder: '请再次输入新密码', reset_password: '重置密码', resetting: '重置中...', email_empty_error: '请输入邮箱地址', email_invalid_error: '请输入有效的邮箱地址', verification_code_empty_error: '请输入验证码', verification_code_invalid_error: '请输入有效的6位验证码', new_password_empty_error: '请输入新密码', new_password_min_error: '新密码至少需要6个字符', confirm_password_empty_error: '请确认新密码', confirm_password_mismatch_error: '两次输入的密码不一致', verification_code_sent: '验证码发送成功', verification_code_send_failed: '验证码发送失败', reset_processing_error: '重置密码过程中发生错误', resend_after: '重新发送', resend_code: '重新发送', reset_success: '密码重置成功', reset_success_message: '您的密码已成功重置,请使用新密码登录', password_weak: '弱', password_fair: '一般', password_good: '良好', password_strong: '强', password_very_strong: '非常强' }, register: { title: '创建账号', subtitle: '欢迎加入我们,开始您的创作之旅', back_to_login: '返回登录', has_account: '已有账号?', login_now: '立即登录', no_account: '还没有账号?', register_now: '立即注册', theme_toggle_tooltip: '切换到深色主题', language_toggle_tooltip: '切换到英文', email_label: '邮箱地址', email_placeholder: '请输入邮箱地址', password_label: '密码', password_placeholder: '请输入密码', verification_code_label: '验证码', verification_code_placeholder: '请输入6位验证码', send_code: '发送验证码', sending_code: '发送中...', register_button: '注册', registering: '注册中...', terms_agreement: '注册即表示您同意我们的', terms_link: '服务条款', and: '和', privacy_link: '隐私政策', email_empty_error: '请输入邮箱地址', email_invalid_error: '请输入有效的邮箱地址', password_empty_error: '请输入密码', password_min_error: '密码至少需要6个字符', password_strength_error: '密码必须包含字母和数字', verification_code_empty_error: '请输入验证码', verification_code_invalid_error: '请输入有效的6位验证码', verification_code_sent: '验证码发送成功', verification_code_send_failed: '验证码发送失败', register_processing_error: '注册过程中发生错误' }, common: { close: '关闭', confirm: '确认', yes: '是', no: '否', cancel: '取消', generate: '生成', back: '返回', save: '保存', create: '创建', validation: { referenceImageRequired: '请上传参考图像或选择草图以继续生成' } }, iPandCardLeft: { textPrompt: '文本提示', placeholder: { characterDescription: '请描述您想要创建的角色形象...' }, addReferenceImage: '添加参考图片', uploadOrSelectImage: '上传或选择一张图片', dragImageHere: '或拖拽图片到此处', ipType: 'IP类型', character: '人物', animal: '动物', characterImport: '角色导入', expression: { title: '表情选择', description: '选择一个表情来丰富您的角色形象', happy: '开心', surprised: '惊讶', smile: '微笑', laugh: '大笑', naughty: '调皮', cool: '酷', shy: '害羞', angry: '生气', thinking: '思考', love: '爱心' }, hairColor: { title: '发色选择', description: '选择角色的发色', black: '黑色', brown: '棕色', blonde: '金色', red: '红色', gray: '灰色', white: '白色', blue: '蓝色', green: '绿色', purple: '紫色', pink: '粉色' }, skinColor: { title: '肤色选择', description: '选择角色的肤色', fair: '白皙', light: '浅色', medium: '中等', olive: '橄榄色', tan: '古铜色', brown: '深棕色', dark: '深色' }, material: { title: '材质选择', description: '选择材质来提升您的设计质感', metal: '白毛绒', type: 'Metal' }, color: { title: '颜色选择', description: '为您的{{material}}材质选择一种颜色' }, electronicModule: '电子模块', sketch: { title: '草图选择', description: '选择与您的{{module}}模块相匹配的草图' }, creativeStyle: '创意风格选择', imageQuantity: '图片数量选择', selectQuantity: '选择图片数量', styles: { general: '通用', anime: '动漫', realistic: '写实', cyberpunk: '赛博朋克', chinese: '国风', pixel: '像素风' } }, creationWorkspace: { changeCover: '更换封面', createNewProject: '创建新项目', dropToDelete: '拖到此处删除', dropToDeleteHint: '释放鼠标即可删除项目', confirmDelete: '确认删除', deleteProject: '删除项目', cancel: '取消' }, loading: '加载中...', allLoaded: '已加载全部数据', emptyProjects: { title: '暂无项目', description: '您还没有创建任何项目,点击下方按钮开始创建吧', action: '创建新项目' } }, en: { app: { title: 'DeotalandAI', home: 'Home', list: 'List Example', theme_light: 'Light', theme_dark: 'Dark', lang_zh: 'Chinese', lang_en: 'English', }, breadcrumb: { home: 'Home', login: 'Login', register: 'Register', forgotPassword: 'Forgot Password', modelPurchase: 'Model Purchase' }, sidebar: { dashboard: 'Dashboard', analytics: 'Analytics', notifications: 'Notifications', textCreation: 'Text Creation', imageCreation: 'Image Generation', videoCreation: 'Video Creation', chatAi: 'AI Chat', projects: 'Projects', gallery: 'Gallery', orders: 'Orders', orderManagement: 'Orders', apiKeys: 'API Keys', settings: 'Settings', mainMenu: 'Main Menu', creationMenu: 'Creation Tools', managementMenu: 'Management', expand: 'Expand Sidebar', collapse: 'Collapse Sidebar', creationWorkspace: 'Projects', projectGallery: 'Gallery', deviceSettings: 'Settings', agentManagement: { title: 'Agents', description: 'Manage and configure your AI agents', createAgent: 'Create Agent', createTitle: 'Create Agent', name: 'Agent Name', namePlaceholder: 'Please enter agent name', nameRequired: 'Please enter agent name', modelPlaceholder: 'Please select language model', filters: { status: 'Status Filter', search: 'Search Agents', sort: 'Sort By', category: 'Category Filter' }, searchPlaceholder: 'Search agent name, description...', stats: { totalAgents: 'Total Agents', online: 'Online', offline: 'Offline', totalConversations: 'Total Conversations' }, agentsList: 'Agents List', actions: { view: 'View Details', edit: 'Edit', delete: 'Delete', configure: 'Configure', more: 'More Actions', connect: 'Connect Device', test: 'Test Chat' }, empty: { title: 'No Agents', description: 'You have not created any agents yet', action: 'Create Agent' }, status: { all: 'All', active: 'Active', inactive: 'Inactive', maintenance: 'Maintenance' }, sort: { name: 'Name', created_at: 'Created Time', lastActive: 'Last Active', status: 'Status' }, category: { all: 'All Categories', assistant: 'Assistant', customerService: 'Customer Service', content: 'Content', education: 'Education', business: 'Business' }, form: { name: 'Agent Name', description: 'Description', category: 'Category', model: 'Model', prompt: 'System Prompt', temperature: 'Temperature', maxTokens: 'Max Tokens', status: 'Status', active: 'Active', inactive: 'Inactive' }, dialog: { createTitle: 'Create Agent', editTitle: 'Edit Agent', deviceBindTitle: 'Bind Device' } } }, modelModal: { customizeToHome: 'Customize to Home' }, orderProcess: { title: 'Customize to Home Process', subtitle: 'Understand the complete process of your order from payment to delivery', note: 'Note: The above times are calculated on working days, holidays may be delayed. If you have any questions, please contact customer service: 13121765685', acknowledge: 'I Acknowledge', steps: { payment: { title: 'Payment', description: 'Select payment method to complete order payment. After successful payment, the order will enter review status.', time: 'Instant Processing' }, review: { title: 'Order Review', description: 'The backend will review whether the model corresponding to the order can be produced. After approval, it will enter production scheduling. If not approved, it will be automatically refunded.', time: '1-2 working days' }, scheduling: { title: 'Production Scheduling', description: 'After approval, the order will enter the production scheduling queue and wait for production to begin.', time: '1 working day' }, production: { title: 'Model Production', description: 'Professional team uses high-precision 3D printers to create your custom model, ensuring every detail is perfectly presented.', time: '7-10 working days' }, inspection: { title: 'Product Inspection & Packaging', description: 'After model production is completed, product quality inspection and parts organization packaging will be performed to ensure the product is intact.', time: '1 working day' }, shipping: { title: 'Logistics Delivery', description: 'After packaging, it will be shipped through SF Express. You will receive an email notification containing the tracking number.', time: '1-3 working days' } } }, header: { searchPlaceholder: 'Search features, content or help...', notifications: 'Notifications', profile: 'Profile', settings: 'Settings', logout: 'Logout', logoutConfirm: 'Are you sure you want to logout?', logoutSuccess: 'Logout successful', viewProfile: 'View Profile', accountSettings: 'Account Settings', languageSettings: 'Language Settings', themeSettings: 'Theme Settings', projectName: 'Digital Creation Platform', projectNamePlaceholder: 'Please enter project name', editProjectName: 'Edit Project Name', saveProjectName: 'Save', imageFreeCount: 'Free Image Generation', modelFreeCount: 'Free Model', times: 'times', guide: 'User Guide', back: 'Back', skip: 'Skip', next: 'Next', previous: 'Previous', startCreating: 'Start Creating', skipGuide: 'Skip Guide', step: 'Step' }, roles: { creator: 'Creator', admin: 'Administrator', viewer: 'Viewer' }, home: { welcome: 'Welcome to Vue3 + Element Plus Template', description: 'Unified design, internationalization and performance optimization have been integrated.', floatingCards: { orders: 'Orders', settings: 'Agents', gallery: 'Gallery' }, welcome: { title: 'Welcome back, {name}', defaultName: 'Creator', subtitle: 'What amazing content do you want to create today?', greetingMessage: 'Welcome back to your creative space, what do you want to create today?', startCreating: 'Start Creating', loginToStart: 'Login to Start Creating', register: 'Register for Free', clickToLogin: 'Click to Login' }, stats: { creations: 'Creations', credits: 'Creation Credits', hours: 'Creation Hours', projects: 'Projects' }, features: { title: 'Creation Tools', textCreation: 'Text Creation', textCreationDesc: 'Use AI to generate high-quality text content, supporting multiple styles and languages', imageCreation: 'Image Generation', imageCreationDesc: 'Create beautiful images based on text descriptions, supporting various art styles', videoCreation: 'Video Creation', videoCreationDesc: 'Convert text and images into dynamic video content', chatAi: 'AI Chat', chatAiDesc: 'Have creative conversations and brainstorming with intelligent AI assistants', analytics: 'Analytics', analyticsDesc: 'View creation data statistics and trend analysis', templates: 'Template Library', templatesDesc: 'Use professional templates to start creating quickly', tryNow: 'Try Now', create: { title: 'Smart Creation', desc: 'AI-driven creative content generation platform' }, orders: { title: 'Order Management', desc: 'View and manage all your orders' }, settings: { title: 'System Settings', desc: 'Personalize your creation environment' }, gallery: { title: 'Work Gallery', desc: 'Browse and share your creative works' } }, recentActivity: { title: 'Recent Activity', viewAll: 'View All', textCreated: 'Text Created', textCreatedDesc: 'Created an article about artificial intelligence', imageGenerated: 'Image Generated', imageGeneratedDesc: 'Generated a future city concept image', videoCreated: 'Video Created', videoCreatedDesc: 'Created a product introduction video', chatSession: 'AI Chat', chatSessionDesc: 'Had a creative discussion with AI assistant', minutesAgo: '{count} minutes ago', hoursAgo: '{count} hours ago', daysAgo: '{count} days ago' }, creationWorkspace: { title: 'Workspace', description: 'Start your creative journey and create amazing content from here', placeholder: { title: 'Project Creation', description: 'Select or create a project to start your creative journey' } }, projectGallery: { title: 'Project Gallery', description: 'Browse and manage all your creative projects', placeholder: { title: 'Project Gallery', description: 'All your creative projects will be displayed here' } }, deviceSettings: { title: 'Agents', description: 'Configure your device preferences and connection settings', placeholder: { title: 'Agents', description: 'Personalize your device experience and connection preferences' } }, createProject: { title: 'Create Project', description: 'Start a brand new creative project', placeholder: { title: 'Create New Project', description: 'Select a project template or create from scratch' }, backButton: 'Back' } }, guideModal: { step1: { title: 'Reference Images', description: 'Select images you like as creative references', tips: 'After clicking the generate button, the platform will generate corresponding 3D models based on your selection.' }, step2: { title: 'Model Generation / Text Optimization', description: 'Based on your reference images, the platform will generate corresponding 3D models.', tips: 'You can also input text descriptions, and the platform will optimize images according to your needs.' }, step3: { title: 'View Details', description: 'Click the view details button, you can view more information about your created 3D model.', tips: '' }, step4: { title: 'Customize to Home', description: 'According to your needs, the platform will customize exclusive 3D model robots for you, ensuring they meet your requirements.', tips: 'You can prioritize configuring model roles in agents' } }, list: { title: 'Virtual Scroll List Example', }, agentManagement: { title: 'Agents', description: 'Manage and configure your AI agents', createAgent: 'Create Agent', createTitle: 'Create Agent', name: 'Agent Name', namePlaceholder: 'Please enter agent name', nameRequired: 'Please enter agent name', modelPlaceholder: 'Please select language model', filters: { status: 'Status Filter', search: 'Search Agents', sort: 'Sort By', category: 'Category Filter' }, searchPlaceholder: 'Search agent name, description...', stats: { totalAgents: 'Total Agents', online: 'Online', offline: 'Offline', totalConversations: 'Total Conversations' }, agentsList: 'Agents List', actions: { view: 'View Details', edit: 'Edit', delete: 'Delete', configure: 'Configure', more: 'More Actions', connect: 'Connect Device', test: 'Test Chat' }, empty: { title: 'No Agents', description: 'You have not created any agents yet', action: 'Create Agent' }, status: { all: 'All', active: 'Active', inactive: 'Inactive', maintenance: 'Maintenance' }, sort: { name: 'Name', created_at: 'Created Time', lastActive: 'Last Active', status: 'Status' }, category: { all: 'All Categories', assistant: 'Assistant', customerService: 'Customer Service', content: 'Content', education: 'Education', business: 'Business' }, form: { name: 'Agent Name', description: 'Description', category: 'Category', model: 'Model', prompt: 'System Prompt', temperature: 'Temperature', maxTokens: 'Max Tokens', status: 'Status', active: 'Active', inactive: 'Inactive' }, dialog: { createTitle: 'Create Agent', editTitle: 'Edit Agent', deviceBindTitle: 'Bind Device' }, pageTitle: 'Agent Management', addAgent: 'Add Agent', editAgent: 'Edit', rebindDevice: 'Bind Device', bindDevice: 'Bind Device', deleteAgent: 'Delete', character: 'Character', llmModel: 'Language Model', deviceCount: 'Bound Devices', notSet: 'Not Set', loading: 'Loading...', noAgents: 'No Agents', bindDeviceTitle: 'Bind Device', enterVerificationCode: 'Please enter the 6-digit verification code displayed on the device:', verificationCodePlaceholder: 'Please enter 6-digit verification code', confirmBind: 'Confirm Bind', deleteConfirmTitle: 'Delete Confirmation', deleteConfirmContent: 'Are you sure you want to delete agent "{agentName}"?', deleteWarning: 'This operation cannot be undone, all related data will be permanently deleted.', devices: 'devices' }, orderManagement: { title: 'Orders', description: 'View and manage your purchase and subscription information', createOrder: 'Create Order', filters: { status: 'Status Filter', search: 'Search Orders', sort: 'Sort By' }, searchPlaceholder: 'Search order number, customer name...', stats: { totalOrders: 'Total Orders', pending: 'Pending', completed: 'Completed', revenue: 'Total Revenue' }, ordersList: 'Orders List', actions: { view: 'View Details', payNow: 'Pay Now', pay: 'Pay Now', cancel: 'Cancel Order', confirm: 'Confirm Receipt', more: 'More Actions', downloadInvoice: 'Download Invoice', viewTracking: 'View Tracking', contactSeller: 'Contact Seller' }, empty: { title: 'No Orders', description: 'You have no order records yet', action: 'Create Order' }, refundStatus:{ wtk:'No Refund', sqtk:'Refund Requested', jjtk:'Refund Rejected', tytk:'Refund Approved', ytk:'Refunded' }, status: { yjj:'Rejected', dsh:'Pending Review', all: 'All', pending: 'Pending', paid: 'Paid', processing: 'Processing', shipped: 'Shipped', delivered: 'Delivered', completed: 'Completed', cancelled: 'Cancelled', refunded: 'Refunded', expired: 'Expired', shenhe:'Pending Review', unsuccess:'Rejected', clz:'Processing', dfh:'To Be Shipped' }, sort: { created_at: 'Created Time', total: 'Order Total', status: 'Order Status', customer: 'Customer Name' }, order: { products: 'Product List', shipping: 'Shipping Information', recipient: 'Recipient', phone: 'Contact Phone', address: 'Shipping Address', payment: 'Payment Information', paymentMethod: 'Payment Method', paymentStatus: 'Payment Status', paidAt: 'Payment Time', tracking: 'Tracking Information', courier: 'Courier Company', trackingNumber: 'Tracking Number' }, payment: { pending: 'Pending', paid: 'Paid', failed: 'Failed', refunded: 'Refunded' }, cancelConfirm: { title: 'Cancel Order', message: 'Are you sure you want to cancel this order? This operation cannot be undone.' }, cancelSuccess: 'Order cancelled successfully', cancelFail: 'Failed to cancel order', countdown: { remaining: 'Remaining Payment Time', expired: 'Expired' }, expiredNotice: 'Order has expired and cannot be paid, please place a new order' }, logistics: { title: 'Logistics Status', trackingNumber: 'Tracking Number', carrierInfo: 'Carrier Information', carrier: 'Courier Company', service: 'Service Type', estimatedDelivery: 'Estimated Delivery', currentLocation: 'Current Location', lastUpdate: 'Last Update Time' }, login: { divider_text: 'Or', role_system: 'Role System', creator_role: 'Creator', admin_role: 'Administrator', viewer_role: 'Viewer', creator_desc: 'Full system access, including user management and system configuration', admin_desc: 'Content management and user management permissions', viewer_desc: 'Basic feature access permissions', theme_toggle_tooltip: 'Switch to dark theme', theme_toggle_tooltip_light: 'Switch to light theme', language_toggle_tooltip: 'Switch to English', login_success: 'Login successful', login_error: 'Login failed', google_login: 'Login with Google', google_logging: 'Logging in...', email_login: 'Login', email_logging: 'Logging in...', email_placeholder: 'Please enter your email', password_placeholder: 'Please enter your password', email_label: 'Email Address', password_label: 'Password', email_empty_error: 'Please enter email address', email_invalid_error: 'Please enter a valid email address', password_empty_error: 'Please enter password', password_min_error: 'Password must be at least 6 characters', login_success_message: 'Login successful!', login_error_message: 'Login failed', google_login_success: 'Google login successful!', google_login_error: 'Google login failed', login_processing_error: 'An error occurred during login', google_login_processing_error: 'An error occurred during Google login', email_login_notice: 'Email login feature is under development, stay tuned', theme_toggle_light: 'Switch to light theme', theme_toggle_dark: 'Switch to dark theme', forgot_password: 'Forgot Password?', register_account: 'Register Account', }, payment: { methods: 'Payment Methods', methods: { creditCard: 'Credit Card', alipay: 'Alipay', wechat: 'WeChat Pay' }, orderSummary: 'Order Summary', subtotal: 'Subtotal', tax: 'Tax', shipping: 'Shipping', free: 'Free', total: 'Total', couponPlaceholder: 'Enter coupon code', applyCoupon: 'Apply Coupon', dropToDelete: 'Drag here to delete', dropToDeleteHint: 'Release mouse to delete item', confirmDelete: 'Confirm Delete', deleteProject: 'Delete Project', cancel: 'Cancel' }, checkout: { customModel: 'Custom Model', from: 'From', configuration: 'Configuration', contact: 'Contact', emailOrPhone: 'Email/Phone', subscribe: 'Send me emails with news and offers', shipping: 'Shipping Address', country: 'Country/Region', chooseCountry: 'Select Country', lastName: 'Last Name', firstName: 'First Name', postalCode: 'Postal Code', state: 'State/Province', chooseState: 'Select State/Province', city: 'City', address1: 'Address', address2: 'Apartment/Suite (optional)', phone: 'Phone', saveInfo: 'Save this information for next time', size: 'Size', quantity: 'Quantity', ipName: 'IP Name', ipNamePlaceholder: 'Please enter IP name', buy: 'Buy', processTitle: 'Our Process', orderConfirmation: 'Order Confirmation: Within 1 business day after placing the order, we will confirm the information and start processing.', productionTime: 'Production Time: The production cycle is 5–15 business days, which may be extended during holidays.', logistics: 'Logistics: After shipment, we will provide the order and tracking number, and logistics information will be sent to your email.', afterSales: 'After-sales & Refund: Please refer to the refund policy; if you have any questions, please contact 13121765685', error: { firstNameRequired: 'First name cannot be empty', lastNameRequired: 'Last name cannot be empty', postalCodeRequired: 'Postal code cannot be empty', stateRequired: 'State/Province cannot be empty', cityRequired: 'City cannot be empty', address1Required: 'Address cannot be empty', phoneRequired: 'Phone cannot be empty', emailOrPhoneRequired: 'Email/Phone cannot be empty', ipNameRequired: 'IP name cannot be empty' } }, agentTemplate: { basicInfo: 'Basic Info', assistantName: 'Assistant Name', assistantNamePlaceholder: 'Please enter assistant name', selectTemplate: 'Select Template', selectTemplatePlaceholder: 'Please select a role template', createCustom: 'Create Custom', dialogConfig: 'Dialogue Configuration', language: 'Language', languagePlaceholder: 'Please select language', modelPlaceholder: 'Please select model', voice: 'Voice', voicePlaceholder: 'Please select voice', playing: 'Playing', listen: 'Preview', pause: 'Pause', play: 'Play', model: 'Model', advancedConfig: 'Advanced Configuration', introduction: 'Role Introduction', introductionPlaceholder: 'Please enter role introduction, describing the character, traits, and behavior', aiOptimize: 'AI Optimize', optimizationHistory: 'Optimization History', version: 'Version', optimizationPreview: 'Optimization Preview', original: 'Original Text', optimized: 'Optimized Text', accept: 'Accept', reject: 'Reject', memoryType: 'Memory Type', memoryTypePlaceholder: 'Please select memory type', memoryContent: 'Memory Content', memoryContentPlaceholder: 'Please enter agent memory content, supports multi-line text', asrSpeed: 'ASR Speed', asrSpeedPlaceholder: 'Please select ASR speed', ttsSpeechSpeed: 'Character Speech Speed', ttsSpeechSpeedPlaceholder: 'Please select character speech speed', ttsPitch: 'Character Pitch', lowPitch: 'Low', highPitch: 'High', slow: 'Slow', normal: 'Normal', fast: 'Fast', officialServices: 'Official Services', weather: 'Weather', jokes: 'Jokes', music: 'Music', news: 'News', restartNotice: 'Restart Notice', restartDescription: 'Modifying the following configurations requires restarting the agent to take effect', restartEmphasis: 'After restart, current conversation history will be cleared', createCustomTitle: 'Create Custom Template', templateName: 'Template Name', templateNamePlaceholder: 'Please enter template name', templateDescription: 'Template Description', templateDescriptionPlaceholder: 'Please enter template description', defaultLanguage: 'Default Language', defaultVoice: 'Default Voice', validation: { nameRequired: 'Please enter agent name', assistantNameRequired: 'Please enter assistant name', templateRequired: 'Please select role template', languageRequired: 'Please select language', voiceRequired: 'Please select voice', modelRequired: 'Please select model', introductionRequired: 'Please enter role introduction', introductionLength: 'Role introduction length should be between 10-2000 characters', memoryTypeRequired: 'Please select memory type', asrSpeedRequired: 'Please select ASR speed', ttsSpeechSpeedRequired: 'Please select character speech speed', ttsPitchRequired: 'Please adjust character pitch', knowledgeBaseRequired: 'Please select at least one official service' } }, agents: { title: 'Agents', description: 'Manage your AI agents', subtitle: 'Create and manage your AI agents', add: 'Add Agent', create: 'Create Agent', edit: 'Edit Agent', delete: 'Delete Agent', save: 'Save', cancel: 'Cancel', confirm: 'Confirm', search: { placeholder: 'Search by name or description...', noResults: 'No matching agents found' }, filters: { all: 'All', recent: 'Recently Used', favorites: 'Favorites' }, list: { title: 'Agent List', subtitle: 'Manage your collection of AI assistants', empty: { title: 'No Agents Yet', description: 'Create your first AI agent to get started!', action: 'Create Agent' }, loading: 'Loading agents...' }, card: { role: 'Role', voice: 'Voice', model: 'Model', lastChat: 'Latest Chat', noChat: 'No chat history', boundDevice: 'Bound Device', unboundDevice: 'Unbound Device', bindDevice: 'Bind Device', configRole: 'Configure Role', edit: 'Edit', delete: 'Delete', viewDetails: 'View Details' }, form: { basicInfo: { title: 'Basic Information', name: 'Agent Name', namePlaceholder: 'Enter agent name', nameRequired: 'Agent name is required', description: 'Description', descriptionPlaceholder: 'Briefly describe the agent’s purpose and features', avatar: 'Avatar', selectAvatar: 'Select Avatar' }, role: { title: 'Role Configuration', roleType: 'Role Type', personality: 'Personality Traits', expertise: 'Areas of Expertise', knowledgeBase: 'Knowledge Base', customPrompt: 'Custom Prompt', systemPrompt: 'System Prompt', systemPromptPlaceholder: 'Define the agent’s behavior and response style' }, voice: { title: 'Voice Configuration', voiceType: 'Voice Type', voiceList: { female1: 'Gentle Female', female2: 'Intellectual Female', male1: 'Magnetic Male', male2: 'Energetic Male', neutral1: 'Neutral Voice', child1: 'Child Voice' }, speed: 'Speed', pitch: 'Pitch', volume: 'Volume' }, model: { title: 'Model Configuration', selectedModel: 'Select Model', modelConfig: 'Model Parameters', temperature: 'Creativity', creativity: 'Creativity', coherence: 'Coherence' } }, device: { title: 'Device Binding', bindTitle: 'Bind Device', unbindTitle: 'Unbind Device', bindSuccess: 'Device bound successfully', unbindSuccess: 'Device unbound successfully', bindFailed: 'Device binding failed', unbindFailed: 'Device unbinding failed', verifyCode: { title: 'Verify Device', codePlaceholder: 'Enter 6-digit verification code', codeInvalid: 'Please enter a valid 6-digit code', expired: 'Verification code expired', resend: 'Resend code', confirm: 'Confirm Binding', cancel: 'Cancel', sending: 'Sending verification code...', success: 'Binding successful', error: 'Binding failed' }, deviceList: 'Bound Devices', bindNew: 'Bind New Device', unbind: 'Unbind Device', currentDevice: 'Current Device', bindingStatus: 'Binding Status', lastActive: 'Last Active', deviceInfo: { name: 'Device Name', type: 'Device Type', platform: 'Device Platform', version: 'Version' } }, actions: { createSuccess: 'Agent created successfully', updateSuccess: 'Agent updated successfully', deleteSuccess: 'Agent deleted successfully', saveSuccess: 'Saved successfully', loading: 'Processing...', confirmDelete: 'Are you sure you want to delete this agent?', deleteConfirm: 'This action cannot be undone. Proceed with caution!', operationFailed: 'Operation failed', networkError: 'Network connection error' }, validation: { nameRequired: 'Agent name is required', nameMaxLength: 'Name must not exceed 50 characters', descriptionMaxLength: 'Description must not exceed 500 characters', roleRequired: 'Role type is required', voiceRequired: 'Voice type is required', modelRequired: 'Language model is required' }, settings: { general: 'General Settings', privacy: 'Privacy Settings', security: 'Security Settings', advanced: 'Advanced Settings', autoDelete: 'Auto Delete', exportData: 'Export Data', importData: 'Import Data', backup: 'Backup' } }, cnProvinces: { 'CN-BJ': 'Beijing', 'CN-SH': 'Shanghai', 'CN-TJ': 'Tianjin', 'CN-CQ': 'Chongqing', 'CN-HE': 'Hebei', 'CN-SX': 'Shanxi', 'CN-NM': 'Inner Mongolia', 'CN-LN': 'Liaoning', 'CN-JL': 'Jilin', 'CN-HL': 'Heilongjiang', 'CN-JS': 'Jiangsu', 'CN-ZJ': 'Zhejiang', 'CN-AH': 'Anhui', 'CN-FJ': 'Fujian', 'CN-JX': 'Jiangxi', 'CN-SD': 'Shandong', 'CN-HA': 'Henan', 'CN-HB': 'Hubei', 'CN-HN': 'Hunan', 'CN-GD': 'Guangdong', 'CN-GX': 'Guangxi Zhuang Autonomous Region', 'CN-HI': 'Hainan', 'CN-SC': 'Sichuan', 'CN-GZ': 'Guizhou', 'CN-YN': 'Yunnan', 'CN-XZ': 'Tibet Autonomous Region', 'CN-SN': 'Shaanxi', 'CN-GS': 'Gansu', 'CN-QH': 'Qinghai', 'CN-NX': 'Ningxia Hui Autonomous Region', 'CN-XJ': 'Xinjiang Uygur Autonomous Region', 'CN-TW': 'Taiwan', 'CN-HK': 'Hong Kong SAR', 'CN-MO': 'Macau SAR' }, modelPurchase: { inputLabel: 'Please enter model link or ID', inputPlaceholder: 'https://studio.tripo3d.ai/workspace/generate?project=... or Model ID', timeline: { title: 'Order Status', orderPlaced: 'Order Placed', orderShipped: 'Shipped', delivered: 'Delivered', hint: 'Logistics info will be sent via email; you can check order status anytime' } }, deviceList: { pageTitle: 'Device List', unnamedDevice: 'Unnamed Device', macAddress: 'MAC Address', createdAt: 'Created At', updatedAt: 'Updated At', unbindDevice: 'Unbind Device', unbindConfirmTitle: 'Unbind Confirmation', unbindConfirmContent: 'Are you sure you want to unbind this device?', confirmUnbind: 'Confirm Unbind', unbindSuccess: 'Device unbound successfully', unbindFailed: 'Failed to unbind device', loading: 'Loading...', loadingMore: 'Loading more...', noMoreDevices: 'No more devices', noDevices: 'No devices', notSet: 'Not set', unknown: 'Unknown' }, forgotPassword: { title: 'Reset Password', subtitle: 'Enter your email address and we will send a verification code to reset your password', back_to_login: 'Back to Login', remember_password: 'Remember your password?', login_now: 'Login Now', no_account: 'Don\'t have an account?', register_now: 'Register Now', theme_toggle_tooltip: 'Switch to Dark Theme', language_toggle_tooltip: 'Switch to English', email_label: 'Email Address', email_placeholder: 'Enter your email address', verification_code_label: 'Verification Code', verification_code_placeholder: 'Enter 6-digit verification code', verification_hint: 'Please enter a 6-digit numeric verification code', send_code: 'Send Code', sending_code: 'Sending...', new_password_label: 'New Password', new_password_placeholder: 'Enter your new password', confirm_password_label: 'Confirm New Password', confirm_password_placeholder: 'Please enter your new password again', reset_password: 'Reset Password', resetting: 'Resetting...', email_empty_error: 'Please enter your email address', email_invalid_error: 'Please enter a valid email address', verification_code_empty_error: 'Please enter the verification code', verification_code_invalid_error: 'Please enter a valid 6-digit verification code', new_password_empty_error: 'Please enter your new password', new_password_min_error: 'New password must be at least 6 characters', confirm_password_empty_error: 'Please confirm your new password', confirm_password_mismatch_error: 'The passwords entered do not match', verification_code_sent: 'Verification code sent successfully', verification_code_send_failed: 'Failed to send verification code', reset_processing_error: 'An error occurred during password reset', resend_after: 'Resend', resend_code: 'Resend Code', reset_success: 'Password reset successful', reset_success_message: 'Your password has been reset successfully. Please log in with your new password', password_weak: 'Weak', password_fair: 'Fair', password_good: 'Good', password_strong: 'Strong', password_very_strong: 'Very Strong' }, register: { title: 'Create Account', subtitle: 'Join us and start your creative journey', back_to_login: 'Back to Login', has_account: 'Already have an account?', login_now: 'Log in now', no_account: "Don't have an account?", register_now: 'Register now', theme_toggle_tooltip: 'Switch to dark theme', language_toggle_tooltip: 'Switch to English', email_label: 'Email Address', email_placeholder: 'Enter your email address', password_label: 'Password', password_placeholder: 'Enter your password', verification_code_label: 'Verification Code', verification_code_placeholder: 'Enter 6-digit verification code', send_code: 'Send Code', sending_code: 'Sending...', register_button: 'Register', registering: 'Registering...', terms_agreement: 'By registering, you agree to our', terms_link: 'Terms of Service', and: 'and', privacy_link: 'Privacy Policy', email_empty_error: 'Please enter your email address', email_invalid_error: 'Please enter a valid email address', password_empty_error: 'Please enter your password', password_min_error: 'Password must be at least 6 characters', password_strength_error: 'Password must contain both letters and numbers', verification_code_empty_error: 'Please enter the verification code', verification_code_invalid_error: 'Please enter a valid 6-digit verification code', verification_code_sent: 'Verification code sent successfully', verification_code_send_failed: 'Failed to send verification code', register_processing_error: 'An error occurred during registration' }, common: { close: 'Close', confirm: 'Confirm', yes: 'Yes', no: 'No', cancel: 'Cancel', generate: 'Generate', back: 'Back', save: 'Save', create: 'Create', validation: { referenceImageRequired: 'Please upload a reference image or select a sketch to continue generation' } }, iPandCardLeft: { textPrompt: 'Text Prompt', placeholder: { characterDescription: 'Describe the character you want to create...' }, addReferenceImage: 'Add Reference Image', uploadOrSelectImage: 'Upload or select an image', dragImageHere: 'Or drag an image here', ipType: 'IP Type', character: 'Character', animal: 'Animal', characterImport: 'Character Import', expression: { title: 'Expression Selection', description: 'Choose an expression to enrich your character', happy: 'Happy', surprised: 'Surprised', smile: 'Smile', laugh: 'Laugh', naughty: 'Naughty', cool: 'Cool', shy: 'Shy', angry: 'Angry', thinking: 'Thinking', love: 'Love' }, hairColor: { title: 'Hair Color Selection', description: 'Choose the hair color for your character', black: 'Black', brown: 'Brown', blonde: 'Blonde', red: 'Red', gray: 'Gray', white: 'White', blue: 'Blue', green: 'Green', purple: 'Purple', pink: 'Pink' }, skinColor: { title: 'Skin Tone Selection', description: 'Choose the skin tone for your character', fair: 'Fair', light: 'Light', medium: 'Medium', olive: 'Olive', tan: 'Tan', brown: 'Brown', dark: 'Dark' }, material: { title: 'Material Selection', description: 'Choose a material to enhance your design texture', metal: 'White Plush', type: 'Metal' }, color: { title: 'Color Selection', description: 'Choose a color for your {{material}} material' }, electronicModule: 'Electronic Module', sketch: { title: 'Sketch Selection', description: 'Choose a sketch that matches your {{module}} module' }, creativeStyle: 'Creative Style Selection', imageQuantity: 'Image Quantity Selection', selectQuantity: 'Select quantity', styles: { general: 'General', anime: 'Anime', realistic: 'Realistic', cyberpunk: 'Cyberpunk', chinese: 'Chinese Style', pixel: 'Pixel Art' } }, creationWorkspace: { changeCover: 'Change Cover', createNewProject: 'Create New Project', dropToDelete: 'Drag here to delete', dropToDeleteHint: 'Release mouse to delete project', confirmDelete: 'Confirm Delete', deleteProject: 'Delete Project', cancel: 'Cancel' }, loading: 'Loading...', allLoaded: 'All data loaded', emptyProjects: { title: 'No Projects', description: 'You have not created any projects yet, click the button below to start creating', action: 'Create New Project' } } }, }