- 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>
69 lines
3.1 KiB
JSON
69 lines
3.1 KiB
JSON
{
|
|
"general": {
|
|
"unknown": "Ocorreu um erro desconhecido",
|
|
"networkError": "Erro de rede. Por favor, verifique sua conexão.",
|
|
"serverError": "Erro do servidor. Por favor, tente novamente mais tarde.",
|
|
"notFound": "O recurso solicitado não foi encontrado",
|
|
"unauthorized": "Você não está autorizado a realizar esta ação",
|
|
"forbidden": "Acesso negado",
|
|
"validation": "Por favor, verifique sua entrada e tente novamente",
|
|
"timeout": "Tempo limite esgotado. Por favor, tente novamente."
|
|
},
|
|
"auth": {
|
|
"invalidCredentials": "E-mail ou senha inválidos",
|
|
"emailExists": "Já existe uma conta com este e-mail",
|
|
"emailNotVerified": "Por favor, verifique seu endereço de e-mail",
|
|
"accountLocked": "Sua conta foi bloqueada. Por favor, entre em contato com o suporte.",
|
|
"sessionExpired": "Sua sessão expirou. Por favor, faça login novamente.",
|
|
"weakPassword": "A senha é muito fraca",
|
|
"tokenInvalid": "Token inválido ou expirado",
|
|
"deviceNotTrusted": "Dispositivo não confiável. Por favor, verifique seu dispositivo."
|
|
},
|
|
"family": {
|
|
"limitExceeded": "Limite de tamanho da família excedido",
|
|
"memberNotFound": "Membro da família não encontrado",
|
|
"cannotRemoveSelf": "Você não pode se remover da família",
|
|
"insufficientPermissions": "Você não tem permissão para realizar esta ação",
|
|
"invitationExpired": "Este convite expirou",
|
|
"alreadyMember": "Esta pessoa já é membro da família"
|
|
},
|
|
"child": {
|
|
"notFound": "Perfil da criança não encontrado",
|
|
"invalidAge": "Idade inválida. Por favor, verifique a data de nascimento.",
|
|
"limitExceeded": "Você atingiu o número máximo de crianças"
|
|
},
|
|
"tracking": {
|
|
"invalidData": "Dados de acompanhamento inválidos",
|
|
"futureDate": "Você não pode registrar atividades no futuro",
|
|
"duplicateEntry": "Uma entrada similar já existe",
|
|
"invalidDuration": "Duração inválida",
|
|
"invalidAmount": "Quantidade inválida"
|
|
},
|
|
"ai": {
|
|
"dailyLimitReached": "Limite diário de perguntas IA atingido",
|
|
"contextError": "Falha ao carregar contexto para IA",
|
|
"responseError": "Falha ao gerar resposta IA",
|
|
"moderationFlag": "Sua mensagem foi sinalizada pelo nosso sistema de moderação de conteúdo"
|
|
},
|
|
"offline": {
|
|
"noConnection": "Sem conexão com a internet",
|
|
"syncFailed": "Falha ao sincronizar dados",
|
|
"pendingChanges": "Você tem alterações pendentes que precisam ser sincronizadas"
|
|
},
|
|
"validation": {
|
|
"required": "Este campo é obrigatório",
|
|
"invalidEmail": "Por favor, digite um endereço de e-mail válido",
|
|
"invalidPhone": "Por favor, digite um número de telefone válido",
|
|
"invalidDate": "Por favor, digite uma data válida",
|
|
"minLength": "Deve ter pelo menos {{min}} caracteres",
|
|
"maxLength": "Não deve ter mais de {{max}} caracteres",
|
|
"minValue": "Deve ser pelo menos {{min}}",
|
|
"maxValue": "Não deve ser mais de {{max}}",
|
|
"invalidFormat": "Formato inválido",
|
|
"passwordMismatch": "As senhas não coincidem"
|
|
},
|
|
"retry": "Tentar Novamente",
|
|
"goBack": "Voltar",
|
|
"contactSupport": "Entrar em Contato com o Suporte",
|
|
"dismiss": "Dispensar"
|
|
} |