feat: Complete Spanish, French, Portuguese, Chinese localization and add German/Italian support
Some checks failed
CI/CD Pipeline / Lint and Test (push) Has been cancelled
CI/CD Pipeline / E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Application (push) Has been cancelled

- Updated all Spanish (es) translation files with comprehensive translations for tracking, AI, family, insights, children, and settings pages
- Updated French (fr), Portuguese (pt), and Chinese (zh) translations to match English structure
- Added German (de) and Italian (it) language support with complete translation files
- Fixed medicine tracker route from /track/medication to /track/medicine
- Updated i18n config to support 7 languages: en, es, fr, pt, zh, de, it
- All tracking pages now fully localized: sleep, feeding, diaper, medicine, activity
- AI assistant interface fully translated with thinking messages and suggested questions
- Family management and insights pages now support all languages

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-03 15:03:02 +00:00
parent 41320638e5
commit 58c3a8d9d5
74 changed files with 5413 additions and 1735 deletions

View File

@@ -1,62 +1,107 @@
{
"title": "AI Assistant",
"subtitle": "24/7 Parenting Support",
"title": "AI助手",
"subtitle": "24/7育儿支持",
"chat": {
"placeholder": "Ask me anything about parenting...",
"send": "Send",
"listening": "Listening...",
"processing": "Processing...",
"thinking": "Thinking...",
"typing": "AI is typing...",
"voiceInput": "Voice Input",
"textInput": "Text Input",
"newChat": "New Chat",
"clearChat": "Clear Chat",
"confirmClear": "Are you sure you want to clear this chat?",
"noMessages": "No messages yet",
"startConversation": "Start a conversation with your AI assistant"
"placeholder": "询问任何关于育儿的问题...",
"send": "发送",
"listening": "聆听中...",
"processing": "处理中...",
"thinking": "思考中...",
"typing": "AI正在输入...",
"voiceInput": "语音输入",
"textInput": "文本输入",
"newChat": "新对话",
"clearChat": "清除对话",
"confirmClear": "您确定要清除此对话吗?",
"noMessages": "还没有消息",
"startConversation": "开始与您的AI助手对话"
},
"suggestions": {
"title": "Suggested Questions",
"sleepPattern": "How can I improve my baby's sleep pattern?",
"feeding": "How much should my baby be eating?",
"development": "What milestones should I expect this month?",
"health": "When should I be concerned about a fever?"
"title": "建议问题",
"sleepPattern": "如何改善宝宝的睡眠模式?",
"feeding": "我的宝宝应该吃多少?",
"development": "这个月我应该期待什么里程碑?",
"health": "什么时候应该担心发烧?"
},
"context": {
"analyzing": "Analyzing your child's patterns...",
"usingRecent": "Using recent activity data",
"basedOn": "Based on {{childName}}'s profile"
"analyzing": "分析您孩子的模式...",
"usingRecent": "使用最近的活动数据",
"basedOn": "基于{{childName}}的档案"
},
"disclaimer": {
"title": "Important Disclaimer",
"message": "This AI assistant provides general parenting guidance and is not a substitute for professional medical advice. Always consult with your pediatrician for medical concerns.",
"emergency": "In case of emergency, call emergency services immediately.",
"understand": "I Understand"
"title": "重要免责声明",
"message": "此AI助手提供一般育儿指导不能替代专业医疗建议。对于医疗问题请始终咨询您的儿科医生。",
"emergency": "紧急情况下,请立即拨打急救电话。",
"understand": "我理解"
},
"limits": {
"dailyLimit": "Daily question limit reached",
"dailyLimitMessage": "You've reached your daily limit of {{limit}} questions. Upgrade to premium for unlimited access.",
"upgrade": "Upgrade to Premium"
"dailyLimit": "已达到每日问题限制",
"dailyLimitMessage": "您已达到每日{{limit}}个问题的限制。升级到高级版可无限访问。",
"upgrade": "升级到高级版"
},
"history": {
"title": "Chat History",
"today": "Today",
"yesterday": "Yesterday",
"thisWeek": "This Week",
"older": "Older",
"noHistory": "No chat history",
"delete": "Delete Chat",
"confirmDelete": "Are you sure you want to delete this chat?"
"title": "聊天历史",
"today": "今天",
"yesterday": "昨天",
"thisWeek": "本周",
"older": "更早",
"noHistory": "无聊天历史",
"delete": "删除聊天",
"confirmDelete": "您确定要删除此聊天吗?"
},
"topics": {
"sleep": "Sleep",
"feeding": "Feeding",
"development": "Development",
"health": "Health",
"behavior": "Behavior",
"safety": "Safety",
"nutrition": "Nutrition",
"general": "General"
"sleep": "睡眠",
"feeding": "喂养",
"development": "发育",
"health": "健康",
"behavior": "行为",
"safety": "安全",
"nutrition": "营养",
"general": "一般"
},
"interface": {
"assistantTitle": "AI育儿助手",
"assistantSubtitle": "询问任何关于育儿和儿童护理的问题",
"greeting": "您好{{name}}!今天我能为您做些什么?",
"inputPlaceholder": "询问任何问题...",
"closeDrawer": "关闭抽屉",
"moreOptions": "更多选项",
"deleteConversation": "删除对话",
"chatCount": "{{count}}个聊天",
"chatCount_plural": "{{count}}个聊天",
"ungrouped": "未分组",
"errorMessage": "抱歉,我遇到了错误。请重试。",
"disclaimerFooter": "此AI助手提供一般信息。医疗建议请咨询医疗专业人士。",
"deleteDialogTitle": "删除对话",
"deleteDialogMessage": "您确定要删除此对话吗?此操作无法撤销。",
"cancel": "取消",
"delete": "删除",
"moveToGroup": "移动到组",
"createNewGroup": "创建新组",
"groupNameLabel": "组名",
"create": "创建",
"suggestedQuestion1": "3个月大的宝宝应该睡多久",
"suggestedQuestion2": "正常的喂养模式是什么?",
"suggestedQuestion3": "什么时候应该引入固体食物?",
"suggestedQuestion4": "改善睡眠习惯的技巧",
"thinking1": "收集宝宝智慧...",
"thinking2": "查阅育儿书籍...",
"thinking3": "调配完美答案...",
"thinking4": "温暖一些建议...",
"thinking5": "准备您的知识奶瓶...",
"thinking6": "数着小手指和小脚趾...",
"thinking7": "连接积木...",
"thinking8": "偷看玩具盒...",
"thinking9": "整理拼图碎片...",
"thinking10": "搅拌婴儿食品罐...",
"thinking11": "擦亮智慧奶嘴...",
"thinking12": "蹑手蹑脚穿过午睡时间...",
"thinking13": "整理尿布包...",
"thinking14": "用爱包装您的答案...",
"thinking15": "冲泡一杯温暖的指导...",
"thinking16": "编织一些想法...",
"thinking17": "整理细节...",
"thinking18": "撒一些魔法粉...",
"thinking19": "在思考时哼着摇篮曲..."
}
}
}

