mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-07 04:12:04 +00:00
Garmin Connect now offers a Personal API: a person creates a key for their own account and any client can buy short-lived tokens with it. HealthLog takes that key in a new Garmin card, checks it with Garmin before storing it sealed on the user row, and polls every hour. - Transport: key exchange with a per-process token cache keyed on the key, one re-exchange on a refused token and then reauth_required, the 429 Retry-After carried to the caller, the China host tried when the global one does not know the key, answers read with a byte cap, all egress through safeFetch to the two fixed hosts. - Sync: daily summaries, sleep summaries, HRV, weigh-ins and the activity search, chunked to each resource's documented range, read one after another and stopped at the first rate limit; today's menstrual cycle summary adds logged period days the person has not logged. - Backfill: a resumable walk through the shared admission lane that learns where the history starts from the daily summaries and the activities, waits out Garmin's rate limit and stamps its marker. - Types: GARMIN source; BODY_BATTERY and STRESS_LEVEL for Garmin's own day scores, kept apart from the computed STRESS_SCORE; TRAINING_READINESS and ACUTE_TRAINING_LOAD for figures a bridge pushes through the ingest token. All four chart on the recovery page and sit on the ladders, units, ranges, labels and report groups like the device-native scores. - Key expiry: learned from a token capped short of a day, else estimated from the validity picked at connect; the card warns a week ahead and asks for a new key once Garmin refuses the old one. - Ledger, health, freshness, watchdog, backup classes, wipe plan, encrypted-column registry, rotation script, OpenAPI and all ten locales carry the new integration. The old "no Garmin connector" note is gone.
14176 lines
783 KiB
JSON
14176 lines
783 KiB
JSON
{
|
||
"common": {
|
||
"listCapped": "Mostrando os {count} mais recentes; registros mais antigos não aparecem aqui.",
|
||
"save": "Salvar",
|
||
"conflictReloaded": "Recarregado do servidor. Faça sua alteração novamente.",
|
||
"cancel": "Cancelar",
|
||
"delete": "Excluir",
|
||
"undo": "Desfazer",
|
||
"edit": "Editar",
|
||
"moreOptions": "Mais opções",
|
||
"create": "Criar",
|
||
"close": "Fechar",
|
||
"loading": "Carregando…",
|
||
"loadFailed": "Não foi possível carregar",
|
||
"error": "Erro",
|
||
"saved": "Salvo",
|
||
"pullToRefresh": "Atualizando…",
|
||
"no": "Não",
|
||
"noData": "Nenhum dado disponível",
|
||
"optional": "Opcional",
|
||
"active": "Ativo",
|
||
"inactive": "Inativo",
|
||
"disabled": "Desativado",
|
||
"networkError": "Erro de rede",
|
||
"openDatePicker": "Abrir seletor de data",
|
||
"openTimePicker": "Abrir seletor de horário",
|
||
"hours": "Horas",
|
||
"minutes": "Minutos",
|
||
"feet": "ft",
|
||
"inches": "in",
|
||
"heightFeet": "Altura em pés",
|
||
"heightInches": "Altura em polegadas",
|
||
"period": "AM/PM",
|
||
"am": "AM",
|
||
"pm": "PM",
|
||
"unknownError": "Erro desconhecido",
|
||
"copied": "Copiado!",
|
||
"or": "ou",
|
||
"unknown": "Desconhecido",
|
||
"add": "Adicionar",
|
||
"import": "Importar",
|
||
"test": "Testar",
|
||
"reset": "Redefinir",
|
||
"copy": "Copiar",
|
||
"copyDetails": "Copiar detalhes",
|
||
"retry": "Tentar novamente",
|
||
"showPassword": "Mostrar senha",
|
||
"hidePassword": "Ocultar senha",
|
||
"learnMore": "Saiba mais",
|
||
"dismiss": "Dispensar",
|
||
"moreInfo": "Mais informações",
|
||
"durationHoursMinutes": "{hours}h {minutes}min",
|
||
"durationMinutes": "{minutes}min",
|
||
"durationClockMinutes": "{time} min",
|
||
"durationClockHours": "{time} h",
|
||
"errorIdLabel": "ID do erro",
|
||
"errorIdCopy": "Copiar ID do erro",
|
||
"errorIdCopied": "ID do erro copiado",
|
||
"readThrottled": "Há solicitações demais neste momento, então tente de novo mais tarde.",
|
||
"sessionEnded": "Sua sessão terminou, então entre novamente para continuar.",
|
||
"signIn": "Entrar"
|
||
},
|
||
"apiErrors": {
|
||
"measurement": {
|
||
"create": {
|
||
"invalid": "Verifique os dados da medição e tente novamente."
|
||
},
|
||
"duplicate_timestamp": "Já existe uma medição registrada para este horário."
|
||
},
|
||
"mood": {
|
||
"list": {
|
||
"invalid": "Os filtros da lista de humor são inválidos."
|
||
},
|
||
"create": {
|
||
"invalid": "Verifique o registro de humor e tente novamente."
|
||
},
|
||
"update": {
|
||
"invalid": "Verifique o registro de humor e tente novamente."
|
||
},
|
||
"duplicate_timestamp": "Já existe um registro de humor para este horário.",
|
||
"not_found": "Este registro de humor não está mais disponível.",
|
||
"ratedFactor": {
|
||
"out_of_range": "Uma classificação de fator está fora do intervalo permitido."
|
||
}
|
||
},
|
||
"labs": {
|
||
"create": {
|
||
"invalid": "Verifique o resultado laboratorial e tente novamente."
|
||
},
|
||
"result": {
|
||
"notFound": "Este resultado laboratorial não está mais disponível."
|
||
},
|
||
"biomarker": {
|
||
"notFound": "Este biomarcador não está mais disponível.",
|
||
"duplicate": "Já existe um biomarcador com este nome.",
|
||
"create": {
|
||
"invalid": "Verifique os dados do biomarcador e tente novamente."
|
||
},
|
||
"update": {
|
||
"invalid": "Verifique os dados do biomarcador e tente novamente.",
|
||
"referenceRangeInvalid": "O valor de referência inferior não pode ser maior que o superior."
|
||
}
|
||
},
|
||
"update": {
|
||
"invalid": "Verifique o resultado laboratorial e tente novamente.",
|
||
"linkedFieldsImmutable": "Edite o biomarcador para alterar nome, unidade, painel ou faixa de referência.",
|
||
"qualitativeExpected": "Informe um resultado em texto para esta leitura qualitativa.",
|
||
"numericExpected": "Informe um número para esta leitura numérica.",
|
||
"referenceRangeInvalid": "O valor de referência inferior não pode ser maior que o superior."
|
||
}
|
||
},
|
||
"onboarding": {
|
||
"disclaimer": {
|
||
"invalid": "Confirme novamente o aviso médico."
|
||
},
|
||
"tour": {
|
||
"invalid": "Não foi possível salvar o progresso do tour."
|
||
},
|
||
"complete": {
|
||
"invalid": "Verifique os dados do perfil e tente novamente."
|
||
},
|
||
"user": {
|
||
"notFound": "Não foi possível encontrar sua conta."
|
||
},
|
||
"step": {
|
||
"rateLimited": "Muitas tentativas. Aguarde e tente novamente.",
|
||
"invalid": "Não foi possível salvar esta etapa de configuração.",
|
||
"completed": "A configuração inicial já foi concluída.",
|
||
"outOfOrder": "Seu progresso de configuração mudou. Atualize e continue.",
|
||
"concurrent": "Seu progresso de configuração mudou. Atualize e continue."
|
||
}
|
||
},
|
||
"profile": {
|
||
"update": {
|
||
"nothingSaved": "Nada foi salvo. Verifique o campo destacado e tente novamente.",
|
||
"invalidBody": "Não foi possível ler a atualização do perfil.",
|
||
"emailInUse": "Este endereço de e-mail já está em uso.",
|
||
"emailRateLimited": "Muitas alterações de e-mail. Tente novamente mais tarde.",
|
||
"emailSecondFactorRequired": "Confirme com seu segundo fator ou chave de acesso para alterar o e-mail."
|
||
}
|
||
},
|
||
"auth": {
|
||
"reproof": {
|
||
"required": "Confirme sua senha atual para alterar isto.",
|
||
"failed": "A verificação não foi concluída. Nada foi alterado."
|
||
}
|
||
},
|
||
"biomarkers": {
|
||
"unit": {
|
||
"locked": "Este marcador já possui leituras, portanto a unidade não pode ser alterada. Os valores armazenados seriam exibidos na nova unidade sem conversão."
|
||
}
|
||
},
|
||
"symptoms": {
|
||
"definition": {
|
||
"limitReached": "Você já tem 8 sintomas. Oculte um para adicionar outro.",
|
||
"notFound": "Este sintoma não existe mais."
|
||
},
|
||
"episode": {
|
||
"notOpen": "Essa doença não está mais aberta. Escolha outra ou nenhuma."
|
||
},
|
||
"event": {
|
||
"notFound": "Este registro não existe mais."
|
||
}
|
||
},
|
||
"medications": {
|
||
"notFound": "Este medicamento não está mais disponível.",
|
||
"ingredients": {
|
||
"invalid": "Verifique a composição e tente novamente.",
|
||
"unitMismatch": "Esta unidade não é oferecida para o nutriente.",
|
||
"extract": {
|
||
"fileType": "Envie um arquivo JPEG, PNG, WebP ou PDF.",
|
||
"fileTooLarge": "O arquivo é maior que 10 MB.",
|
||
"rateLimited": "Muitas leituras de rótulo. Tente novamente em uma hora.",
|
||
"budgetExceeded": "Seu limite de uso de IA para hoje foi atingido.",
|
||
"failed": "Não foi possível ler o rótulo. Tente uma foto mais nítida."
|
||
}
|
||
}
|
||
},
|
||
"aiRuns": {
|
||
"readerBusy": "O leitor de documentos está ocupado com outras tarefas. Tente novamente em um minuto."
|
||
}
|
||
},
|
||
"doctorReport": {
|
||
"title": "Relatório de Saúde",
|
||
"anamnesisTitle": "Perfil de saúde",
|
||
"anamnesisNotRecorded": "Não registrado",
|
||
"anamnesisUnreadable": "Não foi possível ler o valor armazenado",
|
||
"anamnesisConditions": "Condições crônicas",
|
||
"anamnesisSmoking": "Tabagismo",
|
||
"anamnesisAlcohol": "Padrão de consumo de álcool",
|
||
"anamnesisShiftSchedule": "Escala de trabalho",
|
||
"anamnesisColFact": "Item do perfil",
|
||
"anamnesisColValue": "Valor registrado",
|
||
"subtitle": "HealthLog: Relatório Pessoal de Saúde",
|
||
"patient": "Paciente",
|
||
"dateOfBirth": "Data de nascimento",
|
||
"gender": "Gênero",
|
||
"genderMale": "Masculino",
|
||
"genderFemale": "Feminino",
|
||
"genderOther": "Não binário",
|
||
"height": "Altura",
|
||
"period": "Período do relatório",
|
||
"createdOn": "Criado em",
|
||
"emergency": {
|
||
"title": "Informações de emergência",
|
||
"subtitle": "Para uso em uma situação aguda. Autorrelatado; confirme quando possível.",
|
||
"none": "Não registrado",
|
||
"unreadable": "Não foi possível ler o valor armazenado",
|
||
"bloodType": "Tipo sanguíneo",
|
||
"bloodTypeUnknown": "Desconhecido",
|
||
"bloodTypeValues": {
|
||
"A_POS": "A positivo",
|
||
"A_NEG": "A negativo",
|
||
"B_POS": "B positivo",
|
||
"B_NEG": "B negativo",
|
||
"AB_POS": "AB positivo",
|
||
"AB_NEG": "AB negativo",
|
||
"O_POS": "O positivo",
|
||
"O_NEG": "O negativo"
|
||
},
|
||
"severeAllergies": "Alergias graves",
|
||
"activeMedications": "Medicamentos em uso",
|
||
"chronicConditions": "Condições crônicas",
|
||
"implants": "Implantes e dispositivos",
|
||
"advanceDirective": "Diretivas antecipadas",
|
||
"advanceDirectiveValues": {
|
||
"EXISTS": "Existem",
|
||
"NONE": "Nenhuma",
|
||
"UNKNOWN": "Não informado"
|
||
},
|
||
"organDonor": "Doador de órgãos",
|
||
"organDonorValues": {
|
||
"YES": "Sim",
|
||
"NO": "Não",
|
||
"UNKNOWN": "Não informado"
|
||
},
|
||
"contacts": "Contatos de emergência",
|
||
"notes": "Observações adicionais"
|
||
},
|
||
"vitalsTitle": "Sinais vitais: resumo",
|
||
"colParameter": "Parâmetro",
|
||
"colCurrent": "Atual",
|
||
"colAvgPeriod": "Média do período",
|
||
"colMin": "Mín",
|
||
"colMax": "Máx",
|
||
"colN": "n",
|
||
"bpClassificationTitle": "Pressão arterial: classificação ESH (2023)",
|
||
"avgBp": "Pressão arterial média",
|
||
"classification": "Classificação",
|
||
"bmiTitle": "Índice de Massa Corporal (IMC)",
|
||
"bmiRow": "IMC: {bmi} kg/m², Classificação: {class} (OMS)",
|
||
"complianceTitle": "Adesão à medicação",
|
||
"glp1Title": "Terapia com GLP-1",
|
||
"glp1WeightSummary": "Peso no período do relatório: {start} kg → {end} kg ({delta} kg)",
|
||
"glp1CurrentDose": "Dose atual: {value} {unit} (desde {since})",
|
||
"glp1Compliance": "Adesão: {taken} / {total} ({rate}%)",
|
||
"glp1SideEffectsTitle": "Efeitos colaterais registrados",
|
||
"colGlp1Date": "Data",
|
||
"colGlp1Dose": "Dose",
|
||
"colGlp1Note": "Observação",
|
||
"colGlp1SideEffect": "Efeito colateral",
|
||
"colMedication": "Medicamento",
|
||
"colTaken": "Tomado",
|
||
"colSkipped": "Pulado",
|
||
"colMissed": "Perdido",
|
||
"colExpected": "Esperado",
|
||
"colComplianceRate": "Taxa de adesão",
|
||
"moodTitle": "Trajetória do humor",
|
||
"moodSummary": "Média {avg} / 5,0, {count} registros, faixa {min}–{max}",
|
||
"colMood": "Humor",
|
||
"colCount": "Contagem",
|
||
"colShare": "Proporção",
|
||
"footerDisclaimer1": "Este relatório foi gerado automaticamente a partir de dados autorregistrados e destina-se a apoiar",
|
||
"footerDisclaimer2": "a conversa entre médico e paciente. Não substitui um diagnóstico médico. Correlações não implicam causalidade.",
|
||
"footerSource": "Fonte: HealthLog | Fuso horário: {timezone} | Criado: {timestamp}",
|
||
"unitSteps": "passos",
|
||
"bmiUnderweight": "Abaixo do peso",
|
||
"bmiNormal": "Peso normal",
|
||
"bmiOverweight": "Sobrepeso (pré-obesidade)",
|
||
"bmiObeseGrade1": "Obesidade grau I",
|
||
"bmiObeseGrade2": "Obesidade grau II",
|
||
"bmiObeseGrade3": "Obesidade grau III",
|
||
"bpOptimal": "Ótima",
|
||
"bpNormal": "Normal",
|
||
"bpHighNormal": "Limítrofe",
|
||
"bpHypertensionGrade1": "Hipertensão grau 1",
|
||
"bpHypertensionGrade2": "Hipertensão grau 2",
|
||
"bpHypertensionGrade3": "Hipertensão grau 3",
|
||
"moodAwful": "Muito ruim",
|
||
"moodBad": "Ruim",
|
||
"moodNeutral": "Neutro",
|
||
"moodGood": "Bom",
|
||
"moodGreat": "Muito bom",
|
||
"typeGlucoseFasting": "Glicose (jejum)",
|
||
"typeGlucosePostprandial": "Glicose (pós-prandial)",
|
||
"typeGlucoseRandom": "Glicose (aleatória)",
|
||
"typeGlucoseBedtime": "Glicose (antes de dormir)",
|
||
"typeGlucoseUnspecified": "Glicose (sem marcação)",
|
||
"glucoseClassificationTitle": "Glicemia: faixas de referência (ADA 2024 / DDG)",
|
||
"glucoseRow": "{label}: média {avg} {unit} (meta {rangeMin}–{rangeMax}), {class}",
|
||
"glucoseInTarget": "na meta",
|
||
"glucoseBelowTarget": "abaixo da meta",
|
||
"glucoseAboveTarget": "acima da meta",
|
||
"practiceLabel": "Clínica",
|
||
"insurer": "Operadora de saúde",
|
||
"insuranceNumber": "Nº da carteirinha",
|
||
"summaryTitle": "Resumo clínico",
|
||
"summaryReadings": "Registrados em {days} dias: {count} medições em {params} parâmetros.",
|
||
"summaryTrend": "{label}: mais recente {latest} {arrow}",
|
||
"summaryAdherence": "Adesão à medicação: {rate}% (média ponderada).",
|
||
"chartsTitle": "Gráficos de tendência",
|
||
"packageReadme": "Registro de saúde HealthLog\n\nEste pacote contém:\n- report.pdf: o relatório de saúde para seu médico.\n- bundle.json: os mesmos dados como um Bundle de documento HL7 FHIR R4, compatível com ePA.\n\nGerado com HealthLog.",
|
||
"wellnessTitle": "Resumo de bem-estar",
|
||
"wellnessDisclaimer": "Estes são escores descritivos de bem-estar calculados a partir dos sinais que você registrou (0–100). Não são avaliações clínicas nem diagnósticos.",
|
||
"wellnessRecovery": "Recuperação",
|
||
"wellnessStress": "Estresse",
|
||
"wellnessStrain": "Sobrecarga",
|
||
"cycleTitle": "Ciclo menstrual",
|
||
"cycleLmp": "Última menstruação",
|
||
"cycleAvgLength": "Duração média do ciclo",
|
||
"cycleAvgPeriod": "Duração média da menstruação",
|
||
"cyclePhase": "Fase atual",
|
||
"cycleDays": "dias",
|
||
"cycleColStart": "Início da menstruação",
|
||
"cycleColLength": "Duração do ciclo (dias)",
|
||
"cycleColPeriod": "Duração da menstruação (dias)",
|
||
"cyclePhases": {
|
||
"MENSTRUAL": "Menstrual",
|
||
"FOLLICULAR": "Folicular",
|
||
"OVULATORY": "Ovulatória",
|
||
"LUTEAL": "Lútea"
|
||
},
|
||
"labsTitle": "Resultados laboratoriais",
|
||
"labsColAnalyte": "Biomarcador",
|
||
"labsColValue": "Valor",
|
||
"labsColReference": "Referência",
|
||
"labsColStatus": "Status",
|
||
"labsColDate": "Data",
|
||
"glucoseClinical": {
|
||
"title": "Visão geral da glicose (clínica)",
|
||
"colMetric": "Métrica",
|
||
"colValue": "Valor",
|
||
"tirInRange": "Tempo na faixa ({low}–{high} {unit})",
|
||
"tirLow": "Baixo (< {low} {unit})",
|
||
"tirVeryLow": "Muito baixo (< {veryLow} {unit})",
|
||
"tirHigh": "Alto (> {high} {unit})",
|
||
"tirVeryHigh": "Muito alto (> {veryHigh} {unit})",
|
||
"mean": "Glicemia média",
|
||
"gmi": "Indicador de Manejo da Glicose (GMI)",
|
||
"eA1c": "HbA1c estimada",
|
||
"cv": "Variabilidade (CV%)",
|
||
"spotCaveat": "Estas são estimativas pontuais a partir de medições individuais, não um perfil de monitoramento contínuo. Leia-as como uma direção de tendência, não como um veredito clínico."
|
||
},
|
||
"illnessTitle": "Condições e doenças",
|
||
"illnessOngoing": "Em andamento",
|
||
"illnessColCondition": "Condição",
|
||
"illnessColBodySite": "Local do corpo",
|
||
"illnessColType": "Tipo",
|
||
"illnessColLifecycle": "Evolução",
|
||
"illnessColOnset": "Início",
|
||
"illnessColResolved": "Resolvida",
|
||
"allergiesTitle": "Alergias e intolerâncias",
|
||
"reactionUnreadable": "Reação registrada, mas não foi possível descriptografar",
|
||
"allergiesColSubstance": "Substância",
|
||
"allergiesColCategory": "Categoria",
|
||
"allergiesColKind": "Tipo",
|
||
"allergiesColSeverity": "Gravidade",
|
||
"allergiesColReaction": "Reação",
|
||
"allergiesColStatus": "Status",
|
||
"familyHistoryTitle": "Histórico familiar",
|
||
"familyHistoryColRelationship": "Parente",
|
||
"familyHistoryColCondition": "Condição",
|
||
"familyHistoryColAgeAtOnset": "Idade no início",
|
||
"labsSourceRangeNote": "* A faixa de referência vem do próprio relatório e difere da faixa salva:",
|
||
"labsCatalogRangeLabel": "faixa salva",
|
||
"visitsTitle": "Consultas",
|
||
"visitsColDate": "Data",
|
||
"visitsColPractice": "Clínica",
|
||
"visitsColKind": "Tipo",
|
||
"visitsColReason": "Motivo",
|
||
"visitsColOutcome": "Desfecho",
|
||
"visitsColConditions": "Condições",
|
||
"surgicalHistoryTitle": "Histórico cirúrgico",
|
||
"surgicalHistoryColDate": "Data",
|
||
"surgicalHistoryColProcedure": "Procedimento",
|
||
"surgicalHistoryColBodySite": "Local do corpo",
|
||
"surgicalHistoryColOutcome": "Desfecho",
|
||
"immunizationsTitle": "Imunizações",
|
||
"immunizationsColDate": "Data",
|
||
"immunizationsColVaccine": "Vacina",
|
||
"immunizationsColDose": "Dose",
|
||
"immunizationsColLot": "Lote",
|
||
"courseRange": "Tratamento de {start} a {end}",
|
||
"courseSince": "Tratamento desde {start}",
|
||
"lifePackYears": "Anos-maço",
|
||
"lifeAuditC": "AUDIT-C (rastreamento)",
|
||
"lifeAuditCScore": "{score} de 12 em {date}.",
|
||
"lifeAuditCAbove": "No limite de {cutoff} ou acima ({source}).",
|
||
"lifeAuditCBelow": "Abaixo do limite de {cutoff} ({source}).",
|
||
"lifeAuditCNoCutoff": "Nenhum limite específico por sexo aplicado.",
|
||
"lifeActivity": "Atividade física",
|
||
"lifeActivityValue": "{minutes} minutos por semana, autorrelatado",
|
||
"lifeSitting": "Tempo sentado em um dia de trabalho",
|
||
"lifeSittingValue": "{hours} horas, autorrelatado",
|
||
"lifeWork": "Trabalho",
|
||
"lifeNightWork": "trabalho noturno",
|
||
"lifeExposures": "exposições: {list}",
|
||
"workouts": {
|
||
"title": "Treinos",
|
||
"summary": "{sessions} sessões, {hours} h no total; em média {perWeek} sessões e {minutesPerWeek} minutos por semana.",
|
||
"colSport": "Esporte",
|
||
"colSessions": "Sessões",
|
||
"colTime": "Tempo",
|
||
"colDistance": "Distância",
|
||
"colEnergy": "Energia",
|
||
"colHeartRate": "FC média",
|
||
"moreSports": "Mais {count} esportes entram nos totais, mas não estão listados."
|
||
},
|
||
"medicationEffect": {
|
||
"title": "Mudança em torno do início de cada medicamento",
|
||
"colMedication": "Medicamento / medida",
|
||
"colStart": "Início",
|
||
"colLevel": "Mudança de nível (IC 95 %)",
|
||
"colSlope": "Mudança de tendência (IC 95 %)",
|
||
"colDays": "Dias antes / depois",
|
||
"to": "a",
|
||
"week": "semana",
|
||
"reasonNoStart": "Nenhuma data de início registrada",
|
||
"reasonBefore": "Poucas medições antes do início",
|
||
"reasonAfter": "Poucas medições desde o início",
|
||
"reasonFit": "Não foi possível calcular",
|
||
"excludedAdherence": "{count} dias após o início deixados de fora (menos de {floor} % das doses tomadas)",
|
||
"excludedNotTaking": "{count} dias deixados de fora (pausa ou intervalo entre ciclos)",
|
||
"notTracked": "tomadas não acompanhadas, então nenhum dia foi deixado de fora por doses esquecidas",
|
||
"endDoseChange": "a janela termina em {date}, antes da primeira mudança de dose",
|
||
"days": "{before} dias antes, {after} dias depois do início, {excluded} dias deixados de fora",
|
||
"method": "Regressão segmentada sobre valores diários de 90 dias antes até no máximo 180 dias depois do início, com intervalos de Newey-West. Dias após o início em que menos de 80 % das doses dos 14 dias anteriores foram tomadas ficam de fora. Descreve uma associação ao longo do tempo, não um efeito comprovado do medicamento.",
|
||
"autocorrelation": "forte arrasto de um dia para o outro, então as faixas ainda podem estar estreitas demais",
|
||
"window": "analisado de {from} a {to}, o que pode ir além do período do relatório",
|
||
"windowLine": "Analisado de {from} a {to}. Esta janela pode ir além do período do relatório."
|
||
},
|
||
"screenerUnvalidated": "{label}: {count} de {total} resultados foram respondidos em uma tradução não validada cientificamente; considere-os como orientação."
|
||
},
|
||
"errorBoundary": {
|
||
"title": "Algo deu errado",
|
||
"description": "Ocorreu um erro inesperado. Você pode tentar novamente, copiar os detalhes técnicos ou abrir um relatório de bug."
|
||
},
|
||
"notFound": {
|
||
"title": "Esta página não existe.",
|
||
"backToDashboard": "Voltar ao painel"
|
||
},
|
||
"offlineBanner": {
|
||
"message": "Sem conexão: as alterações não podem ser salvas até você voltar a ficar online.",
|
||
"saveFailed": "Não foi possível salvar, você está offline. Tente novamente quando voltar a ficar online.",
|
||
"showingCached": "Mostrando seus últimos dados sincronizados."
|
||
},
|
||
"demoBanner": {
|
||
"message": "Modo demonstração: as alterações não são salvas."
|
||
},
|
||
"nav": {
|
||
"dashboard": "Painel",
|
||
"measurements": "Medições",
|
||
"medications": "Medicamentos",
|
||
"insights": "Análises",
|
||
"achievements": "Conquistas",
|
||
"settings": "Configurações",
|
||
"admin": "Console de administração",
|
||
"logout": "Sair",
|
||
"login": "Entrar",
|
||
"notifications": "Notificações",
|
||
"theme": "Tema",
|
||
"themeSystem": "Sistema",
|
||
"themeDark": "Escuro",
|
||
"themeLight": "Claro",
|
||
"collapseSidebar": "Recolher",
|
||
"expandSidebar": "Expandir",
|
||
"collapseSidebarLabel": "Recolher barra lateral",
|
||
"expandSidebarLabel": "Expandir barra lateral",
|
||
"userMenu": "Menu do usuário",
|
||
"accountSettings": "Configurações da conta",
|
||
"mood": "Humor",
|
||
"coach": "Coach",
|
||
"skipToContent": "Pular para o conteúdo",
|
||
"breadcrumb": "Você está aqui",
|
||
"sidebar": "Barra lateral",
|
||
"mainNavigation": "Navegação principal",
|
||
"mobileNavigation": "Navegação móvel",
|
||
"loadingScreen": "Carregando…",
|
||
"more": "Mais",
|
||
"moreSheetTitle": "Mais",
|
||
"moreSheetDescription": "Ir para o restante do HealthLog.",
|
||
"capture": {
|
||
"title": "Registrar",
|
||
"description": "O que você gostaria de registrar?",
|
||
"measurement": "Medição",
|
||
"measurementDescription": "Peso, pressão arterial, pulso e mais",
|
||
"medication": "Medicamento",
|
||
"medicationDescription": "Marcar uma dose como tomada",
|
||
"mood": "Humor",
|
||
"moodDescription": "Registre seu humor e etiquetas",
|
||
"workout": "Treino",
|
||
"workoutDescription": "Uma sessão que seus dispositivos não registraram",
|
||
"symptom": "Sintoma",
|
||
"symptomDescription": "Um dos seus sintomas, com a intensidade",
|
||
"lifeEventDescription": "Uma mudança, um nascimento, um novo emprego",
|
||
"lifeEvent": "Evento de vida"
|
||
},
|
||
"cycle": "Ciclo",
|
||
"labs": "Exames",
|
||
"profile": "Perfil",
|
||
"vorsorge": "Check-ups",
|
||
"illness": "Doenças",
|
||
"documents": "Documentos",
|
||
"vaccinations": "Vacinas",
|
||
"mentalWellbeing": "Bem-estar mental",
|
||
"timeline": "Linha do tempo"
|
||
},
|
||
"auth": {
|
||
"login": "Entrar",
|
||
"register": "Criar conta",
|
||
"username": "Nome de usuário",
|
||
"password": "Senha",
|
||
"email": "Endereço de e-mail",
|
||
"emailPlaceholder": "nome@exemplo.com",
|
||
"emailOrUsername": "E-mail ou nome de usuário",
|
||
"emailOrUsernamePlaceholder": "nome@exemplo.com ou nome de usuário",
|
||
"loginWithPasskey": "Entrar com chave de acesso",
|
||
"loginWithPassword": "Entrar com senha",
|
||
"noAccount": "Não tem uma conta?",
|
||
"hasAccount": "Já tem uma conta?",
|
||
"loginFailed": "Falha no login",
|
||
"registerFailed": "Falha no cadastro",
|
||
"invitedBanner": "Você foi convidado. Crie sua conta mesmo que o cadastro esteja fechado.",
|
||
"alreadySignedIn": {
|
||
"title": "Você já está conectado",
|
||
"body": "Você está conectado como {username}. Um convite cria uma nova conta. Saia para aceitá-lo.",
|
||
"signOut": "Sair e aceitar o convite"
|
||
},
|
||
"createAccount": "Criar conta",
|
||
"backToPasskey": "Voltar para chave de acesso",
|
||
"passkeySetupLater": "Você pode configurar chaves de acesso a qualquer momento nas Configurações.",
|
||
"passwordMinLength": "Mín. 12 caracteres",
|
||
"passwordTooShort": "A senha deve ter pelo menos {minLength} caracteres.",
|
||
"privacyPolicy": "Política de privacidade",
|
||
"passwordBreached": "Esta senha apareceu em vazamentos de dados conhecidos. Escolha outra.",
|
||
"oidc": {
|
||
"signInDefault": "Entrar com SSO",
|
||
"errorDenied": "O login foi cancelado.",
|
||
"errorNoEmail": "Seu provedor de identidade não compartilhou um e-mail verificado.",
|
||
"errorEmailUnverified": "Seu provedor de identidade não marcou seu e-mail como verificado.",
|
||
"errorIdentityConflict": "Esse e-mail pertence a uma conta já vinculada a outra identidade SSO.",
|
||
"errorRegistrationDisabled": "Nenhuma conta corresponde a essa identidade e novos cadastros estão fechados.",
|
||
"errorFailed": "O login único falhou. Tente novamente.",
|
||
"errorLinkRequired": "Já existe uma conta com este e-mail aqui. Entre nela uma vez com a senha ou chave de acesso para vinculá-la ao login único."
|
||
},
|
||
"native": {
|
||
"signingInToApp": "Entrando no app HealthLog"
|
||
},
|
||
"mfa": {
|
||
"title": "Autenticação de dois fatores",
|
||
"totpHint": "Digite o código de 6 dígitos do seu app autenticador.",
|
||
"recoveryHint": "Digite um dos seus códigos de recuperação salvos.",
|
||
"securityKeyHint": "Use sua chave de segurança registrada para continuar.",
|
||
"codeLabel": "Código de autenticação",
|
||
"recoveryLabel": "Código de recuperação",
|
||
"verify": "Verificar",
|
||
"verifyFailed": "Falha na verificação. Tente novamente.",
|
||
"useSecurityKey": "Usar uma chave de segurança",
|
||
"useRecoveryCode": "Usar um código de recuperação",
|
||
"useAuthenticator": "Usar seu app autenticador",
|
||
"backToLogin": "Voltar ao login",
|
||
"rememberDevice": "Confiar neste dispositivo por 30 dias"
|
||
},
|
||
"enrollMfa": {
|
||
"title": "Configurar um segundo fator",
|
||
"body": "Seu administrador exige um segundo fator nesta conta. Adicione um app autenticador ou uma chave de segurança para continuar.",
|
||
"signOut": "Sair"
|
||
},
|
||
"confirmAccess": {
|
||
"title": "Confirme que é você",
|
||
"body": "Um assistente está pedindo para se conectar aos seus dados do HealthLog. Confirme que é você e você voltará para decidir se permite.",
|
||
"action": "Confirmar",
|
||
"failed": "Isso não funcionou. Tente novamente.",
|
||
"nothingToConfirm": "Não há nada para confirmar aqui. Inicie a conexão novamente pelo seu assistente."
|
||
},
|
||
"insecureTransport": {
|
||
"title": "O login não pode ser concluído nesta página",
|
||
"body": "Este servidor só define o cookie de login via https://, mas esta página foi aberta via http://. O navegador descartaria o cookie, então o login está desativado aqui.",
|
||
"fixLan": "Servidor em rede doméstica sem TLS: defina SESSION_COOKIE_SECURE=false nas configurações e reinicie.",
|
||
"fixHttps": "Servidor atrás de um proxy HTTPS: abra o endereço https:// e verifique se o proxy encaminha X-Forwarded-Proto: https.",
|
||
"localhostNote": "Esta página está em http://localhost enquanto o servidor define o cookie de login apenas para https://. A maioria dos navegadores aceita isso em localhost; se o login continuar retornando aqui, defina SESSION_COOKIE_SECURE=false."
|
||
},
|
||
"claim": {
|
||
"title": "Assumir seu registro de saúde",
|
||
"titleNamed": "Bem-vindo, {name}",
|
||
"description": "Seu registro de saúde foi cuidado por você até agora. Escolha como entrar e ele se torna sua própria conta. Nada é copiado ou movido.",
|
||
"loading": "Verificando seu link…",
|
||
"invalid": "Este link não funciona mais",
|
||
"invalidHint": "É desconhecido, expirado, retirado ou já usado. Peça um novo à pessoa que enviou.",
|
||
"oidcOnly": "Este servidor permite apenas login único. Continue com seu provedor de identidade.",
|
||
"signedInTitle": "Saia primeiro",
|
||
"signedInBody": "Você está conectado como {username}. Este link configura um login para outra pessoa, então saia antes de usá-lo.",
|
||
"signOut": "Sair e continuar",
|
||
"guardiansTitle": "Quem mantém acesso por enquanto",
|
||
"guardiansHint": "Sugerido pelas pessoas que cuidaram do seu registro. Você decide logo após entrar.",
|
||
"guardianUnnamed": "Um responsável",
|
||
"usernameHint": "3 a 30 letras, números, _ ou -.",
|
||
"usernameReserved": "Nomes de usuário começando com managed- são reservados.",
|
||
"emailHint": "Obrigatório, para você recuperar o acesso se esquecer a senha.",
|
||
"consentNote": "Você confirma o aviso e qualquer uso de IA por conta própria. Até então, nada do seu registro é enviado a um provedor de IA.",
|
||
"expires": "Este link é válido até {date}.",
|
||
"submit": "Assumir",
|
||
"submitting": "Assumindo…",
|
||
"errorTaken": "Esse nome de usuário ou e-mail já está em uso.",
|
||
"errorRateLimit": "Muitas tentativas. Aguarde alguns minutos e tente novamente.",
|
||
"errorFailed": "Isso não funcionou. Tente novamente em instantes.",
|
||
"errorOffline": "Não foi possível alcançar o servidor. Verifique sua conexão e tente novamente.",
|
||
"ssoContinue": "Continuar com {provider}",
|
||
"ssoStarting": "Redirecionando…",
|
||
"ssoHint": "A partir de agora você entra aqui com sua conta {provider}.",
|
||
"ssoDivider": "ou",
|
||
"ssoFallbackName": "login único",
|
||
"errorTitle": "A transferência não foi concluída",
|
||
"errorSubjectBound": "Este login já pertence a outra conta neste servidor. Abra o link novamente e use outra conta no seu provedor de identidade.",
|
||
"errorEmailTaken": "Seu provedor de identidade forneceu um e-mail que outra conta aqui já usa. Abra o link novamente e use outra conta, ou peça ajuda ao administrador do servidor.",
|
||
"errorUsernameTaken": "Alguém pegou esse nome de usuário nesse meio-tempo. Abra o link novamente e escolha outro.",
|
||
"errorSignedIn": "Você estava conectado quando voltou. Saia e abra o link novamente.",
|
||
"errorSso": "O login com seu provedor de identidade não funcionou. Abra o link novamente para tentar mais uma vez.",
|
||
"signInInstead": "Entrar nessa conta"
|
||
},
|
||
"inviteInvalid": {
|
||
"title": "Convite inválido",
|
||
"description": "Este link de convite está incompleto ou foi copiado errado. Peça um novo à pessoa que convidou você.",
|
||
"toLogin": "Ir para o login"
|
||
},
|
||
"deletionPending": "Esta conta será excluída em {date} e está bloqueada até lá. Um administrador deste servidor pode desfazer a exclusão antes dessa data.",
|
||
"deletionPendingNoDate": "Esta conta está programada para exclusão e está bloqueada. Um administrador deste servidor pode desfazer a exclusão até que ela seja concluída."
|
||
},
|
||
"dashboard": {
|
||
"title": "Painel",
|
||
"greeting": {
|
||
"morning": "Bom dia",
|
||
"day": "Olá",
|
||
"evening": "Boa noite"
|
||
},
|
||
"welcomeBack": "{greeting}, bem-vindo de volta.",
|
||
"welcomeBackWithName": "{greeting}, {name}, bem-vindo de volta.",
|
||
"greetingSalutation": "Oi, {name}",
|
||
"streakLabel": "dias seguidos",
|
||
"weight": "Peso",
|
||
"bloodPressure": "Pressão arterial",
|
||
"pulse": "Pulso",
|
||
"bodyFat": "Gordura corporal",
|
||
"sleep": "Sono",
|
||
"steps": "Passos",
|
||
"vo2Max": "VO2 máx",
|
||
"vo2MaxUnit": "mL/(kg·min)",
|
||
"bpInTarget": "PA no alvo",
|
||
"weightShort": "Peso",
|
||
"bloodPressureSysShort": "PA (Sistólica)",
|
||
"bloodPressureDiaShort": "PA (Diastólica)",
|
||
"pulseShort": "Pulso",
|
||
"bodyFatShort": "Gordura corporal",
|
||
"moodShort": "Humor",
|
||
"sleepShort": "Sono",
|
||
"stepsShort": "Passos",
|
||
"vo2MaxShort": "VO2 máx",
|
||
"bpInTargetWindow90": "PA no alvo (90d)",
|
||
"bpInTargetWindowDynamic": "PA no alvo ({days}d)",
|
||
"bpInTargetCollecting": "coletando dados",
|
||
"medications": "Medicamentos",
|
||
"quickAddMeasurement": "Registrar medição",
|
||
"quickAddMood": "Registrar humor",
|
||
"quickAddMedicationIntake": "Registrar tomada de medicamento",
|
||
"quickAddWorkout": "Registrar treino",
|
||
"quickAddLifeEvent": "Registrar evento de vida",
|
||
"customizeDashboard": "Personalizar painel",
|
||
"medicationIntakeQuickAdd": {
|
||
"sheetDescription": "Registre dose, horário e medicamento em alguns toques.",
|
||
"medicationLabel": "Medicamento",
|
||
"medicationPlaceholder": "Selecione um medicamento",
|
||
"doseLabel": "Dose",
|
||
"dosePlaceholder": "ex.: 5 mg",
|
||
"doseHint": "Pré-preenchido com a dose padrão. Edite para registrar uma dose diferente apenas nesta tomada.",
|
||
"timeLabel": "Horário da tomada",
|
||
"saveError": "Não foi possível salvar a tomada do medicamento.",
|
||
"emptyTitle": "Nenhum medicamento ainda",
|
||
"emptyDescription": "Primeiro crie um medicamento com horários, depois volte aqui para registrar a tomada.",
|
||
"emptyCta": "Adicionar medicamento",
|
||
"noneActionableTitle": "Nada para tomar hoje",
|
||
"noneActionableDescription": "Seus medicamentos estão pausados, mantidos como registro, ou seu curso não começou ou já terminou. Uma dose passada ainda pode ser adicionada no histórico de um medicamento.",
|
||
"noneActionableCta": "Abrir medicamentos"
|
||
},
|
||
"quickEntryDiscard": {
|
||
"title": "Descartar esta entrada?",
|
||
"description": "Você tem entrada não salva. Fechar o formulário e perder o que digitou?",
|
||
"confirm": "Descartar",
|
||
"cancel": "Continuar editando"
|
||
},
|
||
"compliance7d": "Adesão (7 dias)",
|
||
"mood": "Humor",
|
||
"customizeTitle": "Layout do painel",
|
||
"heroItemsTitle": "Destaques de hoje",
|
||
"heroItemsDescription": "Escolha quais tipos de item podem aparecer nos Destaques de hoje.",
|
||
"heroItemsNotificationNote": "As configurações de notificação são gerenciadas separadamente.",
|
||
"heroContentTitle": "O cartão principal mostra",
|
||
"heroContentScore": "Pontuação de saúde e resumo diário",
|
||
"heroContentReminders": "Destaques de hoje",
|
||
"heroItems": {
|
||
"coach_checkin": "Check-ins do Coach",
|
||
"dose_window": "Doses de medicamentos",
|
||
"preventive_care": "Cuidados preventivos",
|
||
"sync_issue": "Problemas de sincronização",
|
||
"milestone": "Marcos",
|
||
"ecg_new_recording": "Novas gravações de ECG",
|
||
"tension_window": "Janelas de tensão",
|
||
"same_time_baseline": "Atividade no mesmo horário",
|
||
"upcoming_visit": "Compromissos"
|
||
},
|
||
"layoutReset": "Redefinir para padrões",
|
||
"layoutResetTitle": "Redefinir o layout do painel?",
|
||
"layoutResetBody": "Seu layout de blocos e escolhas de Destaques de hoje voltam aos padrões.",
|
||
"layoutResetConfirm": "Redefinir layout",
|
||
"layoutSaveSuccess": "Layout do painel salvo",
|
||
"layoutSaveError": "Não foi possível salvar o layout do painel",
|
||
"layoutConflictReloaded": "Layout recarregado do servidor. Faça sua alteração novamente.",
|
||
"layoutResetSuccess": "Redefinido para o layout padrão",
|
||
"layoutUsingDefaults": "Usando o layout padrão",
|
||
"layoutCustomized": "Layout personalizado ativo",
|
||
"moveUp": "Mover para cima",
|
||
"moveDown": "Mover para baixo",
|
||
"layoutTileColumn": "Bloco",
|
||
"layoutChartColumn": "Gráfico",
|
||
"layoutNativeOnlyTitle": "Exibido no aplicativo móvel",
|
||
"layoutNativeOnlyHint": "O aplicativo móvel desenha esses widgets; esta página não. Eles são armazenados no mesmo layout, então é aqui que sua visibilidade é definida.",
|
||
"dragHandle": "Arraste para reordenar",
|
||
"dragHandleHint": "Arraste a alça para reordenar este widget. Você também pode usar os botões de seta para cima e para baixo, ou focar a alça e pressionar Espaço e as setas.",
|
||
"emptyTitle": "Seu painel está vazio",
|
||
"emptyDescription": "Registre sua primeira medição ou entrada de humor. Blocos e gráficos aparecem automaticamente conforme os dados chegam.",
|
||
"emptyAddMeasurement": "Adicionar sua primeira medição",
|
||
"staleHint": "Última leitura há {count} d",
|
||
"staleHintWeeksOne": "Última leitura há 1 semana",
|
||
"staleHintWeeksOther": "Última leitura há {count} semanas",
|
||
"staleHintWeeksFew": "Última leitura há {count} semanas",
|
||
"staleHintMonthsOne": "Última leitura há 1 mês",
|
||
"staleHintMonthsOther": "Última leitura há {count} meses",
|
||
"staleHintMonthsFew": "Última leitura há {count} meses",
|
||
"recentWorkouts": {
|
||
"title": "Treinos recentes",
|
||
"viewAll": "Ver todos",
|
||
"empty": {
|
||
"title": "Nenhum treino ainda",
|
||
"cta": "Conecte uma fonte de dados nas Configurações para ver treinos aqui."
|
||
}
|
||
},
|
||
"metric": {
|
||
"title": {
|
||
"weight": "Peso",
|
||
"bloodPressure": "Pressão arterial",
|
||
"pulse": "Pulso",
|
||
"bodyFat": "Gordura corporal",
|
||
"glucose": "Glicemia",
|
||
"sleep": "Sono",
|
||
"steps": "Passos",
|
||
"totalBodyWater": "Água corporal total",
|
||
"boneMass": "Massa óssea",
|
||
"oxygenSaturation": "Saturação de oxigênio",
|
||
"mood": "Humor",
|
||
"bmi": "IMC"
|
||
},
|
||
"unit": {
|
||
"weight": "kg",
|
||
"bloodPressure": "mmHg",
|
||
"pulse": "bpm",
|
||
"bodyFat": "%",
|
||
"glucose": "mg/dL",
|
||
"sleep": "h",
|
||
"steps": "passos",
|
||
"totalBodyWater": "kg",
|
||
"boneMass": "kg",
|
||
"oxygenSaturation": "%",
|
||
"mood": "/5",
|
||
"bmi": "kg/m²"
|
||
}
|
||
},
|
||
"quickAddSymptom": "Registrar sintoma",
|
||
"todayCardVisible": "Mostrar o cartão principal",
|
||
"recoveryKitBanner": {
|
||
"title": "Guarde seu kit de recuperação",
|
||
"body": "Sem cópias das chaves que este servidor usa, os dados dele não podem ser recuperados após uma reinstalação. Leva poucos minutos.",
|
||
"action": "Abrir o kit"
|
||
},
|
||
"greetingOnly": "{greeting}.",
|
||
"welcomeNew": "Boas-vindas.",
|
||
"welcomeNewWithName": "Boas-vindas, {name}."
|
||
},
|
||
"measurements": {
|
||
"title": "Medições",
|
||
"subtitle": "Registre leituras e navegue pelo histórico completo.",
|
||
"addMeasurement": "Adicionar",
|
||
"editMeasurement": "Editar medição",
|
||
"type": "Tipo",
|
||
"value": "Valor",
|
||
"date": "Data",
|
||
"source": "Fonte",
|
||
"notes": "Notas",
|
||
"typeWeight": "Peso",
|
||
"typeBloodPressure": "Pressão arterial",
|
||
"typeBpSys": "Sistólica",
|
||
"typeBpDia": "Diastólica",
|
||
"typePulse": "Pulso",
|
||
"typeBodyFat": "Gordura corporal",
|
||
"typeSleep": "Sono",
|
||
"typeSteps": "Passos",
|
||
"typeBloodGlucose": "Glicemia",
|
||
"typeTotalBodyWater": "Água corporal total",
|
||
"typeBoneMass": "Massa óssea",
|
||
"typeOxygenSaturation": "Saturação de oxigênio",
|
||
"typeHeartRateVariability": "Variabilidade da frequência cardíaca",
|
||
"typeRestingHeartRate": "Frequência cardíaca em repouso",
|
||
"typeActiveEnergyBurned": "Energia ativa",
|
||
"typeFlightsClimbed": "Andares subidos",
|
||
"typeWalkingRunningDistance": "Distância caminhada + corrida",
|
||
"typeVo2Max": "VO2 máx",
|
||
"typeBodyTemperature": "Temperatura corporal",
|
||
"typeFatFreeMass": "Massa livre de gordura",
|
||
"typeFatMass": "Massa de gordura",
|
||
"typeMuscleMass": "Massa muscular",
|
||
"typeSkinTemperature": "Temperatura da pele",
|
||
"typePulseWaveVelocity": "Velocidade de onda de pulso",
|
||
"typeVascularAge": "Idade vascular",
|
||
"typeVisceralFat": "Gordura visceral",
|
||
"typeAudioExposureEnv": "Exposição sonora (ambiente)",
|
||
"typeAudioExposureHeadphone": "Exposição sonora (fones)",
|
||
"typeTimeInDaylight": "Tempo sob luz do dia",
|
||
"typeWalkingSteadiness": "Estabilidade ao caminhar",
|
||
"typeAudioExposureEvent": "Evento de escuta alta",
|
||
"typeRespiratoryRate": "Frequência respiratória",
|
||
"typeBodyMassIndex": "Índice de massa corporal",
|
||
"typeLeanBodyMass": "Massa corporal magra",
|
||
"typeWalkingHeartRateAverage": "Frequência cardíaca ao caminhar (média)",
|
||
"typeWalkingAsymmetry": "Assimetria ao caminhar",
|
||
"typeWalkingDoubleSupport": "Apoio duplo ao caminhar",
|
||
"typeWalkingStepLength": "Comprimento do passo ao caminhar",
|
||
"typeWalkingSpeed": "Velocidade ao caminhar",
|
||
"glucoseContext": "Contexto",
|
||
"glucoseContextFasting": "Jejum (≥8h sem comida)",
|
||
"glucoseContextPostprandial": "Pós-refeição (2h depois de comer)",
|
||
"glucoseContextRandom": "Aleatória / casual",
|
||
"glucoseContextBedtime": "Antes de dormir",
|
||
"unitHours": "horas",
|
||
"unitSteps": "passos",
|
||
"sourceManual": "Manual",
|
||
"sourceWithings": "Withings",
|
||
"sourceImport": "Importação",
|
||
"sourceAppleHealth": "Apple Health",
|
||
"systolicLabel": "Sistólica (mmHg)",
|
||
"diastolicLabel": "Diastólica (mmHg)",
|
||
"pulseLabel": "Pulso (bpm)",
|
||
"valueWithUnit": "Valor ({unit})",
|
||
"timestamp": "Hora",
|
||
"timestampBackdateHint": "Ajuste a data e hora para registrar uma leitura passada.",
|
||
"notesPlaceholder": "ex.: depois de uma refeição",
|
||
"formReset": "Redefinir formulário",
|
||
"saveError": "Erro ao salvar",
|
||
"duplicateTimestamp": "Já existe uma medição deste tipo no horário selecionado.",
|
||
"serverOwnedSource": "Valores de uma fonte conectada não podem ser editados, mas o horário e a nota permanecem editáveis.",
|
||
"deleteError": "Erro ao excluir",
|
||
"deletedToast": "Medição excluída",
|
||
"restoredToast": "Medição restaurada",
|
||
"restoreError": "Falha ao restaurar",
|
||
"invalidValue": "Insira um valor válido.",
|
||
"invalidTimestamp": "Selecione um horário válido.",
|
||
"loginRequired": "Entre para ver as medições.",
|
||
"allTypes": "Todos os tipos",
|
||
"measurementCount": "{count} medições",
|
||
"emptyTitle": "Nenhuma medição ainda",
|
||
"emptyDescription": "Registre seu peso, pressão arterial, pulso ou outros sinais vitais para começar a acompanhar tendências.",
|
||
"emptyFilteredTitle": "Nenhuma medição corresponde a este filtro",
|
||
"emptyFilteredDescription": "Tente um tipo diferente ou limpe o filtro para ver todas as medições.",
|
||
"emptyAddFirst": "Adicionar sua primeira medição",
|
||
"emptyResetFilter": "Mostrar todos os tipos",
|
||
"comment": "Comentário",
|
||
"actions": "Ações",
|
||
"deleteConfirmTitle": "Excluir medição?",
|
||
"deleteConfirmDescription": "Esta medição será excluída. Você pode desfazer isso por um curto momento depois.",
|
||
"pageInfo": "Página {page} de {total}",
|
||
"previousPage": "Página anterior",
|
||
"nextPage": "Próxima página",
|
||
"dailyTotalCaption": "({count} amostras)",
|
||
"openMetricInsights": "Abrir insights de {type}",
|
||
"sleepNapCaption": "incl. {count} soneca(s)",
|
||
"sleepAwakeningsCaption": "{count} despertar(es)",
|
||
"expandDay": "Mostrar amostras deste dia",
|
||
"collapseDay": "Ocultar amostras deste dia",
|
||
"loadError": "Não foi possível carregar as medições.",
|
||
"typeCardioRecovery": "Recuperação cardiovascular",
|
||
"typeWristTemperature": "Temperatura do pulso",
|
||
"typeFallCount": "Quedas",
|
||
"typeSixMinuteWalkDistance": "Distância de caminhada de seis minutos",
|
||
"typeStairAscentSpeed": "Velocidade de subida de escadas",
|
||
"typeStairDescentSpeed": "Velocidade de descida de escadas",
|
||
"typeBreathingDisturbances": "Distúrbios respiratórios do sono",
|
||
"typeIrregularRhythmNotification": "Notificação de ritmo irregular",
|
||
"typeHighHeartRateEvent": "Notificação de frequência cardíaca alta",
|
||
"typeLowHeartRateEvent": "Notificação de frequência cardíaca baixa",
|
||
"typeWalkingSteadinessEvent": "Alerta de estabilidade ao caminhar",
|
||
"typeBreathingDisturbanceEvent": "Distúrbio respiratório",
|
||
"typeRecoveryScore": "Pontuação de recuperação",
|
||
"typeStressScore": "Pontuação de estresse",
|
||
"typeStrainScore": "Pontuação de esforço",
|
||
"typeHrvRmssd": "VFC (RMSSD)",
|
||
"typeDayStrain": "Esforço do dia",
|
||
"typeWorkoutStrain": "Esforço do treino",
|
||
"typeSleepPerformance": "Desempenho do sono",
|
||
"typeSleepEfficiency": "Eficiência do sono",
|
||
"typeSleepConsistency": "Consistência do sono",
|
||
"typeSleepNeed": "Necessidade de sono",
|
||
"typeEnergyExpenditureKj": "Gasto energético",
|
||
"typeAverageHeartRate": "Frequência cardíaca média",
|
||
"typeMaxHeartRate": "Frequência cardíaca máxima",
|
||
"typeSleepDisturbanceCount": "Distúrbios do sono",
|
||
"typeAnsCharge": "Carga do SNA",
|
||
"typeCardioLoad": "Carga cardiovascular",
|
||
"typeSleepScore": "Pontuação do sono",
|
||
"typeBodyTemperatureDeviation": "Desvio da temperatura corporal",
|
||
"typeResilience": "Resiliência",
|
||
"sourceComputed": "Calculado",
|
||
"sourceWhoop": "WHOOP",
|
||
"sourceFitbit": "Fitbit",
|
||
"sourceNightscout": "Nightscout",
|
||
"sourcePolar": "Polar",
|
||
"sourceOura": "Oura",
|
||
"sourceTelegram": "Telegram",
|
||
"sourceMcp": "MCP",
|
||
"sourceGoogleHealth": "Google Health",
|
||
"sourceStrava": "Strava",
|
||
"sourceExternal": "Dispositivo externo",
|
||
"bulkDeleteSuccess": "{count} medições excluídas",
|
||
"bulkDeleteSuccessOne": "Medição excluída",
|
||
"bulkDeleteError": "Erro ao excluir as medições selecionadas",
|
||
"bulkDeleteConfirmTitle": "Excluir {count} medições?",
|
||
"bulkDeleteConfirmTitleOne": "Excluir esta medição?",
|
||
"bulkDeleteConfirmBody": "As {count} medições selecionadas serão excluídas. Você pode desfazer isso por um curto momento depois.",
|
||
"bulkDeleteConfirmBodyOne": "A medição selecionada será excluída. Você pode desfazer isso por um curto momento depois.",
|
||
"typePhq9Score": "Pontuação PHQ-9",
|
||
"typeGad7Score": "Pontuação GAD-7",
|
||
"typeGripStrength": "Força de preensão",
|
||
"typePainNrs": "Dor (0–10)",
|
||
"typeWaistCircumference": "Circunferência da cintura",
|
||
"typeWaistToHeight": "Relação cintura-altura",
|
||
"unitScore": "pts",
|
||
"unitRatio": "razão",
|
||
"unitRating": "avaliação",
|
||
"typeWho5Score": "Pontuação WHO-5",
|
||
"typeSciScore": "Pontuação SCI",
|
||
"typeExerciseMinutes": "Minutos de exercício",
|
||
"typeStandMinutes": "Minutos em pé",
|
||
"typeStandHours": "Horas em pé",
|
||
"typeMindfulMinutes": "Minutos de atenção plena",
|
||
"typeStateOfMindValence": "Estado mental",
|
||
"typeAfibBurden": "Carga de FA",
|
||
"typeIndoorCo2": "CO₂ interno",
|
||
"typeIndoorTemperature": "Temperatura interna",
|
||
"typeIndoorHumidity": "Umidade interna",
|
||
"durationReadAs": "Lida como {duration}",
|
||
"durationHoursMinutes": "{hours} h {minutes} min",
|
||
"durationHoursOnly": "{hours} h",
|
||
"durationMinutesOnly": "{minutes} min",
|
||
"durationInvalid": "Insira uma duração como 7,5, 7:30 ou 7h 30m.",
|
||
"durationTooLong": "Uma entrada não pode durar mais de 24 horas.",
|
||
"sourceHealthConnect": "Health Connect",
|
||
"typeBodyBattery": "Body Battery",
|
||
"typeStressLevel": "Nível de estresse",
|
||
"typeTrainingReadiness": "Prontidão para treinar",
|
||
"typeAcuteTrainingLoad": "Carga de treino aguda",
|
||
"sourceGarmin": "Garmin"
|
||
},
|
||
"metricCatalog": {
|
||
"title": "O que o HealthLog pode acompanhar",
|
||
"description": "Cada domínio de métrica que o HealthLog suporta, tenha você dados para ele ou não, e o que os forneceria.",
|
||
"statusPresent": "Acompanhado",
|
||
"statusAbsent": "Ainda não acompanhado",
|
||
"statusModuleOff": "Desligado",
|
||
"loadError": "Não foi possível carregar seu status de acompanhamento.",
|
||
"connectCta": "Conectar uma fonte",
|
||
"viewCta": "Ver",
|
||
"ecg": {
|
||
"source": "Tiras de ECG de derivação única de um relógio compatível (Withings ScanWatch hoje), sincronizadas automaticamente."
|
||
},
|
||
"watchdog": {
|
||
"title": "Triagem automática",
|
||
"description": "O HealthLog também observa silenciosamente em segundo plano: notificações de ritmo irregular e distúrbio respiratório de um relógio conectado, alertas de desvio de baseline do estado de saúde e mudanças notáveis entre seus dois painéis laboratoriais mais recentes. Ele exibe um cartão apenas quando algo se destaca. Com pelo menos uma dessas fontes conectada, nenhum cartão aparecendo é um bom sinal, não um recurso faltando; com nenhuma conectada ainda, simplesmente não há nada sendo observado."
|
||
}
|
||
},
|
||
"mood": {
|
||
"title": "Humor",
|
||
"subtitle": "Acompanhamento de humor e entradas",
|
||
"mentalWellbeingLink": "Fazer um check-in de bem-estar mental",
|
||
"addEntry": "Adicionar",
|
||
"editEntry": "Editar entrada",
|
||
"moodLevel": "Humor",
|
||
"heroQuestion": "Como você está?",
|
||
"factorYes": "Sim",
|
||
"factorNo": "Não",
|
||
"factorRatingOption": "{label}: {value} de {max}",
|
||
"tags": "Tags",
|
||
"tagsPlaceholder": "ex.: Exercício, Trabalho, Família",
|
||
"tagsHelp": "Separadas por vírgula",
|
||
"timestamp": "Hora",
|
||
"date": "Data",
|
||
"source": "Fonte",
|
||
"levelSuperGut": "Incrível",
|
||
"levelGut": "Bom",
|
||
"levelOkay": "Ok",
|
||
"levelSchlecht": "Ruim",
|
||
"levelLausig": "Péssimo",
|
||
"sourceMoodlog": "moodLog",
|
||
"allMoods": "Todos os humores",
|
||
"entryCount": "{count} entradas",
|
||
"emptyTitle": "Nenhuma entrada de humor ainda",
|
||
"emptyDescription": "Registre como você se sente hoje para identificar padrões ao longo do tempo.",
|
||
"emptyFilteredTitle": "Nenhuma entrada de humor corresponde a este filtro",
|
||
"emptyFilteredDescription": "Tente um nível de humor diferente ou limpe o filtro para ver todas as entradas.",
|
||
"emptyAddFirst": "Registrar seu primeiro humor",
|
||
"emptyResetFilter": "Mostrar todos os humores",
|
||
"actions": "Ações",
|
||
"formReset": "Redefinir formulário",
|
||
"noteCharCount": "{count}/{max}",
|
||
"formResetConfirmTitle": "Redefinir este formulário?",
|
||
"formResetConfirmBody": "Isso limpa o humor, as tags e a nota que você inseriu. Não pode ser desfeito.",
|
||
"formResetConfirmAction": "Redefinir",
|
||
"saveError": "Erro ao salvar",
|
||
"tagsNotSaved": "Salvo. Tags que não estão mais disponíveis foram deixadas de fora.",
|
||
"deleteError": "Erro ao excluir",
|
||
"deletedToast": "Entrada excluída",
|
||
"restoredToast": "Entrada restaurada",
|
||
"restoreError": "Falha ao restaurar",
|
||
"invalidTimestamp": "Selecione um horário válido.",
|
||
"deleteConfirmTitle": "Excluir entrada?",
|
||
"deleteConfirmDescription": "Esta entrada de humor será excluída. Você pode desfazer isso por um curto momento depois.",
|
||
"pageInfo": "Página {page} de {total}",
|
||
"previousPage": "Página anterior",
|
||
"nextPage": "Próxima página",
|
||
"loginRequired": "Entre para ver as entradas de humor.",
|
||
"note": "Nota",
|
||
"noteCollapse": "Recolher nota",
|
||
"noteExpand": "Mostrar nota completa",
|
||
"notePlaceholder": "Adicione uma nota sobre como você está se sentindo…",
|
||
"tagPicker": "Tags",
|
||
"tagCategory": {
|
||
"feelings": "Sentimentos",
|
||
"sleep": "Sono",
|
||
"health": "Saúde",
|
||
"social": "Social",
|
||
"work": "Trabalho",
|
||
"hobbies": "Hobbies",
|
||
"factors": "Fatores",
|
||
"custom": "Personalizado"
|
||
},
|
||
"tag": {
|
||
"happy": "feliz",
|
||
"excited": "animado",
|
||
"grateful": "grato",
|
||
"relaxed": "relaxado",
|
||
"content": "satisfeito",
|
||
"tired": "cansado",
|
||
"unsure": "inseguro",
|
||
"bored": "entediado",
|
||
"tense": "tenso",
|
||
"angry": "bravo",
|
||
"stressed": "estressado",
|
||
"sad": "triste",
|
||
"sleptWell": "dormiu bem",
|
||
"sleptOk": "dormiu ok",
|
||
"sleptPoorly": "dormiu mal",
|
||
"earlyNight": "noite cedo",
|
||
"workedOut": "treinou",
|
||
"ateWell": "comeu bem",
|
||
"hydrated": "hidratado",
|
||
"walked": "caminhou",
|
||
"alcohol": "álcool",
|
||
"caffeine": "cafeína",
|
||
"nicotine": "nicotina",
|
||
"family": "família",
|
||
"friends": "amigos",
|
||
"party": "festa",
|
||
"alone": "sozinho",
|
||
"productive": "produtivo",
|
||
"overtime": "hora extra",
|
||
"dayOff": "dia de folga",
|
||
"travel": "viagem",
|
||
"sickDay": "dia de doença",
|
||
"movies": "filmes",
|
||
"reading": "leitura",
|
||
"gaming": "jogos",
|
||
"music": "música",
|
||
"outdoors": "ar livre",
|
||
"fastFood": "comida rápida",
|
||
"noSweets": "sem doces",
|
||
"bigMeal": "refeição grande",
|
||
"factorWork": "trabalho",
|
||
"factorSocial": "social",
|
||
"factorSleepQuality": "qualidade do sono",
|
||
"factorStress": "estresse",
|
||
"factorConflict": "conflito",
|
||
"factorFamily": "família",
|
||
"factorSadness": "tristeza",
|
||
"praise": "elogio"
|
||
},
|
||
"sourceManual": "Manual",
|
||
"sourceWeb": "Web",
|
||
"sourceTelegram": "Telegram",
|
||
"sourceDaylio": "Daylio",
|
||
"bulkDeleteSuccess": "{count} entradas excluídas",
|
||
"bulkDeleteSuccessOne": "Entrada excluída",
|
||
"bulkDeleteError": "Erro ao excluir as entradas selecionadas",
|
||
"bulkDeleteConfirmTitle": "Excluir {count} entradas?",
|
||
"bulkDeleteConfirmTitleOne": "Excluir esta entrada?",
|
||
"bulkDeleteConfirmBody": "As {count} entradas de humor selecionadas serão excluídas. Você pode desfazer isso por um curto momento depois.",
|
||
"bulkDeleteConfirmBodyOne": "A entrada de humor selecionada será excluída. Você pode desfazer isso por um curto momento depois.",
|
||
"customize": "Personalizar tags de humor",
|
||
"addTagInline": "Adicionar tag",
|
||
"manage": {
|
||
"groupsTitle": "Grupos",
|
||
"groupsDescription": "Crie seus próprios grupos e defina a ordem em que o seletor os exibe.",
|
||
"newGroup": "Novo grupo",
|
||
"groupLabel": "Nome do grupo",
|
||
"groupIcon": "Ícone",
|
||
"groupCreated": "Grupo criado",
|
||
"groupRenamed": "Grupo salvo",
|
||
"groupDeleteTitle": "Excluir grupo?",
|
||
"groupDeleteBody": "As tags deste grupo voltam ao seu grupo original. Nenhuma entrada é excluída.",
|
||
"groupDeleted": "Grupo excluído",
|
||
"groupEmpty": "Nenhum grupo próprio ainda.",
|
||
"groupLimitReached": "Limite de grupos atingido",
|
||
"tagsTitle": "Tags",
|
||
"tagsDescription": "Oculte, reorganize, mova ou edite as tags que o seletor exibe.",
|
||
"newTag": "Nova tag",
|
||
"tagLabel": "Nome da tag",
|
||
"tagIcon": "Ícone",
|
||
"tagGroup": "Grupo",
|
||
"usageCount": "{count} entradas",
|
||
"hideTag": "Ocultar tag",
|
||
"showTag": "Mostrar tag",
|
||
"moveToGroup": "Mover para grupo",
|
||
"archive": "Arquivar",
|
||
"restore": "Restaurar",
|
||
"archivedTitle": "Tags arquivadas",
|
||
"archivedDescription": "Tags arquivadas permanecem em suas entradas passadas. Elas só desaparecem do seletor.",
|
||
"archivedEmpty": "Nada arquivado.",
|
||
"purgeTitle": "Excluir tag permanentemente?",
|
||
"purgeBody": "Isso remove a tag de {count} entradas passadas. Não pode ser desfeito.",
|
||
"purgeAction": "Excluir permanentemente",
|
||
"purged": "Tag excluída",
|
||
"tagLimitReached": "Limite de tags atingido",
|
||
"iconPickerTitle": "Escolher um ícone",
|
||
"iconSearchPlaceholder": "Buscar ícones…",
|
||
"iconSearchEmpty": "Nenhum ícone corresponde.",
|
||
"iconSearchClear": "Limpar busca",
|
||
"orderSave": "Salvar ordem",
|
||
"orderSaved": "Ordem salva",
|
||
"moveUp": "Mover para cima",
|
||
"moveDown": "Mover para baixo",
|
||
"iconGroupEmotions": "Emoções",
|
||
"iconGroupActivities": "Atividades",
|
||
"iconGroupHealth": "Saúde",
|
||
"iconGroupFood": "Comida e bebida",
|
||
"iconGroupWeather": "Clima",
|
||
"iconGroupPlaces": "Lugares",
|
||
"iconGroupMisc": "Outro"
|
||
},
|
||
"sectionMoreTags": "Mais tags",
|
||
"sectionNoteDetails": "Nota e detalhes",
|
||
"quickTagsHelp": "Suas tags frequentes, um toque",
|
||
"quickTagsExpand": "Mais",
|
||
"loadError": "Não foi possível carregar suas entradas de humor.",
|
||
"sectionLevelA": "Estado de espírito",
|
||
"sectionLevelAHelp": "Opcional. Qualquer coisa que você deixar em branco permanece vazia.",
|
||
"dimensionNotAnswered": "não registrado",
|
||
"dimensionClear": "limpar",
|
||
"dimensionValueText": "{value} de {max}: {low} a {high}",
|
||
"dimension": {
|
||
"a1": {
|
||
"label": "Humor",
|
||
"low": "muito desagradável",
|
||
"high": "muito agradável"
|
||
},
|
||
"a2": {
|
||
"label": "Estresse",
|
||
"low": "completamente relaxado",
|
||
"high": "extremamente sobrecarregado"
|
||
},
|
||
"a3": {
|
||
"label": "Energia",
|
||
"low": "esgotado",
|
||
"high": "cheio de energia"
|
||
},
|
||
"a4": {
|
||
"label": "Conexão",
|
||
"low": "isolado",
|
||
"high": "compreendido e apoiado"
|
||
},
|
||
"a5": {
|
||
"label": "Estabilidade",
|
||
"low": "completamente sobrecarregado",
|
||
"high": "totalmente capaz de agir"
|
||
}
|
||
},
|
||
"context": {
|
||
"section": {
|
||
"work": "Trabalho",
|
||
"contacts": "Contato",
|
||
"leisure": "Tempo livre",
|
||
"events": "Evento"
|
||
},
|
||
"field": {
|
||
"workStatus": "Dia de trabalho",
|
||
"workMinutes": "Tempo trabalhado",
|
||
"overtimeMinutes": "Hora extra",
|
||
"workLoad": "Carga de trabalho",
|
||
"workSatisfaction": "Satisfação com o trabalho",
|
||
"contactCircles": "Com quem foi o contato",
|
||
"contactForm": "Forma de contato",
|
||
"contactExtent": "Quanto tempo durou",
|
||
"contactQuality": "Qualidade do contato",
|
||
"contactSupport": "Apoio sentido",
|
||
"leisureCategories": "Em que o tempo livre foi gasto",
|
||
"leisureMinutes": "Tempo para si",
|
||
"leisureJoy": "Prazer",
|
||
"leisureRecovery": "Recuperação",
|
||
"eventType": "O que aconteceu",
|
||
"eventValence": "Como foi recebido",
|
||
"eventAt": "Quando",
|
||
"notes": "Nota"
|
||
},
|
||
"workStatus": {
|
||
"off": "Não trabalhando",
|
||
"partial": "Parte do dia",
|
||
"regular": "Um dia regular",
|
||
"overtime": "Mais que o usual"
|
||
},
|
||
"contactCircles": {
|
||
"partner": "Parceiro(a)",
|
||
"child": "Filho(a)",
|
||
"family": "Família",
|
||
"friends": "Amigos",
|
||
"colleagues": "Colegas",
|
||
"acquaintances": "Conhecidos",
|
||
"professional": "Apoio profissional",
|
||
"other": "Outros"
|
||
},
|
||
"contactForm": {
|
||
"inPerson": "Pessoalmente",
|
||
"phone": "Telefone",
|
||
"video": "Videochamada",
|
||
"written": "Escrito"
|
||
},
|
||
"contactExtent": {
|
||
"brief": "Breve",
|
||
"medium": "Médio",
|
||
"extended": "Estendido"
|
||
},
|
||
"leisureCategories": {
|
||
"film": "Filme ou série",
|
||
"reading": "Leitura",
|
||
"gaming": "Jogos",
|
||
"music": "Música",
|
||
"creative": "Algo criativo",
|
||
"outing": "Sair",
|
||
"garden": "Jardim",
|
||
"cooking": "Cozinhar",
|
||
"timeWithChild": "Tempo com a criança",
|
||
"relaxation": "Descanso",
|
||
"other": "Outra coisa"
|
||
},
|
||
"eventType": {
|
||
"goodNews": "Boas notícias",
|
||
"badNews": "Más notícias",
|
||
"success": "Algo deu certo",
|
||
"disappointment": "Uma decepção",
|
||
"conflict": "Um conflito",
|
||
"appointment": "Um compromisso",
|
||
"familyEvent": "Uma ocasião familiar",
|
||
"change": "Uma mudança",
|
||
"unexpected": "Algo inesperado"
|
||
},
|
||
"rating": {
|
||
"workLoad": {
|
||
"low": "sem pressão",
|
||
"high": "sob muita pressão"
|
||
},
|
||
"workSatisfaction": {
|
||
"low": "não satisfeito de forma alguma",
|
||
"high": "muito satisfeito"
|
||
},
|
||
"contactQuality": {
|
||
"low": "não me fez bem",
|
||
"high": "me fez muito bem"
|
||
},
|
||
"contactSupport": {
|
||
"low": "não apoiado",
|
||
"high": "bem apoiado"
|
||
},
|
||
"leisureJoy": {
|
||
"low": "sem prazer",
|
||
"high": "muito prazer"
|
||
},
|
||
"leisureRecovery": {
|
||
"low": "não restaurador",
|
||
"high": "muito restaurador"
|
||
},
|
||
"eventValence": {
|
||
"low": "claramente ruim",
|
||
"high": "claramente bom"
|
||
}
|
||
}
|
||
},
|
||
"dayContext": {
|
||
"minutesPlaceholder": "Minutos",
|
||
"contactsHelp": "Quantas pessoas eram não diz nada sobre o dia. O que conta é como o contato se sentiu.",
|
||
"notePlaceholder": "Qualquer outra coisa que pertença a este dia",
|
||
"notRecorded": "não registrado",
|
||
"linkedTitle": "Dos seus outros módulos",
|
||
"linkedHelp": "Lido de onde é mantido. Mude lá e muda aqui.",
|
||
"linkedSleep": "Dormindo",
|
||
"linkedInBed": "Na cama",
|
||
"linkedSteps": "Passos",
|
||
"linkedActiveEnergy": "Energia ativa",
|
||
"linkedRestingHeartRate": "Frequência cardíaca em repouso",
|
||
"linkedHrv": "Variabilidade da frequência cardíaca",
|
||
"bodyLogged": "Registrado no diário de doenças: {count} sintomas",
|
||
"bodyNotLogged": "Nada registrado no diário de doenças para este dia",
|
||
"openIllness": "Abrir"
|
||
},
|
||
"sourceNotification": "Notificação",
|
||
"tagCatalogLoadError": "Não foi possível carregar as tags."
|
||
},
|
||
"medications": {
|
||
"title": "Medicamentos",
|
||
"subtitle": "Medicamentos, cronogramas e tomadas",
|
||
"loginRequired": "Entre para gerenciar medicamentos.",
|
||
"addMedication": "Adicionar",
|
||
"firstMedication": "Adicionar primeiro medicamento",
|
||
"addChoice": {
|
||
"logIntake": "Registrar uma tomada",
|
||
"newMedication": "Novo medicamento"
|
||
},
|
||
"takeAllDue": {
|
||
"button": "Tomar todos os previstos",
|
||
"dialogTitle": "Tomar medicamentos previstos",
|
||
"dialogDescription": "Estes medicamentos estão previstos agora. Confirme para registrar todos como tomados.",
|
||
"confirm": "Tomar todos ({count})",
|
||
"successToast": "{count} tomadas registradas",
|
||
"partialToast": "{taken} registradas, {failed} falharam. Tente novamente",
|
||
"failedToast": "Nenhuma tomada registrada. Tente novamente"
|
||
},
|
||
"logIntake": {
|
||
"dialogTitle": "Registrar uma tomada",
|
||
"dialogDescription": "Registre uma dose contra um medicamento existente. Você pode retrodatá-la para uma data e hora passadas.",
|
||
"medicationLabel": "Medicamento",
|
||
"slotLabel": "Horário do cronograma",
|
||
"slotNone": "Sem horário específico",
|
||
"doseLabel": "Dose",
|
||
"doseHint": "Pré-preenchida com a dose do medicamento ou do horário. Edite-a para registrar uma dose diferente apenas nesta tomada.",
|
||
"takenAtLabel": "Data e hora",
|
||
"takenAtHint": "Padrão é agora; escolha uma data e hora anteriores para registrar uma dose passada.",
|
||
"skippedLabel": "Registrada como pulada",
|
||
"noMedications": "Adicione um medicamento primeiro; depois você pode registrar tomadas dele.",
|
||
"cancel": "Cancelar",
|
||
"submit": "Registrar tomada",
|
||
"slotError": "O horário selecionado não pôde ser correspondido a um horário. Escolha outro horário ou “Sem horário específico”."
|
||
},
|
||
"emptyTitle": "Nenhum medicamento ainda",
|
||
"emptyDescription": "Adicione medicamentos, doses e janelas de lembrete para acompanhar a adesão.",
|
||
"loadFailed": "Não foi possível carregar os medicamentos",
|
||
"retryLoad": "Tentar novamente",
|
||
"inactive": "Pausado",
|
||
"intakeHistory": "Histórico de tomadas",
|
||
"openDetailPage": "Abrir página de detalhes do medicamento",
|
||
"compliance": "Adesão",
|
||
"importIntakes": "Importar tomadas",
|
||
"importDescription": "Cole um array JSON com dados de tomadas. Formato esperado:",
|
||
"importUploadFile": "Enviar arquivo JSON",
|
||
"importPaste": "Cole o JSON aqui…",
|
||
"importSelected": "Selecionado: {name}",
|
||
"importFileLoaded": "Arquivo \"{name}\" carregado",
|
||
"importInvalidJson": "O arquivo não contém JSON válido",
|
||
"importNoArray": "Nenhum array encontrado",
|
||
"importFailed": "Falha na importação",
|
||
"importInvalidFormat": "Formato JSON inválido",
|
||
"requestExample": "Exemplo de solicitação",
|
||
"categoryBloodPressure": "Pressão arterial",
|
||
"categoryVitamin": "Vitaminas",
|
||
"categoryThyroid": "Tireoide",
|
||
"categoryHormone": "Hormônios",
|
||
"categorySupplement": "Suplemento",
|
||
"categoryPainRelief": "Alívio da dor",
|
||
"categoryAllergy": "Alergia",
|
||
"categoryDigestive": "Gastrointestinal",
|
||
"categorySkin": "Cuidados com a pele",
|
||
"categorySleepAid": "Auxílio para dormir",
|
||
"categoryDiabetes": "Diabetes",
|
||
"categoryAntibiotic": "Antibiótico",
|
||
"categoryMentalHealth": "Saúde mental",
|
||
"categoryOther": "Outro",
|
||
"daysSun": "Dom",
|
||
"daysMon": "Seg",
|
||
"daysTue": "Ter",
|
||
"daysWed": "Qua",
|
||
"daysThu": "Qui",
|
||
"daysFri": "Sex",
|
||
"daysSat": "Sáb",
|
||
"back": "Voltar",
|
||
"today": "Hoje",
|
||
"yesterday": "Ontem",
|
||
"tomorrow": "Amanhã",
|
||
"asNeededMarker": "Conforme necessário",
|
||
"recordOnlyBadge": "Apenas registro",
|
||
"courseEndedBadge": "Encerrado",
|
||
"trackIntake": {
|
||
"title": "Acompanhamento de tomadas",
|
||
"label": "Acompanhar tomadas",
|
||
"helperOn": "As doses ficam previstas neste cronograma, com lembretes e adesão.",
|
||
"helperOff": "Mantido como registro: nada fica previsto, sem lembretes, sem adesão.",
|
||
"enabledToast": "Acompanhamento de tomadas ligado",
|
||
"disabledToast": "Acompanhamento de tomadas desligado",
|
||
"toggleFailed": "Não foi possível alterar o acompanhamento de tomadas."
|
||
},
|
||
"autoMarkTaken": {
|
||
"label": "Registrar doses automaticamente",
|
||
"helper": "O HealthLog registra cada dose programada como tomada no horário dela. Você ainda pode alterar ou pular uma dose manualmente. Nenhum lembrete é enviado.",
|
||
"cardHint": "Registrada automaticamente",
|
||
"enabledToast": "As doses agora são registradas automaticamente",
|
||
"disabledToast": "As doses não são mais registradas automaticamente",
|
||
"toggleFailed": "Não foi possível alterar o registro automático."
|
||
},
|
||
"withoutNotification": "Sem notificação",
|
||
"pausedSince": "Pausado desde",
|
||
"takeNow": "Tomar agora",
|
||
"lastDoseYesterday": "Última dose ontem",
|
||
"lastDoseDaysAgo": "Última dose há {count} dias",
|
||
"overdue": "Atrasado",
|
||
"veryOverdue": "Muito atrasado",
|
||
"complianceWindow": "Adesão ({days} dias)",
|
||
"complianceUnavailable": "A adesão não pôde ser carregada",
|
||
"complianceNotApplicable": "Adesão não aplicável",
|
||
"complianceNotApplicableReason": "Nenhum cronograma local está armazenado no HealthLog.",
|
||
"complianceInfo": "Parcela das doses esperadas que você registrou. Cronogramas semanais contam semana por semana.",
|
||
"complianceInfoLabel": "O que significa adesão?",
|
||
"lastIntake": "Última tomada:",
|
||
"nextIntake": "Próxima tomada:",
|
||
"nextIntakeOverdue": "Atrasada desde {time}, ainda pode ser tomada",
|
||
"dayStreak": "dias seguidos",
|
||
"dayStreakOne": "dia seguido",
|
||
"cycleDueToday": "Previsto para hoje",
|
||
"cycleNoClosedCycles": "Nenhum ciclo de doses fechado ainda",
|
||
"taken": "Tomada",
|
||
"skipped": "Pulada",
|
||
"intakeToastTaken": "{name} registrada como tomada",
|
||
"intakeToastSkipped": "{name} pulada",
|
||
"intakeToastFailed": "Não foi possível registrar {name}. Tente novamente",
|
||
"intakeUndo": "Desfazer",
|
||
"intakeUndone": "Entrada revertida",
|
||
"intakeUndoFailed": "Não foi possível desfazer. Abra o histórico para corrigir",
|
||
"glp1LastInjection": "{label}",
|
||
"glp1NextInjectionDays": "{label} (em {days} dias)",
|
||
"glp1NextInjectionToday": "hoje",
|
||
"glp1NextInjectionTomorrow": "amanhã",
|
||
"glp1RotationSuggested": "Próximo recomendado: {site}",
|
||
"glp1LogSideEffect": "Registrar efeito colateral",
|
||
"sideEffects": {
|
||
"section": "Efeitos colaterais",
|
||
"addCta": "Registrar",
|
||
"sheetTitle": "Registrar um efeito colateral",
|
||
"categoryLabel": "Categoria",
|
||
"entryLabel": "Sintoma",
|
||
"severityLabel": "Gravidade",
|
||
"severity": {
|
||
"mild": "Leve",
|
||
"moderate": "Moderado",
|
||
"significant": "Significativo",
|
||
"severe": "Grave",
|
||
"verySevere": "Muito grave"
|
||
},
|
||
"notesLabel": "Notas (opcional)",
|
||
"notesPlaceholder": "Qualquer coisa que valha lembrar, máx. 280 caracteres",
|
||
"submitCta": "Salvar",
|
||
"cancelCta": "Cancelar",
|
||
"emptyState": "Nenhum efeito colateral registrado ainda. Acompanhar pode ajudar seu médico e revelar padrões ao longo do tempo.",
|
||
"recentTitle": "Últimos 30 dias",
|
||
"loading": "Carregando…",
|
||
"loadMore": "Carregar mais",
|
||
"deleteCta": "Excluir",
|
||
"deleteError": "Não foi possível excluir a entrada",
|
||
"errorSeverity": "A gravidade deve estar entre 1 e 5",
|
||
"errorEntry": "Escolha um sintoma",
|
||
"categories": {
|
||
"gi": "Gastrointestinais",
|
||
"metabolic": "Metabólicos",
|
||
"injectionSite": "Local de injeção",
|
||
"cognitive": "Cognitivos",
|
||
"glp1Specific": "Específicos de GLP-1"
|
||
},
|
||
"entries": {
|
||
"nausea": "Náusea",
|
||
"vomiting": "Vômito",
|
||
"diarrhea": "Diarreia",
|
||
"constipation": "Constipação",
|
||
"abdominalPain": "Dor abdominal",
|
||
"hypoglycemiaSymptoms": "Sintomas de glicemia baixa",
|
||
"dehydration": "Desidratação",
|
||
"anorexia": "Diminuição do apetite",
|
||
"electrolyteFatigue": "Fadiga por desequilíbrio de eletrólitos",
|
||
"injectionRedness": "Vermelhidão no local de injeção",
|
||
"injectionSwelling": "Inchaço no local de injeção",
|
||
"injectionBruising": "Hematoma no local de injeção",
|
||
"injectionInduration": "Endurecimento no local de injeção",
|
||
"brainFog": "Névoa mental",
|
||
"dizziness": "Tontura",
|
||
"lowMood": "Humor baixo",
|
||
"lowEnergy": "Pouca energia",
|
||
"earlySatiety": "Saciedade precoce",
|
||
"gastroparesisLike": "Esvaziamento gástrico lento",
|
||
"dysgeusia": "Alteração do paladar",
|
||
"gallbladderDiscomfort": "Desconforto na vesícula"
|
||
},
|
||
"deleteConfirmTitle": "Excluir esta entrada?",
|
||
"deleteConfirmBody": "Esta entrada de efeito colateral será removida permanentemente."
|
||
},
|
||
"scheduling": {
|
||
"naturalLanguage": {
|
||
"title": "Descreva seu medicamento",
|
||
"description": "Escreva o medicamento com suas próprias palavras e preencheremos o formulário para você.",
|
||
"placeholder": "ex.: Mounjaro 5 mg semanalmente na quarta-feira de manhã começando na próxima segunda",
|
||
"submit": "Extrair",
|
||
"submitBusy": "Extraindo…",
|
||
"cancel": "Cancelar",
|
||
"examples": {
|
||
"label": "Tente um destes exemplos",
|
||
"weekly": "Mounjaro 5 mg semanalmente na quarta-feira de manhã",
|
||
"daily": "Ibuprofeno 200 mg todos os dias, 3 vezes ao dia",
|
||
"rolling": "Metotrexato 7,5 mg a cada 7 dias a partir da última injeção"
|
||
},
|
||
"error": {
|
||
"empty": "Digite uma descrição primeiro.",
|
||
"tooLong": "Mantenha a descrição abaixo de 2000 caracteres.",
|
||
"rateLimit": "Solicitações demais. Espere um momento e tente novamente.",
|
||
"noProvider": "Nenhum provedor de IA configurado. Configure um nas Configurações.",
|
||
"budget": "Orçamento diário de IA atingido. Tente novamente amanhã.",
|
||
"network": "Não foi possível alcançar o provedor de IA. Tente novamente.",
|
||
"consent": "Ler sua descrição com IA precisa do seu consentimento primeiro.",
|
||
"unavailable": "Ler descrições com IA não está disponível aqui agora."
|
||
}
|
||
},
|
||
"cadence": {
|
||
"section": "Cadência",
|
||
"label": "Com que frequência",
|
||
"kind": {
|
||
"daily": "Todos os dias",
|
||
"weekdays": "Certos dias da semana",
|
||
"everyNWeeks": "A cada N semanas em certos dias",
|
||
"monthly": "Mensalmente em um dia específico",
|
||
"everyNMonths": "A cada N meses em um dia específico",
|
||
"yearly": "Uma vez por ano",
|
||
"rolling": "A cada N dias a partir da última vez que tomei (flexível)",
|
||
"rollingExplainer": "Conta a partir da sua última tomada registrada; pausa se você pular uma dose.",
|
||
"oneShot": "Dose única"
|
||
},
|
||
"weekdays": {
|
||
"label": "Dias da semana",
|
||
"short": {
|
||
"mo": "Seg",
|
||
"tu": "Ter",
|
||
"we": "Qua",
|
||
"th": "Qui",
|
||
"fr": "Sex",
|
||
"sa": "Sáb",
|
||
"su": "Dom"
|
||
},
|
||
"long": {
|
||
"mo": "Segunda-feira",
|
||
"tu": "Terça-feira",
|
||
"we": "Quarta-feira",
|
||
"th": "Quinta-feira",
|
||
"fr": "Sexta-feira",
|
||
"sa": "Sábado",
|
||
"su": "Domingo"
|
||
}
|
||
},
|
||
"intervalWeeks": {
|
||
"suffix": "semanas"
|
||
},
|
||
"dayOfMonth": {
|
||
"label": "Dia"
|
||
},
|
||
"intervalMonths": {
|
||
"suffix": "meses",
|
||
"dayOnLabel": "no dia"
|
||
},
|
||
"yearly": {
|
||
"date": {
|
||
"label": "Data"
|
||
}
|
||
},
|
||
"rollingDays": {
|
||
"suffix": "dias"
|
||
}
|
||
},
|
||
"timesOfDay": {
|
||
"section": "Horários do dia",
|
||
"label": "Horários do dia",
|
||
"empty": {
|
||
"cta": "Adicione o primeiro horário."
|
||
},
|
||
"add": "Adicionar horário",
|
||
"remove": "Remover",
|
||
"presets": {
|
||
"morning": "Manhã",
|
||
"noon": "Meio-dia",
|
||
"evening": "Noite",
|
||
"night": "Madrugada"
|
||
},
|
||
"max": {
|
||
"reached": "Máximo atingido. Remova um horário antes de adicionar outro."
|
||
}
|
||
},
|
||
"courseWindow": {
|
||
"section": "Janela do curso",
|
||
"startsOn": {
|
||
"label": "Começa em"
|
||
},
|
||
"endsOn": {
|
||
"label": "Termina em"
|
||
},
|
||
"noEndDate": "Sem data de fim",
|
||
"oneShotCaption": "(dose única)",
|
||
"invalidRange": "A data de fim deve ser no ou após a data de início."
|
||
}
|
||
},
|
||
"wizard": {
|
||
"header": {
|
||
"stepOf": "Etapa {current} de {total}",
|
||
"createTitle": "Novo medicamento",
|
||
"editTitle": "Editar {name}"
|
||
},
|
||
"nav": {
|
||
"back": "Voltar",
|
||
"next": "Próximo",
|
||
"save": "Salvar",
|
||
"saveEdit": "Salvar alterações",
|
||
"nextHint": "Próximo: {step}",
|
||
"reviewHint": "Próximo: Salvar",
|
||
"jumpFirst": "Ir para a primeira etapa",
|
||
"jumpLast": "Ir para revisão e salvar"
|
||
},
|
||
"nl": {
|
||
"button": "Descrever"
|
||
},
|
||
"steps": {
|
||
"step1": {
|
||
"title": "Como o medicamento se chama?",
|
||
"subline": "Exatamente como aparece na caixa.",
|
||
"label": "Nome",
|
||
"placeholder": "ex.: Ramipril",
|
||
"short": "Nome"
|
||
},
|
||
"step2": {
|
||
"title": "Que tipo de medicamento é?",
|
||
"subline": "Usamos isso para os modelos e análises corretos.",
|
||
"short": "Tipo"
|
||
},
|
||
"step3": {
|
||
"title": "Qual é a dose?",
|
||
"subline": "Um comprimido, uma inalação, uma gota, dependendo da forma.",
|
||
"amountLabel": "Quantidade",
|
||
"amountPlaceholder": "ex.: 5",
|
||
"unitLabel": "Unidade",
|
||
"unit": {
|
||
"mg": "mg",
|
||
"ml": "ml",
|
||
"iu": "UI",
|
||
"mcg": "µg",
|
||
"g": "g",
|
||
"tablets": "comprimido(s)",
|
||
"capsules": "cápsula(s)",
|
||
"drops": "gotas",
|
||
"puffs": "inalação",
|
||
"sprays": "spray",
|
||
"pieces": "unidades",
|
||
"other": "outro"
|
||
},
|
||
"deliveryFormLabel": "Via",
|
||
"deliveryForm": {
|
||
"ORAL": "Oral",
|
||
"INJECTION": "Injeção",
|
||
"OTHER": "Outra"
|
||
},
|
||
"dosesPerUnitLabel": "Doses por unidade",
|
||
"dosesPerUnitPlaceholder": "ex.: 4",
|
||
"dosesPerUnitHint": "Doses por caneta/frasco. Deixe em branco para não acompanhar estoque.",
|
||
"short": "Dose",
|
||
"unitsPerDoseLabel": "Unidades por dose",
|
||
"unitsPerDoseHint": "ex.: 2 comprimidos de 2 mg para uma dose de 4 mg, ou ½ comprimido para uma dose dividida"
|
||
},
|
||
"step4": {
|
||
"title": "Por quanto período você está tomando?",
|
||
"subline": "Uma data de início é suficiente para hoje. Você pode adicionar uma data de fim depois.",
|
||
"short": "Quando"
|
||
},
|
||
"step5": {
|
||
"title": "Com que frequência você o toma?",
|
||
"subline": "Escolha a cadência. Os detalhes vêm na próxima etapa.",
|
||
"short": "Cadência"
|
||
},
|
||
"step6": {
|
||
"title": "Como isso fica em detalhes?",
|
||
"subline": "Defina dias da semana, intervalos ou o dia do mês.",
|
||
"intervalWeeks": {
|
||
"label": "A cada",
|
||
"suffix": "semanas"
|
||
},
|
||
"dayOfMonth": {
|
||
"label": "No",
|
||
"suffix": "dia do mês"
|
||
},
|
||
"rollingDays": {
|
||
"label": "A cada",
|
||
"suffix": "dias a partir da última tomada"
|
||
},
|
||
"short": "Detalhe"
|
||
},
|
||
"step7": {
|
||
"title": "Quando você o toma?",
|
||
"subline": "Um ou mais horários do dia. Os lembretes seguem esta lista.",
|
||
"presetsLabel": "Predefinições de horário",
|
||
"presets": {
|
||
"morning": "Manhã",
|
||
"noon": "Meio-dia",
|
||
"evening": "Noite",
|
||
"night": "Madrugada"
|
||
},
|
||
"overrideHint": "Opcional: defina uma dose ou contagem de unidades diferente apenas para este horário. Deixe em branco para usar o padrão do medicamento.",
|
||
"doseOverrideLabel": "Dose para este horário (opcional)",
|
||
"doseOverridePlaceholder": "ex.: meio comprimido",
|
||
"unitsOverrideLabel": "Unidades consumidas neste horário",
|
||
"unitsOverrideInherit": "Padrão",
|
||
"short": "Horários"
|
||
},
|
||
"step8": {
|
||
"title": "Tudo pronto. O HealthLog deve lembrar você?",
|
||
"subline": "Revise tudo abaixo antes de salvar.",
|
||
"remindersLabel": "Lembretes ligados",
|
||
"remindersDescription": "Push, Telegram ou ntfy, conforme suas configurações.",
|
||
"noChannelHint": "Os lembretes precisam de um canal de notificação, e nenhum está ativo agora.",
|
||
"noChannelHintLink": "Configurar notificações",
|
||
"short": "Concluído"
|
||
}
|
||
},
|
||
"classRow": {
|
||
"bloodPressure": "Pressão arterial",
|
||
"diabetes": "Diabetes",
|
||
"hormone": "Hormônios",
|
||
"glp1": "Injeção de GLP-1",
|
||
"painRelief": "Dor",
|
||
"allergy": "Alergia",
|
||
"vitamin": "Vitaminas",
|
||
"supplement": "Suplemento",
|
||
"antibiotic": "Antibiótico",
|
||
"mentalHealth": "Saúde mental",
|
||
"thyroid": "Tireoide",
|
||
"digestive": "Gastrointestinais",
|
||
"skin": "Cuidados com a pele",
|
||
"sleepAid": "Auxílio para dormir",
|
||
"other": "Outro"
|
||
},
|
||
"cadence": {
|
||
"daily": {
|
||
"label": "Diário",
|
||
"description": "Todos os dias no mesmo horário."
|
||
},
|
||
"weekdays": {
|
||
"label": "Dias da semana específicos",
|
||
"description": "Ex.: segunda, quarta, sexta."
|
||
},
|
||
"everyNWeeks": {
|
||
"label": "A cada poucas semanas",
|
||
"description": "Ex.: a cada 2 semanas nas quintas (GLP-1, biológicos)."
|
||
},
|
||
"monthly": {
|
||
"label": "Mensal",
|
||
"description": "Em um dia fixo de cada mês (ex.: sempre o dia 1)."
|
||
},
|
||
"rolling": {
|
||
"label": "Flexível a partir da última dose",
|
||
"description": "Deixe a próxima dose aberta. Quando você tocar 'tomada', o contador recomeça daquele momento."
|
||
},
|
||
"oneShot": {
|
||
"label": "Dose única",
|
||
"description": "Uma administração, ex.: uma vacina ou um curso de antibiótico."
|
||
},
|
||
"asNeeded": {
|
||
"label": "Conforme necessário",
|
||
"description": "Sem plano fixo. Registre uma tomada sempre que precisar (ex.: alívio da dor)."
|
||
}
|
||
},
|
||
"summary": {
|
||
"title": "Resumo",
|
||
"cadence": {
|
||
"daily": "Todos os dias",
|
||
"weekdays": "Nos dias da semana selecionados",
|
||
"biweekly": "A cada duas semanas",
|
||
"monthly": "Mensalmente",
|
||
"quarterly": "A cada três meses",
|
||
"yearly": "Uma vez por ano",
|
||
"rolling": "A cada {n} dias a partir da sua última tomada",
|
||
"oneShot": "Uma dose única",
|
||
"asNeeded": "Conforme necessário",
|
||
"everyNWeeks": "A cada {n} semanas",
|
||
"everyNMonths": "A cada {n} meses"
|
||
},
|
||
"weekdaysDetail": ", em {days}",
|
||
"dayOfMonthDetail": ", no dia {day}.",
|
||
"times": "às {times}",
|
||
"startsOn": "Começa: {date}",
|
||
"endsOn": "Termina: {date}",
|
||
"noEndDate": "Sem data de fim"
|
||
},
|
||
"compose": {
|
||
"scheduleIndex": "Cronograma {n} de {total}",
|
||
"list": {
|
||
"add": "Adicionar outro cronograma",
|
||
"edit": "Editar",
|
||
"remove": "Remover",
|
||
"removeDisabled": "É necessário pelo menos um cronograma."
|
||
}
|
||
},
|
||
"errors": {
|
||
"submitFailed": "Não foi possível salvar o medicamento. Tente novamente."
|
||
}
|
||
},
|
||
"doseStrength": {
|
||
"title": "Força da dose ao longo do tempo",
|
||
"axisLabel": "Dose registrada ({unit})",
|
||
"tooltipLabel": "Dose",
|
||
"currentDose": "Dose atual: {dose} {unit}",
|
||
"noCurrentDose": "Nenhuma dose registrada ainda.",
|
||
"empty": "Nenhum histórico de titulação ainda. Registre uma mudança de dose para ver a curva de força."
|
||
},
|
||
"titration": {
|
||
"title": "Plano de titulação",
|
||
"empty": "Nenhum passo de escalada de dose registrado ainda. Adicione mudanças de dose datadas para plotar o plano.",
|
||
"youAreHere": "Você está aqui",
|
||
"doseStep": "{dose} {unit}",
|
||
"plannedFor": "Planejado para {date}"
|
||
},
|
||
"injectionSiteBodyOutlineAriaLabel": "Contorno do corpo",
|
||
"injectionSitePickerAriaLabel": "Seletor de local de injeção",
|
||
"injectionSiteRecommendedAriaLabel": "{site}: próximo local recomendado",
|
||
"injectionSiteLegendAriaLabel": "Legenda de marcadores",
|
||
"injectionSiteLegendRecommended": "Próximo local recomendado",
|
||
"injectionSiteLegendLastUsed": "Último local usado",
|
||
"siteAbdomenLeft": "Abdômen, inferior esquerdo",
|
||
"siteAbdomenRight": "Abdômen, inferior direito",
|
||
"siteAbdomenUpperLeft": "Abdômen, superior esquerdo",
|
||
"siteAbdomenUpperRight": "Abdômen, superior direito",
|
||
"siteThighLeft": "Coxa esquerda",
|
||
"siteThighRight": "Coxa direita",
|
||
"siteUpperArmLeft": "Braço esquerdo",
|
||
"siteUpperArmRight": "Braço direito",
|
||
"sideEffectTagsHelp": "Toque em uma tag para adicioná-la às tags da sua entrada de humor.",
|
||
"sideEffectTagNausea": "náusea",
|
||
"sideEffectTagConstipation": "constipação",
|
||
"sideEffectTagDiarrhea": "diarreia",
|
||
"sideEffectTagFatigue": "fadiga",
|
||
"sideEffectTagAppetiteLoss": "perda-de-apetite",
|
||
"sideEffectTagHeartburn": "azia",
|
||
"sideEffectTagHeadache": "dor-de-cabeça",
|
||
"phaseConfig": "Fases de lembrete",
|
||
"phaseConfigDescription": "Configure o tempo dos lembretes.",
|
||
"phaseGreen": "Verde",
|
||
"phaseYellow": "Amarelo",
|
||
"phaseOrange": "Laranja",
|
||
"phaseRed": "Vermelho",
|
||
"phaseMinutes": "Min",
|
||
"phasePercent": "%",
|
||
"phaseResetDefaults": "Redefinir para padrões",
|
||
"phaseSaved": "Fases de lembrete salvas",
|
||
"sourceWeb": "Web",
|
||
"sourceApi": "Aplicativo iOS",
|
||
"sourceReminder": "Lembrete",
|
||
"sourceImport": "Importação",
|
||
"sourceAppleHealth": "Apple Health",
|
||
"intakeSourceVia": "via {origin}",
|
||
"intakeRecordedAutomatically": "Registrada automaticamente",
|
||
"intakeHistoryEmptyTitle": "Nenhuma tomada registrada ainda",
|
||
"intakeHistoryEmptyDescription": "Registre uma dose na página de tomadas diárias para começar a construir o histórico.",
|
||
"intakeHistoryEmptyAction": "Abrir tomadas diárias",
|
||
"intakeHistoryColTaken": "Tomada",
|
||
"intakeHistoryColScheduled": "Programada",
|
||
"intakeHistoryColStatus": "Status",
|
||
"intakeHistoryColSource": "Fonte",
|
||
"intakeHistoryInjectionSite": "Local da injeção: {site}",
|
||
"intakeHistoryStatusTaken": "Tomada",
|
||
"intakeHistoryStatusSkipped": "Pulada",
|
||
"intakeHistorySortByTaken": "Ordenar por horário da tomada",
|
||
"intakeHistorySortByScheduled": "Ordenar por horário programado",
|
||
"intakeHistoryPageInfo": "Página {page} de {total}, {count} entradas",
|
||
"intakeHistoryPrev": "Anterior",
|
||
"intakeHistoryNext": "Próxima",
|
||
"glp1": {
|
||
"drug": {
|
||
"tirzepatide": {
|
||
"name": "Tirzepatida"
|
||
},
|
||
"semaglutide": {
|
||
"name": "Semaglutida"
|
||
},
|
||
"liraglutide": {
|
||
"name": "Liraglutida"
|
||
},
|
||
"dulaglutide": {
|
||
"name": "Dulaglutida"
|
||
},
|
||
"exenatide": {
|
||
"name": "Exenatida"
|
||
}
|
||
}
|
||
},
|
||
"researchMode": {
|
||
"chart": {
|
||
"title": "Nível estimado do medicamento",
|
||
"axisLabel": "Nível estimado (relativo)",
|
||
"emptyState": "Nenhum evento de tomada ainda.",
|
||
"emptyStateCta": "Registre uma dose para ver o nível estimado tomar forma.",
|
||
"estimateNote": "Estimativa educacional a partir da farmacocinética populacional publicada pela EMA. Não é uma medição.",
|
||
"unknownDrug": "{name} não está no catálogo de GLP-1 aprovado pela EMA, então o HealthLog não pode renderizar uma curva de PK populacional para ele."
|
||
}
|
||
},
|
||
"detail": {
|
||
"status": {
|
||
"active": "Ativo",
|
||
"paused": "Pausado",
|
||
"ended": "Encerrado"
|
||
},
|
||
"cadence": {
|
||
"oneShotOn": "Dose única em {date}.",
|
||
"oneShotPending": "Dose única pendente.",
|
||
"asNeeded": "Conforme necessário, sem plano fixo."
|
||
},
|
||
"intake": {
|
||
"title": "Histórico de tomadas",
|
||
"importButton": "Importar",
|
||
"rowActions": {
|
||
"openMenu": "Abrir ações da linha",
|
||
"edit": "Editar",
|
||
"delete": "Excluir"
|
||
},
|
||
"selection": {
|
||
"rowToggleLabel": "Selecionar linha"
|
||
},
|
||
"bulkDelete": {
|
||
"selectionCount": "{count} entradas selecionadas",
|
||
"deleteButton": "Excluir seleção",
|
||
"cancelButton": "Cancelar",
|
||
"confirmTitle": "Excluir as entradas selecionadas?",
|
||
"confirmBody": "{count} entradas serão removidas permanentemente. O medicamento em si permanece.",
|
||
"confirmAction": "Excluir",
|
||
"toast": "Seleção excluída",
|
||
"failed": "Não foi possível excluir a seleção."
|
||
},
|
||
"edit": {
|
||
"dialogTitle": "Editar tomada",
|
||
"takenAtLabel": "Tomada em",
|
||
"scheduledForHint": "Programada: {dateTime}",
|
||
"farFromScheduledWarning": "Isso está longe do horário programado. Verifique a data.",
|
||
"skippedLabel": "Pulada",
|
||
"save": "Salvar",
|
||
"cancel": "Cancelar",
|
||
"savedToast": "Tomada atualizada",
|
||
"failed": "Não foi possível atualizar a tomada."
|
||
},
|
||
"deleteRow": {
|
||
"confirmTitle": "Excluir esta tomada?",
|
||
"confirmBody": "A entrada é removida permanentemente.",
|
||
"confirmAction": "Excluir",
|
||
"toast": "Tomada excluída",
|
||
"failed": "Não foi possível excluir a tomada."
|
||
},
|
||
"viewRecent90": "Últimos 90 dias",
|
||
"viewAll": "Histórico completo",
|
||
"viewToggleLabel": "Faixa do histórico"
|
||
},
|
||
"verlauf": {
|
||
"loading": "Carregando histórico…",
|
||
"loadError": "Não foi possível carregar o histórico.",
|
||
"empty": "Nenhuma tomada neste período ainda.",
|
||
"summaryEmpty": "Nenhuma dose para pontuar ainda.",
|
||
"adherenceLabel": "Adesão",
|
||
"adherenceBarLabel": "{onTime} no horário, {late} atrasadas, {missed} perdidas",
|
||
"add": "Entrada",
|
||
"markTaken": "Tomada",
|
||
"markSkipped": "Pulada",
|
||
"rowActionsLabel": "Ações para {time}",
|
||
"markAsTaken": "Marcar como tomada",
|
||
"markAsSkipped": "Marcar como pulada",
|
||
"adHocTag": "fora do cronograma",
|
||
"takenDetail": "prevista {planned}, tomada {taken}",
|
||
"doseTaken": "Dose: {dose}",
|
||
"status": {
|
||
"taken_on_time": "no horário",
|
||
"taken_late": "atrasada",
|
||
"skipped": "pulada",
|
||
"missed": "perdida",
|
||
"upcoming": "prevista",
|
||
"ad_hoc": "fora do cronograma"
|
||
},
|
||
"addDialog": {
|
||
"title": "Adicionar tomada",
|
||
"description": "Registre uma dose, incluindo uma retrodatada ou fora do cronograma.",
|
||
"takenAtLabel": "Tomada em",
|
||
"skippedLabel": "Pulada",
|
||
"nudgeHint": "Perto do horário {slot}. Ao salvar, perguntamos se deve atribuí-la.",
|
||
"cancel": "Cancelar",
|
||
"submit": "Salvar"
|
||
},
|
||
"nudge": {
|
||
"title": "Atribuir a este horário?",
|
||
"body": "Esta tomada fica logo fora da janela {slot}. Atribuí-la a esse horário ou mantê-la como uma entrada fora do cronograma?",
|
||
"keepAdHoc": "Fora do cronograma",
|
||
"pin": "Atribuir"
|
||
},
|
||
"pin": {
|
||
"action": "Atribuir ao horário {time}",
|
||
"release": "Liberar atribuição",
|
||
"pinnedTag": "atribuída",
|
||
"pinnedToast": "Tomada atribuída ao horário",
|
||
"unpinnedToast": "Atribuição liberada",
|
||
"dueContext": "estava prevista: {time} ({delta})",
|
||
"confirmTitle": "Atribuir ao horário {time}?",
|
||
"confirmBody": "A tomada conta para este horário exatamente como contaria se tivesse sido registrada nele: no horário ou atrasada, dependendo de quando foi tomada, então a taxa nunca é inflada. Você pode desfazer a atribuição a qualquer momento.",
|
||
"confirmCancel": "Cancelar",
|
||
"confirmAction": "Atribuir"
|
||
}
|
||
},
|
||
"notifications": {
|
||
"title": "Notificações",
|
||
"switchLabel": "Enviar um lembrete quando esta dose estiver prevista",
|
||
"helperOn": "Os lembretes estão ligados.",
|
||
"helperOff": "Os lembretes estão desligados.",
|
||
"enabledToast": "Lembretes ligados",
|
||
"disabledToast": "Lembretes desligados",
|
||
"toggleFailed": "Não foi possível alterar a configuração de lembrete.",
|
||
"clientManagedChip": "Gerenciado pelo iPhone",
|
||
"clientManagedHint": "Seu iPhone gerencia os lembretes deste medicamento."
|
||
},
|
||
"settings": {
|
||
"title": "Configurações",
|
||
"phases": {
|
||
"openButton": "Configurar fases",
|
||
"requiresCourseWindow": "As fases ficam disponíveis quando uma janela de curso é definida."
|
||
},
|
||
"grace": {
|
||
"label": "Janela de lembrete",
|
||
"appliesToAllNote": "Aplica-se a todos os cronogramas deste medicamento.",
|
||
"unit": "minutos",
|
||
"saved": "Janela de lembrete salva",
|
||
"failed": "Não foi possível salvar a janela de lembrete."
|
||
},
|
||
"codes": {
|
||
"label": "Códigos clínicos (ATC / RxNorm)",
|
||
"note": "Opcional. Usado na exportação do registro de saúde FHIR. Os códigos são tomados exatamente como inseridos, nunca adivinhados.",
|
||
"atcLabel": "ATC",
|
||
"rxNormLabel": "RxNorm",
|
||
"saved": "Códigos clínicos salvos",
|
||
"failed": "Não foi possível salvar os códigos clínicos."
|
||
}
|
||
},
|
||
"zone": {
|
||
"title": "Gerenciar e zona de perigo",
|
||
"pause": {
|
||
"title": "Pausar",
|
||
"helper": "Pause os lembretes até ligá-los novamente. O histórico permanece intacto.",
|
||
"pausedToast": "Lembretes pausados",
|
||
"resumedToast": "Lembretes retomados",
|
||
"failed": "Não foi possível alterar o estado de pausa."
|
||
},
|
||
"end": {
|
||
"title": "Encerrar medicamento",
|
||
"helper": "Pare os lembretes e marque o medicamento como encerrado. O histórico permanece visível.",
|
||
"button": "Encerrar",
|
||
"dialogTitle": "Encerrar {name}? Os lembretes param, o histórico permanece visível",
|
||
"dialogBody": "Sem mais lembretes. As entradas antigas permanecem na linha do tempo.",
|
||
"toast": "Medicamento encerrado",
|
||
"failed": "Não foi possível encerrar o medicamento."
|
||
},
|
||
"purge": {
|
||
"title": "Excluir histórico",
|
||
"helper": "{count} eventos de tomada estão armazenados para este medicamento.",
|
||
"button": "Excluir histórico",
|
||
"dialogTitle": "Realmente excluir o histórico?",
|
||
"dialogBody": "Os {count} eventos de tomada serão removidos permanentemente. O medicamento em si permanece.",
|
||
"toast": "Histórico excluído",
|
||
"failed": "Não foi possível excluir o histórico."
|
||
},
|
||
"delete": {
|
||
"title": "Excluir medicamento",
|
||
"helper": "Remove o medicamento e todos os registros relacionados.",
|
||
"button": "Excluir",
|
||
"dialogTitle": "Excluir {name}?",
|
||
"dialogBody": "O medicamento, seus cronogramas, histórico de tomadas, tokens de API, configuração de fases e lembretes serão removidos permanentemente.",
|
||
"toast": "Medicamento excluído",
|
||
"failed": "Não foi possível excluir o medicamento."
|
||
}
|
||
},
|
||
"phases": {
|
||
"modeLabel": "Modo {phase}",
|
||
"saveFailed": "Não foi possível salvar as fases de lembrete."
|
||
},
|
||
"api": {
|
||
"caption": "Endpoint para \"{name}\"",
|
||
"copyUrl": "Copiar URL",
|
||
"urlCopied": "URL copiada",
|
||
"mintToken": "Gerar token",
|
||
"mintAnotherToken": "Gerar outro token",
|
||
"mintFailed": "Não foi possível gerar um token.",
|
||
"copyFailed": "Não foi possível copiar.",
|
||
"tokenCopied": "Token copiado",
|
||
"copyToken": "Copiar token",
|
||
"mintedHint": "Copie este token agora. Ele é exibido apenas uma vez."
|
||
},
|
||
"advanced": {
|
||
"dataPortability": {
|
||
"import": {
|
||
"title": "Importar tomadas",
|
||
"helper": "Carregue tomadas anteriores de um arquivo JSON ou de JSON colado.",
|
||
"button": "Importar JSON"
|
||
},
|
||
"export": {
|
||
"title": "Exportar medicamento",
|
||
"helper": "Baixe este medicamento como um arquivo CSV.",
|
||
"includeIntake": "Incluir histórico de tomadas",
|
||
"button": "Exportar CSV"
|
||
}
|
||
}
|
||
},
|
||
"header": {
|
||
"historyLabel": "Ver histórico de tomadas"
|
||
},
|
||
"history": {
|
||
"plannedSuffix": "prevista"
|
||
},
|
||
"tabs": {
|
||
"uebersicht": "Visão geral",
|
||
"zeitplan": "Cronograma",
|
||
"bestand": "Estoque",
|
||
"verlauf": "Histórico",
|
||
"injektion": "Injeção",
|
||
"erweitert": "Avançado",
|
||
"wirkung": "Efeito"
|
||
},
|
||
"shell": {
|
||
"loadFailed": "Este medicamento não pôde ser carregado.",
|
||
"tablistLabel": "Seções de detalhes do medicamento"
|
||
},
|
||
"uebersicht": {
|
||
"statusTitle": "Status",
|
||
"nextDoseLabel": "Próxima dose",
|
||
"nextDoseNone": "Nenhuma dose prevista.",
|
||
"nextDoseAsNeeded": "Conforme necessário, sem dose planejada.",
|
||
"nextDoseNotTracked": "Não acompanhado, mantido como registro.",
|
||
"pausedHint": "Pausado: sem lembretes.",
|
||
"reminderLabel": "Lembrete",
|
||
"reminderOn": "Ligado",
|
||
"reminderOff": "Desligado",
|
||
"supplyLabel": "Estoque",
|
||
"supplyRunway": "Dura cerca de {days} dias a mais",
|
||
"jumpToZeitplan": "Abrir cronograma",
|
||
"jumpToVerlauf": "Abrir histórico",
|
||
"jumpToBestand": "Abrir estoque",
|
||
"complianceTitle": "Adesão",
|
||
"complianceEmpty": "Nenhum dado de adesão ainda."
|
||
},
|
||
"bestand": {
|
||
"title": "Estoque",
|
||
"summary": "{remaining} de {total} doses restantes",
|
||
"itemsTitle": "Embalagens e recipientes",
|
||
"doses": "{remaining} / {total} doses",
|
||
"unknown": "Desconhecido",
|
||
"state": {
|
||
"ACTIVE": "Não aberta",
|
||
"IN_USE": "Em uso",
|
||
"EXPIRED": "Expirada",
|
||
"USED_UP": "Esgotada"
|
||
},
|
||
"empty": "Nenhum estoque registrado.",
|
||
"emptyHelper": "Registre uma embalagem ou recipiente para acompanhar o estoque restante e a duração.",
|
||
"emptyCta": "Registrar uma embalagem",
|
||
"addButton": "Registrar",
|
||
"lowStockLinkOn": "Notificação de estoque baixo: abaixo de {days} dias",
|
||
"lowStockLinkOff": "Notificação de estoque baixo: desligada",
|
||
"addTitle": "Registrar uma embalagem ou recipiente",
|
||
"addDescription": "Registre um novo estoque com sua contagem de unidades; a data de validade é opcional.",
|
||
"addQuantityLabel": "Quantidade (unidades)",
|
||
"addQuantityHelper": "1–1000 unidades por embalagem ou recipiente.",
|
||
"addExpiryLabel": "Data de validade (opcional)",
|
||
"addSubmit": "Registrar",
|
||
"addSuccess": "Estoque registrado",
|
||
"addFailed": "O estoque não pôde ser registrado.",
|
||
"adjustButton": "Ajustar",
|
||
"adjustTitle": "Corrigir recipiente",
|
||
"adjustDescription": "Defina as unidades restantes e corrija as datas impressas ou registradas para este recipiente. 0 unidades marca como esgotado.",
|
||
"adjustQuantityLabel": "Unidades restantes",
|
||
"adjustHelper": "Capacidade: {total} unidades.",
|
||
"adjustSubmit": "Salvar",
|
||
"adjustSuccess": "Estoque atualizado",
|
||
"adjustFailed": "O estoque não pôde ser atualizado.",
|
||
"deleteTitle": "Excluir recipiente?",
|
||
"deleteDescription": "Remove permanentemente esta embalagem ou recipiente do estoque. As tomadas registradas permanecem inalteradas.",
|
||
"deleteSuccess": "Entrada de estoque excluída",
|
||
"deleteFailed": "A entrada de estoque não pôde ser excluída.",
|
||
"containerTypeLabel": "Tipo de recipiente",
|
||
"containerType": {
|
||
"PEN": "Caneta",
|
||
"AMPOULE": "Ampola",
|
||
"BLISTER": "Cartela de comprimidos",
|
||
"INHALER": "Inalador",
|
||
"BOTTLE": "Frasco",
|
||
"OTHER": "Outro"
|
||
},
|
||
"unitsDetail": "{remaining} / {total} unidades",
|
||
"quantityModeDoses": "Doses",
|
||
"quantityModeUnits": "Unidades",
|
||
"quantityInUnits": "= {units} unidades",
|
||
"quantityInDoses": "≈ {doses} doses",
|
||
"quantityUnderOneDose": "< 1 dose",
|
||
"expiredSuffix": "+ {units} unidades expiradas",
|
||
"packagingTitle": "Embalagem e dose",
|
||
"packagingUnitsPerDose": "1 dose = {units} unidades",
|
||
"packagingDefaultPack": "Tamanho padrão da embalagem: {units} unidades",
|
||
"packagingNoDefaultPack": "Nenhum tamanho padrão de embalagem definido",
|
||
"packagingEdit": "Editar",
|
||
"packagingDescription": "Defina quantas unidades uma dose consome e quão grande uma nova embalagem costuma ser, ex.: após uma troca de fabricante com uma cartela de tamanho diferente.",
|
||
"packagingUnitsPerDoseLabel": "Unidades por dose",
|
||
"packagingUnitsPerDoseHelper": "Ex.: dois comprimidos de 2 mg para uma dose de 4 mg, ou 1,5 para um e meio (acima de 0, até 100). As doses já registradas permanecem inalteradas.",
|
||
"packagingDefaultPackLabel": "Tamanho padrão da embalagem (unidades)",
|
||
"packagingDefaultPackHelper": "Pré-preenche a quantidade ao registrar novas embalagens (1–1000). Deixe em branco se nenhum se aplica.",
|
||
"packagingSuccess": "Detalhes de embalagem salvos",
|
||
"packagingFailed": "Falha ao salvar",
|
||
"addManufacturerLabel": "Fabricante",
|
||
"addDoseStrengthLabel": "Força",
|
||
"addDoseStrengthHint": "Como impresso no recipiente, ex.: 5 mg/0,5 ml.",
|
||
"openedOn": "Aberta em {date}",
|
||
"expiresOn": "Expira em {date}",
|
||
"summaryAllExpired": "Nenhum estoque utilizável: {units} unidades marcadas como expiradas",
|
||
"editExpiryLabel": "Data de validade impressa",
|
||
"editExpiryHelper": "A data impressa na caixa. Deixe em branco se nenhuma estiver registrada.",
|
||
"editOpenedLabel": "Aberta em",
|
||
"editOpenedHelper": "Deixe em branco se o recipiente ainda estiver selado.",
|
||
"editOpenedHelperClock": "Uma caneta ou ampola expira 30 dias depois de aberta. Deixe em branco se ainda estiver selada."
|
||
},
|
||
"erweitert": {
|
||
"group": {
|
||
"lifecycle": "Ciclo de vida",
|
||
"externalApi": "API externa",
|
||
"data": "Dados",
|
||
"danger": "Zona de perigo"
|
||
},
|
||
"editor": {
|
||
"title": "Editar medicamento no editor",
|
||
"helper": "Altere nome, classe de tratamento, frequência e cronogramas no editor passo a passo.",
|
||
"button": "Abrir editor"
|
||
}
|
||
},
|
||
"zeitplan": {
|
||
"title": "Cronograma",
|
||
"timesTitle": "Horários das doses",
|
||
"timesNote": "Ajuste o horário e a janela de pontualidade de cada dose. A frequência (diária, semanal…) é editada no editor em Avançado.",
|
||
"scheduleLabel": "Cronograma {index}",
|
||
"fullEditNote": "Frequência, classe de tratamento e janela do curso são editadas no editor em Avançado → Ciclo de vida.",
|
||
"graceEcho": "Janela de lembrete: {minutes} minutos",
|
||
"reminderTitle": "Lembrete",
|
||
"manageChannels": "Gerenciar canais de notificação",
|
||
"history": {
|
||
"title": "Histórico do plano",
|
||
"currentSince": "Plano atual desde {date}",
|
||
"noTimes": "Sem horários fixos",
|
||
"manualChip": "Adicionado manualmente",
|
||
"showErasOne": "Mostrar 1 era anterior",
|
||
"showErasOther": "Mostrar {count} eras anteriores",
|
||
"hideEras": "Ocultar eras anteriores",
|
||
"addEra": "Adicionar era anterior",
|
||
"addEraTitle": "Adicionar era anterior",
|
||
"addEraDescription": "Registre os horários em que este medicamento costumava ser tomado, por exemplo antes de você ajustá-lo aqui.",
|
||
"editAria": "Editar era",
|
||
"editEraTitle": "Editar era",
|
||
"editEraDescription": "Ajuste os horários das doses e a faixa de datas desta era.",
|
||
"archivedEditHint": "Esta era foi registrada automaticamente. Sua alteração corrige o histórico registrado; o original é mantido internamente como registro.",
|
||
"updatedToast": "Era atualizada",
|
||
"updateError": "Não foi possível atualizar a era. Ela não deve sobrepor outras eras e deve terminar antes do plano atual.",
|
||
"timesLabel": "Horários das doses",
|
||
"fromLabel": "De",
|
||
"untilLabel": "Até",
|
||
"untilHint": "\"Até\" é o dia em que o plano seguinte assumiu (exclusivo).",
|
||
"validationTimes": "Adicione pelo menos um horário.",
|
||
"validationRangeMissing": "Defina as datas de início e fim.",
|
||
"validationRangeOrder": "A data de início deve ser anterior à data de fim.",
|
||
"cancel": "Cancelar",
|
||
"submit": "Salvar era",
|
||
"createdToast": "Era anterior salva",
|
||
"createError": "Não foi possível salvar a era. Ela não deve sobrepor eras existentes e deve terminar antes do plano atual.",
|
||
"deletedToast": "Era excluída",
|
||
"deleteError": "Não foi possível excluir a era",
|
||
"deleteAria": "Excluir era",
|
||
"deleteConfirmTitle": "Excluir era?",
|
||
"deleteConfirmBody": "O histórico e a adesão deste período serão calculados novamente contra o plano atual.",
|
||
"deleteConfirmAction": "Excluir",
|
||
"loadError": "Não foi possível carregar o histórico do plano"
|
||
},
|
||
"save": "Salvar cronograma",
|
||
"saved": "Cronograma salvo",
|
||
"failed": "Não foi possível salvar o cronograma",
|
||
"window": {
|
||
"intro": "Para cada dose, defina quando uma tomada ainda conta como no horário: um horário preciso (±1h) ou sua própria janela, como 07:00–09:00.",
|
||
"explicitToggle": "Janela personalizada",
|
||
"startLabel": "Início da janela",
|
||
"endLabel": "Fim da janela",
|
||
"onTimeBand": "No horário: {start}–{end}",
|
||
"lateUntil": "atrasada até {time}",
|
||
"lateDays": "atrasada até {days} dias depois",
|
||
"orderError": "O início deve ser antes do fim.",
|
||
"noTimes": "Nenhum horário de dose definido ainda."
|
||
}
|
||
}
|
||
},
|
||
"logInjectionSiteTitle": "Registrar local de injeção",
|
||
"logInjectionSiteDescription": "Onde você injetou {name}? Opcional: você pode pular isso.",
|
||
"logInjectionSiteSkip": "Pular",
|
||
"logInjectionSiteConfirm": "Salvar local",
|
||
"logInjectionSiteNoneAvailable": "Nenhum local de injeção disponível. Todos os locais estão excluídos nas suas configurações.",
|
||
"logInjectionSiteSaveFailed": "Não foi possível salvar o local de injeção. Tente novamente.",
|
||
"perSlotUnits": "{units} por dose",
|
||
"trackInjectionSitesToggle": "Acompanhar locais de injeção",
|
||
"trackInjectionSitesHint": "Depois que uma dose é tomada, pergunte qual local foi usado e sugira a próxima rotação.",
|
||
"allowedSitesLabel": "Locais permitidos",
|
||
"allowedSitesHint": "Deixe todos selecionados para nenhuma restrição. Locais que você excluiu globalmente nunca são oferecidos.",
|
||
"viewToggleLabel": "Visualização",
|
||
"viewToggleHint": "Escolha se seus medicamentos aparecem como cartões ou como uma tabela.",
|
||
"viewCards": "Visualização em cartões",
|
||
"viewTable": "Visualização em tabela",
|
||
"viewSaveFailed": "A visualização não pôde ser salva",
|
||
"tableCaption": "Medicamentos em uma tabela com status, próxima dose, adesão e estoque",
|
||
"tableColName": "Nome",
|
||
"tableColStatus": "Status",
|
||
"tableColNextDose": "Próxima dose",
|
||
"tableColCompliance": "Adesão",
|
||
"tableColStock": "Estoque",
|
||
"tableColActions": "Ações",
|
||
"tableSortBy": "Ordenar por {column}",
|
||
"tableComplianceDays": "{days} d",
|
||
"tableStockDoseOne": "1 dose",
|
||
"tableStockDoses": "{count} doses",
|
||
"tableStockRunway": "≈ {days} dias restantes",
|
||
"cardLowStockRunway": "Estoque: ≈ {days} dias",
|
||
"takeActionFor": "Tomar {name}",
|
||
"skipActionFor": "Pular {name}",
|
||
"reorderDescription": "Defina a ordem dos seus medicamentos tanto na visualização em cartões quanto na tabela.",
|
||
"reorderSaved": "Ordem salva",
|
||
"reorderSaveFailed": "A ordem não pôde ser salva",
|
||
"customize": "Personalizar medicamentos",
|
||
"efficacy": {
|
||
"title": "Efeito",
|
||
"intro": "Como as medições que este medicamento deve influenciar se moveram por volta do momento em que você começou. Mostra o que se alinha no tempo (uma associação, não uma causa) e nunca conselho sobre seu tratamento ou dose.",
|
||
"notEligible": "Não há resultado para relacionar este medicamento.",
|
||
"startFallback": "Nenhuma data de início definida, então a comparação usa sua primeira leitura registrada como ponto de referência.",
|
||
"noStart": "Defina uma data de início para este medicamento para comparar as leituras antes e depois de começar.",
|
||
"disclaimer": "Apenas associação: estes números mostram o que mudou no mesmo período, não que o medicamento causou a mudança. Discuta qualquer decisão sobre seu tratamento com seu médico.",
|
||
"primaryBadge": "Alvo principal",
|
||
"noSeries": "Nenhuma leitura registrada para este alvo ainda.",
|
||
"startMarker": "Início",
|
||
"adherenceLane": "Adesão",
|
||
"typicalRange": "Faixa típica",
|
||
"levelShift": "Uma mudança de nível foi detectada por volta de {date}.",
|
||
"plateau": {
|
||
"title": "Platô de peso na dose atual",
|
||
"evidence": "O peso mudou {delta} {unit} nos últimos {window} dias ({readings} leituras), {days} dias em {dose}."
|
||
},
|
||
"retarget": {
|
||
"label": "Não é a medição certa?",
|
||
"placeholder": "Acompanhar contra…",
|
||
"apply": "Aplicar",
|
||
"reset": "Redefinir para padrão",
|
||
"error": "Não foi possível salvar essa alteração. Tente novamente."
|
||
},
|
||
"beforeAfter": {
|
||
"summary": "Ø {before} antes → Ø {after} desde, uma mudança de {delta}.",
|
||
"counts": "Baseado em {beforeCount} leituras antes e {afterCount} desde.",
|
||
"needBefore": "Leituras insuficientes antes do início ainda. Cerca de {weeks} semanas são necessárias antes e depois para comparar.",
|
||
"needAfter": "Leituras insuficientes desde o início ainda. Cerca de {weeks} semanas são necessárias antes e depois para comparar.",
|
||
"needStart": "Defina uma data de início para comparar as leituras antes e depois de começar.",
|
||
"needData": "Leituras insuficientes ainda. Cerca de {weeks} semanas são necessárias antes e depois do início para comparar."
|
||
},
|
||
"insights": {
|
||
"title": "Efeito do medicamento",
|
||
"subtitle": "O que se alinha com as medições que seus medicamentos visam: apenas associação, nunca um veredito.",
|
||
"link": "Abrir a visualização de efeito",
|
||
"empty": "Dados insuficientes ainda para relacionar seus medicamentos às medições alvo."
|
||
},
|
||
"scaleAbsolute": "Absoluto",
|
||
"scalePercentSinceStart": "% desde o início",
|
||
"scaleToggleLabel": "Escala do gráfico",
|
||
"segmented": {
|
||
"title": "Mudança no início",
|
||
"level": "Logo no início, o nível mudou {value} {unit} (faixa de 95 % de {low} a {high}).",
|
||
"slope": "Depois do início, a tendência semanal mudou {value} {unit} por semana (faixa de 95 % de {low} a {high}).",
|
||
"preSlope": "Antes do início, a tendência era de {value} {unit} por semana.",
|
||
"includesZero": "Quando uma faixa inclui o zero, estas medições também são compatíveis com nenhuma mudança.",
|
||
"basis": "Com base em {before} dias antes e {after} dias depois do início ({from} a {to}).",
|
||
"excludedAdherence": "{count} dias após o início ficaram de fora porque menos de {floor} % das doses dos {lookback} dias anteriores foram tomadas.",
|
||
"excludedNotTaking": "{count} dias ficaram de fora porque o medicamento estava pausado ou entre ciclos.",
|
||
"notTracked": "As tomadas deste medicamento não são acompanhadas, então nenhum dia ficou de fora por doses esquecidas.",
|
||
"endDoseChange": "A janela termina antes da primeira mudança de dose, então isto descreve a dose inicial.",
|
||
"confoundersTitle": "Outras mudanças de medicamento nesta janela, que esta visão não consegue separar desta:",
|
||
"confounderStarted": "{name} iniciado em {date}",
|
||
"confounderStopped": "{name} interrompido em {date}",
|
||
"confounderDoseChange": "{name}: dose alterada em {date}",
|
||
"confounderPaused": "{name} pausado em {date}",
|
||
"confounderResumed": "{name} retomado em {date}",
|
||
"method": "Como isto é calculado: uma linha é ajustada aos valores diários antes do início e outra depois dele. O salto entre elas no início é a mudança de nível; a diferença entre as inclinações, a mudança de tendência. As faixas levam em conta medições que se arrastam de um dia para o outro.",
|
||
"needStart": "Defina uma data de início para ver a mudança no início.",
|
||
"needBefore": "A mudança no início precisa de medições em pelo menos {days} dias, distribuídas ao longo de {span} dias antes do início.",
|
||
"needAfter": "A mudança no início precisa de medições em pelo menos {days} dias, distribuídas ao longo de {span} dias desde o início, em dias em que as doses foram tomadas.",
|
||
"fitFailed": "Não foi possível ajustar estas medições, então nenhuma mudança no início é exibida.",
|
||
"autocorrelation": "Os valores diários se arrastam fortemente de um dia para o outro, então até estas faixas podem estar estreitas demais."
|
||
}
|
||
},
|
||
"import": {
|
||
"resultSuccess": "{imported} tomadas importadas",
|
||
"resultPartial": "{imported} importadas, {skipped} puladas.",
|
||
"resultNothing": "Nada foi importado: todas as {skipped} entradas foram puladas.",
|
||
"resultAlreadyRecorded": "{recorded} tomadas já estão registradas. Nada novo foi adicionado.",
|
||
"resultEmpty": "Esse arquivo não continha tomadas.",
|
||
"showSkipDetails": "Mostrar linhas puladas ({count})",
|
||
"skipDetailLine": "Linha {line}: {reason}",
|
||
"skipDetailsOmitted": "{count} linhas puladas a mais não são exibidas.",
|
||
"skipGroupOne": "{count} entrada pulada: {reason}",
|
||
"skipGroupFew": "{count} entradas puladas: {reason}",
|
||
"skipGroupOther": "{count} entradas puladas: {reason}",
|
||
"reasonDuplicateInFile": "outra entrada no mesmo arquivo tem a mesma data e hora",
|
||
"reasonAlreadyRecorded": "já existe uma tomada registrada para essa data e hora",
|
||
"reasonUnknown": "motivo não registrado",
|
||
"reasonMedicationNotFound": "nenhum medicamento registrado corresponde ao nome no arquivo",
|
||
"reasonMedicationAmbiguous": "o nome no arquivo corresponde a mais de um medicamento registrado",
|
||
"reasonMedicationIsMirrored": "o medicamento é uma cópia somente leitura da lista de outro aplicativo",
|
||
"reasonStatusUnknown": "o status no arquivo não é um que o formato define",
|
||
"reasonMissingTimestamp": "a linha não indica horário",
|
||
"reasonMissingOffset": "o horário não traz offset UTC, então o instante é desconhecido",
|
||
"reasonUnreadableTimestamp": "o horário não está no formato que a exportação documenta",
|
||
"reasonImplausibleTimestamp": "o horário não indica um instante real ou está no futuro",
|
||
"reasonMissingMedication": "a linha não indica medicamento",
|
||
"reasonUnreadableDosage": "a dosagem não é um número",
|
||
"reasonUnreadableRow": "a linha tem menos colunas que o cabeçalho",
|
||
"reasonStatusNoDoseInformation": "o arquivo não registra nada sobre essa dose; ninguém respondeu e nada foi registrado",
|
||
"reasonStatusReminderEvent": "a linha trata de um lembrete adiado, o que não diz nada sobre a dose",
|
||
"reasonStatusNotificationNotSent": "a linha registra que nenhuma notificação foi enviada, o que se refere ao aplicativo, não à dose"
|
||
},
|
||
"unitsPerDoseField": {
|
||
"other": "Outro…",
|
||
"inputLabel": "Unidades por dose, outro valor",
|
||
"placeholder": "ex.: 1,5 ou 1 1/2",
|
||
"invalid": "Insira um número acima de 0 e até 100, por exemplo 1,5 ou 1 1/2.",
|
||
"preview": "Conta como {value} por dose"
|
||
},
|
||
"category": {
|
||
"custom": {
|
||
"add": "Nova categoria",
|
||
"label": "Nome da categoria",
|
||
"labelPlaceholder": "ex.: Kit de viagem",
|
||
"create": "Adicionar",
|
||
"limitReached": "Você atingiu o limite de 20 categorias próprias.",
|
||
"saveFailed": "Isso não salvou. Tente novamente.",
|
||
"bpGateNote": "Os insights de pressão arterial contam apenas medicamentos na categoria integrada Pressão arterial.",
|
||
"manage": "Gerenciar categorias",
|
||
"manageDescription": "Suas categorias próprias, exibidas ao lado das integradas.",
|
||
"hidden": "Ocultas",
|
||
"count": "{count} medicamentos",
|
||
"rename": "Renomear",
|
||
"hide": "Ocultar do seletor",
|
||
"show": "Mostrar no seletor",
|
||
"delete": "Excluir",
|
||
"deleteTitle": "Excluir esta categoria?",
|
||
"deleteBody": "{count} medicamentos arquivados nela mudam para Outro. Os medicamentos em si permanecem.",
|
||
"movedToOther": "Categoria excluída. {count} medicamentos mudaram para Outro."
|
||
},
|
||
"filter": {
|
||
"label": "Categoria",
|
||
"all": "Todas as categorias"
|
||
}
|
||
},
|
||
"course": {
|
||
"endedOn": "Último curso terminou em {date}",
|
||
"nth": "Curso {n}",
|
||
"startNew": "Iniciar um novo curso",
|
||
"editTitle": "Editar curso",
|
||
"startsOn": "Primeiro dia",
|
||
"endsOn": "Último dia (opcional)",
|
||
"note": "Nota (opcional)",
|
||
"notePlaceholder": "ex.: a gripe em março",
|
||
"title": "Cursos",
|
||
"helper": "Quando você tomou. As doses são esperadas apenas dentro de um curso.",
|
||
"none": "Tomado continuamente, sem cursos separados.",
|
||
"range": "{start} a {end}",
|
||
"since": "Desde {start}",
|
||
"meta": "Curso {n}, {status}, {taken} doses tomadas",
|
||
"status": {
|
||
"current": "em andamento",
|
||
"upcoming": "previsto",
|
||
"ended": "encerrado"
|
||
},
|
||
"delete": "Excluir curso",
|
||
"deleteTitle": "Excluir este curso?",
|
||
"deleteBody": "As datas vão; as doses que você registrou permanecem no histórico.",
|
||
"deleteLastConfirm": "Este é o único curso. Sem ele, o medicamento conta como tomado continuamente desde que você o adicionou. As doses registradas permanecem.",
|
||
"error": {
|
||
"overlap": "Este curso compartilha dias com outro.",
|
||
"currentOpen": "Encerre o curso em andamento antes de adicionar um depois dele.",
|
||
"oneShot": "Um medicamento de dose única tem um único curso.",
|
||
"invalidRange": "O último dia não pode ser antes do primeiro.",
|
||
"generic": "Isso não salvou. Tente novamente."
|
||
}
|
||
},
|
||
"composition": {
|
||
"title": "Composição",
|
||
"empty": "Adicione o que um comprimido ou cápsula contém para contar cada dose tomada nos seus micronutrientes.",
|
||
"perUnitNote": "Por comprimido ou cápsula; cada dose tomada adiciona isso aos micronutrientes do dia.",
|
||
"add": "Adicionar",
|
||
"edit": "Editar",
|
||
"rowHelper": "O que um comprimido ou cápsula contém, para seus micronutrientes.",
|
||
"sheetTitle": "O que uma unidade contém",
|
||
"sheetDescription": "Insira as quantidades por comprimido ou cápsula conforme o rótulo as indica.",
|
||
"nutrientLabel": "Nutriente",
|
||
"amountLabel": "Quantidade",
|
||
"unitLabel": "Unidade",
|
||
"choose": "Escolha um nutriente",
|
||
"addRow": "Adicionar um nutriente",
|
||
"removeRow": "Remover {name}",
|
||
"editorEmpty": "Nenhum nutriente ainda. Adicione um por linha do rótulo.",
|
||
"labelPhoto": "Ler de uma foto do rótulo",
|
||
"labelReading": "Lendo o rótulo…",
|
||
"labelWaiting": "Ainda aguardando o worker em segundo plano pegar isso.",
|
||
"labelReviewNote": "Verifique cada linha contra o rótulo antes de salvar.",
|
||
"lowConfidence": "Esta linha foi difícil de ler; verifique-a contra o rótulo.",
|
||
"unmatchedTitle": "Linhas sem nutriente correspondente, para inserir manualmente se necessário:",
|
||
"servingNote": "O rótulo indica: {note}. As quantidades são exibidas por unidade única.",
|
||
"labelError": "O rótulo não pôde ser lido",
|
||
"saveError": "A composição não pôde ser salva",
|
||
"catalogError": "A lista de nutrientes não pôde ser carregada",
|
||
"invalidRow": "Escolha um nutriente e insira uma quantidade acima de zero em cada linha."
|
||
}
|
||
},
|
||
"charts": {
|
||
"loadingLabel": "Carregando gráfico…",
|
||
"loadingSlowHint": "Calculando análises. Isso pode levar um momento.",
|
||
"weight": "Peso",
|
||
"bloodPressure": "Pressão arterial",
|
||
"pulse": "Pulso",
|
||
"bodyFat": "Gordura corporal",
|
||
"sleep": "Sono",
|
||
"steps": "Passos",
|
||
"hrv": "VFC",
|
||
"restingHeartRate": "Frequência cardíaca em repouso",
|
||
"activeEnergy": "Energia ativa",
|
||
"flights": "Andares subidos",
|
||
"distance": "Distância caminhada + corrida",
|
||
"vo2Max": "VO2 máx",
|
||
"bodyTemperature": "Temperatura corporal",
|
||
"noData": "Nenhum dado na faixa de tempo selecionada",
|
||
"bucketWeekly": "Média semanal",
|
||
"bucketMonthly": "Média mensal",
|
||
"bucketWeeklyDaily": "Média diária por semana",
|
||
"bucketMonthlyDaily": "Média diária por mês",
|
||
"days7Label": "7d",
|
||
"days7Title": "Últimos 7 dias",
|
||
"days30Label": "30d",
|
||
"daysNLabel": "{days}d",
|
||
"days30Title": "Últimos 30 dias",
|
||
"days90Label": "90d",
|
||
"days90Title": "Últimos 90 dias",
|
||
"daysAllLabel": "Tudo",
|
||
"daysAllTitle": "Todo o tempo",
|
||
"systolic": "Sistólica",
|
||
"diastolic": "Diastólica",
|
||
"bodyWater": "Água corporal",
|
||
"boneMass": "Massa óssea",
|
||
"spo2": "SpO2",
|
||
"movingAverage7d": "Tendência de 7 dias",
|
||
"avg7dShort": "7d",
|
||
"avg30dShort": "30d",
|
||
"trend7dShort": "Tendência de 7 dias",
|
||
"trend": "Tendência",
|
||
"perWeek": "/semana",
|
||
"totalDelta": "Total",
|
||
"colorGreen": "Verde:",
|
||
"colorOrange": "Laranja:",
|
||
"colorRed": "Vermelho:",
|
||
"mood": "Humor",
|
||
"moodScore": "Pontuação de humor",
|
||
"weekdays": {
|
||
"mon": "Seg",
|
||
"wed": "Qua",
|
||
"fri": "Sex",
|
||
"sun": "Dom"
|
||
},
|
||
"months": {
|
||
"jan": "Jan",
|
||
"feb": "Fev",
|
||
"mar": "Mar",
|
||
"apr": "Abr",
|
||
"may": "Mai",
|
||
"jun": "Jun",
|
||
"jul": "Jul",
|
||
"aug": "Ago",
|
||
"sep": "Set",
|
||
"oct": "Out",
|
||
"nov": "Nov",
|
||
"dec": "Dez"
|
||
},
|
||
"heatmapOnTime": "no horário",
|
||
"heatmapLate": "atrasado",
|
||
"heatmapVeryLate": "muito atrasado",
|
||
"legendOnTime": "No horário",
|
||
"legendLate": "Atrasado",
|
||
"legendVeryLate": "Muito atrasado",
|
||
"legendMissed": "Perdido",
|
||
"emptyStateTitle": "Adicione mais medições para ver tendências",
|
||
"emptyStateDescription": "Registre pelo menos 3 entradas para desbloquear a linha de tendência.",
|
||
"needMoreDistinctDaysTitle": "Mais dias distintos necessários",
|
||
"needMoreDistinctDaysDescription": "Registre em mais dias para desbloquear a linha de tendência.",
|
||
"noDataInRangeTitle": "Nenhum dado nesta faixa",
|
||
"noDataInRangeDescription": "Nenhuma medição cai dentro da faixa selecionada. Mude a faixa ou registre uma nova medição.",
|
||
"errorTitle": "Não foi possível carregar os dados",
|
||
"loadErrorTitle": "O gráfico não pôde ser carregado",
|
||
"loadErrorReload": "Recarregar",
|
||
"sparseDataCaption": "Mais dias preencherão a tendência.",
|
||
"tooltipHourlyMean": "{metric} (média das horas)",
|
||
"dataTable": {
|
||
"toggle": "Pontos de dados ({count})",
|
||
"columnDate": "Data",
|
||
"noValue": "Sem valor",
|
||
"captionDay": "Uma linha por dia de {metric}, os mesmos pontos que o gráfico desenha.",
|
||
"captionWeek": "Uma linha por semana de {metric}, a média dos dias daquela semana, os mesmos pontos que o gráfico desenha.",
|
||
"captionMonth": "Uma linha por mês de {metric}, a média dos dias daquele mês, os mesmos pontos que o gráfico desenha.",
|
||
"hourlyMeanNote": "{metric} é a média de cada dia, com cada hora contando uma vez, então um treino não pesa mais que o resto do dia."
|
||
},
|
||
"personalBaseline": "Seu normal",
|
||
"deltaVsBaseline": "{delta} vs. seu normal",
|
||
"deltaUnchanged": "corresponde ao seu normal",
|
||
"deltaVsTarget": "{delta} vs. alvo",
|
||
"weekdaysFull": {
|
||
"mon": "Segunda-feira",
|
||
"tue": "Terça-feira",
|
||
"wed": "Quarta-feira",
|
||
"thu": "Quinta-feira",
|
||
"fri": "Sexta-feira",
|
||
"sat": "Sábado",
|
||
"sun": "Domingo"
|
||
},
|
||
"rangeBand": "Faixa",
|
||
"a11y": {
|
||
"summary": "Gráfico de {metric}. Faixa {min} a {max}, mais recente {latest}, tendência {trend}.",
|
||
"noData": "Gráfico de {metric}. Nenhum dado disponível.",
|
||
"trendUp": "subindo",
|
||
"trendDown": "caindo",
|
||
"trendFlat": "estável",
|
||
"scatterSummary": "Gráfico de correlação, {count} pontos plotando {xLabel} contra {yLabel}.",
|
||
"scatterNoData": "Gráfico de correlação de {xLabel} contra {yLabel}. Nenhum dado disponível.",
|
||
"moodHeatmap": "Mapa de calor de humor de {start} a {end}, {days} dias registrados.",
|
||
"moodHeatmapEmpty": "Mapa de calor de humor, nenhum dia registrado ainda.",
|
||
"complianceHeatmap": "Mapa de calor de adesão a medicamentos de {start} a {end}, {days} dias ativos.",
|
||
"complianceHeatmapEmpty": "Mapa de calor de adesão a medicamentos, nenhum dia ativo ainda."
|
||
},
|
||
"medicationsEmptyAction": "Adicionar um medicamento",
|
||
"rangeLabel": "Período"
|
||
},
|
||
"chart": {
|
||
"overlay": {
|
||
"controls": {
|
||
"title": "Sobreposições do gráfico",
|
||
"trendIndicator": "Tendência de 7 dias",
|
||
"trendArrow": "Seta de tendência",
|
||
"targetRange": "Faixa alvo",
|
||
"comparisonBaseline": "Comparação",
|
||
"comparisonUnavailable": "Ainda sem dados do período anterior",
|
||
"tooltip": {
|
||
"openSettings": "Configurações de sobreposição do gráfico"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"comparison": {
|
||
"baseline": {
|
||
"none": "Nenhuma",
|
||
"lastMonth": "Mês passado",
|
||
"lastYear": "Ano passado"
|
||
},
|
||
"captionLastMonth": "vs. mês passado",
|
||
"captionLastYear": "vs. ano passado",
|
||
"deltaVs": {
|
||
"lastMonth": "{delta} vs. mês passado",
|
||
"lastYear": "{delta} vs. ano passado"
|
||
},
|
||
"tooltipPrior": "Período anterior",
|
||
"unavailable": {
|
||
"lastMonth": "Comparação indisponível: ainda sem dados do mês passado",
|
||
"lastYear": "Comparação indisponível: ainda sem dados do ano passado"
|
||
},
|
||
"notAvailableForCompliance": "Comparação N/A para adesão"
|
||
},
|
||
"insights": {
|
||
"pattern": {
|
||
"dismiss": "Dispensar",
|
||
"dismissed": "Este padrão fica oculto até que as evidências mudem.",
|
||
"restore": "Mostrar novamente",
|
||
"dismissError": "Não foi possível dispensar este padrão.",
|
||
"restoreError": "Não foi possível restaurar este padrão.",
|
||
"loadError": "Não foi possível carregar os padrões.",
|
||
"empty": "Nenhum padrão atual atingiu o limite de evidências.",
|
||
"seasonalNote": "Desde a versão 1.42, o HealthLog remove a sazonalidade e a tendência de longo prazo antes de comparar valores. Você verá menos relações, mas as que permanecem se sustentam melhor. Muitos dos padrões anteriores eram apenas o calendário.",
|
||
"seasonalNoteDismiss": "Dispensar aviso"
|
||
},
|
||
"correlation": {
|
||
"direction": {
|
||
"higher": "maior",
|
||
"lower": "menor"
|
||
},
|
||
"weekdayDirection": {
|
||
"above": "acima",
|
||
"below": "abaixo"
|
||
},
|
||
"channelFactor": "classificou {factor}",
|
||
"channel": {
|
||
"WEIGHT": "peso",
|
||
"BLOOD_GLUCOSE": "glicemia",
|
||
"BLOOD_PRESSURE_SYS": "pressão arterial sistólica",
|
||
"BLOOD_PRESSURE_DIA": "pressão arterial diastólica",
|
||
"ACTIVITY_STEPS": "passos diários",
|
||
"SLEEP_DURATION": "duração do sono",
|
||
"HEART_RATE_VARIABILITY": "variabilidade da frequência cardíaca",
|
||
"RESTING_HEART_RATE": "frequência cardíaca em repouso",
|
||
"TIME_IN_DAYLIGHT": "tempo sob luz do dia",
|
||
"MOOD": "humor",
|
||
"PULSE": "pulso em repouso",
|
||
"MEDICATION_COMPLIANCE": "aderência à medicação",
|
||
"SYMPTOM_SEVERITY": "gravidade dos sintomas",
|
||
"ENV_TEMP_MEAN": "temperatura média do dia",
|
||
"ENV_TEMP_MIN": "temperatura mínima noturna",
|
||
"ENV_SUNSHINE": "insolação",
|
||
"ENV_DAYLIGHT": "luz do dia",
|
||
"ENV_PRECIP": "precipitação",
|
||
"ENV_PRESSURE_MEAN": "pressão barométrica",
|
||
"ENV_PRESSURE_DELTA": "variação de pressão no dia",
|
||
"ENV_PM25": "material particulado fino (PM2.5)",
|
||
"ENV_OZONE_8H": "ozônio",
|
||
"ENV_POLLEN_MAX": "pólen",
|
||
"HRV_RMSSD": "variabilidade da frequência cardíaca (RMSSD)",
|
||
"HYDRATION": "ingestão de água",
|
||
"CAFFEINE": "ingestão de cafeína",
|
||
"ALCOHOL": "consumo de álcool",
|
||
"WORKOUT_MINUTES": "minutos de treino",
|
||
"TRAINING_LOAD": "carga de treino",
|
||
"EXERCISE_MINUTES": "minutos de exercício",
|
||
"STAND_MINUTES": "minutos em pé",
|
||
"MINDFUL_MINUTES": "minutos de atenção plena",
|
||
"STATE_OF_MIND_VALENCE": "estado mental registrado",
|
||
"INDOOR_CO2": "CO2 interno",
|
||
"INDOOR_TEMPERATURE": "temperatura do ambiente",
|
||
"INDOOR_HUMIDITY": "umidade do ambiente"
|
||
},
|
||
"daily": {
|
||
"high": "Maior {behaviour} tende a vir com {direction} {outcome} no dia seguinte nos seus dados. É um padrão para observar, não uma causa.",
|
||
"moderate": "Maior {behaviour} parece vir com {direction} {outcome} no dia seguinte nos seus dados, com base nas evidências até agora. É um padrão para observar, não uma causa.",
|
||
"faint": "Maior {behaviour} mostra, no máximo, uma leve indicação de {direction} {outcome} no dia seguinte nos seus dados. É pequeno demais para se apoiar e nunca é uma causa."
|
||
},
|
||
"lab": {
|
||
"default": "Leituras mais altas de {lab} se alinham com {direction} {outcome} nos mesmos períodos nos seus dados, uma associação que vale a pena acompanhar com seu médico, nunca uma causa.",
|
||
"faint": "Leituras mais altas de {lab} mostram, no máximo, uma leve indicação de {direction} {outcome} nos mesmos períodos nos seus dados. É pequeno demais para se apoiar e nunca é uma causa, mas vale a pena mencionar ao seu médico."
|
||
},
|
||
"hypothesis": {
|
||
"bpCompliance": {
|
||
"support": "Maior aderência à medicação se alinha com leituras sistólicas mais baixas, um padrão que vale a pena observar.",
|
||
"surprising": "Aderência e sistólica se movem juntas nos seus dados, o que é surpreendente. Converse com seu médico antes de ajustar qualquer coisa.",
|
||
"none": "Aderência e sistólica não se movem juntas de forma forte nesta janela."
|
||
},
|
||
"moodPulse": {
|
||
"support": "Dias de humor mais baixo se alinham com pulso em repouso mais alto, um padrão que vale a pena observar.",
|
||
"surprising": "Dias de humor mais alto se alinham com pulso em repouso mais alto nos seus dados, o que é surpreendente.",
|
||
"none": "Humor e pulso em repouso não se movem juntos de forma forte nesta janela."
|
||
},
|
||
"weightWeekday": "Pesos de {weekday} ficam {delta} kg {direction} a sua média dos outros dias, um padrão que vale a pena observar."
|
||
},
|
||
"dailySameDay": {
|
||
"high": "Maior {behaviour} no dia e no dia anterior tende a vir com {direction} {outcome} nos seus dados. É um padrão para observar, não uma causa.",
|
||
"moderate": "Maior {behaviour} no dia e no dia anterior parece vir com {direction} {outcome} nos seus dados, com base nas evidências até agora. É um padrão para observar, não uma causa.",
|
||
"faint": "Maior {behaviour} no dia e no dia anterior mostra uma leve indicação, se houver, de {direction} {outcome} nos seus dados. É pequeno demais para se apoiar e nunca é uma causa."
|
||
},
|
||
"channelNutrient": "ingestão de {nutrient}",
|
||
"dailyOvernight": {
|
||
"high": "Maior {behaviour} durante a noite tende a vir com {direction} {outcome} naquela noite nos seus dados. É um padrão para observar, não uma causa.",
|
||
"moderate": "Maior {behaviour} durante a noite parece vir com {direction} {outcome} naquela noite nos seus dados, com base nas evidências até agora. É um padrão para observar, não uma causa.",
|
||
"faint": "Maior {behaviour} durante a noite mostra, no máximo, uma leve indicação de {direction} {outcome} naquela noite nos seus dados. É pequeno demais para se apoiar e nunca é uma causa."
|
||
}
|
||
},
|
||
"noAnalysisYet": "Ainda sem avaliação.",
|
||
"assessmentPreparing": "Preparando sua avaliação…",
|
||
"emptyTitle": "Ainda não há dados suficientes",
|
||
"emptyDescription": "Os insights aparecem depois que você registra algumas medições. Comece com peso ou pressão arterial.",
|
||
"emptyAddMeasurement": "Adicionar uma medição",
|
||
"editMode": {
|
||
"done": "Concluído",
|
||
"reset": "Redefinir",
|
||
"resetTitle": "Redefinir a visão geral?",
|
||
"resetBody": "A ordem das seções e as seções que você ocultou voltam ao padrão. Seu arranjo não é armazenado em nenhum outro lugar.",
|
||
"resetConfirm": "Redefinir visão geral",
|
||
"title": "Personalizar visão geral",
|
||
"description": "Arraste para reordenar, toque no olho para mostrar ou ocultar.",
|
||
"dragHandle": "Arraste para reordenar",
|
||
"show": "Mostrar",
|
||
"hide": "Ocultar",
|
||
"manageInSettings": "Gerencie chips e páginas de detalhe em Configurações",
|
||
"groupSleep": "Sono",
|
||
"groupMood": "Humor",
|
||
"groupEvents": "Eventos",
|
||
"gatedHint": "Aparece quando os dados ou o recurso estiverem disponíveis",
|
||
"allHiddenHint": "Todas as seções estão ocultas. Mostre pelo menos uma para ver sua visão geral.",
|
||
"saveSuccess": "Layout da visão geral salvo",
|
||
"saveError": "Não foi possível salvar o layout da sua visão geral",
|
||
"resetSuccess": "Visão geral redefinida para o padrão",
|
||
"emptyTitle": "Todos os cartões estão ocultos",
|
||
"emptyDescription": "Você ocultou todas as seções. Abra a personalização para trazer os cartões de volta."
|
||
},
|
||
"bmiEmptyTitle": "Defina sua altura para ver o IMC",
|
||
"bmiEmptyDescription": "O IMC precisa da sua altura. Adicione-a em Configurações → Conta.",
|
||
"bmiEmptyAction": "Abrir configurações da conta",
|
||
"personalRecord": {
|
||
"badge": "Recorde",
|
||
"tooltip": "Recorde pessoal: {value} {unit} em {date}",
|
||
"benchmark": "Típico nessa idade: {low} a {high} {unit} ({source})"
|
||
},
|
||
"loadError": "Falha ao carregar os insights",
|
||
"heroPersonalBaseline": "Com base nos seus últimos 90 dias",
|
||
"heroRegenerating": "Regenerando",
|
||
"regenerateAnalysis": "Executar avaliação novamente",
|
||
"regenerateSuccess": "Avaliação atualizada",
|
||
"narrativeTitle": "Em revisão",
|
||
"narrativeWeek": "Esta semana",
|
||
"narrativeMonth": "Este mês",
|
||
"narrativeUpdating": "Atualizando…",
|
||
"heroFallbackSubtitle": "Uma leitura diária das suas tendências, extraída diretamente dos números que você registrou.",
|
||
"heroGreetingMorning": "Bom dia",
|
||
"heroGreetingAfternoon": "Boa tarde",
|
||
"heroGreetingEvening": "Boa noite",
|
||
"heroActionAskCoach": "Perguntar ao coach",
|
||
"healthScore": {
|
||
"label": "Pontuação de Saúde",
|
||
"band": {
|
||
"green": "Dentro da faixa de referência",
|
||
"yellow": "Alguns pilares precisam de atenção",
|
||
"red": "Um ou mais pilares estão fora da faixa de referência"
|
||
},
|
||
"insufficient": "Nada tem dados recentes suficientes para pontuar ainda. Uma área de saúde basta para começar, e a pontuação dirá em quais áreas ela se baseia.",
|
||
"basis": "Com base em {count} de {recommended} áreas de saúde.",
|
||
"compositionNotice": {
|
||
"item": "{pillar} ({reason})",
|
||
"left": "Não conta mais para a pontuação: {pillars}.",
|
||
"joined": "Agora conta para a pontuação: {pillars}."
|
||
},
|
||
"anatomyToggle": "Como esta pontuação é calculada",
|
||
"notScored": "Ainda não pontuado ({count})",
|
||
"method": "A pontuação é a média com pesos iguais dos pilares que contam para ela, em uma escala de 0 a 100. Cada pilar é avaliado contra uma faixa de referência publicada, e o pilar mais fraco pode definir a faixa geral. Um pilar sem dados recentes suficientes é deixado de fora em vez de contar como zero. As faixas de referência vêm de fontes publicadas; quais pilares contam é sua escolha, então o número combinado não é em si um padrão clínico.",
|
||
"bandSetter": "Faixa geral definida por {pillar}",
|
||
"versionAndNoise": "Versão do método {version}. Piso de comparação semanal: {noise} pontos.",
|
||
"methodVersion": "Versão do método {version}.",
|
||
"configured": "Você escolheu quais pilares contam para esta pontuação.",
|
||
"none": "nenhum",
|
||
"delta": "{delta} em relação à janela comparável anterior",
|
||
"deltaReason": {
|
||
"algorithm_changed": "Sem comparação porque o método de pontuação mudou.",
|
||
"config_changed": "Sem comparação porque você mudou o que conta para sua pontuação.",
|
||
"composition_changed": "Sem comparação porque os pilares incluídos mudaram.",
|
||
"first_eligibility_window": "Sem comparação porque esta é a primeira janela elegível.",
|
||
"below_noise_floor": "A mudança está dentro do ruído combinado de medição.",
|
||
"no_previous_window": "Não há janela anterior comparável disponível.",
|
||
"no_current_score": "Sem comparação porque a janela atual não é elegível."
|
||
},
|
||
"restMode": "Modo de Repouso ativo desde {since}. A pontuação é mostrada para contexto e não é penalizada.",
|
||
"pillar": {
|
||
"bloodPressure": "Pressão arterial",
|
||
"glycaemia": "Glicemia",
|
||
"activity": "Atividade",
|
||
"sleep": "Sono",
|
||
"adiposity": "Adiposidade",
|
||
"wellbeing": "Bem-estar",
|
||
"lipids": "Lipídios"
|
||
},
|
||
"observed": "Observado: {value}",
|
||
"reference": "Referência: {value}",
|
||
"fastingObserved": "Glicemia em jejum: {value} {unit}",
|
||
"fastingReference": "{low} a {high} {unit} em jejum",
|
||
"personalReference": "Sua meta: {value}",
|
||
"bpBasisAbove": "{axis} define esta pontuação: cerca de {offset} mmHg acima do teto de {boundary} mmHg.",
|
||
"bpBasisBelowFloor": "{axis} define esta pontuação: cerca de {offset} mmHg abaixo do piso de baixa pressão de {boundary} mmHg.",
|
||
"bpBasisInBand": "Ambos os valores estão em ou abaixo de seus tetos de referência.",
|
||
"bpScale": "No teto, a pontuação é 85; 100 significa cerca de 12 mmHg abaixo dele.",
|
||
"bpRepresentative": "Com base em uma média ponderada pela recência dos últimos {days} dias, então pode não corresponder a nenhuma leitura isolada.",
|
||
"source": "Fonte: {source}, a partir de {date}",
|
||
"observedActivity": "{value} passos por dia",
|
||
"observedSleep": "{value} minutos por noite",
|
||
"observedAdiposity": "Relação cintura-altura {value}",
|
||
"referenceActivity": "O benefício estabiliza em {high} passos por dia",
|
||
"referenceSleep": "Pelo menos {low} minutos por noite; sono mais longo não é penalizado",
|
||
"referenceAdiposity": "Relação cintura-altura abaixo de {high}",
|
||
"referenceHba1c": "HbA1c {low} a {high}%",
|
||
"referenceDetail": "{label}: {low} a {high} ({kind}, {source})",
|
||
"openBound": "aberto",
|
||
"laboratoryReferenceSource": "Faixas de referência do laboratório que emitiu o laudo",
|
||
"personalTargetSource": "Meta pessoal",
|
||
"referenceKind": {
|
||
"clinical": "Limiar clínico",
|
||
"population": "Percentil populacional",
|
||
"guideline": "Faixa de diretriz"
|
||
},
|
||
"reason": {
|
||
"readFailed": "Não foi possível carregar os dados",
|
||
"notTracked": "Não monitorado",
|
||
"missingProfile": "Idade ou perfil de referência está ausente",
|
||
"missingHeight": "A altura está ausente",
|
||
"incompletePanel": "É necessário um painel recente completo com faixas de referência",
|
||
"crisis": "A orientação de segurança é mostrada em vez de uma pontuação",
|
||
"insufficientHistory": "Dados recentes elegíveis insuficientes",
|
||
"unavailable": "Este pilar não está atualmente elegível"
|
||
},
|
||
"tension": "Os sinais de prontidão diferem. Favoráveis: {positive}. Sob tensão: {negative}.",
|
||
"returnToBand": "{metric} voltou para dentro da sua faixa habitual há {days} dias.",
|
||
"weightGoal": {
|
||
"title": "Meta de peso pessoal",
|
||
"value": "{current} {unit} agora. Meta {min} a {max} {unit}. Distância até a meta: {distance} {unit}.",
|
||
"delta": "A distância até a meta mudou {delta} {unit} desde a leitura anterior.",
|
||
"noDelta": "Não há leitura de peso anterior disponível para comparação.",
|
||
"no_personal_goal": "Defina uma meta de peso pessoal para ver o progresso aqui.",
|
||
"weight_not_tracked": "Registre uma leitura de peso para ver o progresso em direção à sua meta.",
|
||
"read_failed": "Não foi possível carregar os dados de peso. Tente novamente.",
|
||
"notScored": "O progresso da meta de peso é contexto pessoal e não afeta a Pontuação de Saúde."
|
||
},
|
||
"configureLink": "Escolher o que conta para sua pontuação",
|
||
"coverage": {
|
||
"recommendedMet": "Cobre as três áreas que a pontuação recomenda",
|
||
"areas": "{present} de {required} áreas de saúde"
|
||
},
|
||
"historyLink": "Histórico"
|
||
},
|
||
"dailyBriefing": {
|
||
"title": "Resumo Diário",
|
||
"keyFindingsTitle": "Principais descobertas",
|
||
"signalsTitle": "Sinais do dia",
|
||
"emptyTitle": "Ainda sem resumo",
|
||
"emptyDescription": "Gere o resumo de hoje para ter uma leitura narrativa das suas tendências.",
|
||
"emptyAction": "Gerar resumo",
|
||
"loadingLabel": "Sintetizando o resumo de hoje",
|
||
"refreshFailedHint": "Não foi possível atualizar o resumo. Mostrando o último.",
|
||
"retryAction": "Tentar novamente",
|
||
"failedTitle": "Não foi possível gerar o resumo",
|
||
"failedDescription": "O provedor de IA demorou ou retornou um erro. Tente novamente, ou aumente o tempo limite de resposta nas configurações de IA para um modelo local lento.",
|
||
"failedDescriptionTimeout": "A solicitação de IA esgotou o tempo antes de o resumo ficar pronto. Para um modelo local lento, aumente o tempo limite de resposta de IA em Configurações e tente novamente.",
|
||
"failedDescriptionProvider": "O provedor de IA rejeitou a solicitação. Verifique novamente o provedor e a chave de API nas configurações de IA e tente novamente.",
|
||
"failedDescriptionRateLimit": "O provedor de IA está limitando as solicitações agora. Tente novamente em instantes.",
|
||
"omittedTitle": "Resumo retido",
|
||
"omittedUngroundedDescription": "O resumo gerado referenciou um número que não pôde ser verificado contra seus dados, então não foi exibido. Tente novamente."
|
||
},
|
||
"trendsRow": {
|
||
"title": "Tendências",
|
||
"subtitle": "Últimos 30 dias de relance",
|
||
"caption": {
|
||
"bp": "Leituras sistólicas e diastólicas nos últimos 30 dias.",
|
||
"weight": "Tendência do peso corporal nos últimos 30 dias.",
|
||
"pulse": "Pulso em repouso nos últimos 30 dias.",
|
||
"mood": "Pontuação diária de humor nos últimos 30 dias.",
|
||
"sleep": "Duração noturna do sono nos últimos 30 dias.",
|
||
"steps": "Contagem diária de passos nos últimos 30 dias.",
|
||
"hrv": "Variabilidade da frequência cardíaca nos últimos 30 dias.",
|
||
"resting_hr": "Frequência cardíaca em repouso nos últimos 30 dias.",
|
||
"active_energy": "Energia ativa queimada nos últimos 30 dias.",
|
||
"flights": "Andares de escada subidos nos últimos 30 dias.",
|
||
"distance": "Distância caminhada e corrida nos últimos 30 dias.",
|
||
"vo2_max": "VO₂ máx nos últimos 30 dias.",
|
||
"body_temp": "Temperatura corporal nos últimos 30 dias."
|
||
},
|
||
"viewDetail": "Ver detalhes de {metric}"
|
||
},
|
||
"vo2Max": {
|
||
"cardioLinkTitle": "Aptidão cardiorrespiratória (VO₂ máx)",
|
||
"cardioLinkBody": "O VO₂ máx é a principal medida de aptidão aeróbica. O gráfico completo e a avaliação ficam em uma página própria.",
|
||
"cardioLinkCta": "Abrir aptidão cardiorrespiratória"
|
||
},
|
||
"trendAnnotation": {
|
||
"emptyBp": "Aguardando mais dados para anotar esta tendência.",
|
||
"emptyWeight": "Aguardando mais dados para anotar esta tendência.",
|
||
"emptyMood": "Aguardando mais dados para anotar esta tendência.",
|
||
"confidenceHigh": "Alta confiança",
|
||
"confidenceModerate": "Confiança moderada",
|
||
"confidenceLow": "Baixa confiança",
|
||
"pendingLabel": "Gerando comentário sobre a tendência"
|
||
},
|
||
"correlationRow": {
|
||
"title": "Relações",
|
||
"experimentCta": "Tente um experimento de 7 dias",
|
||
"experimentTooltip": "Em breve",
|
||
"emptyTitle": "Precisa de mais dados para ver esta relação",
|
||
"sourceChip": "com base em {n} leituras pareadas ({window})",
|
||
"sourceWindowLast30": "últimos 30 dias",
|
||
"confidenceHigh": "Alta confiança",
|
||
"confidenceModerate": "Confiança moderada",
|
||
"confidenceLow": "Baixa confiança",
|
||
"card": {
|
||
"bpComplianceTitle": "PA × adesão à medicação",
|
||
"bpComplianceSubtitle": "Sistólica diária contra adesão em %",
|
||
"moodPulseTitle": "Humor × pulso em repouso",
|
||
"moodPulseSubtitle": "Humor e pulso em repouso no mesmo dia",
|
||
"weightWeekdayTitle": "Peso × dia da semana",
|
||
"weightWeekdaySubtitle": "Peso agrupado por dia da semana"
|
||
}
|
||
},
|
||
"coach": {
|
||
"refusalOutOfScope": "Só posso ajudar com as métricas de saúde do seu registro: medições, medicamentos, humor e tendências. Não posso responder perguntas fora desse escopo.",
|
||
"refusalInjection": "Percebi uma formulação que tenta substituir minhas instruções. Sou o Coach do HealthLog e só resumo seus próprios dados de saúde. Reformule sua pergunta nesses termos.",
|
||
"errorBudget": "Você atingiu o limite de uso do Coach hoje. O orçamento é renovado à meia-noite no seu fuso horário.",
|
||
"errorProvider": "O Coach não conseguiu alcançar um provedor de Insights agora. Tente novamente em instantes.",
|
||
"errorReasoningOnly": "O modelo apenas raciocinou e não escreveu uma resposta. Tente novamente ou escolha outro modelo nas configurações de IA.",
|
||
"errorDemo": "O Coach não responde na demonstração.",
|
||
"errorNoProvider": "O Coach lê seus dados de saúde registrados e responde perguntas sobre eles (não é aconselhamento médico). O HealthLog precisa de um provedor de IA para isso. Conecte sua própria chave ou um modelo local.",
|
||
"errorNoProviderAction": "Conectar um provedor de IA",
|
||
"errorNetwork": "Sem conexão com a internet. Tente novamente quando estiver online.",
|
||
"prefsSaveError": "Não foi possível salvar suas preferências do Coach. Tente novamente.",
|
||
"errorCredentialExpired": "Sua conexão com o provedor de IA expirou. Reconecte-a em Configurações para manter o Coach funcionando.",
|
||
"tagline": "Coach de saúde pessoal, fundamentado nos seus dados.",
|
||
"newChat": "Nova conversa",
|
||
"docScope": {
|
||
"badge": "Documento",
|
||
"chattingAbout": "Conversando sobre: {title}",
|
||
"chattingAboutMore": "Conversando sobre: {titles} e {count} mais",
|
||
"notIndexedHint": "Leia este documento com IA primeiro no cofre para que o Coach possa responder sobre ele."
|
||
},
|
||
"actionsMenu": "Ações",
|
||
"maximizeAriaLabel": "Abrir em página inteira",
|
||
"minimizeAriaLabel": "Voltar para a gaveta",
|
||
"send": "Enviar",
|
||
"stop": "Parar",
|
||
"thinking": "Pensando…",
|
||
"unverifiedFiguresNotice": "Alguns números não puderam ser verificados contra seus dados e foram deixados de fora.",
|
||
"composerPlaceholder": "Pergunte-me qualquer coisa…",
|
||
"nudgeBubbleLabel": "Nova mensagem do Coach. Abrir conversa",
|
||
"fabLabel": "Abrir o Coach",
|
||
"readAloud": "Ler em voz alta",
|
||
"readAloudStop": "Parar leitura",
|
||
"messageTimeLabel": "Mensagem enviada {time}",
|
||
"copyMessage": "Copiar",
|
||
"copyMessageError": "Não foi possível copiar",
|
||
"regenerate": "Tentar novamente",
|
||
"selfContextAdopt": {
|
||
"offer": "Adicionar esta resposta ao seu autocontexto?",
|
||
"confirm": "Adicionar",
|
||
"dismiss": "Dispensar",
|
||
"done": "Adicionado ao seu autocontexto",
|
||
"duplicate": "Já faz parte do seu autocontexto",
|
||
"failed": "Não foi possível adicionar. Tente novamente."
|
||
},
|
||
"rememberMessage": {
|
||
"action": "Lembrar",
|
||
"failed": "Não foi possível salvar. Tente novamente.",
|
||
"alreadyKept": "O Coach já lembra disso."
|
||
},
|
||
"guided": {
|
||
"offerTitle": "O Coach tem {count} perguntas de acompanhamento para você",
|
||
"offerTitleOne": "O Coach tem uma pergunta de acompanhamento para você",
|
||
"offerBody": "Respostas curtas afiam seu autocontexto, uma pergunta por vez, bem aqui na conversa.",
|
||
"offerStart": "Responder agora",
|
||
"offerLater": "Mais tarde",
|
||
"offerDismiss": "Não perguntar novamente",
|
||
"dismissError": "Não foi possível dispensar as perguntas. Tente novamente.",
|
||
"progress": "Pergunta {current} de {total}",
|
||
"skip": "Pular",
|
||
"later": "Mais tarde",
|
||
"dismissRemaining": "Não perguntar novamente",
|
||
"answerPlaceholder": "Digite sua resposta…",
|
||
"summaryTitle": "Tudo pronto, obrigado pelas suas respostas!",
|
||
"summaryAnswered": "{answered} de {total} respondidas",
|
||
"summaryAdopted": "{adopted} adicionadas ao seu autocontexto",
|
||
"summaryAdoptedNone": "nada novo adicionado ao seu autocontexto",
|
||
"summaryLink": "Revisar seu autocontexto"
|
||
},
|
||
"threadEmpty": "Pergunte qualquer coisa sobre suas tendências, medicamentos ou leituras para iniciar uma conversa.",
|
||
"historyTitle": "Conversas",
|
||
"historySearchPlaceholder": "Pesquisar conversas…",
|
||
"historyEmpty": "Suas conversas aparecerão aqui. Pergunte qualquer coisa para começar.",
|
||
"historyDeleteAria": "Excluir conversa",
|
||
"historyDeleted": "Conversa excluída",
|
||
"historyDeleteFailed": "Não foi possível excluir a conversa.",
|
||
"rename": {
|
||
"action": "Renomear conversa",
|
||
"input": "Título da conversa",
|
||
"save": "Salvar título",
|
||
"cancel": "Cancelar renomeação",
|
||
"error": "Não foi possível salvar o título da conversa."
|
||
},
|
||
"historySearchEmpty": "Nenhuma conversa corresponde à sua pesquisa.",
|
||
"historyLoadingMore": "Carregando mais…",
|
||
"sourcesTitle": "O que eu posso ver",
|
||
"sourcesFresh": "Recente",
|
||
"sourcesStale": "Desatualizado",
|
||
"sourcesFooter": "O Coach lê apenas os dados que você conectou.",
|
||
"metric": {
|
||
"bp": "Pressão arterial",
|
||
"weight": "Peso",
|
||
"pulse": "Pulso",
|
||
"mood": "Humor",
|
||
"compliance": "Adesão",
|
||
"general": "Geral",
|
||
"hrv": "VFC",
|
||
"sleep": "Sono",
|
||
"resting_hr": "FC em repouso",
|
||
"steps": "Passos",
|
||
"active_energy": "Energia ativa",
|
||
"flights": "Andares subidos",
|
||
"distance": "Distância",
|
||
"vo2_max": "VO₂ máx",
|
||
"body_temp": "Temperatura corporal",
|
||
"medications": "Medicamentos",
|
||
"anthropometrics": "Perfil (altura, idade, gênero)",
|
||
"walking_hr": "Frequência cardíaca ao caminhar",
|
||
"respiratory_rate": "Frequência respiratória",
|
||
"spo2": "Oxigenação do sangue",
|
||
"pulse_wave_velocity": "Velocidade de onda de pulso",
|
||
"vascular_age": "Idade vascular",
|
||
"body_fat": "Gordura corporal",
|
||
"fat_mass": "Massa de gordura",
|
||
"fat_free_mass": "Massa livre de gordura",
|
||
"muscle_mass": "Massa muscular",
|
||
"lean_body_mass": "Massa corporal magra",
|
||
"bone_mass": "Massa óssea",
|
||
"total_body_water": "Água corporal",
|
||
"bmi": "IMC",
|
||
"visceral_fat": "Gordura visceral",
|
||
"glucose": "Glicose",
|
||
"walking_steadiness": "Estabilidade ao caminhar",
|
||
"walking_asymmetry": "Assimetria ao caminhar",
|
||
"walking_double_support": "Tempo de duplo apoio",
|
||
"walking_step_length": "Comprimento do passo",
|
||
"walking_speed": "Velocidade ao caminhar",
|
||
"audio_env": "Som ambiente",
|
||
"audio_headphone": "Áudio de fone",
|
||
"audio_event": "Eventos de som alto",
|
||
"daylight": "Tempo sob luz do dia",
|
||
"skin_temp": "Temperatura da pele",
|
||
"workouts": "Treinos"
|
||
},
|
||
"settingsAriaLabel": "Configurações do Coach",
|
||
"settingsTitle": "Configurações do Coach",
|
||
"settingsDescription": "Ajuste como o Coach conversa com você.",
|
||
"settingsToneLabel": "Tom",
|
||
"settingsToneWarm": "Caloroso",
|
||
"settingsToneNeutral": "Neutro",
|
||
"settingsToneConcise": "Conciso",
|
||
"settingsVerbosityLabel": "Comprimento da resposta",
|
||
"settingsVerbosityBrief": "Breve",
|
||
"settingsVerbosityDefault": "Padrão",
|
||
"settingsVerbosityDetailed": "Detalhado",
|
||
"settingsVerbosityConciseHint": "O tom conciso já mantém as respostas curtas, então a verbosidade fica fixa em Breve enquanto estiver ativo.",
|
||
"settingsSourcesSummary": "O Coach vê {count} de {total} áreas de dados e olha {window} para trás.",
|
||
"settingsSourcesSummaryAll": "O Coach vê {count} de {total} áreas de dados e todo o seu histórico.",
|
||
"settingsSourcesPointerLink": "Abrir configurações do Coach",
|
||
"settingsExcludeLabel": "Excluir métricas",
|
||
"settingsExcludeHint": "O Coach não verá os dados das métricas selecionadas.",
|
||
"settingsContextLabel": "Incluir contexto",
|
||
"settingsContextHint": "Blocos opcionais em que o Coach pode se apoiar. Desligue um e o bloco é removido de todas as interações.",
|
||
"settingsEvidenceLabel": "Mostrar evidências por padrão",
|
||
"settingsEvidenceHint": "Abre a divulgação sob cada resposta automaticamente.",
|
||
"settingsDefaultWindowLabel": "Janela de análise padrão",
|
||
"settingsDefaultWindowHint": "O Coach lê este tanto de histórico por conversa, a menos que você o substitua pelo cabeçalho da gaveta.",
|
||
"settingsSave": "Salvar",
|
||
"settingsSaved": "Salvo",
|
||
"settingsCancel": "Cancelar",
|
||
"dailyLimitTitle": "Limite diário atingido",
|
||
"dailyLimitBody": "Limite diário atingido. O orçamento é renovado à meia-noite no seu fuso horário.",
|
||
"providerRateLimitTitle": "Provedor com limite de taxa",
|
||
"providerRateLimitBody": "Provedor temporariamente com limite de taxa; tente novamente em ~5 min.",
|
||
"cluster": {
|
||
"cardio": {
|
||
"label": "Cardiovascular",
|
||
"hint": "PA, pulso, VFC, FC em repouso e ao caminhar"
|
||
},
|
||
"body": {
|
||
"label": "Composição corporal",
|
||
"hint": "Peso, gordura corporal, músculo e IMC"
|
||
},
|
||
"activity": {
|
||
"label": "Atividade",
|
||
"hint": "Passos, energia, distância e VO₂ máx"
|
||
},
|
||
"workouts": {
|
||
"label": "Treinos",
|
||
"hint": "Corridas, pedaladas e sessões"
|
||
},
|
||
"sleep": {
|
||
"label": "Sono",
|
||
"hint": "Duração e estágios"
|
||
},
|
||
"mood": {
|
||
"label": "Humor",
|
||
"hint": "Registros diários de humor"
|
||
},
|
||
"glucose": {
|
||
"label": "Glicose",
|
||
"hint": "Leituras em jejum e pós-prandiais"
|
||
},
|
||
"medication": {
|
||
"label": "Medicação",
|
||
"hint": "Adesão e contexto de GLP-1"
|
||
},
|
||
"mobility": {
|
||
"label": "Mobilidade e marcha",
|
||
"hint": "Estabilidade, assimetria e marcha"
|
||
},
|
||
"environment": {
|
||
"label": "Ambiente",
|
||
"hint": "Ruído, luz do dia e temperatura da pele"
|
||
}
|
||
},
|
||
"settingsClustersLabel": "Dados que o Coach vê",
|
||
"settingsClustersHint": "Escolha quais grupos dos seus dados o Coach pode ler. Mais dados significam respostas mais ricas e um prompt maior.",
|
||
"settingsClusterNoData": "Ainda sem dados",
|
||
"sourcesMemberCountOne": "1 métrica",
|
||
"sourcesMemberCountFew": "{count} métricas",
|
||
"sourcesMemberCountOther": "{count} métricas",
|
||
"lookback": {
|
||
"label": "Até onde o Coach pode olhar",
|
||
"option": {
|
||
"last7days": "{days} dias",
|
||
"last30days": "{days} dias",
|
||
"last90days": "{days} dias",
|
||
"lastYear": "{months} meses",
|
||
"allTime": "{months} meses em detalhe, exames por mais tempo"
|
||
},
|
||
"detailDays": "O Coach não lê nada mais antigo que {days} dias, em nenhuma resposta.",
|
||
"detailMonths": "O Coach não lê nada mais antigo que {months} meses, em nenhuma resposta.",
|
||
"detailAll": "Sem limite, o Coach lê {dailyMonths} meses de medições em detalhe diário e as mais antigas como valores mensais até {years} anos atrás. Dos exames, lê o valor mais recente dos marcadores medidos por último e, para um marcador sobre o qual você perguntar, os {labRecent} resultados anteriores; os mais antigos são resumidos por ano até {labYears} anos atrás, e os anos anteriores são apenas contados.",
|
||
"note": "Seu perfil, medicamentos atuais, uma doença em curso e consultas futuras permanecem visíveis; resumos que precisam de mais histórico são encurtados ou omitidos. Respostas que o Coach deu antes em conversas mais antigas ainda podem citar valores antigos."
|
||
},
|
||
"showConversations": "Mostrar conversas",
|
||
"hideConversations": "Ocultar conversas",
|
||
"heroGreeting": "Pergunte-me qualquer coisa sobre seus dados",
|
||
"heroSubline": "Pergunte sobre suas tendências, medicamentos ou leituras.",
|
||
"thinkingDuration": "Pensou por {seconds}s",
|
||
"thinkingExpandAria": "Mostrar o que o Coach considerou",
|
||
"thinkingDetail": "Respondeu a partir do seu retrato de saúde.",
|
||
"tokensUsed": "{count} tokens",
|
||
"askAboutThis": "Perguntar ao coach sobre isto",
|
||
"readStrip": {
|
||
"label": "Faixa habitual",
|
||
"baselineWithin": "Sua faixa habitual é {low}–{high} {unit}; o valor de hoje, {value}, está dentro dela.",
|
||
"baselineAbove": "Sua faixa habitual é {low}–{high} {unit}; o valor de hoje, {value}, está acima dela.",
|
||
"baselineBelow": "Sua faixa habitual é {low}–{high} {unit}; o valor de hoje, {value}, está abaixo dela.",
|
||
"sameHoursWithin": "Nesta hora do dia você costuma ficar em {low}–{high} {unit}; hoje, até agora, {value} está dentro disso.",
|
||
"sameHoursAbove": "Nesta hora do dia você costuma ficar em {low}–{high} {unit}; hoje, até agora, {value} está acima disso.",
|
||
"sameHoursBelow": "Nesta hora do dia você costuma ficar em {low}–{high} {unit}; hoje, até agora, {value} está abaixo disso.",
|
||
"steadyWithin": "Suas leituras costumam ficar em {low} {unit}; o valor de hoje, {value}, corresponde.",
|
||
"steadyAbove": "Suas leituras costumam ficar em {low} {unit}; o valor de hoje, {value}, está acima disso.",
|
||
"steadyBelow": "Suas leituras costumam ficar em {low} {unit}; o valor de hoje, {value}, está abaixo disso.",
|
||
"latestWithin": "Sua faixa habitual é {low}–{high} {unit}; sua última leitura, {date}, foi {value}, dentro dela.",
|
||
"latestAbove": "Sua faixa habitual é {low}–{high} {unit}; sua última leitura, {date}, foi {value}, acima dela.",
|
||
"latestBelow": "Sua faixa habitual é {low}–{high} {unit}; sua última leitura, {date}, foi {value}, abaixo dela.",
|
||
"steadyLatestWithin": "Suas leituras costumam ficar em {low} {unit}; sua última leitura, {date}, foi {value} e corresponde.",
|
||
"steadyLatestAbove": "Suas leituras costumam ficar em {low} {unit}; sua última leitura, {date}, foi {value}, acima disso.",
|
||
"steadyLatestBelow": "Suas leituras costumam ficar em {low} {unit}; sua última leitura, {date}, foi {value}, abaixo disso.",
|
||
"insufficient": "Ainda aprendendo sua faixa habitual. Continue registrando por mais alguns dias.",
|
||
"driver": "{note}",
|
||
"loadError": "Não foi possível carregar a sua faixa habitual."
|
||
},
|
||
"scope": {
|
||
"prefix": "O Coach já está em {metric}"
|
||
},
|
||
"settings": "Configurações",
|
||
"history": {
|
||
"groupToday": "Hoje",
|
||
"groupYesterday": "Ontem",
|
||
"groupThisWeek": "Esta semana",
|
||
"groupEarlier": "Anterior"
|
||
},
|
||
"seed": {
|
||
"bloodPressure": "Explique minha tendência de pressão arterial nos últimos 30 dias. Há algo que eu deva ficar de olho?",
|
||
"weight": "Como meu peso tem evoluído ultimamente, e a direção é algo em que eu deva agir?",
|
||
"bmi": "O que a tendência do meu IMC me diz, e como devo interpretá-la?",
|
||
"pulse": "Explique minhas leituras de pulso. Há algo fora do comum?",
|
||
"restingHr": "Como minha frequência cardíaca em repouso tem evoluído, e o que isso diz sobre minha aptidão?",
|
||
"hrv": "O que minha variabilidade da frequência cardíaca me diz sobre recuperação e estresse ultimamente?",
|
||
"sleep": "Explique meu sono recente: duração, consistência e algo que valha a pena mudar.",
|
||
"mood": "Que padrões você vê no meu humor nas últimas semanas?",
|
||
"medications": "Como está minha adesão à medicação, e ela se alinha com como tenho me sentido?",
|
||
"steps": "Quão ativo tenho estado ultimamente com base nos meus passos, e como isso se compara a uma base saudável?",
|
||
"activeEnergy": "O que a tendência da minha energia ativa diz sobre meu nível de atividade ultimamente?",
|
||
"cardioFitness": "O que a tendência da minha aptidão cardiorrespiratória (VO₂ máx) significa, e como movê-la na direção certa?",
|
||
"bloodGlucose": "Explique minhas leituras recentes de glicose. Estão em uma faixa saudável?",
|
||
"oxygenSaturation": "O que a tendência da minha oxigenação do sangue (SpO₂) me diz?",
|
||
"respiratoryRate": "O que a tendência da minha frequência respiratória diz sobre minha saúde?",
|
||
"workouts": "Explique meus treinos recentes: carga, frequência e como estou me recuperando entre eles.",
|
||
"recoveryPage": "Por que minha recuperação está onde está agora, e o que está impulsionando isso?",
|
||
"briefing": "Explique o resumo de hoje. Em que devo me concentrar, e há algo que valha a pena agir?",
|
||
"healthScore": "Por que minha pontuação de saúde é {score} de 100, e o que mais a moveria?",
|
||
"periodWeek": "Explique como foi minha última semana nas minhas métricas de saúde. O que se destaca?",
|
||
"periodMonth": "Explique como foi meu último mês nas minhas métricas de saúde. O que se destaca?",
|
||
"correlationBpCompliance": "Como minha adesão à medicação se relaciona com minha pressão arterial? Explique o que esta correlação significa para mim.",
|
||
"correlationMoodPulse": "Há uma ligação real entre meu humor e meu pulso? Ajude-me a interpretar esta correlação.",
|
||
"correlationWeightWeekday": "Meu peso segue um padrão semanal? O que esta correlação por dia da semana me diz?",
|
||
"recommendation": "Conte-me mais sobre esta recomendação: \"{text}\" Por que ela se aplica a mim, e o que devo fazer a respeito?"
|
||
},
|
||
"assessmentPrompt": "Explique minha avaliação de {metric}. O que significa e o que devo fazer a respeito?",
|
||
"attach": {
|
||
"menuChooseFromDocuments": "Escolher dos documentos",
|
||
"menuUploadNew": "Enviar novo documento",
|
||
"trigger": "Anexar documentos",
|
||
"pickerTitle": "Anexar documentos",
|
||
"pickerDescription": "O coach lê apenas os documentos que você anexa, não seus dados de saúde.",
|
||
"pickerSearchPlaceholder": "Pesquisar documentos…",
|
||
"pickerEmpty": "Ainda não há documentos no seu cofre.",
|
||
"pickerNotIndexed": "Ainda não indexado",
|
||
"pickerCap": "Você pode anexar até {max} mais.",
|
||
"pickerConfirm": "Anexar ({count})",
|
||
"pillRemove": "Remover {title}",
|
||
"indexing": "Indexando…",
|
||
"indexingHint": "Um documento ainda está sendo indexado. Você pode enviar quando estiver pronto.",
|
||
"fencedHint": "Esta conversa roda sem acesso aos seus dados de saúde. O coach lê apenas os documentos anexados.",
|
||
"documentsAttachedOne": "1 documento anexado",
|
||
"documentsAttachedOther": "{count} documentos anexados",
|
||
"railBadge": "Conversa de documento isolada",
|
||
"uploadError": "Falha no envio. Tente novamente.",
|
||
"notFoundError": "Esse link de documento não é mais válido. Iniciando uma conversa normal em vez disso."
|
||
},
|
||
"interrupted": {
|
||
"note": "Esta resposta foi interrompida antes de terminar.",
|
||
"retry": "Perguntar novamente"
|
||
},
|
||
"historyReadOnlyNote": "O Coach não está disponível agora, mas você ainda pode ler e excluir suas conversas.",
|
||
"transcriptYou": "Você",
|
||
"transcriptCoach": "Coach",
|
||
"errorConsent": "O Coach precisa do seu consentimento de IA antes de responder. Você pode concedê-lo em Configurações, IA.",
|
||
"errorNotPermitted": "O Coach não está disponível dentro de um registro que alguém compartilhou com você.",
|
||
"errorUnavailable": "O Coach não conseguiu verificar suas configurações agora. Tente novamente em instantes.",
|
||
"errorOperatorOff": "A IA está desligada neste servidor, então o Coach não pode responder.",
|
||
"errorCoachOff": "O Coach está desligado. Você pode ligá-lo novamente em Configurações, Módulos.",
|
||
"frame": {
|
||
"showPanel": "Mostrar conversas",
|
||
"hidePanel": "Ocultar conversas",
|
||
"panelDescription": "Suas conversas com o Coach, mais recentes primeiro.",
|
||
"rowActions": "Ações para {title}",
|
||
"rename": "Renomear",
|
||
"delete": "Excluir",
|
||
"modelSection": "Modelo",
|
||
"provider": "Responde com",
|
||
"modelManaged": "O modelo deste provedor é definido nas configurações de IA.",
|
||
"noProvider": "Nenhum provedor disponível",
|
||
"allSettings": "Todas as configurações de IA",
|
||
"operatorCodex": "ChatGPT (compartilhado pelo operador)",
|
||
"changeModel": "Alterar em Configurações > IA",
|
||
"saving": "Salvando…",
|
||
"saveFailed": "Essa mudança não pôde ser salva.",
|
||
"providerNotActive": "{provider} não pôde assumir: não tem login ou chave funcionando. Configure-o nas configurações de IA.",
|
||
"operatorManaged": "O operador do seu servidor gerencia esta conexão. Assim que um dos seus próprios provedores for configurado, ele responde primeiro."
|
||
},
|
||
"answer": {
|
||
"scrollToBottom": "Ir para a última mensagem",
|
||
"rememberDone": "Lembrado",
|
||
"timeYesterday": "ontem {time}",
|
||
"timeEarlier": "{date}, {time}",
|
||
"info": "Detalhes da resposta",
|
||
"infoModel": "Modelo: {model}"
|
||
},
|
||
"activity": {
|
||
"thinking": "Pensando…",
|
||
"fetching": "Buscando {domain}, {window}…",
|
||
"digestOne": "Resumindo {count} leitura…",
|
||
"digestFew": "Resumindo {count} leituras…",
|
||
"digestOther": "Resumindo {count} leituras…",
|
||
"digestDoneOne": "{count} leitura de {areas}",
|
||
"digestDoneFew": "{count} leituras de {areas}",
|
||
"digestDoneOther": "{count} leituras de {areas}",
|
||
"areasOne": "{count} área",
|
||
"areasFew": "{count} áreas",
|
||
"areasOther": "{count} áreas",
|
||
"memoryOne": "Lembra {count} coisa que você contou",
|
||
"memoryFew": "Lembra {count} coisas que você contou",
|
||
"memoryOther": "Lembra {count} coisas que você contou",
|
||
"remember": "Lembrando de algo…",
|
||
"plan": "Elaborando um plano…",
|
||
"asking": "Perguntando a você…",
|
||
"answer": "Escrevendo a resposta…",
|
||
"stop": {
|
||
"budget": "Orçamento atingido, respondendo com o que tem",
|
||
"time": "Limite de tempo atingido, respondendo com o que tem",
|
||
"cap": "Muitas etapas, encerrando",
|
||
"noProgress": "Sem novos dados, encerrando"
|
||
},
|
||
"thoughtProcessOne": "Processo de pensamento ({count} etapa)",
|
||
"thoughtProcessFew": "Processo de pensamento ({count} etapas)",
|
||
"thoughtProcessOther": "Processo de pensamento ({count} etapas)",
|
||
"awaitingAnswer": "Resposta necessária"
|
||
},
|
||
"memory": {
|
||
"saved": "Lembrado: {fact}",
|
||
"undo": "Desfazer",
|
||
"accept": "Sim, lembre disso",
|
||
"decline": "Não",
|
||
"confirmed": "Entendi, vou lembrar.",
|
||
"declined": "Ok, não vou."
|
||
},
|
||
"plan": {
|
||
"accept": "Assumir este plano",
|
||
"decline": "Agora não",
|
||
"confirmed": "Anotado. Vou verificar com você em {days} dias.",
|
||
"declined": "Ok, agora não."
|
||
},
|
||
"assumption": {
|
||
"line": "Presumido: {value}",
|
||
"change": "Mudar"
|
||
},
|
||
"suggestedReplies": {
|
||
"groupLabel": "Respostas sugeridas"
|
||
},
|
||
"chart": {
|
||
"compare": {
|
||
"periods": "{a} vs {b}"
|
||
}
|
||
},
|
||
"reasoning": {
|
||
"label": "Profundidade de pensamento",
|
||
"hint": "Pensamento mais profundo significa respostas mais precisas e um pouco mais de espera.",
|
||
"off": "Desligado",
|
||
"minimal": "Mínimo",
|
||
"low": "Baixo",
|
||
"medium": "Médio",
|
||
"high": "Alto",
|
||
"capped": "(limitado pelo administrador)",
|
||
"disabled": "O administrador desligou o pensamento mais profundo."
|
||
},
|
||
"memoryLink": "Memória ({count})",
|
||
"newConversation": "Nova conversa"
|
||
},
|
||
"relativeJustNow": "agora mesmo",
|
||
"relativeMinutesAgoOne": "{count} minuto atrás",
|
||
"relativeMinutesAgoOther": "{count} minutos atrás",
|
||
"relativeMinutesAgoFew": "{count} minutos atrás",
|
||
"relativeHoursAgoOne": "{count} hora atrás",
|
||
"relativeHoursAgoOther": "{count} horas atrás",
|
||
"relativeHoursAgoFew": "{count} horas atrás",
|
||
"relativeDaysAgoOne": "{count} dia atrás",
|
||
"relativeDaysAgoOther": "{count} dias atrás",
|
||
"relativeDaysAgoFew": "{count} dias atrás",
|
||
"navOverview": "Visão geral",
|
||
"navCatalog": "Todas as métricas",
|
||
"navBloodPressure": "Pressão arterial",
|
||
"navWeight": "Peso",
|
||
"navPulse": "Pulso",
|
||
"navMood": "Humor",
|
||
"navMedication": "Medicação",
|
||
"navNutrients": "Nutrientes",
|
||
"navBmi": "IMC",
|
||
"navSleep": "Sono",
|
||
"navHrv": "VFC",
|
||
"navRestingHr": "FC em repouso",
|
||
"navOxygenSaturation": "Oxigenação",
|
||
"navBodyTemperature": "Temperatura",
|
||
"navSteps": "Passos",
|
||
"navActiveEnergy": "Energia ativa",
|
||
"navAriaLabel": "Pular para a seção",
|
||
"pillScrollLeft": "Rolar abas para a esquerda",
|
||
"pillScrollRight": "Rolar abas para a direita",
|
||
"tabStrip": {
|
||
"vitalsParent": {
|
||
"label": "Sinais vitais",
|
||
"header": "Sinais vitais"
|
||
},
|
||
"bodyParent": {
|
||
"label": "Corpo",
|
||
"header": "Composição corporal"
|
||
},
|
||
"activityParent": {
|
||
"label": "Atividade",
|
||
"header": "Atividade e mobilidade"
|
||
},
|
||
"heartParent": {
|
||
"label": "Coração",
|
||
"header": "Saúde do coração"
|
||
},
|
||
"hearingParent": {
|
||
"label": "Audição",
|
||
"header": "Audição e exposição sonora"
|
||
},
|
||
"environmentParent": {
|
||
"label": "Ambiente",
|
||
"header": "Ambiente"
|
||
},
|
||
"metabolicParent": {
|
||
"label": "Metabólico",
|
||
"header": "Metabólico"
|
||
}
|
||
},
|
||
"hrv": {
|
||
"title": "VFC",
|
||
"description": "Variabilidade da frequência cardíaca ao longo do tempo: seu sinal de recuperação do sistema nervoso, capturado durante o sono pelo Apple Watch e outros wearables compatíveis.",
|
||
"chartTitle": "Variabilidade da frequência cardíaca",
|
||
"emptyState": {
|
||
"title": "Ainda não há amostras de VFC",
|
||
"description": "As amostras de VFC chegam aqui assim que o Apple Watch (ou um dispositivo Withings compatível) começa a sincronizar leituras noturnas."
|
||
}
|
||
},
|
||
"restingHr": {
|
||
"title": "Frequência cardíaca em repouso",
|
||
"description": "O piso diário em que seu coração se estabiliza, distinto das amostras pontuais de pulso na página de pulso. O Apple Health apresenta um valor por dia.",
|
||
"chartTitle": "Frequência cardíaca em repouso",
|
||
"emptyState": {
|
||
"title": "Ainda não há frequência cardíaca em repouso",
|
||
"description": "A frequência cardíaca em repouso chega assim que o Apple Watch ou um dispositivo Withings compatível tiver sido usado por um dia tranquilo."
|
||
},
|
||
"coachPrefill": "Ainda não registrei nenhuma frequência cardíaca em repouso. Por que o valor diário em repouso é diferente de um pulso pontual, e como posso melhorá-lo?"
|
||
},
|
||
"oxygenSaturation": {
|
||
"title": "Saturação de oxigênio",
|
||
"description": "Oxigenação do sangue (SpO₂): o normal clínico é 95–100 %, com faixas-alvo sombreadas no gráfico.",
|
||
"chartTitle": "Saturação de oxigênio",
|
||
"emptyState": {
|
||
"title": "Ainda não há amostras de SpO₂",
|
||
"description": "As amostras de SpO₂ chegam aqui assim que um wearable compatível (Apple Watch, Withings ScanWatch) captura uma leitura."
|
||
}
|
||
},
|
||
"bodyTemperature": {
|
||
"title": "Temperatura corporal",
|
||
"description": "Tendência da temperatura corporal central em Celsius. As leituras de temperatura da pele da Withings ficam em uma métrica separada.",
|
||
"chartTitle": "Temperatura corporal",
|
||
"emptyState": {
|
||
"title": "Ainda não há temperatura corporal",
|
||
"description": "Registre uma leitura de temperatura corporal ou deixe seu wearable sincronizar uma, e a tendência aparecerá aqui.",
|
||
"cta": "Registrar temperatura corporal"
|
||
}
|
||
},
|
||
"steps": {
|
||
"title": "Passos",
|
||
"description": "Contagem diária de passos, uma linha por dia, proveniente do Apple Health ou de um dispositivo de atividade conectado.",
|
||
"chartTitle": "Passos por dia",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de passos",
|
||
"description": "Os totais diários de passos aparecem aqui assim que o Apple Health ou um dispositivo de atividade sincroniza um dia de movimento."
|
||
}
|
||
},
|
||
"activeEnergy": {
|
||
"title": "Energia ativa",
|
||
"description": "Total diário de energia ativa em quilocalorias, uma linha por dia, proveniente do Apple Health ou da atividade Withings.",
|
||
"chartTitle": "Energia ativa",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de energia ativa",
|
||
"description": "Os totais de energia ativa chegam aqui assim que o Apple Health ou um dispositivo de atividade Withings sincroniza um dia de movimento."
|
||
}
|
||
},
|
||
"subPage": {
|
||
"loadError": "Não foi possível carregar esta métrica agora.",
|
||
"blutdruckDescription": "Sua tendência sistólica / diastólica com faixas-alvo personalizadas por idade e uma avaliação escrita.",
|
||
"gewichtDescription": "Tendência de peso mapeada contra sua faixa saudável derivada da altura, mais uma avaliação escrita.",
|
||
"pulsDescription": "Pulso em repouso contra uma faixa de referência baseada em idade e sexo, dos percentis populacionais do CDC/NCHS, mais uma avaliação escrita.",
|
||
"stimmungDescription": "Pontuações diárias de humor ao longo do tempo com uma avaliação escrita.",
|
||
"medikamenteDescription": "Calendários de adesão por medicamento e uma avaliação escrita.",
|
||
"bmiDescription": "IMC derivado do seu peso e altura, com uma avaliação escrita.",
|
||
"target": {
|
||
"adjustLink": "Ajustar faixa-alvo"
|
||
},
|
||
"explainer": {
|
||
"bloodPressureBody": "A pressão arterial é a força que seu sangue exerce nas paredes das artérias, escrita como sistólica sobre diastólica (o pico durante um batimento sobre o valor de repouso entre batimentos). Leituras consistentemente altas sobrecarregam o coração e os vasos sanguíneos ao longo do tempo.",
|
||
"pulseBody": "Seu pulso é quantas vezes seu coração bate por minuto. Uma leitura pontual reflete o que você estava fazendo no momento. Em repouso, costuma ser 60–100 batimentos por minuto, e sobe naturalmente com movimento, estresse ou cafeína.",
|
||
"weightBody": "O peso corporal é um dos sinais mais simples do equilíbrio energético de longo prazo e da saúde geral. A tendência ao longo de semanas importa muito mais do que qualquer leitura isolada, que flutua com hidratação, alimentação e hora do dia.",
|
||
"bmiBody": "O IMC é seu peso dividido pelo quadrado da sua altura, dando um único número que o coloca em uma ampla categoria de peso. É uma triagem em nível populacional, não um diagnóstico, e não distingue músculo de gordura.",
|
||
"sleepBody": "A duração do sono é quanto você realmente dormiu durante a noite, dividida em estágios leve, profundo e REM. A maioria dos adultos precisa de cerca de sete a nove horas; tanto a quantidade quanto a qualidade consistentes apoiam a recuperação, o humor e o metabolismo.",
|
||
"moodBody": "O acompanhamento do humor registra como você se sente ao longo do tempo em uma escala simples. Registrá-lo regularmente revela padrões (como sono, atividade ou medicação se alinham com como você se sente) que um único dia nunca mostra.",
|
||
"medicationsBody": "A adesão é a regularidade com que você toma seu medicamento conforme prescrito, mostrada aqui como a parcela das doses esperadas que você realmente registrou. Tomadas regulares costumam ser o que faz um tratamento funcionar como pretendido.",
|
||
"restingHrBody": "A frequência cardíaca em repouso é sua frequência cardíaca quando você está completamente em repouso, geralmente medida durante a noite, distinta do seu pulso durante a atividade. Uma frequência em repouso mais baixa geralmente aponta para melhor aptidão cardiovascular, e uma tendência crescente pode ser um sinal precoce de estresse ou doença. Como orientação geral, a frequência em repouso normal de um adulto é 60–100 batimentos por minuto (AHA 2024); um coração treinado pode ficar benignamente entre 40–60.",
|
||
"hrvBody": "A VFC é a pequena variação no tempo entre batimentos cardíacos consecutivos. Maior variabilidade geralmente reflete um sistema nervoso bem recuperado e adaptável, enquanto uma queda sustentada pode sinalizar fadiga, estresse ou recuperação insuficiente.",
|
||
"oxygenSaturationBody": "A SpO₂ é a porcentagem das suas hemácias carregando oxigênio. Leituras de 95–100% são normais em repouso; valores que permanecem abaixo de 90% merecem atenção, embora quedas noturnas breves sejam comuns.",
|
||
"bodyTemperatureBody": "A temperatura corporal reflete seu estado térmico central. Como orientação geral, a média populacional é cerca de 36,6 °C (não 37,0 °C), com uma faixa oral normal de aproximadamente 35,7–37,4 °C e febre a partir de 38,0 °C (J Gen Intern Med 2019). Ela varia cerca de 0,5 °C ao longo do dia, e os locais diferem em até ~1 °C, então marque onde você mediu. As leituras noturnas no pulso acompanham a mudança relativa, não um valor clínico de febre.",
|
||
"activeEnergyBody": "A energia ativa são as calorias que você queima através do movimento, além da base que seu corpo usa em repouso. É uma medida direta de quão fisicamente ativo foi o seu dia.",
|
||
"workoutsBody": "Os treinos são as sessões de exercício estruturadas que seus dispositivos registram, com tipo, duração e energia. Acompanhá-los mostra como o treinamento regular se acumula ao longo das semanas e como se relaciona com seus outros sinais de saúde.",
|
||
"respiratoryRateBody": "A frequência respiratória é o número de respirações que você faz por minuto. Como orientação geral, em repouso a maioria dos adultos respira 12–20 vezes por minuto (American Lung Association); só é significativa verdadeiramente em repouso ou dormindo. Um aumento sustentado de cerca de +3 acima da sua própria base noturna pode ser um sinal precoce de doença; os cortes de escalada clínica são ferramentas hospitalares, não autoalarmes.",
|
||
"bodyWaterBody": "A água corporal total é a parcela do seu peso corporal composta por fluido, dentro e ao redor das suas células. Ela muda com hidratação, alimentação e atividade, então a tendência ao longo de semanas diz mais do que qualquer leitura isolada.",
|
||
"boneMassBody": "A massa óssea é o peso estimado do mineral no seu esqueleto. As estimativas baseadas em balança são aproximadas, mas uma tendência estável ou crescente apoia a força óssea de longo prazo.",
|
||
"fatFreeMassBody": "A massa livre de gordura é tudo no seu corpo que não é gordura: músculo, osso, órgãos e água. Mantê-la ou construí-la enquanto perde peso geralmente sinaliza uma composição corporal mais saudável.",
|
||
"fatMassBody": "A massa de gordura é o peso total de gordura no seu corpo. Alguma gordura é essencial para hormônios e armazenamento de energia, mas demais, especialmente ao redor do abdômen, eleva o risco de saúde de longo prazo (WHO 2024).",
|
||
"bodyFatBody": "A porcentagem de gordura corporal é a parcela do seu peso que é gordura. As faixas saudáveis dependem de sexo e idade, e as balanças domésticas a estimam por bioimpedância, então a tendência ao longo de várias semanas diz mais do que uma leitura isolada.",
|
||
"muscleMassBody": "A massa muscular é o peso estimado do músculo no seu corpo. Mais músculo apoia força, metabolismo e mobilidade, e tende a precisar de esforço ativo para ser preservado com a idade.",
|
||
"visceralFatBody": "A gordura visceral é a gordura armazenada profundamente no abdômen, ao redor dos seus órgãos. Diferente da gordura sob a pele, um nível alto está intimamente ligado a doença cardíaca e diabetes tipo 2, então menor é geralmente melhor.",
|
||
"leanBodyMassBody": "A massa corporal magra é seu peso total menos a gordura corporal: músculo, osso, órgãos e água combinados. Acompanhá-la junto com o peso mostra se as mudanças vêm de músculo ou de gordura.",
|
||
"flightsClimbedBody": "Andares subidos conta os andares que você sobe por dia, com um andar sendo aproximadamente dez pés de elevação. É um marcador simples de atividade incidental e esforço das pernas.",
|
||
"walkingDistanceBody": "A distância caminhada e corrida é o terreno que você cobre a pé por dia. Complementa a contagem de passos ao refletir quão longe você se moveu, não apenas com que frequência deu passos.",
|
||
"walkingSteadinessBody": "A estabilidade ao caminhar estima quão estável e equilibrada é a sua marcha, classificada de OK a baixa. Um nível mais baixo aponta para maior chance de queda e vale a pena discutir com um clínico.",
|
||
"walkingHeartRateBody": "A frequência cardíaca ao caminhar é seu pulso médio durante uma caminhada constante. Uma frequência ao caminhar mais baixa ao longo do tempo costuma refletir melhora da aptidão cardiovascular para o mesmo esforço.",
|
||
"walkingAsymmetryBody": "A assimetria ao caminhar é a parcela do tempo em que seus passos são desiguais entre a perna esquerda e a direita. Uma porcentagem mais alta pode apontar para dor, lesão ou um problema de marcha que vale a pena investigar.",
|
||
"doubleSupportTimeBody": "O tempo de duplo apoio é a parcela de cada ciclo de caminhada em que ambos os pés tocam o chão ao mesmo tempo. Uma porcentagem mais alta geralmente significa uma marcha mais cautelosa e menos estável.",
|
||
"stepLengthBody": "O comprimento do passo é a distância média de um apoio do pé ao próximo. Um passo mais curto ao longo do tempo pode refletir fadiga, cautela ou uma mudança na mobilidade.",
|
||
"walkingSpeedBody": "A velocidade ao caminhar é quão rápido você se move em uma caminhada plana. É um marcador bem estudado da saúde e mobilidade gerais, e um ritmo estável ou crescente é um bom sinal.",
|
||
"pulseWaveVelocityBody": "A velocidade de onda de pulso mede quão rápido a onda de pressão de cada batimento cardíaco viaja pelas suas artérias. Uma onda mais rápida indica artérias mais rígidas, o que está ligado a maior risco cardiovascular. Como orientação geral, a referência clínica europeia sinaliza velocidade carótida-femoral acima de 10 m/s (ESC/ESH 2018), mas uma estimativa de consumo é um proxy, não intercambiável com essa medição clínica.",
|
||
"vascularAgeBody": "A idade vascular estima quão velhas suas artérias se comportam comparadas à sua idade real, com base na rigidez arterial. Uma idade vascular abaixo da sua idade real sugere vasos sanguíneos mais saudáveis.",
|
||
"environmentalAudioBody": "Os níveis de som ambiente acompanham a intensidade do mundo ao seu redor em decibéis. Exposição prolongada acima de cerca de 70 dB pode danificar a audição ao longo do tempo, então médias diárias mais baixas são mais seguras.",
|
||
"headphoneAudioBody": "Os níveis de áudio de fone acompanham quão alto você escuta por fones de ouvido, em decibéis. Manter o volume baixo e fazer pausas protege sua audição a longo prazo.",
|
||
"audioEventsBody": "Os eventos de som alto sinalizam momentos em que o ruído ao seu redor atingiu um nível que pode prejudicar a audição com exposição suficiente. Eventos frequentes são um lembrete para buscar ambientes mais silenciosos ou proteção auditiva.",
|
||
"daylightBody": "O tempo sob luz do dia é quanto tempo você passa sob luz externa por dia. A luz do dia regular apoia um ritmo sono-vigília saudável e o humor (CDC 2024), e o tempo ao ar livre está ligado à saúde dos olhos.",
|
||
"bloodGlucoseBody": "A glicose no sangue é a quantidade de açúcar no seu sangue, a principal fonte de energia do corpo. Ela sobe depois de comer e se estabiliza entre as refeições. Como orientação geral para adultos sem diabetes, uma leitura em jejum abaixo de {prediabetesFrom} {unit} é normal, {prediabetesFrom}–{prediabetesTo} é pré-diabetes, e {diabetesFrom} ou acima cai na faixa de diabetes (ADA 2024). Uma única leitura alta não diagnostica; um clínico confirma com um teste repetido, e pessoas que gerenciam diabetes usam metas diferentes, definidas pelo clínico.",
|
||
"skinTemperatureBody": "A temperatura da pele aqui é a pequena mudança noturna na temperatura do seu pulso a partir da sua própria base, não uma leitura absoluta de febre. Mudanças podem acompanhar sono, ambiente, doença ou fase do ciclo menstrual.",
|
||
"cardioFitnessBody": "O VO₂ máx é quanto oxigênio seu corpo consegue usar no esforço máximo, o melhor índice laboratorial de aptidão aeróbica, que wearables estimam indiretamente. Uma tendência mais alta ou crescente é um forte sinal de saúde cardiovascular.",
|
||
"cardioRecoveryBody": "A recuperação cardíaca é quantos batimentos por minuto sua frequência cardíaca cai no primeiro minuto depois que você para de se exercitar intensamente. Uma queda maior significa que seu coração se acalma mais rápido, o que é um sinal de boa aptidão.",
|
||
"wristTemperatureBody": "A temperatura do pulso é medida enquanto você dorme e relatada como a diferença da sua base pessoal, não um valor absoluto. Uma leitura estável é normal, enquanto um aumento sustentado pode indicar doença, treinamento intenso ou uma mudança no ciclo menstrual.",
|
||
"fallsBody": "Isto conta as quedas fortes que seu wearable detecta. Zero é a meta; uma contagem crescente é um sinal de risco de mobilidade que vale a pena mencionar a um clínico, especialmente para adultos mais velhos (CDC STEADI 2024).",
|
||
"sixMinuteWalkBody": "Esta é uma estimativa de quão longe você poderia caminhar em seis minutos, um teste clínico de longa data de mobilidade e resistência cardiopulmonar. O número do wearable é um proxy, não o teste clínico supervisionado; uma tendência estável ou crescente é a leitura útil.",
|
||
"stairAscentSpeedBody": "Esta é a velocidade com que você sobe um lance de escada. É um marcador sensível de força das pernas e mobilidade. Um ritmo estável ou crescente é um bom sinal, e um em queda vale a pena observar.",
|
||
"stairDescentSpeedBody": "Esta é a velocidade com que você desce um lance de escada. Junto com a velocidade de subida, acompanha o controle das pernas e o equilíbrio. Um ritmo estável é um bom sinal, e um em queda vale a pena observar.",
|
||
"breathingDisturbancesBody": "Um wearable pode estimar com que frequência sua respiração foi interrompida durante o sono. Um índice mais baixo é melhor; um nível sinalizado como elevado, especialmente ao longo de muitas noites, vale a pena mencionar a um clínico. É um proxy de triagem, não um diagnóstico de apneia do sono.",
|
||
"stepsBody": "A contagem de passos é o número total de passos que você dá por dia, a medida mais simples do movimento cotidiano. Um hábito constante importa mais do que qualquer dia grande isolado, e a meta redonda de 10.000 é um slogan de marketing, não pesquisa.",
|
||
"readinessBody": "A prontidão é uma única leitura diária de quão preparado seu corpo está para encarar o dia, combinando frequência cardíaca em repouso, variabilidade da frequência cardíaca e sono. É um proxy de dispositivo comparado à sua própria base, não uma medida clínica. Uma pontuação mais alta significa recuperado; uma mais baixa é um lembrete suave para diminuir o ritmo.",
|
||
"sleepScoreBody": "Sua pontuação de sono destila uma noite inteira em um número: duração, eficiência, regularidade e o equilíbrio de sono leve, profundo e REM. Observe o padrão ao longo de semanas em vez de perseguir uma pontuação perfeita em qualquer noite isolada.",
|
||
"recoveryBody": "A recuperação reflete quão bem seu corpo se recuperou, baseando-se em sinais noturnos como variabilidade da frequência cardíaca e frequência cardíaca em repouso. É uma leitura proxy derivada de dispositivo contra a sua própria base, não uma medida clínica, e não é comparável entre dispositivos. Uma pontuação forte é luz verde para se esforçar; uma mais suave sugere que seu sistema ainda está se reconstruindo.",
|
||
"strainBody": "A tensão captura quanta carga cardiovascular e física você colocou no seu corpo, de treinos a um dia ativo em pé. É um índice derivado de dispositivo julgado contra o seu esforço típico, não uma medida clínica, e o número principal não é comparável entre dispositivos.",
|
||
"stressBody": "O estresse aqui é uma heurística de dispositivo derivada de padrões de variabilidade da frequência cardíaca, não uma medição de cortisol ou como você se sente conscientemente, e não é uma pontuação clínica de estresse. Leia-o contra a sua própria base; não é comparável entre dispositivos. Uma pontuação mais baixa aponta para um estado calmo e bem regulado; uma mais alta é um convite para incluir recuperação.",
|
||
"recoveryPageBody": "A recuperação reúne os sinais noturnos que seu wearable registra (recarga, tensão, carga e os totais diários de frequência cardíaca e energia) para mostrar quão bem seu corpo se recuperou. Leia o padrão ao longo dos dias em vez de qualquer número isolado; uma leitura mais suave é um convite para diminuir o ritmo, não um alarme.",
|
||
"pulsePressureBody": "A pressão de pulso é a diferença entre suas leituras sistólica e diastólica (sistólica menos diastólica). Como orientação geral, cerca de 40 mmHg é típico em repouso; uma diferença ampla acima de aproximadamente 60 mmHg na meia-idade pode refletir endurecimento das artérias, enquanto uma diferença estreita abaixo de cerca de 25 mmHg pode acompanhar baixo volume sistólico (StatPearls/NIH 2023). É um convite para discussão, não um diagnóstico.",
|
||
"meanArterialPressureBody": "A pressão arterial média é a pressão média que seus órgãos veem ao longo de um batimento, aproximadamente a diastólica mais um terço da diferença até a sistólica. Como orientação geral, um valor em repouso fica em torno de 70–100 mmHg (StatPearls/NIH 2023). O piso frequentemente citado de ~60 mmHg é um conceito de cuidados agudos, não um autoalarme de consumo.",
|
||
"cycleEducationBody": "Seu ciclo passa por quatro fases impulsionadas por hormônios em mudança, e seu comprimento e regularidade são uma janela acessível sobre a saúde geral. Como orientação geral, os ciclos de adultos costumam durar 21–35 dias (referências clínicas citam 24–38), com sangramento em torno de cinco dias (ACOG 2015). A fase lútea é a âncora estável, então a ovulação é melhor estimada contando para trás a partir da sua próxima menstruação esperada, nunca um 'dia 14' fixo. Uma janela fértil prevista é uma estimativa que precisa de vários ciclos registrados e permanece aproximada, e a temperatura corporal basal confirma a ovulação depois do fato em vez de prevê-la. Este não é um método contraceptivo.",
|
||
"sleepHygieneBody": "Alguns hábitos baseados em evidências apoiam o sono: mantenha horários consistentes de dormir e acordar, incluindo fins de semana, receba luz do dia brilhante pela manhã e escureça suas noites, mantenha o quarto fresco, escuro e silencioso, e evite cafeína à tarde, álcool tardio e grandes refeições tardias (CDC 2024). A regularidade prevê a saúde pelo menos tão fortemente quanto a duração, e o tempo total de sono de um wearable é muito mais confiável do que sua divisão de sono profundo, leve e REM."
|
||
},
|
||
"bpDerived": {
|
||
"pulsePressure": "A pressão de pulso (a diferença entre suas leituras) é cerca de {value} mmHg; aproximadamente 40 é típico em repouso.",
|
||
"meanArterialPressure": "A pressão arterial média (a média que seus órgãos veem) é cerca de {value} mmHg, normalmente em torno de 70–100.",
|
||
"caveat": "Estes são derivados da sua última leitura como orientação geral, não um diagnóstico."
|
||
},
|
||
"stats": {
|
||
"label": "Estatísticas resumidas",
|
||
"min": "Mín",
|
||
"max": "Máx",
|
||
"median": "Mediana",
|
||
"mean": "Média"
|
||
},
|
||
"showAllValues": "Mostrar todas as leituras",
|
||
"valuesPageTitle": "{metric}: todas as leituras",
|
||
"valuesPageDescription": "Cada leitura por trás desta métrica. Edite ou remova uma entrada diretamente.",
|
||
"diversity": {
|
||
"trigger": "Dica de medição",
|
||
"weekday": "A maioria das suas leituras de {metric} cai em um dia da semana. Registrar em outros dias dá um quadro mais completo.",
|
||
"timeOfDay": "A maioria das suas leituras de {metric} cai em um horário semelhante do dia. Variar o horário dá um quadro mais completo."
|
||
},
|
||
"valuesBack": "Voltar aos insights",
|
||
"valuesBackToMetric": "Voltar para {metric}",
|
||
"scoresBack": "Voltar aos insights",
|
||
"ecgDescription": "Registros de ECG de uma derivação do seu dispositivo, cada um com o resultado do próprio dispositivo."
|
||
},
|
||
"units": {
|
||
"steps": "passos",
|
||
"flights": "andares",
|
||
"falls": "quedas",
|
||
"years": "anos",
|
||
"breathingEvents": "eventos",
|
||
"standHours": "horas",
|
||
"respiratoryRate": "respirações/min"
|
||
},
|
||
"sleep": {
|
||
"title": "Sono",
|
||
"description": "Divisão por estágios e duração noturna, extraídos do Apple Health.",
|
||
"mainSleep": "Sono principal",
|
||
"totalSleep": "Sono total",
|
||
"compositionTitle": "Composição por estágio",
|
||
"compositionSubtitle": "Últimas {nights} noites",
|
||
"compositionAriaLabel": "Composição dos estágios do sono ao longo de {nights} noites",
|
||
"sourceDiscrepancy": {
|
||
"tooltipTitle": "As fontes discordam"
|
||
},
|
||
"stages": {
|
||
"deep": "Profundo",
|
||
"rem": "REM",
|
||
"core": "Central",
|
||
"asleep": "Dormindo",
|
||
"awake": "Acordado",
|
||
"inBed": "Na cama",
|
||
"nap": "Cochilo",
|
||
"napCount": "{count} cochilos",
|
||
"unavailable": "Ainda não há dados de estágio. Os estágios do sono aparecem aqui assim que uma fonte conectada os entregar."
|
||
},
|
||
"empty": {
|
||
"title": "Ainda não há dados de sono",
|
||
"description": "Conecte uma fonte como o Apple Health ou um wearable, ou registre o sono manualmente, e esta visão será preenchida automaticamente.",
|
||
"action": "Gerenciar dispositivos"
|
||
},
|
||
"debt": {
|
||
"title": "Dívida de sono",
|
||
"value": "{hours}h {minutes}m em falta",
|
||
"caption": "Saldo pendente nas últimas {nights} noites",
|
||
"clearValue": "Tudo em dia",
|
||
"clearCaption": "Nada pendente nas últimas {nights} noites",
|
||
"learning": "Ainda aprendendo seu sono: {counted} noites até agora, {remaining} mais para ler um saldo confiável.",
|
||
"computedInfo": "Esta é a própria estimativa do HealthLog: um saldo contínuo de necessidade menos sono nas noites recentes, com sono de reposição pagando a dívida. Pode diferir da figura nativa de dívida de sono de um wearable, que usa seu próprio modelo de necessidade."
|
||
},
|
||
"average": {
|
||
"title": "Média por noite",
|
||
"value": "{hours}h {minutes}m",
|
||
"caption": "Sono médio nas últimas {nights} noites",
|
||
"learning": "Ainda aprendendo seu sono: {counted} noites até agora, {remaining} mais para uma média confiável."
|
||
},
|
||
"chronotype": {
|
||
"title": "Cronotipo",
|
||
"learning": "Ainda aprendendo seu ritmo: {counted} de {total} noites livres. Um cronotipo precisa de algumas manhãs sem alarme antes de significar algo.",
|
||
"advancedToggle": "Avançado",
|
||
"socialJetlagValue": "{hours}h {minutes}m de jetlag social",
|
||
"socialJetlagCaption": "A diferença entre o horário de sono do seu dia de trabalho e do seu dia livre, como uma pequena mudança semanal de fuso.",
|
||
"msfScValue": "Meio do sono corrigido {clock}",
|
||
"msfScCaption": "Ajustado pelo sono que você recupera no fim de semana (MSFsc).",
|
||
"dayTypeNote": "Os dias livres são considerados fins de semana até que o acompanhamento do tipo de dia seja adicionado.",
|
||
"band": {
|
||
"extreme_early": "Tipo matutino forte",
|
||
"early": "Tipo matutino",
|
||
"intermediate": "Tipo intermediário",
|
||
"late": "Tipo noturno",
|
||
"extreme_late": "Tipo noturno forte"
|
||
},
|
||
"midpointHeadline": "Seu ponto médio natural de sono é por volta das {clock}."
|
||
},
|
||
"rhythm": {
|
||
"loadError": "Não foi possível carregar seu ritmo de sono agora. Ele reaparecerá assim que a conexão se estabilizar."
|
||
}
|
||
},
|
||
"medicationCompliance": "Adesão à medicação",
|
||
"dayStreak": "{count} dias seguidos",
|
||
"dayStreakOne": "{count} dia seguido",
|
||
"compliance7d": "Adesão (7 dias)",
|
||
"compliance30d": "Adesão (30 dias)",
|
||
"taken": "tomado",
|
||
"skipped": "pulada",
|
||
"missed": "perdida",
|
||
"assessmentTitle": "Avaliação",
|
||
"restMode": {
|
||
"title": "Modo de Repouso",
|
||
"body": "Um episódio de doença ou condição está ativo, então isto reflete uma janela de recuperação. Sua pontuação não é reduzida por isso.",
|
||
"bodySince": "Um episódio de doença ou condição está ativo desde {since}, então isto reflete uma janela de recuperação. Sua pontuação não é reduzida por isso."
|
||
},
|
||
"bloodPressureSectionTitle": "Pressão Arterial",
|
||
"weightSectionTitle": "Peso",
|
||
"pulseSectionTitle": "Pulso",
|
||
"bmiSectionTitle": "IMC",
|
||
"complianceNoData": "Não há dados de adesão disponíveis.",
|
||
"generate": "Gerar nova análise",
|
||
"moodSectionTitle": "Humor",
|
||
"emptyState": {
|
||
"bloodPressure": {
|
||
"title": "Ainda não há registros de pressão arterial",
|
||
"description": "Registre uma leitura de pressão arterial e o gráfico de tendência, a parcela dentro da faixa e a classificação da OMS aparecerão aqui.",
|
||
"cta": "Registrar pressão arterial"
|
||
},
|
||
"weight": {
|
||
"title": "Ainda não há registros de peso",
|
||
"description": "Registre um peso e a tendência, a média móvel e a faixa-alvo aparecerão automaticamente.",
|
||
"cta": "Registrar peso"
|
||
},
|
||
"pulse": {
|
||
"title": "Ainda não há registros de pulso",
|
||
"description": "Registre uma leitura de pulso e o pulso em repouso, a VFC e o VO₂ máx aparecerão nesta visão.",
|
||
"cta": "Registrar pulso"
|
||
},
|
||
"bmi": {
|
||
"title": "IMC ainda não calculado",
|
||
"description": "Assim que a altura e pelo menos um registro de peso estiverem presentes, a tendência do IMC com as zonas da OMS aparecerá aqui.",
|
||
"cta": "Registrar peso"
|
||
},
|
||
"mood": {
|
||
"title": "Ainda não há registros de humor",
|
||
"description": "Registre uma entrada de humor e a tendência, a faixa de estabilidade e as correlações aparecerão.",
|
||
"cta": "Registrar humor"
|
||
},
|
||
"medication": {
|
||
"title": "Ainda não há medicamentos configurados",
|
||
"description": "Configure um medicamento e a adesão, o nível do fármaco e a linha do tempo de titulação aparecerão aqui.",
|
||
"cta": "Adicionar medicamento"
|
||
},
|
||
"sleep": {
|
||
"title": "Ainda não há registros de sono",
|
||
"description": "Assim que os dados de sono chegarem (manual ou via Withings / Apple Health), a divisão por estágio por noite aparecerá aqui.",
|
||
"cta": "Conectar uma fonte"
|
||
}
|
||
},
|
||
"navWorkouts": "Treinos",
|
||
"navRecovery": "Recuperação",
|
||
"workouts": {
|
||
"title": "Treinos",
|
||
"description": "Corridas, pedaladas, caminhadas e sessões de força recentes, deduplicadas entre as fontes Apple Watch e Withings.",
|
||
"emptyState": {
|
||
"title": "Ainda não há treinos",
|
||
"description": "Os treinos sincronizam do Apple Health no seu iPhone e da Withings. Você também pode registrar um manualmente."
|
||
},
|
||
"detail": {
|
||
"backToList": "Voltar aos treinos",
|
||
"statsTitle": "Estatísticas",
|
||
"statsDuration": "Duração",
|
||
"statsDistance": "Distância",
|
||
"statsActiveEnergy": "Energia ativa",
|
||
"statsAvgHr": "FC média",
|
||
"statsMaxHr": "FC máxima",
|
||
"statsMinHr": "FC mínima",
|
||
"statsStepCount": "Passos",
|
||
"statsElevation": "Elevação",
|
||
"statsPace": "Ritmo",
|
||
"routeTitle": "Rota",
|
||
"hrChartTitle": "Frequência cardíaca",
|
||
"notFound": "Treino não encontrado.",
|
||
"hrFromPulse": "A partir dos seus dados de frequência cardíaca em torno desta sessão",
|
||
"hrAxisMinutes": "min",
|
||
"hrAvgMarker": "Média {bpm}",
|
||
"hrMaxMarker": "Pico {bpm}",
|
||
"hrRangeValue": "{low} a {high} bpm",
|
||
"hrRangeLabel": "Faixa",
|
||
"hrNoProfile": "Não há dados de frequência cardíaca leitura por leitura cobrindo esta sessão.",
|
||
"sportAverageLabel": "Sua média recente:",
|
||
"zonesTitle": "Zonas de esforço",
|
||
"zonesCaption": "Como seu esforço foi distribuído pelas zonas de frequência cardíaca.",
|
||
"zonesCaptionDevice": "Tempo na zona conforme relatado pelo seu dispositivo.",
|
||
"exportGpx": "Exportar GPX",
|
||
"elevationTitle": "Elevação",
|
||
"splitsTitle": "Parciais",
|
||
"splitsKm": "km",
|
||
"splitsTime": "Tempo",
|
||
"splitsPace": "Ritmo",
|
||
"thatDayTitle": "Aquele dia",
|
||
"daySleepTitle": "A noite anterior",
|
||
"daySleepNone": "Nenhum sono registrado para aquela noite",
|
||
"daySleepAwakeningsOne": "{count} despertar",
|
||
"daySleepAwakeningsMany": "{count} despertares",
|
||
"dayMoodTitle": "Humor naquele dia",
|
||
"dayMoodNone": "Nenhum humor registrado naquele dia",
|
||
"sleepTrendsLink": "Tendências de sono",
|
||
"moodHistoryLink": "Histórico de humor",
|
||
"previousSessionLink": "Sessão anterior",
|
||
"insightTitle": "Insight de atividade"
|
||
},
|
||
"sport": {
|
||
"walking": "Caminhada",
|
||
"running": "Corrida",
|
||
"cycling": "Ciclismo",
|
||
"hiking": "Caminhada em trilha",
|
||
"swimming": "Natação",
|
||
"rowing": "Remo",
|
||
"elliptical": "Elíptico",
|
||
"stairClimber": "Escada",
|
||
"yoga": "Yoga",
|
||
"mindAndBody": "Mente e corpo",
|
||
"strength": "Força",
|
||
"hiit": "HIIT",
|
||
"dance": "Dança",
|
||
"golf": "Golfe",
|
||
"badminton": "Badminton",
|
||
"tennis": "Tênis",
|
||
"basketball": "Basquete",
|
||
"soccer": "Futebol",
|
||
"crossTraining": "Treino cruzado",
|
||
"mixedCardio": "Cardio misto",
|
||
"other": "Outro"
|
||
},
|
||
"loadError": "Não foi possível carregar seus treinos",
|
||
"loadMore": "Carregar mais treinos",
|
||
"loadingMore": "Carregando mais treinos",
|
||
"loadMoreError": "Não foi possível carregar mais treinos",
|
||
"countOne": "{count} treino",
|
||
"countOther": "{count} treinos",
|
||
"countFew": "{count} treinos",
|
||
"filterLabel": "Filtrar por esporte",
|
||
"filterAll": "Todos os esportes",
|
||
"filterEmpty": "Não há sessões deste esporte no seu histórico.",
|
||
"manual": {
|
||
"logWorkout": "Registrar treino",
|
||
"sheetTitle": "Registrar treino",
|
||
"sheetDescription": "Insira uma sessão manualmente: o que você fez, quando e por quanto tempo.",
|
||
"sportLabel": "Atividade",
|
||
"sportPlaceholder": "Escolha uma atividade",
|
||
"startLabel": "Início",
|
||
"startHint": "Deixe em branco se você acabou de terminar: conta para trás a partir de agora pela duração.",
|
||
"durationLabel": "Duração",
|
||
"distanceLabel": "Distância ({unit})",
|
||
"energyLabel": "Energia ativa (kcal)",
|
||
"alreadySaved": "Este treino já está salvo",
|
||
"saveError": "Não foi possível salvar o treino",
|
||
"deleteLabel": "Excluir treino",
|
||
"deleteConfirmTitle": "Excluir este treino?",
|
||
"deleteConfirmDescription": "Este treino que você inseriu manualmente será removido para sempre.",
|
||
"deleted": "Treino excluído",
|
||
"deleteError": "Não foi possível excluir o treino",
|
||
"errors": {
|
||
"sportRequired": "Escolha uma atividade.",
|
||
"startRequired": "Digite uma data e hora.",
|
||
"startInFuture": "O início não pode estar no futuro.",
|
||
"durationRequired": "Digite quanto tempo o treino durou.",
|
||
"durationInvalid": "Digite horas inteiras e minutos de 0 a 59.",
|
||
"durationTooLong": "Um treino pode durar no máximo 24 horas.",
|
||
"endInFuture": "Terminaria no futuro. Defina o início para quando o treino começou.",
|
||
"distanceInvalid": "Digite a distância como um número dentro de uma faixa realista.",
|
||
"energyInvalid": "Digite a energia ativa como um número de até 20.000 kcal."
|
||
},
|
||
"editTitle": "Editar treino",
|
||
"editAction": "Editar",
|
||
"updated": "Treino atualizado"
|
||
},
|
||
"load": {
|
||
"title": "Carga de treino",
|
||
"fitness": "Condicionamento",
|
||
"fatigue": "Fadiga",
|
||
"form": "Forma",
|
||
"explainer": "O condicionamento é o seu impulso de treino pela frequência cardíaca em média ao longo de cerca de seis semanas, a fadiga ao longo de cerca de uma semana, e a forma é a diferença entre os dois. Os números comparam você com o seu próprio passado, não com outras pessoas ou outros apps.",
|
||
"warmingUp": "Com base em {days} dias até agora: até completar seis semanas, o condicionamento aparece mais baixo do que é.",
|
||
"coverage": "{rated} dos últimos {days} dias puderam ser avaliados. Um dia sem dados de atividade, ou com um treino que não pôde ser pontuado, fica de fora em vez de contar como descanso.",
|
||
"asOf": "Em {date}, o último dia que pôde ser avaliado."
|
||
}
|
||
},
|
||
"bloodGlucose": {
|
||
"title": "Glicose no Sangue",
|
||
"description": "Suas leituras de glicose no sangue ao longo do tempo, em {unit}.",
|
||
"chartTitle": "Glicose no sangue",
|
||
"medianLabel": "Glicose mediana",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de glicose",
|
||
"description": "As leituras de glicose no sangue aparecem aqui assim que você registra uma ou um dispositivo conectado sincroniza."
|
||
},
|
||
"clinical": {
|
||
"title": "Visão geral da glicose",
|
||
"subtitle": "Uma leitura dos seus últimos {days} dias, a partir de {count} leituras.",
|
||
"spotCaveat": "Estas são estimativas de leitura pontual a partir de medições individuais, não um perfil de monitor contínuo. Leia-as como uma direção de viagem em vez de um veredito clínico.",
|
||
"labsLink": "Resultados laboratoriais? Registre uma HbA1c de coleta de sangue ou glicose em jejum em Exames.",
|
||
"learningTitle": "Ainda aprendendo sua glicose",
|
||
"learningBody": "Até agora são {count} em {days}. Um pouco mais de histórico e um quadro mais completo entra em foco. Continue registrando, ou deixe um dispositivo conectado preencher.",
|
||
"learningBodyEmpty": "Assim que algumas leituras chegarem (registradas por você ou sincronizadas de um dispositivo), seu tempo na faixa, média e variabilidade tomarão forma aqui.",
|
||
"readingsCount": "{count} leituras",
|
||
"readingsCountOne": "1 leitura",
|
||
"daysCount": "{days} dias",
|
||
"daysCountOne": "1 dia",
|
||
"tir": {
|
||
"title": "Tempo na faixa",
|
||
"caption": "Parcela das leituras em cada faixa ({low}–{high} {unit} é a meta).",
|
||
"veryLow": "Muito baixo",
|
||
"low": "Baixo",
|
||
"inRange": "Na faixa",
|
||
"high": "Alto",
|
||
"veryHigh": "Muito alto",
|
||
"ariaLabel": "Tempo na faixa: {tir}% na meta, {below}% abaixo, {above}% acima.",
|
||
"empty": "Ainda não há leituras para grafar."
|
||
},
|
||
"gmi": {
|
||
"label": "Indicador de Gerenciamento de Glicose",
|
||
"help": "Uma estimativa semelhante à A1C derivada da sua glicose média."
|
||
},
|
||
"eA1c": {
|
||
"label": "A1C estimada",
|
||
"help": "Uma estimativa de A1C a partir da sua glicose média (ADAG)."
|
||
},
|
||
"mean": {
|
||
"label": "Glicose média"
|
||
},
|
||
"cv": {
|
||
"label": "Variabilidade",
|
||
"steady": "Estável",
|
||
"unstable": "Instável",
|
||
"help": "Coeficiente de variação. Em ou acima de 36%, a glicose é considerada instável; menor é mais estável."
|
||
},
|
||
"advanced": {
|
||
"toggle": "Índices avançados",
|
||
"intro": "Compostos de nível de pesquisa para uma olhada mais próxima. Cada um condensa suas leituras em um único número ponderado por risco.",
|
||
"jIndex": {
|
||
"label": "Índice J",
|
||
"help": "Uma única pontuação que combina sua média e sua dispersão; menor lê-se como controle mais apertado."
|
||
},
|
||
"lbgi": {
|
||
"label": "Risco de glicose baixa (LBGI)",
|
||
"help": "Índice de Kovatchev ponderando com que frequência e quão profundamente as leituras caem baixo."
|
||
},
|
||
"hbgi": {
|
||
"label": "Risco de glicose alta (HBGI)",
|
||
"help": "Índice de Kovatchev ponderando com que frequência e quão alto as leituras sobem."
|
||
},
|
||
"byContext": {
|
||
"title": "Por contexto",
|
||
"fasting": "Em jejum",
|
||
"postprandial": "Após refeições",
|
||
"random": "Aleatório",
|
||
"bedtime": "Hora de dormir",
|
||
"unspecified": "Sem marcação",
|
||
"readingsShort": "{count} leituras",
|
||
"readingsShortOne": "1 leitura"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"navBloodGlucose": "Glicose",
|
||
"totalBodyWater": {
|
||
"title": "Água Corporal Total",
|
||
"description": "Sua água corporal total ao longo do tempo, em quilogramas.",
|
||
"chartTitle": "Água corporal total",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de água corporal",
|
||
"description": "As leituras de água corporal aparecem aqui assim que uma balança de composição corporal conectada sincroniza."
|
||
}
|
||
},
|
||
"navTotalBodyWater": "Água corporal",
|
||
"boneMass": {
|
||
"title": "Massa Óssea",
|
||
"description": "Sua massa óssea ao longo do tempo, em quilogramas.",
|
||
"chartTitle": "Massa óssea",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de massa óssea",
|
||
"description": "As leituras de massa óssea aparecem aqui assim que uma balança de composição corporal conectada sincroniza."
|
||
}
|
||
},
|
||
"navBoneMass": "Massa óssea",
|
||
"flightsClimbed": {
|
||
"title": "Andares Subidos",
|
||
"description": "Andares de escada que você subiu por dia.",
|
||
"chartTitle": "Andares subidos por dia",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de andares",
|
||
"description": "Os totais de andares subidos aparecem aqui assim que o Apple Health sincroniza o movimento de um dia."
|
||
}
|
||
},
|
||
"navFlightsClimbed": "Andares",
|
||
"walkingRunningDistance": {
|
||
"title": "Distância Caminhada + Corrida",
|
||
"description": "Distância caminhada e corrida que você cobriu por dia, em quilômetros.",
|
||
"chartTitle": "Distância por dia",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de distância",
|
||
"description": "A distância diária aparece aqui assim que o Apple Health sincroniza o movimento de um dia."
|
||
}
|
||
},
|
||
"navWalkingRunningDistance": "Distância",
|
||
"fatFreeMass": {
|
||
"title": "Massa Livre de Gordura",
|
||
"description": "Sua massa livre de gordura ao longo do tempo, em quilogramas.",
|
||
"chartTitle": "Massa livre de gordura",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de massa livre de gordura",
|
||
"description": "As leituras de massa livre de gordura aparecem aqui assim que uma balança de composição corporal conectada sincroniza."
|
||
}
|
||
},
|
||
"navFatFreeMass": "Massa livre de gordura",
|
||
"fatMass": {
|
||
"title": "Massa de Gordura",
|
||
"description": "Sua massa de gordura ao longo do tempo, em quilogramas.",
|
||
"chartTitle": "Massa de gordura",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de massa de gordura",
|
||
"description": "As leituras de massa de gordura aparecem aqui assim que uma balança de composição corporal conectada sincroniza."
|
||
}
|
||
},
|
||
"bodyFat": {
|
||
"title": "Gordura Corporal",
|
||
"description": "Sua porcentagem de gordura corporal ao longo do tempo.",
|
||
"chartTitle": "Gordura corporal",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de gordura corporal",
|
||
"description": "As leituras de gordura corporal aparecem aqui assim que uma balança de composição corporal sincroniza, ou quando você registra uma manualmente.",
|
||
"cta": "Registrar gordura corporal"
|
||
}
|
||
},
|
||
"navFatMass": "Massa de gordura",
|
||
"navBodyFat": "Gordura corporal",
|
||
"muscleMass": {
|
||
"title": "Massa Muscular",
|
||
"description": "Sua massa muscular ao longo do tempo, em quilogramas.",
|
||
"chartTitle": "Massa muscular",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de massa muscular",
|
||
"description": "As leituras de massa muscular aparecem aqui assim que uma balança de composição corporal conectada sincroniza."
|
||
}
|
||
},
|
||
"navMuscleMass": "Massa muscular",
|
||
"skinTemperature": {
|
||
"title": "Temperatura da Pele",
|
||
"description": "Sua temperatura da pele no pulso ao longo do tempo, em graus Celsius.",
|
||
"chartTitle": "Temperatura da pele",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de temperatura da pele",
|
||
"description": "As leituras de temperatura da pele aparecem aqui assim que um wearable sincroniza a temperatura noturna do pulso."
|
||
}
|
||
},
|
||
"navSkinTemperature": "Temp. da pele",
|
||
"pulseWaveVelocity": {
|
||
"title": "Velocidade de Onda de Pulso",
|
||
"description": "Sua velocidade de onda de pulso arterial ao longo do tempo, em m/s. Valores mais altos sugerem artérias mais rígidas.",
|
||
"chartTitle": "Velocidade de onda de pulso",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de velocidade de onda de pulso",
|
||
"description": "As leituras de velocidade de onda de pulso aparecem aqui assim que um dispositivo Withings compatível sincroniza."
|
||
}
|
||
},
|
||
"navPulseWaveVelocity": "Velocidade de onda de pulso",
|
||
"vascularAge": {
|
||
"title": "Idade Vascular",
|
||
"description": "Sua idade vascular estimada ao longo do tempo, em anos.",
|
||
"chartTitle": "Idade vascular",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de idade vascular",
|
||
"description": "As estimativas de idade vascular aparecem aqui assim que um dispositivo Withings compatível sincroniza."
|
||
}
|
||
},
|
||
"navVascularAge": "Idade vascular",
|
||
"visceralFat": {
|
||
"title": "Gordura Visceral",
|
||
"description": "Sua classificação de gordura visceral ao longo do tempo.",
|
||
"chartTitle": "Gordura visceral",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de gordura visceral",
|
||
"description": "As classificações de gordura visceral aparecem aqui assim que uma balança de composição corporal compatível sincroniza."
|
||
}
|
||
},
|
||
"navVisceralFat": "Gordura visceral",
|
||
"audioExposureEnv": {
|
||
"title": "Áudio Ambiente",
|
||
"description": "Sua exposição média diária ao som ambiente, em dBA.",
|
||
"chartTitle": "Exposição sonora ambiente",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de áudio ambiente",
|
||
"description": "As leituras de nível sonoro ambiente aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navAudioExposureEnv": "Áudio ambiente",
|
||
"audioExposureHeadphone": {
|
||
"title": "Áudio de Fone",
|
||
"description": "Sua exposição média diária ao áudio de fone, em dBA.",
|
||
"chartTitle": "Exposição sonora de fone",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de áudio de fone",
|
||
"description": "As leituras de nível de áudio de fone aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navAudioExposureHeadphone": "Áudio de fone",
|
||
"timeInDaylight": {
|
||
"title": "Tempo sob Luz do Dia",
|
||
"description": "Minutos passados sob luz do dia por dia.",
|
||
"chartTitle": "Tempo sob luz do dia por dia",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de luz do dia",
|
||
"description": "Os totais de luz do dia aparecem aqui assim que o Apple Health sincroniza a exposição de um dia."
|
||
}
|
||
},
|
||
"navTimeInDaylight": "Luz do dia",
|
||
"walkingSteadiness": {
|
||
"title": "Estabilidade ao Caminhar",
|
||
"description": "Sua estabilidade ao caminhar ao longo do tempo, como uma porcentagem.",
|
||
"chartTitle": "Estabilidade ao caminhar",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de estabilidade ao caminhar",
|
||
"description": "As leituras de estabilidade ao caminhar aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navWalkingSteadiness": "Estabilidade ao caminhar",
|
||
"audioExposureEvent": {
|
||
"title": "Eventos de Som Alto",
|
||
"description": "Dias com um evento de exposição a ambiente barulhento.",
|
||
"chartTitle": "Eventos de ambiente barulhento por dia",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de eventos barulhentos",
|
||
"description": "Os eventos de ambiente barulhento aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navAudioExposureEvent": "Eventos barulhentos",
|
||
"respiratoryRate": {
|
||
"title": "Frequência Respiratória",
|
||
"description": "Sua frequência respiratória ao longo do tempo, em respirações por minuto.",
|
||
"chartTitle": "Frequência respiratória",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de frequência respiratória",
|
||
"description": "As leituras de frequência respiratória aparecem aqui assim que o Apple Health sincroniza a respiração durante o sono ou treino."
|
||
}
|
||
},
|
||
"navRespiratoryRate": "Frequência respiratória",
|
||
"leanBodyMass": {
|
||
"title": "Massa Corporal Magra",
|
||
"description": "Sua massa corporal magra ao longo do tempo, em quilogramas.",
|
||
"chartTitle": "Massa corporal magra",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de massa corporal magra",
|
||
"description": "As leituras de massa corporal magra aparecem aqui assim que uma balança de composição corporal conectada sincroniza."
|
||
}
|
||
},
|
||
"navLeanBodyMass": "Massa corporal magra",
|
||
"walkingHeartRateAverage": {
|
||
"title": "Frequência Cardíaca ao Caminhar",
|
||
"description": "Sua frequência cardíaca média ao caminhar, em bpm.",
|
||
"chartTitle": "Frequência cardíaca média ao caminhar",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de frequência cardíaca ao caminhar",
|
||
"description": "As leituras de frequência cardíaca ao caminhar aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navWalkingHeartRateAverage": "FC ao caminhar",
|
||
"walkingAsymmetry": {
|
||
"title": "Assimetria ao Caminhar",
|
||
"description": "Sua assimetria ao caminhar ao longo do tempo, como uma porcentagem.",
|
||
"chartTitle": "Assimetria ao caminhar",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de assimetria ao caminhar",
|
||
"description": "As leituras de assimetria ao caminhar aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navWalkingAsymmetry": "Assimetria ao caminhar",
|
||
"walkingDoubleSupport": {
|
||
"title": "Tempo de Duplo Apoio",
|
||
"description": "A porcentagem de cada passada gasta com ambos os pés no chão.",
|
||
"chartTitle": "Tempo de duplo apoio",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de duplo apoio",
|
||
"description": "As leituras de duplo apoio aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navWalkingDoubleSupport": "Duplo apoio",
|
||
"walkingStepLength": {
|
||
"title": "Comprimento do Passo ao Caminhar",
|
||
"description": "Seu comprimento médio de passo ao caminhar ao longo do tempo, em metros.",
|
||
"chartTitle": "Comprimento do passo",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de comprimento do passo",
|
||
"description": "As leituras de comprimento do passo aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navWalkingStepLength": "Comprimento do passo",
|
||
"walkingSpeed": {
|
||
"title": "Velocidade ao Caminhar",
|
||
"description": "Sua velocidade média ao caminhar ao longo do tempo, em km/h.",
|
||
"chartTitle": "Velocidade ao caminhar",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de velocidade ao caminhar",
|
||
"description": "As leituras de velocidade ao caminhar aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navWalkingSpeed": "Velocidade ao caminhar",
|
||
"mood": {
|
||
"logLink": "Registrar uma entrada de humor",
|
||
"heatmapTitle": "Calendário de humor",
|
||
"heatmapNoEntry": "Sem registro",
|
||
"legendGreat": "Ótimo",
|
||
"legendGood": "Bom",
|
||
"legendOkay": "Ok",
|
||
"legendLow": "Baixo",
|
||
"distributionTitle": "Distribuição do humor",
|
||
"distributionDaysUnit": "dias",
|
||
"weekdayTitle": "Média por dia da semana",
|
||
"weekdayNoData": "Sem dados",
|
||
"weekdayBestWorst": "Melhor dia: {best}, dia mais difícil: {worst}",
|
||
"tagsTitle": "Marcadores e gatilhos",
|
||
"tagAvgMood": "Humor médio quando marcado",
|
||
"correlationsTitle": "Humor e outras métricas",
|
||
"correlationsDescription": "Como seu humor se move com sono, atividade e pulso no mesmo dia.",
|
||
"correlation": {
|
||
"sleepTitle": "Humor vs. sono",
|
||
"stepsTitle": "Humor vs. atividade",
|
||
"pulseTitle": "Humor vs. pulso",
|
||
"sleepAxis": "Sono (min)",
|
||
"stepsAxis": "Passos",
|
||
"pulseAxis": "Pulso (bpm)",
|
||
"strengthStrong": "Forte",
|
||
"strengthModerate": "Moderado",
|
||
"strengthWeak": "Fraco",
|
||
"strengthNone": "Nenhum",
|
||
"source": "{n} dias pareados, r = {r}",
|
||
"sourceLabel": "Como isto foi calculado",
|
||
"emptyTitle": "Ainda não há dados pareados suficientes",
|
||
"emptyDescription": "Registre humor e esta métrica nos mesmos dias para ver uma correlação.",
|
||
"pendingDescription": "{n} de {needed} dias pareados até agora. Uma correlação aparece quando há dias suficientes para distinguir um padrão do acaso.",
|
||
"noLinkTitle": "Sem ligação clara",
|
||
"noLinkDescription": "{n} dias pareados, e nada se destaca além do que o acaso produziria.",
|
||
"weightTitle": "Humor vs. peso",
|
||
"bloodPressureTitle": "Humor vs. pressão arterial",
|
||
"weightAxis": "Peso",
|
||
"bloodPressureAxis": "Sistólica (mmHg)"
|
||
},
|
||
"structuredTagsTitle": "Divisão por marcador",
|
||
"inTargetValue": "{pct}%",
|
||
"inTargetCaption": "dos dias recentes na sua faixa de bom humor",
|
||
"narrative": {
|
||
"title": "O que se destaca",
|
||
"weekdayDip": "Seu humor cai mais na {weekday}, {delta} abaixo da sua semana.",
|
||
"weekdayPeak": "A {weekday} é consistentemente seu melhor dia, com média de {value}.",
|
||
"trendUp": "Seu humor está em tendência de alta nos últimos {days} dias (+{delta} vs o período anterior).",
|
||
"trendDown": "Seu humor está em tendência de baixa nos últimos {days} dias (-{delta} vs o período anterior).",
|
||
"weekendUp": "Você se sente melhor nos fins de semana (+{delta} vs dias de semana).",
|
||
"weekendDown": "Seu humor fica mais baixo nos fins de semana (-{delta} vs dias de semana).",
|
||
"tagLift": "Dias marcados com \"{tag}\" ficam {delta} acima do seu humor geral.",
|
||
"tagDrop": "Dias marcados com \"{tag}\" ficam {delta} abaixo da sua média.",
|
||
"inTarget": "Você esteve na sua faixa de bom humor {pct}% dos últimos 30 dias.",
|
||
"streak": "Você registrou seu humor {days} dias seguidos. Continue assim.",
|
||
"timeOfDay": "Você se sente melhor na {bucket}, com média de {value}."
|
||
},
|
||
"timeOfDay": {
|
||
"title": "Humor por hora do dia",
|
||
"morning": "Manhã",
|
||
"afternoon": "Tarde",
|
||
"evening": "Noite",
|
||
"night": "Madrugada",
|
||
"bestCaption": "Você tende a se sentir melhor na {bucket}."
|
||
},
|
||
"stability": {
|
||
"value": "{score}/100",
|
||
"bandVerySteady": "Seu humor tem estado muito estável",
|
||
"bandSteady": "Seu humor tem estado razoavelmente estável",
|
||
"bandVariable": "Seu humor tem estado notavelmente variável",
|
||
"bandVeryVariable": "Seu humor oscilou muito ultimamente",
|
||
"title": "Estabilidade"
|
||
},
|
||
"influence": {
|
||
"title": "Influência no humor",
|
||
"detail": "Média de {withAvg} nos {withDays} dias em que você marcou isto vs {withoutAvg} sem isso.",
|
||
"confidenceLow": "Baixa confiança",
|
||
"confidenceMedium": "Confiança média",
|
||
"confidenceHigh": "Alta confiança"
|
||
},
|
||
"betterDays": {
|
||
"title": "O que acompanha seus melhores dias",
|
||
"description": "Marcadores e métricas que se alinham com seus dias de humor mais alto e mais baixo, classificados pela força com que se movem juntos."
|
||
},
|
||
"crosstab": {
|
||
"title": "Marcadores e suas métricas de saúde",
|
||
"description": "Como uma métrica de saúde difere nos dias em que você marcou cada atividade, comparado com os dias em que não marcou.",
|
||
"pairLabel": "{metric} nos dias com {tag}",
|
||
"metricActiveEnergy": "Energia ativa",
|
||
"metricSleepDuration": "Sono",
|
||
"metricNextDayRecovery": "Recuperação no dia seguinte",
|
||
"metricNextDayRestingHr": "Frequência cardíaca em repouso no dia seguinte",
|
||
"metricNextDayHrv": "Variabilidade da frequência cardíaca no dia seguinte",
|
||
"detailSameDay": "Média de {withAvg} nos {withDays} dias em que você marcou isto vs {withoutAvg} sem isso.",
|
||
"detailNextDay": "Média de {withAvg} no dia seguinte aos {withDays} dias em que você marcou isto vs {withoutAvg} nos demais."
|
||
},
|
||
"factorCrosstab": {
|
||
"title": "Seus fatores classificados e seus sinais vitais",
|
||
"description": "Como um sinal vital difere nos dias em que você classificou cada fator como baixo, comparado com os dias em que o classificou como alto.",
|
||
"pairLabel": "{metric} nos dias com {factor}",
|
||
"metricSleepDuration": "Sono",
|
||
"metricSteps": "Passos",
|
||
"metricRestingHeartRate": "Frequência cardíaca em repouso",
|
||
"metricHrv": "Variabilidade da frequência cardíaca",
|
||
"metricWeight": "Peso",
|
||
"metricBloodPressureSys": "Sistólica",
|
||
"detail": "Média de {lowAvg} nos {lowDays} dias em que você classificou {factor} como baixo vs {highAvg} nos dias em que o classificou como alto.",
|
||
"detailInverse": "Média de {lowAvg} nos seus {lowDays} dias piores de {factor} vs {highAvg} nos seus melhores."
|
||
},
|
||
"discovery": {
|
||
"title": "O que se destaca",
|
||
"subheading": "Relações descobertas",
|
||
"footer": "Extraído de {tested} pares dia a dia testados em todas as suas métricas, após a correção de falsas descobertas.",
|
||
"disclaimer": "Filtrado estatisticamente, mas ainda observacional: um padrão que vale a pena observar, não uma causa.",
|
||
"moodUp": "Maior {factor} tende a vir com maior humor no dia seguinte nos seus dados.",
|
||
"moodDown": "Maior {factor} tende a vir com menor humor no dia seguinte nos seus dados.",
|
||
"outcomeUp": "Maior humor tende a vir com maior {factor} no dia seguinte nos seus dados.",
|
||
"outcomeDown": "Maior humor tende a vir com menor {factor} no dia seguinte nos seus dados.",
|
||
"stat": "{n} dias pareados, r = {r}, q = {q}",
|
||
"statLabel": "Como isto foi calculado",
|
||
"explainerLabel": "Como isto foi calculado",
|
||
"channel": {
|
||
"ALCOHOL": "consumo de álcool",
|
||
"WORKOUT_MINUTES": "minutos de treino",
|
||
"TRAINING_LOAD": "carga de treino"
|
||
}
|
||
},
|
||
"inTargetTitle": "Na sua faixa",
|
||
"dimensions": {
|
||
"title": "Estado de espírito",
|
||
"none": "Nada registrado sobre o seu estado de espírito ainda.",
|
||
"window": "{days} dias",
|
||
"noneInWindow": "nada nesta faixa",
|
||
"higherIsMore": "maior = {anchor}",
|
||
"notRecorded": "Não registrado: {list}."
|
||
},
|
||
"contextComparison": {
|
||
"title": "Contexto do dia e seu humor",
|
||
"description": "Como o valor do humor se situou nos dias registrados até agora que carregam esta entrada, comparado com os outros dias.",
|
||
"lower": "mais baixo",
|
||
"higher": "mais alto",
|
||
"statement": "Nos dias com “{label}” o humor ficou {direction}: {withAvg} contra {withoutAvg}.",
|
||
"counts": "{withDays} dias com, {withoutDays} dias sem",
|
||
"caveat": "Isso mostra uma conexão, não uma causa."
|
||
},
|
||
"prognosis": {
|
||
"title": "Sua autoavaliação",
|
||
"selfLabel": "Sua classificação",
|
||
"expectedLabel": "Esperado no seu próprio padrão",
|
||
"band": "Faixa {low} a {high}",
|
||
"statement": "Nos seus próprios padrões até agora, um valor em torno de {value} teria sido esperado para {date}. Construído a partir de {n} dias comparáveis.",
|
||
"provisional": "Ainda provisório: o padrão se apoia em um curto período de dias.",
|
||
"notToday": "Isto descreve {date}, não hoje.",
|
||
"deviationWithin": "Sua própria classificação está dentro dessa faixa.",
|
||
"deviationAbove": "Sua própria classificação está {amount} pontos acima dessa faixa.",
|
||
"deviationBelow": "Sua própria classificação está {amount} pontos abaixo dessa faixa.",
|
||
"weightedTitle": "O que pesou mais na comparação deste dia",
|
||
"weightedUp": "{label}: contou para um valor esperado mais alto",
|
||
"weightedDown": "{label}: contou para um valor esperado mais baixo",
|
||
"caveat": "Esta é uma comparação com seus próprios dias passados, não uma afirmação sobre como um dia chegou a ser como foi.",
|
||
"learning": "Fase de aprendizado: {entries} de {threshold} dias registrados. Uma comparação aparece quando houver entradas suficientes.",
|
||
"noPattern": "Nada nos {entries} dias registrados até agora é estável o suficiente para comparar um dia contra. Quando você também captura o contexto de um dia, mais dele se torna comparável.",
|
||
"featureValue": "{field}: {value}",
|
||
"loadError": "Não foi possível carregar o valor esperado pelo seu próprio padrão."
|
||
},
|
||
"patterns": {
|
||
"title": "Padrões no seu humor",
|
||
"basedOn": "Com base em {subject} e {comparison} dias. Um padrão, não uma causa.",
|
||
"previousDayHigher": "Depois de um dia abaixo do habitual, o dia seguinte tende a ser melhor ({subject} contra {comparison} após um dia acima do habitual).",
|
||
"previousDayLower": "Um dia abaixo do habitual tende a se estender para o próximo ({subject} contra {comparison} após um dia acima do habitual).",
|
||
"weekendHigher": "Seu humor tende a ser mais alto no fim de semana ({subject} contra {comparison} em dias de semana).",
|
||
"weekendLower": "Seu humor tende a ser mais baixo no fim de semana ({subject} contra {comparison} em dias de semana).",
|
||
"bestWeekday": "A {weekday} tende a ser seu melhor dia ({subject} contra {comparison} nos outros dias).",
|
||
"notesHigher": "Nos dias com uma nota, seu humor tende a ser mais alto ({subject} contra {comparison} sem uma).",
|
||
"notesLower": "Nos dias com uma nota, seu humor tende a ser mais baixo ({subject} contra {comparison} sem uma).",
|
||
"delayedTagHigher": "No dia depois de “{tag}”, seu humor tende a ser mais alto ({subject} contra {comparison} nos demais).",
|
||
"delayedTagLower": "No dia depois de “{tag}”, seu humor tende a ser mais baixo ({subject} contra {comparison} nos demais).",
|
||
"multipleEntriesHigher": "Nos dias em que você registra mais de uma vez, seu humor tende a ser mais alto ({subject} contra {comparison} em dias de registro único).",
|
||
"multipleEntriesLower": "Nos dias em que você registra mais de uma vez, seu humor tende a ser mais baixo ({subject} contra {comparison} em dias de registro único)."
|
||
}
|
||
},
|
||
"derived": {
|
||
"coverage": {
|
||
"summary": "{present} de {required} entradas ({percent}%)",
|
||
"ratioLabel": "{present}/{required}",
|
||
"historyDays": "Com base em {count} dias de histórico",
|
||
"missing": "Acompanhe estes para refinar isto: {list}",
|
||
"summaryLabelled": "{label} ({percent}%)"
|
||
},
|
||
"scoreRing": {
|
||
"aria": "Pontuação {score} de 100, {band}",
|
||
"ariaProvisional": "Pontuação ainda não disponível, dados insuficientes",
|
||
"provisionalCaption": "Ainda não há dados suficientes",
|
||
"band": {
|
||
"green": "boa",
|
||
"yellow": "razoável",
|
||
"red": "baixa"
|
||
}
|
||
},
|
||
"provenance": {
|
||
"title": "Como isto é calculado",
|
||
"trigger": "Como isto é calculado",
|
||
"inputsLabel": "Entradas",
|
||
"noInputs": "Nenhuma entrada sustentou este valor ainda.",
|
||
"methodLabel": "Método",
|
||
"window": "Dos seus últimos {days} dias de dados de {source}",
|
||
"asOf": "a partir de {date}",
|
||
"standardLink": "Padrão: {name}"
|
||
},
|
||
"vitals": {
|
||
"sectionTitle": "Seus sinais vitais",
|
||
"sectionSubtitle": "Sinais cardiovasculares e respiratórios em repouso contra a sua própria base",
|
||
"loadingLabel": "Carregando seus sinais vitais",
|
||
"loadError": "Não foi possível carregar seus sinais vitais agora.",
|
||
"infoLabel": "Como isto é calculado?",
|
||
"building": "Construindo sua faixa típica: {count} de {target} dias",
|
||
"typicalRange": "Típico para você: {low}–{high}",
|
||
"fitnessYounger": "Aptidão cardiorrespiratória de alguém ~{years} anos mais jovem",
|
||
"fitnessOlder": "Aptidão cardiorrespiratória ~{years} anos acima da sua idade",
|
||
"fitnessTypical": "Aptidão cardiorrespiratória típica para a sua idade",
|
||
"fitnessNoNorm": "Adicione sua idade e sexo para enquadrar isto",
|
||
"vascularBelow": "{years} anos abaixo da sua idade",
|
||
"vascularAbove": "{years} anos acima da sua idade",
|
||
"vascularMatch": "Em linha com a sua idade",
|
||
"vascularNoAge": "Adicione sua data de nascimento para enquadrar isto",
|
||
"hrvBand": {
|
||
"balanced": "Equilibrado para você",
|
||
"unbalanced": "Acima da sua faixa habitual",
|
||
"low": "Abaixo da sua faixa habitual"
|
||
},
|
||
"bmiCategory": {
|
||
"underweight": "Abaixo do peso (OMS)",
|
||
"normal": "Faixa normal (OMS)",
|
||
"overweight": "Sobrepeso (OMS)",
|
||
"obese": "Obesidade (OMS)"
|
||
},
|
||
"sixMinuteBand": {
|
||
"green": "{percent}% do previsto para o seu perfil",
|
||
"yellow": "{percent}% do previsto para o seu perfil",
|
||
"red": "{percent}% do previsto para o seu perfil"
|
||
},
|
||
"sixMinuteNoBand": "Adicione sua idade, altura, peso e sexo para enquadrar isto",
|
||
"mobilitySectionTitle": "Mobilidade e corpo"
|
||
},
|
||
"anatomy": {
|
||
"outOf": "/100",
|
||
"contributorsLabel": "Contribuintes",
|
||
"contributorValue": "{value}, com peso de {weight}%",
|
||
"contributorMissing": "sem dados",
|
||
"insufficient": "Ainda não há dados suficientes para pontuar isto. Continue acompanhando e aparecerá aqui."
|
||
},
|
||
"composite": {
|
||
"SLEEP_SCORE": {
|
||
"title": "Pontuação de sono",
|
||
"description": "Uma pontuação transparente de qualidade do sono com cada subpontuação exibida.",
|
||
"method": "Uma combinação de 0–100 de suficiência (dormindo vs a necessidade baseada na sua idade), eficiência (dormindo ÷ na cama), consistência (quão estável é o seu ponto médio de sono), horário (vs o seu ponto médio habitual) e composição (parcela de REM + profundo). As subpontuações reponderam em torno de qualquer que seus dados não possam sustentar; nada é fabricado.",
|
||
"sub": {
|
||
"sufficiency": "Suficiência",
|
||
"efficiency": "Eficiência",
|
||
"consistency": "Consistência",
|
||
"timing": "Horário",
|
||
"composition": "Composição"
|
||
},
|
||
"gap": {
|
||
"fewNights": "ainda não há noites suficientes ({count} de {needed})",
|
||
"noMainSleep": "o último dia teve só uma soneca"
|
||
}
|
||
},
|
||
"READINESS": {
|
||
"title": "Prontidão",
|
||
"description": "Um proxy diário de bem-estar a partir de como seus sinais se situam contra a sua própria base.",
|
||
"method": "Uma combinação de 0–100 do desvio da FC em repouso, do desvio da VFC (SDNN), da adequação do sono, da estabilidade da frequência respiratória e da estabilidade do humor, cada um medido contra a sua base pessoal. Os pesos se renormalizam sobre os componentes que seus dados suportam. Um proxy de bem-estar, não uma pontuação de recuperação ou clínica.",
|
||
"component": {
|
||
"rhr": "Frequência cardíaca em repouso",
|
||
"hrv": "VFC (SDNN)",
|
||
"sleep": "Sono",
|
||
"respiratory": "Frequência respiratória",
|
||
"mood": "Estabilidade do humor"
|
||
}
|
||
},
|
||
"VITALS_BASELINE": {
|
||
"method": "Sua faixa pessoal típica é a mediana dos seus valores diários na janela, ± uma dispersão robusta (desvio absoluto mediano, escalado). Ela acompanha as SUAS leituras, não uma norma populacional, então um valor dentro da faixa é típico para você."
|
||
},
|
||
"HRV_BALANCE": {
|
||
"method": "Sua média recente de VFC (SDNN) posicionada contra a sua própria base contínua (mediana ± uma dispersão robusta). Equilibrado significa que está dentro da sua faixa pessoal; a faixa é construída a partir dos seus dados, nunca de um corte populacional."
|
||
},
|
||
"BMI": {
|
||
"method": "Peso ÷ altura², classificado contra as categorias adultas da OMS (abaixo do peso / normal / sobrepeso / obesidade). Apenas uma razão de triagem; não distingue músculo de gordura."
|
||
},
|
||
"FITNESS_AGE": {
|
||
"method": "Seu VO₂máx posicionado contra percentis de aptidão cardiorrespiratória referenciados por idade e sexo, expresso como uma diferença de idade de aptidão. O VO₂máx é a estimativa do seu dispositivo, nunca recalculada aqui."
|
||
},
|
||
"VASCULAR_AGE_DELTA": {
|
||
"method": "A estimativa de idade vascular / velocidade de onda de pulso do seu dispositivo comparada à sua idade cronológica, expressa como uma diferença em anos. A estimativa é do dispositivo; o HealthLog apenas a reenquadra.",
|
||
"caveat": "A estimativa do próprio dispositivo, reenquadrada: descritiva, não uma avaliação vascular clínica.",
|
||
"description": "Como a estimativa de idade vascular do seu dispositivo se situa contra a sua idade cronológica."
|
||
},
|
||
"COINCIDENT_DEVIATION": {
|
||
"method": "Um sinalizador acionado quando dois ou mais dos seus sinais vitais ficam fora da sua faixa pessoal típica no mesmo dia. Cada faixa é a mediana robusta ± k·MAD do seu próprio histórico, então se adapta a você em vez de a um corte populacional.",
|
||
"caveat": "Um sinalizador de conscientização a partir das suas próprias bases: descritivo, não um diagnóstico ou alerta clínico."
|
||
},
|
||
"RECOVERY_SCORE": {
|
||
"method": "Um proxy noturno de recuperação de 0–100 combinado a partir da sua VFC, frequência cardíaca em repouso e sono contra a sua própria base. Mais alto significa melhor recuperado. Calculado uma vez por noite e lido aqui, nunca recalculado em tempo real.",
|
||
"description": "Um proxy noturno de recuperação a partir da sua VFC, frequência cardíaca em repouso e sono."
|
||
},
|
||
"STRESS_SCORE": {
|
||
"method": "Um proxy noturno de estresse de 0–100 a partir da forma da sua VFC intradia contra a sua base. Mais alto significa mais carga fisiológica.",
|
||
"description": "Um proxy noturno de estresse a partir da forma da sua VFC intra-dia."
|
||
},
|
||
"STRAIN_SCORE": {
|
||
"method": "Um proxy noturno de tensão de 0–100 a partir da sua carga de atividade ponderada pela frequência cardíaca (um modelo de impulso de treinamento estilo TRIMP). Mais alto significa um dia mais difícil.",
|
||
"anchorPersonal": "Ancorado à sua própria carga recente de dias de treino, pontuada em relação ao seu esforço típico, então um dia genuinamente difícil para você lê alto.",
|
||
"anchorPopulation": "Pontuada contra uma referência geral enquanto você constrói histórico de treino; quando tiver suficiente, muda para o seu próprio esforço típico.",
|
||
"description": "Um proxy noturno de carga de atividade a partir do seu esforço ponderado pela frequência cardíaca, relativo ao seu esforço típico.",
|
||
"deviceCaption": "Tensão do dia do seu dispositivo: {value} de {max}",
|
||
"deviceSource": "Até que o HealthLog tenha calculado seu próprio valor durante a noite, o cartão mostra a tensão do dia do seu dispositivo, reescalada para 0–100."
|
||
},
|
||
"WRIST_TEMPERATURE_BASELINE": {
|
||
"method": "Sua temperatura noturna típica do pulso é a mediana das suas leituras noturnas na janela, ± uma dispersão robusta (desvio absoluto mediano, escalado). Ela acompanha as SUAS leituras: a última noite é mostrada como um desvio da sua própria base, não uma norma populacional.",
|
||
"caveat": "Apenas uma faixa de desvio pessoal: descritiva, não um sinal de doença, febre ou fase do ciclo. Interprete você mesmo."
|
||
},
|
||
"STAIR_ASCENT_SPEED_BASELINE": {
|
||
"method": "Seu ritmo típico de subida de escada é a mediana dos seus valores diários na janela, ± uma dispersão robusta (desvio absoluto mediano, escalado). A faixa é construída a partir dos seus dados. Não há corte populacional de velocidade de escada, porque o ritmo depende da geometria da escada e do comprimento das pernas.",
|
||
"caveat": "Apenas uma faixa de tendência pessoal de mobilidade: descritiva, não uma avaliação de fragilidade ou risco de queda."
|
||
},
|
||
"STAIR_DESCENT_SPEED_BASELINE": {
|
||
"method": "Seu ritmo típico de descida de escada é a mediana dos seus valores diários na janela, ± uma dispersão robusta (desvio absoluto mediano, escalado). A faixa é construída a partir dos seus dados. Não há corte populacional de velocidade de escada, porque o ritmo depende da geometria da escada e do comprimento das pernas.",
|
||
"caveat": "Apenas uma faixa de tendência pessoal de mobilidade: descritiva, não uma avaliação de fragilidade ou risco de queda."
|
||
},
|
||
"SIX_MINUTE_WALK_BAND": {
|
||
"method": "A distância ESTIMADA de caminhada de seis minutos do seu dispositivo posicionada contra a referência de Enright & Sherrill para sua idade, altura, peso e sexo, como um percentual do previsto. A distância é a estimativa do dispositivo, nunca recalculada aqui. Sem sua idade, altura, peso e sexo, o percentual fica oculto e apenas a distância e a tendência são mostradas.",
|
||
"caveat": "Uma estimativa reenquadrada contra uma referência publicada: um sinal de conscientização de capacidade funcional, não um teste clínico de caminhada de 6 minutos ou um diagnóstico. A referência foi estabelecida para idades 40–80; fora dessa faixa, o valor previsto é uma extrapolação."
|
||
},
|
||
"TRAJECTORY": {
|
||
"method": "Uma linha de mínimos quadrados ajustada aos seus valores diários recentes e projetada para frente por um horizonte curto, com o intervalo de previsão clássico que se alarga quanto mais longe alcança. Calculada apenas quando a tendência recente é forte o suficiente e seu histórico é longo e atual o suficiente; caso contrário, nenhuma linha é desenhada.",
|
||
"caveat": "Uma projeção da sua própria tendência recente, não uma previsão, uma meta ou um prognóstico clínico. Vale apenas se o padrão recente continuar; a faixa sombreada mostra quão rapidamente essa certeza desaparece."
|
||
},
|
||
"SAME_TIME_BASELINE": {
|
||
"method": "Seu total acumulado de hoje posicionado contra a mediana da mesma hora local nas suas últimas quatro semanas, com uma faixa robusta de mediana ± MAD em torno dela. Apenas dias com detalhe registrado suficiente contam para isso, e nenhuma comparação é mostrada até que pelo menos quatorze deles estejam em mãos.",
|
||
"caveat": "Uma comparação com o seu próprio histórico recente, não uma meta. Diz onde hoje se situa contra o seu padrão habitual nesta hora e nada sobre se esse padrão é certo para você."
|
||
}
|
||
},
|
||
"scores": {
|
||
"sectionTitle": "Suas pontuações de saúde",
|
||
"sectionSubtitle": "Recuperação, estresse e tensão compostos lidos dos seus dispositivos conectados",
|
||
"loadError": "Não foi possível carregar suas pontuações de bem-estar agora.",
|
||
"loadingLabel": "Carregando suas pontuações de saúde",
|
||
"recovery": "Pontuação de recuperação",
|
||
"recoveryCrossLink": "Veja os dados de recuperação e tensão do seu wearable",
|
||
"stress": "Estresse",
|
||
"strain": "Tensão",
|
||
"historyTitle": "Histórico",
|
||
"historyWindow": "Últimos {days} dias"
|
||
},
|
||
"coincident": {
|
||
"label": "Vários sinais vitais fora da base",
|
||
"summary": "{count} dos seus sinais vitais ficaram fora da sua faixa pessoal hoje.",
|
||
"vitals": "Fora da faixa: {list}",
|
||
"cardTitle": "Sinais do dia",
|
||
"allClear": "Todos os seus sinais vitais estão dentro da sua faixa pessoal hoje.",
|
||
"allClearMeta": "Verificados {count} dos seus sinais vitais contra a sua própria faixa típica.",
|
||
"watch": "Um sinal vital está fora da sua faixa habitual hoje.",
|
||
"watchVital": "Fora da faixa: {vital}. Muitas vezes é apenas um caso isolado, vale a pena dar uma olhada nos próximos dias.",
|
||
"firedHeadline": "{count} dos seus sinais vitais estão fora da sua faixa pessoal hoje.",
|
||
"factors": "Fatores possíveis (nunca uma causa): um treino intenso, sono ruim, álcool, altitude, estresse ou doença. Isto é conscientização a partir das suas próprias bases, não um diagnóstico.",
|
||
"building": "Construindo suas bases pessoais. Acompanhe mais alguns dias e isto aparecerá.",
|
||
"illnessExplained": "Essas mudanças provavelmente refletem a condição que você registrou."
|
||
},
|
||
"trajectory": {
|
||
"cardTitle": "Projeção de curto prazo",
|
||
"headline": "Se este padrão continuar: os próximos {days} dias",
|
||
"range": "Projetado em torno de {low}–{high} {unit} em {days} dias.",
|
||
"caveat": "Uma projeção da sua própria tendência recente, não uma previsão. A faixa sombreada se alarga para mostrar quão rapidamente a incerteza cresce.",
|
||
"insufficient": "Ainda não há tendência clara suficiente para projetar. Continue acompanhando e uma projeção aparecerá quando o padrão recente for forte o suficiente.",
|
||
"daysNeeded": "Cerca de {count} dias a mais de acompanhamento são necessários antes que uma projeção possa aparecer."
|
||
},
|
||
"sameTime": {
|
||
"sectionTitle": "Hoje até agora",
|
||
"sectionSubtitle": "Seus totais acumulados contra o que é habitual para você nesta hora",
|
||
"learning": "Aprendendo seu dia habitual: {count} de {target} dias",
|
||
"framing": "Típico às {time}: {typical} {unit}",
|
||
"comparisonLabel": "Seu dia típico"
|
||
}
|
||
},
|
||
"cardioFitness": {
|
||
"title": "Aptidão Cardiorrespiratória",
|
||
"description": "Seu VO₂ máx ao longo do tempo, a principal medida de aptidão aeróbica.",
|
||
"chartTitle": "VO₂ máx (mL/(kg·min))",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de aptidão cardiorrespiratória",
|
||
"description": "As leituras de VO₂ máx aparecem aqui assim que o Apple Health sincroniza a partir dos seus treinos."
|
||
}
|
||
},
|
||
"navCardioFitness": "Aptidão cardiorrespiratória",
|
||
"cardioRecovery": {
|
||
"title": "Recuperação Cardíaca",
|
||
"description": "Quanto sua frequência cardíaca cai um minuto após o pico do exercício.",
|
||
"chartTitle": "Recuperação cardíaca (bpm)",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de recuperação cardíaca",
|
||
"description": "As leituras de recuperação cardíaca aparecem aqui assim que o Apple Health sincroniza a partir de um treino."
|
||
}
|
||
},
|
||
"navCardioRecovery": "Recuperação cardíaca",
|
||
"wristTemperature": {
|
||
"title": "Temperatura do Pulso",
|
||
"description": "Sua temperatura noturna do pulso, acompanhada contra a sua própria base.",
|
||
"chartTitle": "Temperatura do pulso",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de temperatura do pulso",
|
||
"description": "As leituras de temperatura do pulso aparecem aqui assim que o Apple Health sincroniza o uso noturno."
|
||
}
|
||
},
|
||
"navWristTemperature": "Temp. do pulso",
|
||
"falls": {
|
||
"title": "Quedas",
|
||
"description": "Quedas fortes que seu Apple Watch detectou, contadas por dia.",
|
||
"chartTitle": "Quedas por dia",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de quedas",
|
||
"description": "As quedas detectadas aparecem aqui assim que o Apple Health sincroniza. Nenhuma queda é a meta."
|
||
}
|
||
},
|
||
"navFalls": "Quedas",
|
||
"sixMinuteWalk": {
|
||
"title": "Caminhada de Seis Minutos",
|
||
"description": "A estimativa da Apple de quão longe você poderia caminhar em seis minutos.",
|
||
"chartTitle": "Distância de caminhada de seis minutos (m)",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de caminhada de seis minutos",
|
||
"description": "As estimativas de caminhada de seis minutos aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navSixMinuteWalk": "Caminhada de 6 min",
|
||
"stairAscentSpeed": {
|
||
"title": "Velocidade de Subida de Escada",
|
||
"description": "Quão rápido você sobe escadas, medido pelo seu iPhone ou Watch.",
|
||
"chartTitle": "Velocidade de subida de escada (m/s)",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de velocidade de subida de escada",
|
||
"description": "As leituras de velocidade de subida de escada aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navStairAscentSpeed": "Subida de escada",
|
||
"stairDescentSpeed": {
|
||
"title": "Velocidade de Descida de Escada",
|
||
"description": "Quão rápido você desce escadas, medido pelo seu iPhone ou Watch.",
|
||
"chartTitle": "Velocidade de descida de escada (m/s)",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de velocidade de descida de escada",
|
||
"description": "As leituras de velocidade de descida de escada aparecem aqui assim que o Apple Health sincroniza."
|
||
}
|
||
},
|
||
"navStairDescentSpeed": "Descida de escada",
|
||
"breathingDisturbances": {
|
||
"title": "Perturbações Respiratórias",
|
||
"description": "Com que frequência sua respiração foi perturbada durante o sono.",
|
||
"chartTitle": "Perturbações respiratórias durante o sono",
|
||
"emptyState": {
|
||
"title": "Ainda não há dados de perturbações respiratórias",
|
||
"description": "As leituras de respiração durante o sono aparecem aqui assim que o Apple Health sincroniza a partir de um Apple Watch compatível."
|
||
}
|
||
},
|
||
"navBreathingDisturbances": "Respiração",
|
||
"rhythmEvents": {
|
||
"sectionTitle": "Notificações de saúde do dispositivo",
|
||
"sectionIntro": "Notificações que seu relógio enviou por conta própria. O HealthLog apenas as exibe. Não as detecta, confirma ou interpreta.",
|
||
"loadError": "Não foi possível carregar suas notificações do dispositivo.",
|
||
"disclaimer": "Estes são alertas que seu dispositivo produziu usando sua própria detecção integrada. Eles são mostrados aqui apenas para sua conscientização. Esta não é uma avaliação médica do HealthLog, e o HealthLog não diagnostica nenhuma condição. Se uma notificação lhe preocupar, converse com seu médico.",
|
||
"event": {
|
||
"irregularRhythm": "Notificação de ritmo irregular",
|
||
"highHeartRate": "Notificação de frequência cardíaca alta",
|
||
"lowHeartRate": "Notificação de frequência cardíaca baixa",
|
||
"walkingSteadiness": "Alerta de estabilidade ao caminhar",
|
||
"breathingDisturbance": "Perturbação respiratória durante o sono"
|
||
},
|
||
"verdict": {
|
||
"irregular": "Seu dispositivo sinalizou um possível ritmo irregular.",
|
||
"notDetected": "Seu dispositivo não sinalizou um ritmo irregular.",
|
||
"inconclusive": "Seu dispositivo não conseguiu fazer uma leitura.",
|
||
"low": "Seu dispositivo sinalizou estabilidade baixa ao caminhar.",
|
||
"veryLow": "Seu dispositivo sinalizou estabilidade muito baixa ao caminhar.",
|
||
"fired": "Seu dispositivo sinalizou este evento."
|
||
}
|
||
},
|
||
"trendDescriptor": {
|
||
"rising": "Crescendo ao longo de 30 dias ({delta}{unit}).",
|
||
"falling": "Caindo ao longo de 30 dias ({delta}{unit}).",
|
||
"stable": "Estável nos últimos 30 dias.",
|
||
"moodImproved": "O humor teve uma leve tendência de alta ao longo de 30 dias.",
|
||
"moodDeclined": "O humor teve uma leve tendência de baixa ao longo de 30 dias.",
|
||
"moodStable": "O humor se manteve estável nos últimos 30 dias."
|
||
},
|
||
"target": {
|
||
"heading": "Meta"
|
||
},
|
||
"settings": {
|
||
"overviewTitle": "Organizar a visão geral",
|
||
"overviewDescription": "Mostre ou oculte seções e defina sua ordem na visão geral de Insights."
|
||
},
|
||
"pillOrder": {
|
||
"title": "Ordenar os chips de navegação",
|
||
"description": "Arraste os chips para a ordem que você quer e mostre ou oculte-os pelo ícone de olho.",
|
||
"dragHandle": "Reordenar",
|
||
"saveSuccess": "Ordem dos chips salva",
|
||
"saveError": "Falha ao salvar a ordem dos chips.",
|
||
"save": "Salvar",
|
||
"empty": "Ainda não há chips de navegação disponíveis.",
|
||
"detail": "Páginas de detalhe ocultas também são removidas da navegação superior."
|
||
},
|
||
"customize": "Personalizar Insights",
|
||
"regenerateRateLimited": "Limite de atualização atingido. Tente novamente mais tarde.",
|
||
"regenerateUnavailable": "Nenhuma análise nova chegou. Tente novamente mais tarde.",
|
||
"regenerateError": "Ainda atualizando. Tente novamente em instantes.",
|
||
"regenerateSettling": "Sua avaliação ainda está sendo preparada",
|
||
"regenerateSettleFailed": "Não foi possível concluir a atualização. Tente novamente mais tarde.",
|
||
"deviceScore": {
|
||
"learning": "Ainda aprendendo sua base. Mais algumas noites preencherão a tendência.",
|
||
"average": "Média de 30 dias {value}",
|
||
"unitScore": "pontuação",
|
||
"unitMinutes": "min",
|
||
"unitBpm": "bpm",
|
||
"unitKj": "kJ",
|
||
"unitLoad": "carga"
|
||
},
|
||
"sleepQuality": {
|
||
"title": "Qualidade do sono",
|
||
"subtitle": "Pontuações noturnas do seu wearable"
|
||
},
|
||
"recovery": {
|
||
"title": "Recuperação",
|
||
"description": "Quão bem seu corpo se recuperou: os sinais de recuperação, tensão e carga que seu wearable registra durante a noite.",
|
||
"scoreCrossLink": "Ver a pontuação composta de recuperação",
|
||
"emptyTitle": "Ainda não há dados de recuperação",
|
||
"empty": "Esta página se preenche com as leituras de recarga, tensão e carga do WHOOP ou da Polar e com o nível de resiliência da Oura.",
|
||
"emptyOuraPermission": "O nível de resiliência da Oura precisa da permissão de estresse, então reconecte a Oura uma vez em Integrações e permita.",
|
||
"emptyOuraNoResilience": "A Oura está conectada, e o nível de resiliência dela aparece aqui assim que a Oura fornecer um.",
|
||
"emptyAction": "Abrir integrações",
|
||
"block": {
|
||
"ansChargeExplainer": "Quão carregado seu sistema nervoso autônomo está para o dia seguinte, uma leitura de recarga extraída dos seus sinais noturnos de coração e respiração.",
|
||
"dayStrainExplainer": "A carga cardiovascular de corpo inteiro do dia na escala de tensão do seu dispositivo. Leia-a contra a sua recuperação, não como uma meta por si só.",
|
||
"workoutStrainExplainer": "Quão exigente foi um único treino na mesma escala de tensão: o custo cardiovascular daquela sessão.",
|
||
"cardioLoadExplainer": "Um proxy de carga de treino que acompanha a carga cardiovascular aguda que você acumulou. Compare com os seus próprios dias recentes.",
|
||
"averageHeartRateExplainer": "Sua frequência cardíaca média ao longo do dia ou ciclo inteiro, conforme relatado pelo seu wearable.",
|
||
"maxHeartRateExplainer": "Seu pico de frequência cardíaca ao longo do dia ou ciclo inteiro, conforme relatado pelo seu wearable.",
|
||
"energyExpenditureKjExplainer": "A energia que seu corpo gastou ao longo do dia, em quilojoules, como seu dispositivo a reporta nativamente.",
|
||
"bodyBatteryExplainer": "Sua reserva de energia na escala de 0 a 100 da Garmin, a carga mais alta do dia. Descanso e sono a recarregam, estresse e atividade a consomem.",
|
||
"trainingReadinessExplainer": "O quanto seu corpo está pronto para um treino pesado, na escala de 0 a 100 da Garmin. O valor chega por uma ponte que você configurou, pois a Garmin não o compartilha diretamente.",
|
||
"stressLevelExplainer": "O nível médio de estresse do dia segundo a Garmin, numa escala de 0 a 100, lido da variabilidade da sua frequência cardíaca. Mais baixo é mais calmo.",
|
||
"acuteTrainingLoadExplainer": "A carga de treino aguda da Garmin: a carga ponderada das suas atividades dos últimos sete dias. Chega por uma ponte que você configurou. Compare com as suas próprias semanas recentes."
|
||
},
|
||
"loadError": "Não foi possível carregar as suas leituras de recuperação."
|
||
},
|
||
"bodyTempDeviation": {
|
||
"title": "Desvio de temperatura corporal",
|
||
"subtitle": "Diferença noturna da sua base"
|
||
},
|
||
"resilience": {
|
||
"explainer": "Quão bem seu corpo equilibra a tensão diária com a recuperação, lido dos seus sinais noturnos ao longo dos dias recentes.",
|
||
"learning": "Ainda aprendendo sua resiliência. Mais alguns dias vão estabilizar a faixa.",
|
||
"band": {
|
||
"limited": "Limitada",
|
||
"adequate": "Adequada",
|
||
"solid": "Sólida",
|
||
"strong": "Forte",
|
||
"exceptional": "Excepcional"
|
||
},
|
||
"trend": {
|
||
"above": "Acima da sua média recente.",
|
||
"steady": "Em linha com a sua média recente.",
|
||
"below": "Abaixo da sua média recente."
|
||
}
|
||
},
|
||
"briefing": {
|
||
"memory": {
|
||
"forwardWatch": "Vale a pena ficar de olho em {metric}.",
|
||
"forwardHolding": "Tudo está se mantendo estável por enquanto."
|
||
}
|
||
},
|
||
"updatedTodayAt": "Atualizado hoje, {time}",
|
||
"updatedYesterday": "Atualizado ontem",
|
||
"updatedOn": "Atualizado em {date}",
|
||
"healthStatus": {
|
||
"sectionTitle": "O que mudou",
|
||
"subtitle": "Sinais se afastando da sua faixa habitual.",
|
||
"deviationAbove": "{vital} está acima da sua faixa típica.",
|
||
"deviationBelow": "{vital} está abaixo da sua faixa típica.",
|
||
"shiftUp": "{vital} subiu em relação ao seu normal recente.",
|
||
"shiftDown": "{vital} caiu em relação ao seu normal recente.",
|
||
"rangeContext": "Agora {value}, normalmente {low}–{high}.",
|
||
"rangeContextTimeOfDay": "Agora {value}, normalmente {low}–{high} nesta hora do dia.",
|
||
"shiftContext": "Em torno de {before} antes, {after} desde então.",
|
||
"shiftDays": "Com base em {before} dias antes e {after} desde então."
|
||
},
|
||
"breathingScreening": {
|
||
"sectionTitle": "Respiração durante o sono",
|
||
"subtitle": "Um sinal de triagem a partir dos seus dados de sono.",
|
||
"classificationElevated": "Seu dispositivo sinalizou perturbações respiratórias elevadas.",
|
||
"classificationNotElevated": "A classificação do seu dispositivo não está elevada.",
|
||
"trendUp": "Em tendência mais alta que suas noites anteriores.",
|
||
"trendDown": "Em tendência mais baixa que suas noites anteriores.",
|
||
"trendStable": "Se mantendo estável em relação às suas noites anteriores.",
|
||
"nights": "{count} noites acompanhadas",
|
||
"indexLine": "índice médio recente {value}",
|
||
"eventsFlagged": "{count} eventos sinalizados pelo seu dispositivo",
|
||
"disclaimer": "Este é um sinal de triagem, não um diagnóstico. Discuta com um clínico."
|
||
},
|
||
"labsChanges": {
|
||
"sectionTitle": "Desde o seu último painel",
|
||
"subtitle": "Como seus resultados mais recentes se comparam com o painel anterior.",
|
||
"statusInRange": "na faixa",
|
||
"statusBelow": "abaixo da faixa",
|
||
"statusAbove": "acima da faixa",
|
||
"directionFlat": "sem mudança"
|
||
},
|
||
"navGripStrength": "Força de preensão",
|
||
"navPainNrs": "Dor",
|
||
"navWaistCircumference": "Cintura",
|
||
"navWaistToHeight": "Cintura-altura",
|
||
"gripStrength": {
|
||
"title": "Força de preensão",
|
||
"description": "Força máxima de preensão manual, um proxy robusto de força de corpo inteiro. Abaixo do corte específico por sexo (homens 27 kg, mulheres 16 kg) sinaliza provável sarcopenia; a sua própria tendência lidera a leitura.",
|
||
"chartTitle": "Força de preensão",
|
||
"emptyState": {
|
||
"title": "Ainda não há força de preensão",
|
||
"description": "Registre uma leitura de um dinamômetro manual (registre a melhor de algumas apertadas) e a tendência aparecerá aqui.",
|
||
"cta": "Registrar força de preensão"
|
||
},
|
||
"coachPrefill": "Ainda não registrei nenhuma força de preensão. O que ela me diz sobre a saúde dos meus músculos, e como eu meço e melhoro?"
|
||
},
|
||
"pain": {
|
||
"title": "Dor (0–10)",
|
||
"description": "Intensidade de dor relatada pelo paciente na escala numérica de 0–10, onde 0 é sem dor e 10 é a pior imaginável. Uma mudança sustentada de 2 pontos é o sinal a observar.",
|
||
"chartTitle": "Dor (0–10)",
|
||
"emptyState": {
|
||
"title": "Ainda não há pontuações de dor",
|
||
"description": "Registre como sua dor se sente agora na escala de 0–10 e a tendência aparecerá aqui.",
|
||
"cta": "Registrar uma pontuação de dor"
|
||
},
|
||
"coachPrefill": "Ainda não registrei nenhuma pontuação de dor. Como devo acompanhar a dor na escala de 0–10, e o que conta como uma mudança significativa?"
|
||
},
|
||
"waist": {
|
||
"title": "Circunferência da cintura",
|
||
"description": "Perímetro da cintura em centímetros, um marcador de gordura central. O limiar de risco aumentado da OMS é específico por sexo (homens 94 cm, mulheres 80 cm); a sua própria tendência lidera a leitura.",
|
||
"chartTitle": "Circunferência da cintura",
|
||
"emptyState": {
|
||
"title": "Ainda não há medições de cintura",
|
||
"description": "Meça sua cintura no ponto médio entre a costela mais baixa e o osso do quadril, ao final de uma respiração normal, e registre aqui.",
|
||
"cta": "Registrar circunferência da cintura"
|
||
},
|
||
"coachPrefill": "Ainda não registrei nenhuma medição de cintura. Como eu meço minha cintura corretamente, e o que o número significa para a minha saúde?"
|
||
},
|
||
"waistToHeight": {
|
||
"title": "Relação cintura-altura",
|
||
"description": "Sua cintura dividida pela sua altura, o número único robusto à ancestralidade. Mantê-lo abaixo de 0,5 (cintura abaixo de metade da sua altura) é a meta simples.",
|
||
"chartTitle": "Relação cintura-altura",
|
||
"emptyState": {
|
||
"title": "Ainda não há relação cintura-altura",
|
||
"description": "Registre uma relação cintura-altura e a tendência aparecerá aqui. A regra prática: mantenha sua cintura abaixo de metade da sua altura.",
|
||
"cta": "Registrar relação cintura-altura"
|
||
},
|
||
"coachPrefill": "Ainda não registrei uma relação cintura-altura. Por que é um número útil, e como mantê-lo abaixo de 0,5?"
|
||
},
|
||
"ecg": {
|
||
"sectionTitle": "Registros de ECG",
|
||
"loadError": "Não foi possível carregar seus registros de ECG.",
|
||
"backToList": "Voltar aos registros",
|
||
"clinicianNote": "Se este resultado lhe preocupa, discuta este registro com um clínico.",
|
||
"resultAttribution": "Resultado registrado: {result}, conforme reportado pelo dispositivo de gravação.",
|
||
"result": {
|
||
"irregular": "Fibrilação atrial detectada",
|
||
"notDetected": "Sem sinais de fibrilação atrial",
|
||
"inconclusive": "Registro inconclusivo",
|
||
"none": "Nenhum resultado relatado"
|
||
},
|
||
"meta": {
|
||
"recorded": "Gravado",
|
||
"duration": "Duração",
|
||
"lead": "Derivação",
|
||
"averageHeartRate": "Frequência cardíaca média",
|
||
"samplingRate": "Taxa de amostragem",
|
||
"leadSingle": "Derivação única (Derivação I)",
|
||
"durationValue": "{seconds} s",
|
||
"bpmValue": "{bpm} bpm",
|
||
"hzValue": "{hz} Hz",
|
||
"unknown": "—"
|
||
},
|
||
"waveform": {
|
||
"ariaLabel": "Faixa de ECG gravada {date}, duração {duration}, frequência cardíaca média {heartRate}, resultado registrado: {result}."
|
||
},
|
||
"crossLink": {
|
||
"title": "Registros de ECG",
|
||
"recordingsOne": "1 registro em arquivo.",
|
||
"recordingsMany": "{count} registros em arquivo.",
|
||
"latestResult": "Resultado mais recente do dispositivo: {result}.",
|
||
"cta": "Ver registros"
|
||
},
|
||
"emptyTitle": "Ainda não há registros de ECG",
|
||
"emptyDescription": "Os registros de ECG sincronizam de um dispositivo de derivação única compatível. Assim que seu dispositivo enviar um registro, ele aparece aqui.",
|
||
"emptyCta": "Conectar um dispositivo"
|
||
},
|
||
"intradayPulse": {
|
||
"title": "Pulso ao longo do dia",
|
||
"caption": "Média em intervalos de 10 minutos.",
|
||
"hourlyNote": "Mostrando a média horária deste dia; dias recentes mostram o detalhe completo de 10 minutos.",
|
||
"empty": "Não há leituras de frequência cardíaca suficientes para este dia mostrar sua forma ainda.",
|
||
"coverageOne": "Com base em 1 leitura ao longo de {hours}h.",
|
||
"coverageMany": "Com base em {count} leituras ao longo de {hours}h.",
|
||
"baseline": "Em repouso",
|
||
"today": "Hoje",
|
||
"previousDay": "Dia anterior",
|
||
"nextDay": "Dia seguinte",
|
||
"tension": {
|
||
"morning": "Um trecho sustentado de elevação em repouso nesta manhã, possivelmente alguma tensão.",
|
||
"afternoon": "Um trecho sustentado de elevação em repouso nesta tarde, possivelmente alguma tensão.",
|
||
"evening": "Um trecho sustentado de elevação em repouso nesta noite, possivelmente alguma tensão.",
|
||
"night": "Um trecho sustentado de elevação em repouso durante a madrugada, possivelmente alguma tensão."
|
||
}
|
||
},
|
||
"navEcg": "ECG",
|
||
"sectionLoadError": "Não foi possível carregar esta seção.",
|
||
"aiSetupHint": {
|
||
"title": "IA é opcional",
|
||
"body": "Tudo aqui funciona sem IA. Se você quiser um resumo diário, notas curtas sobre suas leituras e o Coach, pode conectar um provedor de IA.",
|
||
"settingsBody": "O HealthLog funciona totalmente sem IA. Conecte um provedor abaixo se quiser um resumo diário, notas curtas sobre suas leituras e o Coach.",
|
||
"action": "Configurar IA",
|
||
"dismiss": "Agora não"
|
||
},
|
||
"bmiHeight": {
|
||
"coachPrefill": "Ainda não defini minha altura. Por que o IMC importa, e o que devo saber antes de configurá-lo?"
|
||
},
|
||
"medicationsEmpty": {
|
||
"coachPrefill": "Ainda não adicionei nenhum medicamento. O que devo saber antes de começar a acompanhar a adesão à medicação aqui?"
|
||
},
|
||
"scoreHistory": {
|
||
"healthTitle": "Histórico da Pontuação de Saúde",
|
||
"healthDescription": "Sua Pontuação de Saúde dia a dia, como era exibida em cada dia.",
|
||
"emptyDescription": "Nenhuma pontuação foi registrada nesta faixa ainda.",
|
||
"usualRange": "Sombreado: sua faixa habitual, {lo} a {hi}.",
|
||
"seam": "A linha quebra onde o que conta para a pontuação mudou."
|
||
},
|
||
"bpTimeOfDay": {
|
||
"title": "Por período do dia",
|
||
"description": "Sua pressão arterial média em cada período do dia, no intervalo do gráfico.",
|
||
"part": {
|
||
"morning": "Manhã",
|
||
"midday": "Tarde",
|
||
"evening": "Noite"
|
||
},
|
||
"filterAll": "Dia todo",
|
||
"filterLabel": "Mostrar no gráfico",
|
||
"readingsOne": "{count} medição",
|
||
"readingsFew": "{count} medições",
|
||
"readingsOther": "{count} medições",
|
||
"notEnough": "Poucas medições",
|
||
"pulse": "Pulso {value} bpm",
|
||
"difference": "Manhã menos noite: {systolic}/{diastolic} mmHg.",
|
||
"differencePending": "Manhã e noite são comparadas quando cada uma tiver pelo menos {min} medições.",
|
||
"hours": "Manhã {morning}, tarde {midday}, noite {evening}, no seu fuso horário.",
|
||
"hourRange": "{start}–{end}",
|
||
"emptyTitle": "Nenhuma medição completa neste intervalo",
|
||
"emptyDescription": "Medições com valor sistólico e diastólico aparecem aqui.",
|
||
"error": "Não foi possível carregar as médias por período do dia.",
|
||
"chartTitle": {
|
||
"morning": "Pressão arterial pela manhã",
|
||
"midday": "Pressão arterial à tarde",
|
||
"evening": "Pressão arterial à noite"
|
||
},
|
||
"statsLabel": "{series}, {part}",
|
||
"statsPart": {
|
||
"morning": "pela manhã",
|
||
"midday": "ao meio-dia",
|
||
"evening": "à noite"
|
||
}
|
||
}
|
||
},
|
||
"thresholds": {
|
||
"defaultLabel": "Padrão",
|
||
"overrideToggleLabel": "Faixa personalizada",
|
||
"resetAction": "Redefinir para o padrão",
|
||
"resetAllAction": "Redefinir tudo para o padrão",
|
||
"resetAllTitle": "Redefinir todas as faixas personalizadas?",
|
||
"resetAllBody": "Todas as métricas voltam para a sua faixa padrão. Os valores que você definiu não são armazenados em nenhum outro lugar e não podem ser recuperados.",
|
||
"resetAllConfirm": "Redefinir tudo",
|
||
"resetTitle": "Redefinir esta faixa?",
|
||
"resetBody": "A métrica volta para a sua faixa padrão. Os valores que você definiu não são armazenados em nenhum outro lugar e não podem ser recuperados.",
|
||
"resetConfirm": "Redefinir faixa",
|
||
"minLabel": "Mín",
|
||
"maxLabel": "Máx",
|
||
"unitSuffix": "({unit})",
|
||
"outOfBoundsHint": "Faixa permitida: {min}–{max} {unit}",
|
||
"overrideWarning": "Substituir com valores fora das faixas de diretrizes pode produzir metas não saudáveis. Faça isso apenas com orientação médica.",
|
||
"saveSuccess": "Limites atualizados",
|
||
"saveError": "Não foi possível salvar os limites",
|
||
"resetSuccess": "Redefinido para o padrão",
|
||
"sourceOverride": "Substituição do usuário",
|
||
"metricWeight": "Peso",
|
||
"metricBpSys": "Pressão arterial (sistólica)",
|
||
"metricBpDia": "Pressão arterial (diastólica)",
|
||
"metricPulse": "Pulso em repouso",
|
||
"metricBodyFat": "Gordura corporal",
|
||
"metricSleep": "Duração do sono",
|
||
"metricSteps": "Passos diários",
|
||
"metricGlucoseFasting": "Glicose (em jejum)",
|
||
"metricGlucosePostprandial": "Glicose (após refeição)",
|
||
"metricGlucoseRandom": "Glicose (aleatória)",
|
||
"metricGlucoseBedtime": "Glicose (hora de dormir)",
|
||
"metricBodyWater": "Água corporal",
|
||
"metricBoneMass": "Massa óssea",
|
||
"metricOxygenSaturation": "Saturação de oxigênio (SpO₂)",
|
||
"unsetExplanation": "Sem substituição, usando o padrão calculado.",
|
||
"cardTitle": "Faixas por métrica"
|
||
},
|
||
"onboarding": {
|
||
"errorGeneric": "Algo deu errado ao concluir a configuração. Tente novamente.",
|
||
"tour": {
|
||
"stepOf": "Etapa {current} de {total}",
|
||
"next": "Próximo",
|
||
"back": "Voltar",
|
||
"skip": "Pular tour",
|
||
"done": "Entendi",
|
||
"steps": {
|
||
"dashboardOverview": {
|
||
"title": "Seu painel",
|
||
"body": "O painel reúne todos os módulos de relance. Pressione longamente um bloco para reordenar ou ocultá-lo (Configurações → Layout do painel). Cada bloco só é tão informativo quanto os dados por trás dele, e os módulos à frente os preenchem."
|
||
},
|
||
"quickAdd": {
|
||
"title": "Registrado em segundos",
|
||
"body": "Use “+ Adicionar” para registrar qualquer leitura em segundos: peso, pressão arterial, pulso, glicose. Força oculta: retrodate leituras que esqueceu de inserir. Tudo que registra aqui alimenta tendências, a pontuação de saúde e os insights de IA."
|
||
},
|
||
"measurements": {
|
||
"title": "Leituras e faixas alvo",
|
||
"body": "Medições mostra o histórico e a faixa alvo de cada métrica. Joia oculta: defina uma faixa alvo por valor para que desvios se destaquem em cor. Essas séries são a base para as correlações do Coach e o relatório médico."
|
||
},
|
||
"medications": {
|
||
"title": "Medicamentos e tomadas",
|
||
"body": "Medicamentos gerencia cronogramas, tomadas, estoque e titulação. Ocultos: planos recorrentes (RRULE/contínuos) e alertas de estoque baixo. Sua taxa de tomadas alimenta o pilar de adesão no painel e o contexto da IA."
|
||
},
|
||
"labs": {
|
||
"title": "Valores laboratoriais",
|
||
"body": "Exames captura biomarcadores com faixas de referência: hemograma, colesterol, HbA1c. Força: importação e exportação FHIR. Valores laboratoriais fora da faixa ressurgem como evidência nos insights e no relatório médico."
|
||
},
|
||
"illness": {
|
||
"title": "Diário de doenças",
|
||
"body": "O diário de doenças registra episódios agudos e diagnósticos crônicos com seus surtos. Oculto: correlacione um episódio com suas leituras e o Modo de Repouso que pausa lembretes. É assim que o Coach entende por que os valores oscilam por um tempo."
|
||
},
|
||
"vorsorge": {
|
||
"title": "Checks",
|
||
"body": "Checks lembram você de triagens e vacinas no seu próprio intervalo. Dica: “Concluído” pode criar uma leitura ou resultado laboratorial diretamente. Itens previstos aparecem como lembretes e no relatório médico."
|
||
},
|
||
"cycle": {
|
||
"title": "Ciclo",
|
||
"body": "O acompanhamento do ciclo registra fases e sintomas. Oculto: compare sintomas com humor e sono. O ciclo dá contexto para oscilações que de outra forma pareceriam inexplicáveis."
|
||
},
|
||
"mood": {
|
||
"title": "Humor",
|
||
"body": "Humor captura como você se sente mais tags em dois segundos. Força: suas próprias tags. Tendências de humor se correlacionam com sono, medicamentos e ciclo, e o Coach identifica os padrões."
|
||
},
|
||
"insights": {
|
||
"title": "Insights",
|
||
"body": "Insights é o coração disso: análise dinâmica baseada em evidências em vez de dicas genéricas. Cada afirmação aponta para seus dados reais. Oculto: o layout é personalizável. Insights reúne tudo que os módulos acima fornecem."
|
||
},
|
||
"coach": {
|
||
"title": "Coach",
|
||
"body": "O Coach responde perguntas sobre seus dados em diálogo, usando seu histórico, medicamentos e valores laboratoriais como contexto. Escolha seu provedor de IA você mesmo (sua própria chave ou local). Ele não recalcula nada; lê os mesmos números que o painel."
|
||
},
|
||
"integrations": {
|
||
"title": "Integrações",
|
||
"body": "Integrações sincronizam Withings, WHOOP, Polar, Oura e Apple Health automaticamente. Peso, sono e recuperação se preenchem sem digitação manual e alimentam os insights e o Coach por sua vez."
|
||
},
|
||
"export": {
|
||
"title": "Relatório médico",
|
||
"body": "O relatório médico reúne leituras, medicamentos, valores laboratoriais e checks em PDF ou FHIR para a consulta. É aqui que todos os módulos convergem: um relatório completo só vem de dados bem mantidos."
|
||
},
|
||
"achievements": {
|
||
"title": "Conquistas",
|
||
"body": "Conquistas recompensam consistência: sequências e marcos. Um pequeno ciclo de motivação que facilita manter o hábito."
|
||
},
|
||
"wrapUp": {
|
||
"title": "Esse é o tour",
|
||
"body": "Este passo a passo roda uma vez e não reabre sozinho. Tudo que cobriu permanece, e você pode ligar ou desligar recursos a qualquer momento em Configurações → Módulos."
|
||
}
|
||
}
|
||
},
|
||
"shell": {
|
||
"back": "Voltar",
|
||
"skip": "Pular",
|
||
"next": "Continuar",
|
||
"stepOf": "Etapa {current} de {total}",
|
||
"stepsLabel": "Etapas de configuração"
|
||
},
|
||
"baseline": {
|
||
"title": "Um pouco sobre você",
|
||
"body": "Quatro campos opcionais refinam faixas alvo, IMC e lembretes. Você pode ajustar qualquer um deles depois nas Configurações.",
|
||
"displayNameLabel": "Nome de exibição",
|
||
"displayNamePlaceholder": "Como o HealthLog deve se dirigir a você?",
|
||
"displayNameHint": "Exibido na saudação do painel e em relatórios.",
|
||
"heightLabel": "Altura (cm)",
|
||
"heightLabelFtIn": "Altura (ft, in)",
|
||
"genderLabel": "Gênero",
|
||
"genderNone": "Prefiro não dizer",
|
||
"genderMale": "Masculino",
|
||
"genderFemale": "Feminino",
|
||
"genderOther": "Outro",
|
||
"dateOfBirthLabel": "Data de nascimento",
|
||
"dateOfBirthHint": "Usado apenas para análises conscientes da idade."
|
||
},
|
||
"done": {
|
||
"title": "Você está pronto",
|
||
"body": "Bem-vindo a bordo. Seu painel está pronto.",
|
||
"returnCta": "Abrir painel",
|
||
"learning": "Alguns insights (glicose, ritmo do sono, tendências de pressão arterial, ciclo) se refinam na primeira ou segunda semana conforme seus dados se acumulam. Blocos vazios agora só significam que ainda estamos aprendendo seu baseline.",
|
||
"connectCta": "Conectar um dispositivo",
|
||
"logCta": "Registrar sua primeira medição",
|
||
"importCta": "Importar histórico existente",
|
||
"modulesCta": "Escolher seus módulos"
|
||
},
|
||
"welcomeBack": {
|
||
"title": "Bem-vindo de volta",
|
||
"cta": "Abrir painel"
|
||
},
|
||
"disclaimer": {
|
||
"acknowledge": "Entendo: o HealthLog é uma ferramenta privada de acompanhamento, não uma avaliação clínica ou diagnóstico. Se eu estiver preocupado, falarei com meu médico, não com este aplicativo.",
|
||
"learnMore": "Saiba mais"
|
||
},
|
||
"anamnesis": {
|
||
"title": "Sobre sua saúde (opcional)",
|
||
"subtitle": "Um pouco de contexto para o HealthLog ler seus números com mais justiça.",
|
||
"intro": "Compartilhe tanto ou pouco quanto quiser. Cada campo é opcional e você pode editá-lo a qualquer momento nas Configurações.",
|
||
"conditionsLabel": "Condições em curso",
|
||
"conditionsPlaceholder": "ex.: pressão alta, diabetes tipo 2",
|
||
"conditionsHint": "Ajuda o HealthLog a enquadrar suas leituras em contexto em vez de sinalizar o esperado.",
|
||
"allergiesLabel": "Alergias ou intolerâncias",
|
||
"allergiesPlaceholder": "ex.: penicilina, lactose",
|
||
"privacyNote": "Armazenado criptografado e usado apenas para dar melhor contexto. Não pedimos seus medicamentos aqui. Adicione-os a qualquer momento na página Medicamentos."
|
||
},
|
||
"ai": {
|
||
"panelTitle": "Veja como os insights ficam",
|
||
"panelIntro": "Coach, o briefing diário e as leituras por métrica transformam seus próprios números em linguagem simples. Aqui está a forma disso, antes de conectar qualquer coisa.",
|
||
"showSample": "Ver um briefing de exemplo",
|
||
"sampleTitle": "Briefing Diário",
|
||
"sampleTag": "Exemplo",
|
||
"sampleAriaLabel": "Exemplo de briefing diário",
|
||
"sampleBody": "Peso caiu 1,2 kg em duas semanas. Pulso em repouso estável em 58 bpm. Pressão arterial na faixa em 6 de 7 dias; a única leitura alta seguiu um jantar tardio e salgado.",
|
||
"sampleCaption": "Apenas exemplo, não seus próprios dados. É assim que um briefing lê quando os insights estão ligados.",
|
||
"ladderTitle": "Três formas de ligar",
|
||
"ladderLocalTitle": "Modelo local: solicitações de IA permanecem na sua rede",
|
||
"ladderLocalBody": "Aponte o HealthLog para Ollama ou LM Studio na sua própria máquina. Gratuito e totalmente privado, o padrão tranquilo.",
|
||
"ladderByokTitle": "Traga sua própria chave",
|
||
"ladderByokBody": "Use sua própria chave OpenAI ou Anthropic. Roda sob sua conta e cobrança, e o nível de API mantém seus dados fora de treinamento por padrão.",
|
||
"ladderOauthTitle": "Entre com uma assinatura",
|
||
"ladderOauthBody": "Conecte uma conta ChatGPT. Sem custo por token, mas os termos do nível consumidor podem usar conteúdo para treinamento, então é uma escolha deliberada, nunca o padrão para seus dados de saúde.",
|
||
"keylessLine": "O HealthLog é totalmente útil sem IA. Seus blocos, gráficos, tendências e exportações funcionam. A IA só adiciona a leitura em linguagem simples por cima.",
|
||
"setupCta": "Configurar (cerca de um minuto)",
|
||
"sharedKeyNote": "Esta instância já fornece um provedor de IA compartilhado, então os insights funcionam para você agora, sem configuração.",
|
||
"offer": {
|
||
"title": "Esta instância pode escrever seu resumo em linguagem simples.",
|
||
"body": "O operador fornece um provedor que funcionou pela última vez nas últimas 24 horas. Um toque liga a leitura em linguagem simples; seus dados vão para esse único provedor e para ninguém mais.",
|
||
"cta": "Ligar linguagem simples",
|
||
"granted": "Ligado. O primeiro resumo aparece no seu painel.",
|
||
"error": "Ligar não funcionou. Tente novamente em instantes."
|
||
},
|
||
"unavailable": {
|
||
"title": "O provedor desta instância não está respondendo agora.",
|
||
"body": "O HealthLog é totalmente útil sem a leitura em linguagem simples. Você pode adicionar um provedor próprio mais tarde nas Configurações."
|
||
}
|
||
},
|
||
"steps": {
|
||
"who": "Para quem é este registro",
|
||
"areas": "Em que prestar atenção",
|
||
"medication": "Medicamento",
|
||
"sources": "De onde vêm as leituras",
|
||
"visit": "Consulta médica",
|
||
"units": "Unidades",
|
||
"confirm": "Confirmar",
|
||
"first-result": "Primeiro resultado",
|
||
"done": "Concluído"
|
||
},
|
||
"flow": {
|
||
"welcome": {
|
||
"title": "Bem-vindo ao HealthLog",
|
||
"body": "Cinco perguntas curtas decidem o que o HealthLog mostra primeiro. Leva cerca de dois minutos.",
|
||
"changeLater": "Nada é definitivo: cada escolha pode ser alterada depois nas Configurações.",
|
||
"setUp": "Configurar",
|
||
"skip": "Pular por agora",
|
||
"againBody": "Sua configuração está concluída. Responda às perguntas novamente para mudar o que o HealthLog mostra primeiro, ou vá ao painel.",
|
||
"setUpAgain": "Configurar novamente"
|
||
},
|
||
"who": {
|
||
"title": "Para quem é este registro?",
|
||
"body": "As respostas a seguir se aplicam a este registro.",
|
||
"options": {
|
||
"me": "Eu",
|
||
"someone-else": "Alguém de quem cuido",
|
||
"both": "Ambos"
|
||
},
|
||
"hints": {
|
||
"someone-else": "Uma criança ou um pai, por exemplo. O perfil dela é criado no fim.",
|
||
"both": "Configure seu próprio registro agora; o perfil da outra pessoa é oferecido no fim."
|
||
}
|
||
},
|
||
"areas": {
|
||
"title": "Em que quer prestar atenção?",
|
||
"body": "Escolha quantos quiser. Eles decidem quais módulos estão ligados e o que o painel mostra primeiro.",
|
||
"options": {
|
||
"blood-pressure": "Pressão arterial",
|
||
"weight-body": "Peso e corpo",
|
||
"glucose": "Glicemia",
|
||
"sleep": "Sono e recuperação",
|
||
"mood": "Humor e bem-estar mental",
|
||
"cycle": "Ciclo",
|
||
"activity": "Atividade e treinos",
|
||
"labs": "Resultados laboratoriais",
|
||
"illness": "Doenças e sintomas"
|
||
}
|
||
},
|
||
"medication": {
|
||
"title": "Você toma medicamentos em um cronograma?",
|
||
"body": "Um cronograma liga o módulo de medicamentos e os lembretes.",
|
||
"options": {
|
||
"yes": "Sim",
|
||
"no": "Não",
|
||
"sometimes": "Às vezes"
|
||
}
|
||
},
|
||
"sources": {
|
||
"title": "De onde vêm suas leituras hoje?",
|
||
"body": "Escolha quantos quiser. Uma conexão é oferecida no fim; nenhuma é obrigatória.",
|
||
"options": {
|
||
"manual": "Eu digito",
|
||
"apple-health": "Apple Health no meu iPhone",
|
||
"withings": "Withings",
|
||
"oura": "Oura",
|
||
"whoop": "WHOOP",
|
||
"polar": "Polar",
|
||
"fitbit": "Fitbit",
|
||
"strava": "Strava",
|
||
"nightscout": "Nightscout",
|
||
"file": "Um arquivo que já tenho"
|
||
},
|
||
"hints": {
|
||
"apple-health": "Sincronizado pelo aplicativo iOS ou importado de uma exportação.",
|
||
"file": "Importado nas Configurações quando terminar aqui."
|
||
}
|
||
},
|
||
"visit": {
|
||
"title": "Há uma consulta médica se aproximando?",
|
||
"body": "Uma consulta liga o relatório médico e adiciona preparar-se para ela à sua lista.",
|
||
"options": {
|
||
"within-a-month": "Sim, dentro de um mês",
|
||
"later": "Mais tarde",
|
||
"no": "Não"
|
||
}
|
||
},
|
||
"units": {
|
||
"title": "Quais unidades você usa?",
|
||
"body": "As leituras são armazenadas uma vez e exibidas na unidade que você escolher. Pode mudar depois nas Configurações.",
|
||
"glucoseLegend": "Glicemia",
|
||
"weightLegend": "Peso e altura",
|
||
"options": {
|
||
"metric": "kg e cm",
|
||
"imperial": "lb e ft/in"
|
||
}
|
||
},
|
||
"confirm": {
|
||
"title": "Aqui está o que suas respostas ligam",
|
||
"body": "Uma olhada e o HealthLog está configurado. Nada aqui é definitivo.",
|
||
"modulesTitle": "Módulos",
|
||
"switchedOn": "Ligados: {modules}.",
|
||
"nothingExtra": "Suas respostas não ligam nenhum módulo extra; as leituras centrais estão sempre lá.",
|
||
"alwaysOn": "Sempre ligados: {modules} e as leituras centrais (peso, pressão arterial, pulso).",
|
||
"everythingElse": "Todo o resto fica a um clique de distância em",
|
||
"modulesLink": "Configurações, Módulos",
|
||
"switchesOff": "Fora da navegação: {modules}. Você pode ligar qualquer um deles novamente em Configurações, Módulos.",
|
||
"glucoseUnit": "Glicemia",
|
||
"unitPreference": "Unidades",
|
||
"language": "Idioma",
|
||
"timezone": "Fuso horário",
|
||
"changeInSettings": "Mude em Configurações, Conta",
|
||
"cta": "Confirmar e continuar",
|
||
"managedTitle": "A pessoa de quem você cuida",
|
||
"managedBody": "O registro dela não tem login próprio; você cuida dele pela sua conta. É necessário um segundo fator ou chave de acesso na sua conta para criá-lo.",
|
||
"managedCreate": "Criar o perfil e concluir",
|
||
"managedLater": "Você também pode criá-lo depois em Configurações, Acesso compartilhado.",
|
||
"finishWithoutProfile": "Concluir sem o perfil"
|
||
},
|
||
"first-result": {
|
||
"connect-source": {
|
||
"title": "Conectar {target}",
|
||
"body": "Uma conexão, escolhida a partir das suas respostas. As leituras então chegam sozinhas.",
|
||
"howTo": "A conexão com {target} é feita na página de integrações. Volte aqui depois; esta tela percebe quando está concluída.",
|
||
"cta": "Conectar {target}",
|
||
"checking": "Verificando a conexão.",
|
||
"waiting": "Ainda não conectado.",
|
||
"openSettings": "Abrir Configurações → Integrações",
|
||
"noDate": "desconhecido",
|
||
"needsCredentials": {
|
||
"title": "Esta instância ainda não tem um aplicativo {target} registrado.",
|
||
"detail": "Insira suas próprias credenciais em Configurações → Integrações, então a conexão pode começar."
|
||
},
|
||
"state": {
|
||
"pending_first_sync": {
|
||
"title": "{target} está conectado.",
|
||
"detail": "A primeira sincronização está em andamento. As leituras aparecem no painel conforme chegam."
|
||
},
|
||
"fresh": {
|
||
"title": "{target} já está conectado.",
|
||
"detail": "Última leitura {when}. Nada a fazer aqui."
|
||
},
|
||
"stale": {
|
||
"title": "{target} está conectado, mas nada está chegando agora.",
|
||
"detail": "Última leitura {when}. A conexão em si está boa."
|
||
},
|
||
"stalled": {
|
||
"title": "{target} está conectado, mas parou de sincronizar.",
|
||
"detail": "Última tentativa {when}. Verifique a conexão em Configurações → Integrações."
|
||
},
|
||
"failing": {
|
||
"title": "{target} está conectado, mas a sincronização continua falhando.",
|
||
"detail": "Nada chegou desde {when}. Verifique a conexão em Configurações → Integrações."
|
||
},
|
||
"reauth_required": {
|
||
"title": "A conexão com {target} precisa ser renovada.",
|
||
"detail": "Entre mais uma vez e as leituras continuam."
|
||
},
|
||
"parked": {
|
||
"title": "A conexão com {target} está pausada.",
|
||
"detail": "Verifique a conexão em Configurações → Integrações."
|
||
}
|
||
}
|
||
},
|
||
"add-medication": {
|
||
"title": "Adicionar seu primeiro medicamento",
|
||
"body": "Nome, dose e cronograma; o lembrete segue o cronograma que você definir.",
|
||
"howTo": "O medicamento é adicionado em alguns passos curtos. Você pode adicionar mais depois na página de medicamentos.",
|
||
"cta": "Adicionar um medicamento",
|
||
"done": "{name} foi adicionado.",
|
||
"doneUnnamed": "Seu primeiro medicamento foi adicionado.",
|
||
"nextDose": "Próxima dose: {when}.",
|
||
"reminders": "Os lembretes seguem o cronograma que você definir.",
|
||
"recordOnly": "Mantido como registro: sem lembretes, nada fica previsto.",
|
||
"asNeeded": "Conforme necessário: sem lembretes, registre uma dose quando tomar."
|
||
},
|
||
"log-reading": {
|
||
"title": "Insira uma leitura: {target}",
|
||
"body": "Uma leitura coloca o primeiro valor no seu painel. A tendência se desenha a partir da quinta.",
|
||
"done": "Sua primeira leitura está no bloco dela.",
|
||
"doneElsewhere": "Sua primeira entrada para {target} está registrada.",
|
||
"elsewhere": "{target} tem sua própria página. Abra-a, faça a primeira entrada, depois volte e marque como concluída.",
|
||
"open": "Abrir {target}",
|
||
"markDone": "Eu fiz a entrada"
|
||
}
|
||
},
|
||
"done": {
|
||
"tourCta": "Fazer um tour curto",
|
||
"openRecord": "Abrir o registro de {name}",
|
||
"createProfile": "Criar o perfil da pessoa de quem você cuida"
|
||
}
|
||
}
|
||
},
|
||
"gettingStarted": {
|
||
"title": "Primeiros passos",
|
||
"subtitle": "Ganhos rápidos para aproveitar ao máximo o HealthLog.",
|
||
"progress": "{done} de {total} concluídos",
|
||
"dismissAll": "Ocultar checklist",
|
||
"dismissTooltip": "Ocultar este item",
|
||
"items": {
|
||
"profileTitle": "Configure seu perfil",
|
||
"profileDescription": "Altura, data de nascimento e gênero desbloqueiam metas personalizadas.",
|
||
"profileCta": "Abrir perfil",
|
||
"measurementTitle": "Registre sua primeira medição",
|
||
"measurementDescription": "Uma leitura desbloqueia o cartão; a tendência em si começa a ser traçada a partir da sua 5ª leitura.",
|
||
"measurementCta": "Adicionar medição",
|
||
"medicationTitle": "Adicione um medicamento",
|
||
"medicationDescription": "Acompanhe a adesão e receba lembretes bem quando você precisar deles.",
|
||
"medicationCta": "Adicionar medicamento",
|
||
"dataSourceTitle": "Conecte uma fonte de dados (opcional)",
|
||
"dataSourceDescription": "Sincronize automaticamente peso, pressão arterial, sono e mais de Withings, WHOOP, Oura, Polar, Nightscout, Fitbit ou Apple Health.",
|
||
"dataSourceCta": "Conectar",
|
||
"notificationsTitle": "Configure notificações",
|
||
"notificationsDescription": "Escolha como o HealthLog deve lembrá-lo: Telegram, ntfy ou Web Push.",
|
||
"notificationsCta": "Abrir notificações",
|
||
"insightsTitle": "Ative insights (opcional)",
|
||
"insightsDescription": "Adicione um modelo local ou sua própria chave de IA para desbloquear o resumo diário e o Coach.",
|
||
"insightsCta": "Ativar insights",
|
||
"visitTitle": "Prepare-se para a consulta",
|
||
"visitDescription": "Coloque a consulta no calendário; o relatório médico reúne o que levar.",
|
||
"visitCta": "Abrir consultas",
|
||
"dataSourceNamedTitle": "Conectar {source}",
|
||
"managedProfileTitle": "Crie o perfil que você cuida",
|
||
"managedProfileDescription": "Suas respostas foram dadas para o registro de outra pessoa; ele é criado em Acesso compartilhado.",
|
||
"managedProfileCta": "Criar o perfil"
|
||
}
|
||
},
|
||
"trendHints": {
|
||
"title": "Primeira tendência após 5 leituras",
|
||
"remainingOne": "Falta 1 leitura.",
|
||
"remainingMany": "Faltam {count} leituras."
|
||
},
|
||
"settings": {
|
||
"oauthCallbackPreflightItem": "{provider}: o endereço de callback {configuredOrigin} difere do endereço deste aplicativo {currentOrigin}.",
|
||
"shell": {
|
||
"sectionsNav": "Seções de configurações",
|
||
"groups": {
|
||
"account": "Conta",
|
||
"yourData": "Seus dados",
|
||
"healthProfile": "Perfil de saúde",
|
||
"ai": "IA",
|
||
"connectivity": "Conectividade",
|
||
"system": "Sistema",
|
||
"tracking": "Acompanhamento",
|
||
"arrangement": "Organização",
|
||
"notifications": "Notificações",
|
||
"connections": "Conexões",
|
||
"data": "Dados"
|
||
},
|
||
"allSections": "Todas as seções"
|
||
},
|
||
"sharedRecord": {
|
||
"managedSettings": {
|
||
"saveError": "Não foi possível salvar. Tente novamente.",
|
||
"validationError": "Verifique suas entradas.",
|
||
"profile": {
|
||
"title": "Perfil",
|
||
"displayName": "Nome de exibição",
|
||
"height": "Altura (cm)",
|
||
"dateOfBirth": "Data de nascimento",
|
||
"gender": "Gênero",
|
||
"notSpecified": "Não especificado",
|
||
"male": "Masculino",
|
||
"female": "Feminino",
|
||
"other": "Outro",
|
||
"locale": "Localidade",
|
||
"systemDefault": "Padrão do sistema",
|
||
"timezone": "Fuso horário",
|
||
"units": "Unidades",
|
||
"metric": "Métrico",
|
||
"imperial": "Imperial",
|
||
"timeFormat": "Formato de hora",
|
||
"automatic": "Automático",
|
||
"hour12": "12 horas",
|
||
"hour24": "24 horas",
|
||
"dateFormat": "Formato de data",
|
||
"dateDmy": "Dia / mês / ano",
|
||
"dateMdy": "Mês / dia / ano",
|
||
"dateYmd": "Ano / mês / dia"
|
||
},
|
||
"modules": {
|
||
"title": "Módulos"
|
||
},
|
||
"notifications": {
|
||
"title": "Notificações",
|
||
"moodReminder": "Ativar lembrete de humor",
|
||
"reminderHour": "Horário do lembrete de humor",
|
||
"lowStockRunwayDays": "Dias de estoque baixo",
|
||
"reorderLeadDays": "Dias de antecedência para repedido"
|
||
},
|
||
"thresholds": {
|
||
"title": "Metas",
|
||
"metric": "Métrica",
|
||
"minimum": "Mínimo",
|
||
"maximum": "Máximo"
|
||
},
|
||
"coach": {
|
||
"title": "Coach",
|
||
"disable": "Desativar Coach",
|
||
"tone": "Tom",
|
||
"warm": "Acolhedor",
|
||
"neutral": "Neutro",
|
||
"concise": "Conciso",
|
||
"verbosity": "Verbosidade",
|
||
"brief": "Breve",
|
||
"default": "Padrão",
|
||
"detailed": "Detalhado",
|
||
"excludedMetrics": "Métricas excluídas",
|
||
"dataClusters": "Grupos de dados",
|
||
"customClusters": "Usar uma seleção personalizada de grupos",
|
||
"metrics": {
|
||
"bp": "Pressão arterial",
|
||
"weight": "Peso",
|
||
"pulse": "Pulso",
|
||
"mood": "Humor",
|
||
"compliance": "Adesão a medicamentos",
|
||
"hrv": "Variabilidade da frequência cardíaca",
|
||
"sleep": "Sono",
|
||
"restingHr": "Frequência cardíaca em repouso",
|
||
"steps": "Passos",
|
||
"medications": "Medicamentos",
|
||
"anthropometrics": "Medidas corporais"
|
||
},
|
||
"clusters": {
|
||
"cardio": "Saúde cardiovascular",
|
||
"body": "Composição corporal",
|
||
"activity": "Atividade",
|
||
"workouts": "Treinos",
|
||
"sleep": "Sono",
|
||
"mood": "Humor",
|
||
"glucose": "Glicose",
|
||
"medication": "Medicamento",
|
||
"mobility": "Mobilidade",
|
||
"environment": "Ambiente"
|
||
}
|
||
},
|
||
"insights": {
|
||
"title": "Insights",
|
||
"sections": "Seções de visão geral",
|
||
"tiles": "Blocos de navegação",
|
||
"order": "Ordem",
|
||
"unknownItem": "Insight indisponível",
|
||
"sectionLabels": {
|
||
"wellnessScores": "Pontuações de bem-estar",
|
||
"dailyBriefing": "Resumo diário",
|
||
"vitals": "Sinais vitais",
|
||
"trends": "Tendências",
|
||
"periodReview": "Revisão do período",
|
||
"cycleSummary": "Resumo do ciclo",
|
||
"signals": "Sinais",
|
||
"rhythmEvents": "Eventos de ritmo",
|
||
"healthStatus": "Estado de saúde",
|
||
"breathing": "Respiração",
|
||
"labsChanges": "Alterações em exames",
|
||
"ecg": "ECG"
|
||
}
|
||
}
|
||
},
|
||
"unavailableTitle": "Indisponível neste registro compartilhado",
|
||
"unavailableDescription": "Esta área de configurações está intencionalmente indisponível ao visualizar o registro de outra pessoa.",
|
||
"integrationStatusDescription": "Status de conexão deste registro gerenciado.",
|
||
"integrationStatusDetail": "Os serviços que você conecta aqui enviam os dados para o registro de {name}, não para o seu. Sem um app de provedor próprio, o perfil usa o seu.",
|
||
"integrationStatusDocs": "Como funciona o compartilhamento",
|
||
"integrationConnectsFor": "Conecta para {name}",
|
||
"integrationConnectFor": "Conectar para {name}",
|
||
"integrationDisconnect": "Desconectar",
|
||
"integrationDisconnectTitle": "Desconectar {provider} de {name}?",
|
||
"integrationDisconnectBody": "Novos dados deixam de chegar. Tudo o que já foi importado continua no registro de {name}.",
|
||
"integrationNoClientApp": "Nem {name} nem a sua própria conta têm um app {provider} ainda. Configure um primeiro nas suas próprias integrações.",
|
||
"integrationConnectFailed": "Não foi possível iniciar a conexão com {provider}."
|
||
},
|
||
"sections": {
|
||
"account": {
|
||
"title": "Conta",
|
||
"subtitle": "Seu perfil, identidade e dados de login."
|
||
},
|
||
"integrations": {
|
||
"title": "Integrações",
|
||
"subtitle": "Conecte e gerencie suas fontes de dados e dispositivos.",
|
||
"connectionsHeading": "Conexões",
|
||
"channelsHeading": "Canais de entrega",
|
||
"channelsDescription": "Onde lembretes e alertas são entregues.",
|
||
"matrixLink": "Notificações por canal"
|
||
},
|
||
"notifications": {
|
||
"title": "Notificações",
|
||
"subtitle": "Escolha quais lembretes você recebe e onde eles são entregues.",
|
||
"remindersHeading": "Lembretes",
|
||
"matrixLink": "Notificações por canal",
|
||
"channelsLink": "Canais de entrega",
|
||
"displayHeading": "No seu celular",
|
||
"elsewhere": {
|
||
"title": "Configurados onde fazem sentido",
|
||
"description": "Estes lembretes são configurados junto daquilo a que se referem.",
|
||
"doses": {
|
||
"title": "Doses de medicamentos",
|
||
"description": "Os horários de dose e os lembretes de cada medicamento são configurados no próprio medicamento.",
|
||
"link": "Abrir medicamentos"
|
||
},
|
||
"cycle": {
|
||
"title": "Ciclo",
|
||
"description": "Os lembretes de menstruação e de janela fértil são ligados por canal na matriz de notificações.",
|
||
"link": "Abrir a matriz de notificações"
|
||
}
|
||
}
|
||
},
|
||
"layout": {
|
||
"title": "Organização",
|
||
"backToHub": "Voltar para Organização",
|
||
"dashboard": {
|
||
"title": "Painel",
|
||
"description": "Layout e ordem dos blocos."
|
||
},
|
||
"insights": {
|
||
"title": "Insights",
|
||
"description": "Seções de visão geral e ordem das pílulas de navegação."
|
||
},
|
||
"subtitle": "Escolha a ordem e a visualização do seu painel, dos insights e das listas de acompanhamento.",
|
||
"medications": {
|
||
"title": "Medicamentos",
|
||
"description": "Visualização em lista e ordem manual."
|
||
},
|
||
"labs": {
|
||
"title": "Exames",
|
||
"description": "Visualização, ordenação e ordem manual."
|
||
},
|
||
"illness": {
|
||
"title": "Diário de doenças",
|
||
"description": "Visualização em lista e ordem dos episódios."
|
||
},
|
||
"vorsorge": {
|
||
"title": "Check-ups",
|
||
"description": "Visualização em lista e ordem dos lembretes."
|
||
},
|
||
"documents": {
|
||
"title": "Documentos",
|
||
"description": "Visualização e disposição por mês."
|
||
}
|
||
},
|
||
"dashboard": {
|
||
"subtitle": "Organize os blocos do seu painel."
|
||
},
|
||
"thresholds": {
|
||
"title": "Metas",
|
||
"subtitle": "Defina suas faixas-alvo pessoais por métrica."
|
||
},
|
||
"sources": {
|
||
"title": "Prioridade de fontes",
|
||
"integrationsHint": "Conecte ou desconecte fontes de dados na página de Integrações.",
|
||
"integrationsHintLink": "Abrir integrações",
|
||
"cardTitle": "Classificação por métrica",
|
||
"help": "Quando várias fontes entregam o mesmo valor no mesmo dia, a fonte mais bem classificada conta como canônica.",
|
||
"resetDefaults": "Redefinir para padrões",
|
||
"resetDefaultsTitle": "Redefinir a ordem das fontes?",
|
||
"resetDefaultsBody": "Toda hierarquia que você organizou volta à ordem padrão, para todas as métricas e tipos de dispositivo de uma vez. Isso é salvo imediatamente e não pode ser desfeito.",
|
||
"resetDefaultsConfirm": "Redefinir ordem",
|
||
"moveUp": "Mover para cima",
|
||
"moveDown": "Mover para baixo",
|
||
"saveSuccess": "Prioridade de fontes salva",
|
||
"saveError": "Falha ao salvar a prioridade de fontes.",
|
||
"resetSuccess": "Prioridade de fontes redefinida para padrões",
|
||
"perMetricToggle": "Substituições por métrica ({count})",
|
||
"perMetricHelp": "Métricas que você personalizou fora da hierarquia padrão. Use esta lista para reverter qualquer métrica individual ao padrão fixo sem afetar as demais.",
|
||
"perMetricEmpty": "Nenhuma substituição por métrica definida. Todas as métricas usam a hierarquia global acima.",
|
||
"resetMetric": "Redefinir",
|
||
"deviceTypeToggle": "Prioridade por tipo de dispositivo ({count})",
|
||
"deviceTypeHelp": "Dentro de uma fonte, qual dispositivo prevalece. Quando um Apple Watch e um iPhone registram passos, o tipo de dispositivo mais bem classificado conta como a leitura canônica.",
|
||
"deviceTypeDefault": "Hierarquia padrão por tipo de dispositivo",
|
||
"resetDeviceTypes": "Redefinir tipos de dispositivo",
|
||
"metrics": {
|
||
"steps": "Passos",
|
||
"activeEnergy": "Energia ativa",
|
||
"walkingRunningDistance": "Distância caminhada + corrida",
|
||
"flightsClimbed": "Andares subidos",
|
||
"sleep": "Sono",
|
||
"weight": "Peso",
|
||
"bloodPressure": "Pressão arterial",
|
||
"pulse": "Pulso",
|
||
"bodyFat": "Gordura corporal",
|
||
"bodyTemperature": "Temperatura corporal",
|
||
"spo2": "Saturação de oxigênio",
|
||
"hrv": "Variabilidade da frequência cardíaca",
|
||
"restingHeartRate": "Frequência cardíaca em repouso",
|
||
"vo2Max": "VO2 máx",
|
||
"skinTemperature": "Temperatura da pele",
|
||
"respiratoryRate": "Frequência respiratória",
|
||
"recovery": "Recuperação",
|
||
"stress": "Estresse",
|
||
"sleepDebt": "Déficit de sono",
|
||
"hrvRmssd": "VFC (RMSSD)"
|
||
},
|
||
"sourceLabels": {
|
||
"WITHINGS": "Withings",
|
||
"APPLE_HEALTH": "Apple Health",
|
||
"MANUAL": "Entrada manual",
|
||
"IMPORT": "Importação",
|
||
"WHOOP": "WHOOP",
|
||
"FITBIT": "Fitbit",
|
||
"COMPUTED": "Calculado",
|
||
"NIGHTSCOUT": "Nightscout",
|
||
"POLAR": "Polar",
|
||
"OURA": "Oura",
|
||
"TELEGRAM": "Telegram",
|
||
"MCP": "MCP",
|
||
"GOOGLE_HEALTH": "Google Health",
|
||
"STRAVA": "Strava",
|
||
"EXTERNAL": "Dispositivo externo",
|
||
"HEALTH_CONNECT": "Health Connect",
|
||
"GARMIN": "Garmin"
|
||
},
|
||
"deviceLabels": {
|
||
"watch": "Relógio",
|
||
"band": "Pulseira",
|
||
"ring": "Anel",
|
||
"phone": "Celular",
|
||
"scale": "Balança",
|
||
"other": "Outro",
|
||
"unknown": "Desconhecido"
|
||
},
|
||
"subtitle": "Decida qual fonte prevalece quando duas informam a mesma métrica.",
|
||
"nutrients": {
|
||
"title": "Ingestão de nutrientes sincronizada",
|
||
"description": "Totais diários nos últimos {days} dias: o que o Apple Health sincronizou mais os suplementos que você tomou.",
|
||
"empty": "Nenhum dado de nutrientes foi sincronizado ainda.",
|
||
"latest": "{amount} {unit} em {date}",
|
||
"daysWithData": "{count} de {days} dias",
|
||
"moduleHint": "A sincronização é controlada pelo módulo Ingestão de nutrientes.",
|
||
"moduleHintLink": "Gerenciar módulos",
|
||
"detail": "Somente leitura: o aplicativo de origem é o dono dos números."
|
||
},
|
||
"helpDetail": "As demais permanecem armazenadas para fins de auditoria. Apenas as fontes que você conectou ou das quais há dados são listadas.",
|
||
"noneInUse": "Nenhuma fonte para classificar ainda. Conecte uma em Integrações ou registre um valor."
|
||
},
|
||
"ai": {
|
||
"title": "Provedor de IA",
|
||
"subtitle": "Escolha seu provedor de IA e use sua própria chave."
|
||
},
|
||
"api": {
|
||
"title": "API e tokens",
|
||
"subtitle": "Gerencie endpoints de API e tokens de acesso."
|
||
},
|
||
"advanced": {
|
||
"title": "Avançado",
|
||
"subtitle": "Redefinição de dados e exclusão da conta."
|
||
},
|
||
"export": {
|
||
"title": "Exportar e importar",
|
||
"otherOptionsHeading": "Outras opções de exportação",
|
||
"downloadFailed": "Não foi possível baixar a exportação. Tente novamente.",
|
||
"actions": {
|
||
"download": "Baixar"
|
||
},
|
||
"filters": {
|
||
"since": "De",
|
||
"until": "Até"
|
||
},
|
||
"cards": {
|
||
"measurementsCsv": {
|
||
"title": "Medições",
|
||
"description": "Peso, pressão arterial, pulso, glicose e todas as outras medições em valores separados por vírgula."
|
||
},
|
||
"medicationsCsv": {
|
||
"title": "Medicamentos",
|
||
"description": "Sua lista de medicamentos com dosagem, cronogramas e (opcionalmente) o histórico completo de tomadas.",
|
||
"includeIntake": "Incluir histórico de tomadas"
|
||
},
|
||
"moodCsv": {
|
||
"title": "Humor",
|
||
"description": "Registros diários de humor com pontuação, tags e horários."
|
||
},
|
||
"fullBackup": {
|
||
"title": "Backup completo",
|
||
"description": "Todo o seu registro em um único arquivo JSON.",
|
||
"scopeNote": "Os metadados dos documentos e o resumo gerado por IA, se houver, são incluídos como texto simples; os arquivos originais dos documentos e os dados de GPS/amostras dos treinos não. Baixe esses itens separadamente no cofre ou na exportação de treinos.",
|
||
"encryptToggle": "Criptografar com uma frase-senha",
|
||
"passphrasePlaceholder": "Frase-senha (mín. 12 caracteres)",
|
||
"passphraseHelp": "Deriva a chave do arquivo com Argon2id e a sela com AES-256-GCM. Salve o arquivo com a extensão .hlx.",
|
||
"noRecoveryWarning": "Não há recuperação. Se você perder esta frase-senha, o arquivo não poderá ser aberto. Guarde-a em um lugar seguro.",
|
||
"detail": "Uma cópia portátil do seu registro para guardar e ler: valores em JSON simples, documentos apenas com os metadados. Não é a cópia semanal da conta que este servidor mantém para reverter uma conta, e não consegue recriar uma conta em outro servidor. Alguns tipos de dados ainda não estão incluídos; o manifesto do arquivo informa o que ele contém.",
|
||
"contents": "Suas medições, medicamentos, humor, ciclo, exames, episódios de doença, alergias, histórico familiar, nutrientes, treinos, perfil de saúde e métricas personalizadas em um único arquivo JSON."
|
||
}
|
||
},
|
||
"import": {
|
||
"heading": "Importar",
|
||
"description": "Traga dados para o HealthLog de uma exportação do Apple Health, um arquivo JSON ou um CSV. As importações pulam linhas que já existem, então executar novamente é seguro.",
|
||
"charCount": "{used} / {max} caracteres",
|
||
"appleHealth": {
|
||
"title": "Apple Health",
|
||
"description": "Envie o export.zip do aplicativo Saúde no iPhone (Perfil → Exportar Todos os Dados de Saúde).",
|
||
"dropLabel": "Arraste o export.zip para cá",
|
||
"dropHint": "ou clique para escolher um arquivo",
|
||
"fileInputLabel": "Escolha um arquivo export.zip do Apple Health",
|
||
"choose": "Escolher arquivo",
|
||
"idempotencyNote": "Reenviar o mesmo arquivo o mescla e não cria duplicatas. Arquivos grandes são processados em segundo plano.",
|
||
"uploading": "Enviando…",
|
||
"uploadFailed": "Falha no envio. Tente novamente.",
|
||
"rateLimited": "Envios demais. Espere um momento e tente novamente.",
|
||
"tooLarge": "Esse arquivo é grande demais (limite de 1,5 GB).",
|
||
"failed": "A importação falhou.",
|
||
"failureInterrupted": "A importação foi interrompida antes de terminar, geralmente por uma reinicialização do servidor ou por falta de memória. Seus dados estão seguros; envie a exportação novamente para tentar de novo.",
|
||
"failureInsufficientMemory": "O limite de memória do servidor é baixo demais para um arquivo desse tamanho. Peça a quem administra o servidor para aumentar o limite de heap do Node.js (NODE_OPTIONS=--max-old-space-size) e envie a exportação novamente.",
|
||
"rowsImported": "{count} linhas importadas até agora",
|
||
"doneSummary": "Concluído: {imported} de {read} registros importados, {skipped} registros clínicos pulados.",
|
||
"doneNothing": "Nada foi importado desse arquivo: 0 de {read} registros foram processados.",
|
||
"writtenByHealthLogOne": "{count} registro que o próprio HealthLog gravou no Apple Health foi deixado de fora, porque já está nos seus dados.",
|
||
"writtenByHealthLogOther": "{count} registros que o próprio HealthLog gravou no Apple Health foram deixados de fora, porque já estão nos seus dados.",
|
||
"writtenByHealthLogFew": "{count} registros que o próprio HealthLog gravou no Apple Health foram deixados de fora, porque já estão nos seus dados.",
|
||
"ecgResult": "ECGs: {discovered} descobertos, {imported} importados, {updated} atualizados, {skipped} pulados, {failed} falharam. Falhas de ECG não descartam registros compatíveis importados do export.xml.",
|
||
"estimateWarning": "Os totais acumulados de {count} dia(s) foram estimados a partir da maior fonte de exportação. As estatísticas nativas do Apple Health continuam sendo a referência.",
|
||
"phase": {
|
||
"queued": "Na fila…",
|
||
"unpacking": "Descompactando o arquivo…",
|
||
"parsing": "Lendo a exportação…",
|
||
"upserting": "Importando registros…"
|
||
},
|
||
"skipUnsupported": "{count} amostras puladas: tipos de dados que o HealthLog não importa.",
|
||
"skipRefused": "{count} amostras não puderam ser gravadas (ilegíveis, fora da faixa ou falha ao salvar).",
|
||
"skipBreakdown": "Mostrar detalhamento ({count} tipos)",
|
||
"skipBreakdownMore": "+ {count} tipos a mais",
|
||
"cycleSummary": "{samples} amostras de ciclo mescladas em {days} registros diários.",
|
||
"cycleModuleOff": "{count} amostras de ciclo puladas porque o acompanhamento do ciclo está desligado para esta conta.",
|
||
"cycleDaysFailed": "{count} dias de ciclo não puderam ser gravados: {reason}"
|
||
},
|
||
"json": {
|
||
"title": "Medições e humor (JSON)",
|
||
"description": "Cole um JSON ou envie um arquivo .json com medições e registros de humor.",
|
||
"pasteLabel": "Cole o JSON",
|
||
"fileInputLabel": "Escolha um arquivo JSON para importar",
|
||
"schemaHint": "Dois arrays: measurements e moodEntries.",
|
||
"docsLink": "Veja o esquema e um exemplo.",
|
||
"uploadFile": "Enviar arquivo",
|
||
"downloadExample": "Baixar exemplo",
|
||
"import": "Importar",
|
||
"invalidJson": "Isso não é um JSON válido. Verifique a sintaxe e tente novamente.",
|
||
"invalidPayload": "Os dados não correspondem ao esquema de importação.",
|
||
"rateLimited": "Importações demais nesta hora (limite de 5). Tente novamente mais tarde.",
|
||
"failed": "A importação falhou. Tente novamente.",
|
||
"readFailed": "Não foi possível ler esse arquivo.",
|
||
"resultSummary": "Importadas {measurements} medições e {moods} registros de humor, {skipped} pulados.",
|
||
"resultSuccess": "Importadas {measurements} medições e {moods} registros de humor",
|
||
"droppedLinks": "Importado sem estas tags, porque esta conta não tem nenhuma com esse nome: {keys}",
|
||
"keptLabels": "Esta conta já tem tags ou grupos com essas chaves e com nome próprio, então eles foram mantidos: {keys}",
|
||
"resultNothing": "Nada foi importado. Todas as {skipped} entradas foram puladas.",
|
||
"resultEmpty": "Esse arquivo não continha medições nem registros de humor.",
|
||
"limitsHint": "Até {mb} MB e até {rows} entradas em cada lista. Isso adiciona entradas ao seu registro; não restaura um backup completo."
|
||
},
|
||
"csv": {
|
||
"title": "Arquivo CSV",
|
||
"description": "Importe medições de uma planilha ou da exportação de um medidor.",
|
||
"pasteLabel": "Cole o CSV",
|
||
"fileInputLabel": "Escolha um arquivo CSV para importar",
|
||
"schemaHint": "Colunas: type, value, unit, measuredAt (com offset de fuso horário) e, opcionalmente, glucoseContext, notes, externalId.",
|
||
"docsLink": "Veja o esquema de colunas e um exemplo.",
|
||
"uploadFile": "Enviar arquivo",
|
||
"downloadExample": "Baixar exemplo",
|
||
"preview": "Pré-visualizar",
|
||
"import": "Importar",
|
||
"empty": "Adicione pelo menos uma linha de CSV antes de importar.",
|
||
"rateLimited": "Importações demais nesta hora (limite de 5). Tente novamente mais tarde.",
|
||
"tooLarge": "Esse arquivo é grande demais (limite de 16 MB).",
|
||
"invalidPayload": "O CSV não pôde ser interpretado. Verifique a linha de cabeçalho e tente novamente.",
|
||
"failed": "A importação falhou. Tente novamente.",
|
||
"readFailed": "Não foi possível ler esse arquivo.",
|
||
"previewSummary": "Pré-visualização: {inserted} seriam importados, {skipped} pulados.",
|
||
"resultSummary": "Importados {inserted} novos e atualizados {updated}, {skipped} pulados.",
|
||
"rowError": "Linha {line}: {reason}",
|
||
"resultSuccess": "Importados {inserted} novos e atualizados {updated}",
|
||
"resultNothing": "Nada foi importado. Todas as {skipped} linhas foram puladas.",
|
||
"resultEmpty": "Esse arquivo tem cabeçalho, mas nenhuma linha de dados.",
|
||
"previewSuccess": "Pré-visualização: {inserted} seriam importados",
|
||
"previewNothing": "Pré-visualização: nada seria importado. Todas as {skipped} linhas seriam puladas.",
|
||
"skipGroupOne": "{count} linha pulada: {reason}",
|
||
"skipGroupFew": "{count} linhas puladas: {reason}",
|
||
"skipGroupOther": "{count} linhas puladas: {reason}",
|
||
"skipDetails": "Mostrar todas as linhas puladas",
|
||
"reasonUnknownType": "tipo de medição desconhecido",
|
||
"reasonInvalidValue": "o valor não é um número",
|
||
"reasonValueOutOfRange": "valor fora da faixa plausível",
|
||
"reasonUnknownUnit": "unidade não reconhecida para este tipo",
|
||
"reasonMissingTimezoneOffset": "o horário não tem offset de fuso horário",
|
||
"reasonInvalidTimestamp": "o horário não pôde ser lido",
|
||
"reasonImplausibleTimestamp": "o horário está no futuro ou antes de 1900",
|
||
"reasonUnexpectedGlucoseContext": "contexto de glicose definido em uma linha que não é glicemia",
|
||
"reasonInvalidGlucoseContext": "o contexto de glicose não é um dos valores permitidos",
|
||
"reasonNotesTooLong": "a nota é longa demais",
|
||
"reasonExternalIdTooLong": "o ID externo é longo demais",
|
||
"reasonUnstableExternalId": "o ID externo não é estável entre exportações",
|
||
"reasonDuplicate": "já importado",
|
||
"reasonUnknown": "pulada",
|
||
"detail": "Uma linha por leitura."
|
||
},
|
||
"doseHistory": {
|
||
"title": "Histórico de doses de medicamentos",
|
||
"description": "Um histórico de doses exportado de outro aplicativo de medicamentos, lido como vem.",
|
||
"pasteLabel": "Cole a exportação",
|
||
"fileInputLabel": "Escolha um arquivo de exportação de histórico de doses",
|
||
"uploadFile": "Escolher arquivo",
|
||
"preview": "Pré-visualizar",
|
||
"import": "Importar",
|
||
"empty": "Cole a exportação ou escolha um arquivo primeiro.",
|
||
"readFailed": "Não foi possível ler esse arquivo.",
|
||
"rateLimited": "Máximo de 5 importações por hora. Tente novamente mais tarde.",
|
||
"tooLarge": "Esse arquivo excede o limite de 16 MB.",
|
||
"inProgress": "Uma importação de histórico de doses já está em andamento. Espere ela terminar.",
|
||
"workerUnavailable": "O worker em segundo plano não está disponível, então nada foi importado.",
|
||
"failed": "A importação falhou. Nada foi gravado.",
|
||
"columnsHeading": "O que cada coluna faz",
|
||
"jsonOnly": "Somente JSON",
|
||
"previewLine": "{rows} linhas lidas, {queued} seriam importadas, {refused} recusadas",
|
||
"submittedLine": "{rows} linhas lidas, {queued} na fila para importação",
|
||
"unmatched": "Nenhum medicamento registrado corresponde a: {names}",
|
||
"ambiguous": "Corresponde a mais de um medicamento: {names}",
|
||
"mirrored": "Espelhado de outro aplicativo, então nenhuma dose pode ser adicionada: {names}",
|
||
"unknownColumns": "Colunas para as quais o importador não tem regra, deixadas sem leitura: {names}",
|
||
"codingsNotRead": "Linhas com um valor Codings que não foi lido: {count}",
|
||
"archivedRowsPresent": "Linhas marcadas como pertencentes a medicamentos arquivados: {count}. Essa flag não as pula nem as reativa; o resultado final indica o que foi adicionado.",
|
||
"verdict": {
|
||
"honoured": "usada",
|
||
"reported": "informada",
|
||
"ignored": "não lida"
|
||
},
|
||
"column": {
|
||
"date": "O horário em que a dose foi realmente tomada. O offset UTC é lido exatamente como escrito.",
|
||
"scheduledDate": "O horário do cronograma ao qual a dose pertencia, mantido separado do horário em que foi tomada. Vazio significa que a dose não pertencia a nenhum horário.",
|
||
"medication": "Correspondido a um medicamento já registrado. Nada é criado a partir do arquivo.",
|
||
"nickname": "Tentado como um segundo nome quando o primeiro não corresponde a nada.",
|
||
"dosage": "Registrada na dose apenas quando difere da quantidade programada.",
|
||
"scheduledDosage": "Comparada à quantidade real para decidir se a dose desviou. Nunca armazenada por si só.",
|
||
"unit": "Escrita junto com a quantidade, grafada como o arquivo a grafia. \"count\" significa múltiplos da dose configurada.",
|
||
"status": "\"Taken\" vira uma dose e \"Skipped\", uma pulada deliberadamente. Qualquer outro valor não registra decisão e a linha é recusada.",
|
||
"archived": "Contada e informada de volta. Uma dose que aconteceu não é desfeita por arquivar o medicamento depois.",
|
||
"codings": "O CSV não documenta uma codificação para esta coluna, então ela é deixada como está em vez de ser adivinhada. Células preenchidas são contadas.",
|
||
"form": "Descreve o medicamento, não a dose.",
|
||
"start": "A data em que você começou o medicamento, não o horário desta dose.",
|
||
"end": "A data em que você parou o medicamento, não o horário desta dose."
|
||
},
|
||
"fatal": {
|
||
"emptyFile": "Esse arquivo não contém linhas.",
|
||
"missingColumns": "Esse arquivo não tem uma coluna de que o importador precisa: Date, Medication ou Status.",
|
||
"unreadableJson": "Esse arquivo não é um JSON válido.",
|
||
"jsonNotAnArray": "Esse JSON não contém uma lista de doses.",
|
||
"jsonNoIntakeTime": "A exportação JSON registra quando a dose estava prevista, mas não quando foi tomada, e um horário programado não será gravado como se fosse a dose. Exporte o CSV em vez disso, que traz ambos.",
|
||
"tooManyRows": "Esse arquivo tem mais linhas do que uma importação consegue processar. Divida-o e importe as partes."
|
||
},
|
||
"detail": "Um arquivo cobre todos os medicamentos nele contidos."
|
||
},
|
||
"healthConnect": {
|
||
"title": "Exportação do Health Connect",
|
||
"description": "Importe o arquivo ZIP que o aplicativo Health Connect no Android gera quando você exporta seus dados.",
|
||
"choose": "Escolher arquivo ZIP",
|
||
"uploading": "Enviando…",
|
||
"uploadFailed": "Falha no envio. Tente novamente.",
|
||
"tooLarge": "O arquivo é maior do que este servidor aceita.",
|
||
"doneSummary": "{count} valores importados.",
|
||
"failed": "A importação falhou: {reason}",
|
||
"phase": {
|
||
"queued": "Aguardando início",
|
||
"unpacking": "Descompactando o arquivo",
|
||
"parsing": "Lendo os registros",
|
||
"upserting": "Salvando os valores",
|
||
"done": "Concluído",
|
||
"failed": "Falhou"
|
||
},
|
||
"steps": {
|
||
"export": "No seu celular Android, abra o Health Connect, vá em Gerenciar dados, depois em Exportar e importar, e inicie uma exportação.",
|
||
"cloud": "O Health Connect só salva a exportação em um aplicativo de armazenamento em nuvem, como Google Drive, Dropbox ou Nextcloud, nunca no próprio celular. Escolha um lá.",
|
||
"upload": "Baixe o arquivo ZIP dessa nuvem para este dispositivo e envie-o aqui."
|
||
},
|
||
"dropLabel": "Arraste o ZIP do Health Connect para cá",
|
||
"dropHint": "ou clique para escolhê-lo. Até 1 GB.",
|
||
"fileInputLabel": "Arquivo ZIP de exportação do Health Connect",
|
||
"privacyNote": "O arquivo é excluído do servidor assim que a importação termina. Registros de aplicativos que você já conecta diretamente, como Withings ou Fitbit, são deixados de fora para que nada chegue duplicado. Enviar o mesmo arquivo novamente não muda nada.",
|
||
"rateLimited": "Envios demais em pouco tempo. Espere um minuto e tente novamente.",
|
||
"busy": "Uma importação já está em andamento para sua conta. Espere ela terminar.",
|
||
"rowsSoFar": "{count} valores salvos até agora",
|
||
"doneNothing": "A importação terminou, mas não havia nada novo para adicionar.",
|
||
"workouts": "Treinos",
|
||
"leftOutConnected": "{count} registros de aplicativos que você já conecta diretamente foram deixados de fora.",
|
||
"nutrientsModuleOff": "Os totais de água e nutrientes não foram importados porque o módulo Nutrientes está desligado.",
|
||
"cycleModuleOff": "Os dados do período não foram importados porque o acompanhamento do ciclo está desligado.",
|
||
"failure": {
|
||
"unsupportedVersion": "Esta exportação do Health Connect é antiga demais para ser lida. Atualize o Health Connect no celular e exporte novamente.",
|
||
"notHealthConnect": "Este arquivo não é uma exportação do Health Connect. Escolha o arquivo ZIP que o Health Connect salvou.",
|
||
"unsafeSchema": "Este arquivo não tem a estrutura de uma exportação do Health Connect e não foi lido.",
|
||
"tooLarge": "A exportação é maior do que este servidor aceita.",
|
||
"stagingMissing": "O arquivo enviado não estava mais no servidor. Envie-o novamente.",
|
||
"interrupted": "A importação foi interrompida por uma reinicialização do servidor. Envie o arquivo novamente."
|
||
}
|
||
}
|
||
},
|
||
"subtitle": "Exporte seus dados ou importe medições e registros de outros apps e arquivos."
|
||
},
|
||
"about": {
|
||
"title": "Sobre este aplicativo",
|
||
"subtitle": "Versão, licença e links do projeto."
|
||
},
|
||
"sharing": {
|
||
"title": "Compartilhamento",
|
||
"subtitle": "Compartilhe acesso somente leitura aos seus dados."
|
||
},
|
||
"insights": {
|
||
"subtitle": "Organize suas seções de visão geral e a ordem das tags."
|
||
},
|
||
"medications": {
|
||
"subtitle": "Gerencie a visualização e a ordem da sua lista de medicamentos."
|
||
},
|
||
"mood": {
|
||
"subtitle": "Organize suas tags de humor, grupos e a ordem do seletor."
|
||
},
|
||
"labs": {
|
||
"subtitle": "Gerencie a visualização, a ordem de classificação e os biomarcadores."
|
||
},
|
||
"illness": {
|
||
"subtitle": "Gerencie a visualização e a ordem dos episódios."
|
||
},
|
||
"vorsorge": {
|
||
"subtitle": "Gerencie a visualização, a ordem e os lembretes individuais."
|
||
},
|
||
"modules": {
|
||
"title": "Módulos",
|
||
"saved": "Salvo",
|
||
"error": "Não foi possível salvar. Tente novamente.",
|
||
"toggleable": {
|
||
"title": "O que você acompanha",
|
||
"description": "Módulos desativados saem da navegação, dos blocos e dos insights, enquanto seus dados permanecem intactos."
|
||
},
|
||
"manageIn": "Gerenciar em {section}",
|
||
"operatorDisabled": "Desativado em todo o servidor",
|
||
"subtitle": "Escolha quais áreas de acompanhamento o HealthLog exibe em todo o aplicativo.",
|
||
"backToHub": "Voltar para Módulos",
|
||
"openModuleSettings": "Configurações do módulo",
|
||
"pages": {
|
||
"medications": {
|
||
"title": "Medicamentos",
|
||
"description": "Locais de aplicação que o rodízio deixa de fora."
|
||
},
|
||
"mood": {
|
||
"title": "Tags de humor",
|
||
"description": "Grupos, suas próprias tags e tags arquivadas."
|
||
},
|
||
"labs": {
|
||
"title": "Exames",
|
||
"description": "Biomarcadores e reconhecimento de texto no dispositivo para laudos de exames."
|
||
},
|
||
"arrangementTitle": "Ordem e visualização",
|
||
"arrangementDescription": "A forma como esta lista é ordenada e exibida fica em Organização.",
|
||
"openArrangement": "Abrir em Organização",
|
||
"moduleSettingsTitle": "Configurações do módulo",
|
||
"moduleSettingsDescription": "Tudo além da ordem e da visualização fica na página do módulo, em Módulos."
|
||
}
|
||
},
|
||
"gesundheitsakte": {
|
||
"title": "Registro de saúde",
|
||
"subtitle": "Exporte um registro de saúde completo, pronto para o clínico."
|
||
},
|
||
"coach": {
|
||
"title": "Coach",
|
||
"subtitle": "Ajuste o Coach, seus lembretes proativos e sua memória."
|
||
},
|
||
"security": {
|
||
"title": "Segurança",
|
||
"subtitle": "Autenticação de dois fatores, códigos de recuperação e chaves de acesso."
|
||
},
|
||
"privacy": {
|
||
"title": "Dados e privacidade",
|
||
"subtitle": "Seus dados, retenção, criptografia e segurança da conta em um só lugar."
|
||
},
|
||
"mcp": {
|
||
"title": "Conector MCP",
|
||
"subtitle": "Conecte um assistente externo aos seus próprios dados de saúde."
|
||
},
|
||
"anamnesis": {
|
||
"title": "Histórico médico",
|
||
"subtitle": "Seu histórico médico, estilo de vida, detalhes de emergência e o que a IA pode ler."
|
||
},
|
||
"environment": {
|
||
"title": "Local e clima",
|
||
"subtitle": "Clima, luz do dia e contexto de localização.",
|
||
"disabledHint": "Ative o módulo Ambiente para definir uma localização de casa e receber clima e luz do dia diários.",
|
||
"searchPlaceholder": "Procure uma cidade",
|
||
"search": "Buscar",
|
||
"searchError": "Não foi possível buscar esse lugar.",
|
||
"use": "Usar",
|
||
"select": "Selecionar",
|
||
"saveError": "Não foi possível salvar sua alteração.",
|
||
"homeSaved": "Localização de casa salva",
|
||
"travelAdded": "Período de localização adicionado.",
|
||
"travelRemoved": "Período de localização removido.",
|
||
"backfillQueued": "Preenchimento retroativo na fila.",
|
||
"backfillError": "Não foi possível iniciar o preenchimento retroativo.",
|
||
"startDate": "Data de início",
|
||
"endDate": "Data de fim",
|
||
"storedDays": "{count} dias de clima armazenados.",
|
||
"home": {
|
||
"title": "Localização de casa",
|
||
"description": "Uma localização aproximada, no nível de cidade, nunca um rastro preciso. O clima e a luz do dia são buscados para este lugar nos dias em que nenhum período de localização se aplica, a partir da data em que você o definiu.",
|
||
"current": "Atual: {label}",
|
||
"none": "Nenhuma localização de casa definida ainda.",
|
||
"since": "Clima acompanhado a partir de {date}. Dias anteriores permanecem vazios até você adicionar um período de localização."
|
||
},
|
||
"travel": {
|
||
"title": "Períodos de localização",
|
||
"description": "Adicione um lugar e uma faixa de datas, como uma viagem ou um trecho do histórico anterior. O período substitui sua casa nos dias que cobre, para que o clima corresponda a onde você realmente estava. É assim que você corrige o passado.",
|
||
"none": "Nenhum período de localização ainda.",
|
||
"add": "Adicionar {label}",
|
||
"remove": "Remover período de localização",
|
||
"removeConfirmTitle": "Remover esta viagem?",
|
||
"removeConfirmBody": "As leituras feitas durante ela permanecem no seu registro; apenas a entrada da viagem é removida.",
|
||
"range": "{start} a {end}",
|
||
"suggestionsIntro": "O Dawarich encontrou dias no exterior que nenhum período cobre ainda.",
|
||
"suggestionUse": "Usar",
|
||
"suggestionDismiss": "Descartar sugestão"
|
||
},
|
||
"backfill": {
|
||
"title": "Preencher dias passados",
|
||
"description": "Busque e armazene o clima de uma faixa de datas passada para que dias mais antigos entrem nas correlações. O início usa por padrão a data efetiva da sua casa; para ir mais longe, adicione primeiro um período de localização para essa faixa.",
|
||
"run": "Preencher"
|
||
},
|
||
"noResults": "Nenhum lugar correspondente encontrado.",
|
||
"fetchFailedOne": "A última atualização de clima em segundo plano falhou ({when}).",
|
||
"fetchFailedFew": "As últimas {count} atualizações de clima em segundo plano falharam, mais recentemente em {when}.",
|
||
"fetchFailedOther": "As últimas {count} atualizações de clima em segundo plano falharam, mais recentemente em {when}.",
|
||
"airQuality": {
|
||
"title": "Qualidade do ar e pólen",
|
||
"description": "Qualidade do ar, pólen e UV diários para sua localização, do modelo CAMS via Open-Meteo.",
|
||
"toggle": "Incluir qualidade do ar e pólen",
|
||
"operatorDisabled": "A qualidade do ar está desativada neste servidor.",
|
||
"coverage": "{count} dias com dados de qualidade do ar",
|
||
"pollenEuropeOnly": "Os dados de pólen cobrem apenas a Europa.",
|
||
"historyProgress": "Preenchendo qualidade do ar retroativamente: {done} de {total} dias",
|
||
"historyComplete": "A qualidade do ar está preenchida para todos os dias anteriores com registros que a fonte cobre ({total} dias). Dias mais antigos permanecem vazios.",
|
||
"attribution": "Fontes de dados e licenças",
|
||
"saveError": "A configuração não pôde ser salva.",
|
||
"latest": "Dia mais recente ({date})",
|
||
"modelNote": "Valores externos modelados para sua área, não sua exposição pessoal."
|
||
}
|
||
},
|
||
"score": {
|
||
"title": "Pontuação de saúde",
|
||
"subtitle": "Escolha quais pilares contam para sua pontuação.",
|
||
"card": {
|
||
"title": "O que conta para sua pontuação",
|
||
"description": "Todo pilar que você registra conta, a menos que você diga o contrário aqui."
|
||
},
|
||
"threeAxes": "Registrar, exibir e contar são três coisas separadas. Esta página muda apenas a última. Um pilar que você desativa aqui continua sendo registrado e continua aparecendo em todo o restante do HealthLog; ele apenas deixa de mover o número.",
|
||
"recommendation": "Três áreas de saúde são a recomendação, não uma exigência: uma seleção com pelo menos um pilar é salva. Uma pontuação mais enxuta é calculada da mesma forma e indica no cartão quantas áreas ela usa.",
|
||
"axis": {
|
||
"countsFor": "Contar {pillar} para a pontuação"
|
||
},
|
||
"state": {
|
||
"counting": "Contando para sua pontuação",
|
||
"waiting": "Selecionado, aguardando dados",
|
||
"crisis": "Orientações de segurança são exibidas em vez de uma pontuação. Sua seleção está correta.",
|
||
"readFailed": "Este pilar não pôde ser lido na última execução."
|
||
},
|
||
"presets": {
|
||
"label": "Começar de",
|
||
"all": "Todos os pilares",
|
||
"current": "Sua seleção salva"
|
||
},
|
||
"save": "Salvar",
|
||
"saved": "Salvo",
|
||
"error": "Não foi possível salvar. Tente novamente.",
|
||
"loadFailed": "Não foi possível carregar sua seleção.",
|
||
"eligibilityFailed": "Não foi possível verificar quais pilares têm dados no momento. As chaves abaixo continuam funcionando.",
|
||
"omitted": "{count} pilares não são listados porque seu acompanhamento está desligado. Reative um módulo e seu pilar volta.",
|
||
"omittedLink": "Abrir módulos",
|
||
"refusal": {
|
||
"empty": "Uma pontuação de saúde precisa de pelo menos uma área de saúde para pontuar. Mantenha uma selecionada; a pontuação indicará de quais áreas ela é composta."
|
||
},
|
||
"notice": {
|
||
"upgrade": {
|
||
"title": "O que conta agora é você quem escolhe",
|
||
"body": "Quais pilares contavam para sua Pontuação de Saúde costumavam seguir os módulos que você tinha ativado. Agora é uma escolha separada, e esta página é onde você a faz. Seu número não mudou quando isso chegou: ele continua contando exatamente o que contava antes."
|
||
},
|
||
"changed": {
|
||
"title": "Você mudou o que conta",
|
||
"body": "Desde {date} sua pontuação é calculada a partir de um conjunto diferente de pilares. Os dias anteriores foram calculados com o conjunto antigo, então os dois não são comparados e a variação semanal permanece pausada até que a janela de comparação esteja livre da mudança. O histórico de cada pilar corre direto pela mudança.",
|
||
"bodyUndated": "Sua pontuação é calculada a partir de um conjunto diferente de pilares do que era antes. Os dias anteriores à mudança foram calculados com o conjunto antigo, então os dois não são comparados e a variação semanal permanece pausada até que a janela de comparação esteja livre da mudança. O histórico de cada pilar corre direto pela mudança."
|
||
},
|
||
"composition": {
|
||
"title": "O que conta mudou por conta própria",
|
||
"left": "Deixou de contar para sua pontuação: {pillars}. O número mudou por esse motivo, não porque sua saúde mudou.",
|
||
"joined": "Agora conta para sua pontuação: {pillars}."
|
||
},
|
||
"dismiss": "Entendi",
|
||
"dismissError": "Não foi possível salvar isso. Tente novamente."
|
||
}
|
||
},
|
||
"access": {
|
||
"title": "Acesso compartilhado",
|
||
"subtitle": "Quem pode abrir seu registro de saúde e de quem você pode abrir."
|
||
}
|
||
},
|
||
"profile": "Perfil",
|
||
"language": "Idioma",
|
||
"languageDescription": "Escolha o idioma de exibição do aplicativo.",
|
||
"timeFormat": {
|
||
"title": "Formato de hora",
|
||
"description": "Controla se os horários são exibidos no relógio de 24 horas ou de 12 horas (AM/PM).",
|
||
"auto": "Automático (idioma)",
|
||
"h24": "24 horas",
|
||
"h12": "12 horas (AM/PM)",
|
||
"saved": "Formato de hora salvo",
|
||
"saveError": "Falha ao salvar o formato de hora."
|
||
},
|
||
"dateFormat": {
|
||
"title": "Formato de data",
|
||
"description": "Controla a ordem de dia, mês e ano quando as datas são exibidas.",
|
||
"auto": "Automático (idioma)",
|
||
"dmy": "DD.MM.AAAA",
|
||
"mdy": "MM/DD/AAAA",
|
||
"ymd": "AAAA-MM-DD",
|
||
"saved": "Formato de data salvo",
|
||
"saveError": "Falha ao salvar o formato de data."
|
||
},
|
||
"username": "Nome de usuário",
|
||
"height": "Altura (cm)",
|
||
"heightFtIn": "Altura (pés, polegadas)",
|
||
"dateOfBirth": "Data de nascimento",
|
||
"dateOfBirthHint": "Usada para cálculos automáticos de metas de pressão arterial.",
|
||
"gender": "Gênero",
|
||
"genderNone": "Não especificado",
|
||
"genderMale": "Masculino",
|
||
"genderFemale": "Feminino",
|
||
"genderHint": "Usado para valores-alvo específicos por gênero.",
|
||
"timezone": "Fuso horário",
|
||
"timezoneHint": "Usado nos rótulos dos eixos dos gráficos, horários de lembrete, horários de exportação e contexto do Coach. Os dados armazenados não mudam.",
|
||
"timezoneInvalid": "Não é um fuso horário IANA válido.",
|
||
"profileSaved": "Perfil salvo",
|
||
"profilePartiallySaved": "Perfil salvo, mas {field} não pôde ser atualizado.",
|
||
"profileNothingSaved": "Nada foi salvo. Corrija {field} e tente novamente.",
|
||
"profileRejection": {
|
||
"tooBig": "Esse valor está acima da faixa que este campo aceita.",
|
||
"tooSmall": "Esse valor está abaixo da faixa que este campo aceita.",
|
||
"invalidValue": "Não é uma das respostas que este campo aceita.",
|
||
"invalidFormat": "Não está escrito em um formato que este campo consiga ler.",
|
||
"invalidType": "Esse valor não chegou em um formato que este campo consiga armazenar.",
|
||
"rateLimited": "Alterado com muita frequência. Espere um pouco e tente novamente.",
|
||
"other": "Esse valor não foi aceito. Verifique-o e tente novamente.",
|
||
"reproofRequired": "Digite sua senha atual para alterar o endereço de e-mail.",
|
||
"reproofFailed": "Essa senha não está correta, então o endereço de e-mail não foi alterado.",
|
||
"secondFactorRequired": "Confirme com seu segundo fator ou uma chave de acesso para alterar o endereço de e-mail."
|
||
},
|
||
"avatar": {
|
||
"title": "Foto do perfil",
|
||
"description": "Envie uma foto armazenada no seu próprio servidor. Ela aparece em todo o aplicativo no lugar de um serviço externo de avatar.",
|
||
"upload": "Enviar foto",
|
||
"replace": "Substituir foto",
|
||
"remove": "Remover",
|
||
"removeTitle": "Remover a foto do perfil?",
|
||
"removeBody": "A imagem é excluída do seu servidor e suas iniciais tomam seu lugar. Você precisaria do arquivo original para enviá-la novamente.",
|
||
"removeConfirm": "Remover foto",
|
||
"hint": "JPEG, PNG ou WebP. Até 2 MB e 2048×2048 pixels.",
|
||
"uploaded": "Foto do perfil atualizada",
|
||
"removed": "Foto do perfil removida",
|
||
"invalidType": "Tipo de imagem não compatível. Use JPEG, PNG ou WebP.",
|
||
"tooLarge": "A imagem excede o limite de 2 MB.",
|
||
"error": "Não foi possível atualizar a foto do perfil. Tente novamente."
|
||
},
|
||
"changePassword": "Alterar senha",
|
||
"changePasswordDescription": "Substitua sua senha atual por uma nova.",
|
||
"currentPassword": "Senha atual",
|
||
"newPassword": "Nova senha",
|
||
"confirmNewPassword": "Confirmar nova senha",
|
||
"passwordMismatch": "As novas senhas não coincidem",
|
||
"passwordUpdated": "Senha atualizada com sucesso",
|
||
"passkeys": "Chaves de acesso",
|
||
"passkeysDescription": "As chaves de acesso permitem entrar com segurança sem senha.",
|
||
"passkeyReauth": {
|
||
"title": "Confirme que é você",
|
||
"description": "Verifique um método de entrada existente antes de adicionar uma nova chave de acesso.",
|
||
"methodLabel": "Método de verificação",
|
||
"methods": {
|
||
"password": "Senha",
|
||
"totp": "Código do autenticador",
|
||
"passkey": "Chave de acesso",
|
||
"webauthn": "Chave de segurança",
|
||
"oidc": "Provedor de identidade"
|
||
},
|
||
"currentPassword": "Senha atual",
|
||
"authenticatorCode": "Código do autenticador",
|
||
"authenticatorPlaceholder": "Código do autenticador de 6 dígitos",
|
||
"verifyAndAdd": "Verificar e adicionar",
|
||
"factorDescription": "Verifique um método de entrada existente antes de adicionar um segundo fator.",
|
||
"verifyAndContinue": "Verificar e continuar",
|
||
"oidcHint": "Você entra mais uma vez no seu provedor de identidade e volta direto para esta página. Depois, repita o que ia fazer.",
|
||
"continueToProvider": "Continuar para o login"
|
||
},
|
||
"passkeyName": "Nome",
|
||
"noPasskeys": "Nenhuma chave de acesso registrada.",
|
||
"addPasskey": "Adicionar chave de acesso",
|
||
"passkeyRegistrationFailed": "Falha ao registrar a chave de acesso",
|
||
"passkeyRegistrationCancelled": "Registro da chave de acesso cancelado",
|
||
"passkeyNotSupported": "Seu navegador ou dispositivo ainda não oferece suporte a chaves de acesso. Tente outro navegador ou dispositivo.",
|
||
"passkeyAlreadyRegistered": "Este dispositivo já está registrado como uma chave de acesso para sua conta.",
|
||
"passkeySecurityBlocked": "Seu navegador bloqueou a solicitação de chave de acesso por motivos de segurança. Certifique-se de estar em uma origem HTTPS confiável e tente novamente.",
|
||
"passkeyTimeout": "O tempo da solicitação de chave de acesso expirou. Tente novamente.",
|
||
"passkeyUnknownError": "Falha ao registrar a chave de acesso: {message}",
|
||
"deletePasskey": "Excluir chave de acesso?",
|
||
"deletePasskeyDescription": "A chave de acesso será excluída permanentemente.",
|
||
"singleDevice": "Dispositivo único",
|
||
"multiDevice": "Multidispositivo",
|
||
"backedUp": "com backup",
|
||
"telegram": "Telegram",
|
||
"telegramDescription": "Lembretes de medicamentos via bot.",
|
||
"botToken": "Token do bot",
|
||
"chatId": "ID do chat",
|
||
"enableNotifications": "Ativar notificações",
|
||
"telegramStep1": "Crie um bot via @BotFather no Telegram e copie o token.",
|
||
"telegramStep2": "Envie /start ao seu bot para ativar o chat.",
|
||
"telegramStep3": "Encontre seu ID de chat via @userinfobot ou pela API de bots.",
|
||
"ntfy": "ntfy",
|
||
"ntfyDescription": "Notificações via ntfy (auto-hospedado ou ntfy.sh).",
|
||
"ntfyEnable": "Ativar ntfy",
|
||
"ntfyServer": "URL do servidor",
|
||
"ntfyTopic": "Tópico",
|
||
"ntfyAuthToken": "Token de autenticação (opcional)",
|
||
"ntfyAuthTokenHint": "Necessário apenas para tópicos privados com controle de acesso.",
|
||
"webhook": "Webhook",
|
||
"webhookDescription": "Envie notificações por POST para qualquer URL: Discord, Slack, Gotify, Home Assistant, n8n ou qualquer relay que aceite JSON.",
|
||
"webhookEnable": "Ativar webhook",
|
||
"webhookUrl": "URL do webhook",
|
||
"webhookUrlHint": "A URL completa para onde enviar o POST. Um endereço em rede privada precisa de aprovação do administrador do servidor.",
|
||
"webhookHeaderName": "Nome do cabeçalho (opcional)",
|
||
"webhookHeaderValue": "Valor do cabeçalho (opcional)",
|
||
"webhookFormat": "Formato do payload",
|
||
"webhookFormatGeneric": "JSON genérico",
|
||
"webhookFormatGenericHint": "Cole uma URL de webhook do Discord ou Slack como está. O Home Assistant e o n8n leem os campos title, message, eventType e priority.",
|
||
"webhookFormatGotify": "Gotify",
|
||
"webhookFormatGotifyHint": "Use a URL que termina em /message e coloque o token do aplicativo no cabeçalho X-Gotify-Key.",
|
||
"email": "E-mail",
|
||
"emailDescription": "Receba alertas e lembretes por e-mail.",
|
||
"emailEnable": "Ativar e-mail",
|
||
"emailRecipient": "Endereço do destinatário",
|
||
"webPush": "Push do navegador",
|
||
"webPushDescription": "Receba notificações diretamente no navegador, mesmo quando o HealthLog não estiver aberto.",
|
||
"webPushNotSupported": "Seu navegador não oferece suporte a notificações push.",
|
||
"webPushDenied": "As notificações push estão bloqueadas. Permita-as nas configurações do navegador.",
|
||
"webPushNotConfigured": "O Web Push não está configurado no servidor.",
|
||
"webPushSubscribe": "Ativar push",
|
||
"webPushUnsubscribe": "Desativar push",
|
||
"webPushSubscribed": "Notificações push ativadas!",
|
||
"webPushUnsubscribed": "Notificações push desativadas.",
|
||
"webPushSubscribeFailed": "Falha na ativação",
|
||
"codexConnected": "ChatGPT conectado com sucesso! Os insights agora estão ativos.",
|
||
"codexDisconnected": "Conexão com o ChatGPT removida.",
|
||
"codexConnectionFailed": "Falha na conexão com o ChatGPT. Tente novamente.",
|
||
"rawData": "Enviar histórico detalhado",
|
||
"rawDataOnDescription": "Além dos resumos, o provedor recebe médias das suas leituras: por dia nos últimos 90 dias, por semana no ano anterior e por mês até 5 anos atrás, cada uma com sua data e número de leituras. Leituras individuais, seu nome e seu e-mail não são enviados.",
|
||
"rawDataOffDescription": "Apenas resumos são enviados: o valor mais recente, médias, tendências, mínimo e máximo em janelas fixas. Nenhuma série de leituras.",
|
||
"rawDataWarning": "O histórico detalhado está ligado: cada análise também envia médias diárias dos últimos 90 dias, semanais do ano anterior e mensais até 5 anos atrás.",
|
||
"regenerateInsights": "Gerar relatórios novamente",
|
||
"regenerateSuccess": "Relatórios gerados novamente com sucesso",
|
||
"regenerateRateLimit": "Espere: você atingiu o limite horário de análises.",
|
||
"lastGeneratedAt": "Última geração",
|
||
"ai": {
|
||
"chatgptConnectedBadge": "ChatGPT conectado",
|
||
"adminAiActiveBadge": "Provedor administrativo ativo",
|
||
"connectionExpiredBadge": "Conexão expirada",
|
||
"connectedSince": "Conectado desde {when}.",
|
||
"deviceCodeHeading": "Conclua a conexão em chatgpt.com",
|
||
"deviceCodeStep1": "Abra este link em qualquer dispositivo:",
|
||
"deviceCodeStep2": "Digite este código de uso único:",
|
||
"deviceCodeStep3": "Aprove a conexão. Esta página se atualiza automaticamente.",
|
||
"deviceCodeCopy": "copiar",
|
||
"deviceCodeWaiting": "Aguardando aprovação…",
|
||
"deviceCodeCancel": "Cancelar",
|
||
"oauthNotConfigured": "O OAuth do ChatGPT não está configurado nesta instância. Use sua própria chave de API abaixo em vez disso.",
|
||
"modelLabel": "Modelo",
|
||
"modelOptionDefault": "— Padrão —",
|
||
"modelOptionCustom": "Personalizado…",
|
||
"customModelLabel": "Nome do modelo personalizado",
|
||
"anthropicKeyLabel": "Chave de API da Anthropic",
|
||
"baseUrlLabel": "URL base",
|
||
"localKeyLabel": "Chave de API (opcional)",
|
||
"localDescription": "Qualquer endpoint compatível com OpenAI funciona aqui: um modelo local (Ollama, LM Studio) ou um gateway como LiteLLM, OpenRouter ou vLLM. A URL base termina com /v1; a chave de API é opcional.",
|
||
"savedPreview": "(salvo {preview})",
|
||
"savedShort": "(salvo)",
|
||
"saveCta": "Salvar",
|
||
"saved": "Salvo",
|
||
"errorGeneric": "Erro",
|
||
"providerChain": {
|
||
"types": {
|
||
"codex": "ChatGPT (Codex)",
|
||
"openai": "OpenAI (sua chave)",
|
||
"anthropic": "Anthropic (Claude)",
|
||
"local": "Modelo local",
|
||
"openai-compatible": "Gateway compatível com OpenAI",
|
||
"admin-openai": "OpenAI administrativo"
|
||
},
|
||
"title": "Cadeia de fallback",
|
||
"description": "Se o provedor ativo falhar, o HealthLog tenta o próximo habilitado nesta ordem.",
|
||
"moveUp": "Mover para cima",
|
||
"moveDown": "Mover para baixo",
|
||
"removeFromChain": "Remover da cadeia",
|
||
"addProvider": "Adicionar provedor",
|
||
"addNoneAvailable": "Todos os provedores já estão na cadeia",
|
||
"saveOrder": "Salvar ordem da cadeia",
|
||
"saved": "Cadeia salva",
|
||
"saveFailed": "Falha ao salvar a cadeia",
|
||
"resetDefaults": "Redefinir para padrões",
|
||
"resetConfirmTitle": "Redefinir a cadeia para padrões?",
|
||
"resetConfirmBody": "A cadeia volta a Codex → OpenAI → Anthropic → Local → OpenAI administrativo. Suas credenciais salvas não são alteradas."
|
||
},
|
||
"activeProviderHeading": "Provedor ativo",
|
||
"activeProviderLabel": "Configurar um provedor",
|
||
"providerSelect": {
|
||
"codex": "Conta do ChatGPT (Codex)",
|
||
"openai": "OpenAI (sua chave de API)",
|
||
"anthropic": "Anthropic (Claude)",
|
||
"local": "Modelo local (compatível com OpenAI)",
|
||
"openai-compatible": "Gateway compatível com OpenAI",
|
||
"admin-openai": "OpenAI fornecido pela administração"
|
||
},
|
||
"compat": {
|
||
"description": "Um provedor de primeira classe para qualquer endpoint que fale a API /v1/chat/completions da OpenAI: LiteLLM, OpenRouter, vLLM ou outro gateway. A URL base termina com /v1, a chave de API é opcional e o modelo é o que seu gateway roteia. Sua chave da OpenAI nunca chega a este endpoint; este provedor tem a própria.",
|
||
"keyLabel": "Chave de API (opcional)",
|
||
"modelHint": "O nome do modelo que seu gateway espera. Em branco, o modelo salvo para seus outros provedores é usado; sem nenhum definido, este provedor é ignorado."
|
||
},
|
||
"openai": {
|
||
"modelSelect": "Modelo",
|
||
"modelOptionCustom": "Slug personalizado…",
|
||
"modelCustomLabel": "Slug do modelo personalizado",
|
||
"modelCustomPlaceholder": "gpt-5",
|
||
"baseUrlLabel": "URL base (avançado)",
|
||
"baseUrlPlaceholder": "https://api.openai.com/v1",
|
||
"baseUrlHelp": "Substitua apenas se estiver usando um gateway compatível com OpenAI. Deixe em branco para a própria OpenAI.",
|
||
"showAdvanced": "Mostrar avançado",
|
||
"hideAdvanced": "Ocultar avançado",
|
||
"apiKey": "Chave de API",
|
||
"apiKeyPlaceholder": "sk-…"
|
||
},
|
||
"codex": {
|
||
"statusConnected": "Conectado",
|
||
"statusDisconnected": "Não conectado",
|
||
"statusExpired": "Conexão expirada",
|
||
"connectButton": "Conectar com o ChatGPT",
|
||
"disconnectButton": "Desconectar",
|
||
"disconnectTitle": "Desconectar o ChatGPT?",
|
||
"disconnectBody": "O login armazenado é descartado junto com o texto de insights em cache. Reconectar significa entrar novamente pelo fluxo de código do dispositivo.",
|
||
"disconnectConfirm": "Desconectar",
|
||
"modelSlugLabel": "Slug do modelo",
|
||
"modelSlugBody": "O Codex usa o modelo para o qual sua assinatura do ChatGPT roteia. A variável de ambiente CODEX_MODEL permite à operação substituir isso na instância.",
|
||
"lastInsight": "Último insight: {when}"
|
||
},
|
||
"adminOpenai": {
|
||
"title": "OpenAI administrativo",
|
||
"body": "Chave da OpenAI fornecida pela administração, usada como último fallback quando nenhum provedor pessoal está configurado. Nada para configurar aqui.",
|
||
"notConfigured": "A administração não configurou uma chave compartilhada da OpenAI nesta instância."
|
||
},
|
||
"testProvider": "Testar provedor ativo",
|
||
"testSuccess": "OK: {provider} ({model})",
|
||
"testFailedShort": "Teste falhou: {message}",
|
||
"testUnexpectedResponse": "Falha na conexão com o provedor de IA: resposta inesperada do servidor.",
|
||
"testReasonCredentials": "O provedor rejeitou as credenciais. Autentique-se novamente nas configurações de IA.",
|
||
"testReasonRateLimited": "O provedor limitou a taxa da solicitação. Tente novamente em breve.",
|
||
"testReasonServerError": "O provedor de IA retornou um erro de servidor.",
|
||
"testReasonBadRequest": "O provedor rejeitou a solicitação (HTTP {status}). O endpoint respondeu, então é um problema de formato da solicitação ou de nome do modelo, não de conectividade.",
|
||
"testReasonUnreachable": "Não foi possível alcançar o provedor de IA.",
|
||
"coachMemory": {
|
||
"title": "O que o Coach lembra",
|
||
"description": "Fatos duradouros que você contou ao Coach.",
|
||
"empty": "O Coach ainda não armazenou nenhum fato. Conforme você conversa, ele lembra detalhes duradouros que você compartilha (seus objetivos, condições, preferências), e você pode limpá-los aqui a qualquer momento.",
|
||
"learnedPrefix": "aprendido em {when}",
|
||
"categoryPreference": "Preferências",
|
||
"categoryCondition": "Condições",
|
||
"categoryGoal": "Objetivos",
|
||
"categoryConstraint": "Restrições",
|
||
"categoryContext": "Contexto",
|
||
"forgetAria": "Esquecer este fato",
|
||
"forgetTitle": "Esquecer este fato?",
|
||
"forgetBody": "O Coach deixa de usá-lo a partir da próxima mensagem. Não há como trazer um fato esquecido de volta.",
|
||
"forgetConfirm": "Esquecer",
|
||
"forgetAll": "Esquecer tudo",
|
||
"forgetAllConfirmTitle": "Esquecer tudo que o Coach lembra?",
|
||
"forgetAllConfirmBody": "Isso remove todos os fatos armazenados. O Coach começará do zero na próxima conversa. Não é possível desfazer.",
|
||
"forgetAllConfirmAction": "Esquecer tudo",
|
||
"cancel": "Cancelar",
|
||
"summaryNote": "O Coach também pode manter um resumo curto e contínuo de cada conversa. Não há controle por item para isso; excluir uma conversa remove o resumo dela.",
|
||
"loadError": "Não foi possível carregar o que o Coach lembra.",
|
||
"forgotToast": "Fato esquecido.",
|
||
"forgotError": "Não foi possível esquecer esse fato. Tente novamente.",
|
||
"clearedToast": "{count} fatos armazenados esquecidos.",
|
||
"clearError": "Não foi possível limpar os fatos armazenados. Tente novamente.",
|
||
"detail": "Ele os usa para manter as respostas relevantes. Remova qualquer coisa que prefira que ele esqueça.",
|
||
"categoryMedication": "Medicamentos"
|
||
},
|
||
"coachReminders": {
|
||
"title": "Seus lembretes",
|
||
"description": "Coisas que você pediu ao Coach para lembrar mais tarde.",
|
||
"empty": "Nenhum lembrete ainda. Peça ao Coach para lembrá-lo de algo e ele aparecerá aqui.",
|
||
"loadError": "Não foi possível carregar seus lembretes.",
|
||
"dueHeading": "Previstos agora",
|
||
"allHeading": "Salvos",
|
||
"duePrefix": "previsto para {when}",
|
||
"confirm": "Manter",
|
||
"markDone": "Concluído",
|
||
"dismiss": "Descartar",
|
||
"deleteAria": "Excluir este lembrete",
|
||
"note": "Os lembretes são armazenados criptografados. Exclua um a qualquer momento e ele sai do que o Coach consegue ver.",
|
||
"status": {
|
||
"proposed": "Sugerido",
|
||
"active": "Salvo",
|
||
"due": "Previsto",
|
||
"surfaced": "Exibido",
|
||
"done": "Concluído",
|
||
"dismissed": "Descartado"
|
||
},
|
||
"deleteConfirmTitle": "Excluir este lembrete?",
|
||
"deleteConfirmBody": "Ele deixa de ser exibido. Qualquer coisa que você já tenha registrado não é afetada.",
|
||
"deleteConfirmAction": "Excluir",
|
||
"detail": "Os previstos aparecem aqui e no Coach.",
|
||
"readOnlyNote": "O Coach não está disponível agora, mas você ainda pode ler e excluir seus lembretes."
|
||
},
|
||
"aboutMe": {
|
||
"title": "Sobre mim",
|
||
"description": "Contexto pessoal que o Coach e o resumo diário leem junto com seus dados.",
|
||
"placeholder": "Ex.: trabalho em turnos, dieta vegetariana, lesão no joelho, treinando para uma meia maratona…",
|
||
"charCount": "{used} / {max} caracteres",
|
||
"clear": "Limpar",
|
||
"clearTitle": "Limpar a nota sobre mim?",
|
||
"clearBody": "Isso remove apenas a nota de texto livre. Suas alergias e intolerâncias permanecem exatamente como estão.",
|
||
"clearConfirm": "Limpar nota",
|
||
"save": "Salvar",
|
||
"savedToast": "Nota sobre mim salva",
|
||
"clearedToast": "Nota sobre mim limpa.",
|
||
"saveError": "Não foi possível salvar. Tente novamente.",
|
||
"loadError": "A nota não pôde ser carregada.",
|
||
"hint": "Passada ao Coach e ao resumo diário como contexto adicional. Deixe em branco para não enviar nada.",
|
||
"profileHint": "Idade e gênero vêm do seu perfil e são incluídos automaticamente.",
|
||
"freeTextLabel": "Sobre mim (texto livre)",
|
||
"conditionsPlaceholder": "Ex.: hipertensão, diabetes tipo 2…",
|
||
"allergiesPlaceholder": "Ex.: intolerância à lactose, alergia à penicilina…",
|
||
"focusPlaceholder": "Ex.: acompanhar minha pressão arterial, me motivar a me movimentar mais…",
|
||
"questionsTitle": "O Coach tem perguntas de acompanhamento",
|
||
"questionsOpenCoach": "Responda-as no Coach"
|
||
},
|
||
"responseTimeoutHeading": "Tempo limite de resposta",
|
||
"responseTimeoutBody": "Quanto tempo esperar pela resposta da IA antes de desistir. Aumente para um modelo local ou auto-hospedado que precisa de tempo para carregar na primeira solicitação. Em branco, uma resposta pode levar {seconds} s; o resumo diário permite até {briefingSeconds} s.",
|
||
"responseTimeoutLabel": "Tempo limite de resposta (segundos)",
|
||
"responseTimeoutPlaceholder": "Padrão ({seconds} s)",
|
||
"responseTimeoutInvalid": "Digite um número entre 10 e 600 segundos.",
|
||
"autoRead": {
|
||
"title": "Ler documentos automaticamente com IA",
|
||
"subLabel": "Seu provedor de IA lê e indexa cada novo documento sem um toque por documento.",
|
||
"honesty": "Quando ligado, cada documento que você envia é enviado ao seu provedor de IA configurado para ser lido, descrito e indexado para busca, sem confirmação por documento. Ativar também alcança o passado: documentos que você já enviou e que ainda não têm resumo também são enviados, até 200 por vez que você ativar. Isso acontece no servidor e o conteúdo dos documentos sai desta máquina para aquele provedor. Se o seu provedor configurado for uma conexão por assinatura (uma conta de IA conectada, em vez de uma chave de API), as próprias configurações de dados daquele provedor se aplicam: provedores por assinatura podem usar o conteúdo para melhorar seus modelos, e nenhum acordo de processamento de dados os cobre. Documentos lidos por um modelo local auto-hospedado nunca saem do seu servidor. Desligado por padrão; ative apenas se aceitar essa troca para seus documentos.",
|
||
"confirm": "Entendi, ativar",
|
||
"cancel": "Cancelar",
|
||
"restingFrugal": "Pausado no nível de uso frugal da IA: documentos são lidos apenas quando você pede."
|
||
},
|
||
"centralCodex": {
|
||
"title": "Usar o acesso compartilhado de IA do servidor",
|
||
"subLabel": "Envie solicitações de IA pela conexão compartilhada do servidor, com seus próprios provedores como fallback.",
|
||
"honesty": "O acesso compartilhado é uma única conta de IA conectada que a administração conectou para todos neste servidor, não a sua própria chave. As solicitações que você faz por ela são usadas para treinamento pelo provedor por padrão e nenhum acordo de processamento de dados as cobre; os limites horários e semanais da conta são compartilhados com todos os outros usuários que optaram por participar; e seus próprios provedores configurados ainda são tentados primeiro. Ative apenas se aceitar essa troca.",
|
||
"confirm": "Entendi, usar conexão",
|
||
"cancel": "Cancelar"
|
||
},
|
||
"consent": {
|
||
"title": "Consentimento de IA",
|
||
"activeSince": "Concedido em {date}: seus dados de saúde podem ser enviados ao provedor configurado para os recursos de IA.",
|
||
"withdraw": "Retirar consentimento",
|
||
"confirmBody": "A menos que outro consentimento que você concedeu ainda os cubra, isto para imediatamente: o Coach e os Insights onde usam o acesso de IA que este servidor fornece, e a leitura de documentos com um modelo online. Com sua própria chave ou um modelo local, o Coach e os Insights continuam funcionando. A menos que outro consentimento ainda cubra os Insights, as notas que um modelo escreveu para você são excluídas: notas de status, o resumo diário, resumos de período escritos pelo modelo, linhas de chegada e notas de treino. Suas conversas com o Coach, o que ele lembrou, seus planos e os resumos dos seus documentos permanecem, e você mesmo pode lê-los ou excluí-los.",
|
||
"confirmWithdraw": "Retirar",
|
||
"grantError": "O consentimento não pôde ser salvo. Tente novamente.",
|
||
"error": "A retirada não pôde ser salva. Tente novamente.",
|
||
"documentReading": {
|
||
"title": "Consentimento para leitura de documentos",
|
||
"activeSince": "Concedido em {date}: documentos, exames digitalizados e textos de medicamentos podem ir ao seu serviço de IA para leitura.",
|
||
"confirmBody": "Documentos, exames digitalizados e descrições de medicamentos não são mais enviados para leitura. Nada que você já tem é excluído."
|
||
},
|
||
"activeSinceNamed": "Concedido em {date}: seus dados de saúde podem ir para {providers} para os recursos de IA.",
|
||
"activeUndated": "Concedido: seus dados de saúde podem ser enviados ao provedor configurado para os recursos de IA.",
|
||
"request": {
|
||
"title": "Seu acordo antes de a IA começar",
|
||
"body": "A IA neste servidor roda em um serviço fornecido pela administração: {providers}. Nada dos seus registros vai para lá até você concordar.",
|
||
"data": "Depois que você concordar, o HealthLog envia ao serviço o que os recursos de IA precisam: leituras como peso, pressão arterial, pulso, sono e atividade; seus medicamentos; humor; valores de exames e registros do ciclo, se você os mantiver; o que você escreve no perfil e ao Coach; e documentos que você escolher ter lidos. O serviço os usa para escrever seu resumo diário, as notas sobre suas leituras e as respostas do Coach.",
|
||
"withdrawHint": "Você pode retirar seu acordo a qualquer momento em Configurações, IA. Nada mais é enviado a partir desse momento.",
|
||
"agree": "Concordar",
|
||
"dismiss": "Agora não"
|
||
}
|
||
},
|
||
"operatorOff": {
|
||
"allTitle": "A IA está desativada neste servidor",
|
||
"allBody": "Quem administra este servidor desativou a IA. O HealthLog continua funcionando com todos os seus dados; os recursos que precisam de IA simplesmente não são exibidos.",
|
||
"someTitle": "Alguns recursos de IA estão desativados neste servidor",
|
||
"someBody": "Quem administra este servidor desativou: {switches}. Todo o resto, incluindo todos os seus dados, funciona normalmente.",
|
||
"testRefused": "A IA está desativada neste servidor, então não há nada para testar.",
|
||
"autoRead": "A leitura de documentos com IA está desativada neste servidor."
|
||
},
|
||
"coachConversations": {
|
||
"title": "Conversas do Coach",
|
||
"description": "Abra uma conversa para lê-la ou exclua-a.",
|
||
"more": "Mostrar mais",
|
||
"openAll": "Abrir todas as conversas"
|
||
},
|
||
"coachPlans": {
|
||
"title": "Planos do Coach",
|
||
"description": "Os planos que você combinou com o Coach, para ler ou remover.",
|
||
"open": "Abrir planos"
|
||
},
|
||
"reasoning": {
|
||
"label": "Raciocínio",
|
||
"hint": "Modelos de raciocínio, como Gemma ou Qwen, pensam antes de responder. Desligado deixa todo o orçamento de resposta para a resposta em si.",
|
||
"options": {
|
||
"default": "Padrão",
|
||
"none": "Desligado",
|
||
"low": "Baixo",
|
||
"medium": "Médio",
|
||
"high": "Alto"
|
||
},
|
||
"coachNote": "No Coach, aplica-se a profundidade de pensamento definida nas configurações do Coach.",
|
||
"backgroundNote": "O trabalho em segundo plano, como o resumo diário, não usa esta configuração: pensa no máximo em Médio, menos quando o operador define um limite menor, e nada no nível de uso Frugal."
|
||
},
|
||
"providerCardDescription": "Configure a chave e o modelo de cada provedor; a ordem abaixo decide qual deles o HealthLog consulta primeiro.",
|
||
"runtimeTitle": "Verificar e atualizar",
|
||
"usage": {
|
||
"title": "Uso da IA",
|
||
"description": "Quanto trabalho de IA roda em segundo plano para você, enquanto o Coach permanece igual em todos os níveis.",
|
||
"levels": {
|
||
"frugal": {
|
||
"label": "Frugal",
|
||
"hint": "Os blocos atualizam no máximo uma vez por dia após uma sincronização; resumo diário curto; documentos são lidos apenas quando você pede."
|
||
},
|
||
"standard": {
|
||
"label": "Padrão",
|
||
"hint": "Os blocos atualizam a cada poucas horas após uma sincronização; resumo diário completo."
|
||
},
|
||
"full": {
|
||
"label": "Completo",
|
||
"hint": "Os blocos atualizam até a cada hora após novos dados, como antes desta configuração existir."
|
||
}
|
||
},
|
||
"limited": "Limitado pela administração do servidor.",
|
||
"estimate": "cerca de {tokens} tokens por dia, estimado",
|
||
"measured": "Medido: {tokens} tokens por dia nos últimos {days} dias, incluindo o Coach. Os valores por nível são estimativas.",
|
||
"noEstimate": "Uma estimativa por nível aparece após três dias de uso da IA.",
|
||
"capped": "Você escolheu {choice}, que o servidor não permite no momento, então {level} se aplica. Sua escolha é mantida.",
|
||
"followsDefault": "Você segue o padrão do servidor ({level}).",
|
||
"useDefault": "Usar o padrão do servidor ({level})",
|
||
"saveError": "O nível não pôde ser salvo. Tente novamente."
|
||
},
|
||
"removeKey": {
|
||
"label": "Remover chave de API",
|
||
"title": "Remover a chave de API salva?",
|
||
"body": "O HealthLog exclui a chave armazenada e não consegue recuperá-la. Informe-a novamente para continuar usando.",
|
||
"confirm": "Remover chave de API",
|
||
"done": "Chave de API removida.",
|
||
"failed": "Não foi possível remover a chave de API."
|
||
}
|
||
},
|
||
"dashboard": {
|
||
"units": {
|
||
"title": "Unidades",
|
||
"description": "Escolha como distâncias e velocidades são exibidas nos gráficos e blocos.",
|
||
"metric": "Métrico",
|
||
"imperial": "Imperial",
|
||
"saved": "Preferência de unidade salva",
|
||
"saveError": "Não foi possível salvar sua preferência de unidade."
|
||
},
|
||
"glucoseUnit": {
|
||
"title": "Glicemia",
|
||
"description": "Em qual unidade as leituras de glicemia são exibidas. As leituras são armazenadas da mesma forma em ambos os casos.",
|
||
"saved": "Unidade de glicose salva",
|
||
"saveError": "Não foi possível salvar sua unidade de glicose."
|
||
}
|
||
},
|
||
"withings": "Withings",
|
||
"withingsDescription": "Conecte sua balança e monitor de pressão arterial Withings para sincronizar peso, composição corporal e pressão arterial automaticamente.",
|
||
"withingsCredentials": "Credenciais de API",
|
||
"withingsClientId": "ID do cliente",
|
||
"withingsClientSecret": "Segredo do cliente",
|
||
"withingsCredentialsSaved": "Credenciais salvas",
|
||
"withingsCredentialsSavedPlaceholder": "Salvo. Digite novo para substituir",
|
||
"withingsCredentialsSavedPlaceholderSecret": "Salvo. Digite novo para substituir",
|
||
"withingsSaveCredentials": "Salvar",
|
||
"configured": "Configurado",
|
||
"withingsSync": "Sincronizar agora",
|
||
"withingsFullSync": "Sincronizar todos os dados",
|
||
"withingsFullSyncTitle": "Sincronização completa?",
|
||
"withingsFullSyncDescription": "Todos os dados disponíveis da Withings serão totalmente sincronizados. Isso pode levar algum tempo, dependendo do seu histórico.",
|
||
"withingsSyncResult": "{count} medições sincronizadas",
|
||
"syncOutcome": {
|
||
"empty": "Nada novo para importar. Tudo está atualizado.",
|
||
"failed": "Nada foi salvo. A próxima execução tenta novamente.",
|
||
"partial": "{count} medições sincronizadas. Alguns dados não puderam ser salvos; a próxima execução tenta novamente."
|
||
},
|
||
"withingsFullSyncResult": "{count} medições totalmente sincronizadas",
|
||
"withingsSyncFailed": "Falha na sincronização",
|
||
"withingsOauthConnected": "Withings conectado. A primeira sincronização começa em segundo plano.",
|
||
"withingsOauthFailed": "Falha na conexão com a Withings",
|
||
"withingsOauthError": {
|
||
"csrf1": "A verificação de segurança falhou porque o cookie do navegador estava ausente. Inicie a conexão novamente no mesmo navegador.",
|
||
"replay": "Este link de confirmação já foi usado. Inicie a conexão novamente.",
|
||
"state": "A resposta da Withings não correspondeu a nenhuma solicitação de conexão aberta. Inicie a conexão novamente.",
|
||
"expired": "A solicitação de conexão expirou. Inicie a conexão novamente e conclua a aprovação em poucos minutos.",
|
||
"cross_user": "A resposta pertence a uma solicitação de outra conta. Reinicie a conexão a partir da sua própria conta.",
|
||
"nocode": "A Withings não retornou um código de autorização. Tente novamente e permita o acesso na caixa de diálogo da Withings.",
|
||
"nocreds": "Nenhuma credencial de API da Withings está armazenada. Salve o ID do cliente e o segredo do cliente primeiro, depois conecte novamente.",
|
||
"token": "A troca de token com a Withings falhou. Verifique o ID do cliente e o segredo do cliente e tente novamente.",
|
||
"generic": "Erro desconhecido ao conectar. Inicie a conexão novamente.",
|
||
"already_linked": "Esta conta Withings já está conectada a outro perfil do HealthLog. Entre na Withings com a conta que pertence a este perfil ou desconecte-a do outro perfil primeiro."
|
||
},
|
||
"withingsSynchronize": "Sincronizar",
|
||
"withingsDisconnect": "Desconectar",
|
||
"withingsDisconnectTitle": "Desconectar a Withings?",
|
||
"withingsDisconnectDescription": "A conexão com a Withings será desconectada. Os dados sincronizados anteriormente serão preservados.",
|
||
"withingsConnect": "Conectar com a Withings",
|
||
"withingsNoCredentials": "Digite suas credenciais de API acima para conectar a Withings.",
|
||
"whoop": "WHOOP",
|
||
"whoopDescription": "Conecte sua pulseira WHOOP para sincronizar recuperação, sono, esforço e treinos diretamente no HealthLog.",
|
||
"whoopCredentials": "Credenciais de API",
|
||
"whoopClientId": "ID do cliente",
|
||
"whoopClientSecret": "Segredo do cliente",
|
||
"whoopCredentialsSaved": "Credenciais salvas",
|
||
"whoopCredentialsSavedPlaceholder": "Salvo. Digite novo para substituir",
|
||
"whoopCredentialsSavedPlaceholderSecret": "Salvo. Digite novo para substituir",
|
||
"whoopSaveCredentials": "Salvar",
|
||
"whoopSync": "Sincronizar agora",
|
||
"whoopFullSync": "Sincronizar todos os dados",
|
||
"whoopFullSyncTitle": "Sincronização completa?",
|
||
"whoopFullSyncDescription": "Todo o histórico disponível da WHOOP será totalmente sincronizado. Isso pode levar algum tempo, dependendo do seu histórico.",
|
||
"whoopSyncResult": "{count} medições sincronizadas",
|
||
"whoopSyncFailed": "Falha na sincronização",
|
||
"whoopSynchronize": "Sincronizar",
|
||
"whoopDisconnect": "Desconectar",
|
||
"whoopDisconnectTitle": "Desconectar a WHOOP?",
|
||
"whoopDisconnectDescription": "A conexão com a WHOOP será desconectada. Os dados sincronizados anteriormente serão preservados.",
|
||
"whoopConnect": "Conectar com a WHOOP",
|
||
"whoopNoCredentials": "Digite suas credenciais de API acima para conectar a WHOOP.",
|
||
"whoopOauthConnected": "WHOOP conectado. A primeira sincronização começa em segundo plano.",
|
||
"whoopOauthFailed": "Falha na conexão com a WHOOP",
|
||
"whoopOauthError": {
|
||
"csrf1": "A verificação de segurança falhou porque o cookie do navegador estava ausente. Inicie a conexão novamente no mesmo navegador.",
|
||
"state": "A resposta da WHOOP não correspondeu a nenhuma solicitação de conexão aberta. Inicie a conexão novamente.",
|
||
"expired": "A solicitação de conexão expirou antes de ser concluída. Inicie a conexão novamente.",
|
||
"cross_user": "A resposta pertence a uma solicitação de outra conta. Reinicie a conexão a partir da sua própria conta.",
|
||
"nocode": "A WHOOP não retornou um código de autorização. Tente novamente e permita o acesso na caixa de diálogo da WHOOP.",
|
||
"nocreds": "A WHOOP não está configurada. Adicione suas credenciais OAuth da WHOOP acima e tente novamente.",
|
||
"token": "A troca de token com a WHOOP falhou. Inicie a conexão novamente.",
|
||
"generic": "Erro desconhecido ao conectar. Inicie a conexão novamente.",
|
||
"already_linked": "Esta conta WHOOP já está conectada a outro perfil do HealthLog. Entre no WHOOP com a conta que pertence a este perfil ou desconecte-a do outro perfil primeiro."
|
||
},
|
||
"fitbit": "Fitbit",
|
||
"fitbitTag": "Fitbit e Pixel",
|
||
"fitbitDescription": "Conecte o Fitbit para sincronizar seus sinais vitais do Fitbit e do Pixel Watch: peso, frequência cardíaca e mais.",
|
||
"fitbitExperimentalBadge": "Experimental",
|
||
"fitbitCredentials": "Credenciais de API",
|
||
"fitbitClientId": "ID do cliente",
|
||
"fitbitClientSecret": "Segredo do cliente",
|
||
"fitbitCredentialsSaved": "Credenciais salvas",
|
||
"fitbitCredentialsSavedPlaceholder": "Salvo. Digite novo para substituir",
|
||
"fitbitCredentialsSavedPlaceholderSecret": "Salvo. Digite novo para substituir",
|
||
"fitbitSaveCredentials": "Salvar",
|
||
"fitbitSync": "Sincronizar agora",
|
||
"fitbitFullSync": "Sincronizar todos os dados",
|
||
"fitbitFullSyncTitle": "Sincronização completa?",
|
||
"fitbitFullSyncDescription": "Todo o histórico disponível do Fitbit será totalmente sincronizado. Isso pode levar algum tempo, dependendo do seu histórico.",
|
||
"fitbitSyncResult": "{count} medições sincronizadas",
|
||
"fitbitSyncFailed": "Falha na sincronização",
|
||
"fitbitSynchronize": "Sincronizar",
|
||
"fitbitDisconnect": "Desconectar",
|
||
"fitbitDisconnectTitle": "Desconectar o Fitbit?",
|
||
"fitbitDisconnectDescription": "A conexão com o Fitbit será desconectada. Os dados sincronizados anteriormente serão preservados.",
|
||
"fitbitConnect": "Conectar com o Fitbit",
|
||
"fitbitNoCredentials": "Digite suas credenciais de API acima para conectar o Fitbit.",
|
||
"fitbitOauthConnected": "Fitbit conectado. A primeira sincronização começa em segundo plano.",
|
||
"fitbitOauthFailed": "Falha na conexão com o Fitbit",
|
||
"googleHealth": "Google Health",
|
||
"googleHealthTag": "Fitbit e Pixel",
|
||
"googleHealthBetaBadge": "Beta",
|
||
"googleHealthDescription": "Conecte Fitbit, Pixel Watch e Fitbit Air pela sua conta Google: peso, frequência cardíaca, sono e atividade. Isso substitui a conexão clássica com o Fitbit, que o Google descontinua em setembro de 2026.",
|
||
"googleHealthCredentials": "Credenciais de API",
|
||
"googleHealthClientId": "ID do cliente",
|
||
"googleHealthClientSecret": "Segredo do cliente",
|
||
"googleHealthCredentialsSaved": "Credenciais salvas",
|
||
"googleHealthCredentialsSavedPlaceholder": "Salvo. Digite novo para substituir",
|
||
"googleHealthCredentialsSavedPlaceholderSecret": "Salvo. Digite novo para substituir",
|
||
"googleHealthSaveCredentials": "Salvar",
|
||
"googleHealthSync": "Sincronizar agora",
|
||
"googleHealthSyncCheckStatus": "Atualizar status",
|
||
"googleHealthFullSync": "Sincronizar todos os dados",
|
||
"googleHealthFullSyncTitle": "Sincronização completa?",
|
||
"googleHealthFullSyncDescription": "Todo o histórico disponível do Google Health será totalmente sincronizado. Isso pode levar algum tempo, dependendo do seu histórico.",
|
||
"googleHealthSyncResult": "{count} medições sincronizadas",
|
||
"googleHealthSyncFailed": "Falha na sincronização",
|
||
"googleHealthSyncInProgress": "Sincronização em andamento: {count} medições salvas, {completed} de {total} áreas processadas.",
|
||
"googleHealthResourceFailuresTitle": "Estas áreas ainda precisam de atenção:",
|
||
"googleHealthResource": {
|
||
"workout": "Treinos",
|
||
"sleep": "Sono",
|
||
"boundedMetrics": "Medições de saúde",
|
||
"activity": "Atividade",
|
||
"heartRate": "Frequência cardíaca",
|
||
"other": "Outros dados"
|
||
},
|
||
"googleHealthReason": {
|
||
"collectionFailed": "O Google não pôde fornecer esses dados. Tente sincronizar novamente mais tarde.",
|
||
"tokenFailed": "A conexão expirou. Reconecte o Google Health.",
|
||
"upsertFailed": "Os dados não puderam ser salvos. Tente sincronizar novamente.",
|
||
"rollupFailed": "Os dados foram capturados, mas o resumo ainda não foi atualizado. Tente novamente mais tarde.",
|
||
"pageLimit": "Apenas parte do histórico disponível foi processada. Outra sincronização continuará.",
|
||
"generic": "Esta área não foi totalmente sincronizada. Tente novamente."
|
||
},
|
||
"googleHealthSynchronize": "Sincronizar",
|
||
"googleHealthDisconnect": "Desconectar",
|
||
"googleHealthDisconnectTitle": "Desconectar o Google Health?",
|
||
"googleHealthDisconnectDescription": "A conexão com o Google Health será desconectada. Os dados sincronizados anteriormente serão preservados.",
|
||
"googleHealthConnect": "Conectar com o Google",
|
||
"googleHealthNoCredentials": "Digite suas credenciais de API acima para conectar o Google Health.",
|
||
"googleHealthOauthConnected": "Google Health conectado. A primeira sincronização começa em segundo plano.",
|
||
"googleHealthOauthFailed": "Falha na conexão com o Google Health",
|
||
"googleHealthOauthError": {
|
||
"csrf1": "A verificação de segurança falhou porque o cookie do navegador estava ausente. Inicie a conexão novamente no mesmo navegador.",
|
||
"state": "A resposta do Google não correspondeu a nenhuma solicitação de conexão aberta. Inicie a conexão novamente.",
|
||
"expired": "A solicitação de conexão expirou antes de ser concluída. Inicie a conexão novamente.",
|
||
"cross_user": "A resposta pertence a uma solicitação de outra conta. Reinicie a conexão a partir da sua própria conta.",
|
||
"nocode": "O Google não retornou um código de autorização. Tente novamente e permita o acesso na caixa de diálogo do Google.",
|
||
"nocreds": "O Google Health não está configurado. Adicione suas credenciais OAuth do Google acima e tente novamente.",
|
||
"token": "A troca de token com o Google falhou. Inicie a conexão novamente.",
|
||
"generic": "Erro desconhecido ao conectar. Inicie a conexão novamente.",
|
||
"already_linked": "Esta conta Google já está conectada a outro perfil do HealthLog. Entre no Google com a conta que pertence a este perfil ou desconecte-a do outro perfil primeiro."
|
||
},
|
||
"fitbitOauthError": {
|
||
"csrf1": "A verificação de segurança falhou porque o cookie do navegador estava ausente. Inicie a conexão novamente no mesmo navegador.",
|
||
"state": "A resposta do Fitbit não correspondeu a nenhuma solicitação de conexão aberta. Inicie a conexão novamente.",
|
||
"expired": "A solicitação de conexão expirou antes de ser concluída. Inicie a conexão novamente.",
|
||
"cross_user": "A resposta pertence a uma solicitação de outra conta. Reinicie a conexão a partir da sua própria conta.",
|
||
"nocode": "O Fitbit não retornou um código de autorização. Tente novamente e permita o acesso na caixa de diálogo do Fitbit.",
|
||
"nocreds": "O Fitbit não está configurado. Adicione suas credenciais OAuth do Fitbit acima e tente novamente.",
|
||
"token": "A troca de token com o Fitbit falhou. Inicie a conexão novamente.",
|
||
"generic": "Erro desconhecido ao conectar. Inicie a conexão novamente.",
|
||
"retired": "O Google desativou a Fitbit Web API, então nenhuma nova conexão com o Fitbit pode ser feita. Conecte o Google Health, que lê os mesmos dispositivos.",
|
||
"already_linked": "Esta conta Fitbit já está conectada a outro perfil do HealthLog. Entre no Fitbit com a conta que pertence a este perfil ou desconecte-a do outro perfil primeiro."
|
||
},
|
||
"integrations": {
|
||
"withings": {
|
||
"plan": {
|
||
"link": "Sobre os planos de API da Withings",
|
||
"items": {
|
||
"spo2": "SpO2",
|
||
"vascularAge": "idade vascular",
|
||
"pulseWaveVelocity": "velocidade da onda de pulso",
|
||
"vo2Max": "VO2 máx",
|
||
"visceralFat": "gordura visceral",
|
||
"skinTemperature": "temperatura da pele",
|
||
"ecg": "ECG e fibrilação atrial",
|
||
"sleepScore": "pontuação de sono",
|
||
"sleepHrv": "VFC durante a noite",
|
||
"sleepHeartRate": "frequência cardíaca durante a noite",
|
||
"sleepRespiratoryRate": "frequência respiratória durante a noite",
|
||
"sleepSpo2": "SpO2 durante a noite",
|
||
"bodyTemperature": "temperatura corporal",
|
||
"bodyFat": "gordura corporal",
|
||
"fatMass": "massa de gordura",
|
||
"fatFreeMass": "massa livre de gordura",
|
||
"muscleMass": "massa muscular",
|
||
"bodyWater": "água corporal",
|
||
"boneMass": "massa óssea",
|
||
"heartRate": "frequência cardíaca",
|
||
"bloodPressure": "pressão arterial",
|
||
"weight": "peso"
|
||
}
|
||
}
|
||
},
|
||
"oura": {
|
||
"scope": {
|
||
"items": {
|
||
"vo2max": "VO2 máx",
|
||
"cardio_age": "idade cardiovascular",
|
||
"resilience": "resiliência",
|
||
"workout": "treinos",
|
||
"heartrate": "frequência cardíaca"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"integrationPill": {
|
||
"justNow": "agora mesmo",
|
||
"minutesAgo": "há {count} min",
|
||
"hoursAgo": "há {count} h",
|
||
"daysAgo": "há {count} d",
|
||
"resumeSuccess": "Integração retomada",
|
||
"resumeError": "Falha ao reconectar"
|
||
},
|
||
"integrationFreshness": {
|
||
"title": "Dados recebidos",
|
||
"summary": "{count} tipos de dados, mais recente {relative}",
|
||
"quiet": "{count} sem atividade",
|
||
"workouts": "Treinos",
|
||
"medicationDoses": "Doses de medicamentos"
|
||
},
|
||
"integrationFallback": {
|
||
"description": "Configurado nesta conta sem um cartão de configurações próprio."
|
||
},
|
||
"withingsViewData": "Ver suas medições",
|
||
"whoopViewData": "Ver sua recuperação",
|
||
"fitbitViewData": "Ver seu sono",
|
||
"googleHealthViewData": "Ver seus passos",
|
||
"apiTokens": "Tokens de API",
|
||
"apiTokensDescription": "Revise e revogue tokens para medições, treinos, documentos e tomadas de medicamentos.",
|
||
"measurementsToken": {
|
||
"title": "Tokens de medição",
|
||
"description": "Gere um token para que uma balança, uma ponte de relógio ou sua automação residencial possa adicionar leituras.",
|
||
"detail": "O token é exibido uma vez.",
|
||
"scopeNote": "Ele só pode adicionar novas leituras ao seu próprio registro. Não pode ler seus dados, alterar ou excluir nada, nem criar outro token. As leituras são marcadas como vindas de um dispositivo externo, para você distingui-las depois, e você ainda pode corrigi-las você mesmo.",
|
||
"createFailed": "O token não pôde ser criado. Tente novamente.",
|
||
"namePlaceholder": "Nome, ex.: Home Assistant",
|
||
"appleHealth": {
|
||
"label": "Gravar medições no Apple Health",
|
||
"createHint": "O app HealthLog no seu iPhone passa a adicionar as medições deste token ao Apple Health. Você pode mudar isso depois na lista de tokens abaixo.",
|
||
"toggleAria": "Gravar as medições de {name} no Apple Health",
|
||
"updateFailed": "Não foi possível alterar a configuração do Apple Health. Tente novamente.",
|
||
"unattributed": "As medições enviadas antes de esta configuração existir não podem ser associadas a um token, por isso ficam fora do Apple Health."
|
||
}
|
||
},
|
||
"workoutsToken": {
|
||
"title": "Tokens de treino",
|
||
"description": "Gere um token para que uma ponte de relógio ou um script de sincronização possa adicionar seus treinos.",
|
||
"detail": "O token é exibido uma vez.",
|
||
"scopeNote": "Ele só pode adicionar novos treinos ao seu próprio registro. Não pode ler seus dados, alterar ou excluir nada, nem criar outro token. Os treinos que ele adiciona são marcados como vindos de um dispositivo externo e, quando seu celular registrou a mesma sessão, você vê a cópia do celular.",
|
||
"createFailed": "O token não pôde ser criado. Tente novamente.",
|
||
"namePlaceholder": "Nome, ex.: Garmin"
|
||
},
|
||
"documentsToken": {
|
||
"title": "Tokens de documento",
|
||
"description": "Gere um token para que o Paperless-ngx, o Papra ou o script de importação possa adicionar documentos ao seu cofre.",
|
||
"detail": "O token é exibido uma vez.",
|
||
"scopeNote": "Ele só pode adicionar novos documentos ao seu próprio cofre. Não pode listar, abrir, baixar, alterar ou excluir nada, nem criar outro token. O que ele recebe de volta é se um arquivo foi armazenado, não como você o arquivou.",
|
||
"createFailed": "O token não pôde ser criado. Tente novamente.",
|
||
"namePlaceholder": "Nome, ex.: Paperless-ngx"
|
||
},
|
||
"tokenMintMovedDescription": "Os tokens são emitidos onde se aplicam: acima para medições, treinos e documentos, ou no endpoint de API próprio de um medicamento, para aquele medicamento específico.",
|
||
"tokenCreated": "Token criado. Copie-o agora! Ele não será exibido novamente.",
|
||
"tokenCopy": "Copiar token",
|
||
"tokenCopied": "Token copiado para a área de transferência",
|
||
"tokenCopyFailed": "Não foi possível copiar o token",
|
||
"tokenRevokeFailed": "Não foi possível revogar o token. Tente novamente.",
|
||
"tokenRevoke": "Revogar token?",
|
||
"tokenRevokeAction": "Revogar token",
|
||
"tokenRevokeDescription": "O token será desativado permanentemente. Os aplicativos que o usam perderão acesso.",
|
||
"tokenRevoked": "Revogado",
|
||
"tokenExpired": "Expirado",
|
||
"tokenActive": "Ativo",
|
||
"activeTokensTitle": "Tokens ativos",
|
||
"revokedTokensTitle": "Tokens revogados ({count})",
|
||
"tokenTableName": "Nome",
|
||
"tokenTablePermissions": "Permissões",
|
||
"tokenTableStatus": "Status",
|
||
"tokenTableCreated": "Criado",
|
||
"tokenTableLastUsed": "Último uso",
|
||
"tokenTableActions": "Ações",
|
||
"noActiveTokens": "Nenhum token ativo disponível.",
|
||
"tokenNeverUsed": "Nunca",
|
||
"apiEndpointsTitle": "Endpoints de API",
|
||
"apiEndpointsDescription": "Visão geral dos endpoints externos disponíveis atualmente para ingestão baseada em tokens.",
|
||
"apiEndpointMethod": "Método",
|
||
"apiEndpointPath": "Caminho",
|
||
"apiEndpointAuth": "Autenticação",
|
||
"apiEndpointExample": "Exemplo de corpo",
|
||
"dangerZone": "Excluir todos os dados",
|
||
"dangerZoneDescription": "Apaga todo o seu registro de saúde e todas as conexões de integração.",
|
||
"dangerZoneConfirm": "Excluir todos os dados?",
|
||
"dangerZoneConfirmDescription": "Isso exclui permanentemente tudo no seu registro: medições, medicamentos, registros de humor, resultados de exames, registros de ciclo, documentos, conversas de IA e todas as conexões de integração, junto com tudo derivado deles e qualquer coisa que você tenha excluído antes. Os links de compartilhamento que você deu a um médico param de funcionar imediatamente. Sua conta permanece, junto com as credenciais que você usa para entrar e as configurações de exibição, como idioma, fuso horário e unidades. Não é possível desfazer.",
|
||
"dangerZoneSuccess": "Seu registro de saúde foi excluído. Sua conta e seu login permanecem inalterados.",
|
||
"dangerZoneDeleteFailed": "Falha na exclusão",
|
||
"finalDelete": "Excluir permanentemente",
|
||
"deleteAccountCardTitle": "Excluir conta por completo",
|
||
"deleteAccountCardDescription": "Exclui sua conta junto com chaves de acesso, log de auditoria e sessões.",
|
||
"deleteAccountCta": "Excluir conta",
|
||
"deleteAccountConfirmTitle": "Excluir conta permanentemente?",
|
||
"deleteAccountConfirmTitleGrace": "Excluir sua conta?",
|
||
"deleteAccountConfirmDescription": "Sua conta, todos os dados de saúde, chaves de acesso, sessões e registros de auditoria serão excluídos permanentemente. Você será desconectado imediatamente depois. As cópias nos backups deste servidor expiram depois do período de retenção.",
|
||
"deleteAccountSuccess": "Conta excluída. Desconectando você.",
|
||
"deleteAccountFailed": "Não foi possível excluir a conta",
|
||
"deleteAccountFinal": "Excluir permanentemente",
|
||
"deleteAccountFinalGrace": "Excluir conta",
|
||
"saved": "Salvo",
|
||
"savingError": "Erro ao salvar",
|
||
"about": {
|
||
"version": "Versão do aplicativo",
|
||
"gitSha": "Build",
|
||
"builtAtLabel": "Compilado em",
|
||
"license": "Licença",
|
||
"repository": "Código-fonte",
|
||
"changelog": "Changelog",
|
||
"docs": "Documentação",
|
||
"credits": "Créditos e atribuições de dados",
|
||
"linksHeading": "Fontes e documentação",
|
||
"newerAvailable": "Versão mais recente: {tag}",
|
||
"support": {
|
||
"title": "Suporte",
|
||
"description": "Um resumo para relatório de bug, sem seu nome, e-mail ou valores de saúde.",
|
||
"copy": "Copiar informações de suporte",
|
||
"copied": "Copiado",
|
||
"copyFailed": "Não foi possível montar as informações de suporte."
|
||
}
|
||
},
|
||
"testConnection": {
|
||
"test": "Testar conexão",
|
||
"saveFirst": "Salve suas alterações primeiro. O teste usa as configurações salvas.",
|
||
"testing": "Testando…",
|
||
"ok": "Conectado (latência {latency} ms)",
|
||
"errors": {
|
||
"credentials_rejected": "Credenciais rejeitadas. Verifique seu token",
|
||
"rate_limited": "Taxa limitada pelo upstream",
|
||
"timeout": "A solicitação expirou",
|
||
"upstream_error": "O upstream retornou um erro",
|
||
"upstream_rejected": "O outro lado recusou a mensagem",
|
||
"connection_failed": "Falha na conexão",
|
||
"not_configured": "Não configurado",
|
||
"url_not_public": "A URL não é um endpoint público",
|
||
"private_origin_not_approved": "Destino em rede privada. A administração precisa listar esta origem em NOTIFICATION_PRIVATE_ORIGINS",
|
||
"private_origin_not_grantable": "Este endereço é link-local, de metadados ou não especificado; nenhuma autorização da administração pode abri-lo. Use o endereço em que o relay escuta",
|
||
"url_invalid": "URL inválida",
|
||
"redirected": "O endpoint redireciona. Verifique a URL",
|
||
"endpoint_not_found": "Endpoint não encontrado na URL",
|
||
"credentials_unreadable": "As credenciais não podem ser descriptografadas",
|
||
"upstream_invalid_json": "O upstream enviou um JSON inválido",
|
||
"vapid_not_configured": "Web Push não configurado (chaves VAPID ausentes)",
|
||
"rate_limited_self": "Solicitações de teste demais",
|
||
"generic": "Teste falhou"
|
||
}
|
||
},
|
||
"notificationStatus": {
|
||
"title": "Status de entrega",
|
||
"description": "Estado de cada canal; “Desativado automaticamente” significa que as tentativas pararam após erros permanentes.",
|
||
"emptyDescription": "Configure um canal em Configurações › Integrações › Canais de entrega.",
|
||
"stateActive": "Ativo",
|
||
"stateAutoDisabled": "Desativado automaticamente",
|
||
"stateSendingPaused": "Envio pausado",
|
||
"stateManuallyDisabled": "Desativado",
|
||
"lastSuccess": "Último envio bem-sucedido",
|
||
"lastFailure": "Última falha",
|
||
"consecutiveFailures": "Falhas consecutivas",
|
||
"disabledReason": "Motivo",
|
||
"nextRetry": "Próxima tentativa",
|
||
"reEnable": "Reativar",
|
||
"sendTest": "Enviar teste",
|
||
"emptyTitle": "Nenhum canal configurado ainda"
|
||
},
|
||
"identity": {
|
||
"description": "Detalhes opcionais para a exportação do registro de saúde (capa do PDF + exportação FHIR). Todos os campos são opcionais.",
|
||
"fullName": "Nome completo",
|
||
"fullNamePlaceholder": "ex.: Maria Silva",
|
||
"insurer": "Plano de saúde",
|
||
"insurerPlaceholder": "ex.: Unimed",
|
||
"insuranceNumber": "Número do plano (KVNR)",
|
||
"insuranceNumberHint": "10 caracteres: uma letra + nove dígitos (ex.: A123456780)."
|
||
},
|
||
"healthRecord": {
|
||
"title": "Exportar registro de saúde",
|
||
"description": "Um registro completo para o seu médico: em PDF, em FHIR ou ambos.",
|
||
"format": "Formato",
|
||
"format_pdf": "PDF",
|
||
"format_fhir": "Estruturado (FHIR)",
|
||
"format_package": "Pacote: PDF + FHIR",
|
||
"range": "Período",
|
||
"range90": "Últimos 90 dias",
|
||
"range180": "Últimos 6 meses",
|
||
"range365": "Últimos 12 meses",
|
||
"practiceName": "Clínica (opcional)",
|
||
"practiceNamePlaceholder": "ex.: Dr. Silva",
|
||
"includedData": "Dados incluídos",
|
||
"includeCharts": "Incluir gráficos de tendência (somente PDF)",
|
||
"fhirNote": "A saída estruturada segue o padrão FHIR R4 (compatível com ePA).",
|
||
"generate": "Gerar",
|
||
"documentsLink": "Documentos deste período",
|
||
"range30": "Últimos 30 dias",
|
||
"rangeCustom": "Período personalizado",
|
||
"rangeCustomStart": "De",
|
||
"rangeCustomEnd": "Até",
|
||
"errorGeneric": "A exportação não pôde ser gerada. Tente novamente.",
|
||
"errorRateLimit": "Você atingiu o limite de exportações desta hora.",
|
||
"errorModuleDisabled": "A exportação do registro de saúde está desativada para esta conta.",
|
||
"visitOffer": "Uma consulta está prevista em {when}: {what}.",
|
||
"visitOfferApplyWindow": "Usar esta janela"
|
||
},
|
||
"globalExcludedInjectionSitesLabel": "Locais de injeção excluídos globalmente",
|
||
"globalExcludedInjectionSitesHint": "Nunca oferecidos e rejeitados ao registrar uma dose, mesmo que um medicamento prefira-os.",
|
||
"sharing": {
|
||
"createTitle": "Novo link de compartilhamento",
|
||
"createDescription": "O link é somente leitura e tem prazo limitado.",
|
||
"label": "Rótulo",
|
||
"labelPlaceholder": "ex.: Dr. Silva, check-up anual",
|
||
"range": "Dias de histórico",
|
||
"rangeHint": "Até onde a janela compartilhada alcança.",
|
||
"expiry": "Expira em (dias)",
|
||
"expiryHint": "No máximo {max} dias.",
|
||
"expiryInvalid": "A validade deve estar entre 1 e {max} dias.",
|
||
"create": "Criar link",
|
||
"tokenCreated": "Link de compartilhamento criado",
|
||
"copied": "Copiado para a área de transferência",
|
||
"activeTitle": "Links ativos",
|
||
"noActive": "Nenhum link de compartilhamento ativo.",
|
||
"created": "Criado",
|
||
"expires": "Expira",
|
||
"accessCount": "Visualizações",
|
||
"revoke": "Revogar",
|
||
"revokeDescription": "Revogue este link imediatamente. Qualquer pessoa que o tenha perde acesso na hora. Não é possível desfazer.",
|
||
"statusActive": "Ativo",
|
||
"statusRevoked": "Revogado",
|
||
"statusExpired": "Expirado",
|
||
"inactiveTitle": "Revogados e expirados ({count})",
|
||
"shownOnce": "Exibido apenas uma vez. Capture o código QR e a frase-senha agora; nenhum dos dois pode ser recuperado depois.",
|
||
"qrAlt": "Código QR contendo o link de compartilhamento e a frase-senha",
|
||
"linkLabel": "Link",
|
||
"passphraseLabel": "Frase-senha",
|
||
"passphraseHint": "O destinatário precisa do link e desta frase-senha. O código QR contém ambos.",
|
||
"copyLink": "Copiar link",
|
||
"copyPassphrase": "Copiar frase-senha",
|
||
"protected": "Frase-senha",
|
||
"attachTitle": "Anexar documentos",
|
||
"attachButton": "Escolher documentos",
|
||
"attachCount": "{count} de {max} selecionados",
|
||
"attachFrozen": "O conjunto de documentos fica fixo quando você cria o link. Documentos não podem ser adicionados ou removidos depois.",
|
||
"attachRemove": "Remover {title}",
|
||
"exifNote": "Os metadados da câmera (EXIF/GPS) são removidos de imagens JPEG, PNG e WebP ao compartilhar. Arquivos PDF, TIFF, HEIC e Office passam inalterados.",
|
||
"documentCount": "Documentos anexados: {count}",
|
||
"qrScanTitle": "Escaneie para abrir em outro dispositivo",
|
||
"qrScanHint": "Aponte a câmera de um celular para o código para abrir o registro compartilhado. A frase-senha já está incluída.",
|
||
"pickerTitle": "Anexar documentos",
|
||
"pickerDescription": "Pesquise no seu cofre e selecione documentos para compartilhar. Até {max}.",
|
||
"pickerSearch": "Pesquisar documentos",
|
||
"pickerEmpty": "Nenhum documento encontrado.",
|
||
"pickerDone": "Concluído",
|
||
"pickerSelectedCount": "{count} de {max} selecionados",
|
||
"pickerMaxReached": "Você atingiu o máximo de {max} documentos.",
|
||
"scopeTitle": "O que este link contém",
|
||
"scopeInsuranceExcluded": "Os detalhes do plano nunca são compartilhados por um link.",
|
||
"statusNeedsReselect": "Escolha o conteúdo novamente",
|
||
"reselectReason": "Este link atendia a um escopo que nunca foi escolhido, então foi encerrado. Crie um novo e escolha o que ele deve conter.",
|
||
"reselectAction": "Criar um substituto",
|
||
"createDetail": "O token é exibido uma vez na criação. Guarde-o então; não pode ser recuperado.",
|
||
"activeDescription": "Links que você compartilhou, quando expiram e com que frequência foram abertos.",
|
||
"revokedToast": "Link revogado.",
|
||
"revokeFailed": "Não foi possível revogar o link."
|
||
},
|
||
"genderOther": "Outro",
|
||
"nightscout": "Nightscout",
|
||
"nightscoutTag": "MCG",
|
||
"nightscoutDescription": "Conecte seu próprio site Nightscout para sincronizar leituras contínuas de glicose no painel de glicose.",
|
||
"nightscoutViewData": "Ver sua glicose",
|
||
"nightscoutUrl": "URL do Nightscout",
|
||
"nightscoutUrlSavedPlaceholder": "Salvo. Digite uma nova URL para substituí-la",
|
||
"nightscoutToken": "Token de API",
|
||
"nightscoutTokenOptional": "Opcional para um site público",
|
||
"nightscoutTokenSavedPlaceholder": "Salvo. Digite um novo token para substituí-lo",
|
||
"nightscoutTokenHelp": "Cole um token de acesso das ferramentas administrativas do seu Nightscout. Deixe em branco se seu site for publicamente legível.",
|
||
"nightscoutPrivateOperatorTitle": "O acesso privado ao Nightscout exige aprovação da administração do servidor.",
|
||
"nightscoutPrivateOperatorDescription": "Peça ao administrador do servidor para aprovar esta origem exata do Nightscout.",
|
||
"nightscoutConnect": "Conectar",
|
||
"nightscoutUpdate": "Salvar alterações",
|
||
"nightscoutConnected": "Nightscout conectado.",
|
||
"nightscoutConnectFailed": "Não foi possível conectar ao Nightscout.",
|
||
"nightscoutSync": "Sincronizar agora",
|
||
"nightscoutSyncResult": "{count} medições sincronizadas",
|
||
"nightscoutSyncFailed": "Falha na sincronização",
|
||
"nightscoutDisconnect": "Desconectar",
|
||
"nightscoutDisconnectTitle": "Desconectar o Nightscout?",
|
||
"nightscoutDisconnectDescription": "As sincronizações futuras param. As leituras de glicose já importadas permanecem no seu histórico.",
|
||
"polar": "Polar",
|
||
"polarDescription": "Conecte sua conta Polar para sincronizar a recuperação Nightly Recharge, estágios de sono, atividade diária e sessões de treino.",
|
||
"polarViewData": "Ver seu sono e recuperação",
|
||
"polarCredentials": "Credenciais de API",
|
||
"polarClientId": "ID do cliente",
|
||
"polarClientSecret": "Segredo do cliente",
|
||
"polarCredentialsSaved": "Credenciais salvas",
|
||
"polarCredentialsSavedPlaceholder": "Salvo. Digite novo para substituir",
|
||
"polarSaveCredentials": "Salvar",
|
||
"polarUnavailable": "A Polar não está configurada neste servidor. Adicione suas próprias credenciais OAuth da Polar acima ou peça ao administrador para configurar o aplicativo compartilhado.",
|
||
"polarConnect": "Conectar a Polar",
|
||
"polarSync": "Sincronizar agora",
|
||
"polarSyncResult": "{count} medições sincronizadas",
|
||
"polarSyncFailed": "Falha na sincronização",
|
||
"polarDisconnect": "Desconectar",
|
||
"polarDisconnectTitle": "Desconectar a Polar?",
|
||
"polarDisconnectDescription": "As sincronizações futuras param. As leituras já importadas permanecem no seu histórico.",
|
||
"polarOauthConnected": "Polar conectada. A primeira sincronização começa em segundo plano.",
|
||
"polarOauthFailed": "Falha na conexão com a Polar",
|
||
"polarOauthError": {
|
||
"csrf1": "A verificação de segurança falhou porque o cookie do navegador estava ausente. Inicie a conexão novamente no mesmo navegador.",
|
||
"state": "A resposta da Polar não correspondeu a nenhuma solicitação de conexão aberta. Inicie a conexão novamente.",
|
||
"cross_user": "A resposta pertence a uma solicitação de outra conta. Reinicie a conexão a partir da sua própria conta.",
|
||
"nocode": "A Polar não retornou um código de autorização. Tente novamente e permita o acesso na caixa de diálogo da Polar.",
|
||
"nocreds": "A Polar não está configurada neste servidor. Peça ao administrador para adicionar as credenciais OAuth da Polar.",
|
||
"token": "A troca de token com a Polar falhou. Inicie a conexão novamente.",
|
||
"rate_limited": "Tentativas de conexão demais. Espere um momento e tente novamente.",
|
||
"generic": "Erro desconhecido ao conectar. Inicie a conexão novamente.",
|
||
"already_linked": "Esta conta Polar já está conectada a outro perfil do HealthLog. Entre na Polar com a conta que pertence a este perfil ou desconecte-a do outro perfil primeiro."
|
||
},
|
||
"oura": "Oura",
|
||
"ouraDescription": "Conecte sua conta Oura para sincronizar prontidão, estágios de sono, variabilidade da frequência cardíaca e atividade diária.",
|
||
"ouraViewData": "Ver seu sono e recuperação",
|
||
"ouraCredentials": "Credenciais de API",
|
||
"ouraClientId": "ID do cliente",
|
||
"ouraClientSecret": "Segredo do cliente",
|
||
"ouraCredentialsSaved": "Credenciais salvas",
|
||
"ouraCredentialsSavedPlaceholder": "Salvo. Digite novo para substituir",
|
||
"ouraSaveCredentials": "Salvar",
|
||
"ouraUnavailable": "A Oura não está configurada neste servidor. Adicione suas próprias credenciais OAuth da Oura acima ou peça ao administrador para configurar o aplicativo compartilhado.",
|
||
"ouraConnect": "Conectar a Oura",
|
||
"ouraSync": "Sincronizar agora",
|
||
"ouraSyncResult": "{count} medições sincronizadas",
|
||
"ouraSyncFailed": "Falha na sincronização",
|
||
"ouraDisconnect": "Desconectar",
|
||
"ouraDisconnectTitle": "Desconectar a Oura?",
|
||
"ouraDisconnectDescription": "As sincronizações futuras param. As leituras já importadas permanecem no seu histórico.",
|
||
"ouraOauthConnected": "Oura conectada. A primeira sincronização começa em segundo plano.",
|
||
"ouraOauthFailed": "Falha na conexão com a Oura",
|
||
"ouraOauthError": {
|
||
"csrf1": "A verificação de segurança falhou porque o cookie do navegador estava ausente. Inicie a conexão novamente no mesmo navegador.",
|
||
"state": "A resposta da Oura não correspondeu a nenhuma solicitação de conexão aberta. Inicie a conexão novamente.",
|
||
"cross_user": "A resposta pertence a uma solicitação de outra conta. Reinicie a conexão a partir da sua própria conta.",
|
||
"nocode": "A Oura não retornou um código de autorização. Tente novamente e permita o acesso na caixa de diálogo da Oura.",
|
||
"nocreds": "A Oura não está configurada neste servidor. Peça ao administrador para adicionar as credenciais OAuth da Oura.",
|
||
"token": "A troca de token com a Oura falhou. Inicie a conexão novamente.",
|
||
"rate_limited": "Tentativas de conexão demais. Espere um momento e tente novamente.",
|
||
"issuer": "A resposta de login não veio do próprio servidor de autorização da Oura, então a conexão foi interrompida por sua segurança. Inicie a conexão novamente. Se isso continuar acontecendo, avise o administrador.",
|
||
"generic": "Erro desconhecido ao conectar. Inicie a conexão novamente.",
|
||
"already_linked": "Esta conta Oura já está conectada a outro perfil do HealthLog. Entre na Oura com a conta que pertence a este perfil ou desconecte-a do outro perfil primeiro."
|
||
},
|
||
"integrationSetupGuide": "Guia de configuração",
|
||
"coach": {
|
||
"memory": {
|
||
"edit": "Editar",
|
||
"source": {
|
||
"user": "de você",
|
||
"coach": "do Coach"
|
||
}
|
||
},
|
||
"state": {
|
||
"title": "Coach",
|
||
"description": "Se o botão e a gaveta do Coach aparecem. A chave fica em Módulos."
|
||
},
|
||
"nudgesMoved": "Configurado junto com seus outros lembretes, em Notificações.",
|
||
"openNudges": "Abrir em Notificações"
|
||
},
|
||
"integrationRedirectGuide": {
|
||
"intro": "Esta conexão usa seu próprio aplicativo de desenvolvedor {provider}; leva cerca de 5 minutos para configurar:",
|
||
"step1": "Crie um aplicativo no portal de desenvolvedores {provider}.",
|
||
"step2": "Defina a URL de redirecionamento/callback dele para:",
|
||
"step3": "Cole o ID do cliente e o segredo do cliente que ele fornece acima."
|
||
},
|
||
"security": {
|
||
"sessionsTitle": "Sessões ativas",
|
||
"sessionsDescription": "Dispositivos e navegadores atualmente conectados à sua conta.",
|
||
"sessionsLoadError": "As sessões ativas não puderam ser carregadas.",
|
||
"sessionsEmpty": "Nenhuma sessão ativa.",
|
||
"currentSession": "Este dispositivo",
|
||
"lastActive": "Última atividade em {time}",
|
||
"unknownLocation": "Local desconhecido",
|
||
"revokeSession": "Sair",
|
||
"revokeError": "Não foi possível concluir a solicitação. Tente novamente.",
|
||
"signOutEverywhere": "Sair em todos os outros lugares",
|
||
"signOutEverywhereDone": "Desconectadas {count} outra(s) sessão(ões)",
|
||
"activityTitle": "Atividade de segurança",
|
||
"activityDescription": "Entradas recentes, alterações de segurança e exportações de dados na sua conta.",
|
||
"activityEmpty": "Nenhuma atividade de segurança ainda.",
|
||
"activityLoadError": "A atividade de segurança não pôde ser carregada.",
|
||
"action": {
|
||
"newDevice": "Entrada em novo dispositivo",
|
||
"loginFailed": "Entrada falhou",
|
||
"login": "Entrada",
|
||
"passwordChange": "Senha alterada",
|
||
"mfa": "Alteração de dois fatores",
|
||
"sessionRevoke": "Sessão encerrada",
|
||
"token": "Alteração de token de API",
|
||
"accountDelete": "Conta excluída",
|
||
"dataClear": "Dados redefinidos",
|
||
"export": "Exportação de dados",
|
||
"other": "Evento de segurança"
|
||
},
|
||
"active": "Ativo",
|
||
"inactive": "Inativo",
|
||
"stepUpRequired": "Pela sua segurança, entre novamente para alterar seu segundo fator.",
|
||
"useRecoveryCode": "Use um código de recuperação em vez disso",
|
||
"useAuthenticator": "Use seu aplicativo autenticador em vez disso",
|
||
"totp": {
|
||
"title": "Aplicativo autenticador",
|
||
"description": "Use um código baseado em tempo de um aplicativo autenticador como seu segundo fator.",
|
||
"setUp": "Configurar",
|
||
"step1": "Escaneie o código QR com seu aplicativo autenticador ou digite o segredo manualmente.",
|
||
"step2": "Digite o código de 6 dígitos que o aplicativo exibe para confirmar.",
|
||
"qrAlt": "Código QR para configuração do aplicativo autenticador",
|
||
"qrUnavailable": "Código QR indisponível",
|
||
"manualEntry": "Ou digite este segredo manualmente",
|
||
"enterCode": "Digite o código de 6 dígitos",
|
||
"verify": "Verificar",
|
||
"setupFailed": "Não foi possível iniciar a configuração. Tente novamente.",
|
||
"invalidCode": "Esse código não é válido. Tente novamente.",
|
||
"disable": "Desativar",
|
||
"disableTitle": "Desativar autenticação de dois fatores",
|
||
"disableConfirm": "Digite um código atual para desligar seu segundo fator. Isso também exclui seus códigos de recuperação.",
|
||
"currentCode": "Código atual",
|
||
"disableFailed": "Não foi possível desativar o segundo fator."
|
||
},
|
||
"recovery": {
|
||
"saveNow": "Salve estes códigos de recuperação agora",
|
||
"saveNowHint": "Cada código funciona uma vez. Eles são exibidos apenas desta vez. Guarde-os em um lugar seguro. Se você perder seu autenticador, um código de recuperação é a única forma de voltar.",
|
||
"download": "Baixar",
|
||
"remainingOne": "{count} código de recuperação restante.",
|
||
"remainingOther": "{count} códigos de recuperação restantes.",
|
||
"regenerate": "Gerar códigos novamente",
|
||
"regenFailed": "Não foi possível gerar os códigos de recuperação novamente.",
|
||
"savedIt": "Eu os salvei",
|
||
"regenerateTitle": "Gerar códigos de recuperação novamente?",
|
||
"regenerateConfirm": "Isso substitui seus códigos de recuperação atuais. Seus códigos existentes param de funcionar imediatamente, e um novo conjunto é exibido apenas uma vez."
|
||
},
|
||
"keys": {
|
||
"title": "Chaves de segurança",
|
||
"description": "Registre uma chave de segurança de hardware ou plataforma como segundo fator.",
|
||
"empty": "Nenhuma chave de segurança registrada ainda.",
|
||
"add": "Adicionar chave de segurança",
|
||
"addFailed": "Não foi possível registrar a chave de segurança.",
|
||
"rename": "Renomear",
|
||
"renameFailed": "Não foi possível renomear a chave de segurança.",
|
||
"remove": "Remover chave de segurança",
|
||
"removeFailed": "Não foi possível remover a chave de segurança.",
|
||
"removeConfirm": "Esta chave de segurança deixará de funcionar como segundo fator.",
|
||
"lastUsed": "Último uso em {date}",
|
||
"neverUsed": "Nunca usada",
|
||
"added": "adicionada em {date}",
|
||
"nameLabel": "Nome da chave de segurança",
|
||
"addedToast": "Chave de segurança adicionada.",
|
||
"removedToast": "Chave de segurança removida."
|
||
},
|
||
"passkeyNudge": {
|
||
"title": "Adicione uma chave de acesso para entrar mais rápido",
|
||
"body": "As chaves de acesso permitem entrar com sua digital, rosto ou PIN do dispositivo, sem senha para lembrar."
|
||
},
|
||
"trustedDevices": {
|
||
"title": "Dispositivos confiáveis",
|
||
"description": "Navegadores que você escolheu confiar pulam o segundo fator por 30 dias. A senha ainda é exigida. Revogue qualquer um que não reconheça.",
|
||
"loadError": "Não foi possível carregar os dispositivos confiáveis.",
|
||
"revokeError": "Não foi possível revogar o dispositivo. Tente novamente.",
|
||
"revoke": "Revogar",
|
||
"revokeAll": "Esquecer todos os dispositivos",
|
||
"revokeAllDone": "{count} dispositivo(s) confiável(is) esquecido(s)",
|
||
"unnamed": "Dispositivo desconhecido",
|
||
"current": "Este dispositivo",
|
||
"expires": "Confiável até {date}",
|
||
"revokeConfirmTitle": "Parar de confiar neste dispositivo?",
|
||
"revokeConfirmBody": "Ele pedirá seu segundo fator novamente na próxima vez que você entrar por ele.",
|
||
"revokeAllConfirmTitle": "Parar de confiar em todos os dispositivos?",
|
||
"revokeAllConfirmBody": "Todos os dispositivos pedirão seu segundo fator novamente na próxima vez que você entrar por eles, incluindo este."
|
||
},
|
||
"revokeSessionConfirmTitle": "Desconectar este dispositivo?",
|
||
"revokeSessionConfirmBody": "{device} precisará entrar novamente. Nada registrado nele é afetado.",
|
||
"signOutEverywhereConfirmTitle": "Desconectar todos os outros dispositivos?",
|
||
"signOutEverywhereConfirmBody": "Todos os outros dispositivos, todos os assistentes de IA conectados e todos os tokens de API precisarão entrar ou ser configurados novamente. Este dispositivo permanece conectado. Nada que você tenha registrado é afetado.",
|
||
"signOutEverywhereShareLinks": "Também encerrar os links de compartilhamento com médicos",
|
||
"signOutEverywhereInvites": "Convites para o seu registro que ninguém aceitou ainda são retirados. Pessoas que já aceitaram mantêm o acesso; você pode encerrá-lo depois.",
|
||
"signOutEverywhereInvitesDone": "Retirados {count} convite(s) que ninguém havia aceitado.",
|
||
"grantsKeptTitle": "Estas pessoas ainda podem ver seu registro",
|
||
"grantsKeptBody": "Sair não encerra o acesso que você deu a alguém. Encerre aqui se você não o deu ou não quer mais que a pessoa tenha."
|
||
},
|
||
"privacy": {
|
||
"encryption": {
|
||
"title": "Criptografado em repouso",
|
||
"summary": "Seus dados sensíveis são criptografados em repouso com {algorithm} em {columns} campos em {models} tipos de registro.",
|
||
"statement": "Seus dados sensíveis são criptografados em repouso com AES-256-GCM."
|
||
},
|
||
"stored": {
|
||
"title": "O que é armazenado",
|
||
"measurements": "Medições: peso, pressão arterial, pulso e todos os outros valores que você ou um dispositivo registram",
|
||
"integrations": "Tokens de integração (criptografados)",
|
||
"security": "Conta e atividade de segurança (sessões, log de entrada)",
|
||
"profile": "Seu perfil, histórico médico e detalhes do registro de saúde",
|
||
"modules": "Registros de cada módulo: {list}"
|
||
},
|
||
"workoutRoutes": {
|
||
"title": "Rotas de treino",
|
||
"description": "Guardar o trajeto de GPS de novos treinos vindos do app para iPhone e da exportação do Apple Health.",
|
||
"detail": "Desligado para contas novas. Uma rota mostra onde você mora, trabalha e treina, então ela só é guardada depois que você liga esta opção. Os treinos são guardados de qualquer forma, e nenhum recurso de IA lê uma rota. Desligar impede novas rotas; as rotas já guardadas permanecem até você excluir o treino.",
|
||
"loadError": "Não foi possível carregar a configuração de rotas."
|
||
},
|
||
"retention": {
|
||
"title": "Retenção",
|
||
"description": "Por quanto tempo os registros com prazo são mantidos antes da limpeza automática.",
|
||
"coach": "Conversas do Coach: mantidas por {days} dias",
|
||
"audit": "Log de atividade de segurança: mantido por {days} dias",
|
||
"delivery": "Log de entrega de notificações: mantido por {days} dias",
|
||
"unavailable": "Os detalhes de retenção estão indisponíveis agora.",
|
||
"accountDeletion": "Excluir sua conta, um perfil gerenciado ou todos os dados: concluído depois de {days} dias",
|
||
"accountDeletionImmediate": "Excluir sua conta, um perfil gerenciado ou todos os dados: concluído na hora"
|
||
},
|
||
"delete": {
|
||
"title": "Excluir ou redefinir",
|
||
"description": "Remova sua conta por completo ou apague seus registros de saúde mantendo a conta.",
|
||
"openAdvanced": "Excluir ou redefinir",
|
||
"immediateNotice": "A exclusão remove seus dados imediatamente. Se este servidor mantiver backups criptografados fora do host, as cópias dos seus dados são excluídas desse armazenamento logo depois, ou na próxima execução noturna se o armazenamento estiver inacessível. As cópias nos backups deste servidor expiram depois do período de retenção.",
|
||
"graceNotice": "Quando você exclui sua conta, ela é bloqueada na hora e apagada depois de {days} dias, junto com todas as cópias que este servidor guarda dela, inclusive as cópias criptografadas fora do servidor. Até lá, um administrador deste servidor pode desfazer a exclusão. Excluir todos os dados funciona do mesmo jeito: uma cópia do registro é mantida por {days} dias, para que um administrador possa restaurá-la. As cópias nos backups deste servidor expiram depois do período de retenção."
|
||
},
|
||
"posture": {
|
||
"title": "Postura de privacidade",
|
||
"description": "Controle quanto dos seus dados é compartilhado com recursos de IA.",
|
||
"openAi": "Modo de privacidade da IA"
|
||
},
|
||
"sessions": {
|
||
"title": "Sessões e dispositivos",
|
||
"description": "Onde você está conectado, os dispositivos que dispensam o segundo fator e a atividade de segurança da sua conta.",
|
||
"open": "Abrir segurança"
|
||
}
|
||
},
|
||
"mcp": {
|
||
"enableTitle": "Endpoint MCP remoto",
|
||
"enableDescription": "Permita que um assistente compatível com MCP (Claude.ai, ChatGPT) leia seus dados de saúde por um token com escopo.",
|
||
"endpointLabel": "URL do conector",
|
||
"connectDescription": "Cole esta URL na configuração de conector personalizado do seu assistente, depois autorize com o token abaixo ou entre quando solicitado.",
|
||
"tokensTitle": "Tokens do conector",
|
||
"tokensDescription": "Gere um token para conectar um assistente, somente leitura, a menos que você permita registro abaixo.",
|
||
"scopeNote": "Novos tokens só podem ler seus próprios registros. O acesso de escrita (health:write) é concedido por token com a chave abaixo. Um token nunca alcança funções administrativas.",
|
||
"writeScopeToggleLabel": "Permitir registro (health:write)",
|
||
"writeScopeNote": "Adiciona o escopo health:write para que o assistente possa registrar novas medições e registros de humor na sua conta. Cada escrita é confirmada primeiro. O token ainda não pode excluir ou editar entradas existentes, alterar medicamentos ou alcançar funções REST ou administrativas. Deixe desligado para acesso somente leitura.",
|
||
"connectionsTitle": "Assistentes conectados",
|
||
"connectionsDescription": "Assistentes que você autorizou pelo fluxo de entrada.",
|
||
"noConnections": "Nenhum assistente conectado.",
|
||
"connectionConnected": "Conectado",
|
||
"connectionLastUsed": "Último uso",
|
||
"connectionNeverUsed": "Nunca usado",
|
||
"connectionRevoke": "Desconectar",
|
||
"connectionRevokeDescription": "Isso encerra o acesso do assistente imediatamente e impede que ele seja renovado. Para reconectar, ele precisará ser autorizado de novo.",
|
||
"connectionRevokeFailed": "Não foi possível desconectar o assistente.",
|
||
"connectionsDetail": "Revogar uma conexão encerra o acesso dela imediatamente, inclusive a capacidade de se renovar.",
|
||
"tokensDetail": "O token é exibido uma única vez.",
|
||
"tokenNamePlaceholder": "Nome, ex.: Claude Desktop",
|
||
"offKeepsTokens": "Desligar pausa o endpoint. Seus tokens e conexões permanecem e voltam a funcionar quando ele for ligado de novo."
|
||
},
|
||
"strava": "Strava",
|
||
"stravaDescription": "Conecte sua conta Strava para sincronizar treinos, distância, ritmo e mais.",
|
||
"stravaViewData": "Ver seus treinos",
|
||
"stravaCredentials": "Credenciais de API",
|
||
"stravaClientId": "ID do cliente",
|
||
"stravaClientSecret": "Segredo do cliente",
|
||
"stravaCredentialsSaved": "Credenciais salvas",
|
||
"stravaCredentialsSavedPlaceholder": "Salvo. Digite novo para substituir",
|
||
"stravaSaveCredentials": "Salvar",
|
||
"stravaUnavailable": "O Strava não está configurado neste servidor. Adicione suas próprias credenciais OAuth do Strava acima ou peça ao administrador para configurar o aplicativo compartilhado.",
|
||
"stravaConnect": "Conectar o Strava",
|
||
"stravaSync": "Sincronizar agora",
|
||
"stravaSyncResult": "{count} medições sincronizadas",
|
||
"stravaSyncFailed": "Falha na sincronização",
|
||
"stravaDisconnect": "Desconectar",
|
||
"stravaDisconnectTitle": "Desconectar o Strava?",
|
||
"stravaDisconnectDescription": "A conexão com o Strava será desconectada. Os dados sincronizados anteriormente serão preservados.",
|
||
"stravaOauthConnected": "Strava conectado. A primeira sincronização começa em segundo plano.",
|
||
"stravaOauthFailed": "Falha na conexão com o Strava",
|
||
"stravaOauthError": {
|
||
"csrf1": "A verificação de segurança falhou porque o cookie do navegador estava ausente. Inicie a conexão novamente no mesmo navegador.",
|
||
"state": "A resposta do Strava não correspondeu a nenhuma solicitação de conexão aberta. Inicie a conexão novamente.",
|
||
"cross_user": "A resposta pertence a uma solicitação de outra conta. Reinicie a conexão a partir da sua própria conta.",
|
||
"nocode": "O Strava não retornou um código de autorização. Tente novamente e permita o acesso na caixa de diálogo do Strava.",
|
||
"nocreds": "O Strava não está configurado. Adicione suas credenciais OAuth do Strava acima e tente novamente.",
|
||
"token": "A troca de token com o Strava falhou. Inicie a conexão novamente.",
|
||
"rate_limited": "Tentativas de conexão demais. Espere um momento e tente novamente.",
|
||
"generic": "Erro desconhecido ao conectar. Inicie a conexão novamente.",
|
||
"already_linked": "Esta conta Strava já está conectada a outro perfil do HealthLog. Entre no Strava com a conta que pertence a este perfil ou desconecte-a do outro perfil primeiro."
|
||
},
|
||
"appleHealth": {
|
||
"title": "Apple Health",
|
||
"description": "A sincronização ao vivo vem do app HealthLog para iOS, não de uma conexão web ou OAuth.",
|
||
"status": {
|
||
"unavailable": "Status do Apple Health indisponível"
|
||
},
|
||
"setupTitle": "Ativar a sincronização ao vivo",
|
||
"permissionStep": "No app HealthLog para iOS, abra Configurações → Apple Health e permita as categorias de saúde que você quer compartilhar.",
|
||
"backgroundStep": "Mantenha a Atualização em 2º Plano ativada. O app sincroniza os dados novos automaticamente em primeiro plano e quando o iOS concede tempo em segundo plano.",
|
||
"importNote": "Precisa de um histórico mais antigo ou não pode usar o app para iOS? O envio do XML/ZIP do Apple Health é uma alternativa avulsa e não ativa a sincronização ao vivo.",
|
||
"importAction": "Abrir a importação avulsa",
|
||
"progress": {
|
||
"title": "Progresso da sincronização",
|
||
"receivedLabel": "Registros recebidos",
|
||
"oldestLabel": "Leitura mais antiga alcançada",
|
||
"flowing": "Dados chegaram na última hora. O app do iPhone ainda está enviando.",
|
||
"waiting": "Aguardando o app do iPhone enviar mais dados. O envio continua quando o app está aberto ou quando o iOS concede tempo em segundo plano. Um período sem dados durante a primeira grande carga de histórico é normal, não um erro."
|
||
},
|
||
"delivery": {
|
||
"title": "Entrega",
|
||
"lastTriggerLabel": "A última sincronização chegou",
|
||
"lastBackgroundLabel": "Última sincronização em segundo plano",
|
||
"backgroundNever": "Nunca: todas as sincronizações até agora chegaram com o app aberto",
|
||
"noSyncYet": "Nenhuma sincronização chegou ainda, então não há nada para mostrar aqui.",
|
||
"trigger": {
|
||
"foreground": "com o app aberto",
|
||
"background": "em segundo plano",
|
||
"push": "ao ser acordado por um push",
|
||
"unknown": "origem não informada pelo app",
|
||
"manual": "por Sincronizar tudo"
|
||
}
|
||
},
|
||
"freshness": {
|
||
"title": "Por tipo de dado",
|
||
"lastReceived": "Último recebimento {relative}",
|
||
"lastNewValue": "Último valor novo {relative}",
|
||
"lastBackground": "Último em segundo plano {relative}",
|
||
"lastDuplicate": "Último reenvio sem nada novo {relative}",
|
||
"never": "Ainda não recebido",
|
||
"lastBackfill": "Histórico em dia {relative}",
|
||
"lastEnteredHere": "Último registro feito aqui {relative}"
|
||
}
|
||
},
|
||
"glucoseReference": {
|
||
"title": "Faixa de referência da glicose",
|
||
"description": "Com qual faixa as suas leituras de glicose são comparadas.",
|
||
"enable": "Usar a faixa de meta para diabetes",
|
||
"explainer": "Desligado, as leituras são comparadas com a faixa de referência geral para pessoas sem diabetes. Ligado, são comparadas com a faixa de meta glicêmica mais estreita dos Standards of Care da ADA, e o Coach passa a basear nessa faixa os comentários sobre glicose. Suas próprias metas personalizadas abaixo continuam tendo prioridade.",
|
||
"disclaimer": "Isto seleciona uma faixa de referência. Não é um diagnóstico, nunca é deduzido de uma leitura, e o app não toma nenhuma ação clínica com base nisso. Quais metas se aplicam a você é uma pergunta para o seu profissional de saúde.",
|
||
"error": "Não foi possível salvar a configuração."
|
||
},
|
||
"dangerZoneDetail": "Isso exclui permanentemente tudo no seu registro.",
|
||
"deleteAccountCardDetail": "Isso exclui sua conta, chaves de acesso, log de auditoria e sessões.",
|
||
"passkeyStepUpRequired": "Confirme com seu segundo fator ou uma chave de acesso para adicionar uma nova chave de acesso.",
|
||
"setup": {
|
||
"title": "Configuração",
|
||
"description": "As perguntas que decidem o que o HealthLog mostra primeiro, e o checklist de primeiros passos no painel.",
|
||
"setUpAgain": "Configurar novamente",
|
||
"showChecklist": "Mostrar o checklist novamente",
|
||
"checklistShown": "O checklist voltou ao painel.",
|
||
"checklistNothingHidden": "O checklist não estava oculto; ele aparece no painel."
|
||
},
|
||
"documentSources": {
|
||
"title": "Arquivos de documentos",
|
||
"description": "Pesquise no Paperless-ngx ou no Papra a partir do HealthLog e importe os documentos que você escolher.",
|
||
"explainer": "Um botão de importação aparece onde quer que você vincule documentos: em uma consulta, uma vacina e uma condição, e em Documentos. O HealthLog guarda a própria cópia criptografada de cada documento que você importa, e consulta o seu arquivo só quando você pesquisa ou importa.",
|
||
"systemLabel": "Arquivo",
|
||
"statusConnected": "Conectado",
|
||
"statusNotConnected": "Não conectado",
|
||
"connectedSince": "Conectado, última verificação em {date}",
|
||
"originRemoved": "Este endereço não está mais na lista de arquivos permitidos do servidor. Fale com o administrador ou salve outro endereço.",
|
||
"baseUrl": "Endereço",
|
||
"allowedOrigins": "Permitidos neste servidor: {origins}",
|
||
"organizationId": "ID da organização",
|
||
"organizationHelp": "A parte depois de /organizations/ na barra de endereço do Papra. IDs de organização do Papra têm o formato org_ seguido de 24 letras e dígitos.",
|
||
"token": "Token de API",
|
||
"tokenSaved": "Salvo para este endereço. Deixe em branco para mantê-lo.",
|
||
"tokenHelpPaperless": "No Paperless-ngx: My Profile, API token.",
|
||
"tokenHelpPapra": "No Papra: uma chave de API com documents:read e tags:read.",
|
||
"save": "Salvar e testar",
|
||
"saving": "Testando…",
|
||
"saved": "Conectado. O arquivo respondeu.",
|
||
"test": "Testar",
|
||
"testOk": "O arquivo respondeu em {latency} ms.",
|
||
"disconnect": "Desconectar",
|
||
"disconnectTitle": "Desconectar {name}?",
|
||
"disconnectDescription": "O HealthLog esquece o endereço e o token. Os documentos que você já importou continuam no HealthLog.",
|
||
"unavailableExplainer": "Este servidor não permite mais arquivos de documentos, então a conexão abaixo não pode ser usada. Você ainda pode removê-la.",
|
||
"moduleOffExplainer": "Os documentos estão desativados, então a conexão abaixo não é usada. Você ainda pode removê-la.",
|
||
"tokenNewAddress": "Um endereço novo precisa do token de API de novo."
|
||
},
|
||
"emailChangePassword": "Digite sua senha atual para alterar o endereço de e-mail.",
|
||
"reproof": {
|
||
"description": "Isto compartilha ou exporta os seus dados de saúde. Confirme que é você para continuar.",
|
||
"descriptionChange": "Isto altera algo que só você deveria poder alterar. Confirme que é você para continuar.",
|
||
"signInAgain": "Entre novamente e tente mais uma vez. Sua conta não tem senha nem chave de acesso para confirmar aqui.",
|
||
"failed": "Não deu certo. Confira o que você digitou e tente de novo.",
|
||
"oidcDone": "Confirmado. Nos próximos cinco minutos você pode continuar sem que isso seja pedido de novo.",
|
||
"oidcFailed": "Seu provedor de identidade não conseguiu confirmar que é você. Tente novamente."
|
||
},
|
||
"passwordTitle": "Senha",
|
||
"tokenNameLabel": "Nome do token",
|
||
"displayCard": {
|
||
"title": "Exibição",
|
||
"description": "Escolha como os dados são exibidos no HealthLog."
|
||
},
|
||
"integrationCard": {
|
||
"state": {
|
||
"ok": "Funcionando",
|
||
"limited": "Limitado",
|
||
"degraded": "Atrasado",
|
||
"actionRequired": "Ação necessária"
|
||
},
|
||
"reason": {
|
||
"dataArriving": "Os dados estão chegando.",
|
||
"dataArrivingHistory": "Os dados estão chegando. O histórico mais antigo está sendo carregado em segundo plano.",
|
||
"firstSyncPending": "Conectado. A primeira sincronização acontece em breve.",
|
||
"planLimited": "Os dados estão chegando. Seu plano {provider} não inclui {list}.",
|
||
"permissionLimited": "Os dados estão chegando. Falta permissão para {list}.",
|
||
"providerErrors": "{provider} não responde de forma confiável desde {since}. O HealthLog continua tentando; não há nada a fazer do seu lado.",
|
||
"providerErrorsNoSince": "{provider} não está respondendo de forma confiável agora. O HealthLog continua tentando; não há nada a fazer do seu lado.",
|
||
"syncStalled": "O HealthLog não sincroniza desde {since}. O problema está no servidor, não no seu dispositivo.",
|
||
"syncStalledNoSince": "O HealthLog não está sincronizando agora. O problema está no servidor, não no seu dispositivo.",
|
||
"noNewData": "Nenhum dado novo desde {since}.",
|
||
"noNewDataNoSince": "Nenhum dado novo há algum tempo.",
|
||
"noNewDataApple": "Nenhum dado novo desde {since}. Abra o HealthLog no seu iPhone uma vez.",
|
||
"noNewDataAppleNoSince": "Nenhum dado novo há algum tempo. Abra o HealthLog no seu iPhone uma vez.",
|
||
"unexpectedSilence": "Nada chegou desde {since}, embora {provider} costume enviar dados todos os dias.",
|
||
"unexpectedSilenceNoSince": "Nada está chegando, embora {provider} costume enviar dados todos os dias.",
|
||
"reauthRequired": "A conexão com {provider} expirou. Reconecte para continuar recebendo dados.",
|
||
"pausedAfterErrors": "{provider} está pausado após falhar desde {since}.",
|
||
"pausedAfterErrorsNoSince": "{provider} está pausado após falhas repetidas."
|
||
},
|
||
"when": {
|
||
"today": "hoje, {time}",
|
||
"yesterday": "ontem, {time}",
|
||
"date": "{date}, {time}"
|
||
},
|
||
"items": {
|
||
"activity": "atividade",
|
||
"sleep": "sono"
|
||
},
|
||
"moreValuesOne": "mais {count}",
|
||
"moreValuesFew": "mais {count}",
|
||
"moreValuesOther": "mais {count}",
|
||
"notConnected": "Não conectado.",
|
||
"lastData": "Últimos dados: {when}",
|
||
"lastDataNone": "Últimos dados: nenhum ainda",
|
||
"reconnect": "Reconectar",
|
||
"resume": "Retomar",
|
||
"menuLabel": "Mais ações para {provider}",
|
||
"menu": {
|
||
"credentials": "Alterar credenciais",
|
||
"address": "Alterar endereço e token"
|
||
},
|
||
"syncing": "Sincronizando…",
|
||
"details": {
|
||
"title": "Detalhes para um relatório de erro",
|
||
"none": "nenhum",
|
||
"state": "Estado",
|
||
"since": "desde",
|
||
"lastSync": "Última sincronização",
|
||
"lastData": "Últimos dados",
|
||
"failingParts": "partes com falha",
|
||
"recentCalls": "Chamadas recentes",
|
||
"unavailable": "Indisponível",
|
||
"unavailableList": "Indisponível: {list}",
|
||
"causePlan": "plano",
|
||
"causePermission": "permissão",
|
||
"failureStreak": "Falhas seguidas: {count} de {threshold}",
|
||
"copyFailed": "Não foi possível copiar. Selecione o texto e copie manualmente."
|
||
},
|
||
"historyEnds": {
|
||
"horizon": "{type}: importado até {date}. Leituras mais antigas estão além do limite de importação.",
|
||
"noProgress": "{type}: importado até {date}. O Google deixou de devolver leituras mais antigas, então a importação termina aí."
|
||
}
|
||
},
|
||
"dawarich": "Dawarich",
|
||
"dawarichTag": "Movimento",
|
||
"dawarichDescription": "Conecte a sua instância do Dawarich para trazer a distância diária, o tempo fora de casa e os dias de viagem.",
|
||
"dawarichUrl": "Endereço do Dawarich",
|
||
"dawarichApiKey": "Chave de API",
|
||
"dawarichApiKeyHelp": "Você a encontra no Dawarich em Account. O HealthLog a usa só para ler valores diários, nunca coordenadas ou nomes de lugares.",
|
||
"dawarichConnect": "Conectar",
|
||
"dawarichUpdate": "Salvar alterações",
|
||
"dawarichConnected": "Dawarich conectado. Os últimos 30 dias estão sendo carregados agora.",
|
||
"dawarichSync": "Buscar agora",
|
||
"dawarichSyncQueued": "Os últimos sete dias serão buscados em breve.",
|
||
"dawarichSyncAlreadyQueued": "Uma busca já está a caminho.",
|
||
"dawarichDisconnect": "Desconectar",
|
||
"dawarichDisconnectTitle": "Desconectar o Dawarich?",
|
||
"dawarichDisconnectDescription": "As próximas buscas param. Os dias já armazenados permanecem.",
|
||
"dawarichDisconnectDelete": "Desconectar e excluir os dias",
|
||
"dawarichDisconnectDeleteTitle": "Desconectar e excluir todos os dias?",
|
||
"dawarichDisconnectDeleteDescription": "A conexão e todos os dias de movimento armazenados são removidos. Isso não pode ser desfeito.",
|
||
"dawarichHomePlaceSet": "A casa está definida.",
|
||
"dawarichHomePlaceMissing": "Defina a sua casa para que o tempo fora de casa possa ser medido.",
|
||
"dawarichHomeCountryIs": "País de residência: {country}.",
|
||
"dawarichHomeCountryMissing": "Ainda não há país de residência, então não há dias de viagem.",
|
||
"dawarichDaysStored": "Dias armazenados: {count}",
|
||
"dawarichHomePlace": "Casa",
|
||
"dawarichHomePlaceChoose": "Escolha um lugar do Dawarich",
|
||
"dawarichHomePlaceChange": "Escolher casa",
|
||
"dawarichHomeCountry": "País de residência",
|
||
"dawarichHomeCountryHelp": "Código de país com duas letras, como BR. Se ficar em branco, conta o país onde você passou mais dias no último ano.",
|
||
"dawarichHomeSave": "Salvar",
|
||
"dawarichHomeSaved": "Salvo.",
|
||
"dawarichErrors": {
|
||
"invalid": "Esse endereço não funciona. Use o endereço da instância sem credenciais.",
|
||
"privateOrigin": "Esta instância está em uma rede privada. Peça ao operador do servidor para aprová-la.",
|
||
"credentials": "O Dawarich não aceitou a chave de API.",
|
||
"unreachable": "Não foi possível alcançar o Dawarich. Confira o endereço e se a instância está em execução.",
|
||
"rateLimited": "Solicitações demais. Espere um momento e tente novamente.",
|
||
"homePlaceUnknown": "A instância do Dawarich não conhece mais este lugar.",
|
||
"notConnected": "O Dawarich não está conectado.",
|
||
"generic": "Não deu certo. Tente de novo."
|
||
},
|
||
"fitbitRetirement": {
|
||
"ending": "O Google desativa a Fitbit Web API em {date}. A partir daí, esta conexão para de sincronizar.",
|
||
"ended": "O Google desativou a Fitbit Web API em {date}. Esta conexão não sincroniza mais.",
|
||
"move": "O Google Health lê os mesmos dispositivos Fitbit e Pixel. Conecte-o abaixo para continuar recebendo seus dados. O Google pede seu consentimento mais uma vez, porque a conexão com o Fitbit não pode ser transferida. Tudo o que já foi importado permanece.",
|
||
"toCard": "Ir para o Google Health",
|
||
"guide": "Como conectar o Google Health",
|
||
"badgeEnding": "Em desativação",
|
||
"badgeEnded": "Desativado"
|
||
},
|
||
"passkeyAddedToast": "Chave de acesso adicionada.",
|
||
"passkeyRemovedToast": "Chave de acesso removida.",
|
||
"integrationDisconnected": "{provider} desconectado.",
|
||
"integrationDisconnectFailed": "Não foi possível desconectar {provider}.",
|
||
"timezoneSaved": "Fuso horário salvo.",
|
||
"moduleState": {
|
||
"on": "Ligado",
|
||
"off": "Desligado",
|
||
"change": "Alterar em Módulos"
|
||
},
|
||
"timezoneUseDevice": "Usar o fuso horário deste dispositivo ({zone})",
|
||
"dangerZoneConfirmDescriptionGrace": "Isso exclui tudo no seu registro: medições, medicamentos, registros de humor, resultados de exames, registros de ciclo, documentos, conversas de IA e todas as conexões de integração, junto com tudo derivado deles e qualquer coisa que você tenha excluído antes. Os links de compartilhamento que você deu a um médico param de funcionar imediatamente. Sua conta permanece, junto com as credenciais que você usa para entrar e as configurações de exibição, como idioma, fuso horário e unidades. Uma cópia do seu registro é mantida por {days} dias, para que um administrador deste servidor possa restaurá-la até lá. Depois disso, a exclusão é definitiva.",
|
||
"deleteAccountCardDetailGrace": "Sua conta é bloqueada na hora e apagada depois de {days} dias. Até lá, um administrador deste servidor pode desfazer a exclusão.",
|
||
"deleteAccountConfirmDescriptionGrace": "Você sai da sessão e sua conta é bloqueada na hora. Depois de {days} dias, ela é apagada de vez, com todos os dados de saúde, chaves de acesso, sessões e registros de auditoria. Até lá, um administrador deste servidor pode desfazer a exclusão. As cópias nos backups deste servidor expiram depois do período de retenção.",
|
||
"deleteAccountScheduled": "Sua conta está bloqueada e será apagada em {date}. Saindo da sessão.",
|
||
"dangerZoneSuccessGrace": "Seu registro de saúde foi excluído. Um administrador deste servidor pode restaurá-lo até {date}.",
|
||
"dangerZoneRestoreLimits": "O acesso também termina: o que você compartilha com outras pessoas, o que elas compartilham com você e qualquer papel de guardião. Uma restauração traz o registro de volta como está agora. O que for adicionado depois da exclusão é substituído, e conexões de integração, compartilhamentos, papéis de guardião e links de compartilhamento não voltam; precisam ser configurados de novo.",
|
||
"garmin": "Garmin",
|
||
"garminTag": "Personal API",
|
||
"garminDescription": "Cole uma chave da Garmin Personal API para sincronizar sono, VFC, Body Battery, estresse, passos, peso e atividades do Garmin Connect.",
|
||
"garminSync": "Sincronizar agora",
|
||
"garminSyncResult": "{count} registros sincronizados",
|
||
"garminSyncFailed": "Falha na sincronização",
|
||
"garminViewData": "Ver sua recuperação",
|
||
"garminReplaceKey": "Substituir chave",
|
||
"garminDisconnect": "Desconectar",
|
||
"garminDisconnectTitle": "Desconectar a Garmin?",
|
||
"garminDisconnectDescription": "As próximas sincronizações param e a chave é removida deste servidor. Os dados já importados continuam no seu histórico. A chave continua válida na Garmin até você revogá-la lá.",
|
||
"garminKeyValidUntil": "Chave válida até {date}",
|
||
"garminKeyExpired": "Sua chave Garmin expirou em {date}. Crie uma nova chave no Garmin Connect e cole-a aqui para retomar a sincronização.",
|
||
"garminKeyExpiresToday": "Sua chave Garmin expira hoje. Crie uma nova chave no Garmin Connect e cole-a aqui para a sincronização não parar.",
|
||
"garminKeyExpiring": "Sua chave Garmin expira em {date}. Antes disso, crie uma nova chave no Garmin Connect e cole-a aqui.",
|
||
"garminKeyExpiryUnknown": "A Garmin não informa quando esta chave expira. Substitua a chave e escolha a validade definida no Garmin Connect, e este cartão avisará você com uma semana de antecedência.",
|
||
"garminConnected": "Garmin conectada. A primeira sincronização está a caminho.",
|
||
"garminConnectFailed": "Não foi possível conectar à Garmin.",
|
||
"garminKeyHowTo": "No Garmin Connect, abra Configurações, depois Personal API, e crie uma chave. A Garmin mostra a chave só uma vez, então copie-a na hora.",
|
||
"garminKeySettingsLink": "Abrir o Garmin Connect",
|
||
"garminApiKey": "Chave da Personal API",
|
||
"garminApiKeyPlaceholder": "Cole a chave",
|
||
"garminApiKeySavedPlaceholder": "Salva. Cole uma nova chave para substituí-la",
|
||
"garminKeyValidity": "Validade escolhida",
|
||
"garminKeyValidityUnknown": "Não sei",
|
||
"garminKeyValidityDays": "{count} dias",
|
||
"garminKeyValidityHelp": "A Garmin não informa quando uma chave expira. Com a validade, este cartão avisa você uma semana antes de a chave parar de funcionar.",
|
||
"garminConnect": "Conectar",
|
||
"garminUpdate": "Salvar alterações"
|
||
},
|
||
"admin": {
|
||
"title": "Administração",
|
||
"subtitle": "Status do sistema, usuários e configurações",
|
||
"settingsSaveError": "Falha ao salvar as configurações",
|
||
"systemStatus": "Status do sistema",
|
||
"systemStatusDescription": "Estado de execução desta instância: banco de dados, worker e contagem de registros.",
|
||
"database": "Banco de dados",
|
||
"databaseConnected": "Conectado",
|
||
"databaseError": "Erro",
|
||
"startedAt": "Iniciado",
|
||
"users": "Usuários",
|
||
"measurementsCount": "Medições",
|
||
"activeTokens": "Tokens de API ativos",
|
||
"activeSessions": "Sessões ativas",
|
||
"loadingStatus": "Carregando status…",
|
||
"systemStatusLoadError": "Falha ao carregar o status do sistema.",
|
||
"systemStatusRetry": "Tentar novamente",
|
||
"adminSettingsLoadError": "Falha ao carregar as configurações de administração. Os interruptores abaixo podem não refletir o estado atual. Atualize a página.",
|
||
"hostMetrics": {
|
||
"title": "Carga do host",
|
||
"load1": "Carga (1 min)",
|
||
"memUsedPercent": "Memória",
|
||
"diskBusyPercent": "E/S de disco",
|
||
"last2hours": "Últimas 2 horas",
|
||
"empty": "Amostragem iniciada. Os dados aparecem em 1–2 minutos.",
|
||
"loadError": "Falha ao carregar as métricas do host. Tente atualizar a página."
|
||
},
|
||
"aiServerKey": {
|
||
"title": "Chave de IA do servidor",
|
||
"description": "Uma chave de operador para contas que não configuraram uma própria.",
|
||
"byokHint": "A chave própria do usuário (BYOK, login do ChatGPT ou provedor local) sempre tem precedência; a chave do servidor é o último passo da cadeia de provedores.",
|
||
"consentHint": "Solicitações pela chave do servidor exigem o consentimento de IA ativo do usuário; sem um comprovante de consentimento, nada é enviado.",
|
||
"baseUrlHint": "A URL base seleciona a API: uma URL da Anthropic, como https://api.anthropic.com/v1, é reconhecida; qualquer outro host é chamado pela API compatível com OpenAI.",
|
||
"statusConfigured": "Configurada",
|
||
"statusNotConfigured": "Não configurada",
|
||
"keyLabel": "Chave de API",
|
||
"keyPlaceholder": "sk-...",
|
||
"keyPlaceholderSet": "Armazenada ({preview}). Insira uma nova chave para substituí-la",
|
||
"modelLabel": "Modelo",
|
||
"baseUrlLabel": "URL base",
|
||
"save": "Salvar",
|
||
"remove": "Remover chave",
|
||
"removeTitle": "Remover a chave do servidor?",
|
||
"removeBody": "Contas sem uma chave própria perdem os recursos de IA imediatamente. A chave não é exibida em nenhum lugar depois de armazenada, então você precisará da original para colocá-la de volta.",
|
||
"removeConfirm": "Remover chave",
|
||
"saved": "Configurações da chave de IA do servidor salvas",
|
||
"error": "Falha ao salvar a chave de IA do servidor",
|
||
"legacyGrantTitle": "ALLOW_LOCAL_AI_PRIVATE_HOSTS=true está obsoleto",
|
||
"legacyGrantBody": "Ele ainda permite que a chave do servidor acima e as configurações de IA salvas em uma conta de administrador alcancem sua rede, e será removido em uma versão futura. Outras contas precisam ter seu endpoint de IA já listado em AI_PRIVATE_ORIGINS. Defina AI_PRIVATE_ORIGINS no ambiente do servidor, reinicie e remova ALLOW_LOCAL_AI_PRIVATE_HOSTS.",
|
||
"legacyGrantOrigins": "As URLs base de IA salvas nesta instância que apontam para sua rede:",
|
||
"legacyGrantNoOrigins": "Nenhuma URL base de IA salva nesta instância aponta para sua rede, então você pode remover ALLOW_LOCAL_AI_PRIVATE_HOSTS agora."
|
||
},
|
||
"providerHealth": {
|
||
"title": "Saúde dos provedores de IA",
|
||
"description": "Estado de entrega de cada provedor de IA, consolidado a partir do registro de tentativas por usuário.",
|
||
"loading": "Carregando a saúde dos provedores…",
|
||
"loadError": "Não foi possível carregar a saúde dos provedores.",
|
||
"empty": "Nenhuma chamada de IA foi registrada ainda.",
|
||
"trackedUsers": "{count} usuários acompanhados",
|
||
"lastOk": "último sucesso {at}",
|
||
"lastFailure": "última falha {at}",
|
||
"lastFailureStatus": "HTTP {status}",
|
||
"statusHealthy": "Saudável",
|
||
"statusFailing": "{failing} de {tracked} falhando, {run} seguidas",
|
||
"typeAdminOpenai": "Chave do servidor (operador)",
|
||
"typeAdminCodex": "ChatGPT central (operador)",
|
||
"typeOpenai": "Chave da OpenAI (pessoal)",
|
||
"typeAnthropic": "Chave da Anthropic (pessoal)",
|
||
"typeCodex": "Login do ChatGPT (pessoal)",
|
||
"typeLocal": "Modelo local (pessoal)",
|
||
"typeGateway": "Gateway compatível com OpenAI (pessoal)",
|
||
"spendToday": "Hoje, no dia calendário de cada conta: {total} tokens, {operator} deles na chave própria do operador (contas com consumo: {accounts}).",
|
||
"statusPaused": "Pausado",
|
||
"pausedHint": "Pausado após falhas repetidas para {count} usuários até {at}. A tentativa é repetida automaticamente então.",
|
||
"modelNotServed": "O endpoint não oferece mais o modelo {model}. Escolha um modelo que ele liste nas configurações de IA.",
|
||
"usageLevels": "Contas por nível de uso de IA: {frugal} frugal, {standard} padrão, {full} completo."
|
||
},
|
||
"aiQuality": {
|
||
"title": "Qualidade dos Insights",
|
||
"loading": "Carregando o resumo de feedback…",
|
||
"loadError": "Falha ao carregar o resumo de qualidade dos Insights. Tente atualizar a página.",
|
||
"empty": "Ainda sem feedback. O agregador roda diariamente às 04:00. Quando os usuários começarem a avaliar as recomendações, as faixas de taxa de utilidade aparecerão aqui.",
|
||
"windowLabel": "Últimos {days} dias",
|
||
"generatedAtLabel": "Gerado",
|
||
"colSeverity": "Severidade",
|
||
"colMetric": "Métrica",
|
||
"colProvider": "Provedor",
|
||
"colPromptVersion": "Prompt",
|
||
"colHelpful": "Útil",
|
||
"colNotHelpful": "Não útil",
|
||
"colHelpfulRate": "Taxa de utilidade"
|
||
},
|
||
"coachFeedback": {
|
||
"title": "Feedback do Coach",
|
||
"loading": "Carregando o resumo de feedback do Coach…",
|
||
"loadError": "Falha ao carregar o resumo de feedback do Coach. Tente atualizar a página.",
|
||
"empty": "Ainda não há feedback do Coach. O agregador roda diariamente às 04:00. Quando os usuários avaliarem as respostas do Coach, as faixas de taxa de utilidade aparecerão aqui.",
|
||
"windowLabel": "Últimos {days} dias",
|
||
"generatedAtLabel": "Gerado",
|
||
"colPromptVersion": "Versão do prompt",
|
||
"colTone": "Tom",
|
||
"colVerbosity": "Verbosidade",
|
||
"colHelpful": "Útil",
|
||
"colNotHelpful": "Não útil",
|
||
"colN": "n",
|
||
"colHelpfulRate": "Taxa de utilidade"
|
||
},
|
||
"workerStatus": "Worker de tarefas",
|
||
"workerRunning": "Em execução",
|
||
"workerStopped": "Parado",
|
||
"lastReminderCheck": "Última verificação de lembretes",
|
||
"appSettings": "Configurações do aplicativo",
|
||
"appSettingsDescription": "Padrões globais para registro, idioma e fuso horário de novas contas.",
|
||
"registrationEnabled": "Permitir registro",
|
||
"registrationEnabledDescription": "Quando desativado, novos usuários não podem se registrar.",
|
||
"registrationOpenHint": "O registro está aberto: qualquer pessoa que consiga acessar esta instância pode criar uma conta. Feche-o aqui quando todos que precisam de uma conta já tiverem uma.",
|
||
"defaultLanguage": "Idioma padrão",
|
||
"defaultLanguageDescription": "Usado para novos usuários e como fallback.",
|
||
"defaultUserTimezone": "Fuso horário padrão para novas contas",
|
||
"defaultUserTimezoneDescription": "Usado para novas contas sem um fuso detectado pelo navegador; contas existentes mantêm o delas.",
|
||
"defaultUserTimezoneFallback": "Europa/Berlim (padrão)",
|
||
"servicesGlobal": "Canais e API",
|
||
"servicesGlobalDescription": "Serviços desativados não ficam disponíveis para nenhum usuário.",
|
||
"telegramGlobal": "Permitir notificações do Telegram.",
|
||
"ntfyGlobal": "Permitir notificações do ntfy.",
|
||
"webPushGlobal": "Permitir notificações push do navegador.",
|
||
"integrationWebPush": "Web Push",
|
||
"offlineGeoLabel": "Dados geográficos",
|
||
"offlineGeoEnabled": "Offline (GeoLite2)",
|
||
"offlineGeoFallback": "Online ({host}). Monte os bancos de dados GeoLite2 e defina GEOLITE2_DIR",
|
||
"heapLimitLabel": "Limite de heap",
|
||
"heapLimitValue": "{mb} MB",
|
||
"heapLimitLow": "{mb} MB, baixo. Defina APP_MEMORY_LIMIT=1536m no .env",
|
||
"memoryBelowFloor": "Container com {mb} MB, abaixo do mínimo suportado de {floor} MB. Defina APP_MEMORY_LIMIT={floor}m no .env",
|
||
"offlineGeoOff": "Desativado",
|
||
"offlineGeoChosen": "Online ({host})",
|
||
"apiGlobal": "Permitir endpoints de API e tokens de API.",
|
||
"umamiTitle": "Umami",
|
||
"umamiDescription": "Análise web com o Umami.",
|
||
"glitchtipTitle": "GlitchTip",
|
||
"glitchtipDescription": "Rastreamento de erros com o GlitchTip.",
|
||
"webPushVapidTitle": "VAPID do Web Push",
|
||
"umamiEnabled": "Ativar rastreamento do Umami",
|
||
"umamiScriptUrl": "URL do script do Umami",
|
||
"umamiScriptUrlPlaceholder": "https://analytics.example.com/script.js",
|
||
"umamiWebsiteId": "ID do site do Umami",
|
||
"umamiWebsiteIdPlaceholder": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
|
||
"glitchtipEnabled": "Ativar rastreamento de erros do GlitchTip",
|
||
"glitchtipDsn": "DSN do GlitchTip",
|
||
"glitchtipDsnPlaceholder": "https://<chave-pública>@glitchtip.example.com/<id-do-projeto>",
|
||
"glitchtipEnvironment": "Ambiente do GlitchTip",
|
||
"glitchtipEnvironmentPlaceholder": "produção",
|
||
"glitchtipTargetOn": "Os relatórios de erro vão para {host}.",
|
||
"glitchtipTargetOff": "Os relatórios de erro permanecem neste host. Nada é enviado a lugar nenhum.",
|
||
"glitchtipTargetNoTarget": "O rastreamento de erros está ativado, mas nenhum destino foi definido, então nada é enviado.",
|
||
"glitchtipUnproven": "Não verificado",
|
||
"glitchtipDeliveryUnproven": "Um destino foi definido, mas nenhum relatório saiu deste host ainda. Pressione Testar para descobrir se ele aceita um.",
|
||
"glitchtipDeliveryStale": "Nenhum relatório saiu deste host nas últimas {hours} h. Pressione Testar para verificar se o destino ainda aceita um.",
|
||
"glitchtipDeliveryFailed": "O último relatório não passou ({reason}).",
|
||
"webPushVapidDescription": "Configure aqui as chaves VAPID e o assunto para que o push do navegador funcione sem variáveis de ambiente.",
|
||
"webPushVapidPublicKey": "Chave pública VAPID",
|
||
"webPushVapidPublicKeyPlaceholder": "BElx... (Base64URL)",
|
||
"webPushVapidPrivateKey": "Chave privada VAPID",
|
||
"webPushVapidPrivateKeyPlaceholder": "Opcional: insira uma nova chave privada",
|
||
"webPushVapidSubject": "Assunto VAPID",
|
||
"webPushVapidSubjectPlaceholder": "mailto:voce@example.com",
|
||
"webPushVapidGenerate": "Gerar chaves",
|
||
"webPushVapidGenerating": "Gerando…",
|
||
"webPushVapidGenerated": "Chaves VAPID geradas. Salve o assunto para concluir.",
|
||
"webPushVapidGenerateFailed": "Não foi possível gerar as chaves VAPID.",
|
||
"webPushVapidGenerateConfirm": "As chaves VAPID já estão configuradas. Gerar um novo par invalida todas as assinaturas de push do navegador, e cada dispositivo precisa se inscrever novamente. Continuar?",
|
||
"webPushVapidGenerateConfirmTitle": "Regenerar as chaves VAPID?",
|
||
"webPushVapidRegenerate": "Regenerar",
|
||
"configured": "Configurado",
|
||
"monitoringTestSuccess": "Evento de teste enviado",
|
||
"monitoringTestFailed": "Falha no teste de monitoramento",
|
||
"assistant": {
|
||
"title": "Assistente",
|
||
"description": "Cada interruptor interrompe o trabalho de IA que cobre e oculta seu texto, enquanto os dados e as pontuações continuam carregando.",
|
||
"master": {
|
||
"title": "Assistente ativado",
|
||
"description": "Interruptor mestre para todos os recursos de IA. Quando desativado, nada é enviado a um modelo e todos os interruptores abaixo ficam desativados."
|
||
},
|
||
"coach": {
|
||
"title": "Coach",
|
||
"description": "Chat, manutenção da memória do Coach e lembretes de IA. As conversas armazenadas permanecem legíveis e podem ser excluídas."
|
||
},
|
||
"briefing": {
|
||
"title": "Resumo diário",
|
||
"description": "O resumo diário, suas linhas de abertura em outras partes do aplicativo e os resumos de período escritos por um modelo."
|
||
},
|
||
"insightStatus": {
|
||
"title": "Notas de status",
|
||
"description": "Notas curtas que um modelo escreve por leitura e métrica, notas de treino e linhas de reação. A maior parte do uso de tokens."
|
||
},
|
||
"documentAi": {
|
||
"title": "Leitura de documentos",
|
||
"description": "Leitura de documentos armazenados por IA, digitalizações de laudos e extração de medicamentos de texto. A maior parte dos dados que saem do servidor."
|
||
},
|
||
"reasoning": {
|
||
"enabled": "Permitir raciocínio mais profundo",
|
||
"max": "Profundidade máxima de raciocínio",
|
||
"description": "Os modelos pensam antes de responder: o Coach, o resumo diário e os resumos de período. Mais preciso, usa mais tokens."
|
||
}
|
||
},
|
||
"modules": {
|
||
"title": "Disponibilidade de módulos",
|
||
"description": "Desative um módulo para todo o servidor.",
|
||
"saveError": "Não foi possível atualizar a disponibilidade do módulo.",
|
||
"detail": "Peso, pressão arterial e pulso são leituras essenciais e permanecem sempre ativados.",
|
||
"coachFollowsSwitch": "Segue o interruptor do Coach na seção Coach."
|
||
},
|
||
"invites": {
|
||
"title": "Links de convite",
|
||
"description": "Cada link permite um cadastro mesmo com o registro fechado.",
|
||
"create": "Criar convite",
|
||
"createTitle": "Criar convite",
|
||
"createDescription": "O link permite um cadastro mesmo com o registro fechado.",
|
||
"ttlLegend": "Válido por",
|
||
"createDays": "{days} dias",
|
||
"maxUsesLabel": "Usos máximos",
|
||
"maxUsesHint": "Quantos cadastros este link permite (1–50).",
|
||
"createConfirm": "Criar convite",
|
||
"createdToast": "Convite criado",
|
||
"createError": "Não foi possível criar o convite.",
|
||
"tokenTitle": "Link de convite",
|
||
"tokenOnceHint": "Copiável apenas agora. Copie o link ou tenha o código QR escaneado.",
|
||
"hashExplainer": "Apenas um hash do link é armazenado, então ele não pode ser exibido novamente depois. Se for perdido, revogue o convite e crie um novo.",
|
||
"copyLink": "Copiar link",
|
||
"copiedToast": "Link copiado",
|
||
"copyError": "Falha ao copiar.",
|
||
"qrAlt": "Código QR para o link de convite",
|
||
"loadError": "Não foi possível carregar os convites.",
|
||
"emptyTitle": "Nenhum convite ainda",
|
||
"emptyDescription": "Crie um link de convite para permitir o cadastro de alguém enquanto o registro estiver fechado.",
|
||
"colStatus": "Status",
|
||
"colCreated": "Criado",
|
||
"colExpires": "Expira",
|
||
"colUses": "Usos",
|
||
"colRedeemedBy": "Resgatado por",
|
||
"colActions": "Ações",
|
||
"byCreator": "por {by}",
|
||
"expiresInDaysOne": "em 1 dia",
|
||
"expiresInDaysOther": "em {count} dias",
|
||
"statusActive": "Ativo",
|
||
"statusExpired": "Expirado",
|
||
"statusExhausted": "Esgotado",
|
||
"statusRevoked": "Revogado",
|
||
"redeemerDeleted": "conta excluída",
|
||
"redeemedByMore": "{username} + {count} mais",
|
||
"redemptionsTitle": "{count} resgates",
|
||
"revoke": "Revogar",
|
||
"revokeAria": "Revogar convite",
|
||
"revokeConfirmTitle": "Revogar este convite?",
|
||
"revokeConfirmBody": "O link de convite se torna inválido imediatamente. As contas já registradas por ele permanecem, e o histórico de resgates continua visível.",
|
||
"revokeConfirmAction": "Revogar",
|
||
"cancel": "Cancelar",
|
||
"revokedToast": "Convite revogado.",
|
||
"revokeError": "Não foi possível revogar o convite."
|
||
},
|
||
"userManagement": "Contas",
|
||
"userManagementDescription": "Funções, redefinições de senha e logouts forçados para cada conta.",
|
||
"userName": "Nome",
|
||
"userEmail": "E-mail",
|
||
"userRole": "Função",
|
||
"userPasskeys": "Chaves de acesso",
|
||
"userCreated": "Criado",
|
||
"userActions": "Ações",
|
||
"editUser": "Editar usuário",
|
||
"editUserTitle": "Editar usuário: {name}",
|
||
"demoteToUser": "Rebaixar para usuário",
|
||
"promoteToAdmin": "Promover a administrador",
|
||
"toUser": "Tornar usuário",
|
||
"toAdmin": "Tornar administrador",
|
||
"ownRoleUnchangeable": "Não é possível alterar a própria função",
|
||
"resetPassword": "Redefinir senha",
|
||
"resetPasswordTitle": "Redefinir senha: {name}",
|
||
"newPassword": "Nova senha",
|
||
"newPasswordPlaceholder": "Pelo menos 12 caracteres",
|
||
"passwordReset": "A senha foi redefinida",
|
||
"reset": "Redefinir",
|
||
"loadingUsers": "Carregando usuários…",
|
||
"apiTokens": "Tokens de API",
|
||
"apiTokensDescription": "Todos os tokens de API ativos e revogados em todas as contas.",
|
||
"tokenUser": "Usuário",
|
||
"tokenName": "Nome",
|
||
"tokenPermissions": "Permissões",
|
||
"tokenPermissionAll": "Todas",
|
||
"tokenPermissionAllTooltip": "Permissão curinga: este token pode chamar todas as rotas da API.",
|
||
"tokenStatus": "Status",
|
||
"tokenLastUsed": "Último uso",
|
||
"tokenCreated": "Criado",
|
||
"tokenNeverUsed": "Nunca",
|
||
"tokensEmptyTitle": "Nenhum token de API ainda",
|
||
"tokensEmptyDescription": "Os tokens são emitidos quando um cliente nativo faz login ou via Configurações → Conta.",
|
||
"loginOverviewDescription": "Eventos de login e autenticação em todas as contas, filtráveis e exportáveis como CSV.",
|
||
"loginOverviewFilterLabel": "Filtrar eventos",
|
||
"allAuthEvents": "Todos os eventos de autenticação",
|
||
"failedOnly": "Somente falhas",
|
||
"loginEmptyDescription": "Logins, logouts e alterações de chaves de acesso aparecerão aqui.",
|
||
"loginEmptyFailedTitle": "Nenhuma tentativa de login falha",
|
||
"loginEmptyFailedDescription": "Esse é o estado seguro. Alterne para todos os eventos para ver logins bem-sucedidos.",
|
||
"loginEmptyResetFilter": "Mostrar todos os eventos",
|
||
"showingEntries": "Mostrando {count} de {total} entradas de autenticação",
|
||
"status": "Status",
|
||
"action": "Ação",
|
||
"ip": "IP",
|
||
"location": "Local",
|
||
"timestamp": "Hora",
|
||
"provider": "Provedor",
|
||
"providerPassword": "Senha",
|
||
"providerPasskey": "Chave de acesso",
|
||
"providerApiToken": "Token de API",
|
||
"providerWithings": "Withings",
|
||
"providerUnknown": "Desconhecido",
|
||
"outcome": "Resultado",
|
||
"outcomeSuccess": "Sucesso",
|
||
"outcomeFailed": "Falha",
|
||
"auditDetails": "Detalhes",
|
||
"deleteAllData": "Excluir todos os dados globalmente",
|
||
"deleteAllDescription": "Exclui todos os registros que cada conta possui; as contas e suas credenciais de login são mantidas.",
|
||
"deleteAllConfirm": "Realmente excluir todos os dados?",
|
||
"deleteAllConfirmDescription": "Isso exclui permanentemente os registros de todas as contas em todo o banco de dados, não uma seleção de tabelas. Mantidos: as contas de usuário e as credenciais com que fazem login, a configuração da instância e as concessões de delegação que mantêm os perfis gerenciados acessíveis. Um comprovante desta limpeza é escrito no log de auditoria depois; o histórico de auditoria anterior vai embora com todo o resto.",
|
||
"deleteButton": "Excluir todos os dados",
|
||
"deleteAllPromptLabel": "Digite {token} para continuar",
|
||
"finalDelete": "Excluir permanentemente",
|
||
"deletedResult": "Excluídas {rows} linhas em {tables} tabelas. As contas de usuário e as credenciais de login foram mantidas.",
|
||
"authRegister": "Registro",
|
||
"authClaim": "Perfil assumido",
|
||
"authLogin": "Login",
|
||
"authLoginPasskey": "Login com chave de acesso",
|
||
"authLoginPassword": "Login com senha",
|
||
"authLoginFailed": "Falha",
|
||
"authLogout": "Logout",
|
||
"authPasskeyRegister": "Chave de acesso adicionada",
|
||
"authPasskeyDelete": "Chave de acesso excluída",
|
||
"authTokenAutoissueNative": "Token de cliente nativo emitido",
|
||
"authTokenRefresh": "Token atualizado",
|
||
"authTokenRevoke": "Token revogado",
|
||
"medicationReminders": "Lembretes de medicamentos",
|
||
"medicationRemindersDescription": "Limites para as transições de cor do selo de lembrete nos cartões de medicamentos.",
|
||
"notificationHealth": {
|
||
"title": "Saúde das notificações",
|
||
"description": "Resultados de entrega em todos os usuários nas últimas 24 horas.",
|
||
"empty": "Nenhuma notificação enviada nesta janela.",
|
||
"ok": "OK",
|
||
"error": "Falha",
|
||
"skipped": "Ignorada",
|
||
"autoDisabled": "Canais desativados automaticamente"
|
||
},
|
||
"reminderLateMinutes": "Limite de atraso (minutos)",
|
||
"reminderLateMinutesDescription": "Minutos após o fim da janela até o selo mudar de amarelo para laranja.",
|
||
"reminderMissedMinutes": "Limite de perda (minutos)",
|
||
"reminderMissedMinutesDescription": "Minutos após o fim da janela até a tomada ser considerada perdida.",
|
||
"notificationTestSend": "Enviar teste",
|
||
"notificationTestSuccess": "Notificação de teste enviada",
|
||
"notificationTestFailed": "Falha ao enviar a notificação de teste",
|
||
"reminderCheckRun": "Executar verificação de lembretes",
|
||
"reminderCheckSuccess": "Verificação de lembretes concluída",
|
||
"reminderCheckFailed": "Falha ao executar a verificação de lembretes",
|
||
"reminderCheckResults": "Resultados",
|
||
"reminderCheckNotifOn": "Notificações ativadas",
|
||
"reminderCheckNotifOff": "Notificações desativadas",
|
||
"reminderCheckEventsToday": "Eventos hoje",
|
||
"reminderCheckNotifSent": "Enviadas",
|
||
"shell": {
|
||
"overview": "Visão geral",
|
||
"sectionsNav": "Seções de administração"
|
||
},
|
||
"overview": {
|
||
"snapshotTitle": "Instantâneo do sistema",
|
||
"snapshotDatabase": "Banco de dados",
|
||
"snapshotWorker": "Worker",
|
||
"snapshotStarted": "Iniciado",
|
||
"snapshotOfflineGeo": "Dados geográficos",
|
||
"snapshotOfflineGeoOn": "Offline (GeoLite2)",
|
||
"snapshotOfflineGeoOff": "Online ({host})",
|
||
"versionTileTitle": "Versão",
|
||
"versionTileVersion": "Versão em execução",
|
||
"versionTileBuildSha": "SHA da build",
|
||
"versionTileBuiltAt": "Construída em",
|
||
"versionTileUpdateAvailable": "Atualização disponível: {tag}",
|
||
"versionTileUpToDate": "Atualizada",
|
||
"versionTileCheckOff": "Verificação de atualização desativada",
|
||
"snapshotLoadError": "Falha ao carregar o instantâneo do sistema.",
|
||
"snapshotLoading": "Carregando instantâneo…",
|
||
"auditTitle": "Atividade recente",
|
||
"auditEmpty": "Nenhuma entrada de auditoria recente.",
|
||
"auditLoadError": "Falha ao carregar a atividade recente.",
|
||
"auditLoading": "Carregando atividade…",
|
||
"auditViewAll": "Ver tudo"
|
||
},
|
||
"section": {
|
||
"system-status": {
|
||
"title": "Status do sistema",
|
||
"subtitle": "Saúde do worker, do banco de dados e das integrações de relance."
|
||
},
|
||
"general": {
|
||
"title": "Geral",
|
||
"subtitle": "Registro, idioma padrão e outros interruptores de todo o aplicativo."
|
||
},
|
||
"services": {
|
||
"title": "Serviços",
|
||
"subtitle": "Ative ou desative canais de notificação e a API para todo o servidor."
|
||
},
|
||
"integrations": {
|
||
"title": "Integrações",
|
||
"subtitle": "Configure Umami, GlitchTip, Web Push e relatórios de bugs."
|
||
},
|
||
"coach": {
|
||
"title": "Coach",
|
||
"subtitle": "Superfícies do assistente, a chave do servidor e a qualidade do feedback em um só lugar."
|
||
},
|
||
"reminders": {
|
||
"title": "Lembretes",
|
||
"subtitle": "Ajuste os limites dos lembretes de medicamentos e execute uma verificação manual."
|
||
},
|
||
"users": {
|
||
"title": "Usuários",
|
||
"subtitle": "Gerencie contas de usuário, funções e sessões ativas.",
|
||
"filter": {
|
||
"all": "Todos",
|
||
"admin": "Administradores",
|
||
"user": "Usuários"
|
||
},
|
||
"filterLabel": "Filtrar usuários",
|
||
"forceLogout": "Forçar logout",
|
||
"forceLogoutConfirmTitle": "Forçar logout de {name}?",
|
||
"forceLogoutConfirmBody": "Todas as sessões ativas deste usuário serão revogadas. Ele precisará fazer login novamente em cada dispositivo.",
|
||
"forceLogoutSuccess": "{name} desconectado de {count} sessão(ões)",
|
||
"forceLogoutFailed": "Falha ao forçar o logout",
|
||
"cannotLogoutSelf": "Não é possível forçar o próprio logout",
|
||
"emptyTitle": "Nenhum usuário nesta visão",
|
||
"emptyDescription": "Não há usuários correspondentes ao filtro atual.",
|
||
"emptyResetFilter": "Mostrar todos os usuários",
|
||
"deletionPending": "Exclusão em {date}",
|
||
"deletionPendingNoDate": "Exclusão pendente",
|
||
"undoDeletion": "Desfazer exclusão",
|
||
"undoDeletionTitle": "Desfazer a exclusão de {name}?",
|
||
"undoDeletionBody": "{name} pediu para excluir esta conta, e ela é apagada quando o prazo de carência termina. Desfazer mantém a conta e tudo o que há nela como estava. {name} pode entrar de novo, mas os tokens de API, os links de compartilhamento e os dispositivos confiáveis continuam revogados e precisam ser configurados de novo.",
|
||
"undoDeletionBodyGuardian": "Um guardião excluiu o perfil gerenciado {name}, e ele é apagado quando o prazo de carência termina. Desfazer mantém o perfil e tudo o que há nele como estava, e os guardiões voltam a ter acesso. Os links de compartilhamento e tokens continuam revogados e precisam ser configurados de novo.",
|
||
"undoDeletionDone": "Exclusão de {name} desfeita",
|
||
"undoDeletionFailed": "Não foi possível desfazer a exclusão",
|
||
"undoDeletionBodyAdmin": "Um administrador excluiu a conta {name}, e ela é apagada quando o prazo de carência termina. Desfazer mantém a conta e tudo o que há nela como estava. {name} pode entrar de novo, mas os tokens de API, os links de compartilhamento e os dispositivos confiáveis continuam revogados e precisam ser configurados de novo.",
|
||
"deleteUser": "Excluir conta",
|
||
"deleteUserTitle": "Excluir a conta {name}?",
|
||
"deleteUserBodyGrace": "{name} sai da conta em todos os lugares na hora e não consegue mais entrar. A conta e tudo o que há nela são apagados em {date}. Até lá, você pode desfazer a exclusão aqui.",
|
||
"deleteUserBodyNow": "{name} e tudo o que há na conta são apagados na hora. Este servidor não tem prazo de carência, então a exclusão não pode ser desfeita.",
|
||
"deleteUserConfirm": "Excluir conta",
|
||
"deleteUserScheduled": "A conta {name} está bloqueada e será apagada em {date}",
|
||
"deleteUserDone": "A conta {name} foi excluída",
|
||
"deleteUserFailed": "Não foi possível excluir a conta"
|
||
},
|
||
"invites": {
|
||
"title": "Convites",
|
||
"subtitle": "Crie, acompanhe e revogue links de convite para registro."
|
||
},
|
||
"api-tokens": {
|
||
"title": "Tokens de API",
|
||
"subtitle": "Tokens Bearer ativos emitidos para clientes nativos e integrações."
|
||
},
|
||
"login-overview": {
|
||
"title": "Visão geral de logins",
|
||
"subtitle": "Trilha de auditoria de eventos de autenticação e administração."
|
||
},
|
||
"auditLog": {
|
||
"filterActor": "Ator (ID do usuário ou nome de usuário)",
|
||
"filterAction": "Ação",
|
||
"filterActionAll": "Todas as ações",
|
||
"filterTarget": "Alvo (ID ou caminho)",
|
||
"filterDate": "Período",
|
||
"range24h": "Últimas 24 horas",
|
||
"range7d": "Últimos 7 dias",
|
||
"range30d": "Últimos 30 dias",
|
||
"rangeAll": "Todo o período",
|
||
"perPage": "Por página",
|
||
"prev": "Anterior",
|
||
"next": "Próxima",
|
||
"pageOf": "Página {page} de {total}",
|
||
"export": "Exportar CSV",
|
||
"empty": "Nenhuma entrada de auditoria corresponde aos filtros atuais."
|
||
},
|
||
"app-logs": {
|
||
"title": "Logs do aplicativo",
|
||
"subtitle": "Acompanhe os eventos estruturados mais recentes emitidos por este processo.",
|
||
"processNote": "Mostrando apenas logs do processo do aplicativo; os logs do processo do worker vão para o Loki quando essa integração estiver configurada.",
|
||
"filterTraceId": "ID de rastreamento",
|
||
"filterAction": "Ação contém…",
|
||
"filterLevel": "Nível",
|
||
"levelAll": "Todos os níveis",
|
||
"filterRange": "Janela de tempo",
|
||
"range15m": "Últimos 15 minutos",
|
||
"range1h": "Última hora",
|
||
"range6h": "Últimas 6 horas",
|
||
"rangeAll": "Buffer inteiro",
|
||
"colLevel": "Nível",
|
||
"colTimestamp": "Data e hora",
|
||
"colAction": "Ação",
|
||
"colDuration": "Duração",
|
||
"colTraceId": "Rastreamento",
|
||
"viewDetails": "Ver detalhes de {action} em {timestamp}",
|
||
"showing": "Mostrando {count} de até {bufferMax} eventos em buffer",
|
||
"empty": "O buffer está vazio",
|
||
"emptyDescription": "Nenhum evento corresponde aos filtros atuais ainda. Pressione atualizar depois de gerar algum tráfego.",
|
||
"refresh": "Atualizar",
|
||
"eventDetails": "Detalhes do evento",
|
||
"closeDetails": "Fechar detalhes",
|
||
"processDetail": "O buffer é volátil e limitado a 500 entradas.",
|
||
"cardTitle": "Eventos recentes",
|
||
"filterErrorId": "ID do erro"
|
||
},
|
||
"backups": {
|
||
"title": "Backups",
|
||
"subtitle": "Cópias de contas no banco de dados deste servidor, para reverter uma conta aqui.",
|
||
"description": "Cada conta tem uma cópia semanal, substituída todo domingo, além das cópias enviadas aqui e da cópia feita antes de \"Excluir todos os dados\". Uma cópia reverte uma conta existente neste servidor. Ela não reconstrói um servidor perdido: para isso são necessários um dump do banco de dados e as chaves de criptografia. Os tamanhos mostram a cópia criptografada. O download a descriptografa para o administrador que pede; o texto cifrado fica no banco de dados.",
|
||
"runNow": "Fazer backup agora",
|
||
"runEnqueued": "Tarefa de backup enfileirada",
|
||
"runFailed": "Falha ao enfileirar o backup",
|
||
"loading": "Carregando backups…",
|
||
"loadError": "Falha ao carregar os backups.",
|
||
"emptyTitle": "Nenhum backup ainda",
|
||
"emptyDescription": "Os backups rodam automaticamente todos os domingos às 03:00, ou acione um agora para criar o primeiro instantâneo.",
|
||
"colUser": "Usuário",
|
||
"colType": "Tipo",
|
||
"typeWeeklyAuto": "Cópia semanal da conta",
|
||
"typeManual": "Manual",
|
||
"colSize": "Tamanho",
|
||
"colCreatedAt": "Último instantâneo",
|
||
"colActions": "Ações",
|
||
"scheduleStaleTitle": "O backup semanal parou",
|
||
"scheduleStaleDescription": "A cópia agendada mais recente tem {days} dias. Uma execução semanal funcional nunca deixa uma com mais de {threshold} dias.",
|
||
"scheduleFailedTitle": "A última execução agendada de backup falhou",
|
||
"scheduleFailedDescription": "{when}: {reason}",
|
||
"scheduleFailedNoReason": "nenhum motivo registrado",
|
||
"scheduleRemedy": "Execute um backup agora e verifique se uma linha nova aparece. Se falhar novamente, o log do worker indica a conta em que parou.",
|
||
"activity": {
|
||
"running": "Em execução desde {when}.",
|
||
"interruptedTitle": "Uma execução parou no meio e nunca voltou",
|
||
"interruptedAccount": "{username}: iniciada {when}, nunca concluída",
|
||
"interruptedRemedy": "O aplicativo provavelmente reiniciou ou ficou sem memória ao gravar esta cópia. A próxima execução processa essas contas por último, para que todas as outras recebam sua cópia primeiro. Se continuar acontecendo, dê mais memória ao contêiner."
|
||
},
|
||
"download": "Baixar",
|
||
"downloadAria": "Baixar backup de {username}",
|
||
"downloadFailed": "Falha no download",
|
||
"downloadStarted": "Download iniciado",
|
||
"uploadTitle": "Enviar backup",
|
||
"uploadDescription": "Verifica uma cópia de conta e a guarda junto às cópias deste servidor. Uma cópia cuja conta não está mais neste servidor pode ir para outra conta. Restaurar é uma etapa separada.",
|
||
"uploadButton": "Enviar arquivo",
|
||
"uploadHelp": "Um backup do HealthLog como .json ou .json.gz. O arquivo é comprimido antes do envio; comprimido, pode ter até 512 MB.",
|
||
"uploadSuccess": "Backup enviado ({count} registros)",
|
||
"uploadFailed": "Falha no envio",
|
||
"restore": "Restaurar",
|
||
"restoreAria": "Restaurar do backup para {username}",
|
||
"restoreTitle": "Restaurar do backup",
|
||
"restoreDescription": "Isso substituirá TODOS os dados atuais de {username} pelo instantâneo de {when}. Medições, medicamentos, eventos de tomada, registros de humor, canais de notificação, assinaturas push e exclusões do Telegram na fila serão excluídos.",
|
||
"restoreInstanceSettingsLabel": "Restaurar também as configurações da instância",
|
||
"restoreInstanceSettingsHint": "Registro, exigência de MFA, idioma padrão, disponibilidade de módulos e configuração de notificações e IA, extraídos do instantâneo e aplicados a todos nesta instalação. Deixe em branco para restaurar apenas esta conta.",
|
||
"restorePromptLabel": "Digite RESTORE para continuar",
|
||
"previewTitle": "O que este backup contém",
|
||
"previewLoading": "Lendo o conteúdo…",
|
||
"previewUnavailable": "Não foi possível ler o conteúdo. A restauração ainda é possível.",
|
||
"previewStillReading": "Este backup foi feito por uma versão anterior, então seu conteúdo está sendo lido por completo, o que leva um tempo para um registro grande. Abra este diálogo novamente em alguns minutos para vê-los. A restauração não depende disso.",
|
||
"previewEmpty": "O arquivo não contém registros.",
|
||
"previewOther": "Outros registros",
|
||
"previewMeasurements": "Medições",
|
||
"previewMedications": "Medicamentos e tomadas",
|
||
"previewMood": "Registros de humor",
|
||
"previewLabs": "Resultados de exames",
|
||
"previewDocuments": "Documentos",
|
||
"previewWorkouts": "Treinos",
|
||
"previewCycles": "Dados do ciclo",
|
||
"previewVisits": "Consultas médicas",
|
||
"previewVaccinations": "Vacinas",
|
||
"previewReminders": "Lembretes de cuidados preventivos",
|
||
"previewCustomMetrics": "Métricas personalizadas",
|
||
"previewHealthScores": "Histórico de pontuações",
|
||
"restoreConfirm": "Restaurar agora",
|
||
"restoreInProgress": "Restaurando…",
|
||
"restoreSuccess": "Restauração concluída",
|
||
"restoreFailed": "Falha na restauração",
|
||
"restoreSkippedToast": "Restauração concluída, {links} links de sintomas não puderam ser recuperados",
|
||
"restoreSkippedTitle": "{links} links não foram restaurados",
|
||
"restoreSkippedDescription": "O arquivo referencia entradas que esta instalação não conhece. Todo o resto foi restaurado. A mesma lista está no log de auditoria.",
|
||
"restoreSkippedLinks": "{count} links",
|
||
"restoreSkippedCycleSymptom": "Sintoma do ciclo",
|
||
"restoreSkippedIllnessSymptom": "Sintoma de doença",
|
||
"restoreSkippedMoodFactor": "Fator de humor",
|
||
"restoreSkippedMoodTag": "Etiqueta de humor",
|
||
"restoreSkippedVisitReference": "Referência de consulta",
|
||
"restoreSkippedVaccinationReference": "Referência de vacinação",
|
||
"restoreSkippedCheckupClosure": "Fechamento de check-up",
|
||
"restoreSkippedReminderReference": "Referência de lembrete",
|
||
"restoreSkippedCoachAttachment": "Link de documento do Coach",
|
||
"restoreSkippedCoachReference": "Referência do Coach",
|
||
"restoreSkippedDocumentConditionLink": "Arquivamento de documento",
|
||
"restoreSkippedRelationLink": "Link entre registros",
|
||
"restoreSkippedExtractedFact": "Fato do documento",
|
||
"restoreSkippedFactCommitment": "Compromisso de fato",
|
||
"docsLink": "Documentação",
|
||
"restoreSkippedPersonalRecordReference": "Procedência de recorde pessoal",
|
||
"restoreSkippedEcgReference": "Procedência de faixa de ECG",
|
||
"restoreSkippedMedicationTarget": "Analito-alvo do medicamento",
|
||
"restoreSkippedScheduleRevisionLink": "Sucessão de eras de cronograma",
|
||
"restoreSkippedAccountSetting": "Configuração da conta",
|
||
"restoreMissingTitle": "Restauração recusada: o arquivo está incompleto",
|
||
"restoreMissingDescription": "O próprio manifesto do arquivo diz que ele carrega a seção abaixo, e não carrega. Nada foi alterado: uma restauração substitui uma classe inteira de registros, então recolocar uma seção que não está no arquivo a teria esvaziado.",
|
||
"restoreMissingRemedy": "Use uma das cópias de conta deste servidor ou uma cópia fora do servidor, ou exporte a conta de novo e envie o arquivo novo. Uma seção que o manifesto declara como omitida é outra coisa e é restaurada normalmente.",
|
||
"restoreMissingDocuments": "Documentos",
|
||
"restoreMissingWorkouts": "Treinos",
|
||
"restoreMissingMentalHealth": "Triagens de saúde mental",
|
||
"restoreMissingConsent": "Comprovantes de consentimento",
|
||
"offhost": {
|
||
"title": "Cópias fora do host",
|
||
"description": "Quando este host colocou pela última vez a cópia criptografada de cada conta no seu bucket.",
|
||
"loadError": "Não foi possível carregar o status fora do host.",
|
||
"notConfiguredTitle": "Backup fora do host não está configurado",
|
||
"notConfiguredDescription": "Nenhum bucket e nenhuma chave estão definidos, então nenhum backup sai deste host. Defina BACKUP_S3_ENDPOINT, BACKUP_S3_BUCKET, BACKUP_S3_ACCESS_KEY, BACKUP_S3_SECRET_KEY e BACKUP_ENCRYPTION_KEY para ativar o upload noturno.",
|
||
"stateFresh": "Recente",
|
||
"stateDue": "Pendente",
|
||
"stateStale": "Obsoleto",
|
||
"stateNever": "Nunca",
|
||
"stateUnknown": "Nenhum registro ainda",
|
||
"neverDetail": "Nada chegou para esta conta. Última verificação {when}.",
|
||
"unknownDetail": "Nenhuma execução noturna registrou esta conta ainda.",
|
||
"age": "{hours} h atrás",
|
||
"scheduleNote": "O upload roda a cada {hours} h. Recente significa dentro de uma execução; pendente significa que uma execução não produziu nada; obsoleto significa que duas não produziram.",
|
||
"lifecycleConfigured": "O bucket exclui cópias após {days} dias por sua própria regra de ciclo de vida.",
|
||
"lifecycleMissing": "O bucket não tem regra de ciclo de vida, então cada cópia noturna é mantida para sempre. Adicione uma regra que expire objetos após BACKUP_RETENTION_DAYS.",
|
||
"lifecycleUnknown": "Não foi possível ler se o bucket exclui cópias antigas: a credencial pode não ter permissão para ler a regra de ciclo de vida. Verifique se uma regra expira objetos após BACKUP_RETENTION_DAYS.",
|
||
"pendingDeletions": "Cópias de {count} contas excluídas ou apagadas ainda estão no bucket e estão sendo removidas.",
|
||
"pendingDeletionsFailing": "Cópias de {count} contas excluídas ou apagadas ainda estão no bucket porque ele recusou excluí-las ({error}). Dê à credencial a permissão DeleteObject; a exclusão é repetida todas as noites."
|
||
},
|
||
"restoreStarted": "Restauração iniciada. O progresso aparece acima da lista.",
|
||
"restoreActive": "Uma restauração desta conta já está em execução. Aguarde a conclusão.",
|
||
"restoreJobQueuedTitle": "A restauração de {username} está aguardando para iniciar",
|
||
"restoreJobQueuedNote": "Ela começa assim que o worker em segundo plano a pegar.",
|
||
"restoreJobWaitingBackupNote": "Aguardando o backup que está em execução no servidor. Uma restauração nunca roda ao mesmo tempo que um backup e começa cerca de um minuto depois que ele termina.",
|
||
"restoreJobWaitingBusyNote": "Aguardando um trabalho grande no servidor terminar, como uma importação ou uma rotina noturna. Ela começa cerca de um minuto depois.",
|
||
"restoreJobQueuedSince": "Na fila desde {when}.",
|
||
"restoreJobRunningTitle": "Restaurando {username}",
|
||
"restoreJobRunningNote": "A conta continua exibindo seus dados atuais até a restauração terminar. Você pode sair desta página; a restauração continua no servidor.",
|
||
"restoreJobResumed": "Iniciada novamente após o servidor reiniciar.",
|
||
"restoreJobPhaseValidating": "Verificando o arquivo de backup: {checked} leituras verificadas",
|
||
"restoreJobPhaseClearing": "Limpando os dados atuais da conta",
|
||
"restoreJobPhaseMeasurements": "Gravando leituras: {done} de {total}",
|
||
"restoreJobPhaseSections": "Gravando os outros registros: {done} de {total} seções",
|
||
"restoreJobPhaseRebuilding": "Reconstruindo gráficos e resumos",
|
||
"restoreJobSucceededTitle": "A restauração de {username} terminou",
|
||
"restoreJobSucceededDescription": "{count} registros restaurados. Concluída em {when}.",
|
||
"restoreJobFailedTitle": "A restauração de {username} não foi concluída",
|
||
"restoreJobFailedKept": "Nada foi alterado. O backup é mantido, então você pode iniciar a restauração novamente a partir da linha dele sem enviá-lo outra vez.",
|
||
"restoreFailureNotFound": "O backup foi excluído antes que a restauração pudesse lê-lo.",
|
||
"restoreFailureChanged": "O backup foi substituído por uma cópia mais recente enquanto a restauração aguardava. Verifique a nova cópia e inicie a restauração novamente.",
|
||
"restoreFailureUndecryptable": "O backup não pôde ser descriptografado. A chave que o gravou não está mais configurada, ou a cópia armazenada foi alterada.",
|
||
"restoreFailureSchema": "O arquivo de backup não é um backup válido do HealthLog.",
|
||
"restoreFailureVersion": "O backup foi gravado por uma versão mais recente do HealthLog. Atualize este servidor primeiro.",
|
||
"restoreFailureOwnerMismatch": "O arquivo dentro do backup pertence a uma conta diferente da linha de backup.",
|
||
"restoreFailureOwnerMissing": "A conta à qual este backup pertence não existe mais.",
|
||
"restoreFailureSectionMissing": "O arquivo está incompleto: seu manifesto nomeia uma seção que ele não carrega.",
|
||
"restoreFailureDocument": "O arquivo traz documentos sem o conteúdo, como uma exportação portátil. Use uma das cópias de conta deste servidor ou uma cópia fora do servidor.",
|
||
"restoreFailureTimeBudget": "Este backup é grande demais para restaurar dentro do limite de tempo da tarefa em segundo plano.",
|
||
"restoreFailureTransaction": "O banco de dados recusou a restauração no meio do caminho, então tudo foi revertido. O log do servidor nomeia o erro.",
|
||
"restoreFailureCauseTimeout": "A restauração levou mais tempo do que o banco de dados permitia, então tudo foi revertido. Se o host do banco estava ocupado, inicie a restauração novamente quando estiver mais tranquilo. O log do servidor nomeia a etapa.",
|
||
"restoreFailureCauseLock": "A restauração aguardou registros que outro processo estava alterando, então tudo foi revertido. Inicie a restauração novamente.",
|
||
"restoreFailureCauseConstraint": "O banco de dados rejeitou um registro no backup, então tudo foi revertido. O log do servidor nomeia a tabela e a regra.",
|
||
"restoreFailureCauseStorage": "O banco de dados ficou sem espaço em disco ou memória durante a restauração, então tudo foi revertido. Libere espaço no host do banco de dados e inicie a restauração novamente.",
|
||
"restoreFailureCauseConnection": "A conexão com o banco de dados foi perdida durante a restauração, então tudo foi revertido. Verifique se o banco de dados está em execução e inicie a restauração novamente.",
|
||
"restoreFailureInterrupted": "A restauração parou quando o servidor reiniciou e foi revertida. Se parar novamente, o servidor provavelmente está ficando sem memória.",
|
||
"restoreFailureNotStarted": "O worker em segundo plano não pegou a restauração. Verifique se o worker está em execução.",
|
||
"restoreFailureEnqueue": "A restauração não pôde ser entregue ao worker em segundo plano. Verifique se o worker está em execução.",
|
||
"restoreFailureAfterCommit": "Os dados foram restaurados, mas uma etapa posterior falhou. Os gráficos podem levar até a próxima execução noturna para se atualizarem.",
|
||
"restoreFailureUnexpected": "A restauração parou em um erro inesperado e foi revertida. O log do servidor nomeia o erro.",
|
||
"restoreFailureKeyMissing": "O backup precisa da chave de criptografia {keys}, que este servidor não consegue usar para abri-lo. Adicione a chave de volta a ENCRYPTION_KEYS, reinicie e inicie a restauração novamente.",
|
||
"restoreFailureForeignReference": "O arquivo aponta para registros que pertencem a outra conta. Nada foi gravado.",
|
||
"restoreFailureRowsElsewhere": "Os registros deste arquivo já estão em outra conta deste servidor: o mesmo arquivo já foi restaurado nela. Um arquivo só pode ser restaurado em uma conta. Nada foi gravado.",
|
||
"previewKeyMissing": "Este backup não pode ser restaurado neste servidor: ele precisa da chave de criptografia {keys}. Adicione a chave de volta a ENCRYPTION_KEYS e reinicie primeiro.",
|
||
"restoreSkippedSymptomEpisodeReference": "Entrada de sintoma vinculada a uma doença que o arquivo não contém (mantida sem o link)",
|
||
"restoreSkippedCycleCiphertext": "Nota ou rótulo do ciclo selado com uma chave que este servidor não possui (dia ou sintoma mantido sem ele)",
|
||
"restoreSkippedMoodLabelCiphertext": "Etiqueta ou nome de grupo de humor selado com uma chave que este servidor não possui (mantido sem o nome)",
|
||
"restoreSkippedVisitCiphertext": "Texto de consulta ou profissional selado com uma chave que este servidor não possui (mantido sem ele)",
|
||
"restoreSkippedVaccinationCiphertext": "Nota de vacinação selada com uma chave que este servidor não possui (dose mantida sem ela)",
|
||
"restoreSkippedEnvironmentLocationCiphertext": "Local de um período ou dia de ambiente selado com uma chave que este servidor não possui (mantido selado, esses dias não são atualizados)",
|
||
"typePreWipe": "Antes da exclusão de todos os dados",
|
||
"retentionNote": "A cópia semanal é substituída todo domingo. Uma cópia feita antes de \"Excluir todos os dados\" é excluída depois de {days} dias. As cópias enviadas ficam até a conta delas ser apagada.",
|
||
"retentionNoteNoGrace": "A cópia semanal é substituída todo domingo. As cópias enviadas ficam até a conta delas ser apagada.",
|
||
"database": {
|
||
"title": "Dump do banco de dados",
|
||
"lastGood": "Último dump válido {when}, {size}, {where}.",
|
||
"whereBoth": "guardado neste servidor e fora dele",
|
||
"whereLocal": "guardado neste servidor",
|
||
"whereOffhost": "somente fora do servidor",
|
||
"none": "Ainda não há dump do banco de dados. O primeiro é feito esta noite.",
|
||
"failedTitle": "O último dump do banco de dados falhou",
|
||
"failedDescription": "{when}: {reason}",
|
||
"disabled": "Os dumps do banco de dados estão desligados (DB_BACKUP_ENABLED=false). Faça o backup do banco de outra forma.",
|
||
"noDirectoryOffhost": "Este servidor não consegue gravar em {dir}, então os dumps vão só para fora e nenhum fica aqui. Monte o volume de backups.",
|
||
"noDirectory": "Este servidor não consegue gravar em {dir} e não há armazenamento externo configurado, então nenhum dump pode ser feito. Monte o volume de backups.",
|
||
"retentionLocal": "Contas excluídas continuam nos dumps até que eles expirem: este servidor guarda os {nights} dumps noturnos mais recentes, e o dump feito antes da última atualização fica até a próxima.",
|
||
"retentionOffhost": "A regra de ciclo de vida do bucket remove as cópias externas após {days} dias.",
|
||
"retentionOffhostMissing": "Nenhuma regra de ciclo de vida do bucket cobre database/, então os dumps ali, e as contas excluídas dentro deles, nunca são removidos. Adicione uma regra para esse prefixo.",
|
||
"notPersistentOffhost": "{dir} não está em armazenamento persistente (fica dentro do contêiner e não num volume montado, ou na memória), então um dump gravado ali se perde na próxima atualização. Os dumps vão só para fora: nenhum fica aqui e nenhum é feito antes de uma migração. Monte o volume de backups.",
|
||
"notPersistent": "{dir} não está em armazenamento persistente (fica dentro do contêiner e não num volume montado, ou na memória) e nenhum bucket externo está configurado, então nenhum dump do banco é guardado em lugar nenhum. Monte o volume de backups.",
|
||
"offhostFailedTitle": "O dump mais recente do banco de dados não chegou ao bucket externo",
|
||
"offhostLastUpload": "O dump mais recente no bucket é de {when}.",
|
||
"offhostNeverUploaded": "Nenhum dump do banco de dados chegou ao bucket ainda."
|
||
},
|
||
"restorePreWipeLimits": "Esta cópia foi feita antes de os dados da conta serem excluídos, e restaurá-la desfaz essa exclusão até onde uma cópia consegue: o que a conta adicionou desde então é substituído, e conexões de integração, compartilhamentos, acesso de guardiões e links de compartilhamento não voltam.",
|
||
"target": {
|
||
"title": "Restaurar em outra conta",
|
||
"description": "{file} pertence a uma conta que não está mais neste servidor. Escolha a conta para onde vão os registros. Uma restauração substitui os registros de uma conta, então só uma conta sem registros pode recebê-los. O arquivo é enviado mais uma vez.",
|
||
"choiceLabel": "Para onde vão os registros",
|
||
"newAccount": "Conta nova",
|
||
"existingAccount": "Conta existente",
|
||
"usernameLabel": "Nome de usuário da conta nova",
|
||
"usernameInvalid": "De 3 a 30 letras, números, _ ou -, sem começar com “managed-”.",
|
||
"newAccountHint": "A conta é criada sem senha e sem e-mail. Antes de entregá-la, defina a primeira senha com Redefinir senha em Usuários.",
|
||
"accountLabel": "Conta",
|
||
"accountPlaceholder": "Escolha uma conta",
|
||
"checking": "Verificando a conta…",
|
||
"eligible": "Esta conta ainda não tem registros e pode receber a cópia.",
|
||
"confirmLabel": "Digite {username} para confirmar",
|
||
"submit": "Enviar para esta conta",
|
||
"submitting": "Enviando…",
|
||
"success": "Backup guardado para {username} ({count} registros). Restaure-o pela linha dele.",
|
||
"failureHoldsRecords": "Esta conta já tem registros. Uma restauração substitui os registros em vez de somá-los, então escolha uma conta sem registros ou crie uma nova.",
|
||
"failureManagedProfile": "Esta conta é um perfil gerenciado. Os guardiões cuidam dela, então uma cópia não pode ir para ela.",
|
||
"failurePendingDeletion": "Esta conta está aguardando exclusão. Desfaça a exclusão primeiro ou escolha outra conta.",
|
||
"failureAdminAccount": "Esta é uma conta de administrador. Os registros de outra pessoa não podem ir para ela, então escolha uma conta comum ou crie uma nova.",
|
||
"failureNotFound": "Esta conta não existe mais.",
|
||
"failureUnconfirmed": "Digite exatamente o nome de usuário da conta para confirmar.",
|
||
"failureUsernameTaken": "Este nome de usuário já está em uso.",
|
||
"failureOwnerExists": "A conta a que este arquivo pertence está neste servidor, e o arquivo é restaurado nessa conta. Envie-o de novo sem escolher uma conta."
|
||
}
|
||
},
|
||
"danger-zone": {
|
||
"title": "Zona de perigo",
|
||
"subtitle": "Operações destrutivas para todo o sistema."
|
||
},
|
||
"about": {
|
||
"title": "Sobre",
|
||
"subtitle": "Versão, licença e status de atualização."
|
||
},
|
||
"module-availability": {
|
||
"title": "Módulos",
|
||
"subtitle": "Ative ou desative módulos para cada conta neste servidor."
|
||
},
|
||
"encryption": {
|
||
"title": "Criptografia",
|
||
"subtitle": "Cobertura de criptografia e status de rotação de chaves para dados em repouso.",
|
||
"loadError": "Falha ao carregar o status de criptografia.",
|
||
"coverageTitle": "Cobertura",
|
||
"coverageDescription": "Quantas linhas criptografadas estão sob cada ID de chave.",
|
||
"activeKeyId": "ID da chave ativa",
|
||
"configuredKeys": "Chaves configuradas",
|
||
"totalRows": "Linhas criptografadas",
|
||
"staleRows": "Linhas fora da chave ativa",
|
||
"safeToDropLegacy": "Seguro descartar a chave antiga",
|
||
"rotationIncomplete": "{count} linhas ainda precisam de rotação",
|
||
"rotationTitle": "Rotação de chaves",
|
||
"rotationDescription": "Recriptografe cada coluna criptografada para a chave ativa.",
|
||
"rotationState": "Estado",
|
||
"lastRun": "Última execução: verificadas {scanned}, rotacionadas {rotated}, erros {errors}.",
|
||
"rotateNow": "Rotacionar agora",
|
||
"rotateConfirmTitle": "Recriptografar todo o registro?",
|
||
"rotateConfirmDescription": "Recriptografa cada coluna criptografada para a chave ativa. Nunca adiciona ou remove uma chave e é seguro executar novamente. Isso pode levar um tempo em contas grandes.",
|
||
"cancel": "Cancelar",
|
||
"rotateConfirm": "Iniciar rotação",
|
||
"rotateEnqueued": "Rotação iniciada.",
|
||
"rotateFailed": "Não foi possível iniciar a rotação.",
|
||
"stepUpNeeded": "É necessário um segundo fator recente. Confirme seu segundo fator ou use a ferramenta de linha de comando se não tiver um segundo fator cadastrado.",
|
||
"cliNote": "É necessário um segundo fator para usar este botão. Sem um, execute scripts/rotate-encryption-key.ts a partir de um checkout do código-fonte desta versão; os passos estão em docs/ops/encryption-key-rotation.md.",
|
||
"columnsTitle": "Cobertura por coluna",
|
||
"columnsDescription": "Cada coluna criptografada com suas contagens de linhas na chave ativa versus chaves antigas.",
|
||
"colColumn": "Coluna",
|
||
"colTotal": "Total",
|
||
"colActive": "Na chave ativa",
|
||
"colStale": "Obsoleta",
|
||
"state": {
|
||
"idle": "Ociosa",
|
||
"running": "Em execução",
|
||
"completed": "Concluída",
|
||
"failed": "Falhou"
|
||
},
|
||
"coverageDetail": "Apenas IDs de chave e contagens são exibidos, nunca o material da chave.",
|
||
"backupsTitle": "Chaves que os backups ainda precisam",
|
||
"backupsDescription": "Uma chave aposentada continua sendo necessária enquanto qualquer backup abaixo ainda a listar.",
|
||
"backupsStoredLine": "Chave {key}: {count} cópias armazenadas, a mais antiga de {when}",
|
||
"backupsUnrecordedLine": "{count} cópias armazenadas foram gravadas antes que os backups registrassem suas chaves (a mais antiga em {when}). Elas podem precisar de qualquer chave que existisse então: mantenha todas as chaves antigas até serem substituídas ou excluídas.",
|
||
"backupsOffhostLine": "Chave {key}: a última cópia fora do host que a precisa foi para o bucket em {when}; necessária lá até {until}",
|
||
"backupsOffhostLineUnknown": "Chave {key}: a última cópia fora do host que a precisa foi para o bucket em {when}. O prazo de expiração do bucket é desconhecido, então mantenha a chave até saber que aquela cópia se foi.",
|
||
"backupsNone": "Nenhum backup registrou ainda as chaves de que precisa.",
|
||
"backupsStillNeed": "Todas as linhas foram rotacionadas, mas os backups ainda precisam de {keys}",
|
||
"backupsUnrecordedBadge": "Todas as linhas foram rotacionadas, mas backups antigos ainda podem precisar de uma chave aposentada",
|
||
"backupsDetail": "A rotação recriptografa cada linha, mas um backup mantém a chave sob a qual seu conteúdo foi gravado, e restaurá-lo precisa dessa chave. Mantenha uma chave aposentada em ENCRYPTION_KEYS até que nada abaixo a liste.",
|
||
"columnsShow": "Mostrar a tabela ({count} com linhas)",
|
||
"columnsHide": "Ocultar a tabela",
|
||
"columnsShowAll": "Mostrar todas as {count} colunas",
|
||
"columnsShowWithRows": "Somente colunas com linhas",
|
||
"columnsNoneWithRows": "Nenhuma coluna criptografada contém linhas ainda.",
|
||
"backupsDumpLocalLine": "Chave {key}: {count} dumps do banco de dados neste servidor foram gravados com ela; ela é necessária até que a retenção os remova.",
|
||
"backupsDumpOffhostLine": "Chave {key}: o dump do banco de dados mais recente gravado com ela foi para o bucket em {when}; necessária lá até {until}",
|
||
"backupsDumpOffhostLineUnknown": "Chave {key}: o dump do banco de dados mais recente gravado com ela foi para o bucket em {when}. Não se sabe por quanto tempo o bucket mantém database/, então mantenha a chave até saber que aquele dump se foi."
|
||
},
|
||
"maintenance": {
|
||
"title": "Manutenção da tabela de medições",
|
||
"description": "Devolve o espaço que resíduos antigos de sincronização ocupavam, depois que a limpeza foi executada.",
|
||
"body": "Ela faz vácuo na tabela de medições e depois reconstrói seus índices, um de cada vez. Ler e salvar continuam funcionando enquanto ela roda. Escolha um horário tranquilo e tenha espaço em disco livre para mais uma cópia do maior índice.",
|
||
"tableSize": "Tabela com índices",
|
||
"indexSize": "Índices",
|
||
"loading": "Verificando o andamento da manutenção…",
|
||
"loadError": "Não foi possível ler o status da manutenção.",
|
||
"unavailable": "Nenhum worker em segundo plano está conectado, então a manutenção não pode ser executada aqui.",
|
||
"purgePending": "A limpeza de resíduos antigos de sincronização ainda está em execução. A manutenção pode começar quando ela terminar.",
|
||
"state": {
|
||
"idle": "Ainda não executada.",
|
||
"queued": "Aguardando o worker em segundo plano.",
|
||
"running": "Em execução desde {since}. Isso pode levar um tempo em uma instância grande.",
|
||
"completed": "Concluída em {at}.",
|
||
"refusedPurge": "Não iniciou, porque a limpeza ainda estava em execução. Inicie novamente quando a limpeza terminar.",
|
||
"alreadyRunning": "Não iniciou, porque outra execução já estava trabalhando.",
|
||
"failed": "Parou em {at}. O log do aplicativo nomeia a etapa, e o runbook explica o que verificar."
|
||
},
|
||
"start": "Iniciar manutenção",
|
||
"confirmTitle": "Iniciar a manutenção agora?",
|
||
"confirmBody": "Ela roda em segundo plano, uma etapa de cada vez, e pode levar um tempo. Se você ainda não fez um backup hoje, faça um primeiro.",
|
||
"confirm": "Iniciar",
|
||
"cancel": "Cancelar",
|
||
"started": "Manutenção iniciada.",
|
||
"alreadyQueued": "Uma execução de manutenção já está na fila ou em execução.",
|
||
"startFailed": "Não foi possível iniciar a manutenção."
|
||
},
|
||
"pulseDayMean": {
|
||
"title": "Média diária de pulso",
|
||
"description": "Como horas com apenas algumas leituras contam para o pulso de um dia.",
|
||
"body": "Até agora, cada hora com uma leitura contava igual, então uma única leitura fora do padrão podia mover um dia inteiro. O método ponderado permite que uma hora conte por completo a partir de três leituras, e uma leitura isolada conte um terço. Execute o teste primeiro para ver quantos dias mudariam. Aplicar recalcula os dias de pulso armazenados em segundo plano.",
|
||
"method": {
|
||
"hourly": "Cada hora igual",
|
||
"weighted": "Horas esparsas ponderadas"
|
||
},
|
||
"loading": "Verificando a média diária de pulso…",
|
||
"loadError": "Não foi possível ler o status da média diária de pulso.",
|
||
"state": {
|
||
"idle": "Nenhum ensaio ainda.",
|
||
"queued": "O ensaio está aguardando o worker em segundo plano.",
|
||
"running": "O ensaio está em andamento.",
|
||
"done": "Ensaio concluído em {at}.",
|
||
"failed": "O ensaio parou. O log do aplicativo nomeia a causa; inicie novamente."
|
||
},
|
||
"result": {
|
||
"days": "Dias comparados",
|
||
"changed": "Dias mudando mais de 1 bpm",
|
||
"max": "Maior mudança",
|
||
"maxValue": "{value} bpm",
|
||
"bucket": "{range} bpm",
|
||
"account": "Conta {account}",
|
||
"accountDays": "{changed} de {days} dias mudam"
|
||
},
|
||
"appliedAt": "Método ponderado aplicado em {at}.",
|
||
"dryRun": "Ensaio",
|
||
"apply": "Aplicar",
|
||
"confirmTitle": "Aplicar a média diária de pulso ponderada?",
|
||
"confirmBody": "Os dias de pulso de cada conta passam a ser calculados com horas esparsas ponderadas. Os dias de pulso armazenados são recalculados em segundo plano, o que pode levar um tempo em uma instância grande.",
|
||
"confirm": "Aplicar",
|
||
"cancel": "Cancelar",
|
||
"dryRunStarted": "Ensaio iniciado.",
|
||
"applied": "Método ponderado aplicado. Os dias de pulso estão sendo recalculados.",
|
||
"appliedNoRebuild": "Método ponderado aplicado. Outra execução ainda está trabalhando, então aplique novamente quando ela terminar para recalcular os dias de pulso.",
|
||
"error": {
|
||
"busy": "Um ensaio ou recálculo ainda está em execução. Tente novamente quando terminar.",
|
||
"dryRunRequired": "Execute um ensaio primeiro. Aplicar precisa de um que tenha terminado nos últimos sete dias.",
|
||
"generic": "A solicitação não passou."
|
||
},
|
||
"rebuild": {
|
||
"queued": "O recálculo está aguardando o worker em segundo plano.",
|
||
"running": "Os dias de pulso estão sendo recalculados.",
|
||
"done": "Dias de pulso recalculados em {at} para {accounts} contas.",
|
||
"failed": "O recálculo parou. O log do aplicativo nomeia a causa; execute novamente."
|
||
},
|
||
"rebuildAgain": "Recalcular novamente",
|
||
"rebuildStarted": "Recálculo iniciado."
|
||
}
|
||
},
|
||
"carrier": "Operadora",
|
||
"mfaRequired": "Exigir um segundo fator",
|
||
"mfaRequiredDescription": "Contas sem um segundo fator são enviadas para configurar um após um login pela web; o acesso à API e nativo (Bearer) permanece aberto.",
|
||
"mfaEnforcedOn": "MFA ativado",
|
||
"mfaEnforcedOff": "MFA desativado",
|
||
"mfaEnforcedOnHint": "Um segundo fator é exigido para este usuário. Clique para parar de exigi-lo.",
|
||
"mfaEnforcedOffHint": "Exigir um segundo fator para este usuário.",
|
||
"copyIp": "Copiar endereço IP",
|
||
"ipCopied": "Endereço IP copiado",
|
||
"copyFailed": "Não foi possível copiar.",
|
||
"documentMaxFile": "Limite de upload de documentos",
|
||
"documentMaxFileDescription": "Limite de tamanho por arquivo para o cofre de documentos (1–100 MB).",
|
||
"documentQuota": "Cota de armazenamento de documentos",
|
||
"documentQuotaDescription": "Armazenamento padrão de documentos por conta (0,1–1024 GB).",
|
||
"userDocumentQuota": "Substituição da cota de documentos",
|
||
"userDocumentQuotaDefault": "Padrão",
|
||
"userDocumentQuotaHint": "Deixe em branco para usar o padrão da instância.",
|
||
"centralCodex": {
|
||
"title": "Conexão de IA compartilhada",
|
||
"description": "Conecte uma conta do ChatGPT logada que qualquer usuário deste servidor possa optar por usar para recursos de IA.",
|
||
"honesty": "Esta é uma única conta de IA compartilhada e logada, não uma chave de API. Cada usuário que optar por usar envia solicitações por ela, então os limites horários e semanais da conta são compartilhados entre todos, e os mesmos limites já alimentam o Coach. Provedores de assinatura podem usar o conteúdo para melhorar seus modelos e nenhum acordo de processamento de dados cobre isso, então nunca é o padrão e fica abaixo de provedores sem treinamento para leitura de documentos. Conecte apenas uma conta que você se sinta confortável em compartilhar dessa forma.",
|
||
"statusConnected": "Conectada",
|
||
"statusDisconnected": "Não conectada",
|
||
"statusExpired": "Expirada",
|
||
"connectButton": "Conectar uma conta do ChatGPT",
|
||
"disconnectButton": "Desconectar",
|
||
"disconnectTitle": "Desconectar a conta de IA compartilhada?",
|
||
"disconnectBody": "Todo usuário neste servidor que depende da conexão compartilhada perde os recursos de IA até que alguém vincule uma conta novamente. O login armazenado não pode ser recuperado.",
|
||
"disconnectConfirm": "Desconectar",
|
||
"connectedSince": "Conectada desde {when}",
|
||
"connected": "Conexão de IA compartilhada vinculada",
|
||
"disconnected": "Conexão de IA compartilhada removida",
|
||
"error": "Algo deu errado. Tente novamente"
|
||
},
|
||
"failingJobs": {
|
||
"title": "Tarefas em segundo plano",
|
||
"description": "Filas cujas tarefas desistiram depois de esgotar as tentativas.",
|
||
"none": "Nenhuma tarefa falhou nas últimas {hours} horas.",
|
||
"unavailable": "Nenhuma fila de tarefas para ler. Esta implantação roda sem o worker em segundo plano.",
|
||
"countOne": "{count} falha",
|
||
"countFew": "{count} falhas",
|
||
"countOther": "{count} falhas",
|
||
"lastFailed": "Última falha {when}"
|
||
},
|
||
"deleteAllDetail": "As contas de usuário serão preservadas.",
|
||
"cardError": {
|
||
"title": "Esta parte da página não pôde ser exibida",
|
||
"description": "O resto da página ainda funciona; tente novamente ou recarregue se continuar falhando."
|
||
},
|
||
"keyMismatch": {
|
||
"title": "O HealthLog não consegue abrir seus dados",
|
||
"body": "A chave de criptografia com que este servidor foi iniciado não é a chave com que seu banco de dados foi gravado. Para proteger seus dados, o HealthLog não serve nada até que isso seja corrigido.",
|
||
"fixTitle": "Como corrigir",
|
||
"fixRestore": "Coloque a entrada original de ENCRYPTION_KEY (ou ENCRYPTION_KEYS) de volta nas configurações do servidor.",
|
||
"fixDatabase": "Ou aponte DATABASE_URL para o banco de dados que pertence a esta chave.",
|
||
"fixFresh": "Ou comece do zero com um banco de dados vazio. Os dados antigos e seus backups só podem ser lidos com a chave antiga.",
|
||
"restartNote": "Reinicie o HealthLog após a mudança.",
|
||
"lastResort": "Último recurso, apenas se você tiver certeza de que a chave está certa e nenhuma das três opções se aplica: defina {setting} e reinicie. O HealthLog então serve mesmo assim e apenas registra a constatação. Isso desativa uma verificação de segurança: com uma chave errada, todo valor criptografado falha e novos dados são gravados sob aquela chave.",
|
||
"codes": "Para o operador: as solicitações da API respondem 503 com o código de erro {code}, e /api/health informa o motivo {reason}."
|
||
},
|
||
"loginOverviewCardTitle": "Eventos de login",
|
||
"userColumn": "Usuário",
|
||
"supportReport": {
|
||
"title": "Relatório de suporte",
|
||
"description": "Um resumo desta instância para um relatório de bug, sem e-mails, IDs ou valores.",
|
||
"body": "As contas aparecem como “Conta 1”, “Conta 2” e assim por diante. Leia o relatório antes de compartilhá-lo.",
|
||
"copy": "Copiar",
|
||
"copied": "Copiado",
|
||
"download": "Baixar",
|
||
"loadError": "Não foi possível criar o relatório de suporte."
|
||
},
|
||
"aiUsage": {
|
||
"title": "Níveis de uso de IA",
|
||
"description": "O nível mais alto que as contas podem escolher e o nível em que começam.",
|
||
"maxLabel": "Nível mais alto",
|
||
"defaultLabel": "Nível padrão",
|
||
"defaultAboveCeiling": "O nível padrão não pode estar acima do nível mais alto.",
|
||
"gapLabel": "Horas entre atualizações de cartão após uma sincronização (Padrão)",
|
||
"gapHint": "Horas inteiras de 1 a 48. Deixe em branco para usar AI_SYNC_REGEN_GAP_HOURS, senão 6. Em vigor agora: {hours} h."
|
||
},
|
||
"recoveryKit": {
|
||
"title": "Kit de recuperação",
|
||
"description": "Todas as chaves de que uma restauração deste servidor precisa, com ID e impressão digital.",
|
||
"intro": "Mantenha uma cópia de cada chave abaixo fora deste servidor, por exemplo em um gerenciador de senhas. Sem elas, nem um dump do banco de dados nem uma cópia de backup podem ser lidos novamente, e o HealthLog se recusa a iniciar se faltar uma chave de que ele precisa.",
|
||
"loading": "Carregando o kit de recuperação…",
|
||
"loadError": "Não foi possível carregar o kit de recuperação.",
|
||
"badgeDue": "A fazer",
|
||
"badgeDone": "Guardado",
|
||
"keyId": "ID",
|
||
"fingerprint": "Impressão digital",
|
||
"noFingerprint": "Não está neste servidor",
|
||
"kind": {
|
||
"application": "Chave do aplicativo {id}",
|
||
"backup": "Chave de backup fora do host",
|
||
"backupPrevious": "Chave anterior de backup fora do host",
|
||
"token": "Chave de tokens"
|
||
},
|
||
"need": {
|
||
"active": "Criptografa os dados novos.",
|
||
"configured": "Mantida por este servidor.",
|
||
"storedCopies": "Necessária para {count} cópias armazenadas.",
|
||
"offhostUntil": "Necessária para as cópias fora do host até {date}.",
|
||
"offhostUnknown": "Necessária para as cópias fora do host enquanto o bucket as mantiver.",
|
||
"backupActive": "Sela cada nova cópia fora do host.",
|
||
"backupPrevious": "Abre as cópias fora do host gravadas antes da última troca de chave.",
|
||
"token": "Assina sessões, tokens e links de compartilhamento. Sem ela, todos são desconectados, mas nenhum dado é perdido.",
|
||
"localDumps": "Necessária para {count} dumps do banco de dados neste servidor.",
|
||
"offhostDumpsUntil": "Necessária para os dumps do banco de dados fora do host até {date}.",
|
||
"offhostDumpsUnknown": "Necessária para os dumps do banco de dados fora do host enquanto o bucket os mantiver."
|
||
},
|
||
"source": "Definida em {variable}.",
|
||
"status": {
|
||
"confirmed": "Guardada",
|
||
"new": "Ainda não guardada",
|
||
"notConfigured": "Não está neste servidor",
|
||
"unreadable": "Não é uma chave válida"
|
||
},
|
||
"notConfiguredHint": "Um backup ainda precisa desta chave, e este servidor não a tem. Só uma cópia que você guarda em outro lugar consegue ler esses backups. Confirme o kit quando tiver essa cópia.",
|
||
"unreadableHint": "A variável está definida, mas não contém uma chave válida. Corrija isso antes de contar com as cópias fora do host.",
|
||
"fingerprintHint": "A impressão digital são os primeiros 12 caracteres do hash SHA-256 de uma chave. Ela identifica a chave sem revelá-la, então você pode compará-la com sua cópia.",
|
||
"whereTitle": "Onde as chaves são definidas",
|
||
"platform": {
|
||
"composeLabel": "Compose",
|
||
"composeWhere": "As chaves ficam no arquivo .env ao lado do docker-compose.yml: ENCRYPTION_KEY ou ENCRYPTION_KEYS, API_TOKEN_HMAC_KEY e, com cópias fora do host, BACKUP_ENCRYPTION_KEY.",
|
||
"truenasLabel": "TrueNAS",
|
||
"truenasWhere": "Abra Apps, selecione HealthLog e escolha Edit. As chaves ficam em HealthLog Configuration; em um app instalado via YAML, são ENCRYPTION_KEY, API_TOKEN_HMAC_KEY e BACKUP_ENCRYPTION_KEY nas configurações de ambiente.",
|
||
"coolifyLabel": "Coolify",
|
||
"coolifyWhere": "Abra o aplicativo no Coolify e copie ENCRYPTION_KEY, API_TOKEN_HMAC_KEY e BACKUP_ENCRYPTION_KEY de suas Environment Variables.",
|
||
"unraidLabel": "Unraid",
|
||
"unraidWhere": "Na aba Docker, edite o contêiner do HealthLog e copie ENCRYPTION_KEY, API_TOKEN_HMAC_KEY e BACKUP_ENCRYPTION_KEY do modelo, ou do .env da sua pilha do Compose Manager.",
|
||
"portainerLabel": "Portainer",
|
||
"portainerWhere": "Abra a stack do HealthLog no Portainer e copie ENCRYPTION_KEY, API_TOKEN_HMAC_KEY e BACKUP_ENCRYPTION_KEY de suas variáveis de ambiente."
|
||
},
|
||
"restoreTitle": "Restaurar este servidor",
|
||
"restoreBody": "Instale o HealthLog com as mesmas chaves, restaure o dump do banco de dados mais recente em um banco de dados vazio e depois inicie o app. O guia mostra cada etapa.",
|
||
"restoreLink": "Guia de recuperação de desastres",
|
||
"checkLabel": "Verificar minha cópia",
|
||
"checkKeyLabel": "Chave a verificar",
|
||
"checkValueLabel": "Sua cópia da chave",
|
||
"checkButton": "Verificar",
|
||
"checkNote": "A chave que você cola é comparada com a que este servidor mantém e depois descartada. Ela nunca é armazenada ou registrada.",
|
||
"checkInsecureNote": "Esta página não é servida por https://, então a chave que você cola atravessa a rede sem criptografia, assim como sua senha. Ela é comparada e descartada, nunca armazenada ou registrada.",
|
||
"checkMatches": "Sua cópia corresponde a esta chave.",
|
||
"checkNoMatch": "Sua cópia não corresponde a esta chave. Verifique se você copiou o valor inteiro.",
|
||
"checkFailed": "A verificação falhou.",
|
||
"confirmButton": "Tenho uma cópia de cada chave",
|
||
"confirmed": "Kit de recuperação confirmado.",
|
||
"confirmFailed": "Não foi possível salvar a confirmação.",
|
||
"stale": "O kit mudou desde que esta página carregou. Verifique as chaves que ele lista agora e confirme novamente.",
|
||
"confirmedAt": "Confirmado em {date}.",
|
||
"confirmedAtBy": "Confirmado em {date} por {who}.",
|
||
"dueAgain": "O kit foi confirmado em {date}. Agora ele também lista {keys}, que essa confirmação não cobria. Guarde uma cópia de cada uma e confirme de novo."
|
||
},
|
||
"recoveryReadiness": {
|
||
"title": "Prontidão para recuperação",
|
||
"description": "Se este servidor poderia ser reconstruído após uma perda, avaliado a partir de cada backup que ele faz.",
|
||
"loading": "Verificando os backups…",
|
||
"loadError": "Não foi possível carregar a prontidão para recuperação.",
|
||
"state": {
|
||
"ok": "Pronto",
|
||
"attention": "Precisa de atenção",
|
||
"failing": "Em risco"
|
||
},
|
||
"signal": {
|
||
"database_dump": "Dump do banco de dados",
|
||
"weekly_copy": "Cópias semanais das contas",
|
||
"offhost_copies": "Cópias fora do host",
|
||
"restore_drill": "Teste de restauração",
|
||
"offhost_setup": "Backup fora do host",
|
||
"recovery_kit": "Kit de recuperação",
|
||
"dump_retention": "Dumps no bucket"
|
||
},
|
||
"at": {
|
||
"database_dump": "Dump mais recente: {date}",
|
||
"weekly_copy": "Cópia de conta mais antiga: {date}",
|
||
"offhost_copies": "Cópia fora do host mais antiga: {date}",
|
||
"restore_drill": "Último teste: {date}",
|
||
"recovery_kit": "Confirmado: {date}"
|
||
},
|
||
"dueBy": "Prazo: {date}",
|
||
"fix": {
|
||
"database_dump": "Abrir backups",
|
||
"weekly_copy": "Abrir backups",
|
||
"offhost_copies": "Abrir backups",
|
||
"restore_drill": "Abrir backups",
|
||
"offhost_setup": "Abrir backups",
|
||
"recovery_kit": "Abrir o kit",
|
||
"dump_retention": "Abrir backups"
|
||
},
|
||
"reason": {
|
||
"database_dump": {
|
||
"not_available": "Esta versão não agenda um dump do banco de dados.",
|
||
"disabled": "O dump agendado do banco de dados está desligado, então nenhuma cópia consegue reconstruir este servidor. Para religá-lo, remova DB_BACKUP_ENABLED ou defina-o como true e reinicie o HealthLog.",
|
||
"unreadable": "Não foi possível ler o status do dump do banco de dados.",
|
||
"never_succeeded": "Nenhum dump do banco de dados foi concluído com sucesso ainda, e a última tentativa falhou.",
|
||
"never_ran": "Nenhum dump do banco de dados foi gravado nas {hours} horas desde que os dumps foram ativados.",
|
||
"first_pending": "O primeiro dump do banco de dados ainda não foi executado.",
|
||
"stale": "O dump do banco de dados mais recente tem {hours} horas.",
|
||
"last_failed": "O último dump do banco de dados falhou. O anterior ainda é recente.",
|
||
"fresh": "O dump do banco de dados mais recente está em dia.",
|
||
"nowhere_to_write": "Não é possível gravar no diretório de dumps {directory} e nenhum bucket externo está configurado, então nenhum dump pode ser guardado.",
|
||
"not_persistent": "A pasta de dumps {directory} não está em armazenamento persistente e nenhum bucket externo está configurado, então cada dump se perde na próxima atualização. Monte o volume de backups.",
|
||
"fresh_offhost_only": "O dump mais recente do banco é atual e está no bucket externo. Nenhum fica neste servidor, porque {directory} não está em armazenamento persistente, e nenhum é feito antes de uma migração.",
|
||
"offhost_failed": "O dump mais recente do banco de dados está guardado neste servidor, mas o envio para o bucket externo falhou.",
|
||
"offhost_stale": "Nenhum dump do banco de dados chegou ao bucket externo em {hours} horas: os envios continuam falhando. Se este servidor for perdido, não há um dump recente para reconstruí-lo.",
|
||
"offhost_never": "Nenhum dump do banco de dados jamais chegou ao bucket externo: o envio falha. Se este servidor for perdido, não há dump para reconstruí-lo."
|
||
},
|
||
"weekly_copy": {
|
||
"no_accounts": "Ainda não há contas para copiar.",
|
||
"stale": "A cópia semanal mais antiga tem {days} dias. Contas atrasadas: {accounts}.",
|
||
"never": "Uma conta está sem cópia semanal há {days} dias. Contas atrasadas: {accounts}.",
|
||
"first_pending": "A primeira cópia semanal é feita na madrugada de domingo.",
|
||
"fresh": "Todas as contas têm uma cópia da última semana."
|
||
},
|
||
"offhost_copies": {
|
||
"not_configured": "Nenhum bucket fora do host está configurado.",
|
||
"stale": "As cópias fora do host estão mais de duas noites atrasadas. Contas atrasadas: {accounts}.",
|
||
"first_pending": "A execução noturna fora do host ainda não chegou a nenhuma conta.",
|
||
"fresh": "Todas as contas têm uma cópia recente no bucket fora do host."
|
||
},
|
||
"restore_drill": {
|
||
"not_configured": "O teste lê o bucket fora do host, que não está configurado.",
|
||
"not_run_yet": "O teste mensal de restauração ainda não foi executado.",
|
||
"failed": "O último teste de restauração falhou: {failed} de {checked} cópias não puderam ser lidas de volta.",
|
||
"failed_run": "O último teste de restauração não pôde ser concluído.",
|
||
"passed": "O último teste de restauração leu de volta {checked} cópias.",
|
||
"nothing_checked": "O último teste de restauração parou no limite de tempo antes de ler de volta uma única cópia, então não comprovou nada."
|
||
},
|
||
"offhost_setup": {
|
||
"configured": "As cópias saem deste servidor todas as noites.",
|
||
"no_admin": "Ainda não há uma conta de administrador.",
|
||
"not_configured": "Nenhum bucket fora do host está configurado, então todas as cópias ficam apenas neste servidor.",
|
||
"not_configured_grace": "Nenhum bucket fora do host foi configurado ainda, então todas as cópias ficam apenas neste servidor."
|
||
},
|
||
"recovery_kit": {
|
||
"confirmed": "Há uma cópia guardada de cada chave de que uma restauração precisa.",
|
||
"out_of_date": "O kit de recuperação agora também lista {keys}, que a última confirmação não cobria. Nada quebrou: guarde uma cópia e confirme o kit de novo.",
|
||
"no_admin": "Ainda não há uma conta de administrador.",
|
||
"not_confirmed": "Ninguém confirmou uma cópia das chaves de que uma restauração precisa: {keys}.",
|
||
"not_confirmed_grace": "Guarde uma cópia das chaves de que uma restauração precisa: {keys}."
|
||
},
|
||
"dump_retention": {
|
||
"not_configured": "Nenhum bucket externo está configurado.",
|
||
"no_offhost_dumps": "Nenhum dump do banco vai para o bucket.",
|
||
"missing": "Nenhuma regra de ciclo de vida do bucket cobre database/, então os dumps ali, e as contas excluídas dentro deles, nunca são removidos. Adicione uma regra para esse prefixo.",
|
||
"configured": "O bucket remove os dumps após {days} dias.",
|
||
"unknown": "O bucket não informa se alguma regra remove dumps antigos. Confira se uma regra de ciclo de vida cobre database/."
|
||
}
|
||
},
|
||
"recovered": {
|
||
"database_dump": "O dump do banco de dados está em dia novamente.",
|
||
"weekly_copy": "Todas as contas têm novamente uma cópia semanal recente.",
|
||
"offhost_copies": "Todas as contas têm novamente uma cópia recente fora do host.",
|
||
"restore_drill": "O teste de restauração passou novamente.",
|
||
"offhost_setup": "As cópias fora do host estão configuradas agora.",
|
||
"recovery_kit": "O kit de recuperação está confirmado novamente.",
|
||
"dump_retention": "Agora uma regra de ciclo de vida do bucket cobre os dumps do banco."
|
||
}
|
||
}
|
||
},
|
||
"achievements": {
|
||
"title": "Conquistas",
|
||
"subtitle": "Ganhe conquistas acompanhando sua saúde e tomando seus medicamentos no horário.",
|
||
"loginRequired": "Faça login para ver as conquistas.",
|
||
"points": "Pontos",
|
||
"unlocked": "Desbloqueadas",
|
||
"nextGoal": "Próxima meta",
|
||
"allCompleted": "Todas as conquistas desbloqueadas!",
|
||
"completed": "Concluída",
|
||
"goalReached": "Meta alcançada",
|
||
"remainingUnlocks": "{count} ainda desbloqueáveis",
|
||
"noneUnlockedYet": "Nenhuma conquista desbloqueada ainda.",
|
||
"pointsValue": "{points} pontos",
|
||
"metricCount": "{count}",
|
||
"metricDaysOne": "{count} dia",
|
||
"metricDaysFew": "{count} dias",
|
||
"metricDaysOther": "{count} dias",
|
||
"metricPercent": "{count}%",
|
||
"badges": {
|
||
"intakeTotal1": {
|
||
"title": "Primeira tomada",
|
||
"description": "Registre seu primeiro evento de medicamento tomado."
|
||
},
|
||
"intakeTotal10": {
|
||
"title": "Iniciante nas tomadas",
|
||
"description": "Registre 10 eventos de medicamento tomado."
|
||
},
|
||
"intakeTotal50": {
|
||
"title": "Rotina de tomadas",
|
||
"description": "Registre 50 eventos de medicamento tomado."
|
||
},
|
||
"intakeTotal150": {
|
||
"title": "Especialista em tomadas",
|
||
"description": "Registre 150 eventos de medicamento tomado."
|
||
},
|
||
"intakeTotal300": {
|
||
"title": "Lenda das tomadas",
|
||
"description": "Registre 300 eventos de medicamento tomado."
|
||
},
|
||
"passkeyCreated1": {
|
||
"title": "Chave de acesso configurada",
|
||
"description": "Crie sua primeira chave de acesso."
|
||
},
|
||
"passkeyLogin1": {
|
||
"title": "Login com chave de acesso",
|
||
"description": "Faça login pelo menos uma vez com uma chave de acesso."
|
||
},
|
||
"passwordLogin1": {
|
||
"title": "Das antigas",
|
||
"description": "Faça login pelo menos uma vez com nome de usuário e senha."
|
||
},
|
||
"loginStreak7": {
|
||
"title": "Sequência de login 7d",
|
||
"description": "Faça login em 7 dias consecutivos."
|
||
},
|
||
"loginStreak30": {
|
||
"title": "Sequência de login 30d",
|
||
"description": "Faça login em 30 dias consecutivos."
|
||
},
|
||
"onTimePerfect1": {
|
||
"title": "No horário 1d",
|
||
"description": "Tome todos os medicamentos no horário por 1 dia."
|
||
},
|
||
"compliance801": {
|
||
"title": "80% de adesão por 1 dia",
|
||
"description": "Alcance pelo menos 80% de adesão em 30 dias por 1 dia."
|
||
},
|
||
"bmiGreen1": {
|
||
"title": "IMC verde por 1 dia",
|
||
"description": "Mantenha seu IMC na faixa normal por 1 dia."
|
||
},
|
||
"bpGreen1": {
|
||
"title": "Pressão verde por 1 dia",
|
||
"description": "Mantenha sua pressão arterial na faixa normal por 1 dia."
|
||
},
|
||
"pulseGreen1": {
|
||
"title": "Pulso verde por 1 dia",
|
||
"description": "Mantenha seu pulso em repouso na faixa normal por 1 dia."
|
||
},
|
||
"onTimePerfect7": {
|
||
"title": "No horário 7d",
|
||
"description": "Tome todos os medicamentos no horário por 7 dias consecutivos."
|
||
},
|
||
"compliance807": {
|
||
"title": "80% de adesão por 7 dias",
|
||
"description": "Alcance pelo menos 80% de adesão em 30 dias por 7 dias consecutivos."
|
||
},
|
||
"bmiGreen7": {
|
||
"title": "IMC verde por 7 dias",
|
||
"description": "Mantenha seu IMC na faixa normal por 7 dias consecutivos."
|
||
},
|
||
"bpGreen7": {
|
||
"title": "Pressão verde por 7 dias",
|
||
"description": "Mantenha sua pressão arterial na faixa normal por 7 dias consecutivos."
|
||
},
|
||
"pulseGreen7": {
|
||
"title": "Pulso verde por 7 dias",
|
||
"description": "Mantenha seu pulso em repouso na faixa normal por 7 dias consecutivos."
|
||
},
|
||
"onTimePerfect30": {
|
||
"title": "No horário 30d",
|
||
"description": "Tome todos os medicamentos no horário por 30 dias consecutivos."
|
||
},
|
||
"compliance8030": {
|
||
"title": "80% de adesão por 30 dias",
|
||
"description": "Alcance pelo menos 80% de adesão em 30 dias por 30 dias consecutivos."
|
||
},
|
||
"bmiGreen30": {
|
||
"title": "IMC verde por 30 dias",
|
||
"description": "Mantenha seu IMC na faixa normal por 30 dias consecutivos."
|
||
},
|
||
"bpGreen30": {
|
||
"title": "Pressão verde por 30 dias",
|
||
"description": "Mantenha sua pressão arterial na faixa normal por 30 dias consecutivos."
|
||
},
|
||
"pulseGreen30": {
|
||
"title": "Pulso verde por 30 dias",
|
||
"description": "Mantenha seu pulso em repouso na faixa normal por 30 dias consecutivos."
|
||
},
|
||
"onTimePerfect180": {
|
||
"title": "No horário 180d",
|
||
"description": "Tome todos os medicamentos no horário por 180 dias consecutivos."
|
||
},
|
||
"compliance80180": {
|
||
"title": "80% de adesão por 180 dias",
|
||
"description": "Alcance pelo menos 80% de adesão em 30 dias por 180 dias consecutivos."
|
||
},
|
||
"bmiGreen180": {
|
||
"title": "IMC verde por 180 dias",
|
||
"description": "Mantenha seu IMC na faixa normal por 180 dias consecutivos."
|
||
},
|
||
"bpGreen180": {
|
||
"title": "Pressão verde por 180 dias",
|
||
"description": "Mantenha sua pressão arterial na faixa normal por 180 dias consecutivos."
|
||
},
|
||
"pulseGreen180": {
|
||
"title": "Pulso verde por 180 dias",
|
||
"description": "Mantenha seu pulso em repouso na faixa normal por 180 dias consecutivos."
|
||
},
|
||
"onTimePerfect360": {
|
||
"title": "No horário 360d",
|
||
"description": "Tome todos os medicamentos no horário por 360 dias consecutivos."
|
||
},
|
||
"compliance80360": {
|
||
"title": "80% de adesão por 360 dias",
|
||
"description": "Alcance pelo menos 80% de adesão em 30 dias por 360 dias consecutivos."
|
||
},
|
||
"bmiGreen360": {
|
||
"title": "IMC verde por 360 dias",
|
||
"description": "Mantenha seu IMC na faixa normal por 360 dias consecutivos."
|
||
},
|
||
"bpGreen360": {
|
||
"title": "Pressão verde por 360 dias",
|
||
"description": "Mantenha sua pressão arterial na faixa normal por 360 dias consecutivos."
|
||
},
|
||
"pulseGreen360": {
|
||
"title": "Pulso verde por 360 dias",
|
||
"description": "Mantenha seu pulso em repouso na faixa normal por 360 dias consecutivos."
|
||
},
|
||
"moodFirst": {
|
||
"title": "Primeiro humor",
|
||
"description": "Registre sua primeira entrada de humor."
|
||
},
|
||
"moodStreak7": {
|
||
"title": "Diarista de humor 7d",
|
||
"description": "Registre uma entrada de humor em 7 dias consecutivos."
|
||
},
|
||
"moodStreak30": {
|
||
"title": "Diarista de humor 30d",
|
||
"description": "Registre uma entrada de humor em 30 dias consecutivos."
|
||
},
|
||
"moodUp7": {
|
||
"title": "Semana mais clara",
|
||
"description": "Sua média de humor de 7 dias melhorou em pelo menos 1,0 ponto em comparação com a semana anterior."
|
||
},
|
||
"weightFirst": {
|
||
"title": "Primeira pesagem",
|
||
"description": "Registre sua primeira medição de peso."
|
||
},
|
||
"weight50": {
|
||
"title": "Cinquenta pesagens",
|
||
"description": "Registre 50 medições de peso."
|
||
},
|
||
"weight200": {
|
||
"title": "200 pesagens",
|
||
"description": "Registre 200 medições de peso."
|
||
},
|
||
"bpFirst": {
|
||
"title": "Primeira leitura",
|
||
"description": "Registre sua primeira medição de pressão arterial."
|
||
},
|
||
"bp50": {
|
||
"title": "Cinquenta leituras de pressão",
|
||
"description": "Registre 50 medições de pressão arterial."
|
||
},
|
||
"bp200": {
|
||
"title": "200 leituras de pressão",
|
||
"description": "Registre 200 medições de pressão arterial."
|
||
},
|
||
"pulseFirst": {
|
||
"title": "Primeiro pulso",
|
||
"description": "Registre sua primeira medição de pulso."
|
||
},
|
||
"consistentMonth": {
|
||
"title": "Mês consistente",
|
||
"description": "Registre entradas em pelo menos 25 dias distintos dentro de um único mês calendário."
|
||
},
|
||
"entryStreak7": {
|
||
"title": "Sequência de registro 7d",
|
||
"description": "Registre pelo menos uma entrada em 7 dias consecutivos."
|
||
},
|
||
"entryStreak30": {
|
||
"title": "Sequência de registro 30d",
|
||
"description": "Registre pelo menos uma entrada em 30 dias consecutivos."
|
||
},
|
||
"weekendWarrior": {
|
||
"title": "Registro de fim de semana",
|
||
"description": "Registre entradas em 4 pares consecutivos de sábado + domingo."
|
||
},
|
||
"hiddenNightOwl": {
|
||
"title": "Coruja da noite",
|
||
"description": "Registrou uma entrada entre 02:00 e 04:00 da manhã."
|
||
},
|
||
"hiddenEarlyBird": {
|
||
"title": "Pioneiro",
|
||
"description": "Registrou uma entrada entre 04:00 e 06:00 da manhã."
|
||
},
|
||
"hiddenLeapDay": {
|
||
"title": "Lenda do dia bissexto",
|
||
"description": "Registrou uma entrada em 29 de fevereiro."
|
||
},
|
||
"hiddenDoctorPdf": {
|
||
"title": "Visita domiciliar",
|
||
"description": "Exportou seu primeiro PDF de relatório médico."
|
||
},
|
||
"hiddenLocaleFlip": {
|
||
"title": "Poliglota",
|
||
"description": "Alterou o idioma do aplicativo pelo menos uma vez."
|
||
},
|
||
"missFree7": {
|
||
"title": "Nenhuma dose perdida em 7 dias",
|
||
"description": "7 dias consecutivos sem uma dose perdida."
|
||
},
|
||
"missFree30": {
|
||
"title": "Nenhuma dose perdida em 30 dias",
|
||
"description": "30 dias consecutivos sem uma dose perdida."
|
||
},
|
||
"missFree90": {
|
||
"title": "Nenhuma dose perdida em 90 dias",
|
||
"description": "90 dias consecutivos sem uma dose perdida."
|
||
},
|
||
"measurementWeeks4": {
|
||
"title": "Rotina de medições",
|
||
"description": "4 semanas consecutivas com medições em pelo menos 5 dias cada."
|
||
},
|
||
"selfContextComplete": {
|
||
"title": "Autorrelato mantido",
|
||
"description": "Todos os quatro campos de autorrelato preenchidos. O Coach conhece seu contexto."
|
||
},
|
||
"sleepLog7": {
|
||
"title": "Registro de sono por 7 dias",
|
||
"description": "Dados de sono registrados em 7 dias consecutivos."
|
||
}
|
||
},
|
||
"nextProgressLabel": "Progresso para desbloquear",
|
||
"completedOn": "Concluída em {date}",
|
||
"locked": "Bloqueada",
|
||
"criterionHint": "{current} / {target}",
|
||
"progressPercent": "{percent}%",
|
||
"categories": {
|
||
"medication": "Medicamentos",
|
||
"vitals": "Sinais vitais",
|
||
"mood": "Humor",
|
||
"security": "Conta e segurança",
|
||
"engagement": "Engajamento",
|
||
"hidden": "Ocultas"
|
||
},
|
||
"hiddenCard": {
|
||
"title": "Conquista oculta",
|
||
"description": "Continue registrando. Você pode tropeçar nela por acaso.",
|
||
"ariaLabel": "Conquista oculta bloqueada"
|
||
},
|
||
"hiddenUnlockToast": {
|
||
"title": "Você desbloqueou uma conquista oculta!"
|
||
},
|
||
"dashboardCard": {
|
||
"title": "Desbloqueios recentes",
|
||
"viewAll": "Ver tudo",
|
||
"empty": "Nenhuma conquista ainda. Continue registrando para desbloquear a primeira."
|
||
}
|
||
},
|
||
"notifications": {
|
||
"title": "Notificações",
|
||
"eventColumn": "Evento",
|
||
"subtitle": "Escolha quais notificações você quer receber e por qual canal.",
|
||
"loadError": "Não foi possível carregar as preferências de notificação.",
|
||
"noChannels": "Configure primeiro um canal de notificação em Configurações → Integrações.",
|
||
"goToSettings": "Ir para as configurações de canais",
|
||
"channelDisabled": "Desativado",
|
||
"admin": {
|
||
"deployFailedTitle": "Falha na implantação: {application}",
|
||
"deployFailedBody": "Ocorreu um erro ao implantar {application} (#{deployment}): {error}. Ver logs: {logsUrl}",
|
||
"testNotificationTitle": "Notificação de teste do HealthLog",
|
||
"testNotificationBody": "Esta notificação de teste foi acionada pelo painel de administração. Se você consegue vê-la, o canal está funcionando.",
|
||
"reminderCheckMissedTitle": "Lembrete perdido: {medication}",
|
||
"reminderCheckMissedBody": "{medication} ({dose}) não foi registrada na janela {window}.",
|
||
"reminderCheckOverdueTitle": "Dose atrasada: {medication}",
|
||
"reminderCheckOverdueBody": "{medication} ({dose}) na janela {window} está {minutes} minutos atrasada.",
|
||
"offlineGeoUnavailableTitle": "Bancos de dados de geolocalização offline não carregados",
|
||
"offlineGeoUnavailableBody": "O HealthLog está resolvendo locais de login pela consulta online em {host}, então cada endereço IP de login sai deste servidor. Para resolvê-los localmente, baixe os bancos de dados GeoLite2-City e GeoLite2-ASN com uma conta gratuita da MaxMind, monte o diretório no contêiner e aponte GEOLITE2_DIR para ele. Passos: {docsUrl}",
|
||
"tlsPinChangedTitle": "Certificado folha TLS alterado: {host}",
|
||
"tlsPinChangedBody": "O certificado folha TLS servido por {host} agora tem o pin SPKI {servedPin}, que não está no conjunto de pins conhecidos. Clientes com pin (o aplicativo nativo) falharão ao conectar quando o pin antigo sumir. Extraia novamente o pin da nova folha, adicione-o a TLS_LEAF_SPKI_PINS e ao conjunto de pins do cliente nativo, e publique uma build antes que este certificado expire em {validTo}. Veja docs/ops/tls-cert-pin.md.",
|
||
"accountErasureRefusedTitle": "Não foi possível apagar a conta: {username}",
|
||
"accountErasureRefusedBody": "O prazo de exclusão de {username} terminou, mas a conta é o último guardião ativo de um perfil gerenciado, então não foi apagada. Ela continua bloqueada. Adicione outro guardião ao perfil, exclua o perfil ou desfaça a exclusão em Administração, Usuários.",
|
||
"accountErasureFailedBody": "O prazo de exclusão de {username} terminou, mas apagar a conta falhou. Ela continua bloqueada e uma nova tentativa é feita a cada hora, depois das outras contas pendentes. O erro aparece no cartão de tarefas com falha em Administração."
|
||
},
|
||
"user": {
|
||
"telegramTestBody": "HealthLog: conexão bem-sucedida. As notificações do Telegram estão ativas."
|
||
},
|
||
"moodReminder": {
|
||
"title": "Lembrete diário de humor",
|
||
"description": "Um lembrete gentil no horário escolhido quando você ainda não registrou o humor do dia.",
|
||
"toggleAria": "Ativar/desativar lembrete diário de humor",
|
||
"statusOn": "Ativo no horário escolhido",
|
||
"statusOff": "Desativado",
|
||
"enabledToast": "Lembrete de humor ativado.",
|
||
"disabledToast": "Lembrete de humor desativado.",
|
||
"saveError": "Falha ao salvar. Tente novamente.",
|
||
"hourLabel": "Horário do lembrete",
|
||
"hourAria": "Hora do lembrete de humor",
|
||
"hourSavedToast": "Horário do lembrete atualizado",
|
||
"detail": "Passa apenas pelos canais que você já configurou (Telegram, ntfy, Web Push, Apple Push) e fica em silêncio depois que você registra o dia."
|
||
},
|
||
"coachNudge": {
|
||
"title": "Coach proativo",
|
||
"description": "Entra em contato quando seus dados sugerem uma olhada no Coach.",
|
||
"toggleAria": "Ativar/desativar lembretes proativos do Coach",
|
||
"statusOn": "Ativo",
|
||
"statusOff": "Desativado",
|
||
"groupsLabel": "Tópicos",
|
||
"groupMedication": "Medicamentos",
|
||
"groupMedicationDesc": "Tomadas irregulares na última semana.",
|
||
"groupVitals": "Sinais vitais",
|
||
"groupVitalsDesc": "Pressão arterial, recuperação, tendência de peso, sono.",
|
||
"groupRoutine": "Rotina",
|
||
"groupRoutineDesc": "Paradas abruptas de registro e verificações do contexto pessoal.",
|
||
"frequencyLabel": "Frequência",
|
||
"frequencyWeekly": "No máximo uma vez por semana",
|
||
"frequencyBiweekly": "No máximo a cada duas semanas",
|
||
"frequencyAria": "Selecionar frequência do lembrete",
|
||
"enabledToast": "Lembretes proativos do Coach ativados.",
|
||
"disabledToast": "Lembretes proativos do Coach desativados.",
|
||
"saveError": "Não foi possível salvar. Tente novamente mais tarde.",
|
||
"aiComposedLabel": "Deixar o Coach redigir o lembrete",
|
||
"aiComposedDesc": "Quando um provedor está disponível, o lembrete proativo é escrito pelo modelo em vez do modelo fixo. Desativado por padrão.",
|
||
"aiComposedAria": "Ativar/desativar lembrete proativo redigido por IA"
|
||
},
|
||
"lowStock": {
|
||
"title": "Alerta de estoque baixo",
|
||
"description": "Informa diariamente quando um estoque cobre menos dias do que este limite.",
|
||
"toggleAria": "Ativar/desativar alertas de estoque baixo",
|
||
"statusOn": "Ativo",
|
||
"statusOff": "Desativado",
|
||
"daysLabel": "Notificar abaixo de (dias)",
|
||
"daysAria": "Selecionar o limite de estoque baixo em dias",
|
||
"leadLabel": "Prazo de reposição (dias)",
|
||
"leadAria": "Prazo de reposição em dias",
|
||
"leadHelp": "O alerta dispara este número de dias mais um intervalo de dose antes, para que uma reposição chegue antes da sua última dose. Um medicamento individual pode substituir isso na aba de estoque.",
|
||
"leadSavedToast": "Prazo de reposição salvo",
|
||
"savedToast": "Limite de estoque baixo salvo",
|
||
"enabledToast": "Alertas de estoque baixo ativados.",
|
||
"disabledToast": "Alertas de estoque baixo desativados.",
|
||
"saveError": "Não foi possível salvar. Tente novamente.",
|
||
"medicationsLink": "Ir para seus medicamentos",
|
||
"detail": "Uma notificação por falta; ela é rearmada após uma reposição."
|
||
},
|
||
"eventMedicationReminder": "Lembrete de medicamento",
|
||
"eventMedicationReminderDesc": "Enviado em cada horário programado de dose.",
|
||
"eventMeasurementAnomaly": "Medição incomum",
|
||
"eventMeasurementAnomalyDesc": "Enviado quando uma leitura está bem fora da sua faixa habitual.",
|
||
"eventComplianceLow": "Adesão baixa",
|
||
"eventComplianceLowDesc": "Enviado quando sua adesão nos últimos dias cai abaixo de 80%.",
|
||
"eventWithingsSyncFailed": "Falha na sincronização do Withings",
|
||
"eventWithingsSyncFailedDesc": "Enviado quando a sincronização do Withings falha várias tentativas seguidas.",
|
||
"eventSystemAlert": "Aviso do sistema",
|
||
"eventSystemAlertDesc": "Mensagens gerais do servidor do HealthLog, como janelas de manutenção ou notas da conta.",
|
||
"eventPersonalRecord": "Recorde pessoal",
|
||
"eventPersonalRecordDesc": "Enviado quando uma leitura supera seu recorde anterior.",
|
||
"eventMoodReminder": "Lembrete de humor",
|
||
"eventMoodReminderDesc": "Lembrete diário para registrar seu humor atual.",
|
||
"eventCyclePeriodSoon": "Menstruação se aproximando",
|
||
"eventCyclePeriodSoonDesc": "Enviado alguns dias antes da sua próxima menstruação prevista.",
|
||
"eventCyclePeriodConfirm": "Sua menstruação começou?",
|
||
"eventCyclePeriodConfirmDesc": "Uma verificação gentil no dia ou após o início previsto, enquanto nenhuma menstruação estiver registrada.",
|
||
"eventCycleFertileSoon": "Janela fértil se aproximando",
|
||
"eventCycleFertileSoonDesc": "Enviado alguns dias antes da sua janela fértil estimada quando sua meta é engravidar.",
|
||
"eventMedicationLowStock": "Estoque de medicamento baixo",
|
||
"eventMedicationLowStockDesc": "Quando o estoque de um medicamento acompanhado cobre menos dias do que seu limite de estoque baixo",
|
||
"eventCoachNudge": "Lembrete do Coach",
|
||
"eventCoachNudgeDesc": "Lembrete ocasional do seu Coach quando suas tendências recentes justificam um check-in.",
|
||
"eventMeasurementReminder": "Lembrete de medição",
|
||
"eventMeasurementReminderDesc": "Enviado quando uma medição acompanhada está pendente.",
|
||
"eventMedicationIntakeSync": "Sincronização de tomadas de medicamentos",
|
||
"eventMedicationIntakeSyncDesc": "Atualização entre dispositivos quando uma dose é registrada, tomada ou pulada.",
|
||
"eventDailyBriefing": "Resumo diário",
|
||
"eventDailyBriefingDesc": "Um resumo calmo pela manhã da leitura do seu dia. Desativado até você ativá-lo.",
|
||
"eventSecurityAlert": "Novo login",
|
||
"eventSecurityAlertDesc": "Enviado quando sua conta é usada em um dispositivo ou de um lugar que nunca vimos antes.",
|
||
"eventSharedRecordIntake": "Alguém com quem você compartilhou seu registro marca uma dose",
|
||
"eventSharedRecordIntakeDesc": "Enviado apenas quando outra pessoa faz isso, nunca para suas próprias entradas.",
|
||
"security": {
|
||
"newDeviceTitle": "Novo login na sua conta",
|
||
"newDeviceBody": "Um novo login de {device} ({location}). Se não foi você, altere sua senha imediatamente.",
|
||
"unknownLocation": "local desconhecido"
|
||
},
|
||
"sharedRecordIntake": {
|
||
"title": "{name} marcou uma dose",
|
||
"bodyTaken": "{medication}: marcada como tomada por {name}.",
|
||
"bodySkipped": "{medication}: marcada como pulada por {name}."
|
||
},
|
||
"loginRequired": "Faça login para gerenciar as notificações.",
|
||
"someChannelsGloballyDisabled": "Um ou mais canais estão desativados nas Configurações e não receberão notificações.",
|
||
"reminderSettingsLink": "Configurações de lembretes",
|
||
"channelsLink": "Canais",
|
||
"handover": {
|
||
"claimedTitle": "{name} agora tem sua própria conta",
|
||
"claimedEnd": "{name} assumiu o próprio registro de saúde. Seu acesso terminou.",
|
||
"claimedRead": "{name} assumiu o próprio registro de saúde. Você ainda pode vê-lo, mas não pode mais alterá-lo.",
|
||
"claimedManage": "{name} assumiu o próprio registro de saúde. Você ainda pode gerenciá-lo até que decida o contrário.",
|
||
"changedTitle": "{name} alterou seu acesso",
|
||
"changedEnd": "Seu acesso ao registro de saúde de {name} terminou.",
|
||
"changedRead": "Você agora pode ver o registro de saúde de {name}, mas não pode alterá-lo.",
|
||
"changedManage": "Você pode gerenciar o registro de saúde de {name}.",
|
||
"unnamed": {
|
||
"claimedTitle": "A pessoa que você cuidava agora tem sua própria conta",
|
||
"claimedEnd": "A pessoa que você cuidava assumiu o próprio registro de saúde. Seu acesso terminou.",
|
||
"claimedRead": "A pessoa que você cuidava assumiu o próprio registro de saúde. Você ainda pode vê-lo, mas não pode mais alterá-lo.",
|
||
"claimedManage": "A pessoa que você cuidava assumiu o próprio registro de saúde. Você ainda pode gerenciá-lo até decidir o contrário.",
|
||
"changedTitle": "Seu acesso a um registro de saúde mudou",
|
||
"changedEnd": "Seu acesso ao registro de saúde da pessoa que você cuidava terminou.",
|
||
"changedRead": "Você agora pode ver o registro de saúde da pessoa que você cuidava, mas não pode alterá-lo.",
|
||
"changedManage": "Você pode gerenciar o registro de saúde da pessoa que você cuidava."
|
||
}
|
||
},
|
||
"links": {
|
||
"open": "Abrir no HealthLog"
|
||
},
|
||
"quickActions": {
|
||
"moodGood": "Bom",
|
||
"moodOkay": "Ok",
|
||
"moodBad": "Ruim"
|
||
},
|
||
"content": {
|
||
"title": "Números de saúde nas notificações",
|
||
"description": "Se uma notificação pode exibir valores como sua pontuação da manhã.",
|
||
"detail": "Desativado, uma notificação diz apenas do que se trata, então a tela de bloqueio não mostra números de saúde. Ativado, ela adiciona os números, por exemplo a pontuação da manhã no resumo. Tocar em uma notificação abre o lugar certo no aplicativo de qualquer forma.",
|
||
"toggleAria": "Mostrar números de saúde nas notificações",
|
||
"statusDetailed": "Números exibidos",
|
||
"statusGeneric": "Sem números",
|
||
"detailedToast": "As notificações agora incluem números de saúde.",
|
||
"genericToast": "As notificações não incluem mais números de saúde.",
|
||
"saveError": "Não foi possível salvar. Tente novamente mais tarde."
|
||
},
|
||
"checkupReminders": {
|
||
"title": "Lembretes de check-up",
|
||
"description": "Ligue ou desligue lembretes de check-up individuais."
|
||
},
|
||
"eventBackupHealth": "Saúde dos backups",
|
||
"eventBackupHealthDesc": "Enviado quando um backup para, fica atrasado ou se recupera. Apenas para administradores.",
|
||
"recoveryReadiness": {
|
||
"titleAttention": "Os backups precisam de atenção",
|
||
"titleFailing": "Os backups estão em risco",
|
||
"titleReminder": "Os backups continuam em risco",
|
||
"titleRecovered": "Os backups voltaram ao normal"
|
||
},
|
||
"systemJobAlert": {
|
||
"titleFailing": "Tarefa em segundo plano falhando: {queue}",
|
||
"titleReminder": "Tarefa em segundo plano ainda falhando: {queue}",
|
||
"titleRecovered": "Tarefa em segundo plano funcionando de novo: {queue}",
|
||
"bodyFailing": "A tarefa em segundo plano {queue} falhou {failures} vezes seguidas e aparece na página de status da administração. Último erro: {error}",
|
||
"bodyRecovered": "A tarefa em segundo plano {queue} voltou a ser executada com sucesso."
|
||
}
|
||
},
|
||
"i18n": {
|
||
"maintainershipBanner": {
|
||
"notice": "Este idioma foi traduzido por máquina, incluindo as instruções críticas de segurança do Coach. Execuções automatizadas de proteção contra desvios rodam na CI; por favor, relate qualquer regressão do Coach no GitHub.",
|
||
"cta": "Relatar no GitHub",
|
||
"dismiss": "Dispensar"
|
||
}
|
||
},
|
||
"targets": {
|
||
"bmi": "IMC",
|
||
"average30d": "Média de 30 dias:",
|
||
"consistency": {
|
||
"ariaLabel": "Últimos 7 dias, status de faixa por dia",
|
||
"daysInRange": "{count} de {total} na faixa",
|
||
"daysLogged": "{count} de {total} registrados",
|
||
"dotInRange": "na faixa",
|
||
"dotNearRange": "perto da faixa",
|
||
"dotOutOfRange": "fora da faixa",
|
||
"dotNotLogged": "não registrado",
|
||
"relativeDay": {
|
||
"today": "hoje",
|
||
"yesterday": "ontem",
|
||
"twoDaysAgo": "há 2 dias",
|
||
"threeDaysAgo": "há 3 dias",
|
||
"fourDaysAgo": "há 4 dias",
|
||
"fiveDaysAgo": "há 5 dias",
|
||
"sixDaysAgo": "há 6 dias"
|
||
}
|
||
},
|
||
"edit": {
|
||
"title": "Editar faixa-alvo: {metric}",
|
||
"description": "Ajuste a faixa considerada dentro do alvo usada em gráficos, insights e no relatório médico. Os valores estão em {unit}.",
|
||
"derivedHint": "Este cartão é derivado de outras métricas. Edite as metas subjacentes (por exemplo, pressão arterial ou peso).",
|
||
"minLabel": "Mín",
|
||
"maxLabel": "Máx",
|
||
"systolicMin": "Sistólica mín",
|
||
"systolicMax": "Sistólica máx",
|
||
"diastolicMin": "Diastólica mín",
|
||
"diastolicMax": "Diastólica máx",
|
||
"boundsHint": "Faixa permitida: {min}–{max} {unit}",
|
||
"resetToDefault": "Redefinir para o padrão",
|
||
"resetTitle": "Redefinir esta meta?",
|
||
"resetBody": "A faixa volta para o padrão. Os valores que você definiu não são armazenados em nenhum outro lugar e não podem ser recuperados.",
|
||
"resetBodyBp": "Tanto a faixa sistólica quanto a diastólica voltam ao padrão. Os valores que você definiu não são armazenados em nenhum outro lugar e não podem ser recuperados.",
|
||
"resetConfirm": "Redefinir meta",
|
||
"saveSuccess": "Faixa-alvo atualizada",
|
||
"saveError": "Não foi possível salvar a faixa-alvo",
|
||
"resetSuccess": "Faixa-alvo redefinida para o padrão",
|
||
"validationOrder": "O mínimo deve ser menor que o máximo.",
|
||
"validationBounds": "Insira valores dentro da faixa permitida mostrada abaixo."
|
||
},
|
||
"currentValue": "Atual: {value} {unit}",
|
||
"targetRangeValue": "Meta: {min}–{max} {unit}",
|
||
"sourceLabel": "Fonte: {source}",
|
||
"sourceNames": {
|
||
"moodEntries": "Entradas de humor",
|
||
"sevenDays": "7 dias"
|
||
},
|
||
"inTarget": "Dentro da faixa-alvo",
|
||
"aboveTarget": "{delta} {unit} acima da meta",
|
||
"belowTarget": "{delta} {unit} abaixo da meta",
|
||
"systolic": "Sistólica",
|
||
"diastolic": "Diastólica",
|
||
"glucoseFasting": "Glicose (em jejum)",
|
||
"glucosePostprandial": "Glicose (após refeição)",
|
||
"glucoseRandom": "Glicose (aleatória)",
|
||
"glucoseBedtime": "Glicose (hora de dormir)",
|
||
"glucoseUnspecified": "Glicose (sem etiqueta)",
|
||
"status": {
|
||
"underweight": "Abaixo do peso",
|
||
"normal": "Normal",
|
||
"overweight": "Sobrepeso",
|
||
"obesityGrade1": "Obesidade Grau I",
|
||
"obesityGrade2": "Obesidade Grau II",
|
||
"obesityGrade3": "Obesidade Grau III",
|
||
"optimal": "Ótimo",
|
||
"highNormal": "Normal-alto",
|
||
"hypertensionGrade1": "Hipertensão Grau 1",
|
||
"hypertensionGrade2": "Hipertensão Grau 2",
|
||
"hypertensionGrade3": "Hipertensão Grau 3",
|
||
"belowTypicalRange": "Abaixo da faixa típica",
|
||
"elevated": "Elevado",
|
||
"aboveTypicalRange": "Acima da faixa típica",
|
||
"significantlyLow": "Significativamente baixo",
|
||
"slightlyLow": "Ligeiramente baixo",
|
||
"onTarget": "Na meta",
|
||
"slightlyElevated": "Ligeiramente elevado",
|
||
"significantlyElevated": "Significativamente elevado",
|
||
"farTooShort": "Muito curto demais",
|
||
"tooShort": "Curto demais",
|
||
"slightlyLong": "Ligeiramente longo",
|
||
"farTooLong": "Longo demais",
|
||
"belowEssential": "Abaixo do essencial",
|
||
"essential": "Essencial",
|
||
"athletic": "Atlético",
|
||
"fitness": "Fitness",
|
||
"acceptable": "Aceitável",
|
||
"obese": "Obeso",
|
||
"veryLow": "Muito baixo",
|
||
"lowActive": "Pouco ativo",
|
||
"moderatelyActive": "Moderadamente ativo",
|
||
"active": "Ativo",
|
||
"veryActive": "Muito ativo",
|
||
"good": "Bom",
|
||
"moderate": "Moderado",
|
||
"low": "Baixo",
|
||
"high": "Alto",
|
||
"veryGood": "Muito bom",
|
||
"veryStable": "Muito estável",
|
||
"stable": "Estável",
|
||
"fluctuating": "Flutuante"
|
||
}
|
||
},
|
||
"passwordStrength": {
|
||
"veryWeak": "Muito fraca",
|
||
"weak": "Fraca",
|
||
"acceptable": "Aceitável",
|
||
"strong": "Forte",
|
||
"veryStrong": "Muito forte",
|
||
"tooShort": "Curta demais",
|
||
"characters": "caracteres",
|
||
"minLength": "É necessário pelo menos {count} caracteres."
|
||
},
|
||
"telegram": {
|
||
"errorInvalidAction": "Ação inválida.",
|
||
"errorMedicationNotFound": "Medicamento não encontrado.",
|
||
"errorMedicationInactive": "Medicamento não encontrado ou inativo.",
|
||
"errorUnknownAction": "Ação desconhecida.",
|
||
"snoozeOneHour": "1 hora",
|
||
"snoozeThreeHours": "3 horas",
|
||
"snoozedFor": "{name} adiado por {duration}.",
|
||
"skipped": "{name} pulado.",
|
||
"alreadyRecorded": "{name} já foi registrado.",
|
||
"recordedAsTaken": "{name} registrado como tomado.",
|
||
"confirmed": "{name} confirmado.",
|
||
"genericConfirmed": "Confirmado.",
|
||
"cancelled": "Cancelado.",
|
||
"moodLogged": "Registrado: {score}/5",
|
||
"moodNotePrompt": "Adicione uma nota curta (opcional).",
|
||
"moodNoteSaved": "Nota salva.",
|
||
"moodNoteExpired": "Esse prompt expirou.",
|
||
"remindLater": "Lembrete adiado por {duration}.",
|
||
"measurementDone": "Marcado como concluído.",
|
||
"measurementNotFound": "Lembrete não encontrado.",
|
||
"buttonMoodNote": "Nota…",
|
||
"buttonLater": "Mais tarde",
|
||
"buttonDone": "Concluído",
|
||
"noActiveMedications": "Nenhum medicamento ativo encontrado.",
|
||
"whichMedication": "<b>Qual medicamento você tomou?</b>",
|
||
"cancelButton": "Cancelar",
|
||
"askMedicationName": "Especifique um medicamento, por exemplo <b>tomado Ramipril</b>.",
|
||
"medicationNotFoundExact": "Medicamento não encontrado. Envie o nome exatamente como está no HealthLog.",
|
||
"helpHeader": "<b>Comandos disponíveis:</b>",
|
||
"helpBody": "/help: mostrar esta ajuda\n/add: registrar uma tomada\n/start: iniciar o bot\n\n<b>Comandos de texto:</b>\ntaken <nome>: confirmar uma tomada\n\n<b>Botões nos lembretes:</b>\n• Tomado: confirmar a tomada\n• 🕐 1h / 🕐 3h: adiar o lembrete\n• ⏭ Pular: pular a tomada\n• ✓ Confirmar: confirmar uma tomada perdida",
|
||
"measureValuePrompt": "Responda com o valor para registrá-lo (opcional).",
|
||
"buttonMeasureValue": "Valor…",
|
||
"measureValueSaved": "Leitura salva.",
|
||
"measureValueInvalid": "Responda com um número para registrar uma leitura.",
|
||
"measureValueOutOfRange": "Esse valor está fora da faixa plausível.",
|
||
"measureValueExpired": "Esse prompt expirou."
|
||
},
|
||
"medicationReminders": {
|
||
"phaseGreenTitle": "🟢 Lembrete: {medName}",
|
||
"phaseGreenMessage": "🟢 Lembrete:\n<b>{medName}</b> ({doseInfo}, {timeWindow})\nA janela fecha em {minutes} min.",
|
||
"phaseYellowTitle": "🟡 Vence em breve: {medName}",
|
||
"phaseYellowMessage": "🟡 Vence em breve:\n<b>{medName}</b> ({doseInfo}, {timeWindow})\nFaltam {minutes} min.",
|
||
"phaseOrangeTitle": "🟠 Atrasada: {medName}",
|
||
"phaseOrangeMessage": "🟠 Atrasada:\n<b>{medName}</b> ({doseInfo}, {timeWindow})\nAtrasada por {minutes} min.",
|
||
"phaseRedTitle": "🔴 Perdida: {medName}",
|
||
"phaseRedMessage": "🔴 Perdida:\n<b>{medName}</b> ({doseInfo}, {timeWindow})\nMarcada como perdida.",
|
||
"buttonTaken": "Tomado",
|
||
"buttonConfirm": "✓ Confirmar",
|
||
"buttonSnoozeOneHour": "🕐 1h",
|
||
"buttonSnoozeThreeHours": "🕐 3h",
|
||
"buttonSkip": "⏭ Pular"
|
||
},
|
||
"lowStockReminders": {
|
||
"title": "Estoque baixo: {medName}",
|
||
"bodyToday": "{medName}: restam {units} unidades, menos de um dia de estoque.",
|
||
"bodyReorder": "{medName}: restam {units} unidades. O estoque acaba por volta de {runsOutOn}. Peça a reposição até {reorderBy}.",
|
||
"bodyLastDose": "{medName}: restam {units} unidades, aproximadamente sua última dose. O estoque acaba por volta de {runsOutOn}.",
|
||
"bodyExpired": "{medName}: não há estoque utilizável. {units} unidades estão marcadas como vencidas.",
|
||
"bodyAsNeeded": "{medName}: restam apenas {units} unidades. Peça a reposição antes de precisar da próxima dose."
|
||
},
|
||
"moodReminders": {
|
||
"dailyTitle": "Registre seu humor",
|
||
"dailyBody": "Como você está se sentindo hoje?"
|
||
},
|
||
"coachNudges": {
|
||
"greetingMorning": "Bom dia",
|
||
"greetingMorningNamed": "Bom dia, {name}",
|
||
"greetingHey": "Olá",
|
||
"greetingHeyNamed": "Olá, {name}",
|
||
"complianceBody": "Sua rotina de medicamentos escapou um pouco esta semana. Se quiser, podemos ver o que tornaria mais fácil acompanhá-la.",
|
||
"bpBody": "Sua pressão arterial esteve um pouco acima da sua faixa habitual esta semana. Quando estiver pronto, ficarei feliz em analisá-la com você.",
|
||
"scoreBody": "Sua recuperação vem diminuindo nos últimos dias. Se você estiver curioso sobre o que está por trás disso, estou aqui para conversarmos.",
|
||
"selfContextBody": "Já faz um tempo desde que sua autodescrição foi atualizada. Quando tiver um momento, atualizá-la me ajuda a entendê-lo melhor.",
|
||
"weightBody": "Seu peso se afastou um pouco da sua faixa-alvo ultimamente. Se quiser, podemos fazer um balanço juntos, com calma.",
|
||
"sleepDebtBody": "Várias das suas noites ficaram aquém esta semana. Se quiser, podemos procurar um padrão juntos.",
|
||
"measurementGapBody": "Seu registro está quieto há cerca de uma semana. Quando for conveniente, um check-in rápido ajuda você a retomar.",
|
||
"focusNote": "Isso também se relaciona ao que você disse que queria acompanhar.",
|
||
"reminderSurfacedTitle": "O lembrete que você pediu",
|
||
"reminderSurfacedLeadOne": "Você me pediu para trazer isto de volta a você hoje:",
|
||
"reminderSurfacedLeadMany": "Você me pediu para trazer {count} coisas de volta a você hoje:",
|
||
"questionConditions": "Você tem alguma condição crônica que o Coach deva saber?",
|
||
"questionFocus": "Há algo específico que o Coach deva observar?",
|
||
"questionAllergies": "Você tem alguma alergia ou intolerância?",
|
||
"questionAboutMe": "Quer contar um pouco sobre você ao Coach: rotinas, metas, contexto?"
|
||
},
|
||
"clinicianView": {
|
||
"title": "Registro de saúde compartilhado",
|
||
"period": "Período do relatório: {start}–{end}",
|
||
"expires": "Este link expira em {date}.",
|
||
"provenance": "Este é um resumo somente leitura compartilhado pela pessoa a quem pertence, exportado dos dados de HealthLog autorregistrados por ela. Os valores são autorregistrados e podem incluir leituras sincronizadas de dispositivos; trate-os como relatados pelo paciente, não como um exame clínico.",
|
||
"labs": "Valores laboratoriais",
|
||
"medications": "Medicamentos e adesão",
|
||
"bmi": "Índice de massa corporal (IMC)",
|
||
"statSummary": "mais recente {latest} (média {avg}, faixa {min}–{max})",
|
||
"statSummaryWithUnit": "mais recente {latest} {unit} (média {avg} {unit}, faixa {min}–{max} {unit})",
|
||
"adherence": "{rate} de adesão",
|
||
"noAdherence": "—",
|
||
"glucose": {
|
||
"FASTING": "Glicose (em jejum)",
|
||
"POSTPRANDIAL": "Glicose (pós-prandial)",
|
||
"RANDOM": "Glicose (aleatória)",
|
||
"BEDTIME": "Glicose (hora de dormir)"
|
||
},
|
||
"wellness": {
|
||
"title": "Pontuações de bem-estar",
|
||
"disclaimer": "Pontuações descritivas (0–100) calculadas a partir de sinais acompanhados. Não são uma avaliação clínica nem um diagnóstico.",
|
||
"recovery": "Pontuação de recuperação",
|
||
"stress": "Pontuação de estresse",
|
||
"strain": "Pontuação de esforço",
|
||
"score": "Pontuação de bem-estar"
|
||
},
|
||
"footer": "Compartilhado do HealthLog, um rastreador pessoal de saúde auto-hospedado.",
|
||
"unlock": {
|
||
"title": "Digite a senha",
|
||
"description": "Este registro de saúde compartilhado é protegido. Digite a senha que você recebeu para vê-lo.",
|
||
"label": "Senha",
|
||
"error": "Essa senha não está correta.",
|
||
"submit": "Desbloquear"
|
||
},
|
||
"loadError": {
|
||
"title": "Não foi possível carregar esta visão compartilhada",
|
||
"description": "Algo deu errado ao abrir este registro de saúde compartilhado. O link pode ter expirado, ou houve um problema temporário. Tente novamente ou peça à pessoa que compartilhou um novo link.",
|
||
"retry": "Tentar novamente"
|
||
},
|
||
"documents": {
|
||
"title": "Documentos",
|
||
"untitled": "Documento sem título",
|
||
"download": "Baixar",
|
||
"attachmentHint": "Este arquivo é baixado para o seu dispositivo (sem pré-visualização na página).",
|
||
"exifNote": "Metadados da câmera (EXIF/GPS) foram removidos das imagens JPEG, PNG e WebP compartilhadas."
|
||
},
|
||
"downloadPdf": "Baixar como PDF",
|
||
"downloadFhir": "Baixar como FHIR",
|
||
"bmiSection": "Índice de massa corporal",
|
||
"sectionEmpty": "Incluído neste link, mas nada está registrado aqui.",
|
||
"sectionUnavailable": "Incluído neste link, mas esta parte do registro está desativada na conta de origem, então não contém dados.",
|
||
"lastInjection": "Última injeção",
|
||
"identity": {
|
||
"name": "Nome"
|
||
},
|
||
"doses": {
|
||
"title": "Doses registradas",
|
||
"showing": "Mostrando as {shown} doses mais recentes de {total} doses registradas."
|
||
},
|
||
"course": "Tratamento {n}",
|
||
"courseRange": "{start} a {end}",
|
||
"courseSince": "desde {start}",
|
||
"unavailable": {
|
||
"title": "Link expirado ou inválido",
|
||
"description": "Este link de compartilhamento expirou, foi revogado ou está incompleto. Peça à pessoa que compartilhou um novo link."
|
||
}
|
||
},
|
||
"cycle": {
|
||
"symptomCategory": {
|
||
"physical": "Físico",
|
||
"emotional": "Emocional",
|
||
"digestive": "Digestivo",
|
||
"custom": "Personalizado"
|
||
},
|
||
"symptom": {
|
||
"cramps": "Cólicas",
|
||
"headache": "Dor de cabeça",
|
||
"bloating": "Inchaço",
|
||
"acne": "Acne",
|
||
"breastTenderness": "Sensibilidade nos seios",
|
||
"fatigue": "Fadiga",
|
||
"backPain": "Dor nas costas",
|
||
"insomnia": "Insônia",
|
||
"libidoHigh": "Libido alta",
|
||
"libidoLow": "Libido baixa",
|
||
"moodSwings": "Alterações de humor",
|
||
"foodCravings": "Desejos alimentares",
|
||
"nausea": "Náusea",
|
||
"diarrhea": "Diarreia",
|
||
"constipation": "Constipação",
|
||
"custom": {
|
||
"add": "Adicionar sintoma",
|
||
"label": "Nome",
|
||
"labelPlaceholder": "ex.: Tontura",
|
||
"icon": "Ícone",
|
||
"limitReached": "Limite de sintomas personalizados atingido.",
|
||
"remove": "Remover {label}",
|
||
"removeTitle": "Remover este sintoma?",
|
||
"removeBody": "“{label}” desaparece da lista de sintomas. Os dias que você já marcou com ele o mantêm, mas você não pode escolhê-lo novamente.",
|
||
"removeConfirm": "Remover",
|
||
"fallbackLabel": "Sintoma personalizado"
|
||
}
|
||
},
|
||
"prediction": {
|
||
"disclaimer": "As previsões são estimativas a partir dos seus dados registrados, não conselhos médicos nem contracepção. A precisão melhora conforme você registra mais ciclos."
|
||
},
|
||
"insights": {
|
||
"headline": {
|
||
"title": "Seu ciclo e seu corpo",
|
||
"restingHeartRate": "Seu pulso em repouso fica cerca de {delta} {dir} na fase lútea do que na folicular.",
|
||
"heartRateVariability": "Sua variabilidade da frequência cardíaca fica cerca de {delta} {dir} na fase lútea do que na folicular.",
|
||
"generic": "Seu {metric} fica cerca de {delta} {dir} na fase lútea do que na folicular.",
|
||
"dirHigher": "mais alto",
|
||
"dirLower": "mais baixo",
|
||
"empty": "Ainda não há ciclos e leituras suficientes para revelar um padrão de fase. Continue registrando; isso se preenche conforme seu histórico cresce."
|
||
},
|
||
"crosstab": {
|
||
"description": "Como cada medição se compara entre suas fases lútea e folicular, nos seus próprios dados.",
|
||
"pairLabel": "{metric}: lútea vs folicular",
|
||
"detail": "Lútea {lutealAvg} ({lutealDays} dias) vs folicular {follicularAvg} ({follicularDays} dias).",
|
||
"metricRestingHeartRate": "Pulso em repouso",
|
||
"metricHrv": "Variabilidade da frequência cardíaca",
|
||
"metricSleepDuration": "Duração do sono",
|
||
"metricSteps": "Passos",
|
||
"metricWeight": "Peso",
|
||
"metricBasalBodyTemp": "Temperatura basal corporal",
|
||
"metricWristTemperature": "Temperatura noturna do pulso",
|
||
"metricSkinTemperature": "Temperatura da pele",
|
||
"metricBloodGlucose": "Glicemia",
|
||
"metricMood": "Humor"
|
||
},
|
||
"title": "Insights do ciclo",
|
||
"symptomPatternsTitle": "Padrões de sintomas por fase",
|
||
"symptomPatternsEmpty": "Registre sintomas ao longo de um ciclo para ver em qual fase eles se agrupam.",
|
||
"symptomMostlyIn": "Principalmente na {phase} ({count}/{total} dias)"
|
||
},
|
||
"phaseEducation": {
|
||
"title": "O que está acontecendo agora",
|
||
"whatsHappening": {
|
||
"MENSTRUAL": "Sua menstruação é o início de um novo ciclo, conforme o revestimento uterino se descama. A energia e o humor costumam estar mais baixos nesses primeiros dias.",
|
||
"FOLLICULAR": "Após a menstruação, o estrogênio sobe gradualmente à medida que o corpo prepara um óvulo. Muitas pessoas notam energia mais estável nesse período.",
|
||
"OVULATORY": "Por volta do meio do ciclo, um óvulo é liberado e a fertilidade atinge o pico por um curto período. Esta fase é a mais breve das quatro.",
|
||
"LUTEAL": "Após a ovulação, a progesterona sobe e o corpo se acomoda. Nos dias antes da próxima menstruação, algumas pessoas notam mudanças pré-menstruais."
|
||
},
|
||
"context": {
|
||
"MENSTRUAL": "Os níveis hormonais estão no ponto mais baixo, por isso esses dias podem parecer uma pausa tranquila. Algumas pessoas notam cólicas, sono mais leve ou vontade de desacelerar; outras passam por eles com pouca mudança. Tudo isso está dentro da faixa normal, e a forma como se sente pode mudar de um ciclo para o outro.",
|
||
"FOLLICULAR": "Com o estrogênio em ascensão, muitas pessoas descrevem esses dias como claros e abertos: o sono costuma vir mais facilmente e a mente parece mais clara. A temperatura basal corporal costuma permanecer na faixa inferior até pouco antes da ovulação. A duração desta fase varia mais de pessoa para pessoa e de ciclo para ciclo.",
|
||
"OVULATORY": "O estrogênio atinge o pico pouco antes da liberação do óvulo, muitas vezes junto com uma breve melhora do humor e um pequeno aumento da temperatura basal no dia ou dois seguintes. O muco cervical tende a ficar mais claro e elástico nessa janela. Uma pontada curta de um lado é algo que algumas pessoas notam; muitas não sentem nada, e ambas as situações são perfeitamente normais.",
|
||
"LUTEAL": "A progesterona lidera a segunda metade e a temperatura basal costuma se estabilizar um pouco mais alta do que no início do ciclo. Algumas pessoas notam mudanças no sono, apetite, humor ou energia conforme os dias passam, enquanto outras se sentem estáveis. O padrão é pessoal e costuma parecer diferente de um mês para o outro."
|
||
},
|
||
"commonHere": "Você costuma notar isto aqui",
|
||
"stillLearning": "Ainda aprendendo seu ciclo. Continue registrando e isso se preenche com padrões dos seus próprios dias."
|
||
},
|
||
"insightsSummary": {
|
||
"title": "Seu ciclo",
|
||
"currentDay": "Dia {day} do seu ciclo",
|
||
"noActiveCycle": "Nenhum ciclo ativo ainda",
|
||
"viewDetails": "Ver insights do ciclo"
|
||
},
|
||
"wellnessRing": {
|
||
"label": "Ciclo",
|
||
"loadError": "Não foi possível carregar o seu ciclo."
|
||
},
|
||
"disclaimer": "Estas previsões são estimativas descritivas a partir dos seus dados registrados, não um método contraceptivo e não conselhos médicos. Elas nunca indicam que seja seguro ter relações sexuais sem proteção. Para contracepção ou qualquer decisão médica, consulte um profissional de saúde.",
|
||
"title": "Seu ciclo",
|
||
"subtitle": "Registre sua menstruação e sintomas, veja o que vem a seguir.",
|
||
"tabs": {
|
||
"calendar": "Calendário",
|
||
"predictions": "Previsões",
|
||
"insights": "Insights",
|
||
"settings": "Configurações"
|
||
},
|
||
"logToday": "Registrar hoje",
|
||
"startedPeriod": "Minha menstruação começou hoje",
|
||
"endedPeriod": "Minha menstruação terminou hoje",
|
||
"phase": {
|
||
"MENSTRUAL": "Menstrual",
|
||
"FOLLICULAR": "Folicular",
|
||
"OVULATORY": "Ovulatória",
|
||
"LUTEAL": "Lútea",
|
||
"none": "Sem fase",
|
||
"label": "Fase"
|
||
},
|
||
"flow": {
|
||
"NONE": "Nenhum",
|
||
"SPOTTING": "Borrado",
|
||
"LIGHT": "Leve",
|
||
"MEDIUM": "Médio",
|
||
"HEAVY": "Intenso",
|
||
"label": "Fluxo"
|
||
},
|
||
"ovulationTest": {
|
||
"NEGATIVE": "Negativo",
|
||
"POSITIVE_LH_SURGE": "Pico de LH",
|
||
"ESTROGEN_SURGE": "Pico de estrogênio",
|
||
"INDETERMINATE": "Indeterminado",
|
||
"label": "Teste de ovulação"
|
||
},
|
||
"mucus": {
|
||
"DRY": "Seco",
|
||
"STICKY": "Pegajoso",
|
||
"CREAMY": "Cremoso",
|
||
"WATERY": "Aquoso",
|
||
"EGG_WHITE": "Clara de ovo",
|
||
"label": "Muco cervical"
|
||
},
|
||
"cervixPosition": {
|
||
"LOW": "Baixo",
|
||
"HIGH": "Alto"
|
||
},
|
||
"cervixFirmness": {
|
||
"FIRM": "Firme",
|
||
"SOFT": "Mole"
|
||
},
|
||
"cervixOpening": {
|
||
"CLOSED": "Fechado",
|
||
"OPEN": "Aberto"
|
||
},
|
||
"goal": {
|
||
"GENERAL_HEALTH": "Saúde geral",
|
||
"AVOID_PREGNANCY": "Evitar gravidez",
|
||
"TRYING_TO_CONCEIVE": "Tentando engravidar",
|
||
"PERIMENOPAUSE": "Perimenopausa",
|
||
"OFF": "Acompanhamento desativado",
|
||
"label": "Para que você está acompanhando?",
|
||
"description": "Isso molda a linguagem e quais previsões você vê. A orientação da janela fértil aparece apenas quando você está tentando engravidar."
|
||
},
|
||
"ring": {
|
||
"dayOfCycle": "Dia {day}",
|
||
"dayUnknown": "—",
|
||
"ariaPhase": "Dia {day} do ciclo, fase {phase}",
|
||
"ariaUnknown": "Nenhum ciclo ativo ainda",
|
||
"caption": "do seu ciclo",
|
||
"firstPeriodCta": "Registrar minha primeira menstruação",
|
||
"periodOverdue": "Sua menstruação está mais atrasada do que o habitual. A contagem de dias pausa até a próxima menstruação ser registrada.",
|
||
"periodOverdueDays": "Sua menstruação está {days} dias mais atrasada do que o habitual. A contagem de dias pausa até a próxima menstruação ser registrada.",
|
||
"logPeriodCta": "Registrar menstruação"
|
||
},
|
||
"calendar": {
|
||
"legendPeriod": "Menstruação registrada",
|
||
"legendPredicted": "Menstruação prevista",
|
||
"legendFertile": "Janela fértil",
|
||
"legendOvulation": "Ovulação",
|
||
"legendSymptoms": "Sintomas registrados",
|
||
"prevMonth": "Mês anterior",
|
||
"nextMonth": "Próximo mês",
|
||
"loading": "Carregando seu calendário…",
|
||
"learning": "Aprendendo seu ciclo. Registre pelo menos três ciclos completos e a janela fértil, a ovulação e as fases se preenchem. Até lá, o calendário mostra apenas o que você registrou.",
|
||
"legendSymptom": "Sintomas",
|
||
"legendOvulationConfirmed": "Ovulação confirmada",
|
||
"flowSpotting": "borrado",
|
||
"flowLight": "leve",
|
||
"flowMedium": "médio",
|
||
"flowHeavy": "intenso",
|
||
"legendIntercourse": "Relação sexual",
|
||
"legendOtherEntries": "Outras entradas"
|
||
},
|
||
"predictions": {
|
||
"title": "O que vem a seguir",
|
||
"nextPeriod": "Próxima menstruação",
|
||
"nextPeriodWindow": "{low}–{high}",
|
||
"fertileWindow": "Janela fértil",
|
||
"ovulation": "Ovulação estimada",
|
||
"confidenceHigh": "Alta",
|
||
"confidenceMedium": "Média",
|
||
"confidenceLow": "Baixa",
|
||
"stillLearning": "Ainda aprendendo",
|
||
"stillLearningBody": "Registre pelo menos três ciclos completos e suas previsões ficam mais precisas. Até lá, esta é uma estimativa aproximada.",
|
||
"rawMode": "Previsão desativada",
|
||
"rawModeBody": "Você desativou as previsões. Apenas seus dados registrados são exibidos, sem previsão.",
|
||
"none": "Nenhuma previsão ainda. Registre uma menstruação para começar.",
|
||
"ovulationConfirmed": "Ovulação (confirmada)"
|
||
},
|
||
"history": {
|
||
"title": "Seus ciclos",
|
||
"avgLength": "Duração média",
|
||
"variability": "Variabilidade",
|
||
"avgPeriodLength": "Menstruação média",
|
||
"regularity": "Regularidade",
|
||
"regularityREGULAR": "Regular",
|
||
"regularityIRREGULAR": "Irregular",
|
||
"regularityLEARNING": "Aprendendo",
|
||
"days": "{count} dias",
|
||
"daysPlusMinus": "± {count} dias",
|
||
"none": "Nenhum ciclo registrado ainda.",
|
||
"recentCycles": "Ciclos recentes",
|
||
"ongoing": "em andamento",
|
||
"periodDays": "menstruação {count} d",
|
||
"ovulationChip": "Ovulação",
|
||
"chartTitle": "Duração do ciclo ao longo do tempo",
|
||
"chartCaption": "Cada barra é um ciclo: a base rosa é sua menstruação, o resto é a duração do ciclo.",
|
||
"chartAria": "Gráfico da duração dos seus últimos {count} ciclos, com média de {avg} dias, classificado como {regularity}.",
|
||
"legendPeriodSegment": "Dias de menstruação",
|
||
"legendRestSegment": "Resto do ciclo"
|
||
},
|
||
"sheet": {
|
||
"title": "Registre seu dia",
|
||
"description": "Fluxo, sintomas e notas para este dia.",
|
||
"flow": "Fluxo",
|
||
"symptoms": "Sintomas",
|
||
"temperature": "Temperatura basal corporal",
|
||
"temperatureDisturbed": "Marcar leitura como perturbada",
|
||
"temperatureDisturbedHint": "Febre, doença, álcool ou uma medição tardia: excluída da avaliação de temperatura.",
|
||
"ovulationTest": "Teste de ovulação",
|
||
"mucus": "Muco cervical",
|
||
"cervix": "Cérvice",
|
||
"cervixPosition": "Posição",
|
||
"cervixFirmness": "Firmeza",
|
||
"cervixOpening": "Abertura",
|
||
"intercourse": "Relação sexual",
|
||
"protected": "Protegida",
|
||
"intermenstrualBleeding": "Sangramento entre menstruações",
|
||
"pregnancyTest": "Teste de gravidez",
|
||
"progesteroneTest": "Teste de progesterona",
|
||
"contraceptive": "Contraceptivo",
|
||
"severity": "Intensidade",
|
||
"severityLevel": "Intensidade {level} de 4",
|
||
"delete": "Excluir",
|
||
"deleteTitle": "Excluir este dia?",
|
||
"deleteBody": "Tudo o que foi registrado para este dia vai embora: fluxo, temperatura, sintomas e sua nota. Não há como trazê-lo de volta.",
|
||
"deleteConfirm": "Excluir dia",
|
||
"note": "Nota",
|
||
"notePlaceholder": "Qualquer coisa que você queira lembrar sobre hoje…",
|
||
"save": "Salvar",
|
||
"saving": "Salvando…",
|
||
"cancel": "Cancelar",
|
||
"saveError": "Não foi possível salvar. Tente novamente.",
|
||
"emptyHint": "Escolha um fluxo ou um sintoma para salvar este dia, ou use o botão de início da menstruação acima.",
|
||
"temperatureSection": "Temperatura e ovulação",
|
||
"intimacySection": "Intimidade e contracepção",
|
||
"testsSection": "Testes",
|
||
"phaseDayHeader": "Dia {day}, {phase}",
|
||
"bbtHint": "Meça logo ao acordar, antes de levantar.",
|
||
"titleForDate": "Registro de {date}",
|
||
"descriptionToday": "Hoje. Fluxo, sintomas e notas.",
|
||
"deleteBodyCycleStart": "Este dia abre um ciclo. Excluí-lo leva embora o início da menstruação, então o ciclo anterior continua como antes. Tudo o que foi registrado aqui vai também: fluxo, temperatura, sintomas e sua nota. Não há como trazê-lo de volta."
|
||
},
|
||
"testResult": {
|
||
"POSITIVE": "Positivo",
|
||
"NEGATIVE": "Negativo",
|
||
"INDETERMINATE": "Inconclusivo"
|
||
},
|
||
"settings": {
|
||
"title": "Configurações do ciclo",
|
||
"typicalCycleLength": "Duração típica do ciclo (dias)",
|
||
"typicalPeriodLength": "Duração típica da menstruação (dias)",
|
||
"lutealPhaseLength": "Duração da fase lútea (dias)",
|
||
"priorsDescription": "Estes valores prévios ajudam suas previsões antes que você tenha registrado muitos ciclos. Deixe em branco para usar os padrões.",
|
||
"rawChartMode": "Modo de gráfico bruto",
|
||
"rawChartModeDescription": "Mostrar apenas seus dados registrados, sem previsões ou interpretação.",
|
||
"secondarySymptomLabel": "Sinal secundário de fertilidade",
|
||
"secondarySymptomDescription": "O segundo sinal combinado com sua temperatura para a dupla verificação sintotérmica. A maioria das pessoas acompanha o muco cervical; mude para a observação da cérvice se preferir.",
|
||
"secondarySymptomCitation": "Leia sobre o método (estudo)",
|
||
"secondarySymptom": {
|
||
"MUCUS": "Muco cervical",
|
||
"CERVIX": "Observação da cérvice"
|
||
},
|
||
"prediction": "Previsões",
|
||
"predictionDescription": "Preveja sua próxima menstruação e, quando relevante, sua janela fértil.",
|
||
"encryption": "Criptografar entradas sensíveis",
|
||
"encryptionDescription": "Criptografe campos que revelam intenções (testes de gravidez, contracepção, relação sexual) em repouso, além das notas sempre criptografadas.",
|
||
"discreet": "Notificações discretas",
|
||
"discreetDescription": "Oculte detalhes do ciclo do texto das notificações na sua tela de bloqueio.",
|
||
"saved": "Configurações salvas",
|
||
"saveError": "Não foi possível salvar. Tente novamente.",
|
||
"save": "Salvar",
|
||
"reminders": "Lembretes",
|
||
"remindersDescription": "Ative lembretes de menstruação por canal nas configurações de notificação.",
|
||
"remindersLink": "Configurações de notificação",
|
||
"fertileReminder": "Lembrete da janela fértil",
|
||
"fertileReminderDescription": "Receba um aviso alguns dias antes da sua janela fértil estimada. Desativado por padrão; ative-o por canal nas configurações de notificação."
|
||
},
|
||
"contraceptive": {
|
||
"NONE": "Nenhum",
|
||
"UNSPECIFIED": "Outro",
|
||
"IMPLANT": "Implante",
|
||
"INJECTION": "Injeção",
|
||
"IUD": "DIU",
|
||
"INTRAVAGINAL_RING": "Anel",
|
||
"ORAL": "Pílula",
|
||
"PATCH": "Adesivo",
|
||
"EMERGENCY": "Emergência"
|
||
},
|
||
"loadError": "Não foi possível carregar os dados do seu ciclo.",
|
||
"saveError": "Não foi possível salvar sua entrada do ciclo.",
|
||
"deleteError": "Não foi possível excluir a entrada.",
|
||
"bbt": {
|
||
"title": "Temperatura basal corporal",
|
||
"caption": "Sua temperatura matinal ao longo deste ciclo. Um aumento sustentado de cerca de 0,2 °C segue a ovulação.",
|
||
"empty": "Nenhuma leitura de temperatura ainda",
|
||
"emptyHint": "Registre sua temperatura basal corporal a cada manhã para ver a mudança de temperatura do seu ciclo.",
|
||
"ovulationEstimate": "Ovulação estimada",
|
||
"tooltipTemp": "{temp} {unit}",
|
||
"ovulationConfirmed": "Ovulação confirmada"
|
||
},
|
||
"fieldInfo": {
|
||
"bbt": "Sua temperatura em repouso, medida logo ao acordar antes de levantar. Ela sobe ligeiramente (cerca de 0,2–0,3 °C) após a ovulação.",
|
||
"bbtLabel": "O que é temperatura basal corporal?",
|
||
"mucus": "O corrimento vaginal muda ao longo do ciclo, de seco ou pegajoso para cremoso, depois aquoso e semelhante a clara de ovo nos dias mais férteis.",
|
||
"mucusLabel": "O que é muco cervical?",
|
||
"ovulationTest": "Um teste caseiro de urina que detecta o pico de LH, o salto hormonal cerca de 24–36 h antes da ovulação. Um positivo sinaliza a janela mais fértil.",
|
||
"ovulationTestLabel": "O que é um teste de ovulação?",
|
||
"spotting": "Sangramento leve fora da menstruação.",
|
||
"spottingLabel": "O que é borrado entre menstruações?",
|
||
"pregnancyTest": "Resultado de um teste caseiro de gravidez (hCG).",
|
||
"pregnancyTestLabel": "O que é um teste de gravidez?",
|
||
"progesteroneTest": "Um teste que confirma que a ovulação ocorreu; a progesterona sobe depois.",
|
||
"progesteroneTestLabel": "O que é um teste de progesterona?",
|
||
"intercourse": "Se houve relação sexual neste dia.",
|
||
"intercourseLabel": "O que a relação sexual registra?",
|
||
"protected": "Se foi usado contraceptivo durante a relação.",
|
||
"protectedLabel": "O que significa protegida?"
|
||
},
|
||
"saveSuccess": "Entrada salva",
|
||
"deleteSuccess": "Entrada excluída",
|
||
"periodStartSaved": "Início da menstruação salvo",
|
||
"periodEndSaved": "Fim da menstruação salvo",
|
||
"startedPeriodOnDate": "Minha menstruação começou neste dia",
|
||
"endedPeriodOnDate": "Minha menstruação terminou neste dia",
|
||
"startAbsorbed": "Início da menstruação salvo. Seu início em {absorbed} foi mesclado em {date}.",
|
||
"startRestored": "Salvo. O início em {dates} está de volta."
|
||
},
|
||
"cycleReminders": {
|
||
"periodSoonTitle": "Menstruação provavelmente em breve",
|
||
"periodSoonBody": "Sua próxima menstruação está prevista para daqui a cerca de dois dias.",
|
||
"periodConfirmTitle": "Sua menstruação começou?",
|
||
"periodConfirmBody": "Sua menstruação estava prevista para por volta de agora. Registre-a para manter as previsões precisas.",
|
||
"fertileSoonTitle": "Janela fértil se aproximando",
|
||
"fertileSoonBody": "Sua janela fértil estimada deve começar em cerca de dois dias. Esta é uma estimativa, não uma garantia médica ou contraceptiva.",
|
||
"discreetTitle": "Lembrete do HealthLog",
|
||
"discreetBody": "Você tem um lembrete no HealthLog."
|
||
},
|
||
"dataList": {
|
||
"allSources": "Todas as fontes",
|
||
"dateFrom": "De",
|
||
"dateTo": "Até",
|
||
"dateRange": "Período",
|
||
"valueRange": "Valor",
|
||
"valueMin": "Mín",
|
||
"valueMax": "Máx",
|
||
"typeLabel": "Tipo",
|
||
"sourceLabel": "Fonte",
|
||
"resetFilters": "Redefinir",
|
||
"clearFilter": "Limpar filtro: {label}",
|
||
"selectAll": "Selecionar tudo nesta página",
|
||
"selectRow": "Selecionar linha",
|
||
"selected": "{count} selecionados",
|
||
"deleteN": "Excluir ({count})",
|
||
"clearSelection": "Limpar seleção",
|
||
"selectionBarLabel": "Ações de seleção"
|
||
},
|
||
"measurementReminders": {
|
||
"sectionTitle": "Check-ups",
|
||
"sectionDescription": "Lembretes para o que medir ou verificar, quando e onde.",
|
||
"markDone": "Concluído",
|
||
"delete": "Excluir",
|
||
"deleteConfirmTitle": "Excluir lembrete?",
|
||
"deleteConfirmDescription": "Este lembrete de check-up será excluído permanentemente.",
|
||
"postpone": {
|
||
"menuItem": "Adiar…",
|
||
"title": "Adiar data de vencimento",
|
||
"description": "Move apenas a data de vencimento atual; o ritmo regular permanece inalterado.",
|
||
"chip": "+{days} dias",
|
||
"dateLabel": "Nova data",
|
||
"confirm": "Adiar"
|
||
},
|
||
"skip": {
|
||
"heading": "Pular esta data de vencimento",
|
||
"explainer": "Registrado honestamente como pulado, não como concluído. O intervalo reinicia a partir de hoje.",
|
||
"action": "Pular",
|
||
"confirmTitle": "Pular esta data de vencimento?"
|
||
},
|
||
"snoozedUntil": "Adiado até {date}",
|
||
"skippedOn": "Pulado em {date}",
|
||
"skipCount": "pulados {count}×",
|
||
"disabledBadge": "Desativado",
|
||
"nextDue": {
|
||
"none": "Não agendado",
|
||
"today": "Vence hoje",
|
||
"tomorrow": "Vence amanhã",
|
||
"inDays": "Em {days} dias"
|
||
},
|
||
"overdueByDays": "Atrasado por {days} dias",
|
||
"overdueSinceYesterday": "Atrasado desde ontem",
|
||
"cadence": {
|
||
"everyNDays": "A cada {days} dias",
|
||
"custom": "Agenda personalizada",
|
||
"customInterval": "Personalizado (a cada N dias)",
|
||
"rruleOption": "Regra personalizada (RRULE)"
|
||
},
|
||
"location": {
|
||
"prefix": "Em: {location}"
|
||
},
|
||
"types": {
|
||
"WEIGHT": "Peso",
|
||
"BLOOD_PRESSURE_SYS": "Pressão arterial",
|
||
"PULSE": "Pulso",
|
||
"BLOOD_GLUCOSE": "Glicemia",
|
||
"OXYGEN_SATURATION": "Saturação de oxigênio",
|
||
"BODY_FAT": "Gordura corporal",
|
||
"BODY_TEMPERATURE": "Temperatura corporal",
|
||
"FAT_MASS": "Massa de gordura",
|
||
"FAT_FREE_MASS": "Massa livre de gordura",
|
||
"MUSCLE_MASS": "Massa muscular",
|
||
"LEAN_BODY_MASS": "Massa magra",
|
||
"BONE_MASS": "Massa óssea",
|
||
"TOTAL_BODY_WATER": "Água corporal",
|
||
"VISCERAL_FAT": "Gordura visceral",
|
||
"BODY_MASS_INDEX": "Índice de massa corporal (IMC)",
|
||
"WAIST_CIRCUMFERENCE": "Circunferência da cintura",
|
||
"PHQ9_SCORE": "PHQ-9 (humor)",
|
||
"GAD7_SCORE": "GAD-7 (preocupação)",
|
||
"WHO5_SCORE": "WHO-5 (bem-estar)",
|
||
"SCI_SCORE": "SCI (sono)"
|
||
},
|
||
"typeGroups": {
|
||
"vitals": "Sinais vitais",
|
||
"bodyComposition": "Composição corporal",
|
||
"mentalWellbeing": "Bem-estar mental"
|
||
},
|
||
"empty": {
|
||
"title": "Nenhum lembrete ainda",
|
||
"description": "Adicione um lembrete para medir sua pressão arterial em uma frequência, ou para agendar um painel de sangue anual."
|
||
},
|
||
"form": {
|
||
"label": "Rótulo",
|
||
"labelPlaceholder": "ex.: Medir pressão arterial",
|
||
"kind": "Tipo",
|
||
"kindType": "Vinculado a uma medição",
|
||
"kindFreeText": "Verificação de texto livre",
|
||
"measurementType": "Medição",
|
||
"cadence": "Repetição",
|
||
"notifyHour": "Lembrar às",
|
||
"location": "Onde (opcional)",
|
||
"locationPlaceholder": "ex.: Clínica, Laboratório",
|
||
"save": "Salvar",
|
||
"createTitle": "Novo lembrete",
|
||
"editTitle": "Editar lembrete",
|
||
"customInterval": "Repetir a cada (dias)",
|
||
"rrule": "Regra de recorrência (RRULE)",
|
||
"rruleHint": "RFC-5545, ex.: FREQ=YEARLY para um check-up anual.",
|
||
"firstDue": "Primeiro vencimento (opcional)"
|
||
},
|
||
"pushTitle": "Lembrete de check-up",
|
||
"pushBody": "Hora de: {label}",
|
||
"pushLocation": "(em {location})",
|
||
"edit": "Editar",
|
||
"originCoach": "Coach",
|
||
"until": "Até {date}",
|
||
"selfPlanned": "Planejado por você",
|
||
"captureValue": "Registrar valor",
|
||
"measureNow": "Medir agora",
|
||
"startCheckIn": "Iniciar check-in",
|
||
"nextDueLabel": "Próximo vencimento:",
|
||
"lastDoneLabel": "Última conclusão:",
|
||
"customize": "Personalizar check-ups",
|
||
"adherence": {
|
||
"label": "Dentro do intervalo",
|
||
"onTrack": "No caminho",
|
||
"due": "Vence agora"
|
||
},
|
||
"capture": {
|
||
"title": "Registrar medição",
|
||
"description": "Insira a leitura; o lembrete é marcado como concluído."
|
||
},
|
||
"manage": {
|
||
"empty": "Nenhum lembrete para personalizar ainda."
|
||
},
|
||
"dashboard": {
|
||
"empty": "Nenhum lembrete de check-up futuro.",
|
||
"openLink": "Abrir check-ups"
|
||
},
|
||
"showMeasurements": "Mostrar medições",
|
||
"loadError": "Não foi possível carregar seus lembretes.",
|
||
"fileVisit": "Registrar uma consulta"
|
||
},
|
||
"moduleList": {
|
||
"viewToggleLabel": "Visualização",
|
||
"viewCards": "Visualização em cartões",
|
||
"viewList": "Visualização em lista",
|
||
"viewHeading": "Visualização",
|
||
"viewDescription": "Escolha se as entradas aparecem como cartões ou como uma lista compacta.",
|
||
"reorder": {
|
||
"heading": "Ordem",
|
||
"description": "Arraste as entradas para definir a ordem em que aparecem.",
|
||
"empty": "Nenhuma entrada para reordenar ainda."
|
||
}
|
||
},
|
||
"labs": {
|
||
"title": "Resultados laboratoriais",
|
||
"subtitle": "Exames de sangue e leituras de biomarcadores",
|
||
"addResult": "Adicionar valor",
|
||
"addDescription": "Registre uma leitura de biomarcador de um laudo laboratorial.",
|
||
"addFirst": "Adicionar seu primeiro resultado",
|
||
"emptyTitle": "Nenhum resultado laboratorial ainda",
|
||
"emptyDescription": "Registre exames como HbA1c, LDL ou ferritina para acompanhá-los ao longo do tempo e compartilhá-los com seu médico.",
|
||
"referenceLabel": "Referência",
|
||
"readingsCount": "{count} leituras",
|
||
"deleteConfirmTitle": "Excluir resultado laboratorial?",
|
||
"deleteConfirmDescription": "Este resultado laboratorial será excluído. Você pode desfazer isso por um curto momento depois.",
|
||
"deletedToast": "Resultado excluído",
|
||
"deleteError": "Não foi possível excluir o resultado",
|
||
"loadError": "Não foi possível carregar os resultados laboratoriais",
|
||
"customize": "Personalizar laboratórios",
|
||
"localOcr": {
|
||
"heading": "Ler digitalizações neste dispositivo",
|
||
"description": "Lê a foto no seu dispositivo e envia apenas o texto extraído ao seu provedor.",
|
||
"detail": "Útil quando seu provedor de IA não consegue ler imagens. Menos preciso: revise cada valor antes de salvar."
|
||
},
|
||
"sort": {
|
||
"heading": "Ordem de classificação",
|
||
"label": "Ordem dos valores",
|
||
"recentDesc": "Leitura mais recente primeiro",
|
||
"recentAsc": "Leitura mais antiga primeiro",
|
||
"alphaAsc": "Nome (A–Z)",
|
||
"alphaDesc": "Nome (Z–A)",
|
||
"manual": "Classificar manualmente",
|
||
"hint": "Com a classificação manual, você pode arrastar os biomarcadores abaixo para a sua própria ordem."
|
||
},
|
||
"range": {
|
||
"inRange": "Na faixa",
|
||
"below": "Abaixo da faixa",
|
||
"above": "Acima da faixa"
|
||
},
|
||
"form": {
|
||
"value": "Valor",
|
||
"takenAt": "Data da amostra",
|
||
"note": "Nota",
|
||
"notePlaceholder": "Contexto opcional para este resultado",
|
||
"requiredError": "Insira um valor.",
|
||
"save": "Salvar",
|
||
"saveAndAddAnother": "Salvar e adicionar outro",
|
||
"savedToast": "Resultado salvo",
|
||
"saveError": "Não foi possível salvar o resultado",
|
||
"biomarker": "Biomarcador",
|
||
"biomarkerPlaceholder": "Escolha um biomarcador",
|
||
"defineNew": "+ Definir novo biomarcador",
|
||
"noBiomarkersHint": "Defina um biomarcador primeiro para registrar um valor contra ele.",
|
||
"pickBiomarkerError": "Escolha um biomarcador primeiro.",
|
||
"resultType": "Tipo de resultado",
|
||
"numeric": "Numérico",
|
||
"qualitative": "Qualitativo",
|
||
"qualitativeResult": "Resultado",
|
||
"qualitativePlaceholder": "ex.: negativo",
|
||
"qualNegative": "negativo",
|
||
"qualPositive": "positivo",
|
||
"qualBorderline": "limítrofe",
|
||
"sourceRange": "Faixa impressa no laudo",
|
||
"sourceRangePlaceholder": "ex.: 3,5 - 5,0 ou < 5",
|
||
"sourceRangeAdd": "+ Adicionar a faixa do laudo",
|
||
"sourceRangeHint": "Opcional. Aplica-se apenas a esta leitura; sua faixa salva permanece como está.",
|
||
"sourceRangeUnparsed": "Mantida como escrita; nenhuma faixa numérica foi lida."
|
||
},
|
||
"backToLabs": "Voltar aos resultados laboratoriais",
|
||
"hasNote": "Nota",
|
||
"editTitle": "Editar leitura",
|
||
"editDescription": "Corrija o valor, a data ou a nota desta leitura.",
|
||
"editedToast": "Leitura atualizada",
|
||
"editError": "Não foi possível atualizar a leitura",
|
||
"editTimestampError": "Insira uma data válida.",
|
||
"editReading": "Editar leitura",
|
||
"deleteReading": "Excluir leitura",
|
||
"restoredToast": "Leitura restaurada",
|
||
"restoreError": "Não foi possível restaurar a leitura",
|
||
"detail": {
|
||
"emptyTitle": "Nenhuma leitura ainda",
|
||
"emptyDescription": "Adicione um valor para começar a acompanhar este biomarcador ao longo do tempo.",
|
||
"title": "Biomarcador",
|
||
"genericDescription": "Um biomarcador laboratorial que você acompanha. Adicione leituras para seguir como ele tende em relação à sua faixa de referência.",
|
||
"valuesTitle": "{marker}: todas as leituras",
|
||
"valuesDescription": "Cada leitura deste biomarcador. Edite ou remova uma entrada diretamente.",
|
||
"backToMarker": "Voltar para {marker}",
|
||
"latestResult": "Resultado mais recente"
|
||
},
|
||
"chart": {
|
||
"empty": "Nenhuma leitura neste período.",
|
||
"valueLabel": "Valor",
|
||
"range": {
|
||
"30": "30d",
|
||
"90": "90d",
|
||
"365": "1a",
|
||
"all": "Tudo"
|
||
},
|
||
"sourceRangeLabel": "Faixa do laudo",
|
||
"sourceBandLegend": "Segunda faixa: a faixa impressa no laudo de {date}.",
|
||
"sourceBandMixed": "Segunda faixa: a faixa impressa no laudo mais recente. Laudos anteriores na visão indicam faixas diferentes."
|
||
},
|
||
"biomarker": {
|
||
"manageTitle": "Biomarcadores",
|
||
"managerDescription": "Defina um marcador uma vez; sua unidade e faixa são reutilizadas para cada leitura.",
|
||
"define": "Definir",
|
||
"defineFirst": "Definir seu primeiro biomarcador",
|
||
"defineTitle": "Definir biomarcador",
|
||
"defineDescription": "Defina o nome, a unidade e a faixa de referência uma vez. Você escolhe o marcador ao adicionar um valor.",
|
||
"editTitle": "Editar biomarcador",
|
||
"edit": "Editar",
|
||
"delete": "Excluir",
|
||
"deletedToast": "Biomarcador excluído",
|
||
"deleteError": "Não foi possível excluir o biomarcador",
|
||
"deleteConfirmTitle": "Excluir biomarcador?",
|
||
"deleteConfirmDescription": "O biomarcador e todos os seus valores registrados são excluídos permanentemente. Isso não pode ser desfeito.",
|
||
"emptyTitle": "Nenhum biomarcador ainda",
|
||
"emptyDescription": "Defina marcadores como LDL ou HbA1c para registrar valores contra eles.",
|
||
"loadError": "Não foi possível carregar os biomarcadores",
|
||
"noRange": "Sem faixa de referência",
|
||
"form": {
|
||
"seedLabel": "Começar de um marcador comum",
|
||
"seedPlaceholder": "Escolha um marcador (opcional)",
|
||
"seedHint": "Escolher um preenche os campos abaixo. Ajuste a faixa para corresponder ao seu laboratório.",
|
||
"name": "Nome",
|
||
"namePlaceholder": "ex.: Colesterol LDL",
|
||
"unit": "Unidade",
|
||
"unitPlaceholder": "ex.: mg/dL",
|
||
"unitLockedHint": "Depois que este marcador tiver leituras, sua unidade permanece como está. Caso contrário, os valores armazenados seriam exibidos em uma nova unidade sem serem convertidos.",
|
||
"panel": "Painel",
|
||
"panelPlaceholder": "ex.: Lipídios",
|
||
"lowerBound": "Referência baixa",
|
||
"upperBound": "Referência alta",
|
||
"lowerPlaceholder": "Limite inferior",
|
||
"upperPlaceholder": "Limite superior",
|
||
"context": "Contexto",
|
||
"contextPlaceholder": "Nota opcional sobre este marcador",
|
||
"rangeHint": "Qualquer limite é opcional. Deixe um em branco para uma faixa aberta (ex.: LDL < 116).",
|
||
"requiredError": "Nome e unidade são obrigatórios.",
|
||
"rangeOrderError": "O limite inferior não deve exceder o limite superior.",
|
||
"save": "Salvar biomarcador",
|
||
"savedToast": "Biomarcador salvo",
|
||
"updatedToast": "Biomarcador atualizado",
|
||
"saveError": "Não foi possível salvar o biomarcador"
|
||
},
|
||
"hide": "Ocultar",
|
||
"unhide": "Restaurar",
|
||
"hiddenToast": "Biomarcador oculto",
|
||
"unhiddenToast": "Biomarcador restaurado",
|
||
"hideError": "Não foi possível atualizar o biomarcador",
|
||
"allHidden": "Todos os biomarcadores estão ocultos.",
|
||
"hiddenSection": "Ocultos"
|
||
},
|
||
"catalog": {
|
||
"total-cholesterol": "Colesterol total",
|
||
"ldl": "Colesterol LDL",
|
||
"hdl": "Colesterol HDL",
|
||
"triglycerides": "Triglicerídeos",
|
||
"fasting-glucose": "Glicose em jejum",
|
||
"hba1c": "HbA1c",
|
||
"tsh": "TSH",
|
||
"ft3": "T3 livre",
|
||
"ft4": "T4 livre",
|
||
"ferritin": "Ferritina",
|
||
"transferrin-saturation": "Saturação de transferrina",
|
||
"vitamin-d": "Vitamina D (25-OH)",
|
||
"vitamin-b12": "Vitamina B12",
|
||
"folate": "Folato",
|
||
"hs-crp": "PCR ultrassensível",
|
||
"creatinine": "Creatinina",
|
||
"egfr": "TFGe",
|
||
"alt": "ALT",
|
||
"ast": "AST",
|
||
"ggt": "GGT",
|
||
"sodium": "Sódio",
|
||
"potassium": "Potássio",
|
||
"hemoglobin": "Hemoglobina",
|
||
"hematocrit": "Hematócrito",
|
||
"wbc": "Leucócitos",
|
||
"platelets": "Plaquetas",
|
||
"panel": {
|
||
"lipids": "Lipídios",
|
||
"glucose": "Metabolismo da glicose",
|
||
"thyroid": "Tireoide",
|
||
"iron": "Ferro",
|
||
"vitamins": "Vitaminas",
|
||
"inflammation": "Inflamação",
|
||
"renal": "Rins",
|
||
"liver": "Fígado",
|
||
"electrolytes": "Eletrólitos",
|
||
"bloodCount": "Hemograma"
|
||
},
|
||
"desc": {
|
||
"total-cholesterol": "O colesterol total é a soma do colesterol transportado por todas as partículas lipoproteicas no sangue, incluindo as frações LDL, HDL e remanescentes. O colesterol em si é um componente essencial para membranas celulares, hormônios e ácidos biliares. Como um único número, é um resumo grosseiro, porque tanto uma parcela saudável de HDL quanto uma parcela alta de LDL elevam o total, então ele costuma ser lido junto com as frações individuais. É acompanhado principalmente como parte da avaliação de risco cardiovascular de longo prazo.",
|
||
"ldl": "O colesterol LDL é o colesterol transportado por partículas de lipoproteína de baixa densidade, a fração que entrega colesterol aos tecidos, mas também pode depositá-lo nas paredes das artérias. Ao longo dos anos, esse depósito contribui para a placa aterosclerótica, razão pela qual o LDL é um dos marcadores lipídicos mais observados. Menor exposição de longo prazo geralmente acompanha menor risco cardiovascular. É interpretado por categoria de risco, não contra um único valor normal fixo.",
|
||
"hdl": "O colesterol HDL é o colesterol transportado por partículas de lipoproteína de alta densidade, que coletam o colesterol excedente dos tecidos e o retornam ao fígado para reciclagem ou remoção. Por esse papel de transporte, é frequentemente descrito como a fração protetora. Níveis muito baixos tendem a acompanhar maior risco cardiovascular, embora elevá-lo artificialmente não tenha reduzido o risco de forma confiável, então é lido como um marcador, não uma meta. Costuma ser interpretado junto com LDL e triglicerídeos.",
|
||
"triglycerides": "Os triglicerídeos são a principal forma de gordura circulante no sangue, fornecidos tanto pela dieta quanto produzidos pelo fígado, e servem como uma reserva energética importante. Os níveis sobem após as refeições, então a amostra costuma ser coletada em jejum para comparabilidade. Triglicerídeos persistentemente altos estão associados a risco metabólico e cardiovascular e frequentemente acompanham resistência à insulina e HDL baixo. São lidos como um componente do quadro lipídico geral.",
|
||
"fasting-glucose": "A glicose em jejum é a concentração de açúcar no sangue medida após um jejum noturno, refletindo como o corpo mantém seu nível basal de glicemia sem comida recente. A glicose é o combustível imediato primário do corpo, e a insulina normalmente a mantém dentro de uma faixa estreita. Uma medição em jejum remove o efeito de refeições recentes, tornando-a uma triagem padrão de como a regulação da glicose está funcionando. É um dos marcadores usados para avaliar a saúde metabólica ao longo do tempo.",
|
||
"hba1c": "A HbA1c é a parcela da hemoglobina nas hemácias que se ligou à glicose, que se acumula em proporção à exposição média à glicemia. Como as hemácias vivem cerca de três meses, ela reflete a glicose média dos dois a três meses anteriores, não um único momento. Isso a torna uma visão estável e independente de refeições do controle da glicose. Sua precisão pode ser afetada por condições que alteram a vida útil das hemácias.",
|
||
"tsh": "O TSH (hormônio estimulante da tireoide) é liberado pela hipófise para sinalizar à tireoide que produza seus hormônios, e se ajusta para cima ou para baixo para mantê-los em equilíbrio. Por esse ciclo de feedback, o TSH é a triagem de primeira linha mais sensível da função tireoidiana: tende a se mover antes que os próprios hormônios tireoidianos oscilem. Um TSH elevado ou reduzido aponta para uma tireoide hipo ou hiperativa e geralmente leva à medição direta dos hormônios tireoidianos. Gravidez e idade alteram a faixa esperada.",
|
||
"ft3": "O T3 livre (triiodotironina) é a forma não ligada e biologicamente ativa do hormônio tireoidiano mais potente, a fração disponível para agir sobre os tecidos. A maior parte do T3 circulante está ligada a proteínas transportadoras e inativa, então a parcela livre é o que reflete a disponibilidade real do hormônio. É medido para caracterizar a função tireoidiana, especialmente junto com TSH e T4 livre quando os resultados não estão claros. Os níveis dependem fortemente do ensaio e são lidos em contexto clínico.",
|
||
"ft4": "O T4 livre (tiroxina) é a forma não ligada do principal hormônio que a tireoide libera no sangue, servindo como reserva que os tecidos convertem no T3 mais ativo conforme necessário. A fração livre reflete o que está realmente disponível para o corpo, independente dos níveis de proteínas transportadoras. Costuma ser medido junto com o TSH para separar problemas da glândula tireoide da sinalização da hipófise. Gravidez e certos medicamentos podem alterá-lo.",
|
||
"ferritin": "A ferritina é a principal proteína de armazenamento de ferro do corpo, e seu nível no sangue reflete amplamente as reservas totais de ferro. Um valor baixo aponta para reservas esgotadas, enquanto um valor alto pode refletir sobrecarga de ferro ou simplesmente inflamação, porque a ferritina também sobe como reagente de fase aguda. Por isso, costuma ser interpretada junto com outros marcadores de ferro e sinais de inflamação. É uma das medidas centrais usadas para avaliar o estado do ferro.",
|
||
"transferrin-saturation": "A saturação de transferrina é a porcentagem de transferrina (a proteína que transporta ferro pelo sangue) atualmente carregada com ferro. Ela liga a quantidade de ferro em trânsito à capacidade de transporte de ferro do corpo, dando um retrato da disponibilidade de ferro que complementa a visão da ferritina sobre o armazenamento. Uma saturação baixa sugere que o ferro está em falta, enquanto um valor alto pode indicar sobrecarga. É lida junto com a ferritina e o painel completo de ferro.",
|
||
"vitamin-d": "A vitamina D é medida como 25-hidroxivitamina D, a forma circulante de armazenamento e o marcador padrão do estado geral da vitamina D. O corpo a produz na pele exposta ao sol e absorve parte dos alimentos, e ela apoia o equilíbrio do cálcio, a saúde óssea e a função imunológica. Os níveis variam com estação, latitude, tom de pele e suplementação. É acompanhada para avaliar se as reservas são adequadas ao longo do tempo.",
|
||
"vitamin-b12": "A vitamina B12 (cobalamina) é uma vitamina essencial obtida principalmente de alimentos de origem animal e armazenada em grande parte no fígado. É necessária para a formação de hemácias, a síntese de DNA e a saúde do sistema nervoso. Uma carência prolongada, por baixa ingestão ou absorção prejudicada, pode levar à anemia e a sintomas relacionados aos nervos. É medida para avaliar o estado nutricional, particularmente onde a ingestão ou absorção pode ser limitada.",
|
||
"folate": "O folato (vitamina B9) é uma vitamina do complexo B encontrada em folhas verdes, leguminosas e alimentos fortificados, central para a formação de hemácias e a síntese de DNA. Trabalha de perto com a vitamina B12, e uma carência em qualquer uma pode produzir um tipo semelhante de anemia. Folato adequado é especialmente importante no início da gravidez para o desenvolvimento fetal saudável. É medido para avaliar o estado nutricional e a causa de certas anemias.",
|
||
"hs-crp": "A PCR ultrassensível mede a proteína C-reativa, um marcador que o fígado libera em resposta à inflamação, usando um ensaio refinado para detectar as baixas concentrações relevantes ao risco cardiovascular. Diferente da PCR padrão usada para infecção aguda, a versão ultrassensível captura a inflamação sutil e crônica ligada à doença vascular. Como qualquer infecção ou lesão recente pode elevá-la, é interpretada longe de doença aguda e frequentemente confirmada com uma amostra repetida. É lida como um contribuinte para o risco cardiovascular geral.",
|
||
"creatinine": "A creatinina é um produto residual do metabolismo muscular normal que os rins filtram do sangue a uma taxa bastante constante. Como a produção é relativamente constante, seu nível no sangue serve como uma medida prática de quão bem os rins estão limpando resíduos. Os valores também são influenciados pela massa muscular, hidratação e dieta, então costuma ser interpretada junto com a taxa de filtração estimada. É um marcador central da função renal.",
|
||
"egfr": "A TFGe (taxa de filtração glomerular estimada) estima quanto sangue os rins filtram por minuto, calculada a partir da creatinina junto com idade e sexo. Ela traduz um valor bruto de creatinina em uma medida mais diretamente interpretável da função renal. Um declínio da TFGe ao longo do tempo é a principal forma de estagiar e acompanhar mudanças renais crônicas. Como estimativa, é lida como uma tendência, não como uma figura única exata.",
|
||
"alt": "A ALT (alanina aminotransferase) é uma enzima concentrada nas células do fígado, liberada no sangue quando essas células estão estressadas ou danificadas. Por ser relativamente específica do fígado, é um dos principais marcadores usados para detectar lesão ou inflamação hepática. Os níveis podem subir com fígado gorduroso, hepatite viral, álcool ou certos medicamentos. Costuma ser lida junto com a AST e os outros marcadores do painel hepático.",
|
||
"ast": "A AST (aspartato aminotransferase) é uma enzima encontrada no fígado, mas também nos músculos, coração e hemácias, liberada quando qualquer um desses tecidos é lesionado. Por ser menos específica do fígado que a ALT, as duas são interpretadas juntas; sua razão pode indicar a origem e a natureza do problema. Exercício vigoroso ou lesão muscular pode elevá-la independentemente do fígado. É uma das enzimas padrão do painel hepático.",
|
||
"ggt": "A GGT (gama-glutamil transferase) é uma enzima encontrada no fígado e nos ductos biliares que sobe particularmente quando o fluxo biliar é obstruído ou com exposição ao álcool. Costuma ser usada para esclarecer por que outro marcador hepático está elevado, por exemplo, para distinguir uma origem hepática ou biliar. É sensível, mas não muito específica, então é lida em contexto com o restante do painel hepático. É um de vários marcadores usados para avaliar a saúde hepática e biliar.",
|
||
"sodium": "O sódio é o principal eletrólito no fluido fora das células do corpo e o principal impulsionador do equilíbrio hídrico e do volume sanguíneo. O corpo o regula rigorosamente por sede, hormônios e rins, então seu nível no sangue reflete o equilíbrio entre água e sal mais do que a ingestão dietética isolada. Valores anormais geralmente sinalizam uma perturbação do equilíbrio hídrico, não do próprio sódio. É parte central do painel metabólico básico e de eletrólitos.",
|
||
"potassium": "O potássio é o principal eletrólito dentro das células do corpo e é essencial para a sinalização nervosa e o ritmo constante do músculo cardíaco. Seu nível no sangue é mantido dentro de uma faixa estreita pelos rins e sinais hormonais, porque valores altos e baixos podem perturbar a atividade elétrica do coração. Os níveis podem ser afetados pela função renal, hidratação e vários medicamentos comuns. É uma medida central no painel de eletrólitos.",
|
||
"hemoglobin": "A hemoglobina é a proteína que contém ferro nas hemácias, liga oxigênio nos pulmões e o transporta aos tecidos. Sua concentração é a principal medida da capacidade do sangue de transportar oxigênio e o marcador central para detectar anemia. Valores baixos podem refletir perda de sangue, carência de ferro ou vitaminas, ou produção reduzida, enquanto valores altos podem seguir desidratação ou condições de baixo oxigênio. É uma pedra angular do hemograma completo.",
|
||
"hematocrit": "O hematócrito é a proporção do volume sanguíneo composta por hemácias, expressa como porcentagem. Ele acompanha de perto a hemoglobina e dá uma visão complementar da massa de hemácias e da capacidade do sangue de transportar oxigênio. A hidratação o afeta, pois mudanças no volume plasmático alteram a proporção mesmo quando o número de hemácias é estável. É lido junto com a hemoglobina e o restante do hemograma.",
|
||
"wbc": "A contagem de leucócitos é o número total de células imunes circulando no sangue, a defesa móvel do corpo contra infecções. Ela sobe em resposta a infecção, inflamação ou estresse e pode cair quando a medula óssea é suprimida ou em algumas condições imunes. Como soma vários tipos celulares distintos, uma mudança notável costuma ser seguida por um diferencial que a desmembra. É um componente central do hemograma completo.",
|
||
"platelets": "As plaquetas são pequenos fragmentos celulares no sangue que se agrupam e formam o tampão inicial que interrompe o sangramento de um vaso danificado. Sua contagem reflete o equilíbrio entre a produção na medula óssea e o consumo ou a degradação. Uma contagem baixa pode aumentar a tendência ao sangramento, enquanto uma contagem alta pode seguir inflamação ou outros estímulos. Faz parte do hemograma completo e é uma medida básica da capacidade de coagulação.",
|
||
"apob": "A apolipoproteína B é a proteína estrutural transportada por cada uma das partículas lipoproteicas aterogênicas, então medi-la conta essas partículas diretamente, em vez do colesterol que elas carregam. Como uma molécula de ApoB fica em cada partícula de LDL, VLDL e relacionadas, ela pode capturar risco cardiovascular que um valor de colesterol LDL perde, particularmente quando o número de partículas e o conteúdo de colesterol divergem. Por isso, é cada vez mais usada para refinar a avaliação de risco baseada em lipídios. É interpretada junto com o painel lipídico padrão.",
|
||
"lp-a": "A lipoproteína(a) é uma partícula semelhante ao LDL com uma proteína extra ligada, e seu nível é amplamente determinado pela genética e permanece bastante estável ao longo da vida. A Lp(a) elevada é um fator de risco independente e hereditário para doença cardiovascular e estreitamento da válvula aórtica. Como muda pouco, costuma ser medida uma vez para estabelecer o risco vitalício de uma pessoa, em vez de acompanhada repetidamente. É relatada em unidades molares e lida como parte do risco cardiovascular geral.",
|
||
"fasting-insulin": "A insulina em jejum é o nível de insulina (o hormônio que move a glicose do sangue para as células) medido após um jejum noturno. Pareada com a glicose em jejum, ajuda a estimar a resistência à insulina, o estado em que o corpo precisa de mais insulina para manter a glicose na faixa. Uma insulina em jejum alta junto com glicose normal pode ser um sinal precoce de que essa compensação está em curso. É lida como parte de um quadro de saúde metabólica, não isoladamente.",
|
||
"omega-3-index": "O índice de ômega-3 é a parcela de EPA e DHA (os dois ácidos graxos marinhos de cadeia longa ômega-3) entre os ácidos graxos nas membranas das hemácias. Como as hemácias se renovam lentamente, ele reflete a ingestão de longo prazo de ômega-3, não uma refeição recente. Um índice mais alto foi associado em estudos observacionais a menor risco cardiovascular. É acompanhado como um marcador estável do estado de ômega-3 que responde à dieta ao longo de meses.",
|
||
"alkaline-phosphatase": "A fosfatase alcalina (ALP) é uma enzima encontrada principalmente no fígado, nos ductos biliares e no osso. Ela sobe quando o fluxo biliar é bloqueado e durante fases de construção óssea ativa, como o crescimento em crianças e adolescentes ou a cicatrização óssea. Como ambos os órgãos a liberam, um valor elevado costuma ser lido junto com a GGT e os outros marcadores hepáticos para distinguir uma origem hepática de uma óssea. É um dos marcadores padrão do painel hepático.",
|
||
"bilirubin-total": "A bilirrubina total é o produto amarelo da degradação da hemoglobina de hemácias desgastadas, medida como a soma de suas formas não conjugada e conjugada. O fígado a capta, a conjuga e a excreta na bile, então o nível reflete quão bem esse caminho está funcionando. Pode subir com doença hepática, ductos biliares bloqueados ou aumento da degradação das hemácias, e de forma inofensiva na síndrome de Gilbert. É lida junto com os outros marcadores hepáticos."
|
||
},
|
||
"apob": "Apolipoproteína B (ApoB)",
|
||
"lp-a": "Lipoproteína(a)",
|
||
"fasting-insulin": "Insulina em jejum",
|
||
"omega-3-index": "Índice de ômega-3",
|
||
"alkaline-phosphatase": "Fosfatase alcalina (ALP)",
|
||
"bilirubin-total": "Bilirrubina total"
|
||
},
|
||
"noteLoadFailed": "Não foi possível carregar a nota; ela será mantida inalterada quando você salvar.",
|
||
"showingLatestOf": "Mostrando as {shown} leituras mais recentes de {total}",
|
||
"convertedFrom": "Convertido de {value} {unit}",
|
||
"ocr": {
|
||
"scanButton": "Digitalizar um laudo",
|
||
"addScan": "Digitalizar um documento",
|
||
"addManual": "Adicionar um valor manualmente",
|
||
"uploadHint": "Envie uma foto ou PDF de um laudo laboratorial",
|
||
"acceptWithPdf": "JPEG, PNG, WebP ou PDF",
|
||
"acceptImageOnly": "JPEG, PNG ou WebP",
|
||
"extracting": "Lendo seu laudo…",
|
||
"readingOnDevice": "Lendo no seu dispositivo…",
|
||
"localModeHint": "Lê no seu dispositivo e é enviado como texto. Menos preciso: revise cada valor.",
|
||
"rangeFromScan": "Faixa de referência extraída da digitalização",
|
||
"rangeVerify": "Verifique a faixa de referência",
|
||
"reviewTitle": "Revise antes de salvar",
|
||
"reviewHint": "Confira cada leitura e salve as que quiser manter.",
|
||
"foundCount": "{count} leituras encontradas",
|
||
"pagesCapped": "Apenas as primeiras {read} de {total} páginas foram lidas. Valores em páginas posteriores não estão nesta lista.",
|
||
"stoppedBudget": "Seu orçamento de IA para hoje acabou no meio do laudo, então as páginas restantes não foram lidas.",
|
||
"stoppedUnavailable": "A IA foi desligada enquanto o laudo era lido, então as páginas restantes não foram lidas.",
|
||
"stoppedError": "A leitura não pôde continuar por causa de um erro no servidor, então as páginas restantes não foram lidas. Tente novamente mais tarde.",
|
||
"tooLarge": "Este texto é longo demais para uma única leitura. Leia o laudo uma página por vez.",
|
||
"truncated": "O provedor de IA atingiu o limite de saída antes do fim do laudo. Podem faltar resultados depois desse ponto, então confira a lista com o laudo.",
|
||
"truncatedPages": "O provedor de IA atingiu o limite de saída no meio destas páginas: {pages}. Podem faltar resultados mais abaixo nelas, então confira-as com o laudo.",
|
||
"unreadPages": "Estas páginas não puderam ser lidas, e os resultados delas não estão nesta lista: {pages}.",
|
||
"unreadParts": "Parte do laudo não pôde ser lida, e os resultados dela não estão nesta lista.",
|
||
"rowsCapped": "O laudo lista {found} resultados. Uma leitura aceita {kept}, então só os primeiros {kept} são exibidos.",
|
||
"outputLimit": "O provedor de IA atingiu o limite de saída antes de devolver um único resultado. Tente a foto de uma página, ou um modelo que permita respostas mais longas.",
|
||
"errorTooLong": "Reduza para {max} caracteres.",
|
||
"confirmRow": "Incluir esta leitura",
|
||
"analyteLabel": "Nome do teste",
|
||
"resultLabel": "Resultado",
|
||
"valueLabel": "Valor",
|
||
"unitLabel": "Unidade",
|
||
"dateLabel": "Data",
|
||
"refLowLabel": "Referência baixa",
|
||
"refHighLabel": "Referência alta",
|
||
"newBiomarker": "Novo biomarcador, será criado",
|
||
"linksExisting": "Vincular ao {name} existente",
|
||
"duplicateWarning": "Já existe uma leitura correspondente",
|
||
"lowConfidence": "Confira este valor duas vezes",
|
||
"lowConfidenceBadge": "Confiança baixa",
|
||
"valueUnreadable": "Valor ilegível. Insira-o manualmente",
|
||
"saveSelected": "Salvar {count} selecionados",
|
||
"discardAll": "Descartar tudo",
|
||
"savedToast": "{count} resultados laboratoriais salvos",
|
||
"savedPartialToast": "{count} resultados laboratoriais salvos, {skipped} pulados como duplicados",
|
||
"savedNothingToast": "Nada salvo: {skipped} leituras já haviam sido registradas",
|
||
"savedEmptyToast": "Nada para salvar",
|
||
"noRows": "Nenhuma leitura pôde ser encontrada neste laudo.",
|
||
"nothingToSave": "Selecione pelo menos uma leitura para salvar.",
|
||
"validationSummary": "Leituras que precisam de atenção: {count}. Complete os campos marcados ou desmarque essas leituras.",
|
||
"errorDate": "Adicione a data da amostra.",
|
||
"errorAnalyte": "Adicione um nome de biomarcador.",
|
||
"errorValue": "Adicione um valor.",
|
||
"errorResult": "Adicione um resultado.",
|
||
"errorUnit": "Adicione uma unidade.",
|
||
"errorUnitMismatch": "Este marcador é acompanhado em {markerUnit}. Altere a unidade se o laudo foi lido errado, ou desmarque esta leitura.",
|
||
"unitDiffersBadge": "Acompanhado em {markerUnit}; este laudo diz {unit}",
|
||
"unitConvertedBadge": "Salvo como {value} {markerUnit}, convertido de {statedValue} {unit}",
|
||
"savedPartialUnitToast": "{count} resultados laboratoriais salvos. Não salvos, porque a unidade difere da do marcador: {analytes}",
|
||
"savedNothingUnitToast": "Nada salvo: a unidade difere da do marcador para {analytes}",
|
||
"saveFailed": "Não foi possível salvar as leituras. Tente novamente.",
|
||
"providerUnsupported": "Seu provedor de IA não consegue ler imagens. Configure um modelo com capacidade de visão.",
|
||
"consentRequired": "É necessário o consentimento de processamento por IA para digitalizar um laudo.",
|
||
"rateLimited": "Muitas digitalizações. Tente novamente mais tarde.",
|
||
"budgetExceeded": "Seu orçamento de uso de IA para hoje foi atingido.",
|
||
"fileTooLarge": "O arquivo é grande demais (máx. 12 MB).",
|
||
"fileType": "Envie um JPEG, PNG, WebP ou PDF.",
|
||
"extractFailed": "Não foi possível ler o laudo. Tente uma foto mais nítida.",
|
||
"pdfRendererUnavailable": "O processador deste servidor não consegue renderizar páginas de PDF, então um laudo digitalizado só pode ser lido por um provedor de IA que aceite arquivos PDF diretamente. Envie uma foto em vez disso.",
|
||
"refTextLabel": "Faixa como impressa",
|
||
"refTextPlaceholder": "ex.: 3,5 - 5,0",
|
||
"aiUnavailable": "Digitalizar um laudo com IA não está disponível aqui agora.",
|
||
"errorUnitMismatchNoUnit": "Este marcador é acompanhado sem unidade. Marque Sem unidade se o laudo foi lido errado, ou desmarque esta leitura.",
|
||
"unitDiffersBadgeNoUnit": "Acompanhado sem unidade; este laudo diz {unit}"
|
||
},
|
||
"loadMoreReadings": "Carregar mais leituras",
|
||
"documentsLink": "Documentos de laudos laboratoriais",
|
||
"notLinkedYet": "Ainda não vinculado a um biomarcador",
|
||
"sourceRange": {
|
||
"fromReport": "Faixa do laudo {range}",
|
||
"catalogDiffers": "sua faixa {range}",
|
||
"printed": "como impressa em {unit}: {range}"
|
||
},
|
||
"match": {
|
||
"viaAlias": "por um nome que você escolheu antes",
|
||
"viaCatalog": "reconhecido como uma abreviação comum",
|
||
"chooseLabel": "Pertence a",
|
||
"suggestionOption": "{name} ({unit})",
|
||
"newMarkerOption": "Um novo biomarcador",
|
||
"rememberHint": "Este nome será lembrado no próximo laudo.",
|
||
"chooseHint": "Escolha um biomarcador se este for um que você já acompanha."
|
||
},
|
||
"aliases": {
|
||
"title": "Também escrito como",
|
||
"taken": "{alias} já pertence a outro biomarcador.",
|
||
"saveError": "Os nomes não puderam ser salvos. Tente novamente.",
|
||
"remove": "Remover {alias}",
|
||
"empty": "Adicione os nomes que outros laboratórios imprimem para {name}, para que os laudos deles cheguem aqui.",
|
||
"placeholder": "ex.: Fosf.A",
|
||
"addLabel": "Outro nome para este biomarcador",
|
||
"add": "Adicionar",
|
||
"alsoWritten": "Também escrito como {aliases}"
|
||
},
|
||
"merge": {
|
||
"open": "Mesclar",
|
||
"title": "Mesclar biomarcadores",
|
||
"description": "Combine marcadores que são o mesmo teste escrito de forma diferente.",
|
||
"pickHint": "Selecione pelo menos dois biomarcadores.",
|
||
"keepLabel": "Manter",
|
||
"keepHint": "Os outros entram neste e seus nomes se tornam os outros nomes dele.",
|
||
"showPreview": "Mostrar pré-visualização",
|
||
"back": "Voltar",
|
||
"confirm": "Mesclar agora",
|
||
"previewSummaryOne": "{count} leitura se move para {name} ({unit}).",
|
||
"previewSummaryFew": "{count} leituras se movem para {name} ({unit}).",
|
||
"previewSummaryOther": "{count} leituras se movem para {name} ({unit}).",
|
||
"movesOne": "{count} leitura, já na mesma unidade",
|
||
"movesFew": "{count} leituras, já na mesma unidade",
|
||
"movesOther": "{count} leituras, já na mesma unidade",
|
||
"convertedOne": "{count} leitura, convertida de {unit} para {targetUnit}",
|
||
"convertedFew": "{count} leituras, convertidas de {unit} para {targetUnit}",
|
||
"convertedOther": "{count} leituras, convertidas de {unit} para {targetUnit}",
|
||
"refused": "{unit} não pode ser convertida para {targetUnit}.",
|
||
"aliasesAdded": "Estes nomes levarão ao biomarcador mantido:",
|
||
"blocked": "Nada pode ser mesclado enquanto uma unidade não puder ser convertida. Deixe esse biomarcador fora ou mantenha outro.",
|
||
"noUndo": "Uma mesclagem não pode ser desfeita.",
|
||
"doneToastOne": "Mesclado em {name}, {count} leitura movida",
|
||
"doneToastFew": "Mesclado em {name}, {count} leituras movidas",
|
||
"doneToastOther": "Mesclado em {name}, {count} leituras movidas",
|
||
"error": "Não foi possível mesclar os biomarcadores. Tente novamente."
|
||
},
|
||
"trend": {
|
||
"title": "Tendência",
|
||
"slope": {
|
||
"rising": "Subindo cerca de {amount} {unit} por ano ao longo de {n} resultados desde {since}.",
|
||
"falling": "Caindo cerca de {amount} {unit} por ano ao longo de {n} resultados desde {since}.",
|
||
"flat": "Sem mudança ao longo de {n} resultados desde {since}."
|
||
},
|
||
"projection": {
|
||
"exits": {
|
||
"high": "Se esta linha reta continuasse, chegaria ao limite superior da sua faixa de referência por volta de {date}. Isso é uma projeção, não uma previsão.",
|
||
"low": "Se esta linha reta continuasse, chegaria ao limite inferior da sua faixa de referência por volta de {date}. Isso é uma projeção, não uma previsão."
|
||
},
|
||
"beyond_horizon": "Neste ritmo, a linha fica dentro da sua faixa de referência por mais de {years} anos, o período que os seus resultados cobrem.",
|
||
"beyond_horizon_capped": "Neste ritmo, a linha fica dentro da sua faixa de referência por mais de {years} anos, até onde a projeção alcança.",
|
||
"no_exit": "A linha se afasta dos limites da sua faixa de referência.",
|
||
"already_outside": "A linha já está fora da sua faixa de referência.",
|
||
"no_clear_trend": "Ao longo destes resultados, a mudança não é claramente diferente de nenhuma mudança, então nenhuma projeção é traçada.",
|
||
"stale": "O resultado mais recente é de {date}, há mais de um ano. A linha é mostrada até essa data, sem projeção."
|
||
},
|
||
"interval": "Intervalo de 95 % da mudança anual: {lo} a {hi} {unit}."
|
||
},
|
||
"unit": {
|
||
"none": "Sem unidade",
|
||
"noneHint": "Para uma razão ou um índice como INR ou colesterol/HDL."
|
||
}
|
||
},
|
||
"modules": {
|
||
"cycle": {
|
||
"label": "Ciclo",
|
||
"description": "Acompanhe período, fases e previsões."
|
||
},
|
||
"mood": {
|
||
"label": "Humor",
|
||
"description": "Registre humor diário e tags."
|
||
},
|
||
"sleep": {
|
||
"label": "Sono",
|
||
"description": "Duração, estágios e linha do tempo do sono."
|
||
},
|
||
"glucose": {
|
||
"label": "Glicose",
|
||
"description": "Leituras e tendências de glicemia."
|
||
},
|
||
"workouts": {
|
||
"label": "Treinos",
|
||
"description": "Sessões de treino e atividade."
|
||
},
|
||
"recovery": {
|
||
"label": "Recuperação",
|
||
"description": "Métricas de recuperação e esforço dos seus dispositivos."
|
||
},
|
||
"labs": {
|
||
"label": "Resultados laboratoriais",
|
||
"description": "Capture resultados laboratoriais e mantenha seu histórico."
|
||
},
|
||
"achievements": {
|
||
"label": "Conquistas",
|
||
"description": "Emblemas e sequências para sua rotina."
|
||
},
|
||
"coach": {
|
||
"label": "Coach",
|
||
"description": "Chat de IA baseado nos seus próprios dados."
|
||
},
|
||
"insights": {
|
||
"label": "Análise por IA",
|
||
"description": "Briefing, notas de status e notas de treino escritas por um modelo, nunca seus dados ou pontuações."
|
||
},
|
||
"doctorReport": {
|
||
"label": "Relatório médico",
|
||
"description": "Exportação em PDF e FHIR para sua clínica."
|
||
},
|
||
"medications": {
|
||
"label": "Medicamentos",
|
||
"description": "Horários, tomadas e adesão."
|
||
},
|
||
"illness": {
|
||
"label": "Diário de doenças",
|
||
"description": "Acompanhe episódios de doença e condição com uma linha do tempo diária de sintomas."
|
||
},
|
||
"mcp": {
|
||
"label": "Acesso de assistente externo (MCP)",
|
||
"description": "Acesso de leitura para um assistente com capacidade MCP, por um token com escopo."
|
||
},
|
||
"environment": {
|
||
"label": "Ambiente",
|
||
"description": "Clima e luz do dia diários para sua localização, ao lado de humor, sono e sinais vitais."
|
||
},
|
||
"inboundDocuments": {
|
||
"label": "Documentos",
|
||
"description": "Cartas médicas, laudos e digitalizações em um lugar criptografado e pesquisável."
|
||
},
|
||
"mentalHealth": {
|
||
"label": "Bem-estar mental",
|
||
"description": "Quatro triagens opcionais ao lado do acompanhamento de humor."
|
||
},
|
||
"nutrients": {
|
||
"label": "Ingestão de nutrientes",
|
||
"description": "Totais diários de micronutrientes sincronizados do Apple Health."
|
||
},
|
||
"vaccinations": {
|
||
"label": "Vacinas",
|
||
"description": "O registro de vacinação, estruturado: dose, série, próximo reforço."
|
||
},
|
||
"timeline": {
|
||
"label": "Linha do tempo",
|
||
"description": "Anos de relance: condições, medicamentos e consultas ao lado das suas leituras, mais seus próprios eventos de vida."
|
||
}
|
||
},
|
||
"moduleOff": {
|
||
"disabled": {
|
||
"description": "{module} está desligado para este registro, então suas páginas permanecem ocultas. Ligue-o novamente para trazê-las de volta.",
|
||
"title": "{module} está desligado"
|
||
},
|
||
"notGranted": {
|
||
"description": "{module} está fora das seções compartilhadas com você. O que um registro compartilhado cobre é decidido pela pessoa que o possui.",
|
||
"title": "Não faz parte do acesso compartilhado"
|
||
},
|
||
"unavailable": {
|
||
"description": "O operador desligou {module} para todas as contas neste servidor. Nenhuma configuração sua pode trazê-lo de volta.",
|
||
"title": "Indisponível neste servidor"
|
||
},
|
||
"openModules": "Abrir Configurações, Módulos"
|
||
},
|
||
"vaccinations": {
|
||
"title": "Vacinas",
|
||
"subtitle": "Seu registro de imunização, dose por dose.",
|
||
"listLoadError": "Não foi possível carregar as vacinas.",
|
||
"series": {
|
||
"booster": "Reforço",
|
||
"ofTotal": "Dose {position} de {total}",
|
||
"doseN": "Dose {position}"
|
||
},
|
||
"row": {
|
||
"lot": "Lote {lot}"
|
||
},
|
||
"form": {
|
||
"date": "Data",
|
||
"catalogLabel": "Vacina",
|
||
"identityHint": "Escolha uma vacina da lista ou digite-a abaixo. Qualquer uma é suficiente.",
|
||
"catalogNone": "Escolha uma vacina",
|
||
"catalogSearch": "Buscar vacinas",
|
||
"catalogNoMatch": "Nenhuma entrada do catálogo encontrada",
|
||
"catalogClear": "Limpar seleção",
|
||
"freeTextLabel": "Texto livre",
|
||
"freeTextPlaceholder": "como escrito no registro",
|
||
"seriesToggle": "Adicionar detalhes da série",
|
||
"doseNumber": "Nº da dose",
|
||
"seriesDoses": "Doses na série",
|
||
"lot": "Número do lote",
|
||
"site": "Local da injeção",
|
||
"siteNone": "Não especificado",
|
||
"practitioner": "Clínica ou médico",
|
||
"note": "Nota",
|
||
"linkDocuments": "Vincular um documento",
|
||
"linkNothingToOffer": "Nenhum documento ainda."
|
||
},
|
||
"site": {
|
||
"LEFT_ARM": "Braço esquerdo",
|
||
"RIGHT_ARM": "Braço direito",
|
||
"LEFT_THIGH": "Coxa esquerda",
|
||
"RIGHT_THIGH": "Coxa direita",
|
||
"ORAL": "Oral",
|
||
"NASAL": "Nasal",
|
||
"OTHER": "Outro"
|
||
},
|
||
"createTitle": "Registrar uma vacina",
|
||
"editTitle": "Editar vacina",
|
||
"formDescription": "Uma data e a vacina são suficientes; todo o resto é opcional.",
|
||
"created": "Vacina salva",
|
||
"updated": "Vacina atualizada",
|
||
"saveFailed": "Não foi possível salvar a vacina.",
|
||
"deleteTitle": "Excluir esta vacina?",
|
||
"deleteDescription": "A entrada é removida do seu registro. Um lembrete de reforço planejado permanece.",
|
||
"deleteFailed": "Não foi possível excluir a vacina.",
|
||
"info": {
|
||
"primarySeriesOne": "Série primária: {count} dose",
|
||
"primarySeriesFew": "Série primária: {count} doses",
|
||
"primarySeriesOther": "Série primária: {count} doses",
|
||
"yearly": "Vacinação anual",
|
||
"boosterYearsOne": "Reforço tipicamente a cada {count} ano",
|
||
"boosterYearsFew": "Reforço tipicamente a cada {count} anos",
|
||
"boosterYearsOther": "Reforço tipicamente a cada {count} anos",
|
||
"boosterMonthsOne": "Reforço tipicamente a cada {count} mês",
|
||
"boosterMonthsFew": "Reforço tipicamente a cada {count} meses",
|
||
"boosterMonthsOther": "Reforço tipicamente a cada {count} meses",
|
||
"standard60": "Vacinação padrão a partir dos 60 anos",
|
||
"sourceLabel": "Fonte: {source}",
|
||
"affordanceLabel": "Informações de cronograma"
|
||
},
|
||
"booster": {
|
||
"title": "Planejar um reforço?",
|
||
"body": "Você pode definir um lembrete para o próximo reforço a partir desta dose. Altere o intervalo ou o rótulo, ou recuse.",
|
||
"interval": "Intervalo",
|
||
"label": "Rótulo",
|
||
"labelSuffix": "reforço",
|
||
"decline": "Agora não",
|
||
"confirm": "Definir lembrete",
|
||
"planned": "Reforço planejado",
|
||
"failed": "Não foi possível criar o lembrete.",
|
||
"everyYearsOne": "a cada {count} ano",
|
||
"everyYearsFew": "a cada {count} anos",
|
||
"everyYearsOther": "a cada {count} anos",
|
||
"everyMonthsOne": "a cada {count} mês",
|
||
"everyMonthsFew": "a cada {count} meses",
|
||
"everyMonthsOther": "a cada {count} meses"
|
||
},
|
||
"suggestion": {
|
||
"single": "Arquivar contra esta vacina?",
|
||
"choose": "A qual vacina esta digitalização pertence?",
|
||
"linked": "Vinculado à vacina",
|
||
"failed": "Falha ao vincular.",
|
||
"unnamed": "Vacina"
|
||
},
|
||
"empty": {
|
||
"title": "Nenhuma vacina registrada ainda",
|
||
"description": "Transcreva sua caderneta de vacinação linha por linha. Uma data e a vacina são suficientes."
|
||
},
|
||
"catalog": {
|
||
"tetanus": "Tétano",
|
||
"diphtheria": "Difteria",
|
||
"pertussis": "Coqueluche (pertussis)",
|
||
"polio": "Poliomielite",
|
||
"measles": "Sarampo",
|
||
"mumps": "Caxumba",
|
||
"rubella": "Rubéola",
|
||
"varicella": "Varicela (catapora)",
|
||
"hib": "Hib (Haemophilus influenzae b)",
|
||
"hepatitis-a": "Hepatite A",
|
||
"hepatitis-b": "Hepatite B",
|
||
"influenza": "Influenza (gripe)",
|
||
"pneumococcal": "Pneumococo",
|
||
"herpes-zoster": "Cobreiro (herpes zoster)",
|
||
"rsv": "VSR",
|
||
"covid-19": "COVID-19",
|
||
"fsme": "Encefalite transmitida por carrapato (TBE)",
|
||
"hpv": "HPV (papilomavírus humano)",
|
||
"meningococcal-acwy": "Meningococo ACWY",
|
||
"meningococcal-b": "Meningococo B",
|
||
"rotavirus": "Rotavírus",
|
||
"typhoid": "Febre tifoide",
|
||
"rabies": "Raiva",
|
||
"yellow-fever": "Febre amarela",
|
||
"japanese-encephalitis": "Encefalite japonesa",
|
||
"cholera": "Cólera",
|
||
"dengue": "Dengue",
|
||
"tuberculosis": "Tuberculose",
|
||
"td": "Td (tétano, difteria)",
|
||
"tdap": "dTpa (tétano, difteria, coqueluche)",
|
||
"tdap-ipv": "dTpa-VPI (quádrupla)",
|
||
"dtap-ipv": "DTaP-VPI (infantil quádrupla)",
|
||
"hexavalent": "Sêxtupla (DTaP-VPI-Hib-HepB)",
|
||
"mmr": "Tríplice viral (sarampo, caxumba, rubéola)",
|
||
"mmrv": "Tétruple viral (sarampo, caxumba, rubéola, varicela)",
|
||
"hepa-hepb": "Hepatite A e B",
|
||
"hepa-typhoid": "Hepatite A e febre tifoide"
|
||
},
|
||
"renewal": {
|
||
"overdue": "Reforço atrasado desde {date}",
|
||
"dueSoon": "Reforço previsto para {date}",
|
||
"current": "Próximo reforço {date}"
|
||
},
|
||
"custom": {
|
||
"title": "Vacinas próprias",
|
||
"add": "Adicionar vacina própria",
|
||
"name": "Nome",
|
||
"components": "Protege contra",
|
||
"seriesDoses": "Doses na série primária",
|
||
"boosterMonths": "Reforço a cada (meses)",
|
||
"saved": "Vacina salva",
|
||
"deleted": "Vacina removida",
|
||
"deleteConfirm": "Remover esta vacina? Doses já registradas mantêm seu nome.",
|
||
"saveFailed": "Não foi possível salvar a vacina.",
|
||
"nameTaken": "Você já tem uma vacina com este nome.",
|
||
"editTitle": "Editar vacina própria",
|
||
"description": "Uma vacina que o catálogo não lista, contada como qualquer entrada do catálogo.",
|
||
"componentsHint": "Escolha cada doença contra a qual protege.",
|
||
"boosterHint": "Deixe em branco se não houver reforço.",
|
||
"protectsAgainst": "Protege contra {list}.",
|
||
"deleteTitle": "Remover vacina própria?",
|
||
"sectionDescription": "Vacinas que você adicionou porque o catálogo não as lista.",
|
||
"catalogGroup": "Catálogo"
|
||
}
|
||
},
|
||
"illness": {
|
||
"title": "Doenças",
|
||
"subtitle": "Um registro retrospectivo dos seus episódios de doença e condição.",
|
||
"settings": {
|
||
"viewDescription": "Escolha se os episódios aparecem como cartões ou como uma lista compacta.",
|
||
"orderDescription": "Arraste seus episódios para a ordem em que quer vê-los."
|
||
},
|
||
"customize": "Personalizar diário de doenças",
|
||
"newEpisode": "Novo episódio",
|
||
"logDay": "Registrar um dia",
|
||
"markRecovered": "Marcar como recuperado",
|
||
"deletedToast": "Episódio excluído",
|
||
"restoreError": "Não foi possível restaurar o episódio",
|
||
"onsetOn": "Começou em {date}",
|
||
"recoveredOn": "Recuperado em {date}",
|
||
"status": {
|
||
"active": "Ativo",
|
||
"ongoing": "Em curso",
|
||
"recovered": "Recuperado"
|
||
},
|
||
"empty": {
|
||
"title": "Nenhum episódio ainda",
|
||
"body": "Inicie um episódio para manter uma linha do tempo diária de sintomas e olhar como ele se desenrolou."
|
||
},
|
||
"type": {
|
||
"INFECTION": "Infecção",
|
||
"ALLERGY": "Alergia",
|
||
"INJURY": "Lesão",
|
||
"MENTAL_HEALTH": "Saúde mental",
|
||
"AUTOIMMUNE": "Autoimune",
|
||
"CHRONIC": "Crônica",
|
||
"OTHER": "Outro"
|
||
},
|
||
"lifecycle": {
|
||
"ACUTE": "Aguda",
|
||
"CHRONIC_ONGOING": "Crônica / em curso",
|
||
"RECURRING": "Recorrente",
|
||
"FLARE": "Surto"
|
||
},
|
||
"new": {
|
||
"title": "Novo episódio",
|
||
"description": "Registre uma doença ou condição. Você pode registrar sintomas diários depois.",
|
||
"label": "Nome",
|
||
"labelPlaceholder": "ex.: Resfriado comum",
|
||
"type": "Tipo",
|
||
"lifecycle": "Curso",
|
||
"onset": "Começou em",
|
||
"note": "Nota",
|
||
"notePlaceholder": "Qualquer coisa que valha lembrar (criptografado).",
|
||
"saveError": "Não foi possível salvar o episódio. Tente novamente.",
|
||
"parent": "Parte de",
|
||
"parentNone": "Não vinculado",
|
||
"resolved": "Terminou em",
|
||
"resolvedHelp": "Deixe em branco enquanto o episódio ainda estiver em curso.",
|
||
"markOngoing": "Ainda em curso",
|
||
"bodySiteHint": "Por exemplo joelho ou lombar."
|
||
},
|
||
"sheet": {
|
||
"title": "Registrar {date}",
|
||
"description": "Registre os sintomas de hoje, como você funcionou e qualquer febre.",
|
||
"symptoms": "Sintomas",
|
||
"functionalImpact": "Como você funcionou",
|
||
"fever": "Temperatura",
|
||
"note": "Nota",
|
||
"noteSet": "Definido",
|
||
"notePlaceholder": "Como você se sentiu neste dia (criptografado).",
|
||
"severityFor": "Gravidade de {symptom}",
|
||
"saveError": "Não foi possível salvar o dia. Tente novamente.",
|
||
"day": "Dia"
|
||
},
|
||
"impact": {
|
||
"0": "Totalmente funcional",
|
||
"1": "Levemente limitado",
|
||
"2": "Majoritariamente em repouso",
|
||
"3": "Acamado"
|
||
},
|
||
"symptom": {
|
||
"runnyNose": "Nariz escorrendo",
|
||
"stuffyNose": "Nariz entupido",
|
||
"sneezing": "Espirros",
|
||
"soreThroat": "Dor de garganta",
|
||
"cough": "Tosse",
|
||
"headache": "Dor de cabeça",
|
||
"bodyAches": "Dores no corpo",
|
||
"fatigue": "Fadiga"
|
||
},
|
||
"correlation": {
|
||
"title": "Como se desenrolou",
|
||
"learning": "Ainda aprendendo. Registre mais alguns dias para ver padrões aqui.",
|
||
"preOnsetTitle": "Sinais precoces",
|
||
"preOnsetBody": "Sinais que se desviaram da sua linha de base antes de você marcar o início.",
|
||
"nadirTitle": "O que mudou",
|
||
"nadirBody": "Quão longe cada sinal acompanhado se afastou da sua faixa típica.",
|
||
"recoveryGapTitle": "Lacuna de recuperação",
|
||
"recoveryGapLag": "Seus números se estabilizaram {days} dias depois de você se sentir melhor.",
|
||
"recoveryGapLead": "Seus números se estabilizaram {days} dias antes de você marcar a recuperação.",
|
||
"recoveryGapLagSymptom": "Você se sentiu melhor {days} dias antes de seus sintomas registrados diminuírem.",
|
||
"recoveryGapLeadSymptom": "Seus sintomas registrados diminuíram {days} dias antes de você marcar a recuperação.",
|
||
"recoveryGapSame": "Seus números se estabilizaram no mesmo dia em que você se sentiu melhor.",
|
||
"sleepContextMore": "Durante este episódio, você dormiu visivelmente mais que o usual (cerca de {hours}h/noite).",
|
||
"sleepContextLess": "Durante este episódio, você dormiu visivelmente menos que o usual (cerca de {hours}h/noite).",
|
||
"redFlagTitle": "Vale olhar mais de perto",
|
||
"redFlagSpo2": "Sua saturação de oxigênio permaneceu baixa por vários dias. Se isso se repetir, procure atendimento médico.",
|
||
"redFlagFever": "Você teve febre sustentada. Se isso se repetir, procure atendimento médico.",
|
||
"direction": {
|
||
"above": "acima do seu usual",
|
||
"below": "abaixo do seu usual"
|
||
},
|
||
"settled": "Nada notável se destacou da sua faixa usual durante este episódio."
|
||
},
|
||
"insights": {
|
||
"title": "Seu histórico de doenças",
|
||
"countOne": "Você registrou 1 episódio neste período.",
|
||
"countOther": "Você registrou {count} episódios neste período.",
|
||
"typicalGap": "Lacuna típica de recuperação: {days} dias entre se sentir melhor e seus números se estabilizarem.",
|
||
"typicalGapWithDriver": "Lacuna típica de recuperação: {days} dias; você tende a se sentir melhor antes de seu {vital} se estabilizar.",
|
||
"typicalGapLearning": "Mais alguns episódios resolvidos e uma lacuna típica de recuperação aparecerá aqui.",
|
||
"none": "Nenhum episódio registrado neste período.",
|
||
"analyze": "Analisar a lacuna de recuperação"
|
||
},
|
||
"section": {
|
||
"active": "Ativos",
|
||
"resolved": "Resolvidos"
|
||
},
|
||
"flares": {
|
||
"countOne": "1 surto",
|
||
"countOther": "{count} surtos"
|
||
},
|
||
"timeline": {
|
||
"title": "Linha do tempo diária",
|
||
"error": "Não foi possível carregar a linha do tempo.",
|
||
"severity": "Severidade {severity}",
|
||
"noSymptoms": "Nenhum sintoma registrado.",
|
||
"impact": "Como você funcionou: {impact}",
|
||
"fever": "Temperatura: {value} {unit}",
|
||
"empty": "Nenhum dia registrado ainda."
|
||
},
|
||
"loadError": "Não foi possível carregar este episódio.",
|
||
"backToList": "Voltar ao diário",
|
||
"detail": {
|
||
"note": "Nota"
|
||
},
|
||
"edit": {
|
||
"title": "Editar episódio",
|
||
"description": "Atualize os detalhes deste episódio."
|
||
},
|
||
"menu": {
|
||
"label": "Ações do episódio"
|
||
},
|
||
"deleteConfirm": {
|
||
"title": "Excluir este episódio?",
|
||
"body": "“{label}” e todos os seus registros diários serão removidos. Você pode desfazer isso por um curto momento depois."
|
||
},
|
||
"vital": {
|
||
"RESTING_HEART_RATE": "Frequência cardíaca em repouso",
|
||
"HEART_RATE_VARIABILITY": "Variabilidade da frequência cardíaca",
|
||
"HRV_RMSSD": "VFC (RMSSD)",
|
||
"RECOVERY_SCORE": "Recuperação",
|
||
"OXYGEN_SATURATION": "Saturação de oxigênio",
|
||
"BODY_TEMPERATURE": "Temperatura corporal",
|
||
"RESPIRATORY_RATE": "Frequência respiratória",
|
||
"BLOOD_PRESSURE_SYS": "Pressão arterial sistólica",
|
||
"BLOOD_PRESSURE_DIA": "Pressão arterial diastólica",
|
||
"PULSE": "Pulso",
|
||
"WEIGHT": "Peso",
|
||
"FUNCTIONAL_IMPACT": "Impacto funcional"
|
||
},
|
||
"listLoadError": "Não foi possível carregar seus episódios."
|
||
},
|
||
"coach": {
|
||
"reminderSuggestion": {
|
||
"title": "Definir um lembrete?",
|
||
"accept": "Definir lembrete",
|
||
"dismiss": "Agora não",
|
||
"stop": "Eu meço o suficiente",
|
||
"accepted": "Lembrete definido",
|
||
"dismissed": "Ok, não sugerirei isso novamente",
|
||
"stopped": "Entendi, pararei de sugerir lembretes",
|
||
"failed": "Não foi possível configurar isso. Tente novamente",
|
||
"cadence": {
|
||
"weightDaily": "Pese-se diariamente, por volta do mesmo horário",
|
||
"bp722": "Meça sua pressão arterial duas vezes ao dia por uma semana",
|
||
"glucoseStructured": "Teste sua glicose em um cronograma diário estruturado"
|
||
}
|
||
},
|
||
"suggestedAction": {
|
||
"apply": "Adicionar",
|
||
"dismiss": "Agora não",
|
||
"applied": "Adicionado",
|
||
"dismissed": "Dispensado",
|
||
"failed": "Não foi possível adicionar isso. Tente novamente",
|
||
"checkup": {
|
||
"title": "Adicionar um lembrete de check-in?"
|
||
},
|
||
"note": {
|
||
"title": "Salvar um lembrete?"
|
||
},
|
||
"interval": {
|
||
"yearly": "Todo ano",
|
||
"halfYearly": "A cada seis meses",
|
||
"quarterly": "A cada três meses",
|
||
"monthly": "Todo mês"
|
||
}
|
||
},
|
||
"settings": {
|
||
"reminderSuggestionsLabel": "Sugestões de cadência",
|
||
"reminderSuggestionsDescription": "Deixe o Coach oferecer ocasionalmente um lembrete baseado em evidências para medir uma métrica com mais regularidade."
|
||
},
|
||
"plans": {
|
||
"title": "Planos",
|
||
"pageDescription": "Planos do tipo “se… então…” acordados nas suas conversas com o Coach. Confirme uma proposta para torná-la parte da memória do Coach.",
|
||
"readOnlyNote": "O Coach não está disponível agora, mas você ainda pode ler e excluir seus planos.",
|
||
"proposalTitle": "Proposta de plano",
|
||
"ifThen": "Se {cue}, então {action}.",
|
||
"targetPrefix": "Alvo: {target}",
|
||
"reviewPrefix": "Revisão: {when}",
|
||
"accept": "Aceitar plano",
|
||
"decline": "Recusar",
|
||
"accepted": "Plano aceito. O Coach o terá em mente.",
|
||
"declined": "Proposta recusada.",
|
||
"failed": "Isso não funcionou. Tente novamente.",
|
||
"markMet": "Meta atingida",
|
||
"abandon": "Encerrar plano",
|
||
"remove": "Remover",
|
||
"removeTitle": "Remover este plano?",
|
||
"removeBody": "O plano e como foi desaparecem do seu histórico. Não há como trazê-los de volta.",
|
||
"removeConfirm": "Remover plano",
|
||
"empty": "Nenhum plano ainda. Quando você se compromete com uma intenção concreta se-então em uma conversa, o Coach a propõe aqui para confirmação.",
|
||
"groupProposed": "Sugestões",
|
||
"groupActive": "Ativos",
|
||
"groupPast": "Concluídos",
|
||
"status": {
|
||
"proposed": "Proposto",
|
||
"active": "Ativo",
|
||
"met": "Atingido",
|
||
"abandoned": "Encerrado",
|
||
"review_due": "Check-in previsto",
|
||
"reviewed": "Revisado"
|
||
}
|
||
},
|
||
"refusal": {
|
||
"outOfScope": "Posso ajudar apenas com as métricas de saúde no seu registro: medições, medicamentos, humor, tendências. Não posso responder perguntas fora desse escopo.",
|
||
"promptInjection": "Percebi uma redação que tenta sobrepor minhas instruções. Sou o Coach do HealthLog e só resumo seus próprios dados de saúde. Reformule sua pergunta nesses termos.",
|
||
"conversationPoisoned": "Uma mensagem anterior nesta conversa contém uma redação que sobrepõe minhas instruções. Inicie uma nova conversa."
|
||
},
|
||
"noRecordedData": "Não tenho leituras registradas sobre o que você perguntou, então não há nada de que eu possa tirar um número. Quando registrar algumas, pergunte novamente e eu trabalharei com seus próprios números.",
|
||
"step": {
|
||
"read": "Verificando: {domain}",
|
||
"readWindow": "Verificando: {domain}, {window}",
|
||
"snapshot": "Lendo o resumo do seu registro",
|
||
"showResult": "Abrindo uma tabela anterior",
|
||
"reuse": "Usando a tabela de antes",
|
||
"headerActive": "{label}…",
|
||
"listLabel": "O que o Coach examinou",
|
||
"toggleShow": "Mostrar o que o Coach examinou",
|
||
"toggleHide": "Ocultar o que o Coach examinou",
|
||
"announceDone": "Concluído: {label}",
|
||
"readingsOne": "1 leitura",
|
||
"readingsFew": "{count} leituras",
|
||
"readingsOther": "{count} leituras",
|
||
"rowsOne": "1 linha",
|
||
"rowsFew": "{count} linhas",
|
||
"rowsOther": "{count} linhas",
|
||
"metricsOne": "1 métrica",
|
||
"metricsFew": "{count} métricas",
|
||
"metricsOther": "{count} métricas",
|
||
"reason": {
|
||
"noData": "sem leituras",
|
||
"outsideWindow": "sem leituras nesta janela",
|
||
"moduleDisabled": "desligado",
|
||
"retrievalFailed": "não pôde ser lido",
|
||
"invalidArguments": "solicitação não compreendida"
|
||
},
|
||
"domain": {
|
||
"labs": "Resultados laboratoriais",
|
||
"illness": "Doença e recuperação",
|
||
"cycle": "Ciclo",
|
||
"correlations": "Conexões entre métricas",
|
||
"snapshot": "Resumo do registro",
|
||
"environment": "Clima e ar",
|
||
"day": "Um dia"
|
||
},
|
||
"window": {
|
||
"last7days": "últimos 7 dias",
|
||
"last30days": "últimos 30 dias",
|
||
"last90days": "últimos 90 dias",
|
||
"lastYear": "últimos 12 meses",
|
||
"allTime": "todo o tempo"
|
||
},
|
||
"period": {
|
||
"current": "este período",
|
||
"previous": "o período anterior",
|
||
"yearAgo": "um ano antes"
|
||
},
|
||
"granularity": {
|
||
"day": "por dia",
|
||
"week": "por semana",
|
||
"month": "por mês"
|
||
}
|
||
},
|
||
"result": {
|
||
"title": {
|
||
"byDay": "{metric} por dia",
|
||
"byWeek": "{metric} por semana",
|
||
"byMonth": "{metric} por mês",
|
||
"previousPeriod": "{metric}, o período anterior",
|
||
"yearAgo": "{metric}, um ano antes",
|
||
"workoutsBySport": "Treinos por esporte",
|
||
"labsLatest": "Últimos resultados laboratoriais",
|
||
"sleepByNight": "Sono por noite",
|
||
"complianceByDay": "Adesão a medicamentos por dia",
|
||
"distribution": "{metric}: com que frequência cada faixa apareceu"
|
||
},
|
||
"column": {
|
||
"day": "Dia",
|
||
"week": "Semana",
|
||
"month": "Mês",
|
||
"night": "Noite",
|
||
"sport": "Esporte",
|
||
"sessions": "Sessões",
|
||
"analyte": "Teste",
|
||
"value": "Valor",
|
||
"unit": "Unidade",
|
||
"date": "Data",
|
||
"referenceRange": "Faixa de referência",
|
||
"systolic": "Sistólica",
|
||
"diastolic": "Diastólica",
|
||
"mean": "Média",
|
||
"total": "Total",
|
||
"min": "Mínimo",
|
||
"max": "Máximo",
|
||
"readings": "Leituras",
|
||
"rate": "Adesão",
|
||
"duration": "Duração",
|
||
"range": "Faixa",
|
||
"count": "Vezes"
|
||
},
|
||
"other": "Outro",
|
||
"noReading": "sem leitura",
|
||
"showAll": "Mostrar tudo ({count})",
|
||
"showFewer": "Mostrar menos",
|
||
"copyMenu": "Copiar tabela",
|
||
"copyForSpreadsheet": "Copiar para planilha",
|
||
"copyAsText": "Copiar como texto",
|
||
"copied": "Copiado",
|
||
"copyFailed": "Não foi possível copiar a tabela",
|
||
"viewLabel": "Visualização",
|
||
"viewChart": "Gráfico",
|
||
"viewTable": "Tabela",
|
||
"chartSummary": "{title}, exibido como gráfico. A visualização em tabela lista cada valor.",
|
||
"dataUsed": "Dados usados ({count})",
|
||
"truncated": "Mostrando as {shown} linhas mais recentes de {total}",
|
||
"withheld": {
|
||
"moduleDisabled": "Esta tabela está oculta porque seu módulo está desligado.",
|
||
"unavailable": "Esta tabela não pôde ser carregada."
|
||
},
|
||
"loading": "Carregando tabela…",
|
||
"loadFailed": "Não foi possível carregar as tabelas.",
|
||
"reusedFrom": "De uma resposta anterior ({date})",
|
||
"reusedFromUndated": "De uma resposta anterior",
|
||
"histogramBin": "{from}–{to} {unit}"
|
||
},
|
||
"method": {
|
||
"label": "Como isso foi calculado",
|
||
"entry": "{domain}, {window}: {detail}",
|
||
"entryNoWindow": "{domain}: {detail}",
|
||
"reused": "de uma resposta anterior",
|
||
"readingsOne": "1 leitura",
|
||
"readingsFew": "{count} leituras",
|
||
"readingsOther": "{count} leituras",
|
||
"aggregation": {
|
||
"mean": "média",
|
||
"median": "mediana",
|
||
"latest": "leitura mais recente",
|
||
"sum": "total",
|
||
"count": "contagem",
|
||
"rate": "taxa"
|
||
},
|
||
"averages": {
|
||
"day": "médias diárias",
|
||
"week": "médias semanais",
|
||
"month": "médias mensais"
|
||
},
|
||
"totals": {
|
||
"day": "totais diários",
|
||
"week": "totais semanais",
|
||
"month": "totais mensais"
|
||
},
|
||
"absent": {
|
||
"noData": "sem leituras",
|
||
"outsideWindow": "sem leituras nesta janela",
|
||
"moduleDisabled": "desligado"
|
||
}
|
||
},
|
||
"followUp": {
|
||
"groupLabel": "Acompanhamentos sugeridos",
|
||
"widenWindow": "Ver um período anterior mais amplo",
|
||
"previousPeriod": "Comparar com o período anterior",
|
||
"yearAgo": "Comparar com um ano antes",
|
||
"asChart": "Mostrar como gráfico",
|
||
"asTable": "Mostrar como tabela",
|
||
"relatedMetric": "Ver também: {metric}",
|
||
"continue": "Continuar olhando",
|
||
"settingLabel": "Sugerir perguntas de acompanhamento",
|
||
"settingHint": "Mostrar até três sugestões de acompanhamento sob a última resposta do Coach.",
|
||
"changeAssumption": "Em vez disso: {value}"
|
||
},
|
||
"clarify": {
|
||
"cardLabel": "O Coach tem uma pergunta",
|
||
"choicesLabel": "Respostas possíveis",
|
||
"freeTextHint": "Você também pode digitar sua própria resposta.",
|
||
"contextHint": "Digite sua resposta abaixo.",
|
||
"window": {
|
||
"last7days": "Últimos 7 dias",
|
||
"last30days": "Últimos 30 dias",
|
||
"last90days": "Últimos 90 dias",
|
||
"lastYear": "Últimos 12 meses",
|
||
"allTime": "Todo o tempo"
|
||
},
|
||
"comparison": {
|
||
"baseline90d": "Comparar com meus 90 dias usuais"
|
||
},
|
||
"anchor": {
|
||
"illness": "Desde a doença de {date}"
|
||
}
|
||
},
|
||
"reuse": {
|
||
"caption": "Aqui estão os mesmos números da minha última resposta, inalterados."
|
||
}
|
||
},
|
||
"safety": {
|
||
"floor": {
|
||
"bpHighTitle": "Pressão arterial muito alta",
|
||
"bpHighDoctor": "Duas leituras recentes foram {systolic}/{diastolic} mmHg ou mais. Descanse, verifique novamente em alguns minutos e entre em contato com seu médico o mais rápido possível se permanecer tão alta.",
|
||
"bpHighEmergency": "Duas leituras recentes foram {systolic}/{diastolic} mmHg ou mais e você anotou sintomas. Se você tiver dor no peito, falta de ar, fraqueza ou alterações na visão ou fala, ligue para os serviços de emergência agora.",
|
||
"bpLowTitle": "Pressão arterial baixa",
|
||
"bpLowDoctor": "Duas leituras recentes tiveram sistólica abaixo de {systolic} mmHg. Se você sentir tontura ou desmaio, sente-se ou deite-se, e entre em contato com seu médico se continuar.",
|
||
"bpLowEmergency": "Duas leituras recentes tiveram sistólica abaixo de {systolic} mmHg e você anotou sintomas. Se você se sentir prestes a desmaiar, confuso ou com pele fria e pegajosa, ligue para os serviços de emergência agora.",
|
||
"glucoseLowTitle": "Glicemia baixa",
|
||
"glucoseLowDoctor": "Duas leituras recentes estiveram abaixo de {threshold} {unit} ({value} {unit}). Tome carboidrato de ação rápida, verifique novamente em 15 minutos e entre em contato com seu médico se as baixas continuarem.",
|
||
"glucoseLowEmergency": "Duas leituras recentes estiveram abaixo de {threshold} {unit} ({value} {unit}) e você anotou sintomas. Trate agora com açúcar de ação rápida; se não puder, ou se sentir muito mal, ligue para os serviços de emergência.",
|
||
"glucoseLowSevereTitle": "Glicemia muito baixa",
|
||
"glucoseLowSevereDoctor": "Duas leituras recentes estiveram abaixo de {threshold} {unit} ({value} {unit}). Trate imediatamente com carboidrato de ação rápida, verifique novamente em 15 minutos e entre em contato com seu médico.",
|
||
"glucoseLowSevereEmergency": "Duas leituras recentes estiveram abaixo de {threshold} {unit} ({value} {unit}) e você anotou sintomas. Trate agora; se não conseguir manter comida no estômago ou se sentir muito mal, ligue para os serviços de emergência.",
|
||
"glucoseHighTitle": "Glicemia muito alta",
|
||
"glucoseHighDoctor": "Duas leituras recentes foram {value} {unit} ou mais. Verifique novamente, hidrate-se e entre em contato com seu médico o mais rápido possível se permanecer tão alta.",
|
||
"glucoseHighEmergency": "Duas leituras recentes foram {value} {unit} ou mais e você anotou sintomas. Se você tiver vômito, respiração rápida ou confusão, ligue para os serviços de emergência agora."
|
||
}
|
||
},
|
||
"version": {
|
||
"updateAvailable": {
|
||
"title": "Uma nova versão está disponível",
|
||
"reload": "Recarregar",
|
||
"dismiss": "Dispensar"
|
||
}
|
||
},
|
||
"mentalHealth": {
|
||
"pageTitle": "Bem-estar mental",
|
||
"pageDescription": "Quatro autoavaliações validadas e voluntárias. A tendência ao longo do tempo diz mais do que qualquer pontuação isolada.",
|
||
"attributionLabel": "Atribuição",
|
||
"attributionShow": "Fonte e licença para {instrument}",
|
||
"choosePrompt": "Escolha um check-in",
|
||
"start": "Iniciar",
|
||
"back": "Voltar",
|
||
"submit": "Ver meu resultado",
|
||
"submitting": "Salvando…",
|
||
"saved": "Salvo",
|
||
"error": "Algo deu errado. Tente novamente.",
|
||
"instrument": {
|
||
"phq9": "PHQ-9 (humor)",
|
||
"gad7": "GAD-7 (preocupação)",
|
||
"who5": "WHO-5 (bem-estar)",
|
||
"sci": "SCI (sono)"
|
||
},
|
||
"instrumentSub": {
|
||
"phq9": "Triagem de depressão, 9 perguntas",
|
||
"gad7": "Triagem de ansiedade, 7 perguntas",
|
||
"who5": "Check de bem-estar, 5 perguntas",
|
||
"sci": "Check de sono, 8 perguntas"
|
||
},
|
||
"functionalOptionalHint": "Opcional: você pode enviar sem responder esta pergunta.",
|
||
"result": {
|
||
"title": "Seu resultado",
|
||
"totalLabel": "Pontuação total",
|
||
"bandLabel": "Faixa para esta triagem",
|
||
"takeAnother": "Fazer outro check-in",
|
||
"scoreOf": "de {max}",
|
||
"firstCheckIn": "Este é o seu primeiro resultado com este questionário. A partir do próximo, a mudança aparece aqui.",
|
||
"nextStep": "Você pode repetir este questionário daqui a duas semanas ou depois para acompanhar a mudança. Se algo preocupar você, fale com um profissional de saúde a qualquer momento."
|
||
},
|
||
"band": {
|
||
"PHQ9": {
|
||
"minimal": "Nenhuma / mínima",
|
||
"mild": "Leve",
|
||
"moderate": "Moderada",
|
||
"modSevere": "Moderadamente grave",
|
||
"severe": "Grave"
|
||
},
|
||
"GAD7": {
|
||
"minimal": "Nenhuma / mínima",
|
||
"mild": "Leve",
|
||
"moderate": "Moderada",
|
||
"severe": "Grave"
|
||
},
|
||
"WHO5": {
|
||
"low": "Bem-estar mais baixo",
|
||
"good": "Bom bem-estar"
|
||
},
|
||
"SCI": {
|
||
"belowThreshold": "Faixa de possível insônia",
|
||
"aboveThreshold": "Sem indicação de insônia"
|
||
}
|
||
},
|
||
"history": {
|
||
"title": "Seu histórico",
|
||
"empty": "Nenhum check-in ainda. Sua tendência aparecerá aqui quando você completar um.",
|
||
"flaggedBadge": "Suporte exibido",
|
||
"chartTitle": "Tendência da pontuação",
|
||
"totalLabel": "Pontuação",
|
||
"bandLabel": "Categoria",
|
||
"answersToggle": "Respostas",
|
||
"answersUnavailable": "As respostas armazenadas para este check-in não podem ser descriptografadas."
|
||
},
|
||
"crisis": {
|
||
"title": "Você não precisa enfrentar isso sozinho",
|
||
"intro": "Você indicou pensamentos de que estaria melhor morto ou de se machucar. Há apoio disponível agora, e pedir ajuda é um sinal de força.",
|
||
"ifDanger": "Se você está em perigo imediato, ligue para {emergency} agora.",
|
||
"resourcesTitle": "Pessoas que podem ajudar"
|
||
},
|
||
"crisisResource": {
|
||
"telefonSeelsorge": {
|
||
"name": "TelefonSeelsorge (24/7, gratuito, confidencial)"
|
||
},
|
||
"nummerGegenKummer": {
|
||
"name": "Nummer gegen Kummer (para jovens)"
|
||
},
|
||
"telefonSeelsorgeAt": {
|
||
"name": "Telefonseelsorge Österreich (24/7, gratuito, confidencial)"
|
||
},
|
||
"dargeboteneHand": {
|
||
"name": "Die Dargebotene Hand (24/7, gratuito, confidencial)"
|
||
},
|
||
"krisenchat": {
|
||
"name": "krisenchat (chat 24/7, jovens)"
|
||
},
|
||
"findahelpline": {
|
||
"name": "Encontrar uma linha de ajuda (diretório mundial)"
|
||
},
|
||
"euEmotionalSupport": {
|
||
"name": "Linha de apoio emocional"
|
||
},
|
||
"lifeline988": {
|
||
"name": "988 Suicide & Crisis Lifeline"
|
||
},
|
||
"crisisTextLine": {
|
||
"name": "Crisis Text Line"
|
||
},
|
||
"cvv": {
|
||
"name": "CVV, Centro de Valorização da Vida (Brasil, 24 horas, gratuito, sigiloso)"
|
||
},
|
||
"samu": {
|
||
"name": "SAMU, urgência médica (Brasil)"
|
||
},
|
||
"sns24": {
|
||
"name": "SNS 24, aconselhamento psicológico (Portugal, 24 horas, opção 4)"
|
||
},
|
||
"sosVozAmiga": {
|
||
"name": "SOS Voz Amiga (Portugal, todos os dias das 15h30 às 0h30)"
|
||
},
|
||
"zelfmoordpreventie113": {
|
||
"name": "113 Zelfmoordpreventie (Países Baixos, 24 horas, gratuito, anônimo, também por chat)"
|
||
},
|
||
"zelfmoordlijn1813": {
|
||
"name": "Zelfmoordlijn 1813 (Bélgica, 24 horas, gratuito, anônimo)"
|
||
}
|
||
},
|
||
"instrumentDescription": {
|
||
"phq9": "Triagem de depressão de 9 perguntas. Responda sobre as últimas duas semanas.",
|
||
"gad7": "Triagem de ansiedade de 7 perguntas. Responda sobre as últimas duas semanas.",
|
||
"who5": "Check de bem-estar de 5 perguntas. Responda sobre as últimas duas semanas; números mais altos significam melhor bem-estar.",
|
||
"sci": "Check de sono de 8 perguntas. A maioria das perguntas trata do último mês; pontuações mais altas significam melhor sono."
|
||
},
|
||
"next": "Próximo",
|
||
"lastResult": "Último teste",
|
||
"lastScore": "Último resultado",
|
||
"noResultYet": "Nenhum check-in ainda",
|
||
"backToList": "Visão geral",
|
||
"followUpHint": {
|
||
"phq9": "Sua pontuação está em uma faixa em que conversar com um profissional de saúde pode ajudar. Esta é uma sugestão gentil, não um diagnóstico.",
|
||
"gad7": "Sua pontuação está em uma faixa em que conversar com um profissional de saúde pode ajudar. Esta é uma sugestão gentil, não um diagnóstico.",
|
||
"who5": "Uma pontuação de bem-estar de 50 ou abaixo pode valer uma olhada mais de perto. Se quiser, o check-in PHQ-9 nesta página examina o humor com mais profundidade. Esta é uma sugestão gentil, não um diagnóstico.",
|
||
"sci": "No estudo por trás deste questionário, pontuações de 16 ou abaixo foram associadas a provável insônia. Se o sono ruim continuar incomodando, conversar com um profissional de saúde pode ajudar. Isto não é um diagnóstico."
|
||
},
|
||
"openDetail": "Mostrar detalhes",
|
||
"historyLoadError": "Não foi possível carregar seu histórico de avaliações",
|
||
"historyLoadErrorHint": "Isso não significa que você não tem resultados; a lista não pôde ser buscada. Tente novamente.",
|
||
"privacyNote": "Suas respostas são armazenadas criptografadas e nunca chegam ao AI Coach.",
|
||
"trend": {
|
||
"sincePrevious": "Desde a sua avaliação anterior, em {date}: {change} pontos.",
|
||
"sinceFirst": "Desde a sua primeira avaliação, em {date}: {change} pontos.",
|
||
"verdict": {
|
||
"improved": "Isso alcança a mudança de {threshold} pontos que os estudos consideram significativa, na direção melhor.",
|
||
"worsened": "Isso alcança a mudança de {threshold} pontos que os estudos consideram significativa, na direção menos favorável.",
|
||
"within_threshold": "Isso é menor do que a mudança de {threshold} pontos que os estudos consideram significativa."
|
||
}
|
||
},
|
||
"wizard": {
|
||
"progressLabel": "Pergunta {current} de {total}",
|
||
"followUpLabel": "Pergunta adicional (opcional)",
|
||
"keyboardHint": "As teclas de 1 a {count} escolhem uma resposta.",
|
||
"allAnswered": "Todas as {total} perguntas respondidas"
|
||
},
|
||
"review": {
|
||
"title": "Conferir respostas",
|
||
"description": "Nada é salvo antes do envio, e cada resposta ainda pode ser alterada.",
|
||
"change": "Alterar",
|
||
"changeLabel": "Alterar a resposta da pergunta {number}",
|
||
"notAnswered": "Sem resposta",
|
||
"open": "Conferir respostas"
|
||
},
|
||
"bandMeaning": {
|
||
"PHQ9": {
|
||
"minimal": "Suas respostas indicam poucos ou nenhum sintoma de depressão nas últimas duas semanas.",
|
||
"mild": "Suas respostas indicam sintomas leves de depressão nas últimas duas semanas.",
|
||
"moderate": "Suas respostas indicam sintomas moderados de depressão nas últimas duas semanas.",
|
||
"modSevere": "Suas respostas indicam sintomas moderadamente graves de depressão nas últimas duas semanas.",
|
||
"severe": "Suas respostas indicam sintomas graves de depressão nas últimas duas semanas."
|
||
},
|
||
"GAD7": {
|
||
"minimal": "Suas respostas indicam poucos ou nenhum sintoma de ansiedade nas últimas duas semanas.",
|
||
"mild": "Suas respostas indicam sintomas leves de ansiedade nas últimas duas semanas.",
|
||
"moderate": "Suas respostas indicam sintomas moderados de ansiedade nas últimas duas semanas.",
|
||
"severe": "Suas respostas indicam sintomas graves de ansiedade nas últimas duas semanas."
|
||
},
|
||
"WHO5": {
|
||
"low": "Seu bem-estar nas últimas duas semanas ficou abaixo da faixa que o WHO-5 considera boa.",
|
||
"good": "Seu bem-estar nas últimas duas semanas ficou na faixa que o WHO-5 considera boa."
|
||
},
|
||
"SCI": {
|
||
"belowThreshold": "Seu sono no último mês ficou na faixa em que o estudo por trás deste questionário considerou provável uma insônia.",
|
||
"aboveThreshold": "Seu sono no último mês ficou fora da faixa que esse estudo associa à insônia."
|
||
}
|
||
},
|
||
"wording": {
|
||
"unvalidatedNote": "Esta tradução não foi validada cientificamente; considere o resultado como uma orientação.",
|
||
"showOriginal": "Ver o texto original em inglês",
|
||
"showTranslation": "Ver a tradução",
|
||
"resultUnvalidated": "Respondido em uma tradução que não foi validada cientificamente; considere o resultado como uma orientação.",
|
||
"historyUnvalidated": "Respondido em uma tradução não validada cientificamente"
|
||
}
|
||
},
|
||
"records": {
|
||
"aiInclusion": {
|
||
"cardTitle": "Acesso do perfil à IA",
|
||
"cardDescription": "Escolha quais partes do seu perfil de saúde podem ser usadas pelo Coach e briefings abrangentes.",
|
||
"sectionAboutMe": "Sobre mim",
|
||
"sectionConditions": "Condições crônicas",
|
||
"sectionAllergies": "Alergias e intolerâncias",
|
||
"sectionCoachFocus": "Foco do Coach",
|
||
"sectionFamilyHistory": "Histórico familiar",
|
||
"sectionSmoking": "Status de tabagismo",
|
||
"sectionAlcohol": "Padrão de álcool",
|
||
"sectionShiftSchedule": "Horário de trabalho",
|
||
"save": "Salvar acesso",
|
||
"savedToast": "Acesso do perfil à IA salvo",
|
||
"saveError": "Não foi possível salvar o acesso do perfil à IA",
|
||
"loadError": "Não foi possível carregar o acesso do perfil à IA"
|
||
},
|
||
"profileFacts": {
|
||
"cardTitle": "Contexto de estilo de vida",
|
||
"smokingLabel": "Status de tabagismo",
|
||
"alcoholLabel": "Padrão de álcool",
|
||
"shiftLabel": "Horário de trabalho",
|
||
"notRecorded": "Não registrado",
|
||
"remove": "Remover {kind}",
|
||
"values": {
|
||
"SMOKING_STATUS": {
|
||
"NEVER": "Nunca fumou",
|
||
"FORMER": "Ex-fumante",
|
||
"CURRENT": "Fuma atualmente"
|
||
},
|
||
"ALCOHOL_PATTERN": {
|
||
"NONE": "Nenhum",
|
||
"OCCASIONAL": "Ocasional",
|
||
"WEEKLY": "Semanal",
|
||
"MOST_DAYS": "Na maioria dos dias"
|
||
},
|
||
"SHIFT_SCHEDULE": {
|
||
"NONE": "Sem trabalho por turnos",
|
||
"FIXED_SHIFT": "Turno fixo",
|
||
"ROTATING": "Turnos rotativos"
|
||
}
|
||
}
|
||
},
|
||
"disclaimer": "Estes são seus próprios registros, não um diagnóstico médico. O HealthLog não diagnostica, trata nem interpreta.",
|
||
"allergies": {
|
||
"cardTitle": "Alergias e intolerâncias",
|
||
"cardDescription": "Substâncias às quais você reage, com a reação e quão grave é.",
|
||
"description": "Registre uma alergia ou intolerância.",
|
||
"add": "Adicionar alergia",
|
||
"addFirst": "Adicionar sua primeira alergia",
|
||
"addTitle": "Adicionar alergia",
|
||
"editTitle": "Editar alergia",
|
||
"formDescription": "A substância é armazenada como texto simples; a reação e a nota são criptografadas.",
|
||
"emptyTitle": "Nenhuma alergia registrada",
|
||
"emptyDescription": "Adicione substâncias às quais você reage e suas reações.",
|
||
"loadError": "Não foi possível carregar suas alergias.",
|
||
"deletedToast": "Alergia excluída",
|
||
"deleteError": "Não foi possível excluir a alergia.",
|
||
"deleteConfirmTitle": "Excluir esta alergia?",
|
||
"deleteConfirmDescription": "Isso remove o registro. Não pode ser desfeito.",
|
||
"category": {
|
||
"FOOD": "Alimento",
|
||
"MEDICATION": "Medicamento",
|
||
"ENVIRONMENT": "Ambiente",
|
||
"BIOLOGIC": "Biológico",
|
||
"OTHER": "Outro"
|
||
},
|
||
"type": {
|
||
"ALLERGY": "Alergia",
|
||
"INTOLERANCE": "Intolerância"
|
||
},
|
||
"severity": {
|
||
"NONE": "Não avaliado",
|
||
"MILD": "Leve",
|
||
"MODERATE": "Moderado",
|
||
"SEVERE": "Grave"
|
||
},
|
||
"status": {
|
||
"ACTIVE": "Ativa",
|
||
"INACTIVE": "Inativa",
|
||
"RESOLVED": "Resolvida"
|
||
},
|
||
"form": {
|
||
"substance": "Substância",
|
||
"substancePlaceholder": "ex.: Penicilina, Amendoim",
|
||
"category": "Categoria",
|
||
"type": "Tipo",
|
||
"severity": "Gravidade",
|
||
"status": "Status",
|
||
"onset": "Primeira vez notada",
|
||
"reaction": "Reação",
|
||
"reactionPlaceholder": "ex.: urticária, inchaço, anafilaxia",
|
||
"note": "Nota",
|
||
"notePlaceholder": "Qualquer outra coisa que valha lembrar",
|
||
"requiredError": "Insira a substância.",
|
||
"savedToast": "Alergia salva",
|
||
"updatedToast": "Alergia atualizada",
|
||
"saveError": "Não foi possível salvar a alergia."
|
||
},
|
||
"freeText": {
|
||
"label": "Nota de texto livre (alergias e intolerâncias)",
|
||
"hint": "Um complemento de texto livre à lista estruturada acima, para contexto que uma única entrada não pode carregar.",
|
||
"savedToast": "Nota de alergia salva",
|
||
"saveError": "Não foi possível salvar. Tente novamente."
|
||
}
|
||
},
|
||
"family": {
|
||
"cardTitle": "Histórico familiar",
|
||
"cardDescription": "Condições em seus parentes, uma entrada por condição.",
|
||
"description": "Registre uma condição em um parente.",
|
||
"add": "Adicionar entrada",
|
||
"addFirst": "Adicionar sua primeira entrada",
|
||
"addTitle": "Adicionar histórico familiar",
|
||
"editTitle": "Editar histórico familiar",
|
||
"formDescription": "O parentesco e a condição são armazenados como texto simples; a nota é criptografada.",
|
||
"emptyTitle": "Nenhum histórico familiar registrado",
|
||
"emptyDescription": "Adicione condições que ocorrem na sua família.",
|
||
"loadError": "Não foi possível carregar seu histórico familiar.",
|
||
"deletedToast": "Entrada excluída",
|
||
"deleteError": "Não foi possível excluir a entrada.",
|
||
"deleteConfirmTitle": "Excluir esta entrada?",
|
||
"deleteConfirmDescription": "Isso remove o registro. Não pode ser desfeito.",
|
||
"ageAtOnsetShort": "Idade {age}",
|
||
"relationship": {
|
||
"MOTHER": "Mãe",
|
||
"FATHER": "Pai",
|
||
"SISTER": "Irmã",
|
||
"BROTHER": "Irmão",
|
||
"DAUGHTER": "Filha",
|
||
"SON": "Filho",
|
||
"GRANDMOTHER_MATERNAL": "Avó materna",
|
||
"GRANDFATHER_MATERNAL": "Avô materno",
|
||
"GRANDMOTHER_PATERNAL": "Avó paterna",
|
||
"GRANDFATHER_PATERNAL": "Avô paterno",
|
||
"AUNT": "Tia",
|
||
"UNCLE": "Tio",
|
||
"COUSIN": "Primo(a)",
|
||
"HALF_SIBLING": "Meio-irmão(ã)",
|
||
"OTHER": "Outro parente"
|
||
},
|
||
"form": {
|
||
"relationship": "Parente",
|
||
"condition": "Condição",
|
||
"conditionPlaceholder": "ex.: Diabetes tipo 2, Câncer de mama",
|
||
"ageAtOnset": "Idade no início",
|
||
"ageAtOnsetPlaceholder": "ex.: 55",
|
||
"note": "Nota",
|
||
"notePlaceholder": "Qualquer outra coisa que valha lembrar",
|
||
"requiredError": "Insira a condição.",
|
||
"ageError": "Insira uma idade entre 0 e 120.",
|
||
"savedToast": "Entrada salva",
|
||
"updatedToast": "Entrada atualizada",
|
||
"saveError": "Não foi possível salvar a entrada."
|
||
}
|
||
},
|
||
"conditions": {
|
||
"cardTitle": "Condições preexistentes",
|
||
"cardDescription": "Condições crônicas e o que o Coach observa.",
|
||
"conditionsLabel": "Condições crônicas",
|
||
"focusLabel": "O que o Coach observa",
|
||
"loadError": "Não foi possível carregar suas condições.",
|
||
"savedToast": "Condições salvas",
|
||
"saveError": "Não foi possível salvar. Tente novamente."
|
||
},
|
||
"emergency": {
|
||
"cardTitle": "Informações de emergência",
|
||
"cardDescription": "O que um socorrista precisa primeiro: tipo sanguíneo, contatos, diretivas.",
|
||
"bloodType": "Tipo sanguíneo",
|
||
"organDonor": "Doador de órgãos",
|
||
"advanceDirective": "Diretiva antecipada",
|
||
"contacts": "Contatos de emergência",
|
||
"implants": "Implantes e dispositivos",
|
||
"note": "Notas adicionais",
|
||
"notRecorded": "Não registrado",
|
||
"bloodTypeValues": {
|
||
"A_POS": "A positivo",
|
||
"A_NEG": "A negativo",
|
||
"B_POS": "B positivo",
|
||
"B_NEG": "B negativo",
|
||
"AB_POS": "AB positivo",
|
||
"AB_NEG": "AB negativo",
|
||
"O_POS": "O positivo",
|
||
"O_NEG": "O negativo",
|
||
"UNKNOWN": "Desconhecido"
|
||
},
|
||
"organDonorValues": {
|
||
"YES": "Sim",
|
||
"NO": "Não",
|
||
"UNKNOWN": "Não informado"
|
||
},
|
||
"advanceDirectiveValues": {
|
||
"EXISTS": "Existe",
|
||
"NONE": "Nenhuma",
|
||
"UNKNOWN": "Não informado"
|
||
},
|
||
"contactsPlaceholder": "Nome e telefone de quem chamar",
|
||
"implantsPlaceholder": "Ex.: marca-passo, bomba de insulina, implante metálico",
|
||
"notePlaceholder": "Qualquer coisa que um clínico deva saber em uma emergência",
|
||
"reportHint": "Isso aparece na primeira página do seu relatório médico.",
|
||
"save": "Salvar",
|
||
"savedToast": "Informações de emergência salvas",
|
||
"saveError": "Não foi possível salvar suas informações de emergência.",
|
||
"loadError": "Não foi possível carregar suas informações de emergência."
|
||
},
|
||
"life": {
|
||
"cardTitle": "Circunstâncias de vida",
|
||
"cardDescription": "Tabagismo, álcool, atividade, trabalho, hábitos e metas, datados e cada um opcional.",
|
||
"loadError": "Não foi possível carregar suas circunstâncias de vida.",
|
||
"noAnswer": "Sem resposta",
|
||
"yes": "Sim",
|
||
"no": "Não",
|
||
"validSince": "Válido desde",
|
||
"month": "Mês",
|
||
"year": "Ano",
|
||
"lastConfirmed": "Última confirmação em {date}",
|
||
"notAnswered": "Ainda não respondido",
|
||
"unreadable": "Esta resposta não pode ser lida neste servidor.",
|
||
"save": "Salvar seção",
|
||
"savedToast": "Seção salva",
|
||
"saveError": "A seção não pôde ser salva.",
|
||
"review": {
|
||
"question": "Isso ainda é verdade? Sua última resposta tem mais de um ano.",
|
||
"confirm": "Ainda verdadeiro",
|
||
"confirmedToast": "Obrigado, marcado como ainda verdadeiro",
|
||
"confirmError": "A confirmação não pôde ser salva."
|
||
},
|
||
"ai": {
|
||
"label": "Compartilhar esta seção com a IA",
|
||
"shiftLabel": "Compartilhar trabalho por turnos com a IA",
|
||
"hint": "Desligado significa que o Coach e os briefings nunca veem estas respostas.",
|
||
"savedToast": "Compartilhamento com IA atualizado",
|
||
"saveError": "A configuração de IA não pôde ser salva."
|
||
},
|
||
"sections": {
|
||
"tobacco": {
|
||
"title": "Tabagismo e nicotina"
|
||
},
|
||
"alcohol": {
|
||
"title": "Álcool"
|
||
},
|
||
"activity": {
|
||
"title": "Atividade e sedentarismo"
|
||
},
|
||
"work": {
|
||
"title": "Trabalho e ritmo"
|
||
},
|
||
"habits": {
|
||
"title": "Sono, dieta e cafeína"
|
||
},
|
||
"goals": {
|
||
"title": "Metas"
|
||
}
|
||
},
|
||
"fields": {
|
||
"smokingStatus": "Status de tabagismo",
|
||
"products": "Produtos usados",
|
||
"cigarettesPerDay": "Cigarros por dia",
|
||
"startYear": "Ano em que começou",
|
||
"quitMonth": "Quando parou",
|
||
"secondhandSmoke": "Fumo passivo regular",
|
||
"moderateDaysPerWeek": "Dias por semana com atividade moderada a intensa, como caminhada rápida",
|
||
"moderateMinutesPerDay": "Minutos nesses dias, em média",
|
||
"sittingHoursWorkday": "Horas sentado em um dia de trabalho",
|
||
"shiftSchedule": "Trabalho por turnos",
|
||
"situation": "Situação de trabalho",
|
||
"physicalNature": "Tipo de trabalho",
|
||
"nightWork": "Trabalho noturno",
|
||
"exposures": "Exposições no trabalho",
|
||
"freeWeekdays": "Dias livres da semana",
|
||
"napRegularly": "Soneca regular",
|
||
"snoringReported": "Outros dizem que você ronca",
|
||
"dietPattern": "Dieta",
|
||
"dietSpecifics": "Específicos",
|
||
"lateMealsPerWeek": "Refeições depois das 21h por semana",
|
||
"fruitVegPortionsPerDay": "Porções de frutas e vegetais por dia",
|
||
"caffeineDrinksPerDay": "Bebidas com cafeína por dia",
|
||
"latestCaffeine": "Última cafeína do dia",
|
||
"goals": "Em que você quer trabalhar",
|
||
"goalsHint": "Até três."
|
||
},
|
||
"values": {
|
||
"products": {
|
||
"cigarettes": "Cigarros",
|
||
"cigars_pipe": "Cigarros ou cachimbo",
|
||
"e_cigarette": "Cigarro eletrônico",
|
||
"heated_tobacco": "Tabaco aquecido",
|
||
"snus_pouches": "Snus ou sachês de nicotina"
|
||
},
|
||
"situation": {
|
||
"none": "Fora do trabalho remunerado",
|
||
"indoor": "Majoritariamente em ambientes fechados",
|
||
"outdoor": "Majoritariamente ao ar livre",
|
||
"mixed": "Em ambientes fechados e ao ar livre"
|
||
},
|
||
"physicalNature": {
|
||
"mostly_sitting": "Majoritariamente sentado",
|
||
"standing_walking": "Em pé ou caminhando",
|
||
"heavy_physical": "Trabalho físico pesado"
|
||
},
|
||
"exposures": {
|
||
"heat": "Calor",
|
||
"cold": "Frio",
|
||
"dust": "Poeira",
|
||
"fumes_solvents": "Fumaça ou solventes",
|
||
"noise": "Ruído"
|
||
},
|
||
"dietPattern": {
|
||
"mixed": "Dieta mista",
|
||
"vegetarian": "Vegetariana",
|
||
"vegan": "Vegana",
|
||
"pescetarian": "Pescetariana",
|
||
"other": "Outra"
|
||
},
|
||
"dietSpecifics": {
|
||
"intermittent_fasting": "Jejum intermitente",
|
||
"low_carb": "Baixo carboidrato",
|
||
"prescribed_diet": "Dieta prescrita por médico"
|
||
},
|
||
"latestCaffeine": {
|
||
"before_12": "Antes do meio-dia",
|
||
"12_15": "Meio-dia às 15h",
|
||
"15_18": "15h às 18h",
|
||
"after_18": "Depois das 18h"
|
||
},
|
||
"goals": {
|
||
"weight": "Peso",
|
||
"blood_pressure": "Pressão arterial",
|
||
"blood_sugar": "Glicemia",
|
||
"sleep": "Sono",
|
||
"fitness": "Condicionamento físico",
|
||
"stress_recovery": "Estresse e recuperação",
|
||
"medication_routine": "Tomar medicamentos regularmente",
|
||
"quit_smoking": "Parar de fumar",
|
||
"less_alcohol": "Beber menos álcool"
|
||
},
|
||
"weekdays": {
|
||
"1": "Seg",
|
||
"2": "Ter",
|
||
"3": "Qua",
|
||
"4": "Qui",
|
||
"5": "Sex",
|
||
"6": "Sáb",
|
||
"7": "Dom"
|
||
}
|
||
},
|
||
"derived": {
|
||
"packYears": "{value} anos-maço",
|
||
"packYearsMissing": "Anos-maço precisam de cigarros por dia e do ano em que começou.",
|
||
"activityMinutes": "{value} minutos por semana.",
|
||
"meetsWho": "Isso atende à recomendação da OMS de 150 minutos por semana.",
|
||
"belowWho": "Isso está abaixo da recomendação da OMS de 150 minutos por semana.",
|
||
"measuredSteps": "Seus passos medidos vêm primeiro; esta resposta adiciona contexto.",
|
||
"freeDaysDefault": "Sem resposta, sábado e domingo contam como dias livres."
|
||
},
|
||
"auditC": {
|
||
"intro": "Três perguntas sobre álcool do AUDIT da OMS. Uma triagem, não um diagnóstico.",
|
||
"start": "Responder às perguntas",
|
||
"again": "Responder novamente",
|
||
"offerDue": "Uma olhada rápida uma vez por ano é suficiente.",
|
||
"notValidated": "Ainda não há tradução validada para o seu idioma, então as perguntas são exibidas em inglês.",
|
||
"submit": "Salvar respostas",
|
||
"savedToast": "Respostas salvas",
|
||
"saveError": "As respostas não puderam ser salvas.",
|
||
"result": "{score} de 12 pontos",
|
||
"above": "No ou acima do ponto de corte de triagem de {cutoff}.",
|
||
"below": "Abaixo do ponto de corte de triagem de {cutoff}.",
|
||
"noCutoff": "Sem um sexo no seu perfil, apenas a soma é exibida.",
|
||
"source": "Fonte: {source}",
|
||
"history": "Entradas anteriores",
|
||
"remove": "Remover entrada",
|
||
"removeConfirmTitle": "Remover esta entrada?",
|
||
"removeConfirmBody": "A entrada sai do seu histórico. Isso não pode ser desfeito aqui.",
|
||
"removedToast": "Entrada removida",
|
||
"removeError": "A entrada não pôde ser removida.",
|
||
"historyEntry": "{date}: {score} de 12",
|
||
"legacyLabel": "Resposta anterior: {value}",
|
||
"legacyHint": "Da pergunta curta sobre álcool feita antes deste questionário. Quando um resultado de questionário está registrado, o Coach não o lê mais.",
|
||
"legacyRemove": "Remover resposta anterior",
|
||
"legacyRemoveConfirmTitle": "Remover a resposta anterior?",
|
||
"legacyRemoveConfirmBody": "A resposta anterior sai do seu registro. Os resultados de questionários permanecem.",
|
||
"legacyRemovedToast": "Resposta anterior removida",
|
||
"legacyRemoveError": "A resposta anterior não pôde ser removida."
|
||
},
|
||
"takeOver": {
|
||
"conditionsButton": "Adicionar ao diário de condições",
|
||
"allergiesButton": "Adicionar às alergias",
|
||
"conditionsTitle": "Adicionar uma condição crônica",
|
||
"allergiesTitle": "Adicionar uma alergia",
|
||
"description": "Seu texto livre permanece como está até você mesmo limpá-lo.",
|
||
"freeTextLabel": "Seu texto livre",
|
||
"conditionLabel": "Condição",
|
||
"onset": "Desde",
|
||
"save": "Adicionar",
|
||
"savedToast": "Entrada adicionada",
|
||
"saveError": "A entrada não pôde ser adicionada.",
|
||
"clearQuestion": "A entrada foi salva. Limpar o texto livre agora?",
|
||
"clear": "Limpar texto livre",
|
||
"keep": "Manter",
|
||
"clearedToast": "Texto livre limpo",
|
||
"clearError": "O texto livre não pôde ser limpo."
|
||
},
|
||
"screening": {
|
||
"cardTitle": "Dicas de triagem",
|
||
"cardDescription": "Das suas circunstâncias de vida, com a regra e o país de origem.",
|
||
"noReminder": "Isto é apenas uma dica; defina um lembrete você mesmo se quiser.",
|
||
"source": "Fonte: {source}",
|
||
"titles": {
|
||
"lung_ldct": "TC de baixa dose para câncer de pulmão",
|
||
"aaa_ultrasound": "Ultrassom da aorta abdominal"
|
||
},
|
||
"status": {
|
||
"suggested": "Pode se aplicar a você",
|
||
"not_eligible": "Não se aplica a você",
|
||
"unknown": "Informação insuficiente"
|
||
},
|
||
"reasons": {
|
||
"never_smoked": "Você nunca fumou.",
|
||
"missing_birth_date": "Sua data de nascimento está ausente.",
|
||
"age_out_of_range": "Sua idade está fora da faixa.",
|
||
"missing_smoking_status": "Seu status de tabagismo está ausente.",
|
||
"no_cigarettes": "A regra conta apenas cigarros.",
|
||
"missing_smoking_history": "Cigarros por dia ou o ano de início está ausente.",
|
||
"pack_years_below_15": "Menos de 15 anos-maço.",
|
||
"pack_years_below_20": "Menos de 20 anos-maço.",
|
||
"smoked_years_below_25": "Menos de 25 anos de tabagismo.",
|
||
"missing_quit_date": "A data em que parou está ausente.",
|
||
"quit_over_10_years": "Você parou há mais de 10 anos.",
|
||
"quit_over_15_years": "Você parou há mais de 15 anos.",
|
||
"missing_sex": "Seu sexo está ausente no perfil.",
|
||
"sex_not_male": "A regra se aplica a homens."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"environment": {
|
||
"fields": {
|
||
"tempMean": "Temperatura diária",
|
||
"tempMin": "Mínima noturna",
|
||
"sunshine": "Insolação",
|
||
"daylight": "Luz do dia",
|
||
"precip": "Precipitação",
|
||
"pressureMean": "Pressão barométrica",
|
||
"pressureDelta": "Variação de pressão",
|
||
"pm25": "Partículas finas (PM2,5)",
|
||
"pm10": "Partículas (PM10)",
|
||
"no2": "Dióxido de nitrogênio",
|
||
"ozone8h": "Ozônio (máxima de 8 horas)",
|
||
"europeanAqi": "Índice europeu de qualidade do ar",
|
||
"uvIndexMax": "Índice UV (máxima)",
|
||
"dustMax": "Poeira do Saara",
|
||
"pollenMax": "Pólen (mais alto)"
|
||
},
|
||
"chip": {
|
||
"day": "Clima em {date}",
|
||
"pollenHigh": "Pólen alto: {kinds}",
|
||
"hotNight": "Noite quente",
|
||
"veryPoorAir": "Ar muito ruim"
|
||
},
|
||
"pollen": {
|
||
"alder": "amieiro",
|
||
"birch": "bétula",
|
||
"grass": "gramíneas",
|
||
"mugwort": "artemísia",
|
||
"olive": "oliveira",
|
||
"ragweed": "ambrosia"
|
||
},
|
||
"movement": {
|
||
"awayFromHome": "Tempo fora de casa",
|
||
"distance": "Distância percorrida"
|
||
}
|
||
},
|
||
"documents": {
|
||
"title": "Documentos",
|
||
"subtitle": "Cada carta, laudo e digitalização em um só lugar pesquisável, criptografados em repouso.",
|
||
"pageUpload": "Enviar",
|
||
"ownerOnlyUpload": "Documentos só podem ser adicionados pelo proprietário do registro.",
|
||
"kind": {
|
||
"DOCTOR_REPORT": "Relatório médico",
|
||
"DISCHARGE_LETTER": "Carta de alta",
|
||
"OTHER": "Outro",
|
||
"LAB_RESULT": "Resultado laboratorial",
|
||
"IMAGING": "Imagem",
|
||
"PRESCRIPTION": "Receita",
|
||
"REFERRAL": "Encaminhamento",
|
||
"INSURANCE": "Seguro",
|
||
"VACCINATION": "Vacina",
|
||
"SICK_NOTE": "Atestado médico"
|
||
},
|
||
"filter": {
|
||
"searchLabel": "Buscar documentos",
|
||
"searchPlaceholder": "Buscar título ou nome de arquivo…",
|
||
"typeGroup": "Tipo de documento",
|
||
"conditionGroup": "Condição",
|
||
"procedureGroup": "Procedimentos e cirurgias",
|
||
"yearGroup": "Ano",
|
||
"clear": "Limpar filtros",
|
||
"typeAll": "Todos os tipos",
|
||
"typeCount": "{count} tipos",
|
||
"conditionAll": "Todas as condições",
|
||
"procedureAll": "Todos os procedimentos",
|
||
"yearAll": "Todos os anos"
|
||
},
|
||
"card": {
|
||
"untitled": "Documento sem título",
|
||
"selectLabel": "Selecionar {title}",
|
||
"openLabel": "Abrir {title}",
|
||
"attachmentBadge": "Somente download",
|
||
"uploading": "Enviando…",
|
||
"dismissFailed": "Dispensar envio com falha",
|
||
"processing": "Processando…",
|
||
"ready": "Pronto",
|
||
"deleteKey": "Del"
|
||
},
|
||
"error": {
|
||
"fileTooLarge": "Este arquivo é maior que o limite de {maxSize}.",
|
||
"quotaExceeded": "O armazenamento está cheio: {used} de {quota} usados.",
|
||
"unsupportedType": "Este tipo de arquivo não é suportado.",
|
||
"purged": "Este documento foi removido permanentemente e não pode ser restaurado.",
|
||
"duplicateExists": "Um documento idêntico já está armazenado.",
|
||
"rateLimited": "Envios demais agora. Tente novamente em alguns minutos.",
|
||
"generic": "Falha no envio. Tente novamente."
|
||
},
|
||
"toast": {
|
||
"duplicate": "Já armazenado. O documento existente está destacado.",
|
||
"deleted": "Documento excluído",
|
||
"restoreFailed": "Não foi possível restaurar o documento.",
|
||
"deletedHint": "Documentos excluídos ficam em Excluídos recentemente por {days} dias."
|
||
},
|
||
"timeline": {
|
||
"loadingMore": "Carregando mais…",
|
||
"listLabel": "Linha do tempo de documentos"
|
||
},
|
||
"upload": {
|
||
"browse": "Escolher arquivos",
|
||
"quotaAlmostFull": "Armazenamento quase cheio",
|
||
"quotaUsed": "{used} de {quota} usados",
|
||
"queuedAnnouncement": "{count} arquivo(s) adicionados à fila de envio"
|
||
},
|
||
"selection": {
|
||
"count": "{count} selecionados",
|
||
"clear": "Limpar seleção"
|
||
},
|
||
"list": {
|
||
"loadError": "Não foi possível carregar seus documentos."
|
||
},
|
||
"empty": {
|
||
"title": "Seu cofre de documentos está vazio",
|
||
"description": "Armazene cartas médicas, laudos laboratoriais, imagens, receitas e registros de vacinação. Eles são criptografados e pesquisáveis por tipo, condição e ano.",
|
||
"action": "Enviar um primeiro documento",
|
||
"noMatchesTitle": "Nenhum documento correspondente",
|
||
"noMatchesDescription": "Nada corresponde à busca e aos filtros atuais."
|
||
},
|
||
"detail": {
|
||
"title": "Detalhes do documento",
|
||
"summary": {
|
||
"title": "Resumo",
|
||
"pending": "O resumo está sendo preparado.",
|
||
"none": "Nenhum resumo foi gerado para este documento ainda.",
|
||
"withheld": "Um resumo foi gerado, mas não passou na verificação de segurança, então não é exibido. Você pode tentar novamente ou ler o próprio documento.",
|
||
"unavailable": "Nenhum resumo pôde ser gerado para este documento.",
|
||
"generate": "Gerar resumo",
|
||
"generating": "Gerando…"
|
||
},
|
||
"index": {
|
||
"outcome": {
|
||
"local-empty": "Nenhum texto legível foi encontrado. Parece uma digitalização; um provedor de visão por IA pode lê-lo.",
|
||
"local-unsupported": "Este tipo de arquivo não pode ser lido para busca.",
|
||
"decrypt-error": "O arquivo armazenado não pôde ser aberto para leitura.",
|
||
"raster-failed": "As páginas do PDF não puderam ser renderizadas para leitura. Formatos de compressão de fax digitalizado são uma causa conhecida.",
|
||
"provider-error": "O provedor de IA não conseguiu ler este documento na última tentativa.",
|
||
"pdf-needs-anthropic": "O processador deste servidor não consegue renderizar páginas de PDF e este PDF não tem camada de texto. Um provedor de IA que aceite arquivos PDF diretamente consegue ler, ou envie fotos das páginas.",
|
||
"empty-transcription": "O provedor de IA não retornou texto para este documento.",
|
||
"resource-limit": "Este PDF é grande ou complexo demais para ser lido aqui. O arquivo em si está bem e continua abrindo."
|
||
}
|
||
},
|
||
"loadError": "Não foi possível carregar este documento.",
|
||
"saveError": "Não foi possível salvar a alteração.",
|
||
"deleteError": "Não foi possível excluir o documento.",
|
||
"download": "Baixar",
|
||
"openInNewTab": "Abrir em nova aba",
|
||
"delete": "Excluir",
|
||
"titleLabel": "Título",
|
||
"titlePlaceholder": "Adicionar um título",
|
||
"kindLabel": "Tipo",
|
||
"dateLabel": "Data do documento",
|
||
"conditionsLabel": "Condições vinculadas",
|
||
"linkCondition": "Vincular",
|
||
"noConditions": "Não vinculado a uma condição",
|
||
"previewUnavailable": "Sem pré-visualização embutida para este tipo de arquivo",
|
||
"uploadedMeta": "Adicionado {date}, {size}",
|
||
"importedFrom": "Importado de {system}",
|
||
"importedFromWithId": "Importado de {system}, ID {id}",
|
||
"sourceOther": "outro sistema",
|
||
"share": "Compartilhar",
|
||
"labValuesLink": "Ver {count} valores laboratoriais",
|
||
"visitsLabel": "Pertence à consulta",
|
||
"vaccinationsLabel": "Vacinas",
|
||
"noVisitsToLink": "Nenhuma consulta registrada ainda.",
|
||
"noVaccinationsToLink": "Nenhuma vacina registrada ainda."
|
||
},
|
||
"dropOverlay": {
|
||
"title": "Solte arquivos para enviar",
|
||
"hint": "Eles são armazenados criptografados no seu cofre de documentos"
|
||
},
|
||
"bulk": {
|
||
"barLabel": "Ações para documentos selecionados",
|
||
"setKind": "Alterar tipo",
|
||
"linkCondition": "Vincular condição",
|
||
"delete": "Excluir",
|
||
"updated": "{count} documento(s) atualizado(s)",
|
||
"deleted": "{count} documento(s) excluído(s)",
|
||
"restored": "{count} documento(s) restaurado(s)",
|
||
"partialFailure": "{failed} de {total} não puderam ser atualizados",
|
||
"failed": "A ação não pôde ser concluída",
|
||
"share": "Compartilhar",
|
||
"shareTooMany": "Um link de compartilhamento pode conter no máximo {max} documentos. Desmarque alguns e tente novamente.",
|
||
"linkVisit": "Arquivar contra consulta"
|
||
},
|
||
"episodeCard": {
|
||
"title": "Documentos",
|
||
"link": "Vincular",
|
||
"upload": "Enviar",
|
||
"viewAll": "Mostrar tudo",
|
||
"emptyLine": "Nenhum documento vinculado a esta condição ainda.",
|
||
"loadError": "Não foi possível carregar os documentos vinculados"
|
||
},
|
||
"linkPicker": {
|
||
"title": "Vincular documentos",
|
||
"description": "Escolha documentos do seu cofre que pertencem a esta condição.",
|
||
"searchPlaceholder": "Buscar por título ou nome de arquivo",
|
||
"empty": "Nenhum documento encontrado."
|
||
},
|
||
"assist": {
|
||
"suggest": "Sugerir detalhes",
|
||
"suggesting": "Lendo…",
|
||
"suggestedTitle": "Título sugerido",
|
||
"suggestedKind": "Tipo sugerido",
|
||
"suggestedDate": "Data sugerida",
|
||
"apply": "Aplicar",
|
||
"useTitle": "Usar título",
|
||
"applied": "Aplicado",
|
||
"dismiss": "Dispensar",
|
||
"empty": "Nada pôde ser lido deste documento.",
|
||
"unavailableBody": "Configure um provedor de IA para sugerir um título, tipo e data.",
|
||
"unavailableLocalOcr": "Ative “Ler digitalizações neste dispositivo” em Configurações → Módulos → Exames para ler imagens neste dispositivo.",
|
||
"unavailableAction": "Abrir configurações de IA",
|
||
"errorGeneric": "Não foi possível ler o documento. Tente novamente.",
|
||
"errorOcr": "Não foi possível ler texto desta imagem.",
|
||
"errorRateLimited": "O limite horário de leitura por IA foi atingido. Tente novamente mais tarde.",
|
||
"errorRateLimitedWaitOne": "O limite horário de leitura por IA foi atingido. Tente novamente em cerca de um minuto.",
|
||
"errorRateLimitedWaitFew": "O limite horário de leitura por IA foi atingido. Tente novamente em cerca de {count} minutos.",
|
||
"errorRateLimitedWaitOther": "O limite horário de leitura por IA foi atingido. Tente novamente em cerca de {count} minutos.",
|
||
"errorBudget": "Seu orçamento de IA para hoje foi esgotado.",
|
||
"errorPdfRendererUnavailable": "O processador deste servidor não consegue renderizar páginas de PDF, então um PDF digitalizado só pode ser lido por um provedor de IA que aceite arquivos PDF diretamente, ou como fotos das páginas.",
|
||
"errorFileType": "Este tipo de arquivo não pode ser lido.",
|
||
"errorNotIndexed": "Leia o documento primeiro, depois extraia.",
|
||
"errorOutputLimit": "O provedor de IA atingiu o limite de saída antes de devolver um único valor. Tente um modelo que permita respostas mais longas.",
|
||
"errorLocalOcrDisabled": "Ative primeiro “Ler digitalizações neste dispositivo” em Configurações → Módulos → Exames.",
|
||
"errorProvider": "Nenhum provedor de IA está configurado para isso.",
|
||
"errorTextImageOnly": "O OCR local lê apenas imagens, não este arquivo.",
|
||
"errorConsent": "Ler documentos com IA precisa do seu consentimento primeiro.",
|
||
"errorUnavailable": "Ler documentos com IA não está disponível aqui agora.",
|
||
"unavailableLocalOcrAction": "Abrir configurações de exames"
|
||
},
|
||
"summary": {
|
||
"summarise": "Resumir",
|
||
"showText": "Mostrar texto extraído",
|
||
"summaryTitle": "Resumo",
|
||
"textTitle": "Texto extraído",
|
||
"close": "Ocultar"
|
||
},
|
||
"ai": {
|
||
"readDone": "A IA leu seu documento.",
|
||
"readStagedOne": "A IA leu seu documento. 1 valor laboratorial está pronto para revisão.",
|
||
"readStagedFew": "A IA leu seu documento. {count} valores laboratoriais estão prontos para revisão.",
|
||
"readStagedOther": "A IA leu seu documento. {count} valores laboratoriais estão prontos para revisão.",
|
||
"read": "Ler com IA",
|
||
"reread": "Ler novamente",
|
||
"reading": "Lendo…",
|
||
"notReadYet": "Este documento ainda não foi lido."
|
||
},
|
||
"review": {
|
||
"title": "Revisar valores extraídos",
|
||
"hint": "Aprove o que corresponde ao documento. Valores desmarcados são descartados; nada é salvo sem sua confirmação.",
|
||
"openOne": "Revisar valor extraído",
|
||
"openFew": "Revisar valores extraídos ({count})",
|
||
"openOther": "Revisar valores extraídos ({count})",
|
||
"includeAria": "Incluir {value}",
|
||
"type": {
|
||
"OBSERVATION": "Valor laboratorial",
|
||
"CONDITION": "Condição",
|
||
"MEDICATION_STATEMENT": "Medicamento"
|
||
},
|
||
"statedRange": "Faixa informada {range}",
|
||
"needsCheck": "Confira este valor contra o documento e depois salve-o.",
|
||
"verify": "Verificar",
|
||
"verifySave": "Salvar valor",
|
||
"verifyInvalid": "Insira um nome e ou um valor numérico ou um resultado em texto, não ambos.",
|
||
"verifyFailed": "A correção não pôde ser salva. Tente novamente.",
|
||
"fieldName": "Nome",
|
||
"fieldDate": "Data",
|
||
"fieldValue": "Valor",
|
||
"fieldValueText": "Resultado (texto)",
|
||
"fieldUnit": "Unidade",
|
||
"fieldDose": "Dose",
|
||
"unverifiedNoteOne": "1 valor ainda precisa de verificação e permanece pendente.",
|
||
"unverifiedNoteFew": "{count} valores ainda precisam de verificação e permanecem pendentes.",
|
||
"unverifiedNoteOther": "{count} valores ainda precisam de verificação e permanecem pendentes.",
|
||
"finish": "Concluir revisão",
|
||
"confirmFailed": "A revisão não pôde ser salva. Tente novamente.",
|
||
"savedToastOne": "1 valor salvo",
|
||
"savedToastFew": "{count} valores salvos",
|
||
"savedToastOther": "{count} valores salvos",
|
||
"nothingSavedToast": "Revisão salva. Nenhum valor foi adicionado.",
|
||
"extract": "Extrair valores laboratoriais",
|
||
"extracting": "Extraindo…",
|
||
"extractHint": "Usa o texto já lido deste documento. Valores extraídos aguardam sua revisão; nada é salvo automaticamente.",
|
||
"extractEmpty": "Nenhum valor pôde ser extraído deste documento.",
|
||
"extractIncomplete": "Parte do documento não pôde ser lida por completo, então podem faltar valores. Confira a lista com o documento.",
|
||
"failUnitRequired": "Um valor numérico precisa de uma unidade antes de poder ser salvo.",
|
||
"failUnitMismatch": "A unidade informada não corresponde à unidade salva para este marcador. Ajuste-a e conclua a revisão novamente.",
|
||
"failGeneric": "Este valor não pôde ser salvo.",
|
||
"failUnknownBiomarker": "O biomarcador escolhido não existe mais. Escolha outro."
|
||
},
|
||
"contentIndex": {
|
||
"indexPrompt": "Tornar o conteúdo dos documentos pesquisável.",
|
||
"indexAll": "Indexar tudo para busca",
|
||
"indexAllPending": "Iniciando…",
|
||
"indexAllQueued": "Indexando {count} documento(s) em segundo plano.",
|
||
"indexAllNothing": "Tudo já está indexado.",
|
||
"indexAllError": "Não foi possível iniciar a indexação."
|
||
},
|
||
"share": {
|
||
"title": "Compartilhar este documento",
|
||
"multiTitle": "Compartilhar estes documentos",
|
||
"multiLabel": "{count} documentos",
|
||
"description": "Crie um link somente leitura para clínico com este documento anexado. O link e sua frase-senha aparecem uma vez."
|
||
},
|
||
"chat": {
|
||
"title": "Conversar sobre este documento",
|
||
"openButton": "Perguntar ao Coach"
|
||
},
|
||
"readingConsent": {
|
||
"body": "Ler com IA envia isto ao seu serviço de IA fora deste servidor. Permitir que o HealthLog envie documentos, laudos laboratoriais e descrições de medicamentos para leitura?",
|
||
"grant": "Permitir leitura",
|
||
"error": "O consentimento não pôde ser salvo. Tente novamente."
|
||
},
|
||
"sourcePicker": {
|
||
"open": "Importar do arquivo",
|
||
"openNamed": "Importar de {name}",
|
||
"title": "Importar de {name}",
|
||
"description": "Busque pelo nome e marque os documentos que o HealthLog deve copiar.",
|
||
"sourceLabel": "Arquivo",
|
||
"searchLabel": "Nome do documento",
|
||
"searchPlaceholder": "Buscar por nome",
|
||
"tagLabel": "Tag",
|
||
"tagAny": "Qualquer tag",
|
||
"fromLabel": "De",
|
||
"toLabel": "Até",
|
||
"clearFilters": "Limpar tag e datas",
|
||
"rangeInvalid": "A data de fim é anterior à data de início.",
|
||
"empty": "{name} não tem documentos para mostrar.",
|
||
"noMatch": "Nenhum documento corresponde.",
|
||
"loadMore": "Carregar mais",
|
||
"stateImported": "No HealthLog",
|
||
"stateDeleted": "Excluído no HealthLog",
|
||
"stateInTrash": "Em Excluídos recentemente",
|
||
"selectedCount": "{count} de até {max} selecionados",
|
||
"importAction": "Importar {count}",
|
||
"importing": "Importando, um documento por vez…",
|
||
"done": "Concluído",
|
||
"summary": "Importados: {imported}. Já lá: {present}. Não importados: {failed}.",
|
||
"stopped": "Parado: {reason}",
|
||
"result": {
|
||
"waiting": "Aguardando",
|
||
"working": "Importando…",
|
||
"imported": "Importado",
|
||
"importedLinked": "Importado e vinculado",
|
||
"duplicate": "Já no HealthLog",
|
||
"duplicateLinked": "Já no HealthLog, agora vinculado",
|
||
"deleted": "Excluído no HealthLog, deixado como está",
|
||
"restored": "Restaurado de Excluídos recentemente",
|
||
"restoredLinked": "Restaurado de Excluídos recentemente e vinculado"
|
||
},
|
||
"errors": {
|
||
"unavailable": "Arquivos de documentos não estão habilitados neste servidor.",
|
||
"notConnected": "Este arquivo não está conectado. Conecte-o em Configurações, Integrações.",
|
||
"originNotAllowed": "Este endereço não está na lista de arquivos permitidos do servidor. Peça ao administrador para adicioná-lo.",
|
||
"unreachable": "O arquivo não pôde ser alcançado. Verifique se está em execução e se o endereço está certo.",
|
||
"redirected": "O arquivo redirecionou a solicitação. Insira o endereço para o qual ele redireciona.",
|
||
"authRefused": "O arquivo recusou o token. Verifique o token e suas permissões.",
|
||
"versionTooOld": "O arquivo é muito antigo. É necessário Paperless-ngx 2.16 ou posterior.",
|
||
"badResponse": "A resposta do arquivo não pôde ser lida. Verifique se o endereço aponta para o próprio arquivo.",
|
||
"notFound": "O arquivo não tem tal documento, ou o id da organização está errado ou não é seu.",
|
||
"linkTargetNotFound": "O registro para vincular não existe mais.",
|
||
"rateLimited": "Solicitações demais. Espere um minuto e tente novamente.",
|
||
"browserOnly": "Arquivos de documentos só podem ser usados no navegador.",
|
||
"invalidAddress": "Insira o endereço completo, começando com https:// ou http://.",
|
||
"organizationRequired": "Insira o id da organização Papra.",
|
||
"tokenRequired": "Insira o token da API. Um novo endereço precisa dele novamente.",
|
||
"fileTooLarge": "O arquivo é maior que o HealthLog aceita.",
|
||
"quotaExceeded": "Seu armazenamento de documentos está cheio.",
|
||
"fileType": "O HealthLog não aceita este tipo de arquivo.",
|
||
"uploadLimit": "O limite horário de envio foi atingido. Tente novamente mais tarde.",
|
||
"uploadBusy": "Outros envios ainda estão em execução. Tente novamente em instantes.",
|
||
"moduleDisabled": "Documentos estão desligados nas Configurações.",
|
||
"generic": "Algo deu errado. Tente novamente.",
|
||
"permissionMissing": "A chave Papra não consegue ler tags. Dê a ela a permissão tags:read."
|
||
},
|
||
"pickMore": "Escolher mais",
|
||
"finishedHint": "Busque novamente ou mude um filtro para escolher mais documentos.",
|
||
"maxReached": "Você pode importar até {max} documentos por vez.",
|
||
"noMatchHint": "Tente parte do nome ou limpe a tag e as datas."
|
||
},
|
||
"customize": "Personalizar visualização",
|
||
"layout": {
|
||
"viewDescription": "Pré-visualize cartões com miniaturas ou uma lista compacta.",
|
||
"arrangementHeading": "Organização",
|
||
"arrangementDescription": "Cada mês como seu próprio bloco, ou tudo fluindo pela largura total.",
|
||
"stacked": "Meses empilhados",
|
||
"flow": "Contínuo",
|
||
"saveFailed": "Não foi possível salvar a visualização."
|
||
},
|
||
"deleteConfirm": {
|
||
"titleOne": "Excluir este documento?",
|
||
"titleMany": "Excluir {count} documentos?",
|
||
"body": "Documentos excluídos ficam em Excluídos recentemente por {days} dias e depois são removidos para sempre.",
|
||
"action": "Excluir"
|
||
},
|
||
"trash": {
|
||
"title": "Excluídos recentemente",
|
||
"subtitle": "Documentos excluídos ficam aqui por {days} dias e depois são removidos para sempre.",
|
||
"back": "Documentos",
|
||
"entryLabel": "Excluídos recentemente ({count})",
|
||
"loadError": "Não foi possível carregar Excluídos recentemente.",
|
||
"emptyTitle": "Nada em Excluídos recentemente",
|
||
"emptyDescription": "O que você exclui espera aqui por {days} dias antes de ser removido para sempre.",
|
||
"count": "Documentos excluídos ({count})",
|
||
"restoreAll": "Restaurar todos",
|
||
"restore": "Restaurar",
|
||
"purge": "Excluir agora",
|
||
"deletedOn": "Excluído em {date}.",
|
||
"removesIn": "Removido para sempre em {days} dias.",
|
||
"removesSoon": "Removido para sempre em menos de um dia.",
|
||
"restored": "Documento restaurado",
|
||
"openRestored": "Abrir",
|
||
"restoreDuplicate": "Já existe um documento idêntico salvo, então esta cópia não pode ser restaurada.",
|
||
"restorePartial": "{failed} de {total} não puderam ser restaurados",
|
||
"purged": "Documento excluído para sempre",
|
||
"purgeFailed": "Não foi possível excluir o documento.",
|
||
"purgeConfirmTitle": "Excluir este documento para sempre?",
|
||
"purgeConfirmBody": "Ele é removido agora, e não no fim do período de espera, e não pode ser restaurado."
|
||
}
|
||
},
|
||
"selfDescription": {
|
||
"dataPosture": "O HealthLog é auto-hospedado: seus dados de saúde ficam no banco de dados da sua própria instância. Notas e outros textos livres, documentos, respostas de questionários, textos escritos pela IA e tokens de acesso são criptografados em repouso; valores de medições, resultados de exames, nomes de medicamentos e notas de humor são armazenados sem criptografia e dependem da segurança do seu servidor. Os recursos de IA enviam dados apenas ao provedor de IA configurado para a sua conta, e não há análise de terceiros sobre os seus dados de saúde."
|
||
},
|
||
"customMetrics": {
|
||
"sectionTitle": "Métricas personalizadas",
|
||
"sectionSubtitle": "Medições que você define e acompanha por conta própria.",
|
||
"add": "Adicionar métrica personalizada",
|
||
"addValue": "Adicionar valor",
|
||
"defineTitle": "Definir uma métrica personalizada",
|
||
"defineDescription": "Dê um nome à medição, defina sua unidade e, opcionalmente, uma faixa alvo.",
|
||
"editTitle": "Editar métrica personalizada",
|
||
"edit": "Editar",
|
||
"delete": "Excluir",
|
||
"deleteConfirmTitle": "Excluir esta métrica personalizada?",
|
||
"deleteConfirmDescription": "A métrica é removida da sua lista. Seus valores registrados são mantidos.",
|
||
"deletedToast": "Métrica personalizada excluída",
|
||
"deleteError": "Não foi possível excluir a métrica personalizada",
|
||
"showAllValues": "Mostrar todos os valores",
|
||
"emptyDescription": "Defina suas próprias medições para acompanhá-las e graficá-las.",
|
||
"noValuesYet": "Nenhum valor ainda",
|
||
"loadError": "Não foi possível carregar as métricas personalizadas",
|
||
"loadMore": "Carregar mais valores",
|
||
"showingLatestOf": "Mostrando os {shown} mais recentes de {total}",
|
||
"backToMeasurements": "Voltar às medições",
|
||
"form": {
|
||
"name": "Nome",
|
||
"namePlaceholder": "ex.: Força de preensão matinal",
|
||
"unit": "Unidade",
|
||
"unitPlaceholder": "ex.: kg",
|
||
"decimals": "Casas decimais",
|
||
"decimalsPlaceholder": "ex.: 1",
|
||
"targetLow": "Alvo baixo",
|
||
"targetLowPlaceholder": "Limite inferior",
|
||
"targetHigh": "Alvo alto",
|
||
"targetHighPlaceholder": "Limite superior",
|
||
"description": "Descrição",
|
||
"descriptionPlaceholder": "O que isso mede (opcional)",
|
||
"targetHint": "A faixa alvo é opcional e é desenhada como uma banda no gráfico.",
|
||
"correlationEnabled": "Usar na descoberta de correlações",
|
||
"correlationEnabledHint": "Adiciona esta métrica como um canal diário delimitado de comportamento. Permanece desligada por padrão.",
|
||
"requiredError": "Nome e unidade são obrigatórios",
|
||
"rangeOrderError": "O alvo baixo não deve exceder o alvo alto",
|
||
"save": "Salvar",
|
||
"savedToast": "Métrica personalizada salva",
|
||
"updatedToast": "Métrica personalizada atualizada",
|
||
"saveError": "Não foi possível salvar a métrica personalizada"
|
||
},
|
||
"entry": {
|
||
"value": "Valor",
|
||
"measuredAt": "Data",
|
||
"note": "Nota",
|
||
"addDescription": "Registre um valor para esta métrica.",
|
||
"edit": "Editar valor",
|
||
"editTitle": "Editar valor",
|
||
"editDescription": "Atualize o valor, a data ou a nota.",
|
||
"delete": "Excluir valor",
|
||
"deleteConfirmTitle": "Excluir este valor?",
|
||
"deleteConfirmDescription": "Este valor é removido permanentemente.",
|
||
"valueError": "Insira um valor numérico",
|
||
"timestampError": "Insira uma data válida",
|
||
"savedToast": "Valor registrado",
|
||
"saveError": "Não foi possível registrar o valor",
|
||
"editedToast": "Valor atualizado",
|
||
"editError": "Não foi possível atualizar o valor",
|
||
"deletedToast": "Valor excluído",
|
||
"restoredToast": "Valor restaurado",
|
||
"restoreError": "Falha ao restaurar",
|
||
"deleteError": "Não foi possível excluir o valor"
|
||
},
|
||
"chart": {
|
||
"empty": "Nenhum valor nesta faixa",
|
||
"valueLabel": "Valor",
|
||
"range": {
|
||
"30": "30d",
|
||
"90": "90d",
|
||
"365": "1a",
|
||
"all": "Tudo"
|
||
}
|
||
},
|
||
"detail": {
|
||
"title": "Métrica personalizada",
|
||
"genericDescription": "Uma medição que você acompanha. Adicione valores para segui-la ao longo do tempo.",
|
||
"emptyTitle": "Nenhum valor ainda",
|
||
"emptyDescription": "Adicione seu primeiro valor para começar a graficar esta métrica.",
|
||
"valuesTitle": "{metric}: todos os valores",
|
||
"valuesDescription": "Cada valor registrado para esta métrica.",
|
||
"backToMetric": "Voltar para {metric}"
|
||
}
|
||
},
|
||
"nutrients": {
|
||
"names": {
|
||
"vitamin_a": "Vitamina A",
|
||
"thiamin": "Tiamina (B1)",
|
||
"riboflavin": "Riboflavina (B2)",
|
||
"niacin": "Niacina (B3)",
|
||
"pantothenic_acid": "Ácido pantotênico (B5)",
|
||
"vitamin_b6": "Vitamina B6",
|
||
"biotin": "Biotina (B7)",
|
||
"folate": "Folato (B9)",
|
||
"vitamin_b12": "Vitamina B12",
|
||
"vitamin_c": "Vitamina C",
|
||
"vitamin_d": "Vitamina D",
|
||
"vitamin_e": "Vitamina E",
|
||
"vitamin_k": "Vitamina K",
|
||
"calcium": "Cálcio",
|
||
"iron": "Ferro",
|
||
"magnesium": "Magnésio",
|
||
"phosphorus": "Fósforo",
|
||
"zinc": "Zinco",
|
||
"copper": "Cobre",
|
||
"manganese": "Manganês",
|
||
"selenium": "Selênio",
|
||
"chromium": "Cromo",
|
||
"molybdenum": "Molibdênio",
|
||
"iodine": "Iodo",
|
||
"water": "Água",
|
||
"caffeine": "Cafeína",
|
||
"dha": "DHA (ômega-3)",
|
||
"epa": "EPA (ômega-3)"
|
||
},
|
||
"page": {
|
||
"title": "Ingestão de nutrientes",
|
||
"description": "Hidratação e ingestão de vitaminas/minerais sincronizadas do app de saúde do seu telefone, mais entradas manuais de água.",
|
||
"moduleOffDescription": "Ative o módulo de nutrientes para ver hidratação e ingestão de vitaminas/minerais aqui. A ingestão sincronizada passa a fazer parte do registro que o Coach pode ler.",
|
||
"moduleOffCta": "Ativar nutrientes",
|
||
"emptyTitle": "Nenhum dado de nutrientes ainda",
|
||
"emptyDescription": "Os dados chegam pela sincronização do app de saúde do seu telefone ou por uma entrada manual de água.",
|
||
"loadError": "Não foi possível carregar seus dados de nutrientes",
|
||
"lastAttemptTitle": "Uma sincronização chegou, mas nada pôde ser armazenado",
|
||
"lastAttemptAt": "Última tentativa: {date}",
|
||
"lastAttemptReason": {
|
||
"unitMismatch": "Os valores que chegaram não corresponderam às unidades que este aplicativo espera para esses nutrientes, então não puderam ser armazenados.",
|
||
"valueOutOfRange": "As quantidades que chegaram eram maiores do que este aplicativo pode plausivelmente armazenar, então não puderam ser salvas.",
|
||
"dayInvalid": "As entradas continham uma data que o servidor não pôde aceitar. Isso pode acontecer quando o relógio ou fuso horário do lado remetente está errado, então vale verificar.",
|
||
"upsertFailed": "Essas entradas chegaram ao servidor, mas um problema deste lado impediu que fossem salvas. Não há nada que você precise fazer.",
|
||
"unknown": "Essas entradas chegaram, mas não puderam ser armazenadas."
|
||
}
|
||
},
|
||
"hydration": {
|
||
"referenceMeta": "Ingestão de referência {value} {unit}/dia (EFSA)",
|
||
"loadError": "Não foi possível carregar a água."
|
||
},
|
||
"caffeine": {
|
||
"ceilingMeta": "Limite de nível seguro {value} {unit}/dia (EFSA)",
|
||
"loadError": "Não foi possível carregar a cafeína."
|
||
},
|
||
"micronutrients": {
|
||
"title": "Vitaminas e minerais",
|
||
"rowMeta": "{days} de {window} dias, ref. {value} {unit} (EFSA)",
|
||
"rowMetaNoRef": "{days} de {window} dias",
|
||
"footer": "{tracked} de {total} micronutrientes acompanhados têm dados nesta janela.",
|
||
"emptyTitle": "Nenhum dado de micronutriente sincronizado ainda",
|
||
"loadError": "Não foi possível carregar seus dados de nutrientes",
|
||
"sourcePart": "{source} {value} {unit}",
|
||
"aboveUpperLimit": "Acima do nível de ingestão superior tolerável para adultos de {value} {unit} por dia ({source}).",
|
||
"aboveUpperLimitSupplemental": "A parcela de suplementos está acima do nível de ingestão superior tolerável para adultos de {value} {unit} por dia para suplementos ({source}).",
|
||
"upperLimitForm": {
|
||
"retinol": "O nível cobre apenas vitamina A pré-formada (retinol): se a quantidade vier de betacaroteno, não se aplica.",
|
||
"folic_acid": "O nível cobre ácido fólico de suplementos e alimentos fortificados, não o folato de alimentos comuns.",
|
||
"magnesium_salts": "O nível cobre sais de magnésio facilmente dissociáveis em suplementos, não o magnésio dos alimentos.",
|
||
"alpha_tocopherol": "O nível é definido para alfa-tocoferol."
|
||
}
|
||
},
|
||
"sparseNote": "Um número baixo aqui geralmente significa registro esparso, não deficiência. Os totais diários do Apple Health refletem o que seus aplicativos registraram, não a ingestão dietética total.",
|
||
"units": {
|
||
"IU": "UI"
|
||
},
|
||
"sources": {
|
||
"APPLE_HEALTH": "Sincronizado",
|
||
"MANUAL": "Inserido",
|
||
"SUPPLEMENT": "Suplementos"
|
||
}
|
||
},
|
||
"daily": {
|
||
"line": {
|
||
"allClear": "Nada precisa da sua atenção hoje.",
|
||
"scoreReady": "Sua pontuação de saúde para hoje está pronta."
|
||
},
|
||
"push": {
|
||
"title": "Seu briefing matinal",
|
||
"bodyProvisional": "{line}\nO sono de ontem à noite ainda não chegou.",
|
||
"titleScore": "Pontuação matinal {score}",
|
||
"band": {
|
||
"green": "Parece estável hoje.",
|
||
"yellow": "Algumas coisas valem uma olhada hoje.",
|
||
"red": "Algumas áreas precisam de atenção hoje."
|
||
}
|
||
},
|
||
"item": {
|
||
"doseWindow": {
|
||
"title": "Medicamento previsto",
|
||
"body": "Uma dose está prevista para breve.",
|
||
"bodyNamed": "{name} está previsto para breve.",
|
||
"overdueTitle": "Medicamento atrasado",
|
||
"overdueBody": "Uma dose está atrasada.",
|
||
"overdueBodyNamed": "{name} está atrasado."
|
||
},
|
||
"preventiveCare": {
|
||
"title": "Check previsto",
|
||
"body": "{label} está previsto.",
|
||
"bodyManyNamed": "Previstos: {labels}"
|
||
},
|
||
"syncIssue": {
|
||
"title": "Sincronização precisa de atenção",
|
||
"body": "{integration} não está sincronizando. Reconecte para manter seus dados atualizados."
|
||
},
|
||
"coachCheckin": {
|
||
"title": "Hora de verificar um plano",
|
||
"body": "Já faz cerca de uma semana desde que você definiu este plano. Mantenha-o, ajuste-o ou deixe-o ir. Sem pressão de qualquer forma.",
|
||
"bodyPlan": "Cerca de uma semana atrás você definiu: “{plan}”. Mantenha-o, ajuste-o ou deixe-o ir. Sem pressão de qualquer forma.",
|
||
"adjustPrompt": "Eu gostaria de ajustar meu plano de check-in.",
|
||
"adjustPromptPlan": "Eu gostaria de ajustar este plano: “{plan}”"
|
||
},
|
||
"tensionWindow": {
|
||
"title": "Possível tensão hoje",
|
||
"body": {
|
||
"morning": "Sua frequência cardíaca ficou acima do baseline de repouso por um período sustentado esta manhã enquanto você estava parado, possivelmente alguma tensão.",
|
||
"afternoon": "Sua frequência cardíaca ficou acima do baseline de repouso por um período sustentado esta tarde enquanto você estava parado, possivelmente alguma tensão.",
|
||
"evening": "Sua frequência cardíaca ficou acima do baseline de repouso por um período sustentado esta noite enquanto você estava parado, possivelmente alguma tensão.",
|
||
"night": "Sua frequência cardíaca ficou acima do baseline de repouso por um período sustentado durante a noite enquanto você estava parado, possivelmente alguma tensão."
|
||
}
|
||
},
|
||
"ecgNewRecording": {
|
||
"title": "Nova gravação de ECG",
|
||
"body": "Seu dispositivo registrou um novo ECG. Está pronto para visualizar.",
|
||
"bodyVerdict": "Seu dispositivo registrou um novo ECG e relatou: {verdict}.",
|
||
"verdict": {
|
||
"irregular": "um possível ritmo irregular",
|
||
"notDetected": "nenhum ritmo irregular",
|
||
"inconclusive": "um resultado inconclusivo"
|
||
}
|
||
},
|
||
"sameTimeBaseline": {
|
||
"title": {
|
||
"below": "Atrás do seu ritmo usual",
|
||
"above": "À frente do seu ritmo usual"
|
||
},
|
||
"body": {
|
||
"below": "Até {time} você está com {today} passos. Em um dia usual, você estaria com cerca de {typical} a esta altura.",
|
||
"above": "Até {time} você está com {today} passos, à frente dos {typical} que é usual para você a esta altura."
|
||
}
|
||
},
|
||
"upcomingVisit": {
|
||
"title": "Compromisso se aproximando",
|
||
"bodyToday": "{what} hoje",
|
||
"bodyTomorrow": "{what} amanhã",
|
||
"bodyDayAfterTomorrow": "{what} depois de amanhã"
|
||
}
|
||
},
|
||
"action": {
|
||
"logDose": "Registrar dose",
|
||
"reconnect": "Reconectar",
|
||
"viewCheckups": "Ver checks",
|
||
"viewAppointment": "Ver consulta",
|
||
"viewAppointments": "Ver consultas",
|
||
"checkinKeep": "Manter",
|
||
"checkinAdjust": "Ajustar",
|
||
"checkinLetGo": "Deixar ir",
|
||
"viewMilestone": "Ver",
|
||
"viewPulse": "Ver pulso",
|
||
"viewEcg": "Ver gravação",
|
||
"viewSteps": "Ver passos"
|
||
},
|
||
"today": {
|
||
"scoreLabel": "Pontuação de saúde",
|
||
"deltaVsBaseline": "{delta} vs. seu baseline",
|
||
"deltaFlat": "Em linha com seu baseline",
|
||
"sleepPending": "O sono de ontem à noite ainda não chegou, então a leitura de hoje é provisória.",
|
||
"worthALook": "Vale uma olhada",
|
||
"allClear": "Nada precisa da sua atenção hoje.",
|
||
"ringLink": "Abrir detalhes de {metric}",
|
||
"heading": "Hoje",
|
||
"steadyWeeksOne": "Estável por {count} semana",
|
||
"steadyWeeksFew": "Estável por {count} semanas",
|
||
"steadyWeeksOther": "Estável por {count} semanas",
|
||
"valueWithUnit": "{value} {unit}",
|
||
"rangeWithUnit": "{low} a {high} {unit}",
|
||
"rangeAtThisTime": "{range} para este horário do dia",
|
||
"vital": {
|
||
"RESTING_HEART_RATE": "Frequência cardíaca em repouso",
|
||
"HEART_RATE_VARIABILITY": "Variabilidade da frequência cardíaca",
|
||
"RESPIRATORY_RATE": "Frequência respiratória",
|
||
"OXYGEN_SATURATION": "Saturação de oxigênio",
|
||
"BODY_TEMPERATURE": "Temperatura corporal",
|
||
"SKIN_TEMPERATURE": "Temperatura da pele",
|
||
"BLOOD_PRESSURE_SYS": "Pressão arterial sistólica",
|
||
"BLOOD_PRESSURE_DIA": "Pressão arterial diastólica",
|
||
"BLOOD_GLUCOSE": "Glicemia",
|
||
"PULSE": "Pulso",
|
||
"WEIGHT": "Peso",
|
||
"generic": "Um sinal vital"
|
||
},
|
||
"steadyAtLeastWeeksOne": "Estável por pelo menos {count} semana",
|
||
"steadyAtLeastWeeksFew": "Estável por pelo menos {count} semanas",
|
||
"steadyAtLeastWeeksOther": "Estável por pelo menos {count} semanas"
|
||
},
|
||
"milestone": {
|
||
"metric": {
|
||
"restingHeartRate": "frequência cardíaca em repouso",
|
||
"heartRateVariability": "variabilidade da frequência cardíaca",
|
||
"respiratoryRate": "frequência respiratória",
|
||
"weight": "peso",
|
||
"generic": "esta métrica"
|
||
},
|
||
"record": {
|
||
"title": "Um novo recorde de {metric}",
|
||
"body": "Um recorde pessoal para sua {metric} hoje. Anotado silenciosamente, nada a fazer."
|
||
},
|
||
"returnToBaseline": {
|
||
"title": "De volta à faixa: {metric}",
|
||
"body": "Sua {metric} se estabilizou de volta dentro da sua faixa usual. Seja o que for, passou."
|
||
},
|
||
"sustainedInRange": {
|
||
"week1": {
|
||
"title": "Uma semana na faixa",
|
||
"body": "Sua {metric} se manteve dentro da sua faixa usual por uma semana agora. Bonito e estável."
|
||
},
|
||
"week2": {
|
||
"title": "Duas semanas na faixa",
|
||
"body": "Sua {metric} permaneceu na sua faixa usual por duas semanas. Calmo e estável."
|
||
},
|
||
"week3": {
|
||
"title": "Três semanas na faixa",
|
||
"body": "Três semanas de sua {metric} dentro da sua faixa usual. Um período real de estabilidade."
|
||
},
|
||
"week4": {
|
||
"title": "Um mês na faixa",
|
||
"body": "Um mês inteiro com sua {metric} na sua faixa usual. Belamente estável."
|
||
}
|
||
}
|
||
},
|
||
"lead": {
|
||
"vitalOutside": {
|
||
"above": "{metric} está em {value}, acima da sua faixa usual de {range}.",
|
||
"below": "{metric} está em {value}, abaixo da sua faixa usual de {range}."
|
||
},
|
||
"vitalsOutside": {
|
||
"aboveOne": "{metric} está em {value}, acima da sua faixa usual de {range}, e mais {count} sinal vital está fora da sua faixa também.",
|
||
"aboveFew": "{metric} está em {value}, acima da sua faixa usual de {range}, e mais {count} sinais vitais estão fora da sua faixa também.",
|
||
"aboveOther": "{metric} está em {value}, acima da sua faixa usual de {range}, e mais {count} sinais vitais estão fora da sua faixa também.",
|
||
"belowOne": "{metric} está em {value}, abaixo da sua faixa usual de {range}, e mais {count} sinal vital está fora da sua faixa também.",
|
||
"belowFew": "{metric} está em {value}, abaixo da sua faixa usual de {range}, e mais {count} sinais vitais estão fora da sua faixa também.",
|
||
"belowOther": "{metric} está em {value}, abaixo da sua faixa usual de {range}, e mais {count} sinais vitais estão fora da sua faixa também."
|
||
},
|
||
"sleep": {
|
||
"more": "Ontem à noite você dormiu {duration}, {diff} a mais que o usual.",
|
||
"less": "Ontem à noite você dormiu {duration}, {diff} a menos que o usual.",
|
||
"usual": "Ontem à noite você dormiu {duration}, próximo ao seu usual.",
|
||
"plain": "Ontem à noite você dormiu {duration}."
|
||
},
|
||
"vitalsInRangeOne": "Seu sinal vital mais recente está dentro da sua faixa usual.",
|
||
"vitalsInRangeFew": "Todos os {count} seus sinais vitais mais recentes estão dentro da sua faixa usual.",
|
||
"vitalsInRangeOther": "Todos os {count} seus sinais vitais mais recentes estão dentro da sua faixa usual.",
|
||
"vitalInRange": "{metric} está em {value}, dentro da sua faixa usual de {range}."
|
||
},
|
||
"todayFact": {
|
||
"restMode": {
|
||
"label": "Modo de repouso",
|
||
"value": "Dia {day}"
|
||
},
|
||
"medications": {
|
||
"label": "Medicamentos",
|
||
"value": "{taken} de {scheduled} tomados"
|
||
},
|
||
"appointment": {
|
||
"label": "Compromisso",
|
||
"today": "Hoje {time}, {what}",
|
||
"tomorrow": "Amanhã {time}, {what}"
|
||
},
|
||
"sleep": {
|
||
"label": "Ontem à noite",
|
||
"plain": "{duration}",
|
||
"usual": "{duration}, próximo ao seu usual",
|
||
"more": "{duration}, {diff} a mais que o usual",
|
||
"less": "{duration}, {diff} a menos que o usual"
|
||
},
|
||
"vitals": {
|
||
"label": "Sinais vitais",
|
||
"allInOne": "{count} verificados, na sua faixa",
|
||
"allInFew": "{count} verificados, todos na sua faixa",
|
||
"allInOther": "{count} verificados, todos na sua faixa",
|
||
"oneOut": {
|
||
"above": "{metric} acima da sua faixa",
|
||
"below": "{metric} abaixo da sua faixa"
|
||
},
|
||
"someOut": "{count} de {total} fora da sua faixa"
|
||
},
|
||
"cycle": {
|
||
"label": "Ciclo",
|
||
"value": "{phase}, dia {day}",
|
||
"dayOnly": "Dia {day}"
|
||
}
|
||
}
|
||
},
|
||
"reportSelection": {
|
||
"leafAnamnesis": "Perfil de saúde",
|
||
"groupIdentity": "Dados pessoais",
|
||
"groupVitals": "Sinais vitais",
|
||
"groupCardio": "Coração e circulação",
|
||
"groupBody": "Medidas corporais",
|
||
"groupSleepRecovery": "Sono e recuperação",
|
||
"groupActivity": "Atividade",
|
||
"groupMobility": "Mobilidade e marcha",
|
||
"groupEnvironment": "Ambiente",
|
||
"groupGlucose": "Glicemia",
|
||
"groupLabs": "Resultados laboratoriais",
|
||
"groupMedications": "Medicamentos",
|
||
"groupHistory": "Condições e alergias",
|
||
"groupSensitive": "Dados sensíveis",
|
||
"leafPatientIdentity": "Nome, data de nascimento, gênero, altura",
|
||
"leafInsurance": "Operadora e número do seguro",
|
||
"leafGlucosePanel": "Painel de glicose (tempo na faixa, GMI, variabilidade)",
|
||
"leafLabResults": "Resultados laboratoriais",
|
||
"leafMedicationList": "Lista de medicamentos",
|
||
"leafMedicationAdministrations": "Cada dose registrada",
|
||
"leafMedicationCompliance": "Taxa de adesão",
|
||
"leafGlp1Therapy": "Terapia com GLP-1 (histórico de doses, efeitos colaterais)",
|
||
"leafAllergies": "Alergias e intolerâncias",
|
||
"leafIllnessEpisodes": "Episódios de doença",
|
||
"leafFamilyHistory": "Histórico familiar",
|
||
"leafMood": "Humor",
|
||
"leafCycle": "Ciclo menstrual",
|
||
"templateStandard": "Relatório médico padrão",
|
||
"applyStandard": "Aplicar {template}",
|
||
"standardHint": "Um clique preenche o que uma consulta geral costuma precisar. Cada entrada permanece editável.",
|
||
"groupCount": "{on}/{total}",
|
||
"groupDisclosure": "Mostrar as entradas em {group}",
|
||
"sensitiveHint": "Nada aqui é pré-selecionado. Escolha cada entrada você mesmo.",
|
||
"scopeNone": "Nada selecionado ainda. Escolha o que incluir, ou aplique o relatório padrão.",
|
||
"scopeCount": "{count} entradas de {groups} áreas",
|
||
"scopeSensitive": "incl. {names}",
|
||
"leafVisits": "Consultas",
|
||
"leafSurgicalHistory": "Histórico cirúrgico",
|
||
"leafImmunizations": "Imunizações",
|
||
"leafEmergency": "Informações de emergência (tipo sanguíneo, contatos, diretivas)",
|
||
"leafMedicationEffect": "Mudança em torno do início de cada medicamento (requer a lista de medicamentos)",
|
||
"leafWorkouts": "Treinos (resumo por esporte)",
|
||
"leafHrvSdnn": "VFC (SDNN)"
|
||
},
|
||
"recordSharing": {
|
||
"banner": {
|
||
"viewing": "Você está no registro de {name}",
|
||
"readOnly": "Você pode lê-lo, não alterá-lo.",
|
||
"canAdd": "Você pode adicionar a ele, mas não alterar ou excluir o que está lá.",
|
||
"leave": "Voltar ao meu registro"
|
||
},
|
||
"switcher": {
|
||
"label": "Abrir um registro",
|
||
"ownRecord": "Meu próprio registro"
|
||
},
|
||
"switch": {
|
||
"failed": "Não foi possível abrir aquele registro. Tente novamente.",
|
||
"noLongerAvailable": "Aquele registro não é mais compartilhado com você."
|
||
},
|
||
"unavailable": {
|
||
"title": "Não faz parte do acesso compartilhado",
|
||
"description": "O compartilhamento cobre o próprio registro de saúde, incluindo o histórico de saúde em Anamnese. Configurações da conta, serviços conectados, notificações e recursos de IA permanecem com a pessoa que possui a conta.",
|
||
"leave": "Voltar ao meu registro"
|
||
},
|
||
"state": {
|
||
"active": "Ativo",
|
||
"pending": "Aguardando aceitação",
|
||
"expired": "Expirado",
|
||
"revoked": "Encerrado"
|
||
},
|
||
"row": {
|
||
"readOnly": "Pode ler o registro",
|
||
"canWrite": "Pode ler e adicionar entradas",
|
||
"canManage": "Pode ler o registro, adicionar a ele e alterar ou remover o que está nele",
|
||
"entireRecord": "Cobre o registro inteiro",
|
||
"sections": "Cobre: {sections}",
|
||
"noSections": "Não cobre nada: este acesso não abre nenhuma parte do registro",
|
||
"invited": "Convidado",
|
||
"accepted": "Aceito",
|
||
"expires": "Expira",
|
||
"lastUsed": "Última abertura",
|
||
"neverUsed": "nunca",
|
||
"endedByYou": "Você encerrou",
|
||
"endedByOwner": "Retirado",
|
||
"handedBack": "Devolvido",
|
||
"ended": "Encerrado"
|
||
},
|
||
"invite": {
|
||
"title": "Convidar alguém",
|
||
"description": "Nada é compartilhado até que a pessoa aceite.",
|
||
"needsAccount": "A pessoa precisa da própria conta HealthLog nesta instância e encontrará o convite em Configurações → Acesso compartilhado.",
|
||
"identifierLabel": "Nome de usuário ou e-mail",
|
||
"identifierPlaceholder": "O nome com que ela entra",
|
||
"identifierHint": "Ela precisa de uma conta nesta instância. Convites não podem ser enviados a um e-mail que não se registrou.",
|
||
"accessLegend": "O que ela pode fazer",
|
||
"accessReadLabel": "Pode visualizar",
|
||
"accessReadCapability": "Ela pode ler tudo que este registro compartilha. Não pode adicionar nem alterar nada.",
|
||
"accessWriteLabel": "Pode visualizar e adicionar",
|
||
"accessWriteCapability": "Ela pode adicionar ao registro, mas não pode editar nem excluir nada, nem mesmo o que adicionou.",
|
||
"accessWriteDetail": "Ela pode adicionar leituras, resultados laboratoriais, um novo analito para acompanhar, uma entrada de doença, um efeito colateral contra um medicamento, um novo medicamento e marcar uma dose como tomada ou pulada. Não pode editar nem excluir nada, nem mesmo o que adicionou, e não pode adiar um dos seus lembretes. Só você pode.",
|
||
"accessManageLabel": "Pode gerenciar",
|
||
"accessManageCapability": "Ela pode adicionar, alterar e remover entradas, incluindo as que você mesmo inseriu.",
|
||
"accessManageDetail": "Ela também pode ler os insights gerados do seu registro. Não pode alterar seu login, suas configurações de segurança, suas conexões ou quem mais tem acesso. Você pode encerrar isso a qualquer momento.",
|
||
"manageStepUpNote": "Oferecer isso só funciona em um navegador e pede seu segundo fator, se você tiver um.",
|
||
"scopeLegend": "O que ela pode abrir",
|
||
"scopeAllLabel": "Registro inteiro",
|
||
"scopeAllCapability": "Cada parte dele, do jeito que o compartilhamento sempre funcionou.",
|
||
"scopeSomeLabel": "Apenas as seções que você escolher",
|
||
"scopeSomeCapability": "Tudo que você não escolher permanece fechado para ela.",
|
||
"scopeManageNote": "O acesso de gerenciamento sempre cobre o registro inteiro.",
|
||
"scopeLeakNote": "Uma seção pode mencionar o resto da sua saúde em suas notas e nomes. Compartilhar uma seção compartilha tudo escrito nela.",
|
||
"scopeAggregateNote": "A visão geral do painel, pontuação de saúde e resumo diário só aparecem quando o registro inteiro é compartilhado.",
|
||
"scopeDocumentsNote": "Um documento pode conter qualquer coisa. Compartilhe apenas se ela puder ler tudo.",
|
||
"scopeEmptyHint": "Escolha pelo menos uma seção, ou volte a compartilhar o registro inteiro.",
|
||
"scopeChooseHint": "Escolha se quer compartilhar o registro inteiro ou apenas seções selecionadas.",
|
||
"expiresLabel": "O acesso termina em (opcional)",
|
||
"expiresHint": "Deixe em branco para um acesso que dura até alguém encerrá-lo. Uma data aqui é verificada em cada solicitação, então o acesso para sozinho no fim daquele dia.",
|
||
"submit": "Enviar convite",
|
||
"submitting": "Enviando…",
|
||
"sent": "Convite enviado para {name}.",
|
||
"errorNoAccount": "Nenhuma conta nesta instância usa esse nome.",
|
||
"errorDuplicate": "Essa conta já tem acesso ao seu registro.",
|
||
"errorSelf": "Essa é a sua própria conta.",
|
||
"errorInvalid": "Insira um nome de usuário ou endereço de e-mail.",
|
||
"errorRateLimited": "Convites demais. Tente novamente mais tarde.",
|
||
"errorFailed": "O convite não pôde ser enviado. Tente novamente.",
|
||
"errorScope": "Essas seções não podem ser compartilhadas assim. Escolha pelo menos uma seção, ou compartilhe o registro inteiro.",
|
||
"errorManageBrowserOnly": "O acesso de gerenciamento só pode ser oferecido em um navegador.",
|
||
"errorStepUp": "Confirme seu segundo fator ou chave de acesso e tente novamente.",
|
||
"errorOffline": "Isso não chegou ao servidor. Seu convite ainda está aqui. Verifique sua conexão e tente novamente."
|
||
},
|
||
"given": {
|
||
"title": "Quem pode abrir meu registro",
|
||
"description": "Acessos encerrados permanecem listados, para que você sempre veja quem tinha e quando.",
|
||
"emptyTitle": "Ninguém mais pode abrir seu registro",
|
||
"emptyDescription": "Convide alguém acima se quiser que possa lê-lo.",
|
||
"loadError": "Não foi possível carregar a lista.",
|
||
"revoke": "Encerrar acesso",
|
||
"withdrawInvite": "Retirar",
|
||
"revokeTitle": "Encerrar o acesso de {name}?",
|
||
"revokeBody": "Ela perde o acesso imediatamente, incluindo qualquer navegador em que tenha seu registro aberto. O que já viu não pode ser desfeito. Você pode convidá-la novamente a qualquer momento.",
|
||
"revokeEntriesStay": "Qualquer coisa que ela inseriu permanece no seu registro, e você pode remover qualquer uma delas.",
|
||
"revokeAttribution": "Quem inseriu o quê permanece visível na sua visualização de atividade por {days} dias.",
|
||
"revokeConfirm": "Encerrar acesso"
|
||
},
|
||
"received": {
|
||
"title": "Registros que posso abrir",
|
||
"description": "Um convite não lhe dá nada até que você o aceite.",
|
||
"emptyTitle": "Ninguém compartilhou um registro com você",
|
||
"emptyDescription": "Quando alguém convidar você, o convite aparece aqui.",
|
||
"loadError": "Não foi possível carregar a lista.",
|
||
"accept": "Aceitar",
|
||
"accepting": "Aceitando…",
|
||
"writeConsent": "Se aceitar, o que você adicionar passa a fazer parte do registro de {name}. Você não poderá alterar nem remover entradas depois; só {name} pode.",
|
||
"manageConsent": "Se aceitar, você pode adicionar ao registro de {name} e também alterar ou remover o que já está nele, incluindo entradas que {name} mesmo fez. Tudo que você faz é registrado sob seu nome na visualização de atividade dela, e {name} pode encerrar seu acesso a qualquer momento.",
|
||
"open": "Abrir",
|
||
"renounce": "Devolver",
|
||
"renounceTitle": "Devolver o registro de {name}?",
|
||
"renounceBody": "Você perde o acesso imediatamente. Ela pode convidá-lo novamente a qualquer momento.",
|
||
"renounceConfirm": "Devolver",
|
||
"detail": "Você pode devolver o acesso quando quiser."
|
||
},
|
||
"activity": {
|
||
"title": "Quando meu registro foi aberto",
|
||
"description": "Cada vez que alguém além de você abriu seu registro.",
|
||
"retention": "Isso cobre os últimos {days} dias. Entradas mais antigas são excluídas.",
|
||
"emptyTitle": "Ninguém abriu seu registro",
|
||
"emptyDescription": "Aberturas por qualquer pessoa além de você aparecem aqui, uma linha por pessoa por dia.",
|
||
"loadError": "Não foi possível carregar a atividade.",
|
||
"opened": "{name} abriu seu registro {count}×",
|
||
"acted": "{name} fez uma alteração no seu registro",
|
||
"deletedAccount": "Uma conta excluída"
|
||
},
|
||
"delegate": {
|
||
"addOnlyNote": "Você pode adicionar a este registro. Alterar ou remover entradas é algo que só {name} pode fazer."
|
||
},
|
||
"lookingAfter": {
|
||
"kindShared": "Registro compartilhado",
|
||
"kindManaged": "Perfil gerenciado"
|
||
},
|
||
"managed": {
|
||
"title": "Registros que você cuida",
|
||
"description": "Registros de saúde sem login próprio.",
|
||
"explainer": "Um perfil gerenciado é um registro de saúde para alguém que não entra por conta própria, como uma criança ou uma pessoa sob seus cuidados. Não tem login nem endereço de e-mail, e você se torna seu primeiro guardião. Você pode adicionar mais guardiões depois, e qualquer um de vocês pode entrar no registro para mantê-lo atualizado.",
|
||
"nameLabel": "Nome",
|
||
"namePlaceholder": "O nome pelo qual reconhecerá este registro",
|
||
"nameHint": "Até 80 caracteres. Exibido onde quer que este registro apareça.",
|
||
"nameRequired": "Dê um nome ao registro.",
|
||
"nameTooLong": "Esse nome tem mais de 80 caracteres.",
|
||
"dobLabel": "Data de nascimento (opcional)",
|
||
"dobHint": "Deixe em branco se preferir não registrar. Nada é deduzido de um ano.",
|
||
"localeLabel": "Idioma deste registro",
|
||
"localeHint": "O idioma usado para texto escrito neste registro. Suas próprias telas permanecem no seu idioma.",
|
||
"genderLabel": "Gênero (opcional)",
|
||
"genderHint": "Decide se o acompanhamento do ciclo começa ligado para este registro. Mude a qualquer momento.",
|
||
"genderNone": "Não especificado",
|
||
"genderMale": "Masculino",
|
||
"genderFemale": "Feminino",
|
||
"genderOther": "Outro",
|
||
"timezoneHint": "O fuso em que os dias deste registro são medidos.",
|
||
"timezoneInvalid": "Este navegador não conhece esse fuso horário.",
|
||
"create": "Criar perfil",
|
||
"creating": "Criando…",
|
||
"created": "{name} está configurado. Você pode entrar nesse registro pelo menu da conta.",
|
||
"errorStepUp": "Confirme seu segundo fator ou chave de acesso e tente novamente.",
|
||
"errorOffline": "Isso não chegou ao servidor. Nada mudou. Verifique sua conexão e tente novamente.",
|
||
"errorInvalid": "O servidor recusou esses dados. Verifique o nome, a data e o fuso horário.",
|
||
"errorFailed": "O perfil não pôde ser criado.",
|
||
"edit": "Editar",
|
||
"editSave": "Salvar alterações",
|
||
"editSaving": "Salvando…",
|
||
"editLoadError": "Esses dados não puderam ser carregados.",
|
||
"editErrorGone": "Esse registro sumiu, ou você não cuida mais dele.",
|
||
"editErrorFailed": "As alterações não puderam ser salvas.",
|
||
"delete": "Excluir perfil",
|
||
"deleteTitle": "Excluir {name}?",
|
||
"deleteBody": "Tudo registrado para {name} vai com o perfil: leituras, medicamentos, documentos e notas. Isso não pode ser desfeito.",
|
||
"deleteGuardiansOne": "{count} pessoa cuida deste registro hoje e o perderá.",
|
||
"deleteGuardiansFew": "{count} pessoas cuidam deste registro hoje e o perderão.",
|
||
"deleteGuardiansOther": "{count} pessoas cuidam deste registro hoje e o perderão.",
|
||
"deleteFloorNote": "Esta também é a saída quando você é o último guardião: você pode encerrar o registro, mas não pode deixá-lo sem ninguém cuidando.",
|
||
"deleteConfirm": "Excluir perfil",
|
||
"guardiansTitle": "Quem cuida de {name}",
|
||
"guardianYou": "(você)",
|
||
"guardianSince": "Cuidando deste registro desde {date}",
|
||
"guardianPending": "Convidado {date}, ainda não aceito",
|
||
"guardianRemove": "Encerrar acesso",
|
||
"guardianRemoveTitle": "Encerrar o acesso de {name}?",
|
||
"guardianRemoveBody": "{name} deixa de poder abrir {profile}. Qualquer coisa que inseriu permanece no registro.",
|
||
"guardianWithdrawBody": "O convite para {name} foi retirado. Ela nunca abriu {profile}, então nada muda no registro.",
|
||
"guardianRemoveConfirm": "Encerrar acesso",
|
||
"soleGuardian": "Você é a única pessoa cuidando de {name}, então não há acesso aqui que possa encerrar. Convide alguém e espere aceitar, devolva seu próprio acesso em “Registros que posso abrir”, ou exclua o perfil.",
|
||
"guardianInviteLabel": "Convidar outro guardião",
|
||
"guardianInvite": "Enviar convite",
|
||
"guardianInviting": "Enviando…",
|
||
"guardianInvited": "Convite enviado para {name}.",
|
||
"guardianExpiresHint": "Opcional. O acesso termina no fim daquele dia no seu fuso horário.",
|
||
"guardianPendingNote": "Um guardião convidado conta apenas quando aceita. Até lá você ainda é o último, e devolver seu próprio acesso ainda é recusado.",
|
||
"guardianErrorDuplicate": "Essa conta já tem acesso a este registro.",
|
||
"guardianErrorManagedInvitee": "Um perfil gerenciado não pode cuidar de outro registro. Convide uma conta que faça login.",
|
||
"guardianErrorNoAccount": "Nenhuma conta nesta instância usa esse nome ou e-mail.",
|
||
"guardianErrorRateLimit": "Convites demais na última hora. Espere um pouco e tente novamente.",
|
||
"guardianErrorFailed": "O convite não pôde ser enviado.",
|
||
"errorMfaRequired": "Isso precisa de um segundo fator ou chave de acesso, e sua conta ainda não tem nenhum. Configure um em Configurações → Segurança e tente novamente.",
|
||
"rosterLoadError": "Não foi possível carregar quem cuida deste registro.",
|
||
"errorRateLimit": "Perfis demais criados na última hora. Espere um pouco e tente novamente.",
|
||
"handover": {
|
||
"action": "Transferir",
|
||
"title": "Transferir para {name}",
|
||
"description": "Dê a {name} um login próprio. Nada é copiado ou movido: o registro se torna a conta dele.",
|
||
"guardiansLabel": "Acesso após a transferência",
|
||
"guardiansHint": "Sua proposta. {name} vê e decide depois de entrar.",
|
||
"access": {
|
||
"end": "Sem acesso",
|
||
"read": "Apenas visualizar",
|
||
"manage": "Gerenciar"
|
||
},
|
||
"expiryLabel": "Link válido por",
|
||
"expiry1": "1 dia",
|
||
"expiry7": "7 dias",
|
||
"expiry14": "14 dias",
|
||
"minorHint": "{name} tem menos de 16. Manter acesso de visualização vale a pena considerar, assim como conversar sobre a etapa juntos.",
|
||
"irreversible": "Quando {name} usar o link, a transferência não pode ser desfeita. O registro é dele, e ele decide quem mantém acesso.",
|
||
"afterwards": "{name} confirma o aviso e qualquer consentimento de IA pessoalmente. Os lembretes deste registro param de chegar a você.",
|
||
"replaceNote": "Criar um novo link retira o aberto.",
|
||
"create": "Criar link",
|
||
"creating": "Criando…",
|
||
"linkOnce": "Este link é exibido apenas agora. Dê a {name} pessoalmente ou por um canal em que confia, ou deixe escanear o código.",
|
||
"qrAlt": "Código QR do link de transferência para {name}",
|
||
"urlLabel": "Link de transferência",
|
||
"copy": "Copiar",
|
||
"copied": "Link copiado",
|
||
"copyError": "O link não pôde ser copiado. Selecione-o e copie manualmente.",
|
||
"linkExpires": "Válido até {date}.",
|
||
"done": "Concluído",
|
||
"pending": "Um link de transferência está aberto até {date}.",
|
||
"replace": "Novo link",
|
||
"revoke": "Retirar link",
|
||
"revoked": "Link retirado",
|
||
"revokeFailed": "O link não pôde ser retirado. Tente novamente.",
|
||
"errorFailed": "O link de transferência não pôde ser criado.",
|
||
"errorRosterChanged": "A lista de guardiões mudou nesse meio-tempo. Feche e abra novamente.",
|
||
"oidcOnly": "Transferir um perfil não está disponível neste servidor.",
|
||
"loadError": "O status da transferência não pôde ser carregado.",
|
||
"entryHint": "Quando {name} estiver pronto para cuidar deste registro por conta própria.",
|
||
"methodSso": "{name} entra por login único ao usar o link.",
|
||
"methodBoth": "{name} pode definir uma senha ou entrar por login único."
|
||
},
|
||
"deleteBodyGrace": "Tudo registrado para {name} vai com o perfil: leituras, medicamentos, documentos e notas. O perfil é bloqueado na hora e apagado depois de {days} dias. Até lá, um administrador deste servidor pode desfazer a exclusão."
|
||
},
|
||
"toast": {
|
||
"savedTo": "Salvo no registro de {name}"
|
||
},
|
||
"activityVerb": {
|
||
"measurementCreate": "{name} adicionou uma leitura",
|
||
"labResultCreate": "{name} adicionou um resultado laboratorial",
|
||
"allergyCreate": "{name} adicionou uma alergia",
|
||
"familyHistoryCreate": "{name} adicionou uma entrada de histórico familiar",
|
||
"illnessEpisodeCreate": "{name} adicionou uma entrada de doença",
|
||
"biomarkerCreate": "{name} adicionou um biomarcador",
|
||
"customMetricEntryCreate": "{name} registrou um valor acompanhado",
|
||
"medicationSideEffectCreate": "{name} anotou um efeito colateral",
|
||
"medicationCreate": "{name} adicionou um medicamento",
|
||
"medicationIntake": "{name} marcou uma dose",
|
||
"medicationIntakeRefused": "{name} tentou alterar uma dose ou adiar um lembrete e foi recusado",
|
||
"measurementUpdate": "{name} alterou uma leitura",
|
||
"measurementDelete": "{name} removeu uma leitura",
|
||
"measurementDeleteBulk": "{name} removeu várias leituras de uma vez",
|
||
"measurementRestore": "{name} restaurou uma leitura",
|
||
"measurementReminderCreate": "{name} adicionou um lembrete de medição",
|
||
"measurementReminderUpdate": "{name} alterou um lembrete de medição",
|
||
"measurementReminderDelete": "{name} removeu um lembrete de medição",
|
||
"measurementReminderComplete": "{name} concluiu um lembrete de medição",
|
||
"measurementReminderSatisfy": "{name} limpou um lembrete de medição",
|
||
"measurementReminderSkip": "{name} pulou um lembrete de medição",
|
||
"measurementReminderSnooze": "{name} adiou um lembrete de medição",
|
||
"labResultUpdate": "{name} alterou um resultado laboratorial",
|
||
"labResultDelete": "{name} removeu um resultado laboratorial",
|
||
"labResultRestore": "{name} restaurou um resultado laboratorial",
|
||
"biomarkerUpdate": "{name} alterou um biomarcador",
|
||
"biomarkerDelete": "{name} removeu um biomarcador",
|
||
"allergyUpdate": "{name} alterou uma alergia",
|
||
"allergyDelete": "{name} removeu uma alergia",
|
||
"familyHistoryUpdate": "{name} alterou uma entrada de histórico familiar",
|
||
"familyHistoryDelete": "{name} removeu uma entrada de histórico familiar",
|
||
"illnessEpisodeUpdate": "{name} alterou uma entrada de doença",
|
||
"illnessEpisodeDelete": "{name} removeu uma entrada de doença",
|
||
"illnessEpisodeResolve": "{name} marcou uma doença como terminada",
|
||
"illnessEpisodeRestore": "{name} restaurou uma entrada de doença",
|
||
"encounterVisitCreate": "{name} adicionou uma consulta",
|
||
"encounterVisitUpdate": "{name} editou uma consulta",
|
||
"encounterVisitDelete": "{name} excluiu uma consulta",
|
||
"encounterVisitRestore": "{name} restaurou uma consulta",
|
||
"vaccinationRecordCreate": "{name} adicionou uma vacina",
|
||
"vaccinationRecordUpdate": "{name} editou uma vacina",
|
||
"vaccinationRecordDelete": "{name} excluiu uma vacina",
|
||
"vaccinationRecordRestore": "{name} restaurou uma vacina",
|
||
"practitionerContactCreate": "{name} adicionou uma clínica ao catálogo de endereços",
|
||
"practitionerContactUpdate": "{name} editou uma entrada do catálogo de endereços",
|
||
"practitionerContactDelete": "{name} excluiu uma entrada do catálogo de endereços",
|
||
"practitionerContactRestore": "{name} restaurou uma entrada do catálogo de endereços",
|
||
"illnessDayLogUpsert": "{name} registrou um dia de doença",
|
||
"medicationUpdate": "{name} alterou um medicamento",
|
||
"medicationCourseEnd": "{name} encerrou um tratamento",
|
||
"medicationDelete": "{name} removeu um medicamento",
|
||
"medicationGlp1Update": "{name} alterou um curso de GLP-1",
|
||
"medicationScheduleCreate": "{name} adicionou um cronograma de doses",
|
||
"medicationScheduleUpdate": "{name} alterou um cronograma de doses",
|
||
"medicationScheduleDelete": "{name} removeu um cronograma de doses",
|
||
"medicationInventoryCreate": "{name} adicionou uma embalagem de medicamento",
|
||
"medicationInventoryUpdate": "{name} alterou uma embalagem de medicamento",
|
||
"medicationInventoryDelete": "{name} removeu uma embalagem de medicamento",
|
||
"medicationSideEffectDelete": "{name} removeu um efeito colateral",
|
||
"medicationIntakeUpdate": "{name} alterou uma dose",
|
||
"medicationIntakeDelete": "{name} removeu uma dose",
|
||
"medicationIntakeBulkDelete": "{name} removeu várias doses de uma vez",
|
||
"medicationIntakePurge": "{name} excluiu todo o histórico de doses de um medicamento",
|
||
"medicationIntakeImport": "{name} iniciou uma importação de doses para um medicamento",
|
||
"medicationIntakeHistoryImport": "{name} iniciou uma importação de histórico de doses",
|
||
"moodEntryCreate": "{name} adicionou uma entrada de humor",
|
||
"moodEntryUpdate": "{name} alterou uma entrada de humor",
|
||
"moodEntryDelete": "{name} removeu uma entrada de humor",
|
||
"moodDeleteBulk": "{name} removeu várias entradas de humor de uma vez",
|
||
"moodRestore": "{name} restaurou uma entrada de humor",
|
||
"mentalHealthCreate": "{name} registrou um resultado de questionário",
|
||
"cycleDelete": "{name} removeu um ciclo",
|
||
"cycleDayLogUpsert": "{name} registrou um dia de ciclo",
|
||
"cycleDayLogUpdate": "{name} alterou um dia de ciclo",
|
||
"cycleDayLogDelete": "{name} removeu um dia de ciclo",
|
||
"cyclePeriodBoundary": "{name} alterou o início ou fim de um período",
|
||
"cycleSymptomCreate": "{name} adicionou um sintoma de ciclo",
|
||
"nutrientWaterWrite": "{name} registrou ingestão de água",
|
||
"healthRecordExport": "{name} exportou o registro",
|
||
"rejectedMeasurementQuery": "{name} enviou uma busca de leitura que este registro não pôde ler",
|
||
"rejectedDoseQuery": "{name} enviou uma busca de dose que este registro não pôde ler",
|
||
"rejectedMoodQuery": "{name} enviou uma busca de humor que este registro não pôde ler",
|
||
"rejectedMeasurementCreate": "{name} tentou adicionar uma leitura e foi recusado",
|
||
"rejectedMeasurementBatch": "{name} tentou adicionar várias leituras e foi recusado",
|
||
"rejectedMeasurementUpdate": "{name} tentou alterar uma leitura e foi recusado",
|
||
"rejectedLabCreate": "{name} tentou adicionar um resultado laboratorial e foi recusado",
|
||
"rejectedLabUpdate": "{name} tentou alterar um resultado laboratorial e foi recusado",
|
||
"rejectedBiomarkerCreate": "{name} tentou adicionar um biomarcador e foi recusado",
|
||
"rejectedBiomarkerUpdate": "{name} tentou alterar um biomarcador e foi recusado",
|
||
"rejectedReminderCreate": "{name} tentou adicionar um lembrete de medição e foi recusado",
|
||
"rejectedReminderUpdate": "{name} tentou alterar um lembrete de medição e foi recusado",
|
||
"rejectedMoodCreate": "{name} tentou adicionar uma entrada de humor e foi recusado",
|
||
"rejectedMoodUpdate": "{name} tentou alterar uma entrada de humor e foi recusado",
|
||
"rejectedDoseCreate": "{name} tentou registrar uma dose e foi recusado",
|
||
"rejectedDoseUpdate": "{name} tentou alterar uma dose e foi recusado",
|
||
"rejectedDoseImport": "{name} tentou importar doses e foi recusado",
|
||
"rejectedTrackedValue": "{name} tentou registrar um valor acompanhado e foi recusado",
|
||
"rejectedTrackedValueTypeCreate": "{name} tentou adicionar um tipo de valor acompanhado e foi recusado",
|
||
"rejectedTrackedValueTypeUpdate": "{name} tentou alterar um tipo de valor acompanhado e foi recusado",
|
||
"rejectedMedicationLayout": "{name} tentou reorganizar a lista de medicamentos e foi recusado",
|
||
"deniedDoseImport": "Uma importação de doses que {name} iniciou não pôde ser enfileirada",
|
||
"anamnesisFactCreate": "{name} adicionou um fato do histórico de saúde",
|
||
"customMetricCreate": "{name} adicionou um tipo de valor acompanhado",
|
||
"customMetricUpdate": "{name} alterou um tipo de valor acompanhado",
|
||
"customMetricDelete": "{name} removeu um tipo de valor acompanhado",
|
||
"documentStore": "{name} adicionou um documento",
|
||
"documentUpdate": "{name} alterou um documento",
|
||
"documentDiscard": "{name} descartou um documento",
|
||
"medicationIntakeImportFinished": "A importação de doses que {name} iniciou foi concluída",
|
||
"medicationOneShotReconciled": "Um medicamento de dose única foi aberto ou fechado após uma dose que {name} registrou",
|
||
"vaccinationBoosterPlanned": "{name} planejou um reforço",
|
||
"medicationCategoryCreate": "{name} adicionou uma categoria de medicamento",
|
||
"symptomEventCreate": "{name} registrou um sintoma",
|
||
"symptomEventUpdate": "{name} editou uma entrada de sintoma",
|
||
"symptomEventDelete": "{name} excluiu uma entrada de sintoma",
|
||
"symptomDefinitionCreate": "{name} adicionou um sintoma",
|
||
"symptomDefinitionUpdate": "{name} alterou um sintoma",
|
||
"symptomDefinitionDelete": "{name} removeu um sintoma",
|
||
"customVaccineCreate": "{name} adicionou uma vacina própria",
|
||
"customVaccineUpdate": "{name} editou uma vacina própria",
|
||
"customVaccineDelete": "{name} removeu uma vacina própria",
|
||
"lifeEventCreate": "{name} adicionou um evento de vida",
|
||
"lifeEventUpdate": "{name} alterou um evento de vida",
|
||
"lifeEventDelete": "{name} removeu um evento de vida",
|
||
"biomarkerMerge": "{name} mesclou biomarcadores",
|
||
"medicationIngredientsUpdate": "{name} alterou o que um suplemento contém",
|
||
"auditCCreate": "{name} respondeu às perguntas AUDIT-C",
|
||
"auditCDelete": "{name} removeu uma entrada AUDIT-C"
|
||
},
|
||
"section": {
|
||
"measurements": {
|
||
"label": "Leituras",
|
||
"detail": "Peso, pressão arterial, pulso, glicose, sono, treinos e os valores que você acompanha."
|
||
},
|
||
"medications": {
|
||
"label": "Medicamentos",
|
||
"detail": "A lista de medicamentos, seus cronogramas, as doses tomadas, efeitos colaterais e estoque."
|
||
},
|
||
"labs": {
|
||
"label": "Resultados laboratoriais",
|
||
"detail": "Resultados laboratoriais e a lista de analitos por trás deles."
|
||
},
|
||
"profile": {
|
||
"label": "Histórico de saúde",
|
||
"detail": "Alergias, histórico familiar, os fatos do seu perfil de saúde, suas consultas e clínicas, e seu registro de vacinas."
|
||
},
|
||
"illness": {
|
||
"label": "Doenças",
|
||
"detail": "Episódios de doença e os registros diários mantidos sob eles."
|
||
},
|
||
"mind": {
|
||
"label": "Humor e mente",
|
||
"detail": "Entradas de humor e o histórico dos questionários de saúde mental. Um questionário concluído também registra sua pontuação total como uma leitura."
|
||
},
|
||
"cycle": {
|
||
"label": "Ciclo",
|
||
"detail": "Acompanhamento do ciclo."
|
||
},
|
||
"documents": {
|
||
"label": "Documentos",
|
||
"detail": "Tudo armazenado no cofre de documentos."
|
||
}
|
||
},
|
||
"actionError": {
|
||
"retry": "Tente novamente",
|
||
"offline": "Isso não chegou ao servidor. Nada mudou. Verifique sua conexão e tente novamente.",
|
||
"rateLimited": "Tentativas demais seguidas. Espere um minuto e tente novamente.",
|
||
"acceptExpired": "Esse convite expirou. Peça um novo.",
|
||
"acceptWithdrawn": "Esse convite foi retirado.",
|
||
"acceptNotPending": "Esse convite já foi aceito.",
|
||
"acceptNotFound": "Esse convite não está mais lá.",
|
||
"acceptFailed": "O convite não pôde ser aceito.",
|
||
"lastGuardian": "Esta é a única pessoa cuidando desse perfil, então este acesso ainda não pode terminar. Adicione outro guardião primeiro ou exclua o perfil.",
|
||
"alreadyEnded": "Esse acesso já terminou.",
|
||
"notFound": "Esse acesso não está mais lá.",
|
||
"revokeFailed": "O acesso não pôde ser encerrado.",
|
||
"renounceFailed": "O acesso não pôde ser devolvido.",
|
||
"profileNotFound": "Esse perfil não está mais lá. Pode já ter sido excluído, ou seu acesso a ele pode ter terminado.",
|
||
"deleteProfileFailed": "O perfil não pôde ser excluído.",
|
||
"removeGuardianFailed": "Esse acesso não pôde ser encerrado."
|
||
},
|
||
"anamnesis": {
|
||
"relativeNote": "Uma entrada de histórico familiar descreve os parentes desta pessoa. Adicione apenas se ela quisesse que fosse registrado aqui."
|
||
},
|
||
"handoverDecision": {
|
||
"title": "Quem mantém acesso ao seu registro",
|
||
"description": "Decida o que as pessoas que cuidavam do seu registro podem fazer a partir de agora.",
|
||
"proposed": "Proposto: {access}",
|
||
"settled": "Já alterado em Acesso compartilhado",
|
||
"empty": "Ninguém mais tinha acesso ao seu registro.",
|
||
"later": "Você pode mudar isso a qualquer momento em Configurações, Acesso compartilhado.",
|
||
"save": "Confirmar",
|
||
"saving": "Salvando…",
|
||
"decideLater": "Depois",
|
||
"errorFailed": "Sua decisão não pôde ser salva. Tente novamente.",
|
||
"loadError": "Seus ex-guardiões não puderam ser carregados.",
|
||
"notificationsTitle": "Configure seus próprios lembretes",
|
||
"notificationsBody": "Os lembretes deste registro costumavam chegar às pessoas que cuidavam dele. A partir de agora chegam a você, assim que adicionar um canal de notificação.",
|
||
"notificationsAction": "Abrir configurações de notificação"
|
||
}
|
||
},
|
||
"encounters": {
|
||
"kind": {
|
||
"routine": "Consulta de rotina",
|
||
"acute": "Consulta aguda",
|
||
"specialist": "Consulta com especialista",
|
||
"preventive": "Check preventivo",
|
||
"emergency": "Emergência",
|
||
"hospital": "Hospital",
|
||
"therapy": "Sessão de terapia",
|
||
"other": "Compromisso",
|
||
"procedure": "Procedimento ou cirurgia"
|
||
},
|
||
"laterality": {
|
||
"left": "Esquerdo",
|
||
"right": "Direito",
|
||
"both": "Ambos os lados",
|
||
"none": "Não informado"
|
||
},
|
||
"bodySiteWithSide": "{site} ({side})",
|
||
"sectionTitle": "Consultas",
|
||
"sectionDescription": "Consultas médicas e compromissos agendados em um só lugar.",
|
||
"add": "Consulta",
|
||
"loadError": "Não foi possível carregar as consultas.",
|
||
"emptyTitle": "Nenhuma consulta registrada ainda",
|
||
"emptyDescription": "Uma data é suficiente. Todo o resto é opcional.",
|
||
"upcomingHeading": "Próximas",
|
||
"pastHeading": "Passadas",
|
||
"createTitle": "Registrar uma consulta",
|
||
"editTitle": "Editar consulta",
|
||
"formDescription": "Apenas a data é obrigatória.",
|
||
"created": "Consulta salva",
|
||
"updated": "Consulta atualizada",
|
||
"saveFailed": "Não foi possível salvar a consulta.",
|
||
"checkupNotClosed": "Consulta salva. O check permanece aberto; seu acesso não cobre isso.",
|
||
"status": {
|
||
"planned": "Planejada",
|
||
"done": "Comparecida",
|
||
"cancelled": "Cancelada",
|
||
"noShow": "Perdida"
|
||
},
|
||
"card": {
|
||
"documentCount": "documentos vinculados",
|
||
"labCount": "resultados laboratoriais vinculados",
|
||
"conditionCount": "condições vinculadas"
|
||
},
|
||
"form": {
|
||
"date": "Data e hora",
|
||
"dateDerivesStatusHint": "Uma data no futuro é um compromisso agendado.",
|
||
"status": "Status",
|
||
"practitioner": "Clínica ou médico",
|
||
"practitionerHint": "Opcional: você pode adicionar o nome depois.",
|
||
"practitionerNone": "Não especificado",
|
||
"practitionerSearch": "Buscar nome ou clínica",
|
||
"practitionerNoMatch": "Nenhuma entrada encontrada.",
|
||
"practitionerAdd": "Adicionar novo",
|
||
"practitionerClear": "Limpar seleção",
|
||
"kind": "Tipo",
|
||
"reason": "Motivo",
|
||
"outcome": "Resultado",
|
||
"outcomeReveal": "Adicionar um resultado",
|
||
"bodySite": "Local do corpo",
|
||
"bodySiteHint": "Por exemplo joelho ou vesícula.",
|
||
"laterality": "Lado",
|
||
"linkDocuments": "Documentos",
|
||
"linkLabResults": "Resultados laboratoriais",
|
||
"linkConditions": "Condições",
|
||
"linkNothingToOffer": "Nada aqui para vincular ainda."
|
||
},
|
||
"deleteTitle": "Excluir esta consulta?",
|
||
"deleteDescription": "A entrada é removida. Se a consulta estiver agendada, seu lembrete para junto com ela.",
|
||
"deleteFailed": "Não foi possível excluir a consulta.",
|
||
"suggestion": {
|
||
"single": "Isso pertence a esta consulta?",
|
||
"choose": "A qual consulta isso pertence?"
|
||
},
|
||
"episodeCard": {
|
||
"title": "Consultas sobre isso",
|
||
"emptyLine": "Nenhuma consulta vinculada a esta condição ainda.",
|
||
"add": "Adicionar uma consulta"
|
||
},
|
||
"dashboard": {
|
||
"nextVisit": "Próximo compromisso: {what} em {when}"
|
||
},
|
||
"procedures": {
|
||
"title": "Procedimentos e cirurgias",
|
||
"description": "Todo procedimento e cirurgia que você já fez, do mais recente ao mais antigo.",
|
||
"add": "Procedimento",
|
||
"searchLabel": "Filtrar por local do corpo",
|
||
"searchPlaceholder": "Por exemplo joelho",
|
||
"sitesLabel": "Locais do corpo",
|
||
"allSites": "Todos",
|
||
"count": "{shown} de {total}",
|
||
"emptyTitle": "Nenhum procedimento registrado ainda",
|
||
"emptyDescription": "Registre uma consulta do tipo Procedimento ou cirurgia, ou altere uma consulta existente para ele.",
|
||
"noMatchTitle": "Nada corresponde a este filtro",
|
||
"clearFilter": "Limpar filtro",
|
||
"loadError": "Não foi possível carregar os procedimentos."
|
||
},
|
||
"preparation": {
|
||
"practitioner": "Desde a sua última consulta com {name}, em {date}",
|
||
"specialty": "Desde a sua última consulta de {specialty}, em {date}",
|
||
"kind": "Desde a sua última consulta do mesmo tipo ({kind}), em {date}",
|
||
"default": "Os últimos {days} dias",
|
||
"defaultReason": "Nenhuma consulta anterior com o mesmo consultório, especialidade ou tipo."
|
||
}
|
||
},
|
||
"checkups": {
|
||
"viewSwitchLabel": "Mostrar check-ups, consultas, procedimentos ou locais do corpo",
|
||
"tabVorsorge": "Check-ups",
|
||
"tabVisits": "Consultas",
|
||
"tabProcedures": "Procedimentos",
|
||
"tabBodySites": "Locais do corpo"
|
||
},
|
||
"practitioners": {
|
||
"title": "Clínicas e médicos",
|
||
"description": "Seu próprio catálogo de endereços: digite uma clínica uma vez, escolha em todo lugar.",
|
||
"linkLabel": "Catálogo de endereços",
|
||
"searchPlaceholder": "Buscar nome, clínica ou especialidade",
|
||
"loadError": "Não foi possível carregar o catálogo de endereços.",
|
||
"emptyTitle": "Nenhuma entrada ainda",
|
||
"emptyDescription": "Adicione uma clínica para poder escolhê-la ao registrar uma consulta.",
|
||
"noMatchTitle": "Nenhuma correspondência",
|
||
"noMatchDescription": "Nenhuma entrada corresponde a esta busca.",
|
||
"createTitle": "Adicionar entrada",
|
||
"editTitle": "Editar entrada",
|
||
"formDescription": "Apenas o nome é obrigatório.",
|
||
"name": "Nome",
|
||
"specialty": "Especialidade",
|
||
"practice": "Clínica",
|
||
"location": "Endereço",
|
||
"phone": "Telefone",
|
||
"note": "Nota",
|
||
"noteHint": "Armazenado criptografado.",
|
||
"saveFailed": "Não foi possível salvar a entrada.",
|
||
"deleteTitle": "Excluir esta entrada?",
|
||
"deleteDescription": "Suas consultas existentes permanecem e mantêm este nome.",
|
||
"deleteFailed": "Não foi possível excluir a entrada.",
|
||
"noSpecialtyGroup": "Sem especialidade"
|
||
},
|
||
"links": {
|
||
"picker": {
|
||
"add": "Adicionar",
|
||
"done": "Concluído",
|
||
"selectAll": "Selecionar tudo",
|
||
"searchPlaceholder": "Buscar",
|
||
"searchNoMatch": "Nenhuma correspondência",
|
||
"suggested": "Perto desta data",
|
||
"loadError": "Não foi possível carregar a lista.",
|
||
"removeNamed": "Remover {name}",
|
||
"removed": "Desvinculado {name}",
|
||
"linked": "Vinculado",
|
||
"loadNewer": "Carregar mais recentes",
|
||
"loadOlder": "Carregar mais antigos",
|
||
"period": {
|
||
"showing": "Mostrando {period}"
|
||
}
|
||
},
|
||
"related": {
|
||
"title": "Relacionados",
|
||
"kind": {
|
||
"labResult": "Resultado laboratorial",
|
||
"encounter": "Consulta",
|
||
"document": "Documento",
|
||
"conditionEpisode": "Condição",
|
||
"medication": "Medicamento",
|
||
"vaccination": "Vacina"
|
||
},
|
||
"via": {
|
||
"encounter": "por meio de uma consulta",
|
||
"efficacyTarget": "por meio do alvo de eficácia"
|
||
},
|
||
"pick": {
|
||
"conditionEpisode": "Condições",
|
||
"document": "Documentos",
|
||
"encounter": "Consultas",
|
||
"medication": "Medicamentos",
|
||
"vaccination": "Vacinas"
|
||
},
|
||
"nothingToOffer": "Nada para vincular ainda.",
|
||
"saveError": "Não foi possível salvar o vínculo."
|
||
}
|
||
},
|
||
"bodySites": {
|
||
"title": "Locais do corpo",
|
||
"description": "Procedimentos e condições por onde no corpo eles ocorrem.",
|
||
"loadError": "Não foi possível carregar os locais do corpo.",
|
||
"emptyTitle": "Nenhum local do corpo registrado ainda",
|
||
"emptyDescription": "Adicione um local do corpo a um procedimento ou condição e ele aparece aqui.",
|
||
"sitesLabel": "Locais do corpo",
|
||
"sidesLabel": "Lado",
|
||
"allSides": "Todos os lados",
|
||
"pickPrompt": "Escolha um local para ver o que está arquivado lá.",
|
||
"noMatchTitle": "Nada registrado neste lado",
|
||
"visitsTitle": "Procedimentos e consultas",
|
||
"conditionsTitle": "Condições",
|
||
"hiddenDocument": "Um documento não compartilhado com você",
|
||
"hiddenLabResult": "Um resultado laboratorial não compartilhado com você",
|
||
"hiddenCondition": "Uma condição não compartilhada com você",
|
||
"hiddenVisit": "Uma consulta não compartilhada com você",
|
||
"linkedLabel": "Registros vinculados",
|
||
"conditionSince": "Desde {onset}",
|
||
"conditionDates": "{onset} a {resolved}"
|
||
},
|
||
"aiRuns": {
|
||
"backgroundDocument": "Lendo em segundo plano. Você pode sair desta página; o resultado é salvo junto com o documento.",
|
||
"backgroundScan": "Lendo em segundo plano. Com um modelo lento, isso pode levar alguns minutos.",
|
||
"waitingForWorker": "Aguardando o worker em segundo plano. Se isso não mudar, o worker do servidor pode não estar em execução.",
|
||
"errorWorkerUnavailable": "O worker em segundo plano não está disponível agora. Tente novamente em instantes, ou peça ao operador do servidor para verificá-lo.",
|
||
"errorTimedOut": "A leitura demorou mais do que o seu tempo de resposta de IA permite. Tente novamente, ou aumente o tempo de resposta nas configurações de IA.",
|
||
"errorReaderBusy": "O leitor de documentos está ocupado com outras tarefas. Tente novamente em um minuto."
|
||
},
|
||
"symptoms": {
|
||
"add": "Novo sintoma",
|
||
"nameLabel": "Nome",
|
||
"namePlaceholder": "ex.: Aura",
|
||
"iconLabel": "Ícone",
|
||
"icons": {
|
||
"Tag": "Etiqueta",
|
||
"Activity": "Atividade",
|
||
"Heart": "Coração",
|
||
"HeartPulse": "Batimento",
|
||
"Brain": "Cérebro",
|
||
"Zap": "Raio",
|
||
"Flame": "Chama",
|
||
"Snowflake": "Floco de neve",
|
||
"Droplet": "Gota",
|
||
"CircleDot": "Ponto",
|
||
"BatteryLow": "Bateria baixa",
|
||
"MoonStar": "Lua e estrela",
|
||
"PersonStanding": "Pessoa",
|
||
"Drama": "Máscaras",
|
||
"Frown": "Rosto franzido",
|
||
"Cookie": "Biscoito",
|
||
"Soup": "Sopa",
|
||
"Pill": "Comprimido",
|
||
"Thermometer": "Termômetro",
|
||
"Stethoscope": "Estetoscópio"
|
||
},
|
||
"limitReached": "Você tem 8 sintomas. Oculte um para adicionar outro.",
|
||
"saveError": "Não foi possível salvar o sintoma. Tente novamente.",
|
||
"nameRequired": "Dê um nome ao sintoma.",
|
||
"unreadableLabel": "Sintoma ilegível",
|
||
"intensityPill": "{value}/10",
|
||
"entry": {
|
||
"sheetDescription": "Um dos seus sintomas, quão forte e quando.",
|
||
"symptom": "Sintoma",
|
||
"symptomRequired": "Escolha um sintoma.",
|
||
"intensity": "Intensidade",
|
||
"intensityRequired": "Defina quão forte foi.",
|
||
"intensityUnset": "Não definido",
|
||
"anchorLow": "Nenhum",
|
||
"anchorHigh": "O pior imaginável",
|
||
"intensityValueText": "{value} de {max} ({low} a {high})",
|
||
"when": "Quando",
|
||
"during": "Durante uma doença",
|
||
"duringNone": "Não vinculado",
|
||
"note": "Nota",
|
||
"notePlaceholder": "O que mais estava acontecendo?",
|
||
"reset": "Redefinir formulário",
|
||
"emptyHint": "Adicione seu primeiro sintoma, por exemplo aura ou dor de cabeça.",
|
||
"emptyHintNoManage": "Nenhum sintoma foi configurado para este registro ainda.",
|
||
"limitHint": "Até {limit} sintomas. Oculte um na página de doenças para adicionar outro."
|
||
},
|
||
"section": {
|
||
"title": "Seus sintomas",
|
||
"log": "Registrar",
|
||
"loadError": "Não foi possível carregar seus sintomas.",
|
||
"summaryOne": "Uma vez em 30 dias, {max}/10, última {date}",
|
||
"summaryFew": "{count} vezes em 30 dias, até {max}/10, última {date}",
|
||
"summaryOther": "{count} vezes em 30 dias, até {max}/10, última {date}",
|
||
"summaryNoneRecent": "Não nos últimos 30 dias, última {date}",
|
||
"summaryNever": "Ainda não registrado",
|
||
"menuLabel": "Opções para {symptom}",
|
||
"eventMenuLabel": "Opções para esta entrada de {symptom}",
|
||
"hide": "Ocultar",
|
||
"show": "Mostrar novamente",
|
||
"deleteTitle": "Excluir sintoma?",
|
||
"deleteBody": "“{symptom}” e todas as suas entradas serão excluídos. Para manter o histórico, oculte-o em vez disso.",
|
||
"deleteEventTitle": "Excluir entrada?",
|
||
"deleteEventBody": "Esta entrada será excluída.",
|
||
"hiddenOne": "Ocultos (1)",
|
||
"hiddenFew": "Ocultos ({count})",
|
||
"hiddenOther": "Ocultos ({count})",
|
||
"recent": "Últimos 30 dias",
|
||
"recentEmpty": "Nada registrado nos últimos 30 dias.",
|
||
"editEventTitle": "Editar {symptom}",
|
||
"editSymptomTitle": "Editar sintoma"
|
||
},
|
||
"episode": {
|
||
"title": "Sintomas registrados",
|
||
"during": "durante {illness}"
|
||
}
|
||
},
|
||
"day": {
|
||
"scoreOfMax": "de {max}",
|
||
"cycleDay": "Dia do ciclo {n}",
|
||
"cyclePhaseLine": {
|
||
"MENSTRUAL": "Dia do ciclo {n}, fase menstrual",
|
||
"FOLLICULAR": "Dia do ciclo {n}, fase folicular",
|
||
"OVULATORY": "Dia do ciclo {n}, fase ovulatória",
|
||
"LUTEAL": "Dia do ciclo {n}, fase lútea"
|
||
},
|
||
"previousDay": "Dia anterior",
|
||
"nextDay": "Próximo dia",
|
||
"close": "Fechar dia",
|
||
"hidePanel": "Ocultar dia",
|
||
"showPanel": "Mostrar {date}",
|
||
"openDay": "Abrir dia",
|
||
"viewWholeDay": "Ver o dia inteiro",
|
||
"captureForDay": "Adicionar para este dia",
|
||
"empty": "Não há entradas para este dia.",
|
||
"notShared": "Algumas áreas não são compartilhadas com você.",
|
||
"inTimeline": "Na linha do tempo",
|
||
"askCoach": "Perguntar ao Coach sobre este dia",
|
||
"loadFailed": "Não foi possível carregar este dia.",
|
||
"dayOf": "Dia {n} de {m}",
|
||
"dayN": "Dia {n}",
|
||
"usualRange": "Normalmente {lo} a {hi}",
|
||
"groups": {
|
||
"scores": "Pontuações",
|
||
"running": "Em execução naquele dia",
|
||
"values": "Valores",
|
||
"happened": "O que aconteceu",
|
||
"movement": "Em movimento"
|
||
},
|
||
"notable": {
|
||
"extremeHigh": "Maior valor diário desde {since}",
|
||
"extremeLow": "Menor valor diário desde {since}",
|
||
"firstValue": "Primeira leitura deste tipo",
|
||
"gap": "Sem leitura por {days} dias"
|
||
},
|
||
"previousDayShortcut": "Dia anterior (Alt + seta esquerda)",
|
||
"nextDayShortcut": "Próximo dia (Alt + seta direita)",
|
||
"captureShort": "Registrar",
|
||
"inTimelineShort": "Linha do tempo",
|
||
"askCoachPrompt": "O que aconteceu em {date}?",
|
||
"coachChips": "Dias nesta resposta",
|
||
"description": "Tudo que seus registros contêm para este dia.",
|
||
"openDocument": "Abrir documento",
|
||
"previousReading": "Antes, {date}",
|
||
"sheetExpand": "Expandir para altura total",
|
||
"sheetShrink": "Reduzir",
|
||
"valuesLegend": "Ponto para este dia, barra para os 30 dias anteriores",
|
||
"valuesAllOne": "Todos os valores",
|
||
"valuesAllFew": "Todos os {count} valores",
|
||
"valuesAllOther": "Todos os {count} valores",
|
||
"valuesFewer": "Menos valores",
|
||
"countEntriesOne": "1 entrada",
|
||
"countEntriesFew": "{count} entradas",
|
||
"countEntriesOther": "{count} entradas",
|
||
"meanOfReadingsOne": "Média de 1 leitura",
|
||
"meanOfReadingsFew": "Média de {count} leituras",
|
||
"meanOfReadingsOther": "Média de {count} leituras",
|
||
"sinceLastVisit": {
|
||
"countOne": "1 entrada",
|
||
"countFew": "{count} entradas",
|
||
"countOther": "{count} entradas",
|
||
"allOne": "Mostrar tudo",
|
||
"allFew": "Mostrar tudo ({count})",
|
||
"allOther": "Mostrar tudo ({count})",
|
||
"fewer": "Mostrar menos",
|
||
"note": "Compilado das suas entradas, sem julgamento. Cada data abre o dia inteiro.",
|
||
"report": "Relatório médico de {date} até hoje",
|
||
"loadError": "Não foi possível carregar o que aconteceu desde a última consulta."
|
||
},
|
||
"travel": "Fora",
|
||
"event": {
|
||
"started": "{label} começou",
|
||
"ended": "{label} terminou",
|
||
"paused": "{label} pausou",
|
||
"resumed": "{label} retomou",
|
||
"illnessBegan": "{label} começou",
|
||
"illnessResolved": "{label} resolveu"
|
||
},
|
||
"pickDate": "Escolher uma data",
|
||
"pickerTitle": "Ir para um dia",
|
||
"today": "Hoje",
|
||
"hasEntries": "tem entradas",
|
||
"dayNSince": "Dia {n}, desde {date}",
|
||
"sinceDate": "Desde {date}",
|
||
"movement": {
|
||
"total": "Distância",
|
||
"driving": "De carro",
|
||
"train": "De trem",
|
||
"places": "Lugares visitados",
|
||
"away": "Fora de casa",
|
||
"travel": "Dia de viagem",
|
||
"travelYes": "Sim",
|
||
"kilometres": "{value} km",
|
||
"miles": "{value} mi"
|
||
}
|
||
},
|
||
"timeline": {
|
||
"title": "Linha do tempo",
|
||
"subtitle": "O que aconteceu quando, ao lado dos seus valores.",
|
||
"standing": "Em curso",
|
||
"startUnknown": "início desconhecido",
|
||
"zoom": {
|
||
"all": "Tudo",
|
||
"year": "12 meses",
|
||
"quarter": "3 meses",
|
||
"range": "Faixa"
|
||
},
|
||
"lanes": {
|
||
"life": "Vida",
|
||
"illness": "Condições",
|
||
"allergies": "Alergias",
|
||
"medications": "Medicamentos",
|
||
"vaccinations": "Vacinas",
|
||
"visits": "Médico e procedimentos",
|
||
"labs": "Exames",
|
||
"documents": "Documentos",
|
||
"cycle": "Ciclo"
|
||
},
|
||
"readiness": {
|
||
"title": "O que sua linha do tempo já contém",
|
||
"subtitle": "Um inventário honesto antes de você abri-la.",
|
||
"menuEntry": "Cobertura de dados",
|
||
"hint": "Faixas vazias permanecem ocultas até que haja algo lá. Módulos que você desligou nunca aparecem. Você encontra esta visão depois em Cobertura de dados na linha do tempo.",
|
||
"later": "Depois",
|
||
"open": "Abrir linha do tempo",
|
||
"verdict": {
|
||
"carries": "Já contém.",
|
||
"thin": "Ainda fino. Por ora, a linha do tempo mostra majoritariamente seus valores."
|
||
},
|
||
"status": {
|
||
"carries": "contém",
|
||
"thin": "fino",
|
||
"empty": "vazio"
|
||
},
|
||
"lanes": {
|
||
"values": "Valores",
|
||
"mood": "Humor",
|
||
"environment": "Ambiente",
|
||
"life": "Eventos de vida"
|
||
},
|
||
"meter": "{carrying} de {total} faixas contêm",
|
||
"carriesDetail": "{carrying} de {total} faixas dão uma visão desde {since}.",
|
||
"loadFailed": "Não foi possível carregar o inventário.",
|
||
"card": {
|
||
"title": "O que a linha do tempo já contém",
|
||
"summary": "Ela alcança até {since}; {carrying} de {total} faixas já contêm.",
|
||
"dismiss": "Ocultar"
|
||
},
|
||
"detail": {
|
||
"valuesOne": "{count} medição desde {since}",
|
||
"valuesFew": "{count} medições desde {since}",
|
||
"valuesOther": "{count} medições desde {since}",
|
||
"illnessOne": "{count} episódio, {chronic} deles crônico",
|
||
"illnessFew": "{count} episódios, {chronic} deles crônicos",
|
||
"illnessOther": "{count} episódios, {chronic} deles crônicos",
|
||
"allergiesOne": "{count} alergia",
|
||
"allergiesFew": "{count} alergias",
|
||
"allergiesOther": "{count} alergias",
|
||
"medicationsOne": "{count} medicamento, {missingStart} sem data de início",
|
||
"medicationsFew": "{count} medicamentos, {missingStart} sem data de início",
|
||
"medicationsOther": "{count} medicamentos, {missingStart} sem data de início",
|
||
"medicationsDatedOne": "{count} medicamento com data de início",
|
||
"medicationsDatedFew": "{count} medicamentos com data de início",
|
||
"medicationsDatedOther": "{count} medicamentos com data de início",
|
||
"vaccinationsOne": "{count} vacina",
|
||
"vaccinationsFew": "{count} vacinas",
|
||
"vaccinationsOther": "{count} vacinas",
|
||
"visitsOne": "{count} consulta, {procedures} com procedimento",
|
||
"visitsFew": "{count} consultas, {procedures} com procedimento",
|
||
"visitsOther": "{count} consultas, {procedures} com procedimento",
|
||
"visitsPlannedOne": "{count} consulta, apenas planejada",
|
||
"visitsPlannedFew": "{count} consultas, apenas planejadas",
|
||
"visitsPlannedOther": "{count} consultas, apenas planejadas",
|
||
"labsOne": "{count} dia com resultados",
|
||
"labsFew": "{count} dias com resultados",
|
||
"labsOther": "{count} dias com resultados",
|
||
"documentsOne": "{count} documento datado",
|
||
"documentsFew": "{count} documentos datados",
|
||
"documentsOther": "{count} documentos datados",
|
||
"lifeOne": "{count} evento de vida",
|
||
"lifeFew": "{count} eventos de vida",
|
||
"lifeOther": "{count} eventos de vida",
|
||
"cycleOne": "{count} ciclo",
|
||
"cycleFew": "{count} ciclos",
|
||
"cycleOther": "{count} ciclos",
|
||
"moodOne": "{count} entrada desde {since}",
|
||
"moodFew": "{count} entradas desde {since}",
|
||
"moodOther": "{count} entradas desde {since}",
|
||
"environmentOne": "{count} dia com dados de ambiente",
|
||
"environmentFew": "{count} dias com dados de ambiente",
|
||
"environmentOther": "{count} dias com dados de ambiente",
|
||
"empty": "Nenhum ainda"
|
||
},
|
||
"gap": {
|
||
"valuesEmpty": "Conectar fontes",
|
||
"illnessEmpty": "Adicionar um episódio",
|
||
"medicationsWithoutStart": "Completar",
|
||
"visitsEmpty": "Adicionar uma consulta",
|
||
"documentsUndated": "Revisar",
|
||
"labsEmpty": "Adicionar um resultado",
|
||
"vaccinationsEmpty": "Adicionar vacinas",
|
||
"lifeEventsEmpty": "Adicionar"
|
||
},
|
||
"gapLine": {
|
||
"medicationsWithoutStartOne": "{count} medicamento sem data de início",
|
||
"medicationsWithoutStartFew": "{count} medicamentos sem data de início",
|
||
"medicationsWithoutStartOther": "{count} medicamentos sem data de início",
|
||
"documentsUndatedOne": "{count} documento sem data",
|
||
"documentsUndatedFew": "{count} documentos sem data",
|
||
"documentsUndatedOther": "{count} documentos sem data",
|
||
"valuesEmpty": "Nenhum valor em um período mais longo ainda",
|
||
"illnessEmpty": "Nenhuma condição com data de início ainda",
|
||
"visitsEmpty": "Nenhuma consulta médica concluída ainda",
|
||
"labsEmpty": "Nenhum resultado laboratorial ainda",
|
||
"vaccinationsEmpty": "Nenhuma vacina ainda",
|
||
"lifeEventsEmpty": "Nenhum evento de vida ainda"
|
||
}
|
||
},
|
||
"legendSpan": "Período",
|
||
"legendEvent": "Evento",
|
||
"legendMeanQuarter": "Média trimestral",
|
||
"legendMeanMonth": "Média mensal",
|
||
"legendMeanWeek": "Média semanal",
|
||
"legendThin": "Menos de 3 leituras",
|
||
"legendGap": "Pequena lacuna sem medições",
|
||
"today": "Hoje",
|
||
"noDataYet": "Nenhum dado ainda",
|
||
"layers": "Camadas",
|
||
"layersLanes": "Faixas",
|
||
"zoomLabel": "Faixa de visualização",
|
||
"chartLabel": "Linha do tempo de {from} a {to}",
|
||
"keyboardHint": "As setas movem a seleção, Home e End saltam para as extremidades, Enter abre o dia.",
|
||
"loadFailed": "Não foi possível carregar a linha do tempo.",
|
||
"empty": {
|
||
"title": "Nada na linha do tempo ainda",
|
||
"description": "Entradas datadas aparecem aqui assim que houver algumas."
|
||
},
|
||
"values": {
|
||
"menuTitle": "Valores sob as faixas",
|
||
"trigger": "Valores ({count})",
|
||
"noneInWindow": "Nenhum valor nesta faixa",
|
||
"series": {
|
||
"BLOOD_PRESSURE_SYS": "Pressão arterial sistólica",
|
||
"BLOOD_PRESSURE_DIA": "Pressão arterial diastólica"
|
||
},
|
||
"noValue": "sem valor",
|
||
"bloodPressure": "Pressão arterial",
|
||
"readingsOne": "1 leitura",
|
||
"readingsFew": "média de {count} leituras",
|
||
"readingsOther": "média de {count} leituras"
|
||
},
|
||
"table": {
|
||
"caption": "Entradas da linha do tempo",
|
||
"lane": "Faixa",
|
||
"entry": "Entrada",
|
||
"start": "Início",
|
||
"end": "Fim",
|
||
"seriesCaption": "Médias de valores por período",
|
||
"period": "Período",
|
||
"labsCaption": "Valores de exames por dia",
|
||
"marker": "Marcador",
|
||
"date": "Data",
|
||
"value": "Valor"
|
||
},
|
||
"selection": {
|
||
"empty": "Nenhuma entrada neste período",
|
||
"since": "desde {date}",
|
||
"range": "{from} a {to}",
|
||
"mean": "Ø {values}",
|
||
"week": "Semana de {date}",
|
||
"hintClick": "Clique em um ponto no tempo para vê-lo aqui",
|
||
"hintTap": "Toque em um ponto no tempo para vê-lo aqui"
|
||
},
|
||
"chronicle": {
|
||
"months": "Meses",
|
||
"years": "Anos",
|
||
"groupingLabel": "Agrupamento",
|
||
"empty": "Nenhuma entrada de {from} a {to}",
|
||
"emptySingle": "Nenhuma entrada em {period}",
|
||
"ended": "{label} terminou",
|
||
"afterDaysOne": "após 1 dia",
|
||
"afterDaysFew": "após {count} dias",
|
||
"afterDaysOther": "após {count} dias",
|
||
"notable": {
|
||
"extremeHigh": "Maior valor em muito tempo",
|
||
"extremeLow": "Menor valor em muito tempo",
|
||
"firstValue": "Primeiro valor de uma medição",
|
||
"gap": "Uma lacuna mais longa nos valores"
|
||
},
|
||
"notableMeta": "Abra o dia para detalhes"
|
||
},
|
||
"standingAllergiesOne": "{count} alergia",
|
||
"standingAllergiesFew": "{count} alergias",
|
||
"standingAllergiesOther": "{count} alergias",
|
||
"legendMeanDay": "Média diária",
|
||
"range": {
|
||
"from": "De",
|
||
"to": "Até",
|
||
"label": "Faixa escolhida",
|
||
"open": "Escolher uma faixa",
|
||
"clear": "Mostrar tudo",
|
||
"apply": "Aplicar"
|
||
},
|
||
"item": {
|
||
"labValuesOne": "1 valor laboratorial",
|
||
"labValuesFew": "{count} valores laboratoriais",
|
||
"labValuesOther": "{count} valores laboratoriais"
|
||
},
|
||
"labs": {
|
||
"menuTitle": "Valores de exames",
|
||
"otherPanel": "Outros",
|
||
"full": "Até {max} valores de exames ao mesmo tempo. Remova um para adicionar outro.",
|
||
"above": "acima da faixa",
|
||
"below": "abaixo da faixa",
|
||
"reference": "referência {range}",
|
||
"report": "Laudo: {title}",
|
||
"reportUntitled": "Abrir o laudo",
|
||
"excludedOne": "{name}: {count} valor em outra unidade não aparece no gráfico",
|
||
"excludedFew": "{name}: {count} valores em outra unidade não aparecem no gráfico",
|
||
"excludedOther": "{name}: {count} valores em outra unidade não aparecem no gráfico"
|
||
},
|
||
"legendLabValue": "Valor de exame, como foi medido",
|
||
"legendLabOutside": "Fora da faixa de referência",
|
||
"legendLabRange": "Faixa de referência"
|
||
},
|
||
"lifeEvents": {
|
||
"title": "Evento de vida",
|
||
"add": "Evento de vida",
|
||
"privacy": "Título e nota são armazenados criptografados. Eles não vão para nenhuma IA.",
|
||
"emptyHint": "Uma mudança, um nascimento ou um novo emprego dá aos anos uma referência.",
|
||
"save": "Salvar",
|
||
"cancel": "Cancelar",
|
||
"delete": "Excluir evento de vida",
|
||
"saved": "Evento de vida salvo",
|
||
"deleted": "Evento de vida excluído",
|
||
"fields": {
|
||
"title": "O que aconteceu?",
|
||
"category": "Tipo",
|
||
"when": "Quando",
|
||
"precision": "Precisão",
|
||
"addEnd": "Data de fim, se foi um período",
|
||
"endDate": "Até",
|
||
"note": "Nota",
|
||
"optionalTag": "opcional",
|
||
"notePlaceholder": "Algo que você queira saber depois",
|
||
"removeEnd": "Remover data de fim"
|
||
},
|
||
"category": {
|
||
"FAMILY": "Família",
|
||
"HOME": "Casa",
|
||
"WORK": "Trabalho",
|
||
"LOSS": "Perda",
|
||
"OTHER": "Outro"
|
||
},
|
||
"precision": {
|
||
"DAY": "Dia",
|
||
"MONTH": "Mês",
|
||
"YEAR": "Ano"
|
||
},
|
||
"edit": "Editar evento de vida",
|
||
"errors": {
|
||
"titleRequired": "Dê um nome ao evento.",
|
||
"titleTooLong": "No máximo 120 caracteres.",
|
||
"categoryRequired": "Escolha um tipo.",
|
||
"dateRequired": "Insira uma data válida.",
|
||
"endBeforeStart": "O fim é anterior ao início.",
|
||
"noteTooLong": "No máximo 2000 caracteres."
|
||
},
|
||
"saveFailed": "Não foi possível salvar.",
|
||
"deleteFailed": "Não foi possível excluir.",
|
||
"deleteConfirm": {
|
||
"title": "Excluir este evento de vida?",
|
||
"body": "Seu título e nota serão apagados."
|
||
}
|
||
},
|
||
"palette": {
|
||
"title": "Buscar",
|
||
"description": "Encontre uma página, configuração, módulo, ação ou entrada nos seus registros.",
|
||
"placeholder": "Buscar páginas, configurações, seus registros…",
|
||
"results": "Resultados",
|
||
"noResults": "Nada encontrado para “{query}”.",
|
||
"moduleOn": "Ligado",
|
||
"moduleOff": "Desligado",
|
||
"hintMove": "Mover",
|
||
"hintOpen": "Abrir",
|
||
"hintClose": "Fechar",
|
||
"groups": {
|
||
"recent": "Recentes",
|
||
"pages": "Páginas",
|
||
"insights": "Insights",
|
||
"settings": "Configurações",
|
||
"modules": "Módulos",
|
||
"actions": "Ações",
|
||
"records": "Nos seus registros"
|
||
},
|
||
"actions": {
|
||
"capture": "Nova entrada",
|
||
"coach": "Perguntar ao Coach",
|
||
"backup": "Criar um backup",
|
||
"today": "Abrir hoje",
|
||
"shortcuts": "Mostrar atalhos de teclado"
|
||
},
|
||
"records": {
|
||
"loading": "Pesquisando seus registros…",
|
||
"empty": "Nada nos seus registros para “{query}”.",
|
||
"error": "Não foi possível pesquisar seus registros. Tente novamente em instantes.",
|
||
"truncated": "Apenas as entradas mais recentes foram pesquisadas.",
|
||
"kind": {
|
||
"visit": "Consulta",
|
||
"condition": "Condição",
|
||
"document": "Documento",
|
||
"vaccination": "Vacina",
|
||
"lab": "Resultado laboratorial",
|
||
"medication": "Medicamento",
|
||
"symptom": "Sintoma",
|
||
"workout": "Treino",
|
||
"note": "Nota"
|
||
},
|
||
"source": {
|
||
"mood": "Nota de humor",
|
||
"measurement": "Nota sobre uma leitura",
|
||
"illness": "Diário de doenças"
|
||
}
|
||
}
|
||
},
|
||
"shortcuts": {
|
||
"title": "Atalhos de teclado",
|
||
"description": "Teclas que funcionam em qualquer lugar do aplicativo, exceto enquanto você digita em um campo.",
|
||
"menuEntry": "Atalhos de teclado",
|
||
"then": "então",
|
||
"search": "Buscar",
|
||
"help": "Mostrar esta lista",
|
||
"close": "Fechar um diálogo ou painel",
|
||
"previousDay": "Dia anterior",
|
||
"nextDay": "Próximo dia",
|
||
"toggleDay": "Abrir ou fechar o dia",
|
||
"dayHint": "Dia anterior e próximo funcionam enquanto um dia está aberto.",
|
||
"groups": {
|
||
"navigation": "Navegação",
|
||
"actions": "Ações",
|
||
"day": "Dia"
|
||
}
|
||
},
|
||
"aboutPage": {
|
||
"eyebrow": "Sobre",
|
||
"title": "Sobre o HealthLog",
|
||
"lastUpdated": "Última atualização: {date}",
|
||
"project": "Projeto",
|
||
"credits": "Créditos"
|
||
},
|
||
"series": {
|
||
"reference": {
|
||
"targetUpper": "Seu alvo, limite superior",
|
||
"targetLower": "Seu alvo, limite inferior",
|
||
"clinicalUpper": "Limite clínico superior",
|
||
"clinicalLower": "Limite clínico inferior"
|
||
}
|
||
},
|
||
"activityCalendar": {
|
||
"title": "Calendário de atividade",
|
||
"periodLabel": "Período do calendário",
|
||
"period": {
|
||
"week": "Semana",
|
||
"month": "Mês"
|
||
},
|
||
"weekRange": "{start} a {end}",
|
||
"previous": "Período anterior",
|
||
"next": "Próximo período",
|
||
"metricLabel": "Colorir os dias por",
|
||
"metric": {
|
||
"steps": "Passos",
|
||
"activeMinutes": "Minutos ativos",
|
||
"load": "Carga de treino"
|
||
},
|
||
"empty": "Ainda não há passos, minutos ativos ou treinos neste período.",
|
||
"loadError": "Não foi possível carregar o calendário de atividade.",
|
||
"weekGoalsColumn": "Metas semanais",
|
||
"weekGoalsMet": "Todas as metas semanais cumpridas",
|
||
"weekGoalsNotMet": "Nem todas as metas semanais cumpridas",
|
||
"cell": {
|
||
"steps": "{value} passos",
|
||
"activeMinutes": "{value} minutos ativos",
|
||
"workouts": "{value} treinos: {sports}"
|
||
},
|
||
"level": {
|
||
"none": "Sem dados",
|
||
"unrated": "Ainda não há histórico suficiente",
|
||
"low": "Bem abaixo do seu habitual",
|
||
"below": "Abaixo do seu habitual",
|
||
"usual": "Perto do seu habitual",
|
||
"above": "Acima do seu habitual",
|
||
"high": "Bem acima do seu habitual",
|
||
"in_progress": "Hoje, ainda em andamento"
|
||
},
|
||
"legend": "Em comparação com as suas 12 semanas anteriores:",
|
||
"noBaseline": "A sua faixa habitual aparece depois de 14 dias com dados.",
|
||
"summary": {
|
||
"steps": "{value} passos",
|
||
"activeMinutes": "{value} minutos ativos",
|
||
"workouts": "{value} treinos",
|
||
"load": "Carga de treino média {value}",
|
||
"usual": "Seu habitual até este ponto: {value}",
|
||
"noUsual": "Ainda não há semanas ou meses anteriores suficientes para comparar.",
|
||
"usualThroughYesterday": "Até ontem {value}, seu habitual até então {usual}",
|
||
"firstDay": "Comparado com o seu habitual quando o primeiro dia terminar."
|
||
},
|
||
"sportCount": "{sport}: {count}",
|
||
"goal": {
|
||
"workoutsPerWeek": "Treinos por semana",
|
||
"activeMinutesPerWeek": "Minutos ativos por semana",
|
||
"stepsPerWeek": "Passos por semana",
|
||
"stepsPerMonth": "Passos por mês"
|
||
},
|
||
"goalOf": "{value} de {target}",
|
||
"setGoals": "Definir metas",
|
||
"editGoals": "Alterar metas",
|
||
"goalsSheet": {
|
||
"title": "Metas de atividade",
|
||
"description": "Deixe um campo em branco para não ter meta.",
|
||
"none": "Sem meta",
|
||
"invalid": "Um número inteiro de {min} a {max}.",
|
||
"saveError": "Não foi possível salvar as metas."
|
||
},
|
||
"crossLink": {
|
||
"title": "Calendário de atividade",
|
||
"body": "Seus passos por semana ou por mês, em relação ao seu próprio habitual.",
|
||
"cta": "Abrir calendário"
|
||
}
|
||
},
|
||
"sourceProvenance": {
|
||
"title": "De onde vêm os valores",
|
||
"description": "Qual fonte forneceu uma métrica em cada dia, e qual delas a sua prioridade de fontes usa.",
|
||
"metric": "Métrica",
|
||
"day": "Dia",
|
||
"dayTitle": "Fontes neste dia",
|
||
"loadError": "Não foi possível carregar as fontes.",
|
||
"dayEmpty": "Nenhuma medição desta métrica neste dia.",
|
||
"reason": {
|
||
"only_source": "{source} é a única fonte neste dia.",
|
||
"highest_on_ladder": "{source} é usada: é a que está mais alta na sua prioridade de fontes entre as fontes deste dia.",
|
||
"name_tiebreak": "{source} é usada: nenhuma das fontes deste dia está na sua prioridade de fontes, então o nome decidiu.",
|
||
"not_ranked": "Esta métrica não tem prioridade de fontes: as medições de todas as fontes contam."
|
||
},
|
||
"pass": {
|
||
"lower_on_ladder": "Mais abaixo na sua prioridade de fontes.",
|
||
"not_on_ladder": "Fora da sua prioridade de fontes para esta métrica.",
|
||
"name_tiebreak": "Mesma posição da fonte usada; o nome decidiu."
|
||
},
|
||
"used": "Usada",
|
||
"readings": "{count} medições, dispositivos: {devices}",
|
||
"ladder": "Sua ordem para esta métrica: {ladder}",
|
||
"utcNote": "A fonte é escolhida por dia, de meia-noite a meia-noite UTC, da mesma forma que os gráficos a escolhem.",
|
||
"openSettings": "Alterar a ordem em Prioridade de fontes",
|
||
"compareTitle": "Comparar duas fontes",
|
||
"range": "Período",
|
||
"rangeDays": "{days} dias",
|
||
"compareNeedsTwo": "Só uma fonte tem medições desta métrica neste período.",
|
||
"side": {
|
||
"a": "Primeira fonte",
|
||
"b": "Segunda fonte"
|
||
},
|
||
"daysBoth": "Dias com as duas",
|
||
"meanOf": "Média de {source}",
|
||
"meanAbsDiff": "Diferença média",
|
||
"pickedDays": "Dias usados (primeira / segunda)",
|
||
"pickedSplit": "{a} / {b}",
|
||
"compareNote": "As médias cobrem só os dias em que as duas fontes têm dados, para comparar igual com igual. O valor em negrito é o que os gráficos usam.",
|
||
"settingsHint": "Para ver o que esta ordem decide dia a dia:",
|
||
"settingsHintLink": "De onde vêm os valores",
|
||
"metricLink": "De onde vêm estes valores"
|
||
},
|
||
"recordImport": {
|
||
"title": "Resultados de exames e medicamentos a partir de uma planilha",
|
||
"description": "Traga anos de resultados de exames ou uma lista de medicamentos a partir de um arquivo CSV.",
|
||
"detail": "Você escolhe qual coluna contém o quê; o HealthLog confere cada linha primeiro e não importa nada até você confirmar. Linhas que já estão no seu registro são ignoradas.",
|
||
"kind": {
|
||
"labs": "Resultados de exames",
|
||
"medications": "Medicamentos"
|
||
},
|
||
"sheetTitle": {
|
||
"labs": "Importar resultados de exames",
|
||
"medications": "Importar medicamentos"
|
||
},
|
||
"sheetDescription": {
|
||
"labs": "Os marcadores são associados aos seus, e as unidades são convertidas quando a conversão é conhecida.",
|
||
"medications": "Nome, dose, horários diários, conforme necessário, início e fim. Outros ritmos você configura no app depois."
|
||
},
|
||
"file": "Arquivo CSV",
|
||
"template": "Baixar modelo",
|
||
"mapping": "Qual coluna contém o quê",
|
||
"required": "(obrigatório)",
|
||
"notInFile": "Não está no arquivo",
|
||
"column": "Coluna {n}",
|
||
"delimiter": "Separador",
|
||
"delimiterOption": {
|
||
"comma": "Vírgula",
|
||
"semicolon": "Ponto e vírgula",
|
||
"tab": "Tabulação"
|
||
},
|
||
"decimal": "Separador decimal",
|
||
"decimalOption": {
|
||
"dot": "Ponto (5.4)",
|
||
"comma": "Vírgula (5,4)"
|
||
},
|
||
"dateOrder": "Formato de data",
|
||
"dateOrderOption": {
|
||
"iso": "2025-03-01",
|
||
"dmy": "01.03.2025 (dia primeiro)",
|
||
"mdy": "03/01/2025 (mês primeiro)"
|
||
},
|
||
"header": "A primeira linha contém os nomes das colunas",
|
||
"reminders": "Ligar lembretes para os medicamentos importados",
|
||
"timezoneNote": "Horários sem fuso horário são lidos no fuso horário da sua conta. Uma data sem horário é mantida como essa data do calendário.",
|
||
"missing": "Ainda falta escolher: {fields}",
|
||
"check": "Conferir arquivo",
|
||
"runIdle": "Importar",
|
||
"run": "Importar {count} linhas",
|
||
"close": "Fechar",
|
||
"summaryCheck": "{rows} linhas lidas: {inserted} podem ser importadas, {duplicates} já estão no seu registro, {failed} com problema.",
|
||
"summaryDone": "{inserted} linhas importadas. Ignoradas: {duplicates} já no seu registro, {failed} com problema.",
|
||
"markersMatched": "Associados aos seus marcadores:",
|
||
"markersCreated": "Novos marcadores:",
|
||
"line": "Linha {line}",
|
||
"errorsTruncated": "Só os primeiros 500 problemas são listados.",
|
||
"error": {
|
||
"tooLarge": "O arquivo tem mais de 16 MB.",
|
||
"rateLimited": "Importações demais na última hora. Tente novamente mais tarde.",
|
||
"invalid": "Não foi possível ler o arquivo ou a escolha de colunas.",
|
||
"failed": "A importação não foi concluída. Tente novamente."
|
||
},
|
||
"reason": {
|
||
"missing_value": "Uma célula obrigatória está vazia",
|
||
"invalid_number": "Não é um número",
|
||
"ambiguous_number": "O número pode ser lido de duas formas; confira o separador decimal",
|
||
"missing_unit": "Um número precisa de uma unidade",
|
||
"invalid_date": "Não é uma data na ordem escolhida",
|
||
"invalid_time": "Não é um horário do dia",
|
||
"ambiguous_date": "A data pode ser lida de duas formas; use o ano com quatro dígitos e a ordem escolhida",
|
||
"future_date": "A data está no futuro",
|
||
"text_too_long": "O texto é longo demais",
|
||
"unit_mismatch": "Esta unidade não pode ser convertida para a unidade do marcador",
|
||
"invalid_reference_range": "Não foi possível ler a faixa de referência",
|
||
"invalid_times": "Não foi possível ler os horários (use 08:00 20:00)",
|
||
"missing_times": "Adicione os horários de tomada ou marque o medicamento como conforme necessário",
|
||
"invalid_yes_no": "Use sim ou não",
|
||
"as_needed_with_times": "Um medicamento conforme necessário não tem horários fixos",
|
||
"end_before_start": "O fim está antes do início",
|
||
"invalid_medication": "O medicamento não pode ser salvo assim",
|
||
"oversized_row": "A linha é longa ou larga demais",
|
||
"row_limit": "Além do limite de linhas de uma importação",
|
||
"duplicate": "Já está no seu registro, ignorada"
|
||
},
|
||
"field": {
|
||
"analyte": "Marcador",
|
||
"value": "Resultado",
|
||
"unit": "Unidade",
|
||
"date": "Data",
|
||
"time": "Horário",
|
||
"referenceRange": "Faixa de referência",
|
||
"referenceLow": "Referência mínima",
|
||
"referenceHigh": "Referência máxima",
|
||
"panel": "Painel",
|
||
"note": "Observação",
|
||
"name": "Nome",
|
||
"dose": "Dose",
|
||
"times": "Horários",
|
||
"asNeeded": "Conforme necessário",
|
||
"startsOn": "Início",
|
||
"endsOn": "Fim"
|
||
},
|
||
"unitlessHint": "Uma razão ou um índice sem unidade (INR, colesterol/HDL): escreva 1 na coluna da unidade. Uma unidade vazia continua sendo um erro."
|
||
}
|
||
}
|