{ "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." }, "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." }, "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" }, "child": { "notFound": "Child profile not found", "invalidAge": "Invalid age. Please check the date of birth.", "limitExceeded": "You've reached the maximum number of children" }, "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" }, "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" }, "offline": { "noConnection": "No internet connection", "syncFailed": "Failed to sync data", "pendingChanges": "You have pending changes that need to be synced" }, "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" }, "retry": "Retry", "goBack": "Go Back", "contactSupport": "Contact Support", "dismiss": "Dismiss" }