View File

@@ -1,88 +1,88 @@
{
"login": {
"title": "Welcome Back",
"subtitle": "Sign in to your account",
"email": "Email",
"password": "Password",
"rememberMe": "Remember me",
"forgotPassword": "Forgot password?",
"submit": "Sign In",
"noAccount": "Don't have an account?",
"signUp": "Sign up",
"or": "Or",
"continueWithGoogle": "Continue with Google",
"continueWithApple": "Continue with Apple",
"title": "欢迎回来",
"subtitle": "登录您的账户",
"email": "邮箱",
"password": "密码",
"rememberMe": "记住我",
"forgotPassword": "忘记密码?",
"submit": "登录",
"noAccount": "还没有账户?",
"signUp": "注册",
"or": "",
"continueWithGoogle": "使用Google继续",
"continueWithApple": "使用Apple继续",
"biometric": {
"useFaceId": "Use Face ID",
"useTouchId": "Use Touch ID",
"useFingerprint": "Use Fingerprint"
"useFaceId": "使用面容ID",
"useTouchId": "使用触控ID",
"useFingerprint": "使用指纹"
}
},
"signup": {
"title": "Create Account",
"subtitle": "Join Maternal today",
"name": "Full Name",
"email": "Email",
"password": "Password",
"confirmPassword": "Confirm Password",
"agreeToTerms": "I agree to the {{termsLink}} and {{privacyLink}}",
"termsOfService": "Terms of Service",
"privacyPolicy": "Privacy Policy",
"submit": "Create Account",
"hasAccount": "Already have an account?",
"signIn": "Sign in",
"or": "Or",
"continueWithGoogle": "Continue with Google",
"continueWithApple": "Continue with Apple"
"title": "创建账户",
"subtitle": "立即加入Maternal",
"name": "全名",
"email": "邮箱",
"password": "密码",
"confirmPassword": "确认密码",
"agreeToTerms": "我同意{{termsLink}}{{privacyLink}}",
"termsOfService": "服务条款",
"privacyPolicy": "隐私政策",
"submit": "创建账户",
"hasAccount": "已有账户?",
"signIn": "登录",
"or": "",
"continueWithGoogle": "使用Google继续",
"continueWithApple": "使用Apple继续"
},
"forgotPassword": {
"title": "Reset Password",
"subtitle": "Enter your email to receive a reset link",
"email": "Email",
"submit": "Send Reset Link",
"backToLogin": "Back to login",
"success": "Reset link sent! Check your email.",
"checkEmail": "We've sent a password reset link to {{email}}"
"title": "重置密码",
"subtitle": "输入您的邮箱以接收重置链接",
"email": "邮箱",
"submit": "发送重置链接",
"backToLogin": "返回登录",
"success": "重置链接已发送!请检查您的邮箱。",
"checkEmail": "我们已向{{email}}发送了密码重置链接"
},
"resetPassword": {
"title": "Create New Password",
"subtitle": "Enter your new password",
"password": "New Password",
"confirmPassword": "Confirm Password",
"submit": "Reset Password",
"success": "Password reset successfully!",
"backToLogin": "Back to login"
"title": "创建新密码",
"subtitle": "输入您的新密码",
"password": "新密码",
"confirmPassword": "确认密码",
"submit": "重置密码",
"success": "密码重置成功!",
"backToLogin": "返回登录"
},
"verification": {
"title": "Verify Your Email",
"subtitle": "We've sent a verification code to {{email}}",
"code": "Verification Code",
"submit": "Verify",
"resend": "Resend Code",
"resendIn": "Resend in {{seconds}}s",
"success": "Email verified successfully!",
"didNotReceive": "Didn't receive the code?"
"title": "验证您的邮箱",
"subtitle": "我们已向{{email}}发送了验证码",
"code": "验证码",
"submit": "验证",
"resend": "重新发送验证码",
"resendIn": "{{seconds}}秒后重新发送",
"success": "邮箱验证成功!",
"didNotReceive": "没有收到验证码?"
},
"errors": {
"invalidEmail": "Please enter a valid email address",
"invalidPassword": "Password must be at least 8 characters",
"passwordMismatch": "Passwords do not match",
"emailRequired": "Email is required",
"passwordRequired": "Password is required",
"nameRequired": "Name is required",
"termsRequired": "You must agree to the terms and privacy policy",
"invalidCredentials": "Invalid email or password",
"emailExists": "An account with this email already exists",
"weakPassword": "Password is too weak. Please use a stronger password.",
"networkError": "Network error. Please try again.",
"unknownError": "An error occurred. Please try again."
"invalidEmail": "请输入有效的邮箱地址",
"invalidPassword": "密码必须至少8个字符",
"passwordMismatch": "密码不匹配",
"emailRequired": "邮箱是必需的",
"passwordRequired": "密码是必需的",
"nameRequired": "姓名是必需的",
"termsRequired": "您必须同意条款和隐私政策",
"invalidCredentials": "邮箱或密码无效",
"emailExists": "此邮箱已存在账户",
"weakPassword": "密码太弱。请使用更强的密码。",
"networkError": "网络错误。请重试。",
"unknownError": "发生错误。请重试。"
},
"passwordRequirements": {
"title": "Password must contain:",
"minLength": "At least 8 characters",
"uppercase": "At least one uppercase letter",
"lowercase": "At least one lowercase letter",
"number": "At least one number",
"special": "At least one special character"
"title": "密码必须包含:",
"minLength": "至少8个字符",
"uppercase": "至少一个大写字母",
"lowercase": "至少一个小写字母",
"number": "至少一个数字",
"special": "至少一个特殊字符"
}
}
}

View File

@@ -1,23 +1,44 @@
{
"title": "儿童",
"subtitle": "管理您家庭的儿童档案",
"addChild": "添加儿童",
"addFirstChild": "添加第一个儿童",
"editChild": "编辑儿童",
"deleteChild": "删除儿童",
"noChildren": "还没有添加儿童",
"noChildrenSubtitle": "添加您的第一个儿童以开始踪他们的活动",
"title": "孩子",
"subtitle": "管理您家庭的孩子档案",
"addChild": "添加孩子",
"addFirstChild": "添加第一个孩子",
"editChild": "编辑孩子",
"deleteChild": "删除孩子",
"noChildren": "还没有添加孩子",
"noChildrenSubtitle": "添加您的第一个孩子开始踪他们的活动",
"age": "年龄",
"gender": {
"male": "男",
"female": "女",
"other": "其他"
},
"dialog": {
"name": "姓名",
"birthDate": "出生日期",
"gender": "性别",
"photoUrl": "照片URL可选",
"photoPlaceholder": "https://example.com/photo.jpg",
"cancel": "取消",
"add": "添加",
"update": "更新",
"saving": "保存中...",
"delete": "删除",
"deleting": "删除中...",
"confirmDelete": "确认删除",
"confirmDeleteMessage": "您确定要删除",
"confirmDeleteWarning": "此操作无法撤销。所有相关数据将被永久删除。",
"validation": {
"nameRequired": "请输入姓名",
"birthDateRequired": "请选择出生日期",
"birthDateFuture": "出生日期不能是未来日期"
}
},
"errors": {
"noFamily": "未找到家庭。请先完成入职流程。",
"loadFailed": "加载儿童失败",
"saveFailed": "保存儿童失败",
"deleteFailed": "删除儿童失败",
"noFamily": "未找到家庭。请先完成入门设置。",
"loadFailed": "加载孩子信息失败",
"saveFailed": "保存孩子信息失败",
"deleteFailed": "删除孩子失败",
"noFamilyId": "未找到家庭ID"
},
"ageFormat": {
@@ -26,4 +47,4 @@
"month": "个月",
"months": "个月"
}
}
}

View File

@@ -33,7 +33,7 @@
"home": "首页",
"settings": "设置",
"profile": "个人资料",
"logout": "退出",
"logout": "退出登录",
"login": "登录",
"signup": "注册",
"email": "邮箱",
@@ -44,7 +44,7 @@
"duration": "持续时间",
"notes": "备注",
"optional": "可选",
"required": "必",
"required": "必",
"units": {
"metric": "公制",
"imperial": "英制"
@@ -52,28 +52,28 @@
"measurements": {
"weight": "体重",
"height": "身高",
"temperature": "温",
"temperature": "温",
"volume": "容量"
},
"navigation": {
"home": "首页",
"dashboard": "仪表板",
"tracking": "踪",
"trackActivity": "记录活动",
"track": "记录",
"tracking": "踪",
"trackActivity": "跟踪活动",
"track": "跟踪",
"ai": "AI助手",
"aiChat": "AI聊天",
"family": "家庭",
"insights": "分析",
"children": "儿童",
"insights": "洞察",
"children": "孩子",
"settings": "设置",
"logout": "退出登录"
},
"connection": {
"syncActive": "实时同步活",
"syncActive": "实时同步活",
"syncDisconnected": "实时同步已断开",
"live": "在线",
"live": "实时",
"offline": "离线",
"familyMembersOnline": "{{count}}家庭成员在线"
"familyMembersOnline": "{{count}}家庭成员在线"
}
}
}

View File

@@ -1,7 +1,7 @@
{
"welcomeBack": "欢迎回来",
"welcomeBackWithName": "欢迎回来,{{name}}",
"subtitle": "踪您孩子的活动并获得AI驱动的见解",
"subtitle": "踪您孩子的活动并获得AI驱动的洞察",
"quickActions": {
"title": "快速操作",
"feeding": "喂养",
@@ -15,16 +15,16 @@
"summary": {
"title": "今日总结",
"titleWithChild": "今日总结 - {{childName}}",
"feedings": "喂养次数",
"feedings": "喂养",
"sleep": "睡眠",
"diapers": "尿布",
"medications": "药物",
"noChild": "添加孩子开始踪",
"noActivities": "今天没有追踪任何活动"
"noChild": "添加孩子开始踪",
"noActivities": "今天没有跟踪活动"
},
"predictions": {
"title": "下一个预测活动",
"napTime": "{{minutes}}分钟后睡时间",
"napTime": "{{minutes}}分钟后睡时间",
"basedOnPatterns": "基于您孩子的睡眠模式"
}
}
}

View File

@@ -1,69 +1,69 @@
{
"general": {
"unknown": "An unknown error occurred",
"networkError": "Network error. Please check your connection.",
"serverError": "Server error. Please try again later.",
"notFound": "The requested resource was not found",
"unauthorized": "You are not authorized to perform this action",
"forbidden": "Access denied",
"validation": "Please check your input and try again",
"timeout": "Request timed out. Please try again."
"unknown": "发生未知错误",
"networkError": "网络错误。请检查您的连接。",
"serverError": "服务器错误。请稍后重试。",
"notFound": "未找到请求的资源",
"unauthorized": "您无权执行此操作",
"forbidden": "访问被拒绝",
"validation": "请检查您的输入并重试",
"timeout": "请求超时。请重试。"
},
"auth": {
"invalidCredentials": "Invalid email or password",
"emailExists": "An account with this email already exists",
"emailNotVerified": "Please verify your email address",
"accountLocked": "Your account has been locked. Please contact support.",
"sessionExpired": "Your session has expired. Please sign in again.",
"weakPassword": "Password is too weak",
"tokenInvalid": "Invalid or expired token",
"deviceNotTrusted": "Device not trusted. Please verify your device."
"invalidCredentials": "邮箱或密码无效",
"emailExists": "此邮箱已存在账户",
"emailNotVerified": "请验证您的邮箱地址",
"accountLocked": "您的账户已被锁定。请联系支持。",
"sessionExpired": "您的会话已过期。请重新登录。",
"weakPassword": "密码太弱",
"tokenInvalid": "令牌无效或已过期",
"deviceNotTrusted": "设备不受信任。请验证您的设备。"
},
"family": {
"limitExceeded": "Family size limit exceeded",
"memberNotFound": "Family member not found",
"cannotRemoveSelf": "You cannot remove yourself from the family",
"insufficientPermissions": "You don't have permission to perform this action",
"invitationExpired": "This invitation has expired",
"alreadyMember": "This person is already a family member"
"limitExceeded": "超出家庭规模限制",
"memberNotFound": "未找到家庭成员",
"cannotRemoveSelf": "您不能将自己从家庭中移除",
"insufficientPermissions": "您没有权限执行此操作",
"invitationExpired": "此邀请已过期",
"alreadyMember": "此人已是家庭成员"
},
"child": {
"notFound": "Child profile not found",
"invalidAge": "Invalid age. Please check the date of birth.",
"limitExceeded": "You've reached the maximum number of children"
"notFound": "未找到孩子档案",
"invalidAge": "年龄无效。请检查出生日期。",
"limitExceeded": "您已达到最大孩子数量"
},
"tracking": {
"invalidData": "Invalid tracking data",
"futureDate": "You cannot log activities in the future",
"duplicateEntry": "A similar entry already exists",
"invalidDuration": "Invalid duration",
"invalidAmount": "Invalid amount"
"invalidData": "跟踪数据无效",
"futureDate": "您不能记录未来的活动",
"duplicateEntry": "类似条目已存在",
"invalidDuration": "持续时间无效",
"invalidAmount": "数量无效"
},
"ai": {
"dailyLimitReached": "Daily AI question limit reached",
"contextError": "Failed to load context for AI",
"responseError": "Failed to generate AI response",
"moderationFlag": "Your message was flagged by our content moderation system"
"dailyLimitReached": "已达到每日AI问题限制",
"contextError": "加载AI上下文失败",
"responseError": "生成AI回复失败",
"moderationFlag": "您的消息被我们的内容审核系统标记"
},
"offline": {
"noConnection": "No internet connection",
"syncFailed": "Failed to sync data",
"pendingChanges": "You have pending changes that need to be synced"
"noConnection": "无网络连接",
"syncFailed": "同步数据失败",
"pendingChanges": "您有待同步的更改"
},
"validation": {
"required": "This field is required",
"invalidEmail": "Please enter a valid email address",
"invalidPhone": "Please enter a valid phone number",
"invalidDate": "Please enter a valid date",
"minLength": "Must be at least {{min}} characters",
"maxLength": "Must be no more than {{max}} characters",
"minValue": "Must be at least {{min}}",
"maxValue": "Must be no more than {{max}}",
"invalidFormat": "Invalid format",
"passwordMismatch": "Passwords do not match"
"required": "此字段是必需的",
"invalidEmail": "请输入有效的邮箱地址",
"invalidPhone": "请输入有效的电话号码",
"invalidDate": "请输入有效的日期",
"minLength": "至少需要{{min}}个字符",
"maxLength": "不能超过{{max}}个字符",
"minValue": "至少需要{{min}}",
"maxValue": "不能超过{{max}}",
"invalidFormat": "格式无效",
"passwordMismatch": "密码不匹配"
},
"retry": "Retry",
"goBack": "Go Back",
"contactSupport": "Contact Support",
"dismiss": "Dismiss"
}
"retry": "重试",
"goBack": "返回",
"contactSupport": "联系支持",
"dismiss": "关闭"
}

View File

@@ -0,0 +1,43 @@
{
"pageTitle": "家庭",
"pageSubtitle": "管理您的家庭成员并共享访问权限",
"buttons": {
"joinFamily": "加入家庭",
"inviteMember": "邀请成员",
"copyCode": "复制代码",
"inviteFirstMember": "邀请第一个成员"
},
"shareCode": {
"title": "家庭共享代码",
"description": "与家庭成员分享此代码,让他们访问您的家庭数据"
},
"members": {
"title": "家庭成员 ({{count}})",
"noMembers": "还没有家庭成员",
"noMembersDescription": "邀请家庭成员一起照顾孩子",
"youLabel": "您",
"removeAriaLabel": "将{{name}}从家庭中移除"
},
"roles": {
"parent": "父母",
"caregiver": "照顾者",
"viewer": "查看者"
},
"messages": {
"shareCodeCopied": "共享代码已复制到剪贴板!",
"shareCodeCopyFailed": "复制共享代码失败",
"invitationSent": "邀请发送成功!",
"joinedFamily": "成功加入家庭!",
"memberRemoved": "成员移除成功",
"noFamilyFound": "未找到家庭。请先完成入门设置。",
"failedToLoad": "加载家庭信息失败",
"noFamilyId": "未找到家庭ID",
"failedToInvite": "发送邀请失败",
"failedToJoin": "加入家庭失败",
"failedToRemove": "移除成员失败"
},
"placeholders": {
"unknownUser": "未知用户",
"noEmail": "无邮箱"
}
}

View File

@@ -0,0 +1,73 @@
{
"title": "洞察与分析",
"subtitle": "跟踪模式并获取关于您孩子活动的洞察",
"filters": {
"child": "孩子",
"dateRange": {
"7days": "7天",
"30days": "30天",
"3months": "3个月"
}
},
"stats": {
"feedings": {
"title": "喂养",
"subtitle": "总次数"
},
"sleep": {
"title": "睡眠",
"subtitle": "每日平均"
},
"diapers": {
"title": "尿布",
"subtitle": "总更换次数"
},
"topActivity": {
"title": "主要活动",
"subtitle": "最频繁"
}
},
"charts": {
"feedingFrequency": "喂养频率",
"sleepDuration": "睡眠时长(小时)",
"diaperChangesByType": "按类型分类的尿布更换",
"activityTimeline": "活动时间线",
"activityDistribution": "活动分布",
"chartLabels": {
"feedings": "喂养",
"diapers": "尿布",
"sleepHours": "睡眠(小时)"
}
},
"recentActivities": {
"title": "最近活动最近20次"
},
"emptyStates": {
"noChildren": {
"title": "未添加孩子",
"message": "添加孩子以查看洞察和分析",
"action": "添加孩子"
},
"noActivities": "在选定的日期范围内未找到活动。开始跟踪活动以查看洞察!"
},
"errors": {
"loadChildren": "加载孩子信息失败",
"loadActivities": "加载活动失败"
},
"activityTypes": {
"feeding": "喂养",
"sleep": "睡眠",
"diaper": "尿布",
"medication": "药物",
"milestone": "里程碑",
"note": "备注",
"none": "无"
},
"diaperTypes": {
"wet": "湿",
"dirty": "脏",
"both": "两者",
"dry": "干",
"unknown": "未知"
}
}

View File

@@ -1,99 +1,99 @@
{
"welcome": {
"title": "Welcome to Maternal",
"subtitle": "Your AI-powered child care assistant",
"description": "Track activities, get AI-powered insights, and coordinate with your family—all in one place.",
"getStarted": "Get Started",
"skip": "Skip"
"title": "欢迎来到Maternal",
"subtitle": "您的AI驱动儿童护理助手",
"description": "跟踪活动、获得AI驱动的洞察并与您的家人协调——一切尽在一处。",
"getStarted": "开始使用",
"skip": "跳过"
},
"language": {
"title": "Choose Your Language",
"subtitle": "Select your preferred language",
"description": "You can change this later in settings"
"title": "选择您的语言",
"subtitle": "选择您的首选语言",
"description": "您可以稍后在设置中更改"
},
"measurements": {
"title": "Measurement Units",
"subtitle": "Choose your preferred unit system",
"description": "Select the measurement system you're most comfortable with. You can change this later in settings.",
"title": "测量单位",
"subtitle": "选择您的首选单位系统",
"description": "选择您最熟悉的测量系统。您可以稍后在设置中更改。",
"metric": {
"title": "Metric",
"description": "Kilograms, centimeters, Celsius, milliliters"
"title": "公制",
"description": "千克、厘米、摄氏度、毫升"
},
"imperial": {
"title": "Imperial",
"description": "Pounds, inches, Fahrenheit, ounces"
"title": "英制",
"description": "磅、英寸、华氏度、盎司"
}
},
"profile": {
"title": "Create Your Profile",
"subtitle": "Tell us about yourself",
"name": "Your Name",
"email": "Email Address",
"password": "Password",
"confirmPassword": "Confirm Password",
"relation": "Relation to Child",
"title": "创建您的档案",
"subtitle": "告诉我们关于您的信息",
"name": "您的姓名",
"email": "邮箱地址",
"password": "密码",
"confirmPassword": "确认密码",
"relation": "与孩子的关系",
"relations": {
"mother": "Mother",
"father": "Father",
"guardian": "Guardian",
"caregiver": "Caregiver",
"other": "Other"
"mother": "母亲",
"father": "父亲",
"guardian": "监护人",
"caregiver": "照顾者",
"other": "其他"
}
},
"child": {
"title": "Add Your Child",
"subtitle": "Let's start with your first child",
"name": "Child's Name",
"dateOfBirth": "Date of Birth",
"gender": "Gender",
"title": "添加您的孩子",
"subtitle": "让我们从您的第一个孩子开始",
"name": "孩子的姓名",
"dateOfBirth": "出生日期",
"gender": "性别",
"genders": {
"male": "Male",
"female": "Female",
"other": "Other",
"preferNotToSay": "Prefer not to say"
"male": "",
"female": "",
"other": "其他",
"preferNotToSay": "不愿透露"
},
"weight": "Current Weight",
"height": "Current Height",
"addAnother": "Add Another Child",
"skipForNow": "Skip for Now"
"weight": "当前体重",
"height": "当前身高",
"addAnother": "添加另一个孩子",
"skipForNow": "暂时跳过"
},
"family": {
"title": "Invite Family Members",
"subtitle": "Coordinate with your family",
"description": "Invite family members to view and track activities together. They'll receive an email invitation.",
"email": "Family Member's Email",
"role": "Role",
"title": "邀请家庭成员",
"subtitle": "与您的家人协调",
"description": "邀请家庭成员一起查看和跟踪活动。他们将收到邮件邀请。",
"email": "家庭成员的邮箱",
"role": "角色",
"roles": {
"parent": "Parent",
"caregiver": "Caregiver",
"viewer": "Viewer"
"parent": "父母",
"caregiver": "照顾者",
"viewer": "查看者"
},
"addMember": "Add Member",
"inviteLater": "I'll Invite Later"
"addMember": "添加成员",
"inviteLater": "稍后邀请"
},
"notifications": {
"title": "Enable Notifications",
"subtitle": "Stay informed",
"description": "Get reminders for feedings, sleep times, and important milestones.",
"push": "Push Notifications",
"email": "Email Notifications",
"enable": "Enable Notifications",
"skipForNow": "Skip for Now"
"title": "启用通知",
"subtitle": "保持了解",
"description": "获取喂养、睡眠时间和重要里程碑的提醒。",
"push": "推送通知",
"email": "邮件通知",
"enable": "启用通知",
"skipForNow": "暂时跳过"
},
"complete": {
"title": "All Set!",
"subtitle": "You're ready to start tracking",
"description": "Start tracking your child's activities and get personalized AI-powered insights.",
"startTracking": "Start Tracking",
"exploreDashboard": "Explore Dashboard"
"title": "全部设置完成!",
"subtitle": "您已准备好开始跟踪",
"description": "开始跟踪您孩子的活动并获得个性化的AI驱动洞察。",
"startTracking": "开始跟踪",
"exploreDashboard": "探索仪表板"
},
"navigation": {
"next": "Next",
"back": "Back",
"skip": "Skip",
"finish": "Finish"
"next": "下一步",
"back": "返回",
"skip": "跳过",
"finish": "完成"
},
"progress": {
"step": "Step {{current}} of {{total}}"
"step": "{{current}}步,共{{total}}"
}
}
}

View File

@@ -1,108 +1,147 @@
{
"title": "Settings",
"title": "设置",
"account": {
"title": "Account",
"profile": "Profile",
"email": "Email",
"password": "Password",
"changePassword": "Change Password",
"deleteAccount": "Delete Account",
"confirmDelete": "Are you sure you want to delete your account? This action cannot be undone."
"title": "账户",
"profile": "个人资料",
"email": "邮箱",
"password": "密码",
"changePassword": "更改密码",
"deleteAccount": "删除账户",
"confirmDelete": "您确定要删除您的账户吗?此操作无法撤销。"
},
"preferences": {
"title": "Preferences",
"language": "Language",
"measurementUnits": "Measurement Units",
"metric": "Metric (kg, cm, °C, ml)",
"imperial": "Imperial (lb, in, °F, oz)",
"dateFormat": "Date Format",
"timeFormat": "Time Format",
"12hour": "12-hour",
"24hour": "24-hour",
"theme": "Theme",
"light": "Light",
"dark": "Dark",
"auto": "Auto (System)"
"title": "偏好设置",
"language": "语言",
"measurementUnits": "测量单位",
"metric": "公制 (kg, cm, °C, ml)",
"imperial": "英制 (lb, in, °F, oz)",
"timezone": "时区",
"autoDetectTimezone": "自动检测",
"timezoneUpdated": "时区更新成功",
"timezoneAutoDetected": "自动检测时区",
"dateFormat": "日期格式",
"timeFormat": "时间格式",
"12hour": "12小时制",
"24hour": "24小时制",
"timeFormatUpdated": "时间格式更新成功",
"theme": "主题",
"light": "浅色",
"dark": "深色",
"auto": "自动(系统)"
},
"notifications": {
"title": "Notifications",
"push": "Push Notifications",
"email": "Email Notifications",
"feedingReminders": "Feeding Reminders",
"sleepReminders": "Sleep Reminders",
"milestoneAlerts": "Milestone Alerts",
"familyUpdates": "Family Updates",
"aiSuggestions": "AI Suggestions"
"title": "通知",
"push": "推送通知",
"email": "邮件通知",
"feedingReminders": "喂养提醒",
"sleepReminders": "睡眠提醒",
"milestoneAlerts": "里程碑提醒",
"familyUpdates": "家庭更新",
"aiSuggestions": "AI建议"
},
"privacy": {
"title": "Privacy & Security",
"dataSharing": "Data Sharing",
"familyAccess": "Family Access",
"biometric": "Biometric Authentication",
"enableFaceId": "Enable Face ID",
"enableTouchId": "Enable Touch ID",
"enableFingerprint": "Enable Fingerprint",
"dataExport": "Export Data",
"downloadData": "Download Your Data"
"title": "隐私与安全",
"dataSharing": "数据共享",
"familyAccess": "家庭访问",
"biometric": "生物识别认证",
"enableFaceId": "启用面容ID",
"enableTouchId": "启用触控ID",
"enableFingerprint": "启用指纹",
"dataExport": "导出数据",
"downloadData": "下载您的数据"
},
"family": {
"title": "Family",
"members": "Family Members",
"inviteMember": "Invite Member",
"removeMember": "Remove Member",
"permissions": "Permissions",
"role": "Role",
"title": "家庭",
"members": "家庭成员",
"inviteMember": "邀请成员",
"removeMember": "移除成员",
"permissions": "权限",
"role": "角色",
"roles": {
"admin": "Admin",
"parent": "Parent",
"caregiver": "Caregiver",
"viewer": "Viewer"
"admin": "管理员",
"parent": "父母",
"caregiver": "照顾者",
"viewer": "查看者"
}
},
"children": {
"title": "Children",
"addChild": "Add Child",
"editChild": "Edit Child",
"removeChild": "Remove Child",
"name": "Name",
"dateOfBirth": "Date of Birth",
"gender": "Gender",
"title": "孩子",
"addChild": "添加孩子",
"editChild": "编辑孩子",
"removeChild": "移除孩子",
"name": "姓名",
"dateOfBirth": "出生日期",
"gender": "性别",
"genders": {
"male": "Male",
"female": "Female",
"other": "Other",
"preferNotToSay": "Prefer not to say"
"male": "",
"female": "",
"other": "其他",
"preferNotToSay": "不愿透露"
}
},
"subscription": {
"title": "Subscription",
"plan": "Current Plan",
"free": "Free",
"premium": "Premium",
"upgradeToPremium": "Upgrade to Premium",
"manageBilling": "Manage Billing",
"cancelSubscription": "Cancel Subscription",
"renewalDate": "Renewal Date",
"title": "订阅",
"plan": "当前计划",
"free": "免费",
"premium": "高级版",
"upgradeToPremium": "升级到高级版",
"manageBilling": "管理账单",
"cancelSubscription": "取消订阅",
"renewalDate": "续费日期",
"features": {
"unlimitedAi": "Unlimited AI questions",
"familySync": "Family sync",
"advancedAnalytics": "Advanced analytics",
"exportReports": "Export reports",
"prioritySupport": "Priority support"
"unlimitedAi": "无限AI问题",
"familySync": "家庭同步",
"advancedAnalytics": "高级分析",
"exportReports": "导出报告",
"prioritySupport": "优先支持"
}
},
"about": {
"title": "About",
"version": "Version",
"termsOfService": "Terms of Service",
"privacyPolicy": "Privacy Policy",
"helpCenter": "Help Center",
"contactSupport": "Contact Support",
"rateApp": "Rate App",
"shareApp": "Share App"
"title": "关于",
"version": "版本",
"termsOfService": "服务条款",
"privacyPolicy": "隐私政策",
"helpCenter": "帮助中心",
"contactSupport": "联系支持",
"rateApp": "评价应用",
"shareApp": "分享应用"
},
"save": "Save Changes",
"saved": "Settings saved successfully",
"cancel": "Cancel",
"reset": "Reset to Default"
}
"profile": {
"title": "个人资料信息",
"name": "姓名",
"nameRequired": "姓名不能为空",
"email": "邮箱",
"emailNotEditable": "邮箱无法更改"
},
"appearance": {
"title": "外观",
"darkMode": "深色模式(即将推出)"
},
"security": {
"title": "安全"
},
"sessions": {
"title": "会话"
},
"deviceTrust": {
"title": "设备信任"
},
"biometric": {
"title": "生物识别认证"
},
"dataExport": {
"title": "数据导出"
},
"accountDeletion": {
"title": "账户删除"
},
"accountActions": {
"title": "账户操作",
"logout": "退出登录"
},
"save": "保存偏好设置",
"saving": "保存中...",
"saved": "设置保存成功!",
"cancel": "取消",
"reset": "重置为默认"
}

View File

@@ -1,7 +1,7 @@
{
"title": "活动踪",
"trackActivity": "记录活动",
"selectActivity": "选择要踪的活动",
"title": "活动踪",
"trackActivity": "跟踪活动",
"selectActivity": "选择要踪的活动",
"activities": {
"feeding": "喂养",
"sleep": "睡眠",
@@ -10,128 +10,270 @@
"activity": "活动"
},
"feeding": {
"title": "Feeding",
"addFeeding": "Add Feeding",
"type": "Feeding Type",
"title": "喂养",
"addFeeding": "添加喂养",
"type": "喂养类型",
"types": {
"breast": "Breast",
"bottle": "Bottle",
"solid": "Solid Food"
"breast": "母乳",
"bottle": "奶瓶",
"solid": "固体食物"
},
"side": "Side",
"side": "侧面",
"sides": {
"left": "Left",
"right": "Right",
"both": "Both"
"left": "左侧",
"right": "右侧",
"both": "两侧"
},
"amount": "Amount",
"duration": "Duration",
"startTime": "Start Time",
"endTime": "End Time",
"notes": "Notes",
"amount": "数量",
"duration": "持续时间",
"startTime": "开始计时",
"endTime": "停止计时",
"reset": "重置",
"notes": "备注",
"bottleType": "奶瓶类型",
"bottleTypes": {
"formula": "配方奶",
"breastmilk": "母乳",
"other": "其他"
},
"foodDescription": "食物描述",
"amountDescription": "数量描述",
"placeholders": {
"amount": "Enter amount",
"notes": "Add any notes about this feeding..."
"amount": "输入数量",
"notes": "添加关于此次喂养的备注...",
"duration": "或手动输入持续时间",
"foodDescription": "例如:米糊、香蕉泥",
"amountDescription": "例如1/4杯、2勺"
},
"units": {
"ml": "ml",
"oz": "oz",
"minutes": "minutes"
"ml": "毫升",
"oz": "盎司",
"minutes": "分钟"
},
"validation": {
"durationRequired": "请输入持续时间或使用计时器",
"amountRequired": "请输入数量",
"foodRequired": "请输入食物描述"
},
"success": "喂养记录成功!",
"deleted": "喂养记录删除成功",
"recentFeedings": "最近喂养",
"error": {
"saveFailed": "保存喂养记录失败",
"deleteFailed": "删除喂养记录失败"
}
},
"sleep": {
"title": "Sleep",
"addSleep": "Add Sleep",
"startTime": "Sleep Start",
"endTime": "Sleep End",
"duration": "Duration",
"quality": "Quality",
"title": "睡眠",
"addSleep": "添加睡眠",
"logSleep": "记录睡眠",
"startTime": "睡眠开始",
"endTime": "睡眠结束",
"duration": "持续时间",
"quality": "质量",
"qualities": {
"poor": "Poor",
"fair": "Fair",
"good": "Good",
"excellent": "Excellent"
"poor": "",
"fair": "一般",
"good": "",
"excellent": "优秀"
},
"notes": "Notes",
"location": "位置",
"locations": {
"crib": "婴儿床",
"bed": "床",
"stroller": "婴儿车",
"carrier": "背带",
"other": "其他"
},
"status": {
"title": "睡眠状态",
"completed": "已完成(有结束时间)",
"ongoing": "进行中(仍在睡觉)"
},
"now": "现在",
"notes": "备注",
"placeholders": {
"notes": "Add any notes about this sleep session..."
}
"notes": "添加关于此次睡眠的备注..."
},
"recentSleeps": "最近睡眠",
"success": "睡眠记录成功!",
"deleted": "睡眠记录删除成功",
"ongoing_duration": "进行中 - {{duration}}"
},
"diaper": {
"title": "Diaper",
"addDiaper": "Add Diaper Change",
"type": "Type",
"title": "尿布",
"addDiaper": "添加换尿布",
"logDiaper": "记录换尿布",
"type": "类型",
"types": {
"wet": "Wet",
"dirty": "Dirty",
"both": "Both",
"dry": "Dry"
"wet": "湿",
"dirty": "",
"both": "两者",
"dry": ""
},
"time": "Time",
"notes": "Notes",
"time": "时间",
"now": "现在",
"conditions": {
"title": "状况",
"normal": "正常",
"soft": "软",
"hard": "硬",
"watery": "水样",
"mucus": "粘液",
"blood": "血液"
},
"rash": {
"title": "有红疹",
"yes": "是",
"no": "否",
"severity": "红疹严重程度",
"alert": "检测到尿布疹。考虑涂抹尿布疹膏,如果持续请咨询您的儿科医生。",
"severities": {
"mild": "轻微",
"moderate": "中等",
"severe": "严重"
}
},
"notes": "备注",
"placeholders": {
"notes": "Add any notes about this diaper change..."
}
"notes": "添加关于此次换尿布的备注..."
},
"recentDiapers": "最近换尿布",
"success": "换尿布记录成功!",
"deleted": "换尿布记录删除成功"
},
"milestone": {
"title": "Milestone",
"addMilestone": "Add Milestone",
"category": "Category",
"title": "里程碑",
"addMilestone": "添加里程碑",
"category": "类别",
"categories": {
"physical": "Physical",
"cognitive": "Cognitive",
"social": "Social",
"language": "Language"
"physical": "身体",
"cognitive": "认知",
"social": "社交",
"language": "语言"
},
"description": "Description",
"date": "Date",
"notes": "Notes",
"description": "描述",
"date": "日期",
"notes": "备注",
"placeholders": {
"description": "Describe the milestone...",
"notes": "Add any additional notes..."
"description": "描述里程碑...",
"notes": "添加任何额外备注..."
}
},
"health": {
"title": "Health",
"addHealth": "Add Health Record",
"type": "Type",
"title": "健康",
"addHealth": "添加健康记录",
"type": "类型",
"types": {
"temperature": "Temperature",
"medication": "Medication",
"symptom": "Symptom",
"doctor": "Doctor Visit"
"temperature": "体温",
"medication": "药物",
"symptom": "症状",
"doctor": "医生就诊"
},
"temperature": "Temperature",
"medication": "Medication",
"dosage": "Dosage",
"symptom": "Symptom",
"severity": "Severity",
"temperature": "体温",
"medication": "药物",
"medicineInfo": "药物信息",
"medicineName": {
"label": "药物名称",
"placeholder": "例如:对乙酰氨基酚、布洛芬",
"required": "请输入药物名称"
},
"dosage": {
"label": "剂量",
"placeholder": "例如5、2.5",
"required": "请输入剂量"
},
"unit": "单位",
"route": {
"label": "给药途径",
"oral": "口服",
"topical": "外用",
"injection": "注射",
"other": "其他"
},
"reason": {
"label": "原因(可选)",
"placeholder": "例如:发烧、疼痛、过敏"
},
"logMedicine": "记录药物",
"recentMedicines": "最近药物",
"success": "药物记录成功!",
"error": "保存药物失败",
"deleted": "药物记录删除成功",
"deleteError": "删除药物失败",
"symptom": "症状",
"severity": "严重程度",
"severities": {
"mild": "Mild",
"moderate": "Moderate",
"severe": "Severe"
"mild": "轻微",
"moderate": "中等",
"severe": "严重"
},
"notes": "Notes",
"notes": "备注",
"placeholders": {
"medication": "Medication name",
"dosage": "Dosage amount",
"symptom": "Describe symptom",
"notes": "Add any notes..."
"medication": "药物名称",
"dosage": "剂量数量",
"symptom": "描述症状",
"notes": "添加任何备注..."
},
"units": {
"ml": "毫升",
"mg": "毫克",
"tsp": "茶匙",
"tbsp": "汤匙",
"drops": "滴",
"tablet": "片",
"celsius": "°C",
"fahrenheit": "°F"
}
},
"quickLog": "Quick Log",
"viewHistory": "View History",
"editEntry": "Edit Entry",
"deleteEntry": "Delete Entry",
"confirmDelete": "Are you sure you want to delete this entry?",
"filterByType": "Filter by Type",
"filterByChild": "Filter by Child",
"sortByNewest": "Newest First",
"sortByOldest": "Oldest First",
"noEntries": "No entries yet",
"addFirstEntry": "Add your first entry to start tracking"
}
"activity": {
"title": "活动",
"addActivity": "添加活动",
"logActivity": "记录活动",
"type": "活动类型",
"types": {
"play": "玩耍",
"tummyTime": "趴着时间",
"walk": "散步",
"music": "音乐",
"reading": "阅读",
"outdoor": "户外玩耍",
"other": "其他"
},
"duration": "持续时间(分钟)",
"description": "描述",
"notes": "备注",
"placeholders": {
"duration": "输入持续时间(分钟)",
"description": "描述活动...",
"notes": "添加任何备注..."
},
"recentActivities": "最近活动",
"success": "活动记录成功!",
"deleted": "活动记录删除成功"
},
"common": {
"selectChild": "选择孩子",
"cancel": "取消",
"delete": "删除",
"loading": "加载中...",
"noChildrenAdded": "未添加孩子",
"noChildrenMessage": "您需要先添加孩子才能跟踪活动",
"addChild": "添加孩子",
"recentActivities": "最近活动",
"error": {
"loadChildrenFailed": "加载孩子信息失败"
}
},
"quickLog": "快速记录",
"viewHistory": "查看历史",
"editEntry": "编辑条目",
"deleteEntry": "删除条目",
"confirmDelete": "您确定要删除此条目吗?",
"filterByType": "按类型筛选",
"filterByChild": "按孩子筛选",
"sortByNewest": "最新优先",
"sortByOldest": "最旧优先",
"noEntries": "还没有条目",
"addFirstEntry": "添加您的第一个条目开始跟踪"
}