Files
HealthLog/messages/it.json
T
Marc-André Bombeck 3843705296 feat(mental-health): keep questionnaire wording in code, one cited file per language
The PHQ-9, GAD-7, WHO-5 and SCI now have text in every app language
instead of falling back to the English original. Each instrument and
language is one file under src/lib/mental-health/wording/ that declares
what it is: a published validated translation reproduced word for word,
with its source and terms in `source`, or a translation written for
HealthLog, faithful to the English and on the same scale.

Validated versions added: the Pfizer PHQ-9 for France, the Netherlands,
Korea and Brazil, the Pfizer GAD-7 for the Netherlands, Korea and
Brazil, the PRU Dutch WHO-5, the Korean WHO-5 validation (J Korean Geriatr Psychiatry 2010) and
the Polish SCI validation (Sci Rep 2026). The SCI in the other
languages and the WHO-5 in Brazilian Portuguese carry HealthLog's own
translation; each file names any validated version found and why it is
not used.

Where the text is unvalidated, the check-in shows a note that the result
is orientation and a one-tap switch to the English original. Each
language loads as its own chunk when a questionnaire surface needs it.

The item text, answers, stems and the PHQ-9 follow-up leave every message
bundle, so a translator never sees them; the i18n guard now requires that
no bundle carries them, and the registry test requires every instrument
in every language with the item count and anchor scores the scoring
expects. CONTRIBUTING explains where the wording lives and how to propose
a validated version.
2026-10-23 08:13:56 +02:00

13769 lines
742 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"listCapped": "Sono mostrati gli ultimi {count}; le voci più vecchie non sono elencate qui.",
"save": "Salva",
"conflictReloaded": "Ricaricato dal server. Applica di nuovo la tua modifica.",
"cancel": "Annulla",
"delete": "Elimina",
"undo": "Annulla",
"edit": "Modifica",
"moreOptions": "Altre opzioni",
"create": "Crea",
"close": "Chiudi",
"loading": "Caricamento…...",
"loadFailed": "Impossibile caricare",
"error": "Errore",
"saved": "Salvato",
"pullToRefresh": "Aggiornamento…",
"no": "No",
"noData": "Nessun dato disponibile",
"optional": "Opzionale",
"active": "Attivo",
"inactive": "Inattivo",
"disabled": "Disabilitato",
"networkError": "Errore di rete",
"openDatePicker": "Apri il selettore di data",
"openTimePicker": "Apri il selettore di orario",
"hours": "Ore",
"minutes": "Minuti",
"feet": "ft",
"inches": "in",
"heightFeet": "Altezza in piedi",
"heightInches": "Altezza in pollici",
"period": "AM/PM",
"am": "AM",
"pm": "PM",
"unknownError": "Errore sconosciuto",
"copied": "Copiato!",
"or": "o",
"unknown": "Sconosciuto",
"add": "Aggiungi",
"import": "Importa",
"test": "Verifica",
"reset": "Reimposta",
"copy": "Copia",
"copyDetails": "Copia dettagli",
"retry": "Riprova",
"showPassword": "Mostra password",
"hidePassword": "Nascondi password",
"learnMore": "Scopri di più",
"dismiss": "Ignora",
"moreInfo": "Maggiori informazioni",
"durationHoursMinutes": "{hours} h {minutes} min",
"durationMinutes": "{minutes} min",
"durationClockMinutes": "{time} min",
"durationClockHours": "{time} h",
"errorIdLabel": "ID errore",
"errorIdCopy": "Copia ID errore",
"errorIdCopied": "ID errore copiato",
"readThrottled": "Ci sono troppe richieste in questo momento, quindi riprova più tardi.",
"sessionEnded": "La tua sessione è scaduta, quindi accedi di nuovo per continuare.",
"signIn": "Accedi"
},
"apiErrors": {
"measurement": {
"create": {
"invalid": "Controlla i dati della misurazione e riprova."
},
"duplicate_timestamp": "Esiste già una misurazione per questo orario."
},
"mood": {
"list": {
"invalid": "I filtri dell’elenco dell’umore non sono validi."
},
"create": {
"invalid": "Controlla la voce dell’umore e riprova."
},
"update": {
"invalid": "Controlla la voce dell’umore e riprova."
},
"duplicate_timestamp": "Esiste già una voce dell’umore per questo orario.",
"not_found": "Questa voce dell’umore non è più disponibile.",
"ratedFactor": {
"out_of_range": "Una valutazione non rientra nell’intervallo consentito."
}
},
"labs": {
"create": {
"invalid": "Controlla il risultato di laboratorio e riprova."
},
"result": {
"notFound": "Questo risultato di laboratorio non è più disponibile."
},
"biomarker": {
"notFound": "Questo biomarcatore non è più disponibile.",
"duplicate": "Esiste già un biomarcatore con questo nome.",
"create": {
"invalid": "Controlla i dati del biomarcatore e riprova."
},
"update": {
"invalid": "Controlla i dati del biomarcatore e riprova.",
"referenceRangeInvalid": "Il valore di riferimento inferiore non può superare quello superiore."
}
},
"update": {
"invalid": "Controlla il risultato di laboratorio e riprova.",
"linkedFieldsImmutable": "Modifica il biomarcatore per cambiare nome, unità, pannello o intervallo di riferimento.",
"qualitativeExpected": "Inserisci un risultato testuale per questa lettura qualitativa.",
"numericExpected": "Inserisci un numero per questa lettura numerica.",
"referenceRangeInvalid": "Il valore di riferimento inferiore non può superare quello superiore."
}
},
"onboarding": {
"disclaimer": {
"invalid": "Conferma nuovamente l’avviso medico."
},
"tour": {
"invalid": "Non è stato possibile salvare l’avanzamento del tour."
},
"complete": {
"invalid": "Controlla i dati del profilo e riprova."
},
"user": {
"notFound": "Impossibile trovare il tuo account."
},
"step": {
"rateLimited": "Troppi tentativi. Attendi e riprova.",
"invalid": "Non è stato possibile salvare questo passaggio introduttivo.",
"completed": "La procedura introduttiva è già completata.",
"outOfOrder": "I tuoi progressi sono cambiati. Aggiorna la pagina e continua.",
"concurrent": "I tuoi progressi sono cambiati. Aggiorna la pagina e continua."
}
},
"profile": {
"update": {
"nothingSaved": "Non è stato salvato nulla. Controlla il campo evidenziato e riprova.",
"invalidBody": "Impossibile leggere l'aggiornamento del profilo.",
"emailInUse": "Questo indirizzo email è già in uso.",
"emailRateLimited": "Troppi cambi di indirizzo email. Riprova più tardi.",
"emailSecondFactorRequired": "Conferma con il tuo secondo fattore o una passkey per cambiare l'indirizzo email."
}
},
"auth": {
"reproof": {
"required": "Conferma la password attuale per modificarlo.",
"failed": "La verifica non è riuscita. Non è stato modificato nulla."
}
},
"biomarkers": {
"unit": {
"locked": "Questo marcatore ha già dei valori, quindi non puoi cambiarne l'unità. I valori salvati verrebbero mostrati nella nuova unità senza essere convertiti."
}
},
"symptoms": {
"definition": {
"limitReached": "Hai 8 sintomi. Nascondine uno per aggiungerne un altro.",
"notFound": "Questo sintomo non esiste più."
},
"episode": {
"notOpen": "Quella malattia non è più aperta. Scegline un'altra o nessuna."
},
"event": {
"notFound": "Questa voce non esiste più."
}
},
"medications": {
"notFound": "Questo farmaco non è più disponibile.",
"ingredients": {
"invalid": "Controlla la composizione e riprova.",
"unitMismatch": "Questa unità non è prevista per il nutriente.",
"extract": {
"fileType": "Carica un JPEG, PNG, WebP o PDF.",
"fileTooLarge": "Il file supera i 10 MB.",
"rateLimited": "Troppe letture di etichette. Riprova tra un'ora.",
"budgetExceeded": "Hai raggiunto il budget di IA di oggi.",
"failed": "Non è stato possibile leggere l'etichetta. Prova con una foto più nitida."
}
}
}
},
"doctorReport": {
"title": "Rapporto sanitario",
"anamnesisTitle": "Profilo sanitario",
"anamnesisNotRecorded": "Non registrato",
"anamnesisUnreadable": "Impossibile leggere il valore salvato",
"anamnesisConditions": "Patologie croniche",
"anamnesisSmoking": "Abitudine al fumo",
"anamnesisAlcohol": "Consumo di alcol",
"anamnesisShiftSchedule": "Orario di lavoro",
"anamnesisColFact": "Voce del profilo",
"anamnesisColValue": "Valore registrato",
"subtitle": "HealthLog: rapporto personale di salute",
"patient": "Paziente",
"dateOfBirth": "Data di nascita",
"gender": "Sesso",
"genderMale": "Uomo",
"genderFemale": "Donna",
"genderOther": "Non binario",
"height": "Altezza",
"period": "Periodo del rapporto",
"createdOn": "Creato il",
"vitalsTitle": "Parametri vitali: riepilogo",
"colParameter": "Parametro",
"colCurrent": "Attuale",
"colAvgPeriod": "Media periodo",
"colMin": "Min",
"colMax": "Max",
"colN": "n",
"bpClassificationTitle": "Pressione arteriosa: classificazione ESH (2023)",
"avgBp": "Pressione arteriosa media",
"classification": "Classificazione",
"bmiTitle": "Indice di massa corporea (BMI)",
"bmiRow": "IMC:{bmi} kg/m², Classification: {class} (WHO)",
"complianceTitle": "Aderenza ai farmaci",
"glp1Title": "Terapia GLP-1",
"glp1WeightSummary": "Peso nel periodo del referto: {start} kg → {end} kg ({delta} kg)",
"glp1CurrentDose": "Dose attuale:{value} {unit} (since {since})",
"glp1Compliance": "Aderenza:{taken} / {total} ({rate}%)",
"glp1SideEffectsTitle": "Effetti collaterali registrati",
"colGlp1Date": "Data",
"colGlp1Dose": "Dose",
"colGlp1Note": "Nota",
"colGlp1SideEffect": "Effetto collaterale",
"colMedication": "Farmaco",
"colTaken": "Assunta",
"colSkipped": "Saltata",
"colMissed": "Persa",
"colExpected": "Attese",
"colComplianceRate": "Tasso di aderenza",
"moodTitle": "Andamento dell’umore",
"moodSummary": "Media {avg} / 5.0, {count} voci, intervallo {min}–{max}",
"colMood": "Umore",
"colCount": "Quantità",
"colShare": "Quota",
"footerDisclaimer1": "Questo rapporto è stato generato automaticamente da dati auto-registrati ed è destinato a supportare",
"footerDisclaimer2": "il dialogo medico-paziente. Non sostituisce una diagnosi medica. Le correlazioni non implicano causalità.",
"footerSource": "Fonte: HealthLog | Fuso orario: {timezone} | Creato: {timestamp}",
"unitSteps": "Passi",
"bmiUnderweight": "Sottopeso",
"bmiNormal": "Peso normale",
"bmiOverweight": "Sovrappeso (preobesità)",
"bmiObeseGrade1": "Obesità di grado I",
"bmiObeseGrade2": "Obesità di grado II",
"bmiObeseGrade3": "Obesità di grado III",
"bpOptimal": "Ottimale",
"bpNormal": "Normale",
"bpHighNormal": "Normale-alta",
"bpHypertensionGrade1": "Ipertensione grado 1",
"bpHypertensionGrade2": "Ipertensione grado 2",
"bpHypertensionGrade3": "Ipertensione grado 3",
"moodAwful": "Molto cattivo",
"moodBad": "Male",
"moodNeutral": "Neutro",
"moodGood": "Bene",
"moodGreat": "Molto buono",
"typeGlucoseFasting": "Glicemia (a digiuno)",
"typeGlucosePostprandial": "Glicemia (postprandiale)",
"typeGlucoseRandom": "Glicemia (qualsiasi)",
"typeGlucoseBedtime": "Glicemia (prima di coricarsi)",
"typeGlucoseUnspecified": "Glicemia (non indicata)",
"glucoseClassificationTitle": "Glicemia: intervalli di riferimento (ADA 2024 / DDG)",
"glucoseRow": "{label}: media {avg} {unit} (obiettivo {rangeMin}–{rangeMax}), {class}",
"glucoseInTarget": "in obiettivo",
"glucoseBelowTarget": "sotto obiettivo",
"glucoseAboveTarget": "sopra obiettivo",
"practiceLabel": "Studio",
"insurer": "Assicurazione sanitaria",
"insuranceNumber": "N. assicurato",
"summaryTitle": "Riepilogo clinico",
"summaryReadings": "Registrato in {days} giorni: {count} misurazioni su {params} parametri.",
"summaryTrend": "{label}: ultimo {latest} {arrow}",
"summaryAdherence": "Aderenza ai farmaci: {rate}% (media ponderata).",
"chartsTitle": "Grafici di tendenza",
"packageReadme": "Cartella clinica HealthLog\n\nQuesto pacchetto contiene:\n- report.pdf: il referto sanitario per il medico.\n- bundle.json: gli stessi dati come Bundle documento HL7 FHIR R4, compatibile ePA.\n\nGenerato con HealthLog.",
"wellnessTitle": "Riepilogo del benessere",
"wellnessDisclaimer": "Sono punteggi di benessere descrittivi calcolati dai tuoi segnali registrati (0–100). Non sono valutazioni cliniche né diagnosi.",
"wellnessRecovery": "Recupero",
"wellnessStress": "Stress",
"wellnessStrain": "Sforzo",
"cycleTitle": "Ciclo mestruale",
"cycleLmp": "Ultime mestruazioni",
"cycleAvgLength": "Durata media del ciclo",
"cycleAvgPeriod": "Durata media delle mestruazioni",
"cyclePhase": "Fase attuale",
"cycleDays": "giorni",
"cycleColStart": "Inizio mestruazioni",
"cycleColLength": "Durata del ciclo (giorni)",
"cycleColPeriod": "Durata mestruazioni (giorni)",
"cyclePhases": {
"MENSTRUAL": "Mestruale",
"FOLLICULAR": "Follicolare",
"OVULATORY": "Ovulatoria",
"LUTEAL": "Luteale"
},
"labsTitle": "Risultati degli esami",
"labsColAnalyte": "Biomarcatore",
"labsColValue": "Valore",
"labsColReference": "Riferimento",
"labsColStatus": "Stato",
"labsColDate": "Data",
"glucoseClinical": {
"title": "Panoramica glicemia (clinica)",
"colMetric": "Metrica",
"colValue": "Valore",
"tirInRange": "Tempo nell'intervallo ({low}–{high} {unit})",
"tirLow": "Basso (< {low} {unit})",
"tirVeryLow": "Molto basso (< {veryLow} {unit})",
"tirHigh": "Alto (> {high} {unit})",
"tirVeryHigh": "Molto alto (> {veryHigh} {unit})",
"mean": "Glicemia media",
"gmi": "Indicatore di gestione del glucosio (GMI)",
"eA1c": "A1C stimata",
"cv": "Variabilità (CV%)",
"spotCaveat": "Sono stime da misurazioni occasionali, non un profilo da monitor continuo: vanno lette come una tendenza, non come un verdetto clinico."
},
"illnessTitle": "Condizioni e malattie",
"illnessOngoing": "In corso",
"illnessColCondition": "Condizione",
"illnessColBodySite": "Parte del corpo",
"illnessColType": "Tipo",
"illnessColLifecycle": "Decorso",
"illnessColOnset": "Inizio",
"illnessColResolved": "Risolta",
"allergiesTitle": "Allergie e intolleranze",
"reactionUnreadable": "Reazione registrata ma impossibile da decifrare",
"allergiesColSubstance": "Sostanza",
"allergiesColCategory": "Categoria",
"allergiesColKind": "Tipo",
"allergiesColSeverity": "Gravità",
"allergiesColReaction": "Reazione",
"allergiesColStatus": "Stato",
"familyHistoryTitle": "Anamnesi familiare",
"familyHistoryColRelationship": "Parentela",
"familyHistoryColCondition": "Condizione",
"familyHistoryColAgeAtOnset": "Età di esordio",
"labsSourceRangeNote": "* L'intervallo di riferimento proviene dal referto stesso e differisce da quello salvato:",
"labsCatalogRangeLabel": "intervallo salvato",
"visitsTitle": "Visite mediche",
"visitsColDate": "Data",
"visitsColPractice": "Studio",
"visitsColKind": "Tipo",
"visitsColReason": "Motivo",
"visitsColOutcome": "Esito",
"visitsColConditions": "Malattie",
"surgicalHistoryTitle": "Anamnesi chirurgica",
"surgicalHistoryColDate": "Data",
"surgicalHistoryColProcedure": "Intervento",
"surgicalHistoryColBodySite": "Parte del corpo",
"surgicalHistoryColOutcome": "Esito",
"immunizationsTitle": "Vaccinazioni",
"immunizationsColDate": "Data",
"immunizationsColVaccine": "Vaccino",
"immunizationsColDose": "Dose",
"immunizationsColLot": "Lotto",
"emergency": {
"title": "Informazioni di emergenza",
"subtitle": "Da usare in situazioni acute. Autodichiarato; confermare se possibile.",
"none": "Non registrato",
"unreadable": "Impossibile leggere il valore salvato",
"bloodType": "Gruppo sanguigno",
"bloodTypeUnknown": "Sconosciuto",
"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": "0 positivo",
"O_NEG": "0 negativo"
},
"severeAllergies": "Allergie gravi",
"activeMedications": "Farmaci attuali",
"chronicConditions": "Malattie croniche",
"implants": "Impianti e dispositivi",
"advanceDirective": "Disposizioni anticipate di trattamento",
"advanceDirectiveValues": {
"EXISTS": "Presenti",
"NONE": "Nessuna",
"UNKNOWN": "Non indicato"
},
"organDonor": "Donatore di organi",
"organDonorValues": {
"YES": "Sì",
"NO": "No",
"UNKNOWN": "Non indicato"
},
"contacts": "Contatti di emergenza",
"notes": "Note aggiuntive"
},
"courseRange": "Ciclo dal {start} al {end}",
"courseSince": "Ciclo dal {start}",
"lifePackYears": "Pacchetti-anno",
"lifeAuditC": "AUDIT-C (valutazione di screening)",
"lifeAuditCScore": "{score} su 12 il {date}.",
"lifeAuditCAbove": "Pari o sopra la soglia di {cutoff} ({source}).",
"lifeAuditCBelow": "Sotto la soglia di {cutoff} ({source}).",
"lifeAuditCNoCutoff": "Nessuna soglia specifica per sesso applicata.",
"lifeActivity": "Attività fisica",
"lifeActivityValue": "{minutes} minuti a settimana, dichiarati",
"lifeSitting": "Tempo seduto in un giorno lavorativo",
"lifeSittingValue": "{hours} ore, dichiarate",
"lifeWork": "Lavoro",
"lifeNightWork": "lavoro notturno",
"lifeExposures": "esposizioni: {list}",
"workouts": {
"title": "Allenamenti",
"summary": "{sessions} sessioni, {hours} h in totale; in media {perWeek} sessioni e {minutesPerWeek} minuti a settimana.",
"colSport": "Sport",
"colSessions": "Sessioni",
"colTime": "Durata",
"colDistance": "Distanza",
"colEnergy": "Energia",
"colHeartRate": "FC media",
"moreSports": "Altri {count} sport sono inclusi nei totali ma non elencati."
},
"medicationEffect": {
"title": "Variazione intorno all'inizio dei farmaci",
"colMedication": "Farmaco / misura",
"colStart": "Inizio",
"colLevel": "Variazione di livello (IC 95 %)",
"colSlope": "Variazione di tendenza (IC 95 %)",
"colDays": "Giorni prima / dopo",
"to": "a",
"week": "settimana",
"reasonNoStart": "Nessuna data di inizio registrata",
"reasonBefore": "Troppo pochi valori prima dell'inizio",
"reasonAfter": "Troppo pochi valori dall'inizio",
"reasonFit": "Non calcolabile",
"excludedAdherence": "{count} giorni dopo l'inizio esclusi (meno del {floor} % delle dosi assunte)",
"excludedNotTaking": "{count} giorni esclusi (in pausa o tra due cicli)",
"notTracked": "assunzione non registrata, quindi nessun giorno escluso per dosi saltate",
"endDoseChange": "il periodo termina il {date}, prima della prima variazione di dose",
"days": "{before} giorni prima, {after} giorni dopo l'inizio, {excluded} giorni esclusi",
"method": "Regressione segmentata sui valori giornalieri da 90 giorni prima a non oltre 180 giorni dopo l'inizio, con intervalli di Newey-West. Sono esclusi i giorni dopo l'inizio in cui è stato assunto meno dell'80 % delle dosi dei 14 giorni precedenti. Descrive un'associazione nel tempo, non un effetto dimostrato del farmaco.",
"autocorrelation": "forte dipendenza dal giorno precedente, quindi gli intervalli possono restare troppo stretti",
"window": "analizzato dal {from} al {to}, può andare oltre il periodo del report",
"windowLine": "Analizzato dal {from} al {to}. Questo intervallo può andare oltre il periodo del report."
}
},
"errorBoundary": {
"title": "Qualcosa è andato storto",
"description": "Si è verificato un errore inatteso. Puoi riprovare, copiare i dettagli tecnici o aprire una segnalazione di bug."
},
"notFound": {
"title": "Questa pagina non esiste.",
"backToDashboard": "Torna alla dashboard"
},
"offlineBanner": {
"message": "Nessuna connessione: le modifiche non possono essere salvate finché non torni online.",
"saveFailed": "Impossibile salvare: sei offline. Riprova quando torni online.",
"showingCached": "Vengono mostrati i tuoi ultimi dati sincronizzati."
},
"demoBanner": {
"message": "Modalità demo: le modifiche non vengono salvate."
},
"nav": {
"dashboard": "Dashboard",
"measurements": "Misurazioni",
"medications": "Farmaci",
"insights": "Insights",
"achievements": "Traguardi",
"settings": "Impostazioni",
"admin": "Console di amministrazione",
"logout": "Esci",
"login": "Accedi",
"notifications": "Notifiche",
"theme": "Tema",
"themeSystem": "Sistema",
"themeDark": "Scuro",
"themeLight": "Chiaro",
"collapseSidebar": "Riduci",
"expandSidebar": "Espandi",
"collapseSidebarLabel": "Riduci barra laterale",
"expandSidebarLabel": "Espandi barra laterale",
"userMenu": "Menu utente",
"accountSettings": "Impostazioni account",
"mood": "Umore",
"coach": "Coach",
"skipToContent": "Vai al contenuto",
"breadcrumb": "Sei qui",
"sidebar": "Barra laterale",
"mainNavigation": "Navigazione principale",
"mobileNavigation": "Navigazione mobile",
"loadingScreen": "Caricamento…",
"more": "Altro",
"moreSheetTitle": "Altro",
"moreSheetDescription": "Vai al resto di HealthLog.",
"capture": {
"title": "Registra",
"description": "Cosa vuoi registrare?",
"measurement": "Misurazione",
"measurementDescription": "Peso, pressione, battito e altro",
"medication": "Farmaco",
"medicationDescription": "Segna una dose come assunta",
"mood": "Umore",
"moodDescription": "Registra umore e tag",
"workout": "Allenamento",
"workoutDescription": "Una sessione che i tuoi dispositivi non hanno registrato",
"symptom": "Sintomo",
"symptomDescription": "Uno dei tuoi sintomi, con la sua intensità",
"lifeEventDescription": "Un trasloco, una nascita, un nuovo lavoro",
"lifeEvent": "Evento di vita"
},
"cycle": "Ciclo",
"labs": "Esami",
"profile": "Profilo",
"vorsorge": "Controlli",
"illness": "Malattia",
"documents": "Documenti",
"vaccinations": "Vaccinazioni",
"mentalWellbeing": "Benessere mentale",
"timeline": "Cronologia"
},
"auth": {
"login": "Accedi",
"register": "Registrati",
"username": "Nome utente",
"password": "Password",
"email": "Indirizzo e-mail",
"emailPlaceholder": "nome@esempio.it",
"emailOrUsername": "Indirizzo e-mail o nome utente",
"emailOrUsernamePlaceholder": "nome@esempio.it o nomeutente",
"loginWithPasskey": "Accedi con passkey",
"loginWithPassword": "Accedi con password",
"noAccount": "Non hai ancora un account?",
"hasAccount": "Hai già un account?",
"loginFailed": "Accesso non riuscito",
"registerFailed": "Registrazione non riuscita",
"invitedBanner": "Sei stato invitato: crea il tuo account anche se la registrazione è chiusa.",
"alreadySignedIn": {
"title": "Hai già effettuato l'accesso",
"body": "Hai effettuato l'accesso come {username}. Un invito crea un nuovo account. Esci per accettarlo.",
"signOut": "Esci e accetta l'invito"
},
"createAccount": "Crea account",
"backToPasskey": "Torna a passkey",
"passkeySetupLater": "Puoi configurare le passkey più tardi dalle impostazioni.",
"passwordMinLength": "Min. 12 caratteri",
"passwordTooShort": "La password deve avere almeno {minLength} caratteri.",
"privacyPolicy": "Informativa sulla privacy",
"passwordBreached": "Questa password compare in violazioni di dati note. Scegline un'altra.",
"oidc": {
"signInDefault": "Accedi con SSO",
"errorDenied": "L'accesso è stato annullato.",
"errorNoEmail": "Il tuo provider di identità non ha condiviso un indirizzo email verificato.",
"errorEmailUnverified": "Il tuo provider di identità non ha contrassegnato il tuo indirizzo email come verificato.",
"errorIdentityConflict": "Questo indirizzo email appartiene a un account già collegato a un'altra identità SSO.",
"errorRegistrationDisabled": "Nessun account corrisponde a questa identità e le nuove registrazioni sono attualmente chiuse.",
"errorFailed": "L'accesso Single Sign-On non è riuscito. Riprova.",
"errorLinkRequired": "Esiste già un account con questo indirizzo email. Accedi una volta con la sua password o passkey per collegarlo al single sign-on."
},
"native": {
"signingInToApp": "Accesso all'app HealthLog"
},
"mfa": {
"title": "Autenticazione a due fattori",
"totpHint": "Inserisci il codice a 6 cifre della tua app di autenticazione.",
"recoveryHint": "Inserisci uno dei tuoi codici di recupero salvati.",
"securityKeyHint": "Usa la tua chiave di sicurezza registrata per continuare.",
"codeLabel": "Codice di autenticazione",
"recoveryLabel": "Codice di recupero",
"verify": "Verifica",
"verifyFailed": "Verifica non riuscita. Riprova.",
"useSecurityKey": "Usa una chiave di sicurezza",
"useRecoveryCode": "Usa un codice di recupero",
"useAuthenticator": "Usa la tua app di autenticazione",
"backToLogin": "Torna all'accesso",
"rememberDevice": "Considera attendibile questo dispositivo per 30 giorni"
},
"enrollMfa": {
"title": "Configura un secondo fattore",
"body": "Il tuo amministratore richiede un secondo fattore su questo account. Aggiungi un'app di autenticazione o una chiave di sicurezza per continuare.",
"signOut": "Esci"
},
"confirmAccess": {
"title": "Conferma che sei tu",
"body": "Un assistente chiede di collegarsi ai tuoi dati HealthLog. Conferma che sei tu, poi deciderai se consentirlo.",
"action": "Conferma",
"failed": "Non ha funzionato. Riprova.",
"nothingToConfirm": "Qui non c'è nulla da confermare. Avvia di nuovo la connessione dal tuo assistente."
},
"insecureTransport": {
"title": "L'accesso non può essere completato su questa pagina",
"body": "Questo server imposta il cookie di accesso solo tramite https://, ma questa pagina è stata aperta tramite http://. Il browser scarterebbe il cookie, quindi l'accesso qui è disattivato.",
"fixLan": "Server in una rete domestica senza TLS: imposta SESSION_COOKIE_SECURE=false nelle sue impostazioni e riavvialo.",
"fixHttps": "Server dietro un proxy HTTPS: apri invece l'indirizzo https:// e assicurati che il proxy inoltri X-Forwarded-Proto: https.",
"localhostNote": "Questa pagina è su http://localhost mentre il server imposta il cookie di accesso solo per https://. La maggior parte dei browser lo accetta su localhost; se dopo l'accesso torni qui, imposta SESSION_COOKIE_SECURE=false."
},
"claim": {
"title": "Prendi in mano la tua cartella sanitaria",
"titleNamed": "Ti diamo il benvenuto, {name}",
"description": "Finora la tua cartella sanitaria è stata tenuta per te. Scegli come accedere e diventerà il tuo account. Nulla viene copiato o spostato.",
"loading": "Controllo del link…",
"invalid": "Questo link non funziona più",
"invalidHint": "È sconosciuto, scaduto, ritirato o già usato. Chiedine uno nuovo a chi te l'ha inviato.",
"oidcOnly": "Questo server consente solo il single sign-on. Continua invece con il tuo provider di identità.",
"signedInTitle": "Prima esci",
"signedInBody": "Hai effettuato l'accesso come {username}. Questo link crea un accesso per un'altra persona, quindi esci prima di usarlo.",
"signOut": "Esci e continua",
"guardiansTitle": "Chi mantiene l'accesso per ora",
"guardiansHint": "Proposto dalle persone che hanno tenuto la tua cartella. Decidi subito dopo l'accesso.",
"guardianUnnamed": "Un tutore",
"usernameHint": "Da 3 a 30 lettere, numeri, _ o -.",
"usernameReserved": "I nomi utente che iniziano con managed- sono riservati.",
"emailHint": "Obbligatorio, così puoi rientrare se dimentichi la password.",
"consentNote": "L'avviso e qualsiasi uso dell'IA li confermi tu. Fino ad allora nulla della tua cartella viene inviato a un fornitore di IA.",
"expires": "Questo link è valido fino al {date}.",
"submit": "Prendi in carico",
"submitting": "Presa in carico…",
"errorTaken": "Questo nome utente o indirizzo email è già in uso.",
"errorRateLimit": "Troppi tentativi. Attendi qualche minuto e riprova.",
"errorFailed": "Non ha funzionato. Riprova tra un momento.",
"errorOffline": "Il server non è stato raggiunto. Controlla la connessione e riprova.",
"ssoContinue": "Continua con {provider}",
"ssoStarting": "Reindirizzamento…",
"ssoHint": "Da quel momento accedi qui con il tuo account {provider}.",
"ssoDivider": "oppure",
"ssoFallbackName": "single sign-on (SSO)",
"errorTitle": "La consegna non è andata a buon fine",
"errorSubjectBound": "Questo accesso appartiene già a un altro account su questo server. Riapri il link e usa un altro account presso il tuo provider di identità.",
"errorEmailTaken": "Il tuo provider di identità ha fornito un indirizzo email che qui usa già un altro account. Riapri il link e usa un altro account, oppure chiedi a chi amministra il server.",
"errorUsernameTaken": "Nel frattempo qualcuno ha preso quel nome utente. Riapri il link e scegline un altro.",
"errorSignedIn": "Al ritorno avevi già effettuato l'accesso. Esci, poi riapri il link.",
"errorSso": "L'accesso con il tuo provider di identità non è riuscito. Riapri il link per riprovare.",
"signInInstead": "Accedi a quell'account"
},
"inviteInvalid": {
"title": "Invito non valido",
"description": "Questo link di invito è incompleto o è stato copiato male. Chiedi un nuovo link alla persona che ti ha invitato.",
"toLogin": "Vai all’accesso"
}
},
"dashboard": {
"title": "Cruscotto",
"greeting": {
"morning": "Buongiorno",
"day": "Ciao",
"evening": "Buonasera"
},
"welcomeBack": "{greeting}, bentornato.",
"welcomeBackWithName": "{greeting}, {name}, bentornato.",
"greetingSalutation": "Ciao, {name}",
"streakLabel": "giorni di fila",
"weight": "Peso",
"bloodPressure": "Pressione arteriosa",
"pulse": "Polso",
"bodyFat": "Massa grassa",
"sleep": "Sonno",
"steps": "Passi",
"vo2Max": "VO₂ max",
"vo2MaxUnit": "mL/(kg·min)",
"bpInTarget": "PA nel range obiettivo",
"weightShort": "Peso",
"bloodPressureSysShort": "PA (Sys)",
"bloodPressureDiaShort": "PA (Dia)",
"pulseShort": "Polso",
"bodyFatShort": "GC",
"moodShort": "Umore",
"sleepShort": "Sonno",
"stepsShort": "Passi",
"vo2MaxShort": "VO₂ max",
"bpInTargetWindow90": "PA-target (90 gg)",
"bpInTargetWindowDynamic": "PA-target ({days} gg)",
"bpInTargetCollecting": "raccolta dati in corso",
"medications": "Farmaci",
"quickAddMeasurement": "Registra misurazione",
"quickAddMood": "Registra umore",
"quickAddMedicationIntake": "Registra assunzione",
"quickAddWorkout": "Registra allenamento",
"quickAddLifeEvent": "Registra evento di vita",
"customizeDashboard": "Personalizza dashboard",
"medicationIntakeQuickAdd": {
"sheetDescription": "Registra dose, orario e farmaco con pochi tap.",
"medicationLabel": "Farmaco",
"medicationPlaceholder": "Seleziona un farmaco",
"doseLabel": "Dose",
"dosePlaceholder": "es. 5 mg",
"doseHint": "Precompilato con la dose standard. Modificala per registrare una dose diversa solo per questa assunzione.",
"timeLabel": "Orario di assunzione",
"saveError": "Impossibile salvare l’assunzione.",
"emptyTitle": "Ancora nessun farmaco",
"emptyDescription": "Crea prima un farmaco con un orario, poi torna qui per registrarne l’assunzione.",
"emptyCta": "Aggiungi farmaco",
"noneActionableTitle": "Niente da prendere oggi",
"noneActionableDescription": "I tuoi farmaci sono in pausa, conservati solo come scheda, oppure la terapia non è ancora iniziata o è già terminata. Puoi comunque aggiungere un’assunzione passata dalla cronologia del farmaco.",
"noneActionableCta": "Apri i farmaci"
},
"quickEntryDiscard": {
"title": "Scartare questa voce?",
"description": "Hai dati non salvati. Chiudere il modulo e perdere ciò che hai digitato?",
"confirm": "Scarta",
"cancel": "Continua a modificare"
},
"compliance7d": "Aderenza (7 giorni)",
"mood": "Umore",
"customizeTitle": "Layout della dashboard",
"heroItemsTitle": "In evidenza oggi",
"heroItemsDescription": "Scegli quali tipi di elementi possono apparire nella sezione In evidenza oggi.",
"heroItemsNotificationNote": "Le impostazioni delle notifiche vengono gestite separatamente.",
"heroContentTitle": "La scheda in alto mostra",
"heroContentScore": "Punteggio di salute e riepilogo del giorno",
"heroContentReminders": "In evidenza oggi",
"heroItems": {
"coach_checkin": "Verifiche con Coach",
"dose_window": "Dosi dei farmaci",
"preventive_care": "Prevenzione",
"sync_issue": "Problemi di sincronizzazione",
"milestone": "Traguardi",
"ecg_new_recording": "Nuove registrazioni ECG",
"tension_window": "Periodi di tensione",
"same_time_baseline": "Attività alla stessa ora",
"upcoming_visit": "Appuntamenti"
},
"layoutReset": "Ripristina i valori predefiniti",
"layoutResetTitle": "Reimpostare il layout della dashboard?",
"layoutResetBody": "Il layout dei riquadri e le scelte per la sezione In evidenza oggi tornano ai valori predefiniti.",
"layoutResetConfirm": "Reimposta layout",
"layoutSaveSuccess": "Layout della dashboard salvato",
"layoutSaveError": "Impossibile salvare il layout",
"layoutConflictReloaded": "Layout ricaricato dal server. Applica di nuovo la tua modifica.",
"layoutResetSuccess": "Layout predefinito ripristinato",
"layoutUsingDefaults": "Layout predefinito attivo",
"layoutCustomized": "Layout personalizzato attivo",
"moveUp": "Sposta su",
"moveDown": "Sposta giù",
"layoutTileColumn": "Riquadro",
"layoutChartColumn": "Grafico",
"layoutNativeOnlyTitle": "Visibile nell'app mobile",
"layoutNativeOnlyHint": "Questi widget li disegna l'app mobile, non questa pagina. Sono salvati nello stesso layout, quindi è qui che se ne imposta la visibilità.",
"dragHandle": "Trascina per riordinare",
"dragHandleHint": "Trascina la maniglia per riordinare questo widget. Puoi anche usare i pulsanti freccia Su e Giù, oppure mettere a fuoco la maniglia e premere Spazio e i tasti freccia.",
"emptyTitle": "La tua dashboard è vuota",
"emptyDescription": "Registra la prima misurazione o un umore. Tile e grafici appaiono automaticamente non appena ci sono dati.",
"emptyAddMeasurement": "Registra la prima misurazione",
"staleHint": "Ultimo valore {count} g fa",
"staleHintWeeksOne": "Ultimo valore 1 settimana fa",
"staleHintWeeksOther": "Ultimo valore {count} settimane fa",
"staleHintWeeksFew": "Ultimo valore {count} settimane fa",
"staleHintMonthsOne": "Ultimo valore 1 mese fa",
"staleHintMonthsOther": "Ultimo valore {count} mesi fa",
"staleHintMonthsFew": "Ultimo valore {count} mesi fa",
"recentWorkouts": {
"title": "Allenamenti recenti",
"viewAll": "Vedi tutti",
"empty": {
"title": "Nessun allenamento",
"cta": "Collega una fonte di dati nelle impostazioni per vedere qui gli allenamenti."
}
},
"metric": {
"title": {
"weight": "Peso",
"bloodPressure": "Pressione arteriosa",
"pulse": "Polso",
"bodyFat": "Massa grassa",
"glucose": "Glicemia",
"sleep": "Sonno",
"steps": "Passi",
"totalBodyWater": "Acqua corporea totale",
"boneMass": "Massa ossea",
"oxygenSaturation": "Saturazione di ossigeno",
"mood": "Umore",
"bmi": "IMC"
},
"unit": {
"weight": "kg",
"bloodPressure": "mmHg",
"pulse": "bpm",
"bodyFat": "%",
"glucose": "mg/dL",
"sleep": "h",
"steps": "passi",
"totalBodyWater": "kg",
"boneMass": "kg",
"oxygenSaturation": "%",
"mood": "/5",
"bmi": "kg/m²"
}
},
"keyBackupBanner": {
"title": "Fai un backup della tua chiave di cifratura",
"body": "Senza una copia della chiave, i tuoi dati non si possono recuperare dopo una reinstallazione. Ci vuole un minuto.",
"action": "Apri il passaggio"
},
"quickAddSymptom": "Registra sintomo",
"todayCardVisible": "Mostra la scheda in alto"
},
"measurements": {
"title": "Misurazioni",
"subtitle": "Registra le misurazioni e consulta lo storico completo.",
"addMeasurement": "Aggiungi",
"editMeasurement": "Modifica misurazione",
"type": "Tipo",
"value": "Valore",
"date": "Data",
"source": "Sorgente",
"notes": "Note",
"typeWeight": "Peso",
"typeBloodPressure": "Pressione arteriosa",
"typeBpSys": "Sis",
"typeBpDia": "Dia",
"typePulse": "Polso",
"typeBodyFat": "Grasso corporeo",
"typeSleep": "Sonno",
"typeSteps": "Passi",
"typeBloodGlucose": "Glicemia",
"typeTotalBodyWater": "Acqua corporea totale",
"typeBoneMass": "Massa ossea",
"typeOxygenSaturation": "Saturazione di ossigeno",
"typeHeartRateVariability": "Variabilità della frequenza cardiaca",
"typeRestingHeartRate": "Frequenza cardiaca a riposo",
"typeActiveEnergyBurned": "Energia attiva",
"typeFlightsClimbed": "Piani saliti",
"typeWalkingRunningDistance": "Distanza a piedi e di corsa",
"typeVo2Max": "VO₂ max",
"typeBodyTemperature": "Temperatura corporea",
"typeFatFreeMass": "Massa libera da grasso",
"typeFatMass": "Massa grassa",
"typeMuscleMass": "Massa muscolare",
"typeSkinTemperature": "Temperatura cutanea",
"typePulseWaveVelocity": "Velocità dell’onda di polso",
"typeVascularAge": "Età vascolare",
"typeVisceralFat": "Grasso viscerale",
"typeAudioExposureEnv": "Esposizione al rumore (ambiente)",
"typeAudioExposureHeadphone": "Esposizione al rumore (cuffie)",
"typeTimeInDaylight": "Tempo alla luce del giorno",
"typeWalkingSteadiness": "Stabilità nel cammino",
"typeAudioExposureEvent": "Evento di ascolto forte",
"typeRespiratoryRate": "Frequenza respiratoria",
"typeBodyMassIndex": "Indice di massa corporea",
"typeLeanBodyMass": "Massa magra",
"typeWalkingHeartRateAverage": "Frequenza cardiaca a passo (media)",
"typeWalkingAsymmetry": "Asimmetria del cammino",
"typeWalkingDoubleSupport": "Doppio appoggio nel cammino",
"typeWalkingStepLength": "Lunghezza del passo",
"typeWalkingSpeed": "Velocità del cammino",
"glucoseContext": "Contesto",
"glucoseContextFasting": "A digiuno (≥8 h senza cibo)",
"glucoseContextPostprandial": "Postprandiale (2 h dopo il pasto)",
"glucoseContextRandom": "Qualsiasi / senza contesto",
"glucoseContextBedtime": "Prima di coricarsi",
"unitHours": "Ore",
"unitSteps": "Passi",
"sourceManual": "Manuale",
"sourceWithings": "Withings",
"sourceImport": "Importa",
"sourceAppleHealth": "Apple Health",
"systolicLabel": "Sistolica (mmHg)",
"diastolicLabel": "Diastolica (mmHg)",
"pulseLabel": "Pulsazioni (bpm)",
"valueWithUnit": "Valore ({unit})",
"timestamp": "Ora",
"timestampBackdateHint": "Regola data e ora per registrare una lettura passata.",
"notesPlaceholder": "es. dopo il pasto",
"formReset": "Reimposta modulo",
"saveError": "Errore durante il salvataggio",
"duplicateTimestamp": "Esiste già una misurazione di questo tipo a questa marca temporale.",
"serverOwnedSource": "I valori provenienti da una fonte collegata non possono essere modificati, ma data e nota restano modificabili.",
"deleteError": "Errore durante l’eliminazione",
"deletedToast": "Misurazione eliminata",
"restoredToast": "Misurazione ripristinata",
"restoreError": "Ripristino non riuscito",
"invalidValue": "Inserisci un valore valido.",
"invalidTimestamp": "Scegli una data e un’ora valide.",
"loginRequired": "Accedi per vedere le misurazioni.",
"allTypes": "Tutti i tipi",
"measurementCount": "{count} misurazioni",
"emptyTitle": "Ancora nessuna misurazione",
"emptyDescription": "Registra peso, pressione, pulsazioni o altri valori per individuare i trend.",
"emptyFilteredTitle": "Nessuna misurazione corrisponde al filtro",
"emptyFilteredDescription": "Scegli un altro tipo o rimuovi il filtro per vedere tutte le misurazioni.",
"emptyAddFirst": "Registra la prima misurazione",
"emptyResetFilter": "Mostra tutti i tipi",
"comment": "Commento",
"actions": "Azioni",
"deleteConfirmTitle": "Eliminare la misurazione?",
"deleteConfirmDescription": "Questa misurazione sarà eliminata. Subito dopo potrai annullare l’operazione per un breve momento.",
"pageInfo": "Pagina {page} di {total}",
"previousPage": "Pagina precedente",
"nextPage": "Pagina successiva",
"dailyTotalCaption": "({count} campioni)",
"openMetricInsights": "Apri l'analisi {type}",
"sleepNapCaption": "incl. {count} pisolino/i",
"sleepAwakeningsCaption": "{count} risveglio/i",
"expandDay": "Mostra i campioni di questa giornata",
"collapseDay": "Nascondi i campioni di questa giornata",
"loadError": "Impossibile caricare le misurazioni.",
"typeCardioRecovery": "Recupero cardiaco",
"typeWristTemperature": "Temperatura del polso",
"typeFallCount": "Cadute",
"typeSixMinuteWalkDistance": "Distanza nel cammino di 6 minuti",
"typeStairAscentSpeed": "Velocità in salita scale",
"typeStairDescentSpeed": "Velocità in discesa scale",
"typeBreathingDisturbances": "Disturbi respiratori nel sonno",
"typeIrregularRhythmNotification": "Notifica di ritmo irregolare",
"typeHighHeartRateEvent": "Notifica di frequenza cardiaca alta",
"typeLowHeartRateEvent": "Notifica di frequenza cardiaca bassa",
"typeWalkingSteadinessEvent": "Avviso di stabilità della camminata",
"typeBreathingDisturbanceEvent": "Disturbo respiratorio",
"typeRecoveryScore": "Punteggio di recupero",
"typeStressScore": "Punteggio di stress",
"typeStrainScore": "Punteggio di sforzo",
"typeHrvRmssd": "HRV (RMSSD)",
"typeDayStrain": "Sforzo giornaliero",
"typeWorkoutStrain": "Sforzo dell'allenamento",
"typeSleepPerformance": "Prestazione del sonno",
"typeSleepEfficiency": "Efficienza del sonno",
"typeSleepConsistency": "Costanza del sonno",
"typeSleepNeed": "Fabbisogno di sonno",
"typeEnergyExpenditureKj": "Dispendio energetico",
"typeAverageHeartRate": "Frequenza cardiaca media",
"typeMaxHeartRate": "Frequenza cardiaca massima",
"typeSleepDisturbanceCount": "Disturbi del sonno",
"typeAnsCharge": "Carica SNA",
"typeCardioLoad": "Carico cardio",
"typeSleepScore": "Punteggio del sonno",
"typeBodyTemperatureDeviation": "Deviazione della temperatura corporea",
"typeResilience": "Resilienza",
"sourceComputed": "Calcolato",
"sourceWhoop": "WHOOP",
"sourceFitbit": "Fitbit",
"sourceNightscout": "Nightscout",
"sourcePolar": "Polar",
"sourceOura": "Oura",
"sourceTelegram": "Telegram",
"sourceMcp": "MCP",
"sourceGoogleHealth": "Google Health",
"sourceStrava": "Strava",
"sourceExternal": "Dispositivo esterno",
"bulkDeleteSuccess": "{count} misurazioni eliminate",
"bulkDeleteSuccessOne": "Misurazione eliminata",
"bulkDeleteError": "Errore durante l'eliminazione delle misurazioni selezionate",
"bulkDeleteConfirmTitle": "Eliminare {count} misurazioni?",
"bulkDeleteConfirmTitleOne": "Eliminare questa misurazione?",
"bulkDeleteConfirmBody": "Le {count} misurazioni selezionate verranno eliminate. Subito dopo potrai annullare l’operazione per un breve momento.",
"bulkDeleteConfirmBodyOne": "La misurazione selezionata verrà eliminata. Subito dopo potrai annullare l’operazione per un breve momento.",
"typePhq9Score": "Punteggio PHQ-9",
"typeGad7Score": "Punteggio GAD-7",
"typeGripStrength": "Forza di presa",
"typePainNrs": "Dolore (0–10)",
"typeWaistCircumference": "Circonferenza vita",
"typeWaistToHeight": "Rapporto vita-altezza",
"unitScore": "pti",
"unitRatio": "rapporto",
"unitRating": "livello",
"typeWho5Score": "Punteggio WHO-5",
"typeSciScore": "Punteggio SCI",
"typeExerciseMinutes": "Minuti di esercizio",
"typeStandMinutes": "Minuti in piedi",
"typeStandHours": "Ore in piedi",
"typeMindfulMinutes": "Minuti di consapevolezza",
"typeStateOfMindValence": "Stato d’animo",
"typeAfibBurden": "Carico di FA",
"typeIndoorCo2": "CO₂ interna",
"typeIndoorTemperature": "Temperatura interna",
"typeIndoorHumidity": "Umidità interna",
"durationReadAs": "Letto come {duration}",
"durationHoursMinutes": "{hours} h {minutes} min",
"durationHoursOnly": "{hours} h",
"durationMinutesOnly": "{minutes} min",
"durationInvalid": "Inserisci una durata come 7,5, 7:30 o 7h 30m.",
"durationTooLong": "Una voce non può superare le 24 ore.",
"sourceHealthConnect": "Health Connect"
},
"metricCatalog": {
"title": "Cosa può monitorare HealthLog",
"description": "Tutti gli ambiti di metriche supportati da HealthLog, che tu abbia già dei dati oppure no, e cosa li fornirebbe.",
"statusPresent": "Monitorato",
"statusAbsent": "Non ancora monitorato",
"statusModuleOff": "Disattivato",
"loadError": "Impossibile caricare lo stato di monitoraggio.",
"connectCta": "Collega una fonte",
"viewCta": "Visualizza",
"ecg": {
"source": "Tracciati ECG a una derivazione da un orologio compatibile (oggi Withings ScanWatch), sincronizzati automaticamente."
},
"watchdog": {
"title": "Monitoraggio automatico",
"description": "HealthLog osserva anche silenziosamente in background (notifiche di ritmo irregolare e disturbi respiratori da un orologio connesso, avvisi di scostamento dalla tua base di riferimento, e variazioni degne di nota tra i tuoi due ultimi pannelli di laboratorio), mostrando una scheda solo quando qualcosa emerge. Se almeno una di queste fonti è collegata, nessuna scheda visibile è un buon segno, non una funzione mancante; se non ne è ancora collegata nessuna, semplicemente non c'è ancora nulla sotto controllo."
}
},
"mood": {
"title": "Umore",
"subtitle": "Andamento e voci dell’umore",
"mentalWellbeingLink": "Fai un check-in sul benessere mentale",
"addEntry": "Aggiungi",
"editEntry": "Modifica voce",
"moodLevel": "Umore",
"heroQuestion": "Come stai?",
"factorYes": "Sì",
"factorNo": "No",
"factorRatingOption": "{label}: {value} di {max}",
"tags": "Tag",
"tagsPlaceholder": "es. sport, lavoro, famiglia",
"tagsHelp": "Separa con virgole",
"timestamp": "Ora",
"date": "Data",
"source": "Sorgente",
"levelSuperGut": "Ottimo",
"levelGut": "Bene",
"levelOkay": "Discreto",
"levelSchlecht": "Male",
"levelLausig": "Pessimo",
"sourceMoodlog": "moodLog",
"allMoods": "Tutti gli umori",
"entryCount": "{count} voci",
"emptyTitle": "Ancora nessuna voce di umore",
"emptyDescription": "Annota come ti senti oggi per individuare pattern nel tempo.",
"emptyFilteredTitle": "Nessuna voce corrisponde al filtro",
"emptyFilteredDescription": "Scegli un altro livello o rimuovi il filtro per vedere tutte le voci.",
"emptyAddFirst": "Registra il primo umore",
"emptyResetFilter": "Mostra tutti gli umori",
"actions": "Azioni",
"formReset": "Reimposta modulo",
"noteCharCount": "{count}/{max}",
"formResetConfirmTitle": "Reimpostare questo modulo?",
"formResetConfirmBody": "Questo cancella umore, tag e nota inseriti. L’operazione non può essere annullata.",
"formResetConfirmAction": "Reimposta",
"saveError": "Errore durante il salvataggio",
"tagsNotSaved": "Salvato. I tag non più disponibili sono stati omessi.",
"deleteError": "Errore durante l’eliminazione",
"deletedToast": "Voce eliminata",
"restoredToast": "Voce ripristinata",
"restoreError": "Ripristino non riuscito",
"invalidTimestamp": "Scegli una data e un’ora valide.",
"deleteConfirmTitle": "Eliminare la voce?",
"deleteConfirmDescription": "Questa voce dell’umore sarà eliminata. Subito dopo potrai annullare l’operazione per un breve momento.",
"pageInfo": "Pagina {page} di {total}",
"previousPage": "Pagina precedente",
"nextPage": "Pagina successiva",
"loginRequired": "Accedi per vedere le voci dell’umore.",
"note": "Nota",
"noteCollapse": "Comprimi nota",
"noteExpand": "Mostra nota completa",
"notePlaceholder": "Aggiungi una nota su come ti senti…",
"tagPicker": "Etichette",
"tagCategory": {
"feelings": "Emozioni",
"sleep": "Sonno",
"health": "Salute",
"social": "Sociale",
"work": "Lavoro",
"hobbies": "Hobby",
"factors": "Fattori",
"custom": "Personalizzate"
},
"tag": {
"happy": "felice",
"excited": "entusiasta",
"grateful": "grato",
"relaxed": "rilassato",
"content": "soddisfatto",
"tired": "stanco",
"unsure": "incerto",
"bored": "annoiato",
"tense": "teso",
"angry": "arrabbiato",
"stressed": "stressato",
"sad": "triste",
"sleptWell": "dormito bene",
"sleptOk": "dormito così così",
"sleptPoorly": "dormito male",
"earlyNight": "a letto presto",
"workedOut": "allenato",
"ateWell": "mangiato bene",
"hydrated": "bevuto acqua",
"walked": "camminato",
"alcohol": "alcol",
"caffeine": "caffeina",
"nicotine": "nicotina",
"family": "famiglia",
"friends": "amici",
"party": "festa",
"alone": "da solo",
"productive": "produttivo",
"overtime": "straordinari",
"dayOff": "giorno libero",
"travel": "viaggio",
"sickDay": "giorno di malattia",
"movies": "film",
"reading": "lettura",
"gaming": "videogiochi",
"music": "musica",
"outdoors": "all'aperto",
"fastFood": "fast food",
"noSweets": "niente dolci",
"bigMeal": "pasto abbondante",
"factorWork": "lavoro",
"factorSocial": "vita sociale",
"factorSleepQuality": "qualità del sonno",
"factorStress": "stress",
"factorConflict": "conflitto",
"factorFamily": "famiglia",
"factorSadness": "tristezza",
"praise": "elogio"
},
"sourceManual": "Manuale",
"sourceWeb": "Web",
"sourceTelegram": "Telegram",
"sourceDaylio": "Daylio",
"bulkDeleteSuccess": "{count} voci eliminate",
"bulkDeleteSuccessOne": "Voce eliminata",
"bulkDeleteError": "Errore durante l'eliminazione delle voci selezionate",
"bulkDeleteConfirmTitle": "Eliminare {count} voci?",
"bulkDeleteConfirmTitleOne": "Eliminare questa voce?",
"bulkDeleteConfirmBody": "Le {count} voci dell'umore selezionate verranno eliminate. Subito dopo potrai annullare l’operazione per un breve momento.",
"bulkDeleteConfirmBodyOne": "La voce dell'umore selezionata verrà eliminata. Subito dopo potrai annullare l’operazione per un breve momento.",
"customize": "Personalizza i tag dell’umore",
"addTagInline": "Aggiungi tag",
"manage": {
"groupsTitle": "Gruppi",
"groupsDescription": "Crea i tuoi gruppi e definisci il loro ordine nel selettore.",
"newGroup": "Nuovo gruppo",
"groupLabel": "Nome del gruppo",
"groupIcon": "Icona",
"groupCreated": "Gruppo creato",
"groupRenamed": "Gruppo salvato",
"groupDeleteTitle": "Eliminare il gruppo?",
"groupDeleteBody": "I tag di questo gruppo tornano nel loro gruppo originale. Nessuna voce viene eliminata.",
"groupDeleted": "Gruppo eliminato",
"groupEmpty": "Ancora nessun gruppo personale.",
"groupLimitReached": "Limite di gruppi raggiunto",
"tagsTitle": "Tag",
"tagsDescription": "Nascondi, riordina, sposta o modifica i tag del selettore.",
"newTag": "Nuovo tag",
"tagLabel": "Nome del tag",
"tagIcon": "Icona",
"tagGroup": "Gruppo",
"usageCount": "{count} voci",
"hideTag": "Nascondi tag",
"showTag": "Mostra tag",
"moveToGroup": "Sposta nel gruppo",
"archive": "Archivia",
"restore": "Ripristina",
"archivedTitle": "Tag archiviati",
"archivedDescription": "I tag archiviati restano nelle tue voci passate: scompaiono solo dal selettore.",
"archivedEmpty": "Niente in archivio.",
"purgeTitle": "Eliminare il tag definitivamente?",
"purgeBody": "Il tag verrà rimosso da {count} voci passate. L’operazione non può essere annullata.",
"purgeAction": "Elimina definitivamente",
"purged": "Tag eliminato",
"tagLimitReached": "Limite di tag raggiunto",
"iconPickerTitle": "Scegli un’icona",
"iconSearchPlaceholder": "Cerca icone…",
"iconSearchEmpty": "Nessuna icona corrisponde.",
"iconSearchClear": "Cancella ricerca",
"orderSave": "Salva ordine",
"orderSaved": "Ordine salvato",
"moveUp": "Sposta su",
"moveDown": "Sposta giù",
"iconGroupEmotions": "Emozioni",
"iconGroupActivities": "Attività",
"iconGroupHealth": "Salute",
"iconGroupFood": "Cibo e bevande",
"iconGroupWeather": "Meteo",
"iconGroupPlaces": "Luoghi",
"iconGroupMisc": "Altro"
},
"sectionMoreTags": "Altri tag",
"sectionNoteDetails": "Nota e dettagli",
"quickTagsHelp": "I tuoi tag frequenti: un tocco",
"quickTagsExpand": "Altro",
"loadError": "Impossibile caricare le voci dell'umore.",
"sectionLevelA": "Stato d'animo",
"sectionLevelAHelp": "Facoltativo. Quello che non tocchi resta vuoto.",
"dimensionNotAnswered": "non indicato",
"dimensionClear": "cancella",
"dimensionValueText": "{value} su {max}: da {low} a {high}",
"dimension": {
"a1": {
"label": "Umore",
"low": "molto spiacevole",
"high": "molto piacevole"
},
"a2": {
"label": "Stress",
"low": "completamente rilassato",
"high": "estremamente sotto pressione"
},
"a3": {
"label": "Energia",
"low": "esausto",
"high": "pieno di energia"
},
"a4": {
"label": "Connessione",
"low": "isolato",
"high": "capito e sostenuto"
},
"a5": {
"label": "Stabilità",
"low": "completamente sopraffatto",
"high": "pienamente capace di agire"
}
},
"context": {
"section": {
"work": "Lavoro",
"contacts": "Contatti",
"leisure": "Tempo libero",
"events": "Evento"
},
"field": {
"workStatus": "Giornata lavorativa",
"workMinutes": "Tempo lavorato",
"overtimeMinutes": "Straordinari",
"workLoad": "Carico di lavoro",
"workSatisfaction": "Soddisfazione per il lavoro",
"contactCircles": "Con chi c'è stato contatto",
"contactForm": "Forma del contatto",
"contactExtent": "Durata",
"contactQuality": "Qualità del contatto",
"contactSupport": "Sostegno percepito",
"leisureCategories": "Come è stato speso il tempo libero",
"leisureMinutes": "Tempo per sé",
"leisureJoy": "Piacere",
"leisureRecovery": "Recupero",
"eventType": "Che cosa è successo",
"eventValence": "Come è stato vissuto",
"eventAt": "Quando",
"notes": "Nota"
},
"workStatus": {
"off": "Nessun lavoro",
"partial": "Parte della giornata",
"regular": "Giornata regolare",
"overtime": "Più del solito"
},
"contactCircles": {
"partner": "Partner",
"child": "Figlio o figlia",
"family": "Famiglia",
"friends": "Amici",
"colleagues": "Colleghi",
"acquaintances": "Conoscenti",
"professional": "Supporto professionale",
"other": "Altre persone"
},
"contactForm": {
"inPerson": "Di persona",
"phone": "Telefono",
"video": "Videochiamata",
"written": "Per iscritto"
},
"contactExtent": {
"brief": "Breve",
"medium": "Medio",
"extended": "Prolungato"
},
"leisureCategories": {
"film": "Film o serie",
"reading": "Lettura",
"gaming": "Videogiochi",
"music": "Musica",
"creative": "Attività creativa",
"outing": "Uscita",
"garden": "Giardino",
"cooking": "Cucinare",
"timeWithChild": "Tempo con il figlio o la figlia",
"relaxation": "Riposo",
"other": "Altro"
},
"eventType": {
"goodNews": "Buona notizia",
"badNews": "Cattiva notizia",
"success": "Qualcosa è riuscito",
"disappointment": "Una delusione",
"conflict": "Un conflitto",
"appointment": "Un appuntamento",
"familyEvent": "Un evento familiare",
"change": "Un cambiamento",
"unexpected": "Qualcosa di inaspettato"
},
"rating": {
"workLoad": {
"low": "nessuna pressione",
"high": "sotto forte pressione"
},
"workSatisfaction": {
"low": "per niente soddisfatto",
"high": "molto soddisfatto"
},
"contactQuality": {
"low": "non ha fatto bene",
"high": "ha fatto molto bene"
},
"contactSupport": {
"low": "senza sostegno",
"high": "ben sostenuto"
},
"leisureJoy": {
"low": "nessun piacere",
"high": "molto piacere"
},
"leisureRecovery": {
"low": "per niente rigenerante",
"high": "molto rigenerante"
},
"eventValence": {
"low": "chiaramente negativo",
"high": "chiaramente positivo"
}
}
},
"dayContext": {
"minutesPlaceholder": "Minuti",
"contactsHelp": "Quante persone fossero non dice nulla della giornata. Conta come è stato vissuto il contatto.",
"notePlaceholder": "Che altro appartiene a questa giornata",
"notRecorded": "non registrato",
"linkedTitle": "Dagli altri moduli",
"linkedHelp": "Letto da dove è registrato. Cambialo lì e cambia anche qui.",
"linkedSleep": "Dormito",
"linkedInBed": "A letto",
"linkedSteps": "Passi",
"linkedActiveEnergy": "Energia attiva",
"linkedRestingHeartRate": "Frequenza cardiaca a riposo",
"linkedHrv": "Variabilità cardiaca",
"bodyLogged": "Registrato nel diario di malattia: {count} sintomi",
"bodyNotLogged": "Per questa giornata non c'è nulla nel diario di malattia",
"openIllness": "Apri"
},
"sourceNotification": "Notifica",
"tagCatalogLoadError": "Impossibile caricare le etichette."
},
"medications": {
"title": "Farmaci",
"subtitle": "Farmaci, orari e assunzioni",
"loginRequired": "Accedi per gestire i farmaci.",
"addMedication": "Aggiungi",
"firstMedication": "Aggiungi il primo farmaco",
"addChoice": {
"logIntake": "Registra un'assunzione",
"newMedication": "Nuovo farmaco"
},
"takeAllDue": {
"button": "Assumi tutte le dosi in scadenza",
"dialogTitle": "Assumi i farmaci in scadenza",
"dialogDescription": "Questi farmaci sono da assumere adesso. Conferma per registrarli tutti come assunti.",
"confirm": "Assumi tutti ({count})",
"successToast": "{count} assunzioni registrate",
"partialToast": "{taken} registrate, {failed} non riuscite. Riprova",
"failedToast": "Nessuna assunzione registrata. Riprova"
},
"logIntake": {
"dialogTitle": "Registra un'assunzione",
"dialogDescription": "Registra una dose per un farmaco esistente. Puoi retrodatarla a una data e un'ora passate.",
"medicationLabel": "Farmaco",
"slotLabel": "Fascia della pianificazione",
"slotNone": "Nessuna fascia specifica",
"doseLabel": "Dose",
"doseHint": "Precompilato con la dose del farmaco o della fascia. Modificala per registrare una dose diversa solo per questa assunzione.",
"takenAtLabel": "Data e ora",
"takenAtHint": "Per impostazione predefinita è adesso; scegli una data e un'ora precedenti per registrare una dose passata.",
"skippedLabel": "Registra come saltata",
"noMedications": "Aggiungi prima un farmaco, poi potrai registrarne le assunzioni.",
"cancel": "Annulla",
"submit": "Registra assunzione",
"slotError": "Non è stato possibile associare un orario alla fascia selezionata. Scegli un’altra fascia o «Nessuna fascia specifica»."
},
"emptyTitle": "Ancora nessun farmaco",
"emptyDescription": "Crea farmaci, dosi e fasce orarie per registrare l’aderenza.",
"loadFailed": "Impossibile caricare i farmaci",
"retryLoad": "Riprova",
"inactive": "In pausa",
"intakeHistory": "Cronologia assunzioni",
"openDetailPage": "Apri la pagina di dettaglio del farmaco",
"compliance": "Aderenza",
"importIntakes": "Importa assunzioni",
"importDescription": "Incolla un array JSON con i dati delle assunzioni. Formato previsto:",
"importUploadFile": "Carica file JSON",
"importPaste": "Incolla il JSON qui...",
"importSelected": "Selezionato: {name}",
"importFileLoaded": "File \"{name}\" caricato",
"importInvalidJson": "Il file non contiene un JSON valido",
"importNoArray": "Nessun array trovato",
"importFailed": "Importazione non riuscita",
"importInvalidFormat": "Formato JSON non valido",
"requestExample": "Esempio di richiesta",
"categoryBloodPressure": "Pressione arteriosa",
"categoryVitamin": "Vitamine",
"categoryThyroid": "Tiroide",
"categoryHormone": "Ormoni",
"categorySupplement": "Integratore",
"categoryPainRelief": "Antidolorifico",
"categoryAllergy": "Allergia",
"categoryDigestive": "Digestivo",
"categorySkin": "Cura della pelle",
"categorySleepAid": "Per dormire",
"categoryDiabetes": "Diabetes",
"categoryAntibiotic": "Antibiotico",
"categoryMentalHealth": "Salute mentale",
"categoryOther": "Altro",
"daysSun": "Dom",
"daysMon": "Lun",
"daysTue": "Mar",
"daysWed": "Mer",
"daysThu": "Gio",
"daysFri": "Ven",
"daysSat": "Sab",
"back": "Indietro",
"today": "Oggi",
"yesterday": "Ieri",
"tomorrow": "Domani",
"asNeededMarker": "Al bisogno",
"recordOnlyBadge": "Solo annotato",
"courseEndedBadge": "Terminato",
"trackIntake": {
"title": "Registrazione assunzioni",
"label": "Registra le assunzioni",
"helperOn": "Le dosi sono dovute secondo questo programma, con promemoria e aderenza.",
"helperOff": "Solo annotato: nulla è dovuto, niente promemoria, niente aderenza.",
"enabledToast": "Registrazione assunzioni attiva",
"disabledToast": "Registrazione assunzioni disattivata",
"toggleFailed": "Impossibile modificare la registrazione delle assunzioni."
},
"autoMarkTaken": {
"label": "Registra le assunzioni automaticamente",
"helper": "HealthLog registra ogni dose programmata come assunta al suo orario. Puoi comunque modificare o saltare una dose a mano. Non vengono inviati promemoria.",
"cardHint": "Registrato automaticamente",
"enabledToast": "Le assunzioni ora vengono registrate automaticamente",
"disabledToast": "Le assunzioni non vengono più registrate automaticamente",
"toggleFailed": "Impossibile modificare la registrazione automatica."
},
"withoutNotification": "Senza notifica",
"pausedSince": "In pausa dal",
"takeNow": "Assumi ora",
"lastDoseYesterday": "Ultima dose ieri",
"lastDoseDaysAgo": "Ultima dose {count} giorni fa",
"overdue": "In ritardo",
"veryOverdue": "Molto in ritardo",
"complianceWindow": "Aderenza {days} giorni",
"complianceUnavailable": "Impossibile caricare l'aderenza",
"complianceNotApplicable": "Aderenza non applicabile",
"complianceNotApplicableReason": "In HealthLog non è memorizzato alcun programma locale.",
"complianceInfo": "Quota delle dosi attese che hai registrato. I piani settimanali contano settimana per settimana.",
"complianceInfoLabel": "Cosa significa aderenza?",
"lastIntake": "Ultima assunzione:",
"nextIntake": "Prossima assunzione:",
"nextIntakeOverdue": "In ritardo da {time}, ancora recuperabile",
"dayStreak": "giorni di serie",
"dayStreakOne": "giorno di serie",
"cycleDueToday": "In scadenza oggi",
"cycleNoClosedCycles": "Ancora nessun ciclo di dose completato",
"taken": "Assunta",
"skipped": "Saltata",
"intakeToastTaken": "{name} registrata come assunta",
"intakeToastSkipped": "{name} saltata",
"intakeToastFailed": "Impossibile registrare {name}; riprova",
"intakeUndo": "Annulla",
"intakeUndone": "Voce annullata",
"intakeUndoFailed": "Impossibile annullare; correggi nella cronologia",
"glp1LastInjection": "{label}",
"glp1NextInjectionDays": "{label} (tra {days} giorni)",
"glp1NextInjectionToday": "oggi",
"glp1NextInjectionTomorrow": "domani",
"glp1RotationSuggested": "Suggerita: {site}",
"glp1LogSideEffect": "Registra effetto collaterale",
"sideEffects": {
"section": "Effetti collaterali",
"addCta": "Registra",
"sheetTitle": "Registra un effetto collaterale",
"categoryLabel": "Categoria",
"entryLabel": "Sintomo",
"severityLabel": "Gravità",
"severity": {
"mild": "Lieve",
"moderate": "Moderato",
"significant": "Marcato",
"severe": "Grave",
"verySevere": "Molto grave"
},
"notesLabel": "Note (facoltativo)",
"notesPlaceholder": "Qualcosa che vale la pena ricordare, max 280 caratteri",
"submitCta": "Salva",
"cancelCta": "Annulla",
"emptyState": "Nessun effetto collaterale registrato. Tracciarli può aiutare il medico e far emergere schemi nel tempo.",
"recentTitle": "Ultimi 30 giorni",
"loading": "Caricamento…",
"loadMore": "Carica altri",
"deleteCta": "Elimina",
"deleteError": "Impossibile eliminare la voce",
"errorSeverity": "La gravità deve essere tra 1 e 5",
"errorEntry": "Scegli un sintomo",
"categories": {
"gi": "Gastrointestinale",
"metabolic": "Metabolico",
"injectionSite": "Sito di iniezione",
"cognitive": "Cognitivo",
"glp1Specific": "Specifico GLP-1"
},
"entries": {
"nausea": "Nausea",
"vomiting": "Vomito",
"diarrhea": "Diarrea",
"constipation": "Stitichezza",
"abdominalPain": "Dolore addominale",
"hypoglycemiaSymptoms": "Sintomi da ipoglicemia",
"dehydration": "Disidratazione",
"anorexia": "Perdita di appetito",
"electrolyteFatigue": "Stanchezza da squilibrio elettrolitico",
"injectionRedness": "Arrossamento al sito di iniezione",
"injectionSwelling": "Gonfiore al sito di iniezione",
"injectionBruising": "Livido al sito di iniezione",
"injectionInduration": "Indurimento al sito di iniezione",
"brainFog": "Annebbiamento mentale",
"dizziness": "Vertigini",
"lowMood": "Umore basso",
"lowEnergy": "Poca energia",
"earlySatiety": "Sazietà precoce",
"gastroparesisLike": "Svuotamento gastrico lento",
"dysgeusia": "Alterazione del gusto",
"gallbladderDiscomfort": "Fastidio alla cistifellea"
},
"deleteConfirmTitle": "Eliminare questa voce?",
"deleteConfirmBody": "Questa voce di effetto collaterale verrà rimossa definitivamente."
},
"scheduling": {
"naturalLanguage": {
"title": "Descrivi il farmaco",
"description": "Descrivi il farmaco con parole tue e il modulo verrà precompilato per te.",
"placeholder": "es. Mounjaro 5 mg settimanale il mercoledì mattina a partire da lunedì prossimo",
"submit": "Estrai",
"submitBusy": "Estrazione in corso…",
"cancel": "Annulla",
"examples": {
"label": "Prova uno di questi esempi",
"weekly": "Mounjaro 5 mg settimanale il mercoledì mattina",
"daily": "Ibuprofene 200 mg ogni giorno, 3 volte al giorno",
"rolling": "Metotrexato 7,5 mg ogni 7 giorni dall'ultima iniezione"
},
"error": {
"empty": "Scrivi prima una descrizione.",
"tooLong": "Mantieni la descrizione entro 2000 caratteri.",
"rateLimit": "Troppe richieste. Attendi un momento e riprova.",
"noProvider": "Nessun provider IA configurato: configurane uno in Impostazioni.",
"budget": "Budget IA giornaliero raggiunto. Riprova domani.",
"network": "Impossibile contattare il provider IA. Riprova.",
"consent": "La lettura della tua descrizione con IA richiede prima il tuo consenso.",
"unavailable": "La lettura delle descrizioni con IA non è disponibile qui al momento."
}
},
"cadence": {
"section": "Cadenza",
"label": "Con quale frequenza",
"kind": {
"daily": "Ogni giorno",
"weekdays": "In determinati giorni della settimana",
"everyNWeeks": "Ogni N settimane in determinati giorni",
"monthly": "Mensilmente in un giorno specifico",
"everyNMonths": "Ogni N mesi in un giorno specifico",
"yearly": "Una volta all’anno",
"rolling": "Ogni N giorni dall’ultima assunzione (flessibile)",
"rollingExplainer": "Conta dall’ultima assunzione registrata e si mette in pausa se salti una dose.",
"oneShot": "Dose singola"
},
"weekdays": {
"label": "Giorni della settimana",
"short": {
"mo": "Lu",
"tu": "Ma",
"we": "Me",
"th": "Gi",
"fr": "Ve",
"sa": "Sa",
"su": "Do"
},
"long": {
"mo": "Lunedì",
"tu": "Martedì",
"we": "Mercoledì",
"th": "Giovedì",
"fr": "Venerdì",
"sa": "Sabato",
"su": "Domenica"
}
},
"intervalWeeks": {
"suffix": "settimane"
},
"dayOfMonth": {
"label": "Giorno"
},
"intervalMonths": {
"suffix": "mesi",
"dayOnLabel": "il giorno"
},
"yearly": {
"date": {
"label": "Data"
}
},
"rollingDays": {
"suffix": "giorni"
}
},
"timesOfDay": {
"section": "Orari del giorno",
"label": "Orari del giorno",
"empty": {
"cta": "Aggiungi il primo orario."
},
"add": "Aggiungi orario",
"remove": "Rimuovi",
"presets": {
"morning": "Mattina",
"noon": "Mezzogiorno",
"evening": "Sera",
"night": "Notte"
},
"max": {
"reached": "Massimo raggiunto: rimuovi un orario prima di aggiungerne un altro."
}
},
"courseWindow": {
"section": "Periodo di trattamento",
"startsOn": {
"label": "Inizia il"
},
"endsOn": {
"label": "Termina il"
},
"noEndDate": "Nessuna data di fine",
"oneShotCaption": "(dose singola)",
"invalidRange": "La data di fine deve essere uguale o successiva alla data di inizio."
}
},
"wizard": {
"header": {
"stepOf": "Passo {current} di {total}",
"createTitle": "Nuovo farmaco",
"editTitle": "Modifica {name}"
},
"nav": {
"back": "Indietro",
"next": "Avanti",
"save": "Salva",
"saveEdit": "Salva modifiche",
"nextHint": "Avanti: {step}",
"reviewHint": "Avanti: Salva",
"jumpFirst": "Vai al primo passaggio",
"jumpLast": "Vai a revisione e salvataggio"
},
"nl": {
"button": "Descrivi"
},
"steps": {
"step1": {
"title": "Come si chiama il farmaco?",
"subline": "Esattamente come riportato sulla confezione.",
"label": "Name",
"placeholder": "ad es. Ramipril",
"short": "Nome"
},
"step2": {
"title": "Che tipo di farmaco è?",
"subline": "Lo usiamo per i modelli e le analisi corretti.",
"short": "Tipo"
},
"step3": {
"title": "Qual è la dose?",
"subline": "Una compressa, uno spruzzo, una goccia, a seconda della forma.",
"amountLabel": "Quantità",
"amountPlaceholder": "ad es. 5",
"unitLabel": "Unità",
"unit": {
"mg": "mg",
"ml": "ml",
"iu": "UI",
"mcg": "µg",
"g": "g",
"tablets": "compressa/e",
"capsules": "capsula/e",
"drops": "gocce",
"puffs": "spruzzo",
"sprays": "spruzzo",
"pieces": "pezzi",
"other": "altro"
},
"deliveryFormLabel": "Via",
"deliveryForm": {
"ORAL": "Orale",
"INJECTION": "Iniezione",
"OTHER": "Altro"
},
"dosesPerUnitLabel": "Dosi per unità",
"dosesPerUnitPlaceholder": "es. 4",
"dosesPerUnitHint": "Dosi per penna / fiala. Lascia vuoto per non tracciare le scorte.",
"short": "Dose",
"unitsPerDoseLabel": "Unità per dose",
"unitsPerDoseHint": "ad es. 2 compresse da 2 mg per una dose da 4 mg, oppure ½ compressa per una dose divisa"
},
"step4": {
"title": "Per quanto tempo lo assumi?",
"subline": "Per oggi basta una data di inizio. Potrai aggiungere una data di fine in seguito.",
"short": "Quando"
},
"step5": {
"title": "Con quale frequenza lo assumi?",
"subline": "Scegli la cadenza: i dettagli arrivano al passo successivo.",
"short": "Frequenza"
},
"step6": {
"title": "Come si presenta nel dettaglio?",
"subline": "Imposta i giorni della settimana, gli intervalli o il giorno del mese.",
"intervalWeeks": {
"label": "Ogni",
"suffix": "settimane"
},
"dayOfMonth": {
"label": "Il",
"suffix": "giorno del mese"
},
"rollingDays": {
"label": "Ogni",
"suffix": "giorni dall’ultima assunzione"
},
"short": "Dettaglio"
},
"step7": {
"title": "Quando lo assumi?",
"subline": "Uno o più orari del giorno: i promemoria seguono questo elenco.",
"presetsLabel": "Preimpostazioni per orario del giorno",
"presets": {
"morning": "Mattina",
"noon": "Mezzogiorno",
"evening": "Sera",
"night": "Notte"
},
"overrideHint": "Facoltativo: imposta una dose o un numero di unità diverso solo per questo orario. Lascia vuoto per usare il valore predefinito del farmaco.",
"doseOverrideLabel": "Dose per questo orario (facoltativo)",
"doseOverridePlaceholder": "es. mezza compressa",
"unitsOverrideLabel": "Unità consumate a questo orario",
"unitsOverrideInherit": "Predefinito",
"short": "Orari"
},
"step8": {
"title": "Fatto. Vuoi che HealthLog te lo ricordi?",
"subline": "Controlla tutto qui sotto prima di salvare.",
"remindersLabel": "Promemoria attivi",
"remindersDescription": "Push, Telegram o ntfy, in base alle tue impostazioni.",
"noChannelHint": "I promemoria richiedono un canale di notifica, ma al momento nessuno è attivo.",
"noChannelHintLink": "Configura le notifiche",
"short": "Fatto"
}
},
"classRow": {
"bloodPressure": "Pressione arteriosa",
"diabetes": "Diabetes",
"hormone": "Ormoni",
"glp1": "Iniezione di GLP-1",
"painRelief": "Dolore",
"allergy": "Allergia",
"vitamin": "Vitamine",
"supplement": "Integratore",
"antibiotic": "Antibiotico",
"mentalHealth": "Salute mentale",
"thyroid": "Tiroide",
"digestive": "Digestivo",
"skin": "Cura della pelle",
"sleepAid": "Per dormire",
"other": "Altro"
},
"cadence": {
"daily": {
"label": "Giornaliero",
"description": "Ogni giorno alla stessa ora."
},
"weekdays": {
"label": "Giorni specifici della settimana",
"description": "Ad es. lunedì, mercoledì, venerdì."
},
"everyNWeeks": {
"label": "Ogni poche settimane",
"description": "Ad es. ogni 2 settimane di giovedì (GLP-1, biologici)."
},
"monthly": {
"label": "Mensile",
"description": "Un giorno fisso ogni mese (ad es. sempre il 1°)."
},
"rolling": {
"label": "Flessibile dall’ultima dose",
"description": "Lascia aperta la prossima dose. Quando tocchi «assunta», il conteggio riparte da quel momento."
},
"oneShot": {
"label": "Dose singola",
"description": "Una singola somministrazione, ad es. un vaccino o un ciclo di antibiotico."
},
"asNeeded": {
"label": "Al bisogno",
"description": "Nessun piano fisso: registra un'assunzione quando ti serve (ad es. antidolorifici)."
}
},
"summary": {
"title": "Riepilogo",
"cadence": {
"daily": "Ogni giorno",
"weekdays": "Nei giorni della settimana selezionati",
"biweekly": "Ogni due settimane",
"monthly": "Mensile",
"quarterly": "Ogni tre mesi",
"yearly": "Una volta all’anno",
"rolling": "Ogni {n} giorni dall’ultima assunzione",
"oneShot": "Una dose singola",
"asNeeded": "Al bisogno",
"everyNWeeks": "Ogni {n} settimane",
"everyNMonths": "Ogni {n} mesi"
},
"weekdaysDetail": ", il {days}",
"dayOfMonthDetail": ", il giorno {day}.",
"times": "alle {times}",
"startsOn": "Inizio: {date}",
"endsOn": "Fine: {date}",
"noEndDate": "Nessuna data di fine"
},
"compose": {
"scheduleIndex": "Programma {n} di {total}",
"list": {
"add": "Aggiungi un altro programma",
"edit": "Modifica",
"remove": "Rimuovi",
"removeDisabled": "È richiesto almeno un programma."
}
},
"errors": {
"submitFailed": "Impossibile salvare il farmaco. Riprova."
}
},
"doseStrength": {
"title": "Dose nel tempo",
"axisLabel": "Dose registrata ({unit})",
"tooltipLabel": "Dose",
"currentDose": "Dose attuale: {dose} {unit}",
"noCurrentDose": "Nessuna dose ancora registrata.",
"empty": "Nessuna cronologia di titolazione. Registra un cambio di dose per vedere la curva della dose."
},
"titration": {
"title": "Piano di titolazione",
"empty": "Nessuna fase di aumento della dose registrata. Aggiungi variazioni di dose con data per tracciare il piano.",
"youAreHere": "Sei qui",
"doseStep": "{dose} {unit}",
"plannedFor": "Previsto per {date}"
},
"injectionSiteBodyOutlineAriaLabel": "Sagoma del corpo",
"injectionSitePickerAriaLabel": "Selettore del sito di iniezione",
"injectionSiteRecommendedAriaLabel": "{site}, prossimo sito consigliato",
"injectionSiteLegendAriaLabel": "Legenda dei segnaposto",
"injectionSiteLegendRecommended": "Prossimo sito consigliato",
"injectionSiteLegendLastUsed": "Ultimo sito utilizzato",
"siteAbdomenLeft": "Addome, basso a sinistra",
"siteAbdomenRight": "Addome, basso a destra",
"siteAbdomenUpperLeft": "Addome, alto a sinistra",
"siteAbdomenUpperRight": "Addome, alto a destra",
"siteThighLeft": "Coscia sinistra",
"siteThighRight": "Coscia destra",
"siteUpperArmLeft": "Braccio sinistro",
"siteUpperArmRight": "Braccio destro",
"sideEffectTagsHelp": "Tocca un chip per aggiungerlo ai tag dell’umore.",
"sideEffectTagNausea": "Nausea",
"sideEffectTagConstipation": "Stitichezza",
"sideEffectTagDiarrhea": "Diarrea",
"sideEffectTagFatigue": "Affaticamento",
"sideEffectTagAppetiteLoss": "Perdita di appetito",
"sideEffectTagHeartburn": "Bruciore di stomaco",
"sideEffectTagHeadache": "Mal di testa",
"phaseConfig": "Fasi di promemoria",
"phaseConfigDescription": "Configura i momenti dei promemoria.",
"phaseGreen": "Verde",
"phaseYellow": "Giallo",
"phaseOrange": "Arancione",
"phaseRed": "Rosso",
"phaseMinutes": "Min",
"phasePercent": "%",
"phaseResetDefaults": "Ripristina predefiniti",
"phaseSaved": "Fasi di promemoria salvate",
"sourceWeb": "Web",
"sourceApi": "App iOS",
"sourceReminder": "Promemoria",
"sourceImport": "Importazione",
"sourceAppleHealth": "Apple Health",
"intakeSourceVia": "tramite {origin}",
"intakeRecordedAutomatically": "Registrata automaticamente",
"intakeHistoryEmptyTitle": "Ancora nessuna assunzione",
"intakeHistoryEmptyDescription": "Appena registrerai un’assunzione, comparirà qui con orario e sorgente.",
"intakeHistoryEmptyAction": "Registra un’assunzione",
"intakeHistoryColTaken": "Assunta",
"intakeHistoryColScheduled": "Programmata",
"intakeHistoryColStatus": "Stato",
"intakeHistoryColSource": "Sorgente",
"intakeHistoryStatusTaken": "Assunta",
"intakeHistoryStatusSkipped": "Saltata",
"intakeHistorySortByTaken": "Ordina per ora di assunzione",
"intakeHistorySortByScheduled": "Ordina per orario programmato",
"intakeHistoryPageInfo": "Pagina {page} di {total}, {count} voci",
"intakeHistoryPrev": "Precedente",
"intakeHistoryNext": "Successiva",
"glp1": {
"drug": {
"tirzepatide": {
"name": "Tirzepatide"
},
"semaglutide": {
"name": "Semaglutide"
},
"liraglutide": {
"name": "Liraglutide"
},
"dulaglutide": {
"name": "Dulaglutide"
},
"exenatide": {
"name": "Exenatide"
}
}
},
"researchMode": {
"chart": {
"title": "Livello stimato del farmaco",
"axisLabel": "Livello stimato (relativo)",
"emptyState": "Nessuna assunzione registrata.",
"emptyStateCta": "Registra una dose per vedere prendere forma la curva stimata.",
"estimateNote": "Stima educativa dalla farmacocinetica di popolazione pubblicata dall'EMA. Non è una misura.",
"unknownDrug": "{name} non è nel catalogo GLP-1 approvato dall'EMA, quindi HealthLog non può tracciare una curva di farmacocinetica di popolazione."
}
},
"detail": {
"status": {
"active": "Attivo",
"paused": "In pausa",
"ended": "Terminato"
},
"cadence": {
"oneShotOn": "Dose singola il {date}.",
"oneShotPending": "Dose singola in sospeso.",
"asNeeded": "Al bisogno, nessun piano fisso."
},
"intake": {
"title": "Storico delle assunzioni",
"importButton": "Importa",
"rowActions": {
"openMenu": "Apri azioni della riga",
"edit": "Modifica",
"delete": "Elimina"
},
"selection": {
"rowToggleLabel": "Seleziona riga"
},
"bulkDelete": {
"selectionCount": "{count} voci selezionate",
"deleteButton": "Elimina selezione",
"cancelButton": "Annulla",
"confirmTitle": "Eliminare le voci selezionate?",
"confirmBody": "{count} voci verranno rimosse definitivamente. Il farmaco resta.",
"confirmAction": "Elimina",
"toast": "Selezione eliminata",
"failed": "Impossibile eliminare la selezione."
},
"edit": {
"dialogTitle": "Modifica assunzione",
"takenAtLabel": "Assunta alle",
"scheduledForHint": "Programmata: {dateTime}",
"farFromScheduledWarning": "Molto distante dall’orario programmato: controlla la data.",
"skippedLabel": "Saltata",
"save": "Salva",
"cancel": "Annulla",
"savedToast": "Assunzione aggiornata",
"failed": "Impossibile aggiornare l’assunzione."
},
"deleteRow": {
"confirmTitle": "Eliminare questa assunzione?",
"confirmBody": "La voce viene rimossa definitivamente.",
"confirmAction": "Elimina",
"toast": "Assunzione eliminata",
"failed": "Impossibile eliminare l’assunzione."
},
"viewRecent90": "Ultimi 90 giorni",
"viewAll": "Storico completo",
"viewToggleLabel": "Intervallo dello storico"
},
"verlauf": {
"loading": "Caricamento cronologia …",
"loadError": "Impossibile caricare la cronologia.",
"empty": "Ancora nessuna assunzione in questo periodo.",
"summaryEmpty": "Ancora nessuna dose da valutare.",
"adherenceLabel": "Aderenza",
"adherenceBarLabel": "{onTime} puntuali, {late} in ritardo, {missed} mancate",
"add": "Voce",
"markTaken": "Assunta",
"markSkipped": "Saltata",
"rowActionsLabel": "Azioni per {time}",
"markAsTaken": "Segna come assunta",
"markAsSkipped": "Segna come saltata",
"adHocTag": "fuori programma",
"takenDetail": "prevista {planned}, assunta {taken}",
"doseTaken": "Dose: {dose}",
"status": {
"taken_on_time": "puntuale",
"taken_late": "in ritardo",
"skipped": "saltata",
"missed": "mancata",
"upcoming": "in attesa",
"ad_hoc": "fuori programma"
},
"addDialog": {
"title": "Aggiungi assunzione",
"description": "Registra una dose, anche retroattiva o fuori programma.",
"takenAtLabel": "Assunta alle",
"skippedLabel": "Saltata",
"nudgeHint": "Vicina allo slot {slot}: al salvataggio chiediamo se attribuirla.",
"cancel": "Annulla",
"submit": "Salva"
},
"nudge": {
"title": "Attribuire a questo slot?",
"body": "Questa assunzione cade appena fuori dalla finestra di {slot}. Attribuirla a quello slot o tenerla come voce fuori programma?",
"keepAdHoc": "Fuori programma",
"pin": "Attribuisci"
},
"pin": {
"action": "Attribuisci allo slot delle {time}",
"release": "Rimuovi attribuzione",
"pinnedTag": "attribuita",
"pinnedToast": "Assunzione attribuita allo slot",
"unpinnedToast": "Attribuzione rimossa",
"dueContext": "prevista alle {time} ({delta})",
"confirmTitle": "Attribuire allo slot delle {time}?",
"confirmBody": "L'assunzione conterà per questo slot esattamente come se fosse stata registrata lì: puntuale o in ritardo a seconda di quando è stata presa, quindi la percentuale non viene abbellita. L'attribuzione può essere rimossa in qualsiasi momento.",
"confirmCancel": "Annulla",
"confirmAction": "Attribuisci"
}
},
"notifications": {
"title": "Promemoria",
"switchLabel": "Invia un promemoria quando questa dose è dovuta",
"helperOn": "I promemoria sono attivi.",
"helperOff": "I promemoria sono disattivati.",
"enabledToast": "Promemoria attivi",
"disabledToast": "Promemoria disattivati",
"toggleFailed": "Impossibile modificare l’impostazione dei promemoria.",
"clientManagedChip": "Gestito dall’iPhone",
"clientManagedHint": "Il tuo iPhone gestisce i promemoria di questo farmaco."
},
"settings": {
"title": "Impostazioni",
"phases": {
"openButton": "Configura le fasi",
"requiresCourseWindow": "Le fasi sono disponibili dopo aver impostato un periodo di trattamento."
},
"grace": {
"label": "Finestra di promemoria",
"appliesToAllNote": "Vale per tutti i programmi di questo farmaco.",
"unit": "minuti",
"saved": "Finestra di promemoria salvata",
"failed": "Impossibile salvare la finestra di promemoria."
},
"codes": {
"label": "Codici clinici (ATC / RxNorm)",
"note": "Facoltativo. Usati nell'esportazione FHIR della cartella sanitaria. I codici vengono presi esattamente come inseriti, mai indovinati.",
"atcLabel": "ATC",
"rxNormLabel": "RxNorm",
"saved": "Codici clinici salvati",
"failed": "Impossibile salvare i codici clinici."
}
},
"zone": {
"title": "Gestione e zona pericolosa",
"pause": {
"title": "Metti in pausa",
"helper": "Metti in pausa i promemoria finché non li riattivi. Lo storico resta intatto.",
"pausedToast": "Promemoria in pausa",
"resumedToast": "Promemoria ripresi",
"failed": "Impossibile modificare lo stato di pausa."
},
"end": {
"title": "Termina il farmaco",
"helper": "Interrompe i promemoria e segna il farmaco come terminato. Lo storico resta visibile.",
"button": "Termina",
"dialogTitle": "Termina {name}: interrompe i promemoria, lo storico resta visibile",
"dialogBody": "Nessun altro promemoria. Le voci precedenti restano nella cronologia.",
"toast": "Farmaco terminato",
"failed": "Impossibile terminare il farmaco."
},
"purge": {
"title": "Elimina lo storico",
"helper": "Per questo farmaco sono memorizzate {count} assunzioni.",
"button": "Elimina lo storico",
"dialogTitle": "Eliminare davvero lo storico?",
"dialogBody": "Le {count} assunzioni verranno rimosse definitivamente. Il farmaco resta.",
"toast": "Storico eliminato",
"failed": "Impossibile eliminare lo storico."
},
"delete": {
"title": "Elimina il farmaco",
"helper": "Rimuove il farmaco e tutti i record correlati.",
"button": "Elimina",
"dialogTitle": "Eliminare {name}?",
"dialogBody": "Il farmaco, i suoi programmi, lo storico delle assunzioni, i token API, la configurazione delle fasi e i promemoria verranno rimossi definitivamente.",
"toast": "Farmaco eliminato",
"failed": "Impossibile eliminare il farmaco."
}
},
"phases": {
"modeLabel": "Modalità {phase}",
"saveFailed": "Impossibile salvare le fasi dei promemoria."
},
"api": {
"caption": "Endpoint per \"{name}\"",
"copyUrl": "Copia URL",
"urlCopied": "URL copiato",
"mintToken": "Genera token",
"mintAnotherToken": "Genera un altro token",
"mintFailed": "Impossibile generare un token.",
"copyFailed": "Impossibile copiare.",
"tokenCopied": "Token copiato",
"copyToken": "Copia token",
"mintedHint": "Copia questo token ora: viene mostrato una sola volta."
},
"advanced": {
"dataPortability": {
"import": {
"title": "Importa assunzioni",
"helper": "Carica le assunzioni passate da un file JSON o da JSON incollato.",
"button": "Importa JSON"
},
"export": {
"title": "Esporta farmaco",
"helper": "Scarica questo farmaco come file CSV.",
"includeIntake": "Includi cronologia delle assunzioni",
"button": "Esporta CSV"
}
}
},
"header": {
"historyLabel": "Visualizza cronologia assunzioni"
},
"history": {
"plannedSuffix": "pianificato"
},
"tabs": {
"uebersicht": "Panoramica",
"zeitplan": "Programma",
"bestand": "Scorta",
"verlauf": "Cronologia",
"injektion": "Iniezione",
"erweitert": "Avanzate",
"wirkung": "Effetto"
},
"shell": {
"loadFailed": "Impossibile caricare questo farmaco.",
"tablistLabel": "Sezioni di dettaglio del farmaco"
},
"uebersicht": {
"statusTitle": "Stato",
"nextDoseLabel": "Prossima dose",
"nextDoseNone": "Nessuna dose in programma.",
"nextDoseAsNeeded": "Al bisogno, nessuna dose programmata.",
"nextDoseNotTracked": "Assunzioni non registrate, solo annotato.",
"pausedHint": "In pausa, nessun promemoria.",
"reminderLabel": "Promemoria",
"reminderOn": "Attivo",
"reminderOff": "Disattivo",
"supplyLabel": "Scorta",
"supplyRunway": "Copre ancora circa {days} giorni",
"jumpToZeitplan": "Apri programma",
"jumpToVerlauf": "Apri cronologia",
"jumpToBestand": "Apri scorta",
"complianceTitle": "Aderenza",
"complianceEmpty": "Ancora nessun dato sull'aderenza."
},
"bestand": {
"title": "Scorta",
"summary": "{remaining} dosi rimanenti su {total}",
"itemsTitle": "Confezioni e contenitori",
"doses": "{remaining} / {total} dosi",
"unknown": "Sconosciuto",
"state": {
"ACTIVE": "Non aperto",
"IN_USE": "In uso",
"EXPIRED": "Scaduto",
"USED_UP": "Esaurito"
},
"empty": "Nessuna scorta registrata.",
"emptyHelper": "Registra una confezione o un contenitore per monitorare la scorta rimanente e l'autonomia.",
"emptyCta": "Registra una confezione",
"addButton": "Registra",
"lowStockLinkOn": "Avviso scorta bassa: sotto i {days} giorni",
"lowStockLinkOff": "Avviso scorta bassa: disattivato",
"addTitle": "Registra una confezione o un contenitore",
"addDescription": "Registra una nuova scorta con il numero di unità; la data di scadenza è facoltativa.",
"addQuantityLabel": "Quantità (unità)",
"addQuantityHelper": "1–1000 unità per confezione o contenitore.",
"addExpiryLabel": "Data di scadenza (facoltativa)",
"addSubmit": "Registra",
"addSuccess": "Scorta registrata",
"addFailed": "Impossibile registrare la scorta.",
"adjustButton": "Correggi",
"adjustTitle": "Correggi il contenitore",
"adjustDescription": "Imposta le unità rimanenti e correggi le date di questo contenitore. 0 unità lo segna come esaurito.",
"adjustQuantityLabel": "Unità rimanenti",
"adjustHelper": "Capacità: {total} unità.",
"adjustSubmit": "Salva",
"adjustSuccess": "Scorta aggiornata",
"adjustFailed": "Impossibile aggiornare la scorta.",
"deleteTitle": "Eliminare la confezione?",
"deleteDescription": "Rimuove definitivamente questa confezione o contenitore dalla scorta. Le assunzioni registrate restano invariate.",
"deleteSuccess": "Scorta eliminata",
"deleteFailed": "Impossibile eliminare la scorta.",
"containerTypeLabel": "Tipo di contenitore",
"containerType": {
"PEN": "Penna",
"AMPOULE": "Fiala",
"BLISTER": "Confezione di compresse",
"INHALER": "Inalatore",
"BOTTLE": "Flacone",
"OTHER": "Altro"
},
"unitsDetail": "{remaining} / {total} unità",
"quantityModeDoses": "Dosi",
"quantityModeUnits": "Unità",
"quantityInUnits": "= {units} unità",
"quantityInDoses": "≈ {doses} dosi",
"quantityUnderOneDose": "< 1 dose",
"expiredSuffix": "+ {units} unità scadute",
"packagingTitle": "Confezione e dose",
"packagingUnitsPerDose": "1 dose = {units} unità",
"packagingDefaultPack": "Dimensione confezione predefinita: {units} unità",
"packagingNoDefaultPack": "Nessuna dimensione confezione predefinita",
"packagingEdit": "Modifica",
"packagingDescription": "Imposta quante unità consuma una dose e la dimensione abituale di una nuova confezione, ad es. dopo un cambio di produttore con blister diverso.",
"packagingUnitsPerDoseLabel": "Unità per dose",
"packagingUnitsPerDoseHelper": "Ad es. due compresse da 2 mg per una dose da 4 mg, oppure 1,5 per una e mezza (oltre 0, fino a 100). Le assunzioni già registrate restano invariate.",
"packagingDefaultPackLabel": "Dimensione confezione predefinita (unità)",
"packagingDefaultPackHelper": "Precompila la quantità quando registri nuove confezioni (1–1000). Lascia vuoto se non applicabile.",
"packagingSuccess": "Dati confezione salvati",
"packagingFailed": "Salvataggio non riuscito",
"addManufacturerLabel": "Produttore",
"addDoseStrengthLabel": "Dosaggio",
"addDoseStrengthHint": "Come stampato sul contenitore, ad es. 5 mg/0,5 ml.",
"openedOn": "Aperto il {date}",
"expiresOn": "Scade il {date}",
"summaryAllExpired": "Nessuna scorta utilizzabile: {units} unità contrassegnate come scadute",
"editExpiryLabel": "Data di scadenza stampata",
"editExpiryHelper": "La data stampata sulla confezione. Lascia vuoto se non ne è registrata nessuna.",
"editOpenedLabel": "Aperto il",
"editOpenedHelper": "Lascia vuoto se il contenitore è ancora sigillato.",
"editOpenedHelperClock": "Una penna o una fiala scade 30 giorni dopo l'apertura. Lascia vuoto se è ancora sigillata."
},
"erweitert": {
"group": {
"lifecycle": "Ciclo di vita",
"externalApi": "API esterna",
"data": "Dati",
"danger": "Zona pericolosa"
},
"editor": {
"title": "Modifica il farmaco nell'editor",
"helper": "Cambia nome, classe di trattamento, frequenza e programmi nell'editor passo dopo passo.",
"button": "Apri editor"
}
},
"zeitplan": {
"title": "Programma",
"timesTitle": "Orari di assunzione",
"timesNote": "Regola l'orario e la finestra puntuale di ogni dose. La frequenza (giornaliera, settimanale…) si modifica nell'editor, in Avanzate.",
"scheduleLabel": "Programma {index}",
"fullEditNote": "Frequenza, classe di trattamento e finestra del ciclo si modificano nell'editor, in Avanzate → Ciclo di vita.",
"graceEcho": "Finestra di promemoria: {minutes} minuti",
"reminderTitle": "Promemoria",
"manageChannels": "Gestisci i canali di notifica",
"history": {
"title": "Cronologia del piano",
"currentSince": "Piano attuale dal {date}",
"noTimes": "Nessun orario fisso",
"manualChip": "Aggiunta manualmente",
"showErasOne": "Mostra 1 periodo precedente",
"showErasOther": "Mostra {count} periodi precedenti",
"hideEras": "Nascondi i periodi precedenti",
"addEra": "Aggiungi periodo precedente",
"addEraTitle": "Aggiungi periodo precedente",
"addEraDescription": "Registra a che ora veniva assunto questo farmaco in passato, ad esempio prima di modificarlo qui.",
"editAria": "Modifica periodo",
"editEraTitle": "Modifica periodo",
"editEraDescription": "Modifica gli orari di assunzione e l'intervallo di date di questo periodo.",
"archivedEditHint": "Questo periodo è stato registrato automaticamente: la modifica corregge la cronologia registrata; l'originale viene conservato internamente come traccia.",
"updatedToast": "Periodo aggiornato",
"updateError": "Impossibile aggiornare il periodo. Non deve sovrapporsi ad altri periodi e deve terminare prima del piano attuale.",
"timesLabel": "Orari di assunzione",
"fromLabel": "Dal",
"untilLabel": "Fino al",
"untilHint": "«Fino al» è il giorno in cui è entrato in vigore il piano successivo (escluso).",
"validationTimes": "Indica almeno un orario.",
"validationRangeMissing": "Indica le date di inizio e fine.",
"validationRangeOrder": "La data di inizio deve precedere la data di fine.",
"cancel": "Annulla",
"submit": "Salva periodo",
"createdToast": "Periodo precedente salvato",
"createError": "Impossibile salvare il periodo. Non deve sovrapporsi a periodi esistenti e deve terminare prima del piano attuale.",
"deletedToast": "Periodo eliminato",
"deleteError": "Impossibile eliminare il periodo",
"deleteAria": "Elimina periodo",
"deleteConfirmTitle": "Eliminare il periodo?",
"deleteConfirmBody": "La cronologia e l'aderenza di questo intervallo verranno ricalcolate in base al piano attuale.",
"deleteConfirmAction": "Elimina",
"loadError": "Impossibile caricare la cronologia del piano"
},
"save": "Salva programma",
"saved": "Programma salvato",
"failed": "Impossibile salvare il programma",
"window": {
"intro": "Per ogni dose, stabilisci quando un'assunzione è ancora puntuale: un orario preciso (±1 h) o una finestra a tua scelta come 07:00–09:00.",
"explicitToggle": "Finestra personalizzata",
"startLabel": "Inizio finestra",
"endLabel": "Fine finestra",
"onTimeBand": "Puntuale: {start}–{end}",
"lateUntil": "in ritardo fino alle {time}",
"lateDays": "in ritardo fino a {days} giorni dopo",
"orderError": "L'inizio deve precedere la fine.",
"noTimes": "Nessun orario di assunzione impostato."
}
}
},
"logInjectionSiteTitle": "Registra il sito di iniezione",
"logInjectionSiteDescription": "Dove hai iniettato {name}? Facoltativo, puoi saltarlo.",
"logInjectionSiteSkip": "Salta",
"logInjectionSiteConfirm": "Salva il sito",
"logInjectionSiteNoneAvailable": "Nessun sito di iniezione disponibile: tutti i siti sono esclusi nelle tue impostazioni.",
"logInjectionSiteSaveFailed": "Impossibile salvare il sito di iniezione. Riprova.",
"perSlotUnits": "{units} per singola dose",
"trackInjectionSitesToggle": "Registra i siti di iniezione",
"trackInjectionSitesHint": "Dopo l'assunzione di una dose, chiedi quale sito è stato usato e suggerisci la rotazione successiva.",
"allowedSitesLabel": "Siti consentiti",
"allowedSitesHint": "Lascia tutti selezionati per nessuna restrizione. I siti esclusi globalmente non vengono mai proposti.",
"viewToggleLabel": "Vista",
"viewToggleHint": "Scegli se i tuoi farmaci vengono mostrati come schede o come tabella.",
"viewCards": "Vista a schede",
"viewTable": "Vista tabella",
"viewSaveFailed": "Impossibile salvare la vista",
"tableCaption": "Farmaci in tabella con stato, prossima assunzione, aderenza e scorte",
"tableColName": "Nome",
"tableColStatus": "Stato",
"tableColNextDose": "Prossima assunzione",
"tableColCompliance": "Aderenza",
"tableColStock": "Scorte",
"tableColActions": "Azioni",
"tableSortBy": "Ordina per {column}",
"tableComplianceDays": "{days} g",
"tableStockDoseOne": "1 dose",
"tableStockDoses": "{count} dosi",
"tableStockRunway": "≈ {days} giorni rimanenti",
"cardLowStockRunway": "Scorta: ≈ {days} giorni",
"takeActionFor": "Assumi: {name}",
"skipActionFor": "Salta: {name}",
"reorderDescription": "Imposta l'ordine dei tuoi farmaci: vale per la vista a schede e per la tabella.",
"reorderSaved": "Ordine salvato",
"reorderSaveFailed": "Impossibile salvare l’ordine",
"customize": "Personalizza i farmaci",
"efficacy": {
"title": "Effetto",
"intro": "Come sono cambiate le misurazioni su cui agisce questo farmaco intorno al momento in cui hai iniziato a prenderlo. Mostra ciò che coincide nel tempo: un'associazione, non una causa, e mai un consiglio sul trattamento o sulla dose.",
"notEligible": "Non c'è alcuna misurazione da collegare a questo farmaco.",
"startFallback": "Non è impostata una data di inizio, quindi il confronto usa la tua prima misurazione registrata come riferimento.",
"noStart": "Imposta una data di inizio per confrontare le misurazioni prima e dopo l'avvio.",
"disclaimer": "Solo associazione: questi numeri mostrano ciò che è cambiato nello stesso periodo, non che il farmaco abbia causato il cambiamento. Discuti ogni decisione sul tuo trattamento con il medico.",
"primaryBadge": "Obiettivo principale",
"noSeries": "Nessuna misurazione registrata per questo obiettivo.",
"startMarker": "Inizio",
"adherenceLane": "Aderenza",
"typicalRange": "Intervallo abituale",
"levelShift": "È stato rilevato un cambio di livello intorno al {date}.",
"plateau": {
"title": "Plateau del peso alla dose attuale",
"evidence": "Variazione di peso di {delta} {unit} negli ultimi {window} giorni ({readings} misurazioni), {days} giorni con {dose}."
},
"retarget": {
"label": "Non è la misurazione giusta?",
"placeholder": "Monitora in base a…",
"apply": "Applica",
"reset": "Ripristina predefinito",
"error": "Impossibile salvare questa modifica. Riprova."
},
"beforeAfter": {
"summary": "Ø {before} prima → Ø {after} da allora, una variazione di {delta}.",
"counts": "In base a {beforeCount} misurazioni prima e {afterCount} da allora.",
"needBefore": "Ancora troppe poche misurazioni prima dell'inizio: servono circa {weeks} settimane prima e dopo per confrontare.",
"needAfter": "Ancora troppe poche misurazioni dall'inizio: servono circa {weeks} settimane prima e dopo per confrontare.",
"needStart": "Imposta una data di inizio per confrontare le misurazioni prima e dopo l'avvio.",
"needData": "Ancora troppe poche misurazioni: servono circa {weeks} settimane prima e dopo l'inizio per confrontare."
},
"insights": {
"title": "Effetto dei farmaci",
"subtitle": "Ciò che coincide con le misurazioni a cui mirano i tuoi farmaci: solo associazione, mai un verdetto.",
"link": "Apri la vista Effetto",
"empty": "Ancora non ci sono dati sufficienti per collegare i tuoi farmaci alle loro misurazioni obiettivo."
},
"scaleAbsolute": "Assoluto",
"scalePercentSinceStart": "% dall'inizio",
"scaleToggleLabel": "Scala del grafico",
"segmented": {
"title": "Variazione all'inizio",
"level": "Subito all'inizio il livello si è spostato di {value} {unit} (intervallo al 95 %: da {low} a {high}).",
"slope": "Dopo l'inizio la tendenza settimanale è cambiata di {value} {unit} a settimana (intervallo al 95 %: da {low} a {high}).",
"preSlope": "Prima dell'inizio la tendenza era di {value} {unit} a settimana.",
"includesZero": "Quando un intervallo include lo zero, questi valori sono compatibili anche con nessuna variazione.",
"basis": "Basato su {before} giorni prima e {after} giorni dopo l'inizio (dal {from} al {to}).",
"excludedAdherence": "{count} giorni dopo l'inizio sono stati esclusi perché nei {lookback} giorni precedenti è stato assunto meno del {floor} % delle dosi.",
"excludedNotTaking": "{count} giorni sono stati esclusi perché il farmaco era in pausa o tra due cicli.",
"notTracked": "L'assunzione di questo farmaco non viene registrata, quindi nessun giorno è stato escluso per dosi saltate.",
"endDoseChange": "Il periodo termina prima della prima variazione di dose, quindi descrive la dose iniziale.",
"confoundersTitle": "Altre variazioni di farmaci in questo periodo, che questa vista non può separare da questo:",
"confounderStarted": "{name} iniziato il {date}",
"confounderStopped": "{name} terminato il {date}",
"confounderDoseChange": "{name}: dose modificata il {date}",
"confounderPaused": "{name} sospeso il {date}",
"confounderResumed": "{name} ripreso il {date}",
"method": "Come si calcola: una retta viene adattata ai valori giornalieri prima dell'inizio e un'altra a quelli successivi. Il salto tra le due all'inizio è la variazione di livello, la differenza delle pendenze la variazione di tendenza. Gli intervalli tengono conto del fatto che i valori di un giorno influenzano il successivo.",
"needStart": "Imposta una data di inizio per vedere la variazione all'inizio.",
"needBefore": "La variazione all'inizio richiede valori in almeno {days} giorni distribuiti su {span} giorni prima dell'inizio.",
"needAfter": "La variazione all'inizio richiede valori in almeno {days} giorni distribuiti su {span} giorni dall'inizio, nei giorni con le dosi assunte.",
"fitFailed": "Non è stato possibile elaborare questi valori, quindi non viene mostrata alcuna variazione all'inizio.",
"autocorrelation": "I valori giornalieri dipendono molto dal giorno precedente, quindi anche questi intervalli possono essere troppo stretti."
}
},
"import": {
"resultSuccess": "{imported} assunzioni importate",
"resultPartial": "{imported} importate, {skipped} ignorate.",
"resultNothing": "Non è stato importato nulla: tutte le {skipped} voci sono state ignorate.",
"resultAlreadyRecorded": "{recorded} assunzioni sono già registrate. Non è stato aggiunto nulla di nuovo.",
"resultEmpty": "Questo file non conteneva assunzioni.",
"showSkipDetails": "Mostra le righe ignorate ({count})",
"skipDetailLine": "Riga {line}: {reason}",
"skipDetailsOmitted": "Altre {count} righe ignorate non sono visualizzate.",
"skipGroupOne": "{count} voce ignorata: {reason}",
"skipGroupFew": "{count} voci ignorate: {reason}",
"skipGroupOther": "{count} voci ignorate: {reason}",
"reasonDuplicateInFile": "un’altra voce dello stesso file ha la stessa data e la stessa ora",
"reasonAlreadyRecorded": "per quella data e ora è già registrata un’assunzione",
"reasonUnknown": "motivo non registrato",
"reasonMedicationNotFound": "nessun farmaco registrato corrisponde al nome nel file",
"reasonMedicationAmbiguous": "il nome nel file corrisponde a più di un farmaco",
"reasonMedicationIsMirrored": "il farmaco è una copia in sola lettura da un'altra app",
"reasonStatusUnknown": "lo stato nel file non è uno di quelli definiti dal formato",
"reasonMissingTimestamp": "la riga non indica alcun orario",
"reasonMissingOffset": "l'orario non porta un offset UTC, quindi l'istante è ignoto",
"reasonUnreadableTimestamp": "l'orario non è nel formato documentato dall'esportazione",
"reasonImplausibleTimestamp": "l'orario non indica un istante reale, o è nel futuro",
"reasonMissingMedication": "la riga non nomina alcun farmaco",
"reasonUnreadableDosage": "il dosaggio non è un numero",
"reasonUnreadableRow": "la riga ha meno colonne dell'intestazione",
"reasonStatusNoDoseInformation": "il file non registra nulla su quella dose: nessuno ha risposto e niente è stato annotato",
"reasonStatusReminderEvent": "la riga riguarda un promemoria postposto, che non dice nulla sulla dose",
"reasonStatusNotificationNotSent": "la riga registra che non è stata inviata alcuna notifica, il che riguarda l'app e non la dose"
},
"unitsPerDoseField": {
"other": "Altro…",
"inputLabel": "Unità per dose, altro valore",
"placeholder": "ad es. 1,5 o 1 1/2",
"invalid": "Inserisci un numero maggiore di 0 e fino a 100, ad esempio 1,5 o 1 1/2.",
"preview": "Conta come {value} per dose"
},
"category": {
"custom": {
"add": "Nuova categoria",
"label": "Nome della categoria",
"labelPlaceholder": "es. Kit da viaggio",
"create": "Aggiungi",
"limitReached": "Hai raggiunto il limite di 20 categorie personali.",
"saveFailed": "Il salvataggio non è riuscito. Riprova.",
"bpGateNote": "L'analisi della pressione conta solo i farmaci nella categoria integrata Pressione sanguigna.",
"manage": "Gestisci categorie",
"manageDescription": "Le tue categorie, accanto a quelle integrate.",
"hidden": "Nascosta",
"count": "{count} farmaci",
"rename": "Rinomina",
"hide": "Nascondi nella selezione",
"show": "Mostra nella selezione",
"delete": "Elimina",
"deleteTitle": "Eliminare questa categoria?",
"deleteBody": "{count} farmaci di questa categoria passano in Altro. I farmaci restano.",
"movedToOther": "Categoria eliminata. {count} farmaci passano in Altro."
},
"filter": {
"label": "Categoria",
"all": "Tutte le categorie"
}
},
"course": {
"endedOn": "Ultimo ciclo terminato il {date}",
"nth": "Ciclo {n}",
"startNew": "Inizia un nuovo ciclo",
"editTitle": "Modifica ciclo",
"startsOn": "Primo giorno",
"endsOn": "Ultimo giorno (facoltativo)",
"note": "Nota (facoltativa)",
"notePlaceholder": "es. l’influenza di marzo",
"title": "Cicli",
"helper": "Quando l’hai preso. Le assunzioni sono previste solo dentro un ciclo.",
"none": "Preso in modo continuo, senza cicli separati.",
"range": "Dal {start} al {end}",
"since": "Dal {start}",
"meta": "Ciclo {n}, {status}, {taken} assunzioni",
"status": {
"current": "in corso",
"upcoming": "previsto",
"ended": "concluso"
},
"delete": "Elimina ciclo",
"deleteTitle": "Eliminare questo ciclo?",
"deleteBody": "Le date vengono rimosse; le assunzioni registrate restano nello storico.",
"deleteLastConfirm": "È l’unico ciclo. Senza di esso il farmaco risulta preso in modo continuo da quando l’hai aggiunto. Le assunzioni registrate restano.",
"error": {
"overlap": "Questo ciclo si sovrappone a un altro.",
"currentOpen": "Concludi il ciclo in corso prima di aggiungerne uno dopo.",
"oneShot": "Un farmaco una tantum ha un solo ciclo.",
"invalidRange": "L’ultimo giorno non può precedere il primo.",
"generic": "Il salvataggio non è riuscito. Riprova."
}
},
"composition": {
"title": "Composizione",
"empty": "Aggiungi cosa contiene una compressa o capsula, così ogni dose assunta conta nei tuoi micronutrienti.",
"perUnitNote": "Per compressa o capsula; ogni dose assunta si aggiunge ai micronutrienti del giorno.",
"add": "Aggiungi",
"edit": "Modifica",
"rowHelper": "Cosa contiene una compressa o capsula, per i micronutrienti.",
"sheetTitle": "Cosa contiene un'unità",
"sheetDescription": "Inserisci le quantità per compressa o capsula come riportate in etichetta.",
"nutrientLabel": "Nutriente",
"amountLabel": "Quantità",
"unitLabel": "Unità",
"choose": "Scegli un nutriente",
"addRow": "Aggiungi un nutriente",
"removeRow": "Rimuovi {name}",
"editorEmpty": "Nessun nutriente ancora. Aggiungine uno per ogni riga dell'etichetta.",
"labelPhoto": "Leggi da una foto dell'etichetta",
"labelReading": "Lettura dell'etichetta…",
"labelWaiting": "Il servizio in background non ha ancora preso in carico l'etichetta.",
"labelReviewNote": "Controlla ogni riga con l'etichetta prima di salvare.",
"lowConfidence": "Questa riga era difficile da leggere; controllala con l'etichetta.",
"unmatchedTitle": "Righe senza nutriente corrispondente, da inserire a mano se serve:",
"servingNote": "L'etichetta riporta: {note}. Le quantità sono indicate per singola unità.",
"labelError": "Non è stato possibile leggere l'etichetta",
"saveError": "Non è stato possibile salvare la composizione",
"catalogError": "Non è stato possibile caricare l'elenco dei nutrienti",
"invalidRow": "Scegli un nutriente e inserisci una quantità maggiore di zero in ogni riga."
}
},
"charts": {
"loadingLabel": "Caricamento del grafico…",
"loadingSlowHint": "Calcolo delle analisi. Può richiedere un momento.",
"weight": "Peso",
"bloodPressure": "Pressione arteriosa",
"pulse": "Pulsazioni",
"bodyFat": "Massa grassa",
"sleep": "Sonno",
"steps": "Passi",
"hrv": "HRV",
"restingHeartRate": "FC a riposo",
"activeEnergy": "Energia attiva",
"flights": "Piani saliti",
"distance": "Distanza camminata + corsa",
"vo2Max": "VO₂ max",
"bodyTemperature": "Temperatura corporea",
"noData": "Nessun dato nel periodo selezionato",
"bucketWeekly": "Media settimanale",
"bucketMonthly": "Media mensile",
"bucketWeeklyDaily": "Media giornaliera per settimana",
"bucketMonthlyDaily": "Media giornaliera per mese",
"days7Label": "7 g",
"days7Title": "Ultimi 7 giorni",
"days30Label": "30 g",
"daysNLabel": "{days} g",
"days30Title": "Ultimi 30 giorni",
"days90Label": "90 g",
"days90Title": "Ultimi 90 giorni",
"daysAllLabel": "Tutti",
"daysAllTitle": "Tutto il periodo",
"systolic": "Sistolica",
"diastolic": "Diastolica",
"bodyWater": "Acqua corporea",
"boneMass": "Massa ossea",
"spo2": "SpO₂",
"movingAverage7d": "Trend 7 giorni",
"avg7dShort": "7G",
"avg30dShort": "30G",
"trend7dShort": "Trend 7 giorni",
"trend": "Trend",
"perWeek": "/settimana",
"totalDelta": "Totale",
"colorGreen": "Verde:",
"colorOrange": "Arancione:",
"colorRed": "Rosso:",
"mood": "Umore",
"moodScore": "Punteggio umore",
"weekdays": {
"mon": "Lun",
"wed": "Mer",
"fri": "Ven",
"sun": "Dom"
},
"months": {
"jan": "Gen",
"feb": "Feb",
"mar": "Mar",
"apr": "Apr",
"may": "Mag",
"jun": "Giu",
"jul": "Lug",
"aug": "Ago",
"sep": "Set",
"oct": "Ott",
"nov": "Nov",
"dec": "Dic"
},
"heatmapOnTime": "in orario",
"heatmapLate": "in ritardo",
"heatmapVeryLate": "molto in ritardo",
"legendOnTime": "In orario",
"legendLate": "In ritardo",
"legendVeryLate": "Molto in ritardo",
"legendMissed": "Mancata",
"emptyStateTitle": "Registra altre misurazioni per vedere i trend",
"emptyStateDescription": "Registra almeno 3 voci per sbloccare la linea di tendenza.",
"needMoreDistinctDaysTitle": "Servono più giorni distinti",
"needMoreDistinctDaysDescription": "Registra in più giorni per sbloccare la linea di tendenza.",
"noDataInRangeTitle": "Nessun dato in questo intervallo",
"noDataInRangeDescription": "Nessuna misurazione rientra nell'intervallo selezionato. Cambia intervallo o registra una nuova misurazione.",
"errorTitle": "Impossibile caricare i dati",
"loadErrorTitle": "Impossibile caricare il grafico",
"loadErrorReload": "Ricarica",
"sparseDataCaption": "Più giorni completeranno il trend.",
"tooltipHourlyMean": "{metric} (media delle ore)",
"dataTable": {
"toggle": "Punti dati ({count})",
"columnDate": "Data",
"noValue": "Nessun valore",
"captionDay": "Una riga per giorno di {metric}: gli stessi punti disegnati dal grafico.",
"captionWeek": "Una riga per settimana di {metric}, la media dei giorni di quella settimana: gli stessi punti disegnati dal grafico.",
"captionMonth": "Una riga per mese di {metric}, la media dei giorni di quel mese: gli stessi punti disegnati dal grafico.",
"hourlyMeanNote": "{metric} è la media di ogni giorno, con ogni ora conteggiata una sola volta, così un allenamento non pesa più del resto della giornata."
},
"personalBaseline": "La tua media",
"deltaVsBaseline": "{delta} vs. la tua media",
"deltaUnchanged": "corrisponde alla tua media",
"deltaVsTarget": "{delta} vs. obiettivo",
"weekdaysFull": {
"mon": "Lunedì",
"tue": "Martedì",
"wed": "Mercoledì",
"thu": "Giovedì",
"fri": "Venerdì",
"sat": "Sabato",
"sun": "Domenica"
},
"rangeBand": "Intervallo",
"a11y": {
"summary": "Grafico {metric}. Intervallo da {min} a {max}, ultimo {latest}, tendenza {trend}.",
"noData": "Grafico {metric}. Nessun dato disponibile.",
"trendUp": "in aumento",
"trendDown": "in calo",
"trendFlat": "stabile",
"scatterSummary": "Grafico di correlazione, {count} punti che confrontano {xLabel} con {yLabel}.",
"scatterNoData": "Grafico di correlazione di {xLabel} e {yLabel}. Nessun dato disponibile.",
"moodHeatmap": "Mappa di calore dell'umore dal {start} al {end}, {days} giorni registrati.",
"moodHeatmapEmpty": "Mappa di calore dell'umore, nessun giorno ancora registrato.",
"complianceHeatmap": "Mappa di calore dell'aderenza ai farmaci dal {start} al {end}, {days} giorni attivi.",
"complianceHeatmapEmpty": "Mappa di calore dell'aderenza ai farmaci, nessun giorno attivo."
},
"medicationsEmptyAction": "Aggiungi un farmaco",
"rangeLabel": "Periodo"
},
"chart": {
"overlay": {
"controls": {
"title": "Sovrapposizioni del grafico",
"trendIndicator": "Trend 7 giorni",
"trendArrow": "Freccia di trend",
"targetRange": "Range obiettivo",
"comparisonBaseline": "Confronto",
"comparisonUnavailable": "Nessun periodo precedente disponibile",
"tooltip": {
"openSettings": "Impostazioni sovrapposizioni del grafico"
}
}
}
},
"comparison": {
"baseline": {
"none": "Disattivato",
"lastMonth": "Mese precedente",
"lastYear": "Anno precedente"
},
"captionLastMonth": "vs. mese precedente",
"captionLastYear": "vs. anno precedente",
"deltaVs": {
"lastMonth": "{delta} vs. mese precedente",
"lastYear": "{delta} vs. anno precedente"
},
"tooltipPrior": "Periodo precedente",
"unavailable": {
"lastMonth": "Confronto non disponibile: nessun dato del mese precedente",
"lastYear": "Confronto non disponibile: nessun dato dell’anno precedente"
},
"notAvailableForCompliance": "Confronto non disponibile per l’aderenza"
},
"insights": {
"pattern": {
"dismiss": "Ignora",
"dismissed": "Questo schema resta ignorato finché i dati non cambiano.",
"restore": "Mostra di nuovo",
"dismissError": "Impossibile ignorare questo schema.",
"restoreError": "Impossibile ripristinare questo schema.",
"loadError": "Impossibile caricare gli schemi.",
"empty": "Nessuno schema attuale ha superato la soglia di evidenza.",
"seasonalNote": "Dalla versione 1.42 HealthLog toglie stagione e tendenza di lungo periodo prima di confrontare i valori. Vedrai meno relazioni, ma quelle rimaste reggono meglio. Molti degli schemi di prima erano solo il calendario.",
"seasonalNoteDismiss": "Chiudi l’avviso"
},
"correlation": {
"direction": {
"higher": "salire",
"lower": "scendere"
},
"weekdayDirection": {
"above": "sopra",
"below": "sotto"
},
"channelFactor": "la valutazione di {factor}",
"channel": {
"WEIGHT": "il peso",
"BLOOD_GLUCOSE": "la glicemia",
"BLOOD_PRESSURE_SYS": "la pressione sistolica",
"BLOOD_PRESSURE_DIA": "la pressione diastolica",
"ACTIVITY_STEPS": "i passi giornalieri",
"SLEEP_DURATION": "la durata del sonno",
"HEART_RATE_VARIABILITY": "la variabilità della frequenza cardiaca",
"RESTING_HEART_RATE": "la frequenza cardiaca a riposo",
"TIME_IN_DAYLIGHT": "il tempo alla luce del giorno",
"MOOD": "l'umore",
"PULSE": "il polso a riposo",
"MEDICATION_COMPLIANCE": "l'aderenza ai farmaci",
"SYMPTOM_SEVERITY": "la gravità dei sintomi",
"ENV_TEMP_MEAN": "la temperatura giornaliera",
"ENV_TEMP_MIN": "la temperatura minima notturna",
"ENV_SUNSHINE": "il soleggiamento",
"ENV_DAYLIGHT": "la luce del giorno",
"ENV_PRECIP": "le precipitazioni",
"ENV_PRESSURE_MEAN": "la pressione atmosferica",
"ENV_PRESSURE_DELTA": "l'oscillazione di pressione nella giornata",
"ENV_PM25": "il particolato fine (PM2,5)",
"ENV_OZONE_8H": "l’ozono",
"ENV_POLLEN_MAX": "i pollini",
"HRV_RMSSD": "la variabilità della frequenza cardiaca (RMSSD)",
"HYDRATION": "l'assunzione di acqua",
"CAFFEINE": "l'assunzione di caffeina",
"ALCOHOL": "il consumo di alcol",
"WORKOUT_MINUTES": "i minuti di allenamento",
"TRAINING_LOAD": "il carico di allenamento",
"EXERCISE_MINUTES": "i minuti di esercizio",
"STAND_MINUTES": "i minuti in piedi",
"MINDFUL_MINUTES": "i minuti di consapevolezza",
"STATE_OF_MIND_VALENCE": "lo stato d'animo registrato",
"INDOOR_CO2": "la CO2 interna",
"INDOOR_TEMPERATURE": "la temperatura interna",
"INDOOR_HUMIDITY": "l'umidità interna"
},
"daily": {
"high": "Quando {behaviour} sale, {outcome} del giorno dopo tende a {direction} nei tuoi dati. È un andamento da osservare, non una causa.",
"moderate": "Quando {behaviour} sale, {outcome} del giorno dopo sembra tendere a {direction}, per quanto emerge finora. È un andamento da osservare, non una causa.",
"faint": "Quando {behaviour} sale, al più si intravede nei tuoi dati un debole indizio che {outcome} del giorno dopo tenda a {direction}. È troppo lieve per farci affidamento e mai una causa."
},
"lab": {
"default": "Valori di {lab} più alti si accompagnano al fatto che {outcome} tende a {direction} negli stessi periodi dei tuoi dati, un'associazione da tenere d'occhio con il tuo medico, mai una causa.",
"faint": "Valori di {lab} più alti lasciano al più intravedere che {outcome} tenda a {direction} negli stessi periodi dei tuoi dati. È troppo lieve per farci affidamento e mai una causa, ma da discutere con il tuo medico."
},
"hypothesis": {
"bpCompliance": {
"support": "Una maggiore aderenza ai farmaci si accompagna a valori sistolici più bassi, un andamento da osservare.",
"surprising": "L'aderenza e la sistolica si muovono insieme nei tuoi dati, il che è sorprendente. Parlane con il tuo medico prima di modificare qualcosa.",
"none": "L'aderenza e la sistolica non si muovono insieme in modo marcato in questo periodo."
},
"moodPulse": {
"support": "I giorni di umore più basso si accompagnano a un polso a riposo più alto, un andamento da osservare.",
"surprising": "I giorni di umore migliore si accompagnano a un polso a riposo più alto nei tuoi dati, il che è sorprendente.",
"none": "L'umore e il polso a riposo non si muovono insieme in modo marcato in questo periodo."
},
"weightWeekday": "Il peso del {weekday} è {delta} kg {direction} la tua media degli altri giorni, un andamento da osservare."
},
"dailySameDay": {
"high": "Più {behaviour} nello stesso giorno e in quello prima tende ad accompagnarsi a {direction} {outcome} nei tuoi dati: uno schema da osservare, non una causa.",
"moderate": "Più {behaviour} nello stesso giorno e in quello prima sembra accompagnarsi a {direction} {outcome} nei tuoi dati, per quanto visto finora: uno schema da osservare, non una causa.",
"faint": "Più {behaviour} nello stesso giorno e in quello prima mostra al massimo un debole indizio di {direction} {outcome} nei tuoi dati: troppo poco per contarci, mai una causa."
},
"channelNutrient": "l'assunzione di {nutrient}",
"dailyOvernight": {
"high": "Più {behaviour} durante la notte tende ad accompagnarsi a {direction} {outcome} quella stessa notte nei tuoi dati: uno schema da osservare, non una causa.",
"moderate": "Più {behaviour} durante la notte sembra accompagnarsi a {direction} {outcome} quella stessa notte nei tuoi dati, per quanto visto finora: uno schema da osservare, non una causa.",
"faint": "Più {behaviour} durante la notte mostra al massimo un debole indizio di {direction} {outcome} quella stessa notte nei tuoi dati: troppo poco per contarci, mai una causa."
}
},
"noAnalysisYet": "Ancora nessuna valutazione.",
"assessmentPreparing": "Preparazione della valutazione…",
"emptyTitle": "Dati ancora insufficienti",
"emptyDescription": "Gli insights compaiono appena registri qualche misurazione. Inizia da peso o pressione.",
"emptyAddMeasurement": "Registra misurazione",
"editMode": {
"done": "Fine",
"reset": "Reimposta",
"resetTitle": "Reimpostare la panoramica?",
"resetBody": "L’ordine delle sezioni e quelle che hai nascosto tornano ai valori predefiniti. La tua disposizione non è salvata altrove.",
"resetConfirm": "Reimposta panoramica",
"title": "Personalizza panoramica",
"description": "Trascina per riordinare, tocca l’occhio per mostrare o nascondere.",
"dragHandle": "Trascina per riordinare",
"show": "Mostra",
"hide": "Nascondi",
"manageInSettings": "Gestisci schede e pagine di dettaglio nelle impostazioni",
"groupSleep": "Sonno",
"groupMood": "Umore",
"groupEvents": "Eventi",
"gatedHint": "Compare quando i dati o la funzione sono disponibili",
"allHiddenHint": "Tutte le sezioni sono nascoste. Mostrane almeno una per vedere la panoramica.",
"saveSuccess": "Panoramica salvata",
"saveError": "Impossibile salvare la panoramica",
"resetSuccess": "Panoramica reimpostata ai valori predefiniti",
"emptyTitle": "Tutte le schede sono nascoste",
"emptyDescription": "Hai nascosto tutte le sezioni. Apri Personalizza per mostrarle di nuovo."
},
"bmiEmptyTitle": "Aggiungi l’altezza per il BMI",
"bmiEmptyDescription": "Per il BMI serve la tua altezza. Salvala in Impostazioni → Account.",
"bmiEmptyAction": "Apri impostazioni account",
"personalRecord": {
"badge": "PR",
"tooltip": "Record personale: {value} {unit} il {date}",
"benchmark": "Tipico a quell’età: da {low} a {high} {unit} ({source})"
},
"loadError": "Impossibile caricare le analisi",
"heroPersonalBaseline": "Basato sugli ultimi 90 giorni",
"heroRegenerating": "Generazione in corso",
"regenerateAnalysis": "Rigenera la valutazione",
"regenerateSuccess": "Valutazione rigenerata",
"narrativeTitle": "Riepilogo",
"narrativeWeek": "Questa settimana",
"narrativeMonth": "Questo mese",
"narrativeUpdating": "Aggiornamento…",
"heroFallbackSubtitle": "Uno sguardo quotidiano ai tuoi trend, direttamente dai numeri che registri.",
"heroGreetingMorning": "Buongiorno",
"heroGreetingAfternoon": "Buon pomeriggio",
"heroGreetingEvening": "Buonasera",
"heroActionAskCoach": "Chiedi al coach",
"healthScore": {
"label": "Punteggio di salute",
"band": {
"green": "Nell'intervallo di riferimento",
"yellow": "Alcuni pilastri richiedono attenzione",
"red": "Uno o più pilastri sono fuori dall'intervallo di riferimento"
},
"insufficient": "Non c'è ancora niente con abbastanza dati recenti da valutare. Un solo ambito di salute basta per iniziare, e il punteggio dirà su quali ambiti si basa.",
"basis": "Basato su {count} ambiti di salute su {recommended}.",
"compositionNotice": {
"item": "{pillar} ({reason})",
"left": "Non conta più nel punteggio: {pillars}.",
"joined": "Ora conta nel punteggio: {pillars}."
},
"anatomyToggle": "Come nasce questo punteggio",
"notScored": "Non ancora valutato ({count})",
"method": "Il punteggio è la media a peso uguale dei pilastri che contano per esso, su una scala da 0 a 100. Ogni pilastro viene confrontato con un intervallo di riferimento pubblicato e il pilastro più debole può determinare la fascia complessiva. Un pilastro senza dati recenti sufficienti resta escluso invece di contare come zero. Gli intervalli di riferimento provengono da fonti pubblicate; quali pilastri contano lo scegli tu, quindi il numero combinato non è di per sé uno standard clinico.",
"bandSetter": "Fascia complessiva determinata da {pillar}",
"versionAndNoise": "Versione del metodo {version}. Soglia del confronto settimanale: {noise} punti.",
"methodVersion": "Versione del metodo {version}.",
"configured": "Hai scelto quali pilastri contano per questo punteggio.",
"none": "nessuno",
"delta": "{delta} rispetto al periodo precedente confrontabile",
"deltaReason": {
"algorithm_changed": "Nessun confronto perché è cambiato il metodo di calcolo.",
"config_changed": "Nessun confronto perché hai cambiato ciò che conta per il tuo punteggio.",
"composition_changed": "Nessun confronto perché sono cambiati i pilastri inclusi.",
"first_eligibility_window": "Nessun confronto perché questo è il primo periodo idoneo.",
"below_noise_floor": "La variazione rientra nella fluttuazione combinata delle misurazioni.",
"no_previous_window": "Non è disponibile un periodo precedente confrontabile.",
"no_current_score": "Nessun confronto perché il periodo attuale non è idoneo."
},
"restMode": "Modalità riposo attiva dal {since}. Il punteggio è mostrato come contesto e non viene penalizzato.",
"pillar": {
"bloodPressure": "Pressione arteriosa",
"glycaemia": "Glicemia",
"activity": "Attività",
"sleep": "Sonno",
"adiposity": "Adiposità",
"wellbeing": "Benessere",
"lipids": "Lipidi"
},
"observed": "Osservato: {value}",
"reference": "Riferimento: {value}",
"fastingObserved": "Glicemia a digiuno: {value} {unit}",
"fastingReference": "Da {low} a {high} {unit} a digiuno",
"personalReference": "Il tuo obiettivo: {value}",
"bpBasisAbove": "Determinante: {axis}, circa {offset} mmHg sopra il suo limite di {boundary} mmHg.",
"bpBasisBelowFloor": "Determinante: {axis}, circa {offset} mmHg sotto la soglia di pressione bassa di {boundary} mmHg.",
"bpBasisInBand": "Entrambi i valori sono pari o inferiori ai loro limiti di riferimento.",
"bpScale": "Al limite il punteggio è 85; 100 significa circa 12 mmHg più in basso.",
"bpRepresentative": "Si basa su una media degli ultimi {days} giorni che pesa di più le misurazioni recenti, quindi può non corrispondere a nessuna singola misurazione.",
"source": "Fonte: {source}, al {date}",
"observedActivity": "{value} passi al giorno",
"observedSleep": "{value} minuti per notte",
"observedAdiposity": "Rapporto vita-altezza {value}",
"referenceActivity": "Il beneficio si stabilizza a {high} passi al giorno",
"referenceSleep": "Almeno {low} minuti per notte; il sonno più lungo non viene penalizzato",
"referenceAdiposity": "Rapporto vita-altezza inferiore a {high}",
"referenceHba1c": "HbA1c da {low} a {high}%",
"referenceDetail": "{label}: da {low} a {high} ({kind}, {source})",
"openBound": "aperto",
"laboratoryReferenceSource": "Intervalli di riferimento del laboratorio",
"personalTargetSource": "Obiettivo personale",
"referenceKind": {
"clinical": "Soglia clinica",
"population": "Percentile della popolazione",
"guideline": "Intervallo delle linee guida"
},
"reason": {
"readFailed": "Impossibile caricare i dati",
"notTracked": "Non monitorato",
"missingProfile": "Manca l'età o il profilo di riferimento",
"missingHeight": "Manca l'altezza",
"incompletePanel": "È necessario un pannello recente completo con intervalli di riferimento",
"crisis": "Al posto del punteggio vengono mostrate indicazioni di sicurezza",
"insufficientHistory": "Dati recenti idonei insufficienti",
"unavailable": "Questo pilastro non è attualmente idoneo"
},
"tension": "I segnali di preparazione differiscono. Favorevoli: {positive}. Sotto sforzo: {negative}.",
"returnToBand": "{metric} è di nuovo nel tuo intervallo abituale da {days} giorni.",
"weightGoal": {
"title": "Obiettivo di peso personale",
"value": "Ora {current} {unit}. Obiettivo da {min} a {max} {unit}. Distanza dall'obiettivo: {distance} {unit}.",
"delta": "La distanza dall'obiettivo è cambiata di {delta} {unit} dalla misurazione precedente.",
"noDelta": "Non è disponibile una misurazione del peso precedente per il confronto.",
"no_personal_goal": "Imposta un obiettivo di peso personale per vedere qui i progressi.",
"weight_not_tracked": "Registra il peso per vedere i progressi verso il tuo obiettivo.",
"read_failed": "Non è stato possibile caricare i dati del peso. Riprova.",
"notScored": "I progressi verso l'obiettivo di peso sono un contesto personale e non influenzano il punteggio di salute."
},
"configureLink": "Scegli cosa conta nel tuo punteggio",
"coverage": {
"recommendedMet": "Copre i tre ambiti consigliati dal punteggio",
"areas": "{present} ambiti di salute su {required}"
},
"historyLink": "Andamento"
},
"dailyBriefing": {
"title": "Briefing del giorno",
"keyFindingsTitle": "Riscontri principali",
"signalsTitle": "Segnali del giorno",
"emptyTitle": "Ancora nessun briefing",
"emptyDescription": "Genera il briefing di oggi per avere un riepilogo dei tuoi trend.",
"emptyAction": "Genera briefing",
"loadingLabel": "Preparazione del briefing",
"refreshFailedHint": "Impossibile aggiornare il briefing: viene mostrato l'ultimo.",
"retryAction": "Riprova",
"failedTitle": "Impossibile generare il briefing",
"failedDescription": "Il provider IA ha superato il tempo limite o ha restituito un errore. Riprova oppure aumenta il timeout di risposta nelle impostazioni IA per un modello locale lento.",
"failedDescriptionTimeout": "La richiesta IA ha superato il tempo limite prima che il briefing fosse pronto. Per un modello locale lento, aumenta il timeout di risposta nelle Impostazioni e riprova.",
"failedDescriptionProvider": "Il provider IA ha rifiutato la richiesta. Controlla il provider e la chiave API nelle impostazioni IA e riprova.",
"failedDescriptionRateLimit": "Il provider IA sta limitando le richieste in questo momento. Riprova tra poco.",
"omittedTitle": "Briefing non mostrato",
"omittedUngroundedDescription": "Il briefing generato citava un valore che non è stato possibile verificare con i tuoi dati, quindi non è stato mostrato. Riprova."
},
"trendsRow": {
"title": "Tendenze",
"subtitle": "Gli ultimi 30 giorni a colpo d’occhio",
"caption": {
"bp": "Valori sistolici e diastolici degli ultimi 30 giorni.",
"weight": "Andamento del peso corporeo degli ultimi 30 giorni.",
"pulse": "Battito a riposo degli ultimi 30 giorni.",
"mood": "Punteggio giornaliero dell'umore degli ultimi 30 giorni.",
"sleep": "Durata del sonno notturno degli ultimi 30 giorni.",
"steps": "Conteggio giornaliero dei passi degli ultimi 30 giorni.",
"hrv": "Variabilità della frequenza cardiaca degli ultimi 30 giorni.",
"resting_hr": "Frequenza cardiaca a riposo degli ultimi 30 giorni.",
"active_energy": "Energia attiva bruciata negli ultimi 30 giorni.",
"flights": "Piani saliti negli ultimi 30 giorni.",
"distance": "Distanza a piedi e di corsa degli ultimi 30 giorni.",
"vo2_max": "VO₂ max degli ultimi 30 giorni.",
"body_temp": "Temperatura corporea degli ultimi 30 giorni."
},
"viewDetail": "Vedi i dettagli di {metric}"
},
"vo2Max": {
"cardioLinkTitle": "Forma cardio (VO₂ max)",
"cardioLinkBody": "Il VO₂ max è la misura principale della forma aerobica. Il grafico completo e la valutazione sono nella loro pagina dedicata.",
"cardioLinkCta": "Apri forma cardio"
},
"trendAnnotation": {
"emptyBp": "Servono più dati per commentare questo trend.",
"emptyWeight": "Servono più dati per commentare questo trend.",
"emptyMood": "Servono più dati per commentare questo trend.",
"confidenceHigh": "Confidenza alta",
"confidenceModerate": "Confidenza media",
"confidenceLow": "Confidenza bassa",
"pendingLabel": "Commento di trend in generazione"
},
"correlationRow": {
"title": "Correlazioni",
"experimentCta": "Avvia esperimento di 7 giorni",
"experimentTooltip": "In arrivo",
"emptyTitle": "Servono più dati per mostrare questa correlazione",
"sourceChip": "su {n} misurazioni appaiate ({window})",
"sourceWindowLast30": "Ultimi 30 giorni",
"confidenceHigh": "Confidenza alta",
"confidenceModerate": "Confidenza media",
"confidenceLow": "Confidenza bassa",
"card": {
"bpComplianceTitle": "PA × aderenza farmaci",
"bpComplianceSubtitle": "Sistolica giornaliera contro % di aderenza",
"moodPulseTitle": "Umore × pulsazioni a riposo",
"moodPulseSubtitle": "Umore e pulsazioni a riposo nello stesso giorno",
"weightWeekdayTitle": "Peso × giorno della settimana",
"weightWeekdaySubtitle": "Peso raggruppato per giorno della settimana"
}
},
"coach": {
"refusalOutOfScope": "Posso aiutarti solo con i dati di salute del tuo log: misurazioni, farmaci, umore, trend. Domande fuori da questo ambito non le rispondo.",
"refusalInjection": "Nel tuo messaggio ci sono istruzioni che cercano di sovrascrivere le mie indicazioni. Sono il coach di HealthLog e riassumo solo i tuoi dati di salute: riformula la domanda in questo perimetro.",
"errorBudget": "Hai raggiunto il limite giornaliero del coach. Il budget si reimposta a mezzanotte nel tuo fuso orario.",
"errorProvider": "Il coach non è riuscito a contattare un provider di analisi ora. Riprova fra poco.",
"errorDemo": "Nella demo il Coach non risponde.",
"errorNoProvider": "Il coach legge i tuoi dati di salute registrati e risponde a domande su di essi (non è consulenza medica). HealthLog ha bisogno di un provider IA per questo: collega la tua chiave o un modello locale.",
"errorNoProviderAction": "Collega un provider IA",
"errorNetwork": "Nessuna connessione Internet. Riprova quando sei di nuovo online.",
"prefsSaveError": "Impossibile salvare le preferenze del Coach. Riprova.",
"errorCredentialExpired": "La connessione al provider di IA è scaduta. Riconnettila nelle Impostazioni per mantenere attivo il Coach.",
"tagline": "Coach personale di salute, basato sui tuoi dati.",
"newChat": "Nuova chat",
"docScope": {
"badge": "Documento",
"chattingAbout": "Stai parlando di: {title}",
"chattingAboutMore": "Stai parlando di: {titles} e altri {count}",
"notIndexedHint": "Leggi prima questo documento con l'IA nell'archivio così il Coach può rispondere."
},
"actionsMenu": "Azioni",
"maximizeAriaLabel": "Apri a pagina intera",
"minimizeAriaLabel": "Torna al pannello",
"send": "Invia",
"stop": "Interrompi",
"thinking": "Sto pensando…",
"unverifiedFiguresNotice": "Alcuni numeri non è stato possibile verificarli con i tuoi dati e sono stati omessi.",
"composerPlaceholder": "Chiedimi pure …",
"nudgeBubbleLabel": "Nuovo messaggio dal coach: apri la chat",
"fabLabel": "Apri il coach",
"readAloud": "Leggi ad alta voce",
"readAloudStop": "Interrompi lettura",
"messageTimeLabel": "Messaggio inviato {time}",
"copyMessage": "Copia",
"copyMessageError": "Copia non riuscita",
"regenerate": "Riprova",
"selfContextAdopt": {
"offer": "Aggiungere questa risposta alle tue informazioni personali?",
"confirm": "Aggiungi",
"dismiss": "Ignora",
"done": "Aggiunto alle tue informazioni personali",
"duplicate": "Già presente nelle tue informazioni personali",
"failed": "Aggiunta non riuscita. Riprova."
},
"rememberMessage": {
"action": "Memorizza",
"failed": "Salvataggio non riuscito. Riprova.",
"alreadyKept": "Il Coach lo ricorda già."
},
"guided": {
"offerTitle": "Il Coach ha {count} domande per te",
"offerTitleOne": "Il Coach ha una domanda per te",
"offerBody": "Risposte brevi affinano le tue informazioni personali, una domanda alla volta, qui in chat.",
"offerStart": "Rispondi ora",
"offerLater": "Più tardi",
"offerDismiss": "Non chiedere più",
"dismissError": "Impossibile scartare le domande. Riprova.",
"progress": "Domanda {current} di {total}",
"skip": "Salta",
"later": "Più tardi",
"dismissRemaining": "Non chiedere più",
"answerPlaceholder": "La tua risposta…",
"summaryTitle": "Fatto, grazie per le tue risposte!",
"summaryAnswered": "{answered} di {total} risposte",
"summaryAdopted": "{adopted} aggiunte alle tue informazioni personali",
"summaryAdoptedNone": "nulla di nuovo aggiunto alle tue informazioni personali",
"summaryLink": "Vedi le tue informazioni personali"
},
"threadEmpty": "Chiedimi qualcosa sui tuoi trend, farmaci o misurazioni per iniziare.",
"historyTitle": "Conversazioni",
"historySearchPlaceholder": "Cerca nelle conversazioni…",
"historyEmpty": "Le tue conversazioni compaiono qui. Fai una domanda per iniziare.",
"historyDeleteAria": "Elimina conversazione",
"historyDeleted": "Conversazione eliminata",
"historyDeleteFailed": "Non è stato possibile eliminare la conversazione.",
"rename": {
"action": "Rinomina conversazione",
"input": "Titolo della conversazione",
"save": "Salva titolo",
"cancel": "Annulla rinomina",
"error": "Impossibile salvare il titolo della conversazione."
},
"historySearchEmpty": "Nessuna conversazione corrisponde alla tua ricerca.",
"historyLoadingMore": "Caricamento…",
"sourcesTitle": "A cosa accedo",
"sourcesFresh": "Aggiornate",
"sourcesStale": "Datate",
"sourcesFooter": "Il coach legge solo i dati che hai collegato.",
"metric": {
"bp": "Pressione arteriosa",
"weight": "Peso",
"pulse": "Polso",
"mood": "Umore",
"compliance": "Aderenza",
"general": "Generale",
"hrv": "HRV",
"sleep": "Sonno",
"resting_hr": "Pulsazioni a riposo",
"steps": "Passi",
"active_energy": "Energia attiva",
"flights": "Piani",
"distance": "Distanza",
"vo2_max": "VO₂ max",
"body_temp": "Temperatura corporea",
"medications": "Farmaci",
"anthropometrics": "Profilo (altezza, età, sesso)",
"walking_hr": "Frequenza cardiaca camminando",
"respiratory_rate": "Frequenza respiratoria",
"spo2": "Ossigeno nel sangue",
"pulse_wave_velocity": "Velocità dell'onda di polso",
"vascular_age": "Età vascolare",
"body_fat": "Grasso corporeo",
"fat_mass": "Massa grassa",
"fat_free_mass": "Massa magra",
"muscle_mass": "Massa muscolare",
"lean_body_mass": "Massa corporea magra",
"bone_mass": "Massa ossea",
"total_body_water": "Acqua corporea",
"bmi": "IMC",
"visceral_fat": "Grasso viscerale",
"glucose": "Glicemia",
"walking_steadiness": "Stabilità del cammino",
"walking_asymmetry": "Asimmetria del cammino",
"walking_double_support": "Tempo di doppio appoggio",
"walking_step_length": "Lunghezza del passo",
"walking_speed": "Velocità del cammino",
"audio_env": "Suono ambientale",
"audio_headphone": "Audio cuffie",
"audio_event": "Eventi sonori forti",
"daylight": "Tempo alla luce del giorno",
"skin_temp": "Temperatura cutanea",
"workouts": "Allenamenti"
},
"settingsAriaLabel": "Impostazioni del coach",
"settingsTitle": "Impostazioni del coach",
"settingsDescription": "Imposta come il coach ti parla.",
"settingsToneLabel": "Tono",
"settingsToneWarm": "Caloroso",
"settingsToneNeutral": "Neutro",
"settingsToneConcise": "Conciso",
"settingsVerbosityLabel": "Lunghezza della risposta",
"settingsVerbosityBrief": "Breve",
"settingsVerbosityDefault": "Standard",
"settingsVerbosityDetailed": "Dettagliata",
"settingsVerbosityConciseHint": "Il tono conciso mantiene già le risposte brevi: la verbosità resta fissata su «Breve» finché è attivo.",
"settingsSourcesSummary": "Il coach vede {count} aree di dati su {total} e guarda indietro di {window}.",
"settingsSourcesSummaryAll": "Il coach vede {count} aree di dati su {total} e l’intero storico.",
"settingsSourcesPointerLink": "Apri le impostazioni del coach",
"settingsExcludeLabel": "Escludi metriche",
"settingsExcludeHint": "Il coach non vede i dati delle metriche selezionate.",
"settingsContextLabel": "Invia contesto",
"settingsContextHint": "Blocchi opzionali su cui il coach può basarsi. Disattivandone uno, viene omesso da ogni risposta.",
"settingsEvidenceLabel": "Mostra le evidenze per default",
"settingsEvidenceHint": "Apre automaticamente il riquadro delle evidenze sotto ogni risposta.",
"settingsDefaultWindowLabel": "Periodo di analisi predefinito",
"settingsDefaultWindowHint": "Il coach legge questo periodo per chat, salvo che tu non scelga diversamente nell’intestazione del drawer.",
"settingsSave": "Salva",
"settingsSaved": "Salvato",
"settingsCancel": "Annulla",
"dailyLimitTitle": "Limite giornaliero raggiunto",
"dailyLimitBody": "Limite giornaliero raggiunto. Il budget si reimposta a mezzanotte nel tuo fuso orario.",
"providerRateLimitTitle": "Provider con rate-limit",
"providerRateLimitBody": "Il provider è temporaneamente sovraccarico; reset in ~5 min.",
"cluster": {
"cardio": {
"label": "Cardiovascolare",
"hint": "Pressione, polso, HRV, FC a riposo e in cammino"
},
"body": {
"label": "Composizione corporea",
"hint": "Peso, grasso, muscoli e IMC"
},
"activity": {
"label": "Attività",
"hint": "Passi, energia, distanza e VO₂ max"
},
"workouts": {
"label": "Allenamenti",
"hint": "Corse, uscite e sessioni"
},
"sleep": {
"label": "Sonno",
"hint": "Durata e fasi"
},
"mood": {
"label": "Umore",
"hint": "Voci di umore giornaliere"
},
"glucose": {
"label": "Glicemia",
"hint": "Valori a digiuno e postprandiali"
},
"medication": {
"label": "Farmaci",
"hint": "Aderenza e contesto GLP-1"
},
"mobility": {
"label": "Mobilità e andatura",
"hint": "Stabilità, asimmetria e andatura"
},
"environment": {
"label": "Ambiente",
"hint": "Rumore, luce del giorno e temperatura cutanea"
}
},
"settingsClustersLabel": "Dati che il Coach vede",
"settingsClustersHint": "Scegli quali gruppi di dati il Coach può leggere. Più dati significano risposte più ricche e un prompt più grande.",
"settingsClusterNoData": "Ancora nessun dato",
"sourcesMemberCountOne": "1 metrica",
"sourcesMemberCountFew": "{count} metriche",
"sourcesMemberCountOther": "{count} metriche",
"lookback": {
"label": "Fin dove il Coach può guardare indietro",
"option": {
"last7days": "{days} giorni",
"last30days": "{days} giorni",
"last90days": "{days} giorni",
"lastYear": "{months} mesi",
"allTime": "{months} mesi in dettaglio, di più per gli esami"
},
"detailDays": "Il Coach non legge nulla di più vecchio di {days} giorni, in nessuna risposta.",
"detailMonths": "Il Coach non legge nulla di più vecchio di {months} mesi, in nessuna risposta.",
"detailAll": "Senza limite, il Coach legge {dailyMonths} mesi di misurazioni giorno per giorno e quelle più vecchie come valori mensili fino a {years} anni fa. Degli esami legge l’ultimo valore dei marcatori misurati più di recente e, per un marcatore su cui chiedi, i suoi {labRecent} risultati precedenti; quelli più vecchi sono riassunti per anno fino a {labYears} anni fa, gli anni precedenti vengono solo contati.",
"note": "Il tuo profilo, i farmaci attuali, una malattia in corso e le prossime visite restano visibili; i riepiloghi che richiedono più storico vengono accorciati o omessi. Le risposte date in precedenza dal Coach nelle conversazioni più vecchie possono ancora citare valori più vecchi."
},
"showConversations": "Mostra conversazioni",
"hideConversations": "Nascondi conversazioni",
"heroGreeting": "Chiedimi qualcosa sui tuoi dati",
"heroSubline": "Chiedi dei tuoi andamenti, farmaci o misurazioni.",
"thinkingDuration": "Ha riflettuto per {seconds}s",
"thinkingExpandAria": "Mostra cosa ha considerato il Coach",
"thinkingDetail": "Risposta basata sul tuo riepilogo di salute.",
"tokensUsed": "{count} token",
"askAboutThis": "Chiedi al coach",
"readStrip": {
"label": "Intervallo abituale",
"baselineWithin": "Il tuo intervallo abituale è {low}–{high} {unit}; oggi {value} rientra al suo interno.",
"baselineAbove": "Il tuo intervallo abituale è {low}–{high} {unit}; oggi {value} si colloca al di sopra.",
"baselineBelow": "Il tuo intervallo abituale è {low}–{high} {unit}; oggi {value} si colloca al di sotto.",
"sameHoursWithin": "A quest'ora del giorno di solito sei a {low}–{high} {unit}; oggi finora {value} rientra nell'intervallo.",
"sameHoursAbove": "A quest'ora del giorno di solito sei a {low}–{high} {unit}; oggi finora {value} si colloca al di sopra.",
"sameHoursBelow": "A quest'ora del giorno di solito sei a {low}–{high} {unit}; oggi finora {value} si colloca al di sotto.",
"steadyWithin": "I tuoi valori sono di solito {low} {unit}; oggi {value} corrisponde.",
"steadyAbove": "I tuoi valori sono di solito {low} {unit}; oggi {value} è al di sopra.",
"steadyBelow": "I tuoi valori sono di solito {low} {unit}; oggi {value} è al di sotto.",
"latestWithin": "Il tuo intervallo abituale è {low}–{high} {unit}; la tua ultima misurazione, del {date}, era {value}, al suo interno.",
"latestAbove": "Il tuo intervallo abituale è {low}–{high} {unit}; la tua ultima misurazione, del {date}, era {value}, al di sopra.",
"latestBelow": "Il tuo intervallo abituale è {low}–{high} {unit}; la tua ultima misurazione, del {date}, era {value}, al di sotto.",
"steadyLatestWithin": "I tuoi valori sono di solito {low} {unit}; la tua ultima misurazione, del {date}, era {value}, in linea.",
"steadyLatestAbove": "I tuoi valori sono di solito {low} {unit}; la tua ultima misurazione, del {date}, era {value}, al di sopra.",
"steadyLatestBelow": "I tuoi valori sono di solito {low} {unit}; la tua ultima misurazione, del {date}, era {value}, al di sotto.",
"insufficient": "Sto ancora imparando il tuo intervallo abituale. Continua a registrare per qualche giorno in più.",
"driver": "{note}",
"loadError": "Impossibile caricare il tuo intervallo abituale."
},
"scope": {
"prefix": "Il Coach è già su {metric}"
},
"settings": "Impostazioni",
"history": {
"groupToday": "Oggi",
"groupYesterday": "Ieri",
"groupThisWeek": "Questa settimana",
"groupEarlier": "Precedenti"
},
"seed": {
"bloodPressure": "Esamina con me l'andamento della mia pressione arteriosa negli ultimi 30 giorni: c'è qualcosa che dovrei tenere d'occhio?",
"weight": "Come si è evoluto il mio peso ultimamente e la direzione è qualcosa su cui intervenire?",
"bmi": "Cosa mi dice l'andamento del mio BMI e come dovrei interpretarlo?",
"pulse": "Esamina con me le mie letture del battito: c'è qualcosa fuori dal comune?",
"restingHr": "Come si è evoluta la mia frequenza cardiaca a riposo e cosa dice sulla mia forma fisica?",
"hrv": "Cosa mi dice la mia variabilità della frequenza cardiaca su recupero e stress ultimamente?",
"sleep": "Esamina con me il mio sonno recente: durata, regolarità e qualsiasi cosa valga la pena cambiare.",
"mood": "Quali schemi noti nel mio umore nelle ultime settimane?",
"medications": "Com'è la mia aderenza alla terapia e corrisponde a come mi sono sentito?",
"steps": "Quanto sono stato attivo ultimamente in base ai miei passi e come si confronta con un valore di riferimento sano?",
"activeEnergy": "Cosa dice il mio andamento dell'energia attiva sul mio livello di attività ultimamente?",
"cardioFitness": "Cosa significa l'andamento della mia forma cardiorespiratoria (VO₂ max) e come la indirizzo nella direzione giusta?",
"bloodGlucose": "Esamina con me le mie ultime letture di glicemia: sono in un intervallo sano?",
"oxygenSaturation": "Cosa mi dice l'andamento della mia saturazione di ossigeno (SpO₂)?",
"respiratoryRate": "Cosa dice il mio andamento della frequenza respiratoria sulla mia salute?",
"workouts": "Esamina con me i miei allenamenti recenti: carico, frequenza e come recupero tra uno e l'altro.",
"recoveryPage": "Perché il mio recupero è dov'è in questo momento e cosa lo determina?",
"briefing": "Esamina con me il riepilogo di oggi: su cosa dovrei concentrarmi e c'è qualcosa su cui vale la pena agire?",
"healthScore": "Perché il mio punteggio di salute è {score} su 100 e cosa lo migliorerebbe di più?",
"periodWeek": "Esamina con me com'è andata la mia ultima settimana sui miei parametri di salute: cosa spicca?",
"periodMonth": "Esamina con me com'è andato il mio ultimo mese sui miei parametri di salute: cosa spicca?",
"correlationBpCompliance": "Che relazione c'è tra la mia aderenza alla terapia e la mia pressione arteriosa? Spiegami cosa significa per me questa correlazione.",
"correlationMoodPulse": "C'è un legame reale tra il mio umore e il mio battito? Aiutami a interpretare questa correlazione.",
"correlationWeightWeekday": "Il mio peso segue uno schema settimanale? Cosa mi dice questa correlazione per giorno della settimana?",
"recommendation": "Dimmi di più su questa raccomandazione: \"{text}\". Perché si applica a me e cosa dovrei fare?"
},
"assessmentPrompt": "Spiegami la mia valutazione di {metric}: cosa significa e cosa dovrei fare?",
"attach": {
"menuChooseFromDocuments": "Scegli dai documenti",
"menuUploadNew": "Carica nuovo documento",
"trigger": "Allega documenti",
"pickerTitle": "Allega documenti",
"pickerDescription": "Il coach legge solo i documenti che alleghi, non i tuoi dati sanitari.",
"pickerSearchPlaceholder": "Cerca documenti…",
"pickerEmpty": "Ancora nessun documento nel tuo archivio.",
"pickerNotIndexed": "Non ancora indicizzato",
"pickerCap": "Puoi allegarne ancora fino a {max}.",
"pickerConfirm": "Allega ({count})",
"pillRemove": "Rimuovi {title}",
"indexing": "Indicizzazione…",
"indexingHint": "Un documento è ancora in fase di indicizzazione; potrai inviare quando è pronto.",
"fencedHint": "Questa conversazione funziona senza accesso ai tuoi dati sanitari: il coach legge solo i documenti allegati.",
"documentsAttachedOne": "1 documento allegato",
"documentsAttachedOther": "{count} documenti allegati",
"railBadge": "Chat documento isolata",
"uploadError": "Caricamento non riuscito. Riprova.",
"notFoundError": "Quel link al documento non è più valido: verrà avviata una chat normale."
},
"interrupted": {
"note": "Questa risposta è stata interrotta prima di essere completata.",
"retry": "Chiedi di nuovo"
},
"historyReadOnlyNote": "Il Coach non è disponibile al momento, ma puoi ancora leggere ed eliminare le tue conversazioni.",
"transcriptYou": "Tu",
"transcriptCoach": "Coach",
"errorConsent": "Il Coach ha bisogno del tuo consenso all'IA prima di poter rispondere. Puoi darlo in Impostazioni, IA.",
"errorNotPermitted": "Il Coach non è disponibile in una cartella che qualcuno condivide con te.",
"errorUnavailable": "Il Coach non è riuscito a controllare le sue impostazioni. Riprova tra un momento.",
"errorOperatorOff": "L'IA è disattivata su questo server, quindi il Coach non può rispondere.",
"errorCoachOff": "Il Coach è disattivato. Puoi riattivarlo in Impostazioni, Moduli.",
"frame": {
"showPanel": "Mostra conversazioni",
"hidePanel": "Nascondi conversazioni",
"panelDescription": "Le tue conversazioni con il coach, dalla più recente.",
"rowActions": "Azioni per {title}",
"rename": "Rinomina",
"delete": "Elimina",
"modelSection": "Modello",
"provider": "Risponde con",
"modelManaged": "Il modello di questo fornitore si imposta nelle impostazioni IA.",
"noProvider": "Nessun fornitore disponibile",
"allSettings": "Tutte le impostazioni IA",
"operatorCodex": "ChatGPT (condiviso dall'operatore)",
"changeModel": "Cambia in Impostazioni > IA",
"saving": "Salvataggio…",
"saveFailed": "Impossibile salvare la modifica.",
"providerNotActive": "{provider} non è subentrato: manca un accesso o una chiave funzionante. Configuralo nelle impostazioni IA.",
"operatorManaged": "Questa connessione è gestita dall'operatore del tuo server. Quando configuri uno dei tuoi fornitori, risponde per primo."
},
"answer": {
"scrollToBottom": "Vai all'ultimo messaggio",
"rememberDone": "Memorizzato",
"timeYesterday": "ieri {time}",
"timeEarlier": "{date}, {time}",
"info": "Dettagli della risposta",
"infoModel": "Modello: {model}"
},
"activity": {
"thinking": "Sta pensando…",
"fetching": "Recupera {domain}, {window}…",
"digestOne": "Riassume {count} valore…",
"digestFew": "Riassume {count} valori…",
"digestOther": "Riassume {count} valori…",
"digestDoneOne": "{count} valore da {areas}",
"digestDoneFew": "{count} valori da {areas}",
"digestDoneOther": "{count} valori da {areas}",
"areasOne": "{count} area",
"areasFew": "{count} aree",
"areasOther": "{count} aree",
"memoryOne": "Ricorda {count} cosa che gli hai detto",
"memoryFew": "Ricorda {count} cose che gli hai detto",
"memoryOther": "Ricorda {count} cose che gli hai detto",
"remember": "Memorizza qualcosa…",
"plan": "Prepara un piano…",
"asking": "Ti fa una domanda…",
"answer": "Scrive la risposta…",
"stop": {
"budget": "Budget raggiunto, risponde con ciò che ha",
"time": "Tempo scaduto, risponde con ciò che ha",
"cap": "Molti passaggi, ora riassume",
"noProgress": "Nessun dato nuovo, riassume"
},
"thoughtProcessOne": "Ragionamento ({count} passaggio)",
"thoughtProcessFew": "Ragionamento ({count} passaggi)",
"thoughtProcessOther": "Ragionamento ({count} passaggi)",
"awaitingAnswer": "Serve una tua risposta"
},
"memory": {
"saved": "Memorizzato: {fact}",
"undo": "Annulla",
"accept": "Sì, ricordalo",
"decline": "No",
"confirmed": "Ricevuto, me lo ricorderò.",
"declined": "D'accordo, non lo faccio."
},
"plan": {
"accept": "Adotta questo piano",
"decline": "Non ora",
"confirmed": "Annotato. Ne riparliamo insieme tra {days} giorni.",
"declined": "D'accordo, non ora."
},
"assumption": {
"line": "Ipotesi: {value}",
"change": "Cambia"
},
"suggestedReplies": {
"groupLabel": "Risposte suggerite"
},
"chart": {
"compare": {
"periods": "{a} rispetto a {b}"
}
},
"reasoning": {
"label": "Profondità di ragionamento",
"hint": "Pensare più a fondo significa risposte più precise e un po' più di attesa.",
"off": "Disattivato",
"minimal": "Minima",
"low": "Bassa",
"medium": "Media",
"high": "Alta",
"capped": "(limitato dall'amministratore)",
"disabled": "L'amministratore ha disattivato il ragionamento approfondito."
},
"memoryLink": "Memoria ({count})",
"newConversation": "Nuova conversazione"
},
"relativeJustNow": "proprio ora",
"relativeMinutesAgoOne": "{count} minuto fa",
"relativeMinutesAgoOther": "{count} minuti fa",
"relativeMinutesAgoFew": "{count} minuti fa",
"relativeHoursAgoOne": "{count} ora fa",
"relativeHoursAgoOther": "{count} ore fa",
"relativeHoursAgoFew": "{count} ore fa",
"relativeDaysAgoOne": "{count} giorno fa",
"relativeDaysAgoOther": "{count} giorni fa",
"relativeDaysAgoFew": "{count} giorni fa",
"navOverview": "Panoramica",
"navCatalog": "Tutte le metriche",
"navBloodPressure": "Pressione arteriosa",
"navWeight": "Peso",
"navPulse": "Polso",
"navMood": "Umore",
"navMedication": "Farmaco",
"navNutrients": "Nutrienti",
"navBmi": "IMC",
"navSleep": "Sonno",
"navHrv": "HRV",
"navRestingHr": "FC riposo",
"navOxygenSaturation": "Ossigeno",
"navBodyTemperature": "Temperatura",
"navSteps": "Passi",
"navActiveEnergy": "Energia attiva",
"navAriaLabel": "Vai alla sezione",
"pillScrollLeft": "Scorri le schede a sinistra",
"pillScrollRight": "Scorri le schede a destra",
"tabStrip": {
"vitalsParent": {
"label": "Vitali",
"header": "Parametri vitali"
},
"bodyParent": {
"label": "Corpo",
"header": "Composizione corporea"
},
"activityParent": {
"label": "Attività",
"header": "Attività e mobilità"
},
"heartParent": {
"label": "Cuore",
"header": "Salute del cuore"
},
"hearingParent": {
"label": "Udito",
"header": "Udito ed esposizione sonora"
},
"environmentParent": {
"label": "Ambiente",
"header": "Ambiente"
},
"metabolicParent": {
"label": "Metabolico",
"header": "Metabolico"
}
},
"hrv": {
"title": "HRV",
"description": "Variabilità della frequenza cardiaca nel tempo: segnale di recupero del sistema nervoso, captato di notte da Apple Watch e altri wearable compatibili.",
"chartTitle": "Variabilità della frequenza cardiaca",
"emptyState": {
"title": "Ancora nessun valore HRV",
"description": "I valori HRV appariranno qui non appena Apple Watch (o un dispositivo Withings compatibile) sincronizza le misurazioni notturne."
}
},
"restingHr": {
"title": "FC a riposo",
"description": "Il livello cardiaco di base sulla giornata, distinto dalle frequenze puntuali della pagina Polso. Apple Salute fornisce un valore al giorno.",
"chartTitle": "Frequenza cardiaca a riposo",
"emptyState": {
"title": "Ancora nessuna FC a riposo",
"description": "La FC a riposo arriva quando Apple Watch o un Withings compatibile ha indossato una giornata tranquilla."
},
"coachPrefill": "Non ho ancora registrato alcuna frequenza cardiaca a riposo: perché il valore giornaliero a riposo è diverso da un battito occasionale e come posso migliorarlo?"
},
"oxygenSaturation": {
"title": "Saturazione di ossigeno",
"description": "Ossigeno nel sangue (SpO₂): intervallo clinico normale 95–100 %, con zone obiettivo ombreggiate sul grafico.",
"chartTitle": "Saturazione di ossigeno",
"emptyState": {
"title": "Ancora nessun campione SpO₂",
"description": "I campioni SpO₂ appariranno qui non appena un wearable compatibile (Apple Watch, Withings ScanWatch) cattura una lettura."
}
},
"bodyTemperature": {
"title": "Temperatura corporea",
"description": "Andamento della temperatura corporea centrale in Celsius. La temperatura cutanea di Withings vive su una metrica separata.",
"chartTitle": "Temperatura corporea",
"emptyState": {
"title": "Ancora nessuna temperatura corporea",
"description": "Registra una misura o lascia che il tuo wearable ne sincronizzi una: l'andamento apparirà qui.",
"cta": "Registra temperatura corporea"
}
},
"steps": {
"title": "Passi",
"description": "Conteggio giornaliero dei passi: una riga al giorno, da Apple Salute o da un dispositivo di attività collegato.",
"chartTitle": "Passi al giorno",
"emptyState": {
"title": "Ancora nessun dato sui passi",
"description": "I totali giornalieri dei passi appariranno qui non appena Apple Salute o un dispositivo di attività sincronizza un'intera giornata."
}
},
"activeEnergy": {
"title": "Energia attiva",
"description": "Totale giornaliero di energia attiva in kilocalorie: una riga al giorno, da Apple Salute o dall'attività Withings.",
"chartTitle": "Energia attiva",
"emptyState": {
"title": "Ancora nessun dato di energia attiva",
"description": "I totali di energia attiva appariranno qui non appena Apple Salute o un dispositivo di attività Withings sincronizza un'intera giornata."
}
},
"subPage": {
"loadError": "Impossibile caricare questa metrica al momento.",
"blutdruckDescription": "Il tuo andamento sistolico/diastolico con range obiettivo adattati all’età e una valutazione testuale.",
"gewichtDescription": "Andamento del peso rispetto alla fascia sana derivata dalla tua altezza, con valutazione.",
"pulsDescription": "Battito a riposo confrontato con una fascia di riferimento per età e sesso, basata sui percentili di popolazione CDC/NCHS, con una valutazione scritta.",
"stimmungDescription": "Valori giornalieri di umore nel tempo, con una valutazione testuale.",
"medikamenteDescription": "Calendario delle assunzioni per farmaco e una valutazione testuale.",
"bmiDescription": "BMI derivato dal tuo peso e dalla tua altezza, con valutazione.",
"target": {
"adjustLink": "Modifica l'intervallo obiettivo"
},
"explainer": {
"bloodPressureBody": "La pressione arteriosa è la forza che il sangue esercita sulle pareti delle arterie, indicata come sistolica su diastolica (il picco durante un battito sul valore a riposo tra i battiti). Valori costantemente alti affaticano il cuore e i vasi nel tempo.",
"pulseBody": "Il polso indica quante volte il cuore batte al minuto. Una misurazione singola riflette ciò che stavi facendo in quel momento: a riposo è di solito tra 60 e 100 battiti al minuto e aumenta naturalmente con il movimento, lo stress o la caffeina.",
"weightBody": "Il peso corporeo è uno dei segnali più semplici dell'equilibrio energetico a lungo termine e della salute generale. L'andamento nelle settimane conta molto più di una singola misurazione, che varia con l'idratazione, il cibo e l'ora del giorno.",
"bmiBody": "L'IMC è il peso diviso per l'altezza al quadrato, un singolo numero che ti colloca in un'ampia categoria di peso. È uno screening di popolazione, non una diagnosi, e non distingue il muscolo dal grasso.",
"sleepBody": "La durata del sonno è quanto hai effettivamente dormito nella notte, suddivisa in fasi leggera, profonda e REM. La maggior parte degli adulti necessita di circa sette-nove ore; quantità e qualità costanti favoriscono recupero, umore e metabolismo.",
"moodBody": "Il monitoraggio dell'umore registra come ti senti nel tempo su una scala semplice. Annotarlo con regolarità rivela schemi (come sonno, attività o farmaci si allineano a come ti senti) che un singolo giorno non mostra mai.",
"medicationsBody": "L'aderenza misura quanto regolarmente assumi i farmaci come prescritto, qui come quota delle dosi previste che hai registrato. Un'assunzione costante è spesso ciò che fa funzionare una terapia come previsto.",
"restingHrBody": "La frequenza cardiaca a riposo è il battito quando sei completamente a riposo, di solito misurato durante la notte. Una frequenza più bassa indica in genere una migliore forma cardiovascolare, mentre un andamento in aumento può essere un segnale precoce di stress o malattia.",
"hrvBody": "L'HRV è la piccola variazione del tempo tra battiti consecutivi. Una variabilità più alta riflette di solito un sistema nervoso ben recuperato e adattabile, mentre un calo prolungato può segnalare affaticamento, stress o recupero insufficiente.",
"oxygenSaturationBody": "La SpO₂ è la percentuale di globuli rossi che trasportano ossigeno. Valori tra 95 e 100% sono normali a riposo; valori che restano sotto il 90% meritano attenzione, anche se brevi cali notturni sono comuni.",
"bodyTemperatureBody": "La temperatura corporea riflette il tuo stato termico centrale, normalmente intorno ai 37 °C con piccole oscillazioni giornaliere. Un aumento prolungato può indicare un'infezione, mentre le misurazioni notturne al polso seguono soprattutto variazioni relative, non un valore clinico.",
"activeEnergyBody": "L'energia attiva sono le calorie che bruci con il movimento, oltre al consumo di base a riposo. È una misura diretta di quanto è stata fisicamente attiva la tua giornata.",
"workoutsBody": "Gli allenamenti sono le sessioni di esercizio strutturato che i tuoi dispositivi registrano, con tipo, durata ed energia. Tracciarli mostra come l'allenamento regolare si accumula nel corso delle settimane e come si collega agli altri segnali di salute.",
"respiratoryRateBody": "La frequenza respiratoria è il numero di respiri che fai al minuto. A riposo la maggior parte degli adulti respira circa dodici-venti volte al minuto; un aumento prolungato può accompagnare malattia, sforzo o stress.",
"bodyWaterBody": "L'acqua corporea totale è la quota del tuo peso costituita da liquido, dentro e intorno alle cellule. Varia con l'idratazione, l'alimentazione e l'attività, quindi l'andamento nelle settimane dice più di una singola misura.",
"boneMassBody": "La massa ossea è il peso stimato dei minerali del tuo scheletro. Le stime da bilancia sono approssimative, ma un andamento stabile o in aumento sostiene la robustezza ossea a lungo termine.",
"fatFreeMassBody": "La massa magra è tutto ciò che nel corpo non è grasso: muscoli, ossa, organi e acqua. Mantenerla o aumentarla mentre si perde peso indica di solito una composizione corporea più sana.",
"fatMassBody": "La massa grassa è il peso totale del grasso nel corpo. Un po' di grasso è essenziale per gli ormoni e le riserve di energia, ma un eccesso, soprattutto sull'addome, aumenta il rischio per la salute a lungo termine (WHO 2024).",
"bodyFatBody": "La percentuale di grasso corporeo è la parte del tuo peso costituita da grasso. Gli intervalli sani dipendono da sesso ed età, e le bilance la stimano con la bioimpedenza, quindi l'andamento su più settimane dice più di una singola misura.",
"muscleMassBody": "La massa muscolare è il peso stimato dei muscoli del corpo. Più muscolo sostiene forza, metabolismo e mobilità, e di solito richiede impegno attivo per essere mantenuto con l'età.",
"visceralFatBody": "Il grasso viscerale è il grasso depositato in profondità nell'addome, intorno agli organi. A differenza del grasso sottocutaneo, un livello elevato è strettamente legato a malattie cardiache e diabete di tipo 2, quindi più basso è in genere meglio.",
"leanBodyMassBody": "La massa magra corporea è il peso totale meno il grasso: muscoli, ossa, organi e acqua insieme. Seguirla accanto al peso mostra se i cambiamenti derivano dal muscolo o dal grasso.",
"flightsClimbedBody": "I piani saliti contano i livelli che sali ogni giorno, dove un piano corrisponde a circa tre metri di dislivello. È un indicatore semplice dell'attività quotidiana e dello sforzo degli arti inferiori.",
"walkingDistanceBody": "La distanza a piedi e di corsa è il percorso che copri a piedi ogni giorno. Integra il conteggio dei passi mostrando quanto ti sei mosso, non solo quanto spesso hai mosso il passo.",
"walkingSteadinessBody": "La stabilità del cammino stima quanto è stabile ed equilibrata la tua andatura, classificata da buona a bassa. Un livello basso indica una maggiore probabilità di caduta ed è opportuno parlarne con un medico.",
"walkingHeartRateBody": "La frequenza cardiaca in camminata è il battito medio durante una camminata costante. Un valore più basso nel tempo riflette spesso una migliore forma cardiovascolare a parità di sforzo.",
"walkingAsymmetryBody": "L'asimmetria del cammino è la quota di tempo in cui i tuoi passi sono diseguali tra gamba sinistra e destra. Una percentuale più alta può indicare dolore, un infortunio o un problema di andatura da approfondire.",
"doubleSupportTimeBody": "Il tempo di doppio appoggio è la quota di ogni ciclo del passo in cui entrambi i piedi toccano terra contemporaneamente. Una percentuale più alta indica di solito un'andatura più prudente e meno stabile.",
"stepLengthBody": "La lunghezza del passo è la distanza media da un appoggio del piede al successivo. Un passo più corto nel tempo può riflettere stanchezza, prudenza o un cambiamento nella mobilità.",
"walkingSpeedBody": "La velocità del cammino è quanto rapidamente ti muovi in piano. È un marcatore ben studiato della salute generale e della mobilità, e un ritmo stabile o in aumento è un buon segno.",
"pulseWaveVelocityBody": "La velocità dell'onda di polso misura la rapidità con cui l'onda di pressione di ogni battito percorre le arterie. Un'onda più veloce indica arterie più rigide, associate a un rischio cardiovascolare più alto.",
"vascularAgeBody": "L'età vascolare stima quanto si comportano vecchie le tue arterie rispetto alla tua età reale, in base alla rigidità arteriosa. Un'età vascolare inferiore a quella reale suggerisce vasi sanguigni più sani.",
"environmentalAudioBody": "I livelli sonori ambientali rilevano il volume dell'ambiente intorno a te in decibel. Un'esposizione prolungata sopra i 70 dB circa può danneggiare l'udito nel tempo, quindi medie giornaliere più basse sono più sicure.",
"headphoneAudioBody": "I livelli audio in cuffia rilevano in decibel quanto forte ascolti con auricolari o cuffie. Tenere basso il volume e fare pause protegge l'udito nel lungo periodo.",
"audioEventsBody": "Gli eventi sonori intensi segnalano i momenti in cui il rumore intorno a te ha raggiunto un livello che può danneggiare l'udito con esposizione sufficiente. Eventi frequenti sono un invito a cercare un ambiente più silenzioso o protezioni acustiche.",
"daylightBody": "Il tempo alla luce del giorno è quanto trascorri sotto la luce esterna ogni giorno. La luce diurna regolare sostiene un sano ritmo sonno-veglia e l'umore (CDC 2024), e il tempo all'aperto è collegato alla salute degli occhi.",
"bloodGlucoseBody": "La glicemia è la quantità di zucchero nel sangue, la principale fonte di energia del corpo. Sale dopo i pasti e si stabilizza tra un pasto e l'altro. Come indicazione generale per gli adulti senza diabete, una glicemia a digiuno sotto {prediabetesFrom} {unit} è normale, tra {prediabetesFrom} e {prediabetesTo} indica prediabete, e da {diabetesFrom} in su rientra nell'intervallo del diabete (ADA 2024). Un singolo valore alto non è una diagnosi: un medico la conferma con un nuovo esame, e chi gestisce il diabete segue obiettivi diversi, stabiliti dal medico.",
"skinTemperatureBody": "La temperatura cutanea qui è la piccola variazione notturna della temperatura del polso rispetto al tuo valore di riferimento, non una misura assoluta della febbre. Le variazioni possono seguire sonno, ambiente, malattia o fase del ciclo mestruale.",
"cardioFitnessBody": "Il VO₂ max indica quanto ossigeno il tuo corpo riesce a utilizzare al massimo sforzo: il miglior indice di laboratorio della forma aerobica, che i wearable stimano in modo indiretto. Una tendenza più alta o in aumento è un forte segno di salute cardiovascolare.",
"cardioRecoveryBody": "Il recupero cardiaco è di quanti battiti al minuto cala la frequenza cardiaca nel primo minuto dopo aver interrotto uno sforzo intenso. Un calo maggiore significa che il cuore si calma più in fretta, segno di buona forma fisica.",
"wristTemperatureBody": "La temperatura del polso viene misurata mentre dormi ed è indicata come differenza dal tuo valore di riferimento, non come valore assoluto. Un valore stabile è normale, mentre un aumento prolungato può indicare malattia, allenamento intenso o un cambiamento del ciclo.",
"fallsBody": "Qui vengono contate le cadute forti rilevate dal tuo wearable. L'obiettivo è zero; un numero in aumento è un segnale di rischio di mobilità da segnalare a un medico, soprattutto per le persone anziane (CDC STEADI 2024).",
"sixMinuteWalkBody": "È una stima di quanto potresti camminare in sei minuti, un classico test clinico di mobilità e resistenza cardiopolmonare. Il valore del wearable è un'approssimazione, non il test clinico supervisionato; ciò che conta è la tendenza stabile o in aumento.",
"stairAscentSpeedBody": "È la velocità con cui sali una rampa di scale. È un marcatore sensibile di forza delle gambe e mobilità: un ritmo stabile o in aumento è un buon segno, mentre uno in calo va tenuto d'occhio.",
"stairDescentSpeedBody": "È la velocità con cui scendi una rampa di scale. Insieme alla velocità in salita riflette il controllo delle gambe e l'equilibrio: un ritmo stabile è un buon segno, mentre uno in calo va tenuto d'occhio.",
"breathingDisturbancesBody": "Un wearable può stimare quanto spesso la respirazione si è interrotta durante il sonno. Un indice più basso è migliore; un livello segnalato come elevato, soprattutto su molte notti, andrebbe segnalato a un medico. È un'approssimazione di screening, non una diagnosi di apnea del sonno.",
"stepsBody": "Il conteggio dei passi è il numero totale di passi che fai ogni giorno: la misura più semplice del movimento quotidiano. Un'abitudine costante conta più di un singolo giorno intenso, e l'obiettivo tondo di 10.000 passi è uno slogan pubblicitario, non un dato della ricerca.",
"readinessBody": "La prontezza è una lettura giornaliera di quanto il tuo corpo sia pronto ad affrontare la giornata, combinando frequenza cardiaca a riposo, variabilità della frequenza cardiaca e sonno. È un'approssimazione del dispositivo rispetto alla tua baseline, non una misura clinica: un punteggio più alto indica recupero, uno più basso è un invito gentile a rallentare.",
"sleepScoreBody": "Il tuo punteggio del sonno riassume un'intera notte in un solo numero: durata, efficienza, regolarità degli orari ed equilibrio tra sonno leggero, profondo e REM. Osserva l'andamento nell'arco delle settimane invece di rincorrere un punteggio perfetto in una singola notte.",
"recoveryBody": "Il recupero riflette quanto bene il tuo corpo si è ripreso, basandosi su segnali notturni come la variabilità della frequenza cardiaca e la frequenza a riposo. Un punteggio alto è il via libera per spingere; uno più basso suggerisce che il tuo organismo si sta ancora ricostruendo.",
"strainBody": "Lo sforzo misura quanto carico cardiovascolare e fisico hai imposto al tuo corpo, dagli allenamenti a una giornata attiva in piedi. Quando c'è abbastanza storico, viene valutato rispetto al tuo sforzo abituale, non rispetto a uno standard esterno.",
"stressBody": "Lo stress qui è una stima del carico fisiologico sul tuo sistema nervoso, letto soprattutto dagli schemi di variabilità della frequenza cardiaca e non da come ti senti consapevolmente. Un punteggio più basso indica uno stato calmo e ben regolato; uno più alto è un invito a inserire del recupero.",
"recoveryPageBody": "Il recupero riunisce i segnali notturni registrati dal tuo wearable (ricarica, sforzo, carico e i totali di frequenza cardiaca ed energia della giornata) per mostrare quanto bene il tuo corpo si è ripreso. Guarda l'andamento su più giorni piuttosto che un singolo numero; un valore più basso è un invito a rallentare, non un allarme.",
"pulsePressureBody": "La pressione differenziale è la differenza tra il valore sistolico e quello diastolico (sistolica meno diastolica). Come orientamento generale, circa 40 mmHg è tipico a riposo; un divario ampio sopra i 60 mmHg circa nella mezza età può riflettere arterie più rigide, mentre un divario stretto sotto i 25 mmHg circa può accompagnare una bassa gittata sistolica (StatPearls/NIH 2023). È uno spunto di discussione, non una diagnosi.",
"meanArterialPressureBody": "La pressione arteriosa media è la pressione media che i tuoi organi vedono in un battito, all'incirca la diastolica più un terzo del divario con la sistolica. Come orientamento generale, un valore a riposo si aggira sui 70–100 mmHg (StatPearls/NIH 2023). La soglia di ~60 mmHg spesso citata è un concetto di terapia intensiva, non un allarme per l'automisurazione.",
"cycleEducationBody": "Il tuo ciclo attraversa quattro fasi guidate dagli ormoni, e la sua durata e regolarità sono una finestra accessibile sulla salute generale. Come orientamento generale, nei adulti i cicli durano tipicamente 21–35 giorni (i riferimenti clinici citano 24–38), con un sanguinamento di circa cinque giorni (ACOG 2015). La fase luteale è l'ancora stabile, quindi l'ovulazione si stima meglio contando a ritroso dalla prossima mestruazione attesa, mai con un «giorno 14» fisso. Una finestra fertile prevista è una stima che richiede più cicli registrati e resta approssimativa, e la temperatura basale conferma l'ovulazione a posteriori anziché prevederla. Non è un metodo contraccettivo.",
"sleepHygieneBody": "Alcune abitudini basate sull'evidenza favoriscono il sonno: orari costanti per coricarsi e svegliarsi anche nel weekend, luce intensa al mattino e serate soffuse, una stanza fresca, buia e silenziosa, ed evitare la caffeina nel pomeriggio, l'alcol a tarda ora e i pasti abbondanti a fine giornata (CDC 2024). La regolarità predice la salute almeno quanto la durata, e il tempo di sonno totale di un wearable è molto più affidabile della sua suddivisione tra sonno profondo, leggero e REM."
},
"bpDerived": {
"pulsePressure": "La pressione differenziale (il divario tra i tuoi valori) è di circa {value} mmHg; circa 40 è tipico a riposo.",
"meanArterialPressure": "La pressione arteriosa media (la media che vedono i tuoi organi) è di circa {value} mmHg, normalmente intorno a 70–100.",
"caveat": "Questi valori sono derivati dalla tua ultima misurazione come orientamento generale, non come diagnosi."
},
"stats": {
"label": "Statistiche riepilogative",
"min": "Min",
"max": "Max",
"median": "Mediana",
"mean": "Media"
},
"showAllValues": "Mostra tutte le misurazioni",
"valuesPageTitle": "{metric}: tutte le misurazioni",
"valuesPageDescription": "Ogni misurazione dietro questa metrica. Modifica o rimuovi una voce direttamente.",
"diversity": {
"trigger": "Suggerimento di misurazione",
"weekday": "La maggior parte delle tue misurazioni di {metric} cade in un solo giorno della settimana. Registrare in altri giorni offre un quadro più completo.",
"timeOfDay": "La maggior parte delle tue misurazioni di {metric} cade in un orario simile della giornata. Variare l'orario offre un quadro più completo."
},
"valuesBack": "Torna a Insights",
"valuesBackToMetric": "Torna a {metric}",
"scoresBack": "Torna a Insights",
"ecgDescription": "Registrazioni ECG a singola derivazione dal tuo dispositivo, ciascuna con il risultato del dispositivo."
},
"units": {
"steps": "passi",
"flights": "piani",
"falls": "cadute",
"years": "anni",
"breathingEvents": "eventi",
"standHours": "ore",
"respiratoryRate": "respiri/min"
},
"sleep": {
"title": "Sonno",
"description": "Suddivisione per fasi e durata notturna, da Apple Health.",
"mainSleep": "Sonno principale",
"totalSleep": "Sonno totale",
"compositionTitle": "Distribuzione delle fasi",
"compositionSubtitle": "Ultime {nights} notti",
"compositionAriaLabel": "Distribuzione delle fasi del sonno su {nights} notti",
"sourceDiscrepancy": {
"tooltipTitle": "Le fonti divergono"
},
"stages": {
"deep": "Profondo",
"rem": "REM",
"core": "Leggero",
"asleep": "Addormentato",
"awake": "Sveglio",
"inBed": "A letto",
"nap": "Pisolino",
"napCount": "{count} pisolini",
"unavailable": "Ancora nessun dato sulle fasi. Le fasi del sonno appariranno qui non appena una fonte collegata le fornirà."
},
"empty": {
"title": "Ancora nessun dato sul sonno",
"description": "Collega una fonte come Apple Health o un wearable, oppure registra il sonno manualmente, e questa vista si riempirà in automatico.",
"action": "Gestisci dispositivi"
},
"debt": {
"title": "Debito di sonno",
"value": "{hours} h {minutes} min in meno",
"caption": "Bilancio in sospeso nelle ultime {nights} notti",
"clearValue": "In pari",
"clearCaption": "Niente in sospeso nelle ultime {nights} notti",
"learning": "Stiamo ancora misurando il tuo sonno: {counted} notti finora, ne mancano {remaining} per un bilancio affidabile.",
"computedInfo": "Questa è la stima propria di HealthLog: un bilancio mobile tra fabbisogno e sonno delle ultime notti, che il sonno di recupero riduce. Può differire dal dato di debito di sonno nativo di un dispositivo indossabile, che usa un proprio modello di fabbisogno."
},
"average": {
"title": "Media per notte",
"value": "{hours} h {minutes} min",
"caption": "Sonno medio nelle ultime {nights} notti",
"learning": "Stiamo ancora misurando il tuo sonno: {counted} notti finora, ne mancano {remaining} per una media affidabile."
},
"chronotype": {
"title": "Cronotipo",
"learning": "Stiamo ancora imparando il tuo ritmo: {counted} di {total} notti libere. Un cronotipo richiede alcune mattine senza sveglia per avere significato.",
"advancedToggle": "Avanzate",
"socialJetlagValue": "{hours} h {minutes} min di jet lag sociale",
"socialJetlagCaption": "La differenza tra gli orari del sonno nei giorni lavorativi e in quelli liberi, come un piccolo cambio di fuso orario settimanale.",
"msfScValue": "Metà del sonno corretta {clock}",
"msfScCaption": "Corretta per il sonno recuperato nel fine settimana (MSFsc).",
"dayTypeNote": "Si presume che i giorni liberi siano i fine settimana finché non verrà aggiunto il tracciamento del tipo di giorno.",
"band": {
"extreme_early": "Tipo mattutino marcato",
"early": "Tipo mattutino",
"intermediate": "Tipo intermedio",
"late": "Tipo serale",
"extreme_late": "Tipo serale marcato"
},
"midpointHeadline": "Il punto medio naturale del tuo sonno è intorno alle {clock}."
},
"rhythm": {
"loadError": "Non è stato possibile caricare il tuo ritmo del sonno in questo momento. Riapparirà non appena la connessione sarà stabile."
}
},
"medicationCompliance": "Aderenza ai farmaci",
"dayStreak": "{count} giorni di serie",
"dayStreakOne": "{count} giorno di serie",
"compliance7d": "Aderenza 7 giorni",
"compliance30d": "Aderenza 30 giorni",
"taken": "Assunta",
"skipped": "Saltata",
"missed": "Persa",
"assessmentTitle": "Valutazione",
"restMode": {
"title": "Modalità riposo",
"body": "È in corso un episodio di malattia o disturbo, quindi questo riflette una fase di recupero. Il tuo punteggio non viene abbassato per questo.",
"bodySince": "È in corso un episodio di malattia o disturbo dal {since}, quindi questo riflette una fase di recupero. Il tuo punteggio non viene abbassato per questo."
},
"bloodPressureSectionTitle": "Pressione arteriosa",
"weightSectionTitle": "Peso",
"pulseSectionTitle": "Polso",
"bmiSectionTitle": "IMC",
"complianceNoData": "Nessun dato di aderenza disponibile",
"generate": "Genera nuova analisi",
"moodSectionTitle": "Umore",
"emptyState": {
"bloodPressure": {
"title": "Nessuna misurazione della pressione",
"description": "Registra una misurazione e qui appariranno l'andamento, la percentuale in target e la classificazione OMS.",
"cta": "Registra pressione"
},
"weight": {
"title": "Nessuna misurazione del peso",
"description": "Registra un peso: andamento, media mobile e fascia obiettivo appariranno automaticamente.",
"cta": "Registra peso"
},
"pulse": {
"title": "Nessuna misurazione del polso",
"description": "Registra una misurazione: polso a riposo, HRV e VO₂ max appariranno in questa vista.",
"cta": "Registra polso"
},
"bmi": {
"title": "BMI non ancora calcolato",
"description": "Una volta inseriti altezza e almeno un peso, qui apparirà l'andamento del BMI con le zone OMS.",
"cta": "Registra peso"
},
"mood": {
"title": "Nessuna voce d'umore",
"description": "Registra un umore: appariranno andamento, fascia di stabilità e correlazioni.",
"cta": "Registra umore"
},
"medication": {
"title": "Nessun farmaco configurato",
"description": "Configura un farmaco: aderenza, livello plasmatico e titolazione appariranno qui.",
"cta": "Aggiungi farmaco"
},
"sleep": {
"title": "Nessuna voce di sonno",
"description": "Quando saranno disponibili dati sul sonno (manuale o tramite Withings / Apple Health), qui apparirà la suddivisione per fase.",
"cta": "Collega una fonte"
}
},
"navWorkouts": "Allenamenti",
"navRecovery": "Recupero",
"workouts": {
"title": "Allenamenti",
"description": "Corse, uscite in bici, camminate e sessioni di forza recenti, deduplicati tra Apple Watch e Withings.",
"emptyState": {
"title": "Nessun allenamento",
"description": "Gli allenamenti arrivano da Salute di Apple sull'iPhone e da Withings. Puoi anche registrarne uno a mano."
},
"detail": {
"backToList": "Torna agli allenamenti",
"statsTitle": "Statistiche",
"statsDuration": "Durata",
"statsDistance": "Distanza",
"statsActiveEnergy": "Energia attiva",
"statsAvgHr": "FC media",
"statsMaxHr": "FC max",
"statsMinHr": "FC min",
"statsStepCount": "Passi",
"statsElevation": "Dislivello",
"statsPace": "Passo",
"routeTitle": "Percorso",
"hrChartTitle": "Frequenza cardiaca",
"notFound": "Allenamento non trovato.",
"hrFromPulse": "Dai tuoi dati di frequenza cardiaca intorno a questa sessione",
"hrAxisMinutes": "min",
"hrAvgMarker": "Media {bpm}",
"hrMaxMarker": "Max {bpm}",
"hrRangeValue": "da {low} a {high} bpm",
"hrRangeLabel": "Intervallo",
"hrNoProfile": "Nessun valore di battito dettagliato copre questa sessione.",
"sportAverageLabel": "La tua media recente:",
"zonesTitle": "Zone di sforzo",
"zonesCaption": "Come si è distribuito il tuo sforzo tra le zone di frequenza cardiaca.",
"zonesCaptionDevice": "Tempo per zona riportato dal tuo dispositivo.",
"exportGpx": "Esporta GPX",
"elevationTitle": "Dislivello",
"splitsTitle": "Parziali",
"splitsKm": "km",
"splitsTime": "Tempo",
"splitsPace": "Ritmo",
"thatDayTitle": "Quel giorno",
"daySleepTitle": "La notte prima",
"daySleepNone": "Nessun sonno registrato quella notte",
"daySleepAwakeningsOne": "{count} risveglio",
"daySleepAwakeningsMany": "{count} risvegli",
"dayMoodTitle": "Umore di quel giorno",
"dayMoodNone": "Nessun umore registrato quel giorno",
"sleepTrendsLink": "Andamento del sonno",
"moodHistoryLink": "Cronologia dell'umore",
"previousSessionLink": "Sessione precedente",
"insightTitle": "Analisi dell'attività"
},
"sport": {
"walking": "Camminata",
"running": "Corsa",
"cycling": "Bici",
"hiking": "Escursionismo",
"swimming": "Nuoto",
"rowing": "Canottaggio",
"elliptical": "Ellittica",
"stairClimber": "Stepper",
"yoga": "Yoga",
"mindAndBody": "Mente e corpo",
"strength": "Forza",
"hiit": "HIIT",
"dance": "Danza",
"golf": "Golf",
"badminton": "Badminton",
"tennis": "Tennis",
"basketball": "Pallacanestro",
"soccer": "Calcio",
"crossTraining": "Cross-training",
"mixedCardio": "Cardio misto",
"other": "Altro"
},
"loadError": "Non è stato possibile caricare i tuoi allenamenti",
"loadMore": "Carica altri allenamenti",
"loadingMore": "Caricamento di altri allenamenti",
"loadMoreError": "Non è stato possibile caricare altri allenamenti",
"countOne": "{count} allenamento",
"countOther": "{count} allenamenti",
"countFew": "{count} allenamenti",
"filterLabel": "Filtra per sport",
"filterAll": "Tutti gli sport",
"filterEmpty": "Nessuna sessione di questo sport nella tua cronologia.",
"manual": {
"logWorkout": "Registra allenamento",
"sheetTitle": "Registra allenamento",
"sheetDescription": "Inserisci una sessione a mano: cosa hai fatto, quando e per quanto tempo.",
"sportLabel": "Attività",
"sportPlaceholder": "Scegli un’attività",
"startLabel": "Inizio",
"startHint": "Lascia vuoto se hai appena finito: la durata viene contata a ritroso da adesso.",
"durationLabel": "Durata",
"distanceLabel": "Distanza ({unit})",
"energyLabel": "Energia attiva (kcal)",
"alreadySaved": "Questo allenamento è già salvato",
"saveError": "Non è stato possibile salvare l’allenamento",
"deleteLabel": "Elimina allenamento",
"deleteConfirmTitle": "Eliminare questo allenamento?",
"deleteConfirmDescription": "Questo allenamento inserito a mano verrà rimosso definitivamente.",
"deleted": "Allenamento eliminato",
"deleteError": "Non è stato possibile eliminare l’allenamento",
"errors": {
"sportRequired": "Scegli un’attività.",
"startRequired": "Inserisci data e ora.",
"startInFuture": "L’inizio non può essere nel futuro.",
"durationRequired": "Indica quanto è durato l’allenamento.",
"durationInvalid": "Inserisci ore intere e minuti da 0 a 59.",
"durationTooLong": "Un allenamento può durare al massimo 24 ore.",
"endInFuture": "Finirebbe nel futuro. Imposta come inizio l’ora in cui è cominciato l’allenamento.",
"distanceInvalid": "Inserisci la distanza come numero in un intervallo realistico.",
"energyInvalid": "Inserisci l’energia attiva come numero fino a 20.000 kcal."
},
"editTitle": "Modifica allenamento",
"editAction": "Modifica",
"updated": "Allenamento aggiornato"
},
"load": {
"title": "Carico di allenamento",
"fitness": "Forma di base",
"fatigue": "Affaticamento",
"form": "Freschezza",
"explainer": "La forma di base è il tuo impulso di allenamento dalla frequenza cardiaca mediato su circa sei settimane, l'affaticamento su circa una settimana, e la freschezza è la differenza. I numeri si confrontano con il tuo passato, non con altre persone o altre app.",
"warmingUp": "Su {days} giorni finora: finché non sono coperte sei settimane, la forma di base risulta più bassa di quanto sia.",
"coverage": "{rated} degli ultimi {days} giorni sono stati valutati. Un giorno senza dati di attività, o con un allenamento che non è stato possibile valutare, viene escluso invece di contare come riposo.",
"asOf": "Al {date}, l'ultimo giorno che è stato possibile valutare."
}
},
"bloodGlucose": {
"title": "Glicemia",
"description": "Le tue letture di glicemia nel tempo, in {unit}.",
"chartTitle": "Glicemia",
"medianLabel": "Glicemia mediana",
"emptyState": {
"title": "Nessun dato di glicemia",
"description": "Le letture di glicemia appaiono qui quando ne registri una o un dispositivo si sincronizza."
},
"clinical": {
"title": "Panoramica della glicemia",
"subtitle": "Una lettura dei tuoi ultimi {days} giorni, da {count} misurazioni.",
"spotCaveat": "Sono stime da singole misurazioni puntuali, non il profilo di un sensore continuo: leggile come una tendenza, non come un verdetto clinico.",
"labsLink": "Risultati di laboratorio? Registra una HbA1c o la glicemia a digiuno da un prelievo in Laboratorio.",
"learningTitle": "Stiamo ancora imparando la tua glicemia",
"learningBody": "Per ora sono {count} su {days}. Con un po’ più di storico il quadro si chiarisce: continua a registrare o lascia che lo completi un dispositivo connesso.",
"learningBodyEmpty": "Appena arrivano alcune misurazioni (registrate da te o sincronizzate da un dispositivo), il tempo nel range, la media e la variabilità prendono forma qui.",
"readingsCount": "{count} misurazioni",
"readingsCountOne": "1 misurazione",
"daysCount": "{days} giorni",
"daysCountOne": "1 giorno",
"tir": {
"title": "Tempo nel range",
"caption": "Quota di misurazioni in ciascuna fascia ({low}–{high} {unit} è l’obiettivo).",
"veryLow": "Molto basso",
"low": "Basso",
"inRange": "Nel range",
"high": "Alto",
"veryHigh": "Molto alto",
"ariaLabel": "Tempo nel range: {tir}% a target, {below}% sotto, {above}% sopra.",
"empty": "Ancora nessuna misurazione da mostrare."
},
"gmi": {
"label": "Indicatore di gestione della glicemia",
"help": "Una stima simile all’HbA1c derivata dalla tua glicemia media."
},
"eA1c": {
"label": "HbA1c stimata",
"help": "Una stima dell’HbA1c dalla tua glicemia media (ADAG)."
},
"mean": {
"label": "Glicemia media"
},
"cv": {
"label": "Variabilità",
"steady": "Stabile",
"unstable": "Instabile",
"help": "Coefficiente di variazione. Dal 36 % la glicemia è considerata instabile; più basso è più stabile."
},
"advanced": {
"toggle": "Indici avanzati",
"intro": "Indicatori di livello scientifico per uno sguardo più ravvicinato. Ognuno riduce le tue misurazioni a un singolo numero ponderato sul rischio.",
"jIndex": {
"label": "Indice J",
"help": "Un punteggio unico che combina media e dispersione: più è basso, più stretto è il controllo."
},
"lbgi": {
"label": "Rischio di ipoglicemia (LBGI)",
"help": "Indice di Kovatchev che pesa quanto spesso e quanto in basso scendono le letture."
},
"hbgi": {
"label": "Rischio di iperglicemia (HBGI)",
"help": "Indice di Kovatchev che pesa quanto spesso e quanto in alto salgono le letture."
},
"byContext": {
"title": "Per contesto",
"fasting": "A digiuno",
"postprandial": "Dopo i pasti",
"random": "Casuale",
"bedtime": "Prima di dormire",
"unspecified": "Non indicata",
"readingsShort": "{count} misurazioni",
"readingsShortOne": "1 misurazione"
}
}
}
},
"navBloodGlucose": "Glucosio",
"totalBodyWater": {
"title": "Acqua corporea totale",
"description": "La tua acqua corporea totale nel tempo, in chilogrammi.",
"chartTitle": "Acqua corporea totale",
"emptyState": {
"title": "Nessun dato di acqua corporea",
"description": "Le letture di acqua corporea appaiono qui quando una bilancia impedenziometrica si sincronizza."
}
},
"navTotalBodyWater": "Acqua corporea",
"boneMass": {
"title": "Massa ossea",
"description": "La tua massa ossea nel tempo, in chilogrammi.",
"chartTitle": "Massa ossea",
"emptyState": {
"title": "Nessun dato di massa ossea",
"description": "Le letture di massa ossea appaiono qui quando una bilancia impedenziometrica si sincronizza."
}
},
"navBoneMass": "Massa ossea",
"flightsClimbed": {
"title": "Piani saliti",
"description": "Rampe di scale salite ogni giorno.",
"chartTitle": "Piani saliti al giorno",
"emptyState": {
"title": "Nessun dato sui piani",
"description": "I totali dei piani appaiono qui quando Apple Health sincronizza una giornata."
}
},
"navFlightsClimbed": "Piani",
"walkingRunningDistance": {
"title": "Distanza camminata + corsa",
"description": "Distanza di cammino e corsa percorsa ogni giorno, in chilometri.",
"chartTitle": "Distanza al giorno",
"emptyState": {
"title": "Nessun dato di distanza",
"description": "La distanza giornaliera appare qui quando Apple Health sincronizza una giornata."
}
},
"navWalkingRunningDistance": "Distanza",
"fatFreeMass": {
"title": "Massa magra",
"description": "La tua massa magra nel tempo, in chilogrammi.",
"chartTitle": "Massa magra",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando una bilancia impedenziometrica si sincronizza."
}
},
"navFatFreeMass": "Massa magra",
"fatMass": {
"title": "Massa grassa",
"description": "La tua massa grassa nel tempo, in chilogrammi.",
"chartTitle": "Massa grassa",
"emptyState": {
"title": "Nessun dato di massa grassa",
"description": "Le letture appaiono qui quando una bilancia impedenziometrica si sincronizza."
}
},
"bodyFat": {
"title": "Grasso corporeo",
"description": "La tua percentuale di grasso corporeo nel tempo.",
"chartTitle": "Grasso corporeo",
"emptyState": {
"title": "Nessun dato di grasso corporeo",
"description": "Le letture appaiono qui quando una bilancia impedenziometrica si sincronizza o quando ne registri una a mano.",
"cta": "Registra il grasso corporeo"
}
},
"navFatMass": "Massa grassa",
"navBodyFat": "Grasso corporeo",
"muscleMass": {
"title": "Massa muscolare",
"description": "La tua massa muscolare nel tempo, in chilogrammi.",
"chartTitle": "Massa muscolare",
"emptyState": {
"title": "Nessun dato muscolare",
"description": "Le letture appaiono qui quando una bilancia impedenziometrica si sincronizza."
}
},
"navMuscleMass": "Massa muscolare",
"skinTemperature": {
"title": "Temperatura cutanea",
"description": "La temperatura cutanea del polso nel tempo, in gradi Celsius.",
"chartTitle": "Temperatura cutanea",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando un dispositivo sincronizza la temperatura notturna."
}
},
"navSkinTemperature": "Temp. pelle",
"pulseWaveVelocity": {
"title": "Velocità dell’onda di polso",
"description": "La tua velocità dell’onda di polso arteriosa nel tempo, in m/s. Valori più alti indicano arterie più rigide.",
"chartTitle": "Velocità dell’onda di polso",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando un dispositivo Withings compatibile si sincronizza."
}
},
"navPulseWaveVelocity": "Velocità onda di polso",
"vascularAge": {
"title": "Età vascolare",
"description": "La tua età vascolare stimata nel tempo, in anni.",
"chartTitle": "Età vascolare",
"emptyState": {
"title": "Nessun dato",
"description": "Le stime appaiono qui quando un dispositivo Withings compatibile si sincronizza."
}
},
"navVascularAge": "Età vascolare",
"visceralFat": {
"title": "Grasso viscerale",
"description": "Il tuo indice di grasso viscerale nel tempo.",
"chartTitle": "Grasso viscerale",
"emptyState": {
"title": "Nessun dato",
"description": "Gli indici appaiono qui quando una bilancia impedenziometrica compatibile si sincronizza."
}
},
"navVisceralFat": "Grasso viscerale",
"audioExposureEnv": {
"title": "Audio ambientale",
"description": "La tua esposizione media giornaliera al suono ambientale, in dBA.",
"chartTitle": "Esposizione al suono ambientale",
"emptyState": {
"title": "Nessun dato",
"description": "I livelli sonori appaiono qui quando Apple Health si sincronizza."
}
},
"navAudioExposureEnv": "Audio ambientale",
"audioExposureHeadphone": {
"title": "Audio cuffie",
"description": "La tua esposizione media giornaliera con le cuffie, in dBA.",
"chartTitle": "Esposizione cuffie",
"emptyState": {
"title": "Nessun dato",
"description": "I livelli appaiono qui quando Apple Health si sincronizza."
}
},
"navAudioExposureHeadphone": "Audio cuffie",
"timeInDaylight": {
"title": "Tempo alla luce del giorno",
"description": "Minuti trascorsi alla luce del giorno ogni giorno.",
"chartTitle": "Luce diurna al giorno",
"emptyState": {
"title": "Nessun dato",
"description": "I totali appaiono qui quando Apple Health sincronizza una giornata."
}
},
"navTimeInDaylight": "Luce diurna",
"walkingSteadiness": {
"title": "Stabilità del cammino",
"description": "La tua stabilità del cammino nel tempo, in percentuale.",
"chartTitle": "Stabilità del cammino",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando Apple Health si sincronizza."
}
},
"navWalkingSteadiness": "Stabilità del cammino",
"audioExposureEvent": {
"title": "Eventi audio forti",
"description": "Giorni con un evento di esposizione a rumore forte.",
"chartTitle": "Eventi rumorosi al giorno",
"emptyState": {
"title": "Nessun dato",
"description": "Gli eventi appaiono qui quando Apple Health si sincronizza."
}
},
"navAudioExposureEvent": "Eventi rumorosi",
"respiratoryRate": {
"title": "Frequenza respiratoria",
"description": "La tua frequenza respiratoria nel tempo, in respiri al minuto.",
"chartTitle": "Frequenza respiratoria",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando Apple Health sincronizza la respirazione del sonno o dell’allenamento."
}
},
"navRespiratoryRate": "Frequenza respiratoria",
"leanBodyMass": {
"title": "Massa corporea magra",
"description": "La tua massa corporea magra nel tempo, in chilogrammi.",
"chartTitle": "Massa corporea magra",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando una bilancia impedenziometrica si sincronizza."
}
},
"navLeanBodyMass": "Massa corporea magra",
"walkingHeartRateAverage": {
"title": "Battito camminando",
"description": "La tua frequenza cardiaca media camminando, in bpm.",
"chartTitle": "Battito medio camminando",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando Apple Health si sincronizza."
}
},
"navWalkingHeartRateAverage": "Battito camminando",
"walkingAsymmetry": {
"title": "Asimmetria del cammino",
"description": "La tua asimmetria del cammino nel tempo, in percentuale.",
"chartTitle": "Asimmetria del cammino",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando Apple Health si sincronizza."
}
},
"navWalkingAsymmetry": "Asimmetria del cammino",
"walkingDoubleSupport": {
"title": "Tempo di doppio appoggio",
"description": "La percentuale di ogni passo con entrambi i piedi a terra.",
"chartTitle": "Tempo di doppio appoggio",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando Apple Health si sincronizza."
}
},
"navWalkingDoubleSupport": "Doppio appoggio",
"walkingStepLength": {
"title": "Lunghezza del passo",
"description": "La tua lunghezza media del passo nel tempo, in metri.",
"chartTitle": "Lunghezza del passo",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando Apple Health si sincronizza."
}
},
"navWalkingStepLength": "Lunghezza del passo",
"walkingSpeed": {
"title": "Velocità di cammino",
"description": "La tua velocità media di cammino nel tempo, in km/h.",
"chartTitle": "Velocità di cammino",
"emptyState": {
"title": "Nessun dato",
"description": "Le letture appaiono qui quando Apple Health si sincronizza."
}
},
"navWalkingSpeed": "Velocità di cammino",
"mood": {
"logLink": "Registra un umore",
"heatmapTitle": "Calendario dell'umore",
"heatmapNoEntry": "Nessun dato",
"legendGreat": "Ottimo",
"legendGood": "Buono",
"legendOkay": "Discreto",
"legendLow": "Basso",
"distributionTitle": "Distribuzione dell'umore",
"distributionDaysUnit": "giorni",
"weekdayTitle": "Media per giorno della settimana",
"weekdayNoData": "Nessun dato",
"weekdayBestWorst": "Giorno migliore: {best}, giorno più difficile: {worst}",
"tagsTitle": "Tag e fattori scatenanti",
"tagAvgMood": "Umore medio con questo tag",
"correlationsTitle": "Umore e altre metriche",
"correlationsDescription": "Come il tuo umore si muove con sonno, attività e battito nello stesso giorno.",
"correlation": {
"sleepTitle": "Umore vs. sonno",
"stepsTitle": "Umore vs. attività",
"pulseTitle": "Umore vs. battito",
"sleepAxis": "Sonno (min)",
"stepsAxis": "Passi",
"pulseAxis": "Battito (bpm)",
"strengthStrong": "Forte",
"strengthModerate": "Moderata",
"strengthWeak": "Debole",
"strengthNone": "Nessuna",
"source": "{n} giorni appaiati, r = {r}",
"emptyTitle": "Non ci sono ancora abbastanza dati appaiati",
"emptyDescription": "Registra umore e questa metrica negli stessi giorni per vedere una correlazione.",
"pendingDescription": "{n} di {needed} giorni appaiati. La correlazione compare quando i giorni bastano a distinguere un pattern dal caso.",
"noLinkTitle": "Nessun legame chiaro",
"noLinkDescription": "{n} giorni appaiati, e nulla emerge oltre a quanto produrrebbe il caso.",
"weightTitle": "Umore vs. peso",
"bloodPressureTitle": "Umore vs. pressione sanguigna",
"weightAxis": "Peso",
"bloodPressureAxis": "Sistolica (mmHg)",
"sourceLabel": "Come è stato calcolato"
},
"structuredTagsTitle": "Analisi etichette",
"inTargetValue": "{pct} %",
"inTargetCaption": "degli ultimi giorni nel tuo intervallo di buon umore",
"narrative": {
"title": "Cosa risalta",
"weekdayDip": "Il tuo umore cala di più il {weekday}: {delta} sotto la tua settimana.",
"weekdayPeak": "Il {weekday} è sempre il tuo giorno migliore, con una media di {value}.",
"trendUp": "Il tuo umore è in crescita negli ultimi {days} giorni (+{delta} rispetto al periodo precedente).",
"trendDown": "Il tuo umore è in calo negli ultimi {days} giorni (-{delta} rispetto al periodo precedente).",
"weekendUp": "Ti senti meglio nel weekend (+{delta} rispetto ai giorni feriali).",
"weekendDown": "Il tuo umore è più basso nel weekend (-{delta} rispetto ai giorni feriali).",
"tagLift": "I giorni con l'etichetta «{tag}» superano in media il tuo umore generale di {delta}.",
"tagDrop": "I giorni con l'etichetta «{tag}» restano {delta} sotto la tua media.",
"inTarget": "Sei stato nel tuo intervallo di buon umore il {pct} % degli ultimi 30 giorni.",
"streak": "Hai registrato il tuo umore per {days} giorni di fila. Continua così.",
"timeOfDay": "Ti senti meglio di {bucket}, con una media di {value}."
},
"timeOfDay": {
"title": "Umore per fascia oraria",
"morning": "Mattina",
"afternoon": "Pomeriggio",
"evening": "Sera",
"night": "Notte",
"bestCaption": "Tendi a sentirti meglio di {bucket}."
},
"stability": {
"value": "{score}/100",
"bandVerySteady": "Il tuo umore è stato molto stabile",
"bandSteady": "Il tuo umore è stato abbastanza stabile",
"bandVariable": "Il tuo umore è stato notevolmente variabile",
"bandVeryVariable": "Il tuo umore ha oscillato molto di recente",
"title": "Stabilità"
},
"influence": {
"title": "Influenza sull'umore",
"detail": "Media di {withAvg} nei {withDays} giorni in cui l'hai indicato, contro {withoutAvg} senza.",
"confidenceLow": "Affidabilità bassa",
"confidenceMedium": "Affidabilità media",
"confidenceHigh": "Affidabilità alta"
},
"betterDays": {
"title": "Cosa accompagna le tue giornate migliori",
"description": "Tag e parametri che coincidono con le tue giornate di umore migliore e peggiore, ordinati per quanto si muovono insieme."
},
"crosstab": {
"title": "Tag e le tue metriche di salute",
"description": "Come una metrica di salute cambia nei giorni in cui hai aggiunto un tag rispetto ai giorni senza.",
"pairLabel": "{metric} nei giorni con {tag}",
"metricActiveEnergy": "Energia attiva",
"metricSleepDuration": "Sonno",
"metricNextDayRecovery": "Recupero il giorno dopo",
"metricNextDayRestingHr": "Frequenza cardiaca a riposo il giorno dopo",
"metricNextDayHrv": "Variabilità della frequenza cardiaca il giorno dopo",
"detailSameDay": "In media {withAvg} nei {withDays} giorni con questo tag contro {withoutAvg} senza.",
"detailNextDay": "In media {withAvg} il giorno dopo i {withDays} giorni con questo tag contro {withoutAvg} altrimenti."
},
"factorCrosstab": {
"title": "I tuoi fattori valutati e i tuoi parametri vitali",
"description": "Come cambia un parametro vitale nei giorni in cui hai valutato basso un fattore rispetto ai giorni in cui lo hai valutato alto.",
"pairLabel": "{metric} nei giorni con {factor}",
"metricSleepDuration": "Sonno",
"metricSteps": "Passi",
"metricRestingHeartRate": "Frequenza cardiaca a riposo",
"metricHrv": "Variabilità della frequenza cardiaca",
"metricWeight": "Peso",
"metricBloodPressureSys": "Sistolica",
"detail": "In media {lowAvg} nei {lowDays} giorni in cui hai valutato basso {factor} contro {highAvg} nei giorni in cui lo hai valutato alto.",
"detailInverse": "In media {lowAvg} nei tuoi {lowDays} giorni peggiori di {factor} contro {highAvg} in quelli migliori."
},
"discovery": {
"title": "Cosa risalta",
"subheading": "Relazioni scoperte",
"footer": "Estratte da {tested} coppie giorno per giorno testate su tutte le tue misure, dopo la correzione per le false scoperte.",
"disclaimer": "Filtrato statisticamente, ma sempre osservazionale: uno schema da tenere d'occhio, non una causa.",
"moodUp": "Un {factor} più alto tende a coincidere con un umore migliore il giorno dopo nei tuoi dati.",
"moodDown": "Un {factor} più alto tende a coincidere con un umore peggiore il giorno dopo nei tuoi dati.",
"outcomeUp": "Un umore migliore tende a coincidere con un {factor} più alto il giorno dopo nei tuoi dati.",
"outcomeDown": "Un umore migliore tende a coincidere con un {factor} più basso il giorno dopo nei tuoi dati.",
"stat": "{n} giorni appaiati, r = {r}, q = {q}",
"statLabel": "Come è stato calcolato",
"explainerLabel": "Come è stato calcolato",
"channel": {
"ALCOHOL": "consumo di alcol",
"WORKOUT_MINUTES": "minuti di allenamento",
"TRAINING_LOAD": "carico di allenamento"
}
},
"inTargetTitle": "Nel tuo intervallo",
"dimensions": {
"title": "Stato d'animo",
"none": "Non c'è ancora nulla sullo stato d'animo.",
"window": "{days} giorni",
"noneInWindow": "nulla in questo periodo",
"higherIsMore": "più alto = {anchor}",
"notRecorded": "Non registrato: {list}."
},
"contextComparison": {
"title": "Contesto della giornata e il tuo umore",
"description": "Come si è collocato il valore dell'umore nei giorni finora registrati con questa voce, rispetto agli altri.",
"lower": "più basso",
"higher": "più alto",
"statement": "Nei giorni con «{label}» l'umore è stato in media {direction}: {withAvg} contro {withoutAvg}.",
"counts": "{withDays} giorni con, {withoutDays} giorni senza",
"caveat": "Questo mostra una relazione, non una causa."
},
"prognosis": {
"title": "La tua autovalutazione",
"selfLabel": "La tua valutazione",
"expectedLabel": "Atteso in base alle tue abitudini",
"band": "Intervallo da {low} a {high}",
"statement": "In base alle tue abitudini finora, per {date} ci si sarebbe attesi un valore intorno a {value}. Ricavato da {n} giornate comparabili.",
"provisional": "Ancora provvisorio: lo schema si appoggia su poche giornate.",
"notToday": "Questo descrive {date}, non oggi.",
"deviationWithin": "La tua valutazione rientra in questo intervallo.",
"deviationAbove": "La tua valutazione è {amount} punti sopra questo intervallo.",
"deviationBelow": "La tua valutazione è {amount} punti sotto questo intervallo.",
"weightedTitle": "Che cosa ha pesato di più nel confronto di questa giornata",
"weightedUp": "{label}: contava verso un valore atteso più alto",
"weightedDown": "{label}: contava verso un valore atteso più basso",
"caveat": "È un confronto con le tue giornate passate, non un'affermazione su come una giornata sia andata a finire così.",
"learning": "Fase di apprendimento: {entries} giornate su {threshold} registrate. Il confronto compare quando ce ne sono abbastanza.",
"noPattern": "Nelle {entries} giornate registrate finora non c'è nulla di abbastanza costante per confrontare una giornata. Quando registri anche il contesto della giornata, ne rendi confrontabile una parte maggiore.",
"featureValue": "{field}: {value}",
"loadError": "Impossibile caricare il valore atteso in base alle tue abitudini."
},
"patterns": {
"title": "Schemi nel tuo umore",
"basedOn": "Basato su {subject} e {comparison} giorni. Uno schema, non una causa.",
"previousDayHigher": "Dopo un giorno sotto la tua media, il giorno seguente tende a essere migliore ({subject} contro {comparison} dopo un giorno sopra).",
"previousDayLower": "Un giorno sotto la tua media tende a trascinarsi in quello seguente ({subject} contro {comparison} dopo un giorno sopra).",
"weekendHigher": "Il tuo umore tende a essere migliore nel fine settimana ({subject} contro {comparison} nei giorni feriali).",
"weekendLower": "Il tuo umore tende a essere peggiore nel fine settimana ({subject} contro {comparison} nei giorni feriali).",
"bestWeekday": "{weekday} tende a essere il tuo giorno migliore ({subject} contro {comparison} negli altri giorni).",
"notesHigher": "Nei giorni con una nota il tuo umore tende a essere migliore ({subject} contro {comparison} senza).",
"notesLower": "Nei giorni con una nota il tuo umore tende a essere peggiore ({subject} contro {comparison} senza).",
"delayedTagHigher": "Il giorno dopo «{tag}», il tuo umore tende a essere migliore ({subject} contro {comparison} negli altri casi).",
"delayedTagLower": "Il giorno dopo «{tag}», il tuo umore tende a essere peggiore ({subject} contro {comparison} negli altri casi).",
"multipleEntriesHigher": "Nei giorni in cui registri più volte, il tuo umore tende a essere migliore ({subject} contro {comparison} con una sola voce).",
"multipleEntriesLower": "Nei giorni in cui registri più volte, il tuo umore tende a essere peggiore ({subject} contro {comparison} con una sola voce)."
}
},
"derived": {
"coverage": {
"summary": "{present} di {required} input ({percent}%)",
"ratioLabel": "{present}/{required}",
"historyDays": "Basato su {count} giorni di cronologia",
"missing": "Registra questi per affinare il valore: {list}",
"summaryLabelled": "{label} ({percent}%)"
},
"scoreRing": {
"aria": "Punteggio {score} su 100, {band}",
"ariaProvisional": "Punteggio non ancora disponibile: dati insufficienti",
"provisionalCaption": "Dati ancora insufficienti",
"band": {
"green": "buono",
"yellow": "medio",
"red": "basso"
}
},
"provenance": {
"title": "Come viene calcolato",
"trigger": "Come viene calcolato",
"inputsLabel": "Input",
"noInputs": "Nessun input supporta ancora questo valore.",
"methodLabel": "Metodo",
"window": "Dai tuoi ultimi {days} giorni di dati {source}",
"asOf": "al {date}",
"standardLink": "Standard: {name}"
},
"vitals": {
"sectionTitle": "I tuoi parametri vitali",
"sectionSubtitle": "Segnali cardiovascolari e respiratori a riposo rispetto alla tua baseline personale",
"loadingLabel": "Caricamento dei tuoi parametri vitali",
"loadError": "Al momento non è stato possibile caricare i tuoi parametri vitali.",
"infoLabel": "Come viene calcolato questo dato?",
"building": "Creazione del tuo intervallo abituale: {count} di {target} giorni",
"typicalRange": "Abituale per te: {low}–{high}",
"fitnessYounger": "Forma cardio di chi ha ~{years} anni in meno",
"fitnessOlder": "Forma cardio ~{years} anni oltre la tua età",
"fitnessTypical": "Forma cardio tipica per la tua età",
"fitnessNoNorm": "Aggiungi età e sesso per inquadrare questo dato",
"vascularBelow": "{years} anni sotto la tua età",
"vascularAbove": "{years} anni sopra la tua età",
"vascularMatch": "In linea con la tua età",
"vascularNoAge": "Aggiungi la data di nascita per inquadrare questo dato",
"hrvBand": {
"balanced": "Equilibrato per te",
"unbalanced": "Sopra il tuo intervallo abituale",
"low": "Sotto il tuo intervallo abituale"
},
"bmiCategory": {
"underweight": "Sottopeso (OMS)",
"normal": "Intervallo normale (OMS)",
"overweight": "Sovrappeso (OMS)",
"obese": "Obesità (OMS)"
},
"sixMinuteBand": {
"green": "{percent}% del valore previsto per il tuo profilo",
"yellow": "{percent}% del valore previsto per il tuo profilo",
"red": "{percent}% del valore previsto per il tuo profilo"
},
"sixMinuteNoBand": "Aggiungi età, altezza, peso e sesso per inquadrare questo dato",
"mobilitySectionTitle": "Mobilità e corpo"
},
"anatomy": {
"outOf": "/100",
"contributorsLabel": "Fattori",
"contributorValue": "{value}, peso {weight}%",
"contributorMissing": "nessun dato",
"insufficient": "Dati ancora insufficienti per assegnare un punteggio. Continua a registrare e comparirà qui."
},
"composite": {
"SLEEP_SCORE": {
"title": "Punteggio del sonno",
"description": "Un punteggio di qualità del sonno trasparente con ogni sotto-punteggio mostrato.",
"method": "Una combinazione 0–100 di sufficienza (sonno vs il tuo bisogno in base all’età), efficienza (sonno ÷ tempo a letto), costanza (quanto è stabile il punto medio del tuo sonno), orario (vs il tuo punto medio abituale) e composizione (quota di REM + sonno profondo). I sotto-punteggi vengono ripesati attorno a quelli che i tuoi dati non possono supportare; nulla è inventato.",
"sub": {
"sufficiency": "Sufficienza",
"efficiency": "Efficienza",
"consistency": "Costanza",
"timing": "Orario",
"composition": "Composizione"
},
"gap": {
"fewNights": "notti ancora insufficienti ({count} su {needed})",
"noMainSleep": "l'ultimo giorno solo un pisolino"
}
},
"READINESS": {
"title": "Prontezza",
"description": "Un indicatore quotidiano di benessere in base a come i tuoi segnali si collocano rispetto alla tua baseline.",
"method": "Una combinazione 0–100 di deviazione della frequenza cardiaca a riposo, deviazione della HRV (SDNN), qualità del sonno, stabilità della frequenza respiratoria e stabilità dell’umore, ciascuna misurata rispetto alla tua baseline personale. I pesi vengono rinormalizzati sui componenti supportati dai tuoi dati. Un indicatore di benessere, non un punteggio di recupero né clinico.",
"component": {
"rhr": "Frequenza cardiaca a riposo",
"hrv": "HRV (SDNN)",
"sleep": "Sonno",
"respiratory": "Frequenza respiratoria",
"mood": "Stabilità dell’umore"
}
},
"VITALS_BASELINE": {
"method": "Il tuo intervallo tipico personale è la mediana dei tuoi valori giornalieri nel periodo, ± una dispersione robusta (deviazione assoluta mediana, scalata). Segue le TUE letture, non una norma di popolazione: un valore dentro la banda è quindi tipico per te."
},
"HRV_BALANCE": {
"method": "La tua media recente di VFC (SDNN) confrontata con la tua linea di base mobile (mediana ± dispersione robusta). Equilibrata significa che rientra nel tuo intervallo personale; la banda è costruita sui tuoi dati, mai su una soglia di popolazione."
},
"BMI": {
"method": "Peso ÷ altezza², classificato secondo le categorie OMS per adulti (sottopeso / normale / sovrappeso / obesità). Solo un rapporto di screening: non distingue il muscolo dal grasso."
},
"FITNESS_AGE": {
"method": "Il tuo VO₂max collocato rispetto ai percentili di fitness cardiorespiratoria per età e sesso, espresso come scarto di età di forma. Il VO₂max è la stima del tuo dispositivo, qui mai ricalcolata."
},
"VASCULAR_AGE_DELTA": {
"method": "La stima di età vascolare / velocità dell’onda di polso del tuo dispositivo confrontata con la tua età anagrafica, espressa come scarto in anni. La stima è del dispositivo; HealthLog si limita a reinquadrarla.",
"caveat": "La stima del tuo dispositivo, solo reinquadrata: descrittiva, non una valutazione vascolare clinica.",
"description": "Come la stima di età vascolare del tuo dispositivo si colloca rispetto alla tua età anagrafica."
},
"COINCIDENT_DEVIATION": {
"method": "Un avviso che compare quando due o più dei tuoi parametri vitali escono dal loro intervallo tipico personale nello stesso giorno. Ogni banda è la mediana robusta ± k·MAD del tuo storico, quindi si adatta a te e non a una soglia di popolazione.",
"caveat": "Un avviso dalle tue linee di base: descrittivo, non una diagnosi né un allarme clinico."
},
"RECOVERY_SCORE": {
"method": "Un indicatore notturno di recupero da 0 a 100 che combina VFC, frequenza cardiaca a riposo e sonno rispetto alla tua linea di base. Più alto significa più recuperato. Calcolato una volta a notte e qui solo riletto, mai ricalcolato al volo.",
"description": "Un indicatore notturno di recupero da VFC, frequenza a riposo e sonno."
},
"STRESS_SCORE": {
"method": "Un indicatore notturno di stress da 0 a 100 dalla forma della tua VFC nel corso della giornata rispetto alla tua linea di base. Più alto significa maggiore carico fisiologico.",
"description": "Un indicatore notturno di stress dalla forma della tua VFC nel corso della giornata."
},
"STRAIN_SCORE": {
"method": "Un indicatore notturno di sforzo da 0 a 100 dal tuo carico di attività pesato sulla frequenza cardiaca (un modello di impulso d’allenamento tipo TRIMP). Più alto significa una giornata più impegnativa.",
"anchorPersonal": "Ancorato al tuo carico recente nei giorni di allenamento: valutato rispetto al tuo sforzo abituale, così che una giornata davvero dura per te risulti alta.",
"anchorPopulation": "Valutato rispetto a un riferimento generale mentre costruisci lo storico di allenamento; quando ne hai abbastanza passa al tuo sforzo abituale.",
"description": "Un indicatore notturno di carico di attività dal tuo sforzo pesato sulla frequenza cardiaca, relativo al tuo sforzo abituale.",
"deviceCaption": "Sforzo giornaliero del tuo dispositivo: {value} su {max}",
"deviceSource": "Finché HealthLog non ha calcolato un proprio valore durante la notte, la scheda mostra lo sforzo giornaliero del tuo dispositivo, riportato su 0–100."
},
"WRIST_TEMPERATURE_BASELINE": {
"method": "La tua tipica temperatura notturna al polso è la mediana delle tue letture notturne nel periodo, ± una dispersione robusta (deviazione assoluta mediana, scalata). Segue le TUE letture: la notte scorsa è mostrata come scostamento dalla tua baseline, non da una norma di popolazione.",
"caveat": "Solo una banda di scostamento personale, descrittiva, non un segnale di malattia, febbre o fase del ciclo. Sei tu a interpretarla."
},
"STAIR_ASCENT_SPEED_BASELINE": {
"method": "Il tuo passo tipico in salita sulle scale è la mediana dei tuoi valori giornalieri nel periodo, ± una dispersione robusta (deviazione assoluta mediana, scalata). La banda è costruita sui tuoi dati: non esiste una soglia di popolazione per la velocità sulle scale, perché il passo dipende dalla geometria dei gradini e dalla lunghezza delle gambe.",
"caveat": "Una banda personale di tendenza della mobilità, descrittiva, non una valutazione di fragilità o di rischio di caduta."
},
"STAIR_DESCENT_SPEED_BASELINE": {
"method": "Il tuo passo tipico in discesa sulle scale è la mediana dei tuoi valori giornalieri nel periodo, ± una dispersione robusta (deviazione assoluta mediana, scalata). La banda è costruita sui tuoi dati: non esiste una soglia di popolazione per la velocità sulle scale, perché il passo dipende dalla geometria dei gradini e dalla lunghezza delle gambe.",
"caveat": "Una banda personale di tendenza della mobilità, descrittiva, non una valutazione di fragilità o di rischio di caduta."
},
"SIX_MINUTE_WALK_BAND": {
"method": "La distanza di cammino di sei minuti STIMATA dal tuo dispositivo, collocata rispetto al riferimento di Enright e Sherrill per la tua età, altezza, peso e sesso, come percentuale del previsto. La distanza è la stima del dispositivo, mai ricalcolata qui. Senza età, altezza, peso e sesso la percentuale è nascosta e vengono mostrate solo distanza e tendenza.",
"caveat": "Una stima riformulata rispetto a un riferimento pubblicato: un segnale di capacità funzionale, non un test del cammino di sei minuti clinico né una diagnosi. Il riferimento è stato stabilito per le età 40–80; al di fuori di questo intervallo il valore previsto è un’estrapolazione."
},
"TRAJECTORY": {
"method": "Una retta ai minimi quadrati adattata ai tuoi valori giornalieri recenti e proiettata in avanti su un breve orizzonte, con l’intervallo di previsione classico che si allarga man mano che si estende. Calcolata solo quando la tendenza recente è abbastanza marcata e la tua cronologia è abbastanza lunga e aggiornata; altrimenti non viene tracciata alcuna linea.",
"caveat": "Una proiezione della tua tendenza recente, non una previsione, un obiettivo o una prognosi clinica. Vale solo se lo schema recente continua; la banda ombreggiata mostra quanto rapidamente quella certezza svanisce."
},
"SAME_TIME_BASELINE": {
"method": "Il tuo totale progressivo di oggi confrontato con la mediana della stessa ora locale nelle ultime quattro settimane, con una banda robusta mediana ± MAD attorno. Contano solo i giorni con abbastanza dettaglio registrato, e nessun confronto viene mostrato finché non ce ne sono almeno quattordici.",
"caveat": "Un confronto con la tua storia recente, non un obiettivo. Dice dove si colloca oggi rispetto alla tua abitudine a quest'ora, e nulla sul fatto che quell'abitudine sia quella giusta per te."
}
},
"scores": {
"sectionTitle": "I tuoi indicatori di salute",
"sectionSubtitle": "Valori combinati di recupero, stress e sforzo letti dai tuoi dispositivi connessi",
"loadError": "Al momento non è stato possibile caricare i tuoi punteggi di benessere.",
"loadingLabel": "Caricamento dei tuoi indicatori di salute",
"recovery": "Punteggio di recupero",
"recoveryCrossLink": "Vedi i dati di recupero e sforzo del tuo wearable",
"stress": "Stress",
"strain": "Sforzo",
"historyTitle": "Andamento",
"historyWindow": "Ultimi {days} giorni"
},
"coincident": {
"label": "Più parametri fuori dalla base",
"summary": "Oggi {count} dei tuoi parametri vitali sono usciti dal loro intervallo personale.",
"vitals": "Fuori intervallo: {list}",
"cardTitle": "Segnali del giorno",
"allClear": "Oggi tutti i tuoi parametri vitali sono nel loro intervallo personale.",
"allClearMeta": "Controllati {count} dei tuoi parametri rispetto al tuo intervallo abituale.",
"watch": "Oggi un parametro è fuori dal suo intervallo abituale.",
"watchVital": "Fuori intervallo: {vital}. Spesso è un episodio isolato: tienilo d’occhio nei prossimi giorni.",
"firedHeadline": "Oggi {count} dei tuoi parametri vitali sono fuori dal loro intervallo personale.",
"factors": "Possibili fattori, mai una causa: un allenamento intenso, poco sonno, alcol, altitudine, stress o una malattia. È un avviso basato sui tuoi parametri, non una diagnosi.",
"building": "Stiamo costruendo i tuoi riferimenti personali. Registra ancora qualche giorno e comparirà.",
"illnessExplained": "Questi scostamenti riflettono probabilmente la condizione che hai registrato."
},
"trajectory": {
"cardTitle": "Proiezione a breve termine",
"headline": "Se questo schema continua: i prossimi {days} giorni",
"range": "Proiettato intorno a {low}–{high} {unit} tra {days} giorni.",
"caveat": "Una proiezione della tua tendenza recente, non una previsione. La banda ombreggiata si allarga per mostrare quanto rapidamente cresce l’incertezza.",
"insufficient": "Non c’è ancora una tendenza abbastanza chiara da proiettare. Continua a registrare e comparirà una proiezione quando lo schema recente sarà abbastanza marcato.",
"daysNeeded": "Servono ancora circa {count} giorni di registrazione prima che possa comparire una proiezione."
},
"sameTime": {
"sectionTitle": "Oggi finora",
"sectionSubtitle": "I tuoi totali progressivi rispetto a ciò che per te è abituale a quest'ora",
"learning": "Sto imparando la tua giornata tipo: {count} di {target} giorni",
"framing": "Abituale entro le {time}: {typical} {unit}",
"comparisonLabel": "La tua giornata tipo"
}
},
"cardioFitness": {
"title": "Forma fisica",
"description": "Il tuo VO₂ max nel tempo: la misura principale della forma aerobica.",
"chartTitle": "VO₂ max (mL/(kg·min))",
"emptyState": {
"title": "Nessun dato sulla forma fisica",
"description": "I valori di VO₂ max compaiono qui quando Apple Health li sincronizza dai tuoi allenamenti."
}
},
"navCardioFitness": "Forma fisica",
"cardioRecovery": {
"title": "Recupero cardiaco",
"description": "Di quanto cala la frequenza cardiaca un minuto dopo lo sforzo massimo.",
"chartTitle": "Recupero cardiaco (bpm)",
"emptyState": {
"title": "Nessun dato sul recupero cardiaco",
"description": "I valori di recupero cardiaco compaiono qui quando Apple Health li sincronizza da un allenamento."
}
},
"navCardioRecovery": "Recupero cardiaco",
"wristTemperature": {
"title": "Temperatura del polso",
"description": "La temperatura del polso durante la notte, rispetto al tuo valore di riferimento.",
"chartTitle": "Temperatura del polso",
"emptyState": {
"title": "Nessun dato sulla temperatura del polso",
"description": "I valori compaiono qui quando Apple Health sincronizza l'uso notturno."
}
},
"navWristTemperature": "Temp. polso",
"falls": {
"title": "Cadute",
"description": "Cadute forti rilevate dal tuo Apple Watch, contate al giorno.",
"chartTitle": "Cadute al giorno",
"emptyState": {
"title": "Nessun dato sulle cadute",
"description": "Le cadute rilevate compaiono qui quando Apple Health si sincronizza. Nessuna caduta è l'obiettivo."
}
},
"navFalls": "Cadute",
"sixMinuteWalk": {
"title": "Cammino di 6 minuti",
"description": "La stima di Apple di quanto potresti camminare in sei minuti.",
"chartTitle": "Distanza in 6 minuti (m)",
"emptyState": {
"title": "Nessun dato sul cammino di 6 minuti",
"description": "Le stime compaiono qui quando Apple Health si sincronizza."
}
},
"navSixMinuteWalk": "Cammino 6 min",
"stairAscentSpeed": {
"title": "Velocità in salita scale",
"description": "Quanto velocemente sali le scale, misurato da iPhone o Watch.",
"chartTitle": "Velocità in salita (m/s)",
"emptyState": {
"title": "Nessun dato sulla salita delle scale",
"description": "I valori compaiono qui quando Apple Health si sincronizza."
}
},
"navStairAscentSpeed": "Salita scale",
"stairDescentSpeed": {
"title": "Velocità in discesa scale",
"description": "Quanto velocemente scendi le scale, misurato da iPhone o Watch.",
"chartTitle": "Velocità in discesa (m/s)",
"emptyState": {
"title": "Nessun dato sulla discesa delle scale",
"description": "I valori compaiono qui quando Apple Health si sincronizza."
}
},
"navStairDescentSpeed": "Discesa scale",
"breathingDisturbances": {
"title": "Disturbi respiratori",
"description": "Quanto spesso la tua respirazione è stata disturbata durante il sonno.",
"chartTitle": "Disturbi respiratori nel sonno",
"emptyState": {
"title": "Nessun dato sui disturbi respiratori",
"description": "I valori compaiono qui quando Apple Health li sincronizza da un Apple Watch compatibile."
}
},
"navBreathingDisturbances": "Respirazione",
"rhythmEvents": {
"sectionTitle": "Notifiche sulla salute del dispositivo",
"sectionIntro": "Notifiche che il tuo orologio ha inviato autonomamente. HealthLog si limita a mostrarle: non le rileva, conferma né interpreta.",
"loadError": "Impossibile caricare le notifiche del dispositivo.",
"disclaimer": "Questi sono avvisi generati dal tuo dispositivo con il proprio rilevamento integrato. Sono mostrati qui solo a scopo informativo. Non è una valutazione medica da parte di HealthLog, e HealthLog non diagnostica alcuna condizione. Se una notifica ti preoccupa, parla con il tuo medico.",
"event": {
"irregularRhythm": "Notifica di ritmo irregolare",
"highHeartRate": "Notifica di frequenza cardiaca alta",
"lowHeartRate": "Notifica di frequenza cardiaca bassa",
"walkingSteadiness": "Avviso di stabilità nella camminata",
"breathingDisturbance": "Disturbo respiratorio durante il sonno"
},
"verdict": {
"irregular": "Il tuo dispositivo ha rilevato un possibile ritmo irregolare.",
"notDetected": "Il tuo dispositivo non ha rilevato un ritmo irregolare.",
"inconclusive": "Il tuo dispositivo non è riuscito a effettuare una misurazione.",
"low": "Il tuo dispositivo ha rilevato una bassa stabilità nella camminata.",
"veryLow": "Il tuo dispositivo ha rilevato una stabilità nella camminata molto bassa.",
"fired": "Il tuo dispositivo ha segnalato questo evento."
}
},
"trendDescriptor": {
"rising": "In aumento su 30 giorni ({delta}{unit}).",
"falling": "In calo su 30 giorni ({delta}{unit}).",
"stable": "Stabile negli ultimi 30 giorni.",
"moodImproved": "Umore in lieve miglioramento su 30 giorni.",
"moodDeclined": "Umore in lieve calo su 30 giorni.",
"moodStable": "Umore stabile negli ultimi 30 giorni."
},
"target": {
"heading": "Obiettivo"
},
"settings": {
"overviewTitle": "Organizza la panoramica",
"overviewDescription": "Mostra o nascondi le sezioni e definisci il loro ordine nella panoramica degli Approfondimenti."
},
"pillOrder": {
"title": "Ordina le schede di navigazione",
"description": "Trascina le schede nell'ordine desiderato e mostrale o nascondile con l'icona dell'occhio.",
"dragHandle": "Riordina",
"saveSuccess": "Ordine delle schede salvato",
"saveError": "Salvataggio dell'ordine delle schede non riuscito.",
"save": "Salva",
"empty": "Nessuna scheda di navigazione ancora disponibile.",
"detail": "Le pagine di dettaglio nascoste vengono rimosse anche dalla navigazione in alto."
},
"customize": "Personalizza gli Approfondimenti",
"regenerateRateLimited": "Limite di aggiornamento raggiunto. Riprova più tardi.",
"regenerateUnavailable": "Nessuna nuova analisi ricevuta. Riprova più tardi.",
"regenerateError": "Aggiornamento ancora in corso. Riprova tra un momento.",
"regenerateSettling": "La valutazione è ancora in preparazione",
"regenerateSettleFailed": "Non è stato possibile completare l’aggiornamento. Riprova più tardi.",
"deviceScore": {
"learning": "Stiamo ancora imparando la tua linea di base: qualche notte in più completerà l'andamento.",
"average": "Media a 30 giorni {value}",
"unitScore": "punti",
"unitMinutes": "min",
"unitBpm": "bpm",
"unitKj": "kJ"
},
"sleepQuality": {
"title": "Qualità del sonno",
"subtitle": "Punteggi notturni del tuo wearable"
},
"recovery": {
"title": "Recupero",
"description": "Quanto bene il tuo corpo si è ripreso: i segnali di recupero, sforzo e carico che il tuo wearable registra durante la notte.",
"scoreCrossLink": "Vedi il punteggio di recupero composito",
"emptyTitle": "Ancora nessun dato di recupero",
"empty": "Questa pagina si riempie con i valori di recupero, sforzo e carico di WHOOP o Polar e con il livello di resilienza di Oura.",
"emptyOuraPermission": "Il livello di resilienza di Oura richiede l'autorizzazione ai dati sullo stress, quindi ricollega Oura una volta in Integrazioni e consentila.",
"emptyOuraNoResilience": "Oura è collegato e il suo livello di resilienza apparirà qui non appena Oura ne fornirà uno.",
"emptyAction": "Apri integrazioni",
"block": {
"ansChargeExplainer": "Quanto è carico il tuo sistema nervoso autonomo per la giornata: una lettura di ricarica ricavata dai segnali notturni di cuore e respiro.",
"dayStrainExplainer": "Il carico cardiovascolare della giornata sulla scala di sforzo del tuo dispositivo. Leggilo in rapporto al tuo recupero, non come obiettivo a sé.",
"workoutStrainExplainer": "Quanto è stato impegnativo un singolo allenamento sulla stessa scala di sforzo: il costo cardiovascolare di quella sessione.",
"cardioLoadExplainer": "Una stima del carico di allenamento che traccia il carico cardiovascolare accumulato. Confrontala con i tuoi giorni recenti.",
"averageHeartRateExplainer": "La tua frequenza cardiaca media nell'arco dell'intera giornata o ciclo, come riportata dal tuo wearable.",
"maxHeartRateExplainer": "La tua frequenza cardiaca massima nell'arco dell'intera giornata o ciclo, come riportata dal tuo wearable.",
"energyExpenditureKjExplainer": "L'energia che il tuo corpo ha consumato nella giornata, in kilojoule, come la riporta nativamente il tuo dispositivo."
},
"loadError": "Non è stato possibile caricare i tuoi valori di recupero."
},
"bodyTempDeviation": {
"title": "Deviazione della temperatura corporea",
"subtitle": "Scostamento notturno dalla tua linea di base"
},
"resilience": {
"explainer": "Quanto bene il tuo corpo bilancia il carico quotidiano con il recupero, letto dai tuoi segnali notturni degli ultimi giorni.",
"learning": "Stiamo ancora imparando la tua resilienza. Qualche giorno in più stabilizzerà il livello.",
"band": {
"limited": "Limitata",
"adequate": "Adeguata",
"solid": "Solida",
"strong": "Forte",
"exceptional": "Eccezionale"
},
"trend": {
"above": "Sopra la tua media recente.",
"steady": "In linea con la tua media recente.",
"below": "Sotto la tua media recente."
}
},
"briefing": {
"memory": {
"forwardWatch": "Vale la pena tenere d'occhio {metric}.",
"forwardHolding": "Per ora è tutto stabile."
}
},
"updatedTodayAt": "Aggiornato oggi, {time}",
"updatedYesterday": "Aggiornato ieri",
"updatedOn": "Aggiornato il {date}",
"healthStatus": {
"sectionTitle": "Cosa è cambiato",
"subtitle": "Segnali che si discostano dal tuo intervallo abituale.",
"deviationAbove": "{vital} è sopra il tuo intervallo abituale.",
"deviationBelow": "{vital} è sotto il tuo intervallo abituale.",
"shiftUp": "{vital} si è spostato verso l'alto rispetto alla tua norma recente.",
"shiftDown": "{vital} si è spostato verso il basso rispetto alla tua norma recente.",
"rangeContext": "Ora {value}, di solito {low}–{high}.",
"rangeContextTimeOfDay": "Ora {value}, di solito {low}–{high} a quest'ora del giorno.",
"shiftContext": "Circa {before} prima, {after} da allora.",
"shiftDays": "Su {before} giorni prima e {after} da allora."
},
"breathingScreening": {
"sectionTitle": "Respirazione durante il sonno",
"subtitle": "Un segnale di screening dai tuoi dati del sonno.",
"classificationElevated": "Il tuo dispositivo ha segnalato disturbi respiratori elevati.",
"classificationNotElevated": "La classificazione del tuo dispositivo non è elevata.",
"trendUp": "In aumento rispetto alle notti precedenti.",
"trendDown": "In calo rispetto alle notti precedenti.",
"trendStable": "Stabile rispetto alle notti precedenti.",
"nights": "{count} notti registrate",
"indexLine": "indice medio recente {value}",
"eventsFlagged": "{count} eventi segnalati dal tuo dispositivo",
"disclaimer": "È un segnale di screening, non una diagnosi: parlane con un medico."
},
"labsChanges": {
"sectionTitle": "Dal tuo ultimo pannello",
"subtitle": "Come i tuoi ultimi risultati si confrontano con il pannello precedente.",
"statusInRange": "nell'intervallo",
"statusBelow": "sotto l'intervallo",
"statusAbove": "sopra l'intervallo",
"directionFlat": "nessuna variazione"
},
"navGripStrength": "Forza di presa",
"navPainNrs": "Dolore",
"navWaistCircumference": "Vita",
"navWaistToHeight": "Vita/altezza",
"gripStrength": {
"title": "Forza di presa",
"description": "Forza massima di presa della mano: un indicatore robusto della forza di tutto il corpo. Sotto la soglia specifica per sesso (uomini 27 kg, donne 16 kg) segnala una probabile sarcopenia; il tuo andamento personale guida la lettura.",
"chartTitle": "Forza di presa",
"emptyState": {
"title": "Ancora nessuna forza di presa",
"description": "Registra una misura con un dinamometro manuale (annota la migliore di alcune strette) e l'andamento apparirà qui.",
"cta": "Registra la forza di presa"
},
"coachPrefill": "Non ho ancora registrato la forza di presa. Cosa dice sulla salute dei miei muscoli e come la misuro e la miglioro?"
},
"pain": {
"title": "Dolore (0–10)",
"description": "Intensità del dolore riferita dal paziente sulla scala numerica 0–10, dove 0 è nessun dolore e 10 il peggiore immaginabile. Una variazione costante di 2 punti è il segnale da osservare.",
"chartTitle": "Dolore (0–10)",
"emptyState": {
"title": "Ancora nessun punteggio del dolore",
"description": "Registra come senti il dolore in questo momento sulla scala 0–10 e l'andamento apparirà qui.",
"cta": "Registra un punteggio del dolore"
},
"coachPrefill": "Non ho ancora registrato punteggi del dolore. Come dovrei monitorare il dolore sulla scala 0–10 e cosa conta come variazione significativa?"
},
"waist": {
"title": "Circonferenza vita",
"description": "Circonferenza della vita in centimetri: un marcatore del grasso addominale. La soglia di rischio aumentato dell'OMS dipende dal sesso (uomini 94 cm, donne 80 cm); il tuo andamento personale guida la lettura.",
"chartTitle": "Circonferenza vita",
"emptyState": {
"title": "Ancora nessuna misura della vita",
"description": "Misura la vita nel punto medio tra l'ultima costola e l'osso dell'anca, a fine espirazione normale, e registrala qui.",
"cta": "Registra la circonferenza vita"
},
"coachPrefill": "Non ho ancora registrato misure della vita. Come misuro la vita correttamente e cosa significa il numero per la mia salute?"
},
"waistToHeight": {
"title": "Rapporto vita-altezza",
"description": "La tua vita divisa per la tua altezza: il singolo numero più robusto tra le popolazioni. Tenerlo sotto 0,5 (vita inferiore alla metà dell'altezza) è l'obiettivo semplice.",
"chartTitle": "Rapporto vita-altezza",
"emptyState": {
"title": "Ancora nessun rapporto vita-altezza",
"description": "Registra un rapporto vita-altezza e l'andamento apparirà qui. Regola pratica: tieni la vita sotto la metà della tua altezza.",
"cta": "Registra il rapporto vita-altezza"
},
"coachPrefill": "Non ho ancora registrato un rapporto vita-altezza. Perché è un numero utile e come lo tengo sotto 0,5?"
},
"ecg": {
"sectionTitle": "Registrazioni ECG",
"loadError": "Impossibile caricare le tue registrazioni ECG.",
"backToList": "Torna alle registrazioni",
"clinicianNote": "Se questo risultato ti preoccupa, parla di questa registrazione con un medico.",
"resultAttribution": "Risultato registrato: {result}, come riportato dal dispositivo di registrazione.",
"result": {
"irregular": "Fibrillazione atriale rilevata",
"notDetected": "Nessun segno di fibrillazione atriale",
"inconclusive": "Registrazione non conclusiva",
"none": "Nessun risultato riportato"
},
"meta": {
"recorded": "Registrato",
"duration": "Durata",
"lead": "Derivazione",
"averageHeartRate": "Frequenza cardiaca media",
"samplingRate": "Frequenza di campionamento",
"leadSingle": "Derivazione singola (derivazione I)",
"durationValue": "{seconds} s",
"bpmValue": "{bpm} bpm",
"hzValue": "{hz} Hz",
"unknown": "—"
},
"waveform": {
"ariaLabel": "Tracciato ECG registrato il {date}, durata {duration}, frequenza cardiaca media {heartRate}, risultato registrato: {result}."
},
"crossLink": {
"title": "Registrazioni ECG",
"recordingsOne": "1 registrazione disponibile.",
"recordingsMany": "{count} registrazioni disponibili.",
"latestResult": "Ultimo risultato del dispositivo: {result}.",
"cta": "Vedi registrazioni"
},
"emptyTitle": "Ancora nessuna registrazione ECG",
"emptyDescription": "Le registrazioni ECG si sincronizzano da un dispositivo a singola derivazione compatibile. Non appena il dispositivo carica una registrazione, comparirà qui.",
"emptyCta": "Collega un dispositivo"
},
"intradayPulse": {
"title": "Battito nel corso della giornata",
"caption": "Media su intervalli di 10 minuti.",
"hourlyNote": "Media oraria per questo giorno. I giorni recenti mostrano il dettaglio completo a 10 minuti.",
"empty": "Non ci sono ancora abbastanza misurazioni per questo giorno per mostrarne l'andamento.",
"coverageOne": "Basato su 1 misurazione in {hours}h.",
"coverageMany": "Basato su {count} misurazioni in {hours}h.",
"baseline": "Riposo",
"today": "Oggi",
"previousDay": "Giorno precedente",
"nextDay": "Giorno successivo",
"tension": {
"morning": "Un tratto elevato a riposo stamattina, forse un po' di tensione.",
"afternoon": "Un tratto elevato a riposo questo pomeriggio, forse un po' di tensione.",
"evening": "Un tratto elevato a riposo stasera, forse un po' di tensione.",
"night": "Un tratto elevato a riposo durante la notte, forse un po' di tensione."
}
},
"navEcg": "ECG",
"sectionLoadError": "Non è stato possibile caricare questa sezione.",
"aiSetupHint": {
"title": "L'IA è facoltativa",
"body": "Qui tutto funziona anche senza IA. Se vuoi un riepilogo giornaliero, brevi note sulle tue misurazioni e il Coach, puoi collegare un fornitore di IA.",
"settingsBody": "HealthLog funziona completamente senza IA. Collega un fornitore qui sotto se vuoi un riepilogo giornaliero, brevi note sulle tue misurazioni e il Coach.",
"action": "Configura IA",
"dismiss": "Non ora"
},
"bmiHeight": {
"coachPrefill": "Non ho ancora inserito la mia altezza: perché conta il BMI e cosa dovrei sapere prima di impostarla?"
},
"medicationsEmpty": {
"coachPrefill": "Non ho ancora aggiunto farmaci: cosa dovrei sapere prima di iniziare a monitorare qui l’aderenza?"
},
"scoreHistory": {
"healthTitle": "Andamento del punteggio di salute",
"healthDescription": "Il tuo punteggio di salute giorno per giorno, come veniva mostrato ogni giorno.",
"emptyDescription": "In questo periodo non è ancora stato registrato alcun punteggio.",
"usualRange": "In ombra: il tuo intervallo abituale, da {lo} a {hi}.",
"seam": "La linea si interrompe dove è cambiato ciò che conta per il punteggio."
}
},
"thresholds": {
"defaultLabel": "Predefinito",
"overrideToggleLabel": "Valori personali",
"resetAction": "Ripristina predefinito",
"resetAllAction": "Ripristina tutti ai predefiniti",
"resetAllTitle": "Reimpostare tutti gli intervalli personalizzati?",
"resetAllBody": "Ogni metrica torna al suo intervallo predefinito. I valori impostati non sono salvati altrove e non possono essere recuperati.",
"resetAllConfirm": "Reimposta tutto",
"resetTitle": "Reimpostare questo intervallo?",
"resetBody": "La metrica torna al suo intervallo predefinito. I valori impostati non sono salvati altrove e non possono essere recuperati.",
"resetConfirm": "Reimposta intervallo",
"minLabel": "Min",
"maxLabel": "Max",
"unitSuffix": "({unit})",
"outOfBoundsHint": "Range consentito: {min}–{max} {unit}",
"overrideWarning": "Valori al di fuori delle linee guida possono produrre obiettivi non salutari. Personalizza solo dopo consulto medico.",
"saveSuccess": "Obiettivi aggiornati",
"saveError": "Impossibile salvare gli obiettivi",
"resetSuccess": "Ripristinato al valore predefinito",
"sourceOverride": "Valore personale",
"metricWeight": "Peso",
"metricBpSys": "Pressione arteriosa (sistolica)",
"metricBpDia": "Pressione arteriosa (diastolica)",
"metricPulse": "Pulsazioni a riposo",
"metricBodyFat": "Massa grassa",
"metricSleep": "Durata del sonno",
"metricSteps": "Passi/giorno",
"metricGlucoseFasting": "Glicemia (a digiuno)",
"metricGlucosePostprandial": "Glicemia (postprandiale)",
"metricGlucoseRandom": "Glicemia (qualsiasi)",
"metricGlucoseBedtime": "Glicemia (prima di coricarsi)",
"metricBodyWater": "Acqua corporea",
"metricBoneMass": "Massa ossea",
"metricOxygenSaturation": "Saturazione di ossigeno (SpO₂)",
"unsetExplanation": "Nessun valore personale: è attivo il predefinito calcolato.",
"cardTitle": "Intervalli per metrica"
},
"onboarding": {
"errorGeneric": "Qualcosa è andato storto durante il completamento della configurazione. Riprova.",
"tour": {
"stepOf": "Passaggio {current} di {total}",
"next": "Avanti",
"back": "Indietro",
"skip": "Salta tour",
"done": "Ho capito",
"steps": {
"dashboardOverview": {
"title": "La tua dashboard",
"body": "La dashboard riunisce tutti i moduli a colpo d’occhio. Tieni premuta una scheda per riordinarla o nasconderla (Impostazioni → Layout dashboard). Una scheda vale quanto i dati che ha dietro: i moduli successivi li riempiono."
},
"quickAdd": {
"title": "Registrato in pochi secondi",
"body": "Con « + Aggiungi » registri qualsiasi misurazione in pochi secondi: peso, pressione, polso, glicemia. Forza nascosta: retrodatare i valori dimenticati. Tutto ciò che inserisci qui alimenta tendenze, punteggio salute e analisi IA."
},
"measurements": {
"title": "Misurazioni e intervalli obiettivo",
"body": "Misurazioni mostra lo storico e l’intervallo obiettivo per ogni metrica. Chicca nascosta: definire un intervallo per valore così gli scostamenti risaltano a colori. Queste serie sono la base delle correlazioni del Coach e del referto medico."
},
"medications": {
"title": "Farmaci e assunzioni",
"body": "Farmaci gestisce orari, assunzioni, scorte e titolazione. Nascosto: piani ricorrenti (RRULE/scorrevoli) e avvisi di scorte basse. La tua aderenza alimenta il pilastro di compliance nella dashboard e il contesto dell’IA."
},
"labs": {
"title": "Valori di laboratorio",
"body": "Laboratorio raccoglie i biomarcatori con intervalli di riferimento: emocromo, colesterolo, HbA1c. Forza: importazione ed esportazione FHIR. I valori fuori intervallo riemergono come prove nelle analisi e nel referto medico."
},
"illness": {
"title": "Diario delle malattie",
"body": "Il diario delle malattie registra episodi acuti e diagnosi croniche con le loro riacutizzazioni. Nascosto: correlare un episodio alle tue misurazioni e la Modalità riposo che mette in pausa i promemoria. Così il Coach capisce perché i valori variano per un periodo."
},
"vorsorge": {
"title": "Controlli",
"body": "I controlli ti ricordano screening e vaccinazioni con un proprio intervallo. Suggerimento: «Fatto» può creare direttamente una misurazione o un risultato di laboratorio. Le scadenze compaiono come promemoria e nel referto medico."
},
"cycle": {
"title": "Ciclo",
"body": "Il monitoraggio del ciclo registra fasi e sintomi. Nascosto: confrontare i sintomi con umore e sonno. Il ciclo dà contesto alle variazioni che altrimenti sembrerebbero inspiegabili."
},
"mood": {
"title": "Umore",
"body": "Umore cattura come ti senti e dei tag in due secondi. Forza: i tuoi tag personalizzati. Gli andamenti dell’umore si correlano con sonno, farmaci e ciclo, e il Coach coglie gli schemi."
},
"insights": {
"title": "Analisi",
"body": "Analisi è il cuore: analisi dinamica e basata su prove invece di consigli generici, dove ogni affermazione punta ai tuoi dati reali. Nascosto: il layout è personalizzabile. Analisi raccoglie tutto ciò che forniscono i moduli sopra."
},
"coach": {
"title": "Coach",
"body": "Il Coach risponde alle domande sui tuoi dati in dialogo, usando anamnesi, farmaci e valori di laboratorio come contesto. Scegli tu il fornitore IA (chiave tua o locale). Non ricalcola nulla: legge gli stessi numeri della dashboard."
},
"integrations": {
"title": "Integrazioni",
"body": "Le integrazioni sincronizzano Withings, WHOOP, Polar, Oura e Apple Salute automaticamente. Peso, sonno e recupero si riempiono senza digitare e a loro volta alimentano analisi e Coach."
},
"export": {
"title": "Referto medico",
"body": "Il referto medico raccoglie misurazioni, farmaci, valori di laboratorio e controlli in PDF o FHIR per la visita. Qui convergono tutti i moduli: un referto completo nasce solo da dati ben curati."
},
"achievements": {
"title": "Traguardi",
"body": "I traguardi premiano la costanza: serie e tappe. Un piccolo ciclo di motivazione che rende più facile non mollare."
},
"wrapUp": {
"title": "Questa è la visita guidata",
"body": "Questa visita guidata viene mostrata una sola volta: non si riaprirà da sola. Tutto ciò che hai visto resta al suo posto e puoi attivare o disattivare le funzioni quando vuoi da Impostazioni → Moduli."
}
}
},
"shell": {
"back": "Indietro",
"skip": "Salta",
"next": "Continua",
"stepOf": "Passaggio {current} di {total}",
"stepsLabel": "Passaggi della configurazione"
},
"baseline": {
"title": "Qualcosa su di te",
"body": "Quattro campi facoltativi affinano gli intervalli, l'IMC e i promemoria. Puoi modificarli tutti in qualsiasi momento dalle impostazioni.",
"displayNameLabel": "Nome visualizzato",
"displayNamePlaceholder": "Come deve chiamarti HealthLog?",
"displayNameHint": "Compare nel saluto della dashboard e nei report.",
"heightLabel": "Altezza (cm)",
"heightLabelFtIn": "Altezza (ft, in)",
"genderLabel": "Sesso",
"genderNone": "Preferisco non specificare",
"genderMale": "Maschile",
"genderFemale": "Femminile",
"genderOther": "Altro",
"dateOfBirthLabel": "Data di nascita",
"dateOfBirthHint": "Usata solo per le analisi che tengono conto dell'età."
},
"done": {
"title": "Tutto pronto",
"body": "Benvenuto a bordo. La tua dashboard è pronta.",
"returnCta": "Apri la dashboard",
"learning": "Alcune analisi (glicemia, ritmo del sonno, tendenze della pressione, ciclo) si affinano nella prima settimana o due man mano che i tuoi dati si accumulano. Le caselle vuote ora indicano solo che stiamo ancora imparando il tuo riferimento.",
"connectCta": "Collega un dispositivo",
"logCta": "Registra la tua prima misurazione",
"importCta": "Importa la cronologia esistente",
"modulesCta": "Scegli i tuoi moduli"
},
"welcomeBack": {
"title": "Bentornato",
"cta": "Apri la dashboard"
},
"disclaimer": {
"acknowledge": "Ho capito: HealthLog è uno strumento di monitoraggio privato, non una valutazione clinica né una diagnosi. Se sono preoccupato ne parlo con il medico, non con questa app.",
"learnMore": "Scopri di più"
},
"anamnesis": {
"title": "Sulla tua salute (facoltativo)",
"subtitle": "Un po' di contesto perché HealthLog interpreti i tuoi valori in modo più equo.",
"intro": "Condividi quanto vuoi: ogni campo è facoltativo e modificabile in qualsiasi momento nelle Impostazioni.",
"conditionsLabel": "Condizioni in corso",
"conditionsPlaceholder": "es. ipertensione, diabete di tipo 2",
"conditionsHint": "Aiuta HealthLog a inquadrare le tue misurazioni nel contesto invece di segnalare l'atteso.",
"allergiesLabel": "Allergie o intolleranze",
"allergiesPlaceholder": "es. penicillina, lattosio",
"privacyNote": "Memorizzato cifrato e usato solo per darti un contesto migliore. Qui non chiediamo i tuoi farmaci: aggiungili quando vuoi dalla pagina Farmaci."
},
"ai": {
"panelTitle": "Guarda come sono gli insight",
"panelIntro": "Coach, il briefing quotidiano e le letture per metrica traducono i tuoi numeri in linguaggio chiaro. Ecco com'è, prima di collegare qualsiasi cosa.",
"showSample": "Vedi un briefing di esempio",
"sampleTitle": "Briefing quotidiano",
"sampleTag": "Esempio",
"sampleAriaLabel": "Briefing quotidiano di esempio",
"sampleBody": "Peso in calo di 1,2 kg in due settimane. Battito a riposo stabile a 58 bpm. Pressione nel range in 6 giorni su 7: l'unico valore alto è arrivato dopo una cena tardiva e salata.",
"sampleCaption": "Solo un esempio, non i tuoi dati. Ecco come si legge un briefing quando gli insight sono attivi.",
"ladderTitle": "Tre modi per attivarlo",
"ladderLocalTitle": "Modello locale: le richieste all’IA restano nella tua rete",
"ladderLocalBody": "Punta HealthLog su Ollama o LM Studio sulla tua macchina. Gratis e del tutto privato: la scelta tranquilla di default.",
"ladderByokTitle": "Usa la tua chiave",
"ladderByokBody": "Usa la tua chiave OpenAI o Anthropic. Gira sul tuo account e sulla tua fatturazione, e il piano API tiene i tuoi dati fuori dall'addestramento in modo predefinito.",
"ladderOauthTitle": "Accedi con un abbonamento",
"ladderOauthBody": "Collega un account ChatGPT. Nessun costo per token, ma i termini del piano consumer possono usare i contenuti per l'addestramento, quindi è una scelta deliberata, mai l'impostazione predefinita per i tuoi dati sanitari.",
"keylessLine": "HealthLog è pienamente utile anche senza IA. Le tue schede, i grafici, i trend e le esportazioni funzionano tutti; l'IA aggiunge solo la lettura in linguaggio chiaro.",
"setupCta": "Configuralo (circa un minuto)",
"sharedKeyNote": "Questa istanza fornisce già un provider IA condiviso, quindi gli insight funzionano per te fin da subito, senza alcuna configurazione.",
"offer": {
"title": "Questa istanza può già scrivere il tuo riepilogo in parole semplici.",
"body": "Il gestore mette a disposizione un fornitore che ha funzionato nelle ultime 24 ore. Con un tocco attivi le parole semplici; i tuoi dati andranno allora a quell’unico fornitore e a nessun altro.",
"cta": "Attiva le parole semplici",
"granted": "Attivato. Il primo riepilogo comparirà sulla tua dashboard.",
"error": "L’attivazione non è riuscita. Riprova tra un momento."
},
"unavailable": {
"title": "Il fornitore di questa istanza al momento non risponde.",
"body": "HealthLog resta pienamente utile senza le parole semplici. Potrai aggiungere un fornitore tuo più avanti nelle impostazioni."
}
},
"steps": {
"who": "A chi appartiene questa cartella",
"areas": "Cosa vuoi tenere d'occhio",
"medication": "Farmaci",
"sources": "Da dove arrivano le misurazioni",
"visit": "Visita medica",
"units": "Unità",
"confirm": "Conferma",
"first-result": "Primo risultato",
"done": "Fatto"
},
"flow": {
"welcome": {
"title": "Benvenuto in HealthLog",
"body": "Cinque domande brevi decidono cosa HealthLog ti mostra per primo. Ci vogliono circa due minuti.",
"changeLater": "Niente è definitivo: ogni scelta si può cambiare in seguito nelle Impostazioni.",
"setUp": "Configura",
"skip": "Salta per ora",
"againBody": "La configurazione è completa. Rispondi di nuovo alle domande per cambiare cosa HealthLog mostra per primo, oppure vai alla dashboard.",
"setUpAgain": "Configura di nuovo"
},
"who": {
"title": "A chi appartiene questa cartella?",
"body": "Le risposte che seguono valgono per questa cartella.",
"options": {
"me": "A me",
"someone-else": "A una persona di cui mi prendo cura",
"both": "Entrambi"
},
"hints": {
"someone-else": "Un figlio o un genitore, per esempio. Il suo profilo viene creato alla fine.",
"both": "Configura ora la tua cartella; il profilo dell'altra persona viene proposto alla fine."
}
},
"areas": {
"title": "Cosa vuoi tenere d'occhio?",
"body": "Scegli quante voci vuoi. Decidono quali moduli sono attivi e cosa la dashboard mostra per primo.",
"options": {
"blood-pressure": "Pressione arteriosa",
"weight-body": "Peso e corpo",
"glucose": "Glicemia",
"sleep": "Sonno e recupero",
"mood": "Umore e benessere mentale",
"cycle": "Ciclo",
"activity": "Attività e allenamenti",
"labs": "Esami di laboratorio",
"illness": "Malattie e sintomi"
}
},
"medication": {
"title": "Prendi farmaci con un orario fisso?",
"body": "Un orario attiva il modulo farmaci e i promemoria.",
"options": {
"yes": "Sì",
"no": "No",
"sometimes": "A volte"
}
},
"sources": {
"title": "Da dove arrivano oggi le tue misurazioni?",
"body": "Scegli quante voci vuoi. Alla fine viene proposta una connessione; nessuna è obbligatoria.",
"options": {
"manual": "Le inserisco a mano",
"apple-health": "Apple Salute sul mio iPhone",
"withings": "Withings",
"oura": "Oura",
"whoop": "WHOOP",
"polar": "Polar",
"fitbit": "Fitbit",
"strava": "Strava",
"nightscout": "Nightscout",
"file": "Un file che ho già"
},
"hints": {
"apple-health": "Sincronizzato dall'app iOS, oppure importato da un'esportazione.",
"file": "Si importa nelle Impostazioni quando hai finito qui."
}
},
"visit": {
"title": "Hai una visita medica in arrivo?",
"body": "Una visita attiva il referto per il medico e aggiunge la preparazione alla tua lista iniziale.",
"options": {
"within-a-month": "Sì, entro un mese",
"later": "Più avanti",
"no": "No"
}
},
"units": {
"title": "Quali unità usi?",
"body": "Le misurazioni vengono salvate una volta e mostrate nell'unità che scegli. Puoi cambiarla in seguito nelle Impostazioni.",
"glucoseLegend": "Glicemia",
"weightLegend": "Peso e altezza",
"options": {
"metric": "kg e cm",
"imperial": "lb e ft/in"
}
},
"confirm": {
"title": "Ecco cosa attivano le tue risposte",
"body": "Uno sguardo e HealthLog è configurato. Niente di tutto questo è definitivo.",
"modulesTitle": "Moduli",
"switchedOn": "Attivati: {modules}.",
"nothingExtra": "Le tue risposte non attivano moduli aggiuntivi; le misurazioni di base ci sono sempre.",
"alwaysOn": "Sempre attivi: {modules} e le misurazioni di base (peso, pressione, polso).",
"everythingElse": "Tutto il resto resta a un clic in",
"modulesLink": "Impostazioni, Moduli",
"switchesOff": "Fuori dalla navigazione: {modules}. Puoi riattivarli quando vuoi in Impostazioni, Moduli.",
"glucoseUnit": "Glicemia",
"unitPreference": "Unità",
"language": "Lingua",
"timezone": "Fuso orario",
"changeInSettings": "Modificali in Impostazioni, Account",
"cta": "Conferma e continua",
"managedTitle": "La persona di cui ti prendi cura",
"managedBody": "La sua cartella non ha un accesso proprio; la gestisci dal tuo account. Per crearla serve un secondo fattore o una passkey sul tuo account.",
"managedCreate": "Crea il profilo e concludi",
"managedLater": "Puoi crearlo anche in seguito in Impostazioni, Accesso condiviso.",
"finishWithoutProfile": "Concludi senza il profilo"
},
"first-result": {
"connect-source": {
"title": "Collega {target}",
"body": "Una sola connessione, scelta in base alle tue risposte. Poi le misurazioni arrivano da sole.",
"howTo": "La connessione a {target} si fa nella pagina delle integrazioni. Poi torna qui; questa schermata si accorge quando è pronta.",
"cta": "Collega {target}",
"checking": "Verifica della connessione in corso.",
"waiting": "Non ancora collegato.",
"openSettings": "Apri Impostazioni → Integrazioni",
"noDate": "sconosciuto",
"needsCredentials": {
"title": "Questa istanza non ha ancora un’app {target} registrata.",
"detail": "Inserisci le tue credenziali in Impostazioni → Integrazioni e la connessione potrà partire."
},
"state": {
"pending_first_sync": {
"title": "{target} è collegato.",
"detail": "La prima sincronizzazione è in corso. I valori compaiono sulla dashboard appena arrivano."
},
"fresh": {
"title": "{target} è già collegato.",
"detail": "Ultimo valore {when}. Qui non resta nulla da fare."
},
"stale": {
"title": "{target} è collegato, ma al momento non arriva nulla.",
"detail": "Ultimo valore {when}. La connessione in sé è a posto."
},
"stalled": {
"title": "{target} è collegato, ma non sincronizza più.",
"detail": "Ultimo tentativo {when}. Controlla la connessione in Impostazioni → Integrazioni."
},
"failing": {
"title": "{target} è collegato, ma la sincronizzazione non riesce.",
"detail": "Non arriva nulla da {when}. Controlla la connessione in Impostazioni → Integrazioni."
},
"reauth_required": {
"title": "La connessione a {target} va rinnovata.",
"detail": "Accedi ancora una volta e i valori riprendono ad arrivare."
},
"parked": {
"title": "La connessione a {target} è in pausa.",
"detail": "Controlla la connessione in Impostazioni → Integrazioni."
}
}
},
"add-medication": {
"title": "Aggiungi il tuo primo farmaco",
"body": "Nome, dose e orario; il promemoria segue l'orario che imposti.",
"howTo": "Il farmaco si aggiunge in pochi brevi passaggi. Potrai aggiungerne altri in seguito nella pagina dei farmaci.",
"cta": "Aggiungi un farmaco",
"done": "{name} è stato aggiunto.",
"doneUnnamed": "Il tuo primo farmaco è stato aggiunto.",
"nextDose": "Prossima dose: {when}.",
"reminders": "I promemoria seguono l'orario che hai impostato.",
"recordOnly": "Solo annotato: niente promemoria, nulla è dovuto.",
"asNeeded": "Al bisogno: niente promemoria, registra una dose quando la prendi."
},
"log-reading": {
"title": "Inserisci una misurazione: {target}",
"body": "Una misurazione porta il primo valore sulla tua dashboard. Dalla quinta in poi la tendenza si disegna da sola.",
"done": "La tua prima misurazione è sul suo riquadro.",
"doneElsewhere": "La tua prima voce per {target} è registrata.",
"elsewhere": "{target} ha una pagina propria. Aprila, inserisci la prima voce, poi torna qui e segnala come fatta.",
"open": "Apri {target}",
"markDone": "Ho inserito la voce"
}
},
"done": {
"tourCta": "Fai un breve tour",
"openRecord": "Apri la cartella di {name}",
"createProfile": "Crea il profilo della persona di cui ti prendi cura"
}
}
},
"gettingStarted": {
"title": "Primi passi",
"subtitle": "Quick win per sfruttare al massimo HealthLog.",
"progress": "{done} di {total} completati",
"dismissAll": "Nascondi la checklist",
"dismissTooltip": "Nascondi questa voce",
"items": {
"profileTitle": "Configura il profilo",
"profileDescription": "Altezza, data di nascita e sesso sbloccano obiettivi personalizzati.",
"profileCta": "Apri profilo",
"measurementTitle": "Registra la prima misurazione",
"measurementDescription": "Una misurazione attiva il tile; il trend si disegna dalla 5ª misurazione.",
"measurementCta": "Aggiungi misurazione",
"medicationTitle": "Aggiungi un farmaco",
"medicationDescription": "Monitora l’aderenza e ricevi promemoria proprio quando ti servono.",
"medicationCta": "Aggiungi farmaco",
"dataSourceTitle": "Collega una fonte di dati (opzionale)",
"dataSourceDescription": "Sincronizza peso, pressione, sonno e altro da Withings, WHOOP, Oura, Polar, Nightscout, Fitbit o Apple Health.",
"dataSourceCta": "Collega",
"notificationsTitle": "Configura le notifiche",
"notificationsDescription": "Scegli come HealthLog ti ricorda: Telegram, ntfy o Web Push.",
"notificationsCta": "Apri notifiche",
"insightsTitle": "Attiva gli insight (facoltativo)",
"insightsDescription": "Aggiungi un modello locale o la tua chiave IA per sbloccare il briefing quotidiano e Coach.",
"insightsCta": "Attiva gli insight",
"visitTitle": "Prepara la visita",
"visitDescription": "Segna l'appuntamento nel calendario; il referto per il medico raccoglie cosa portare.",
"visitCta": "Apri le visite",
"dataSourceNamedTitle": "Collega {source}",
"managedProfileTitle": "Crea il profilo della persona di cui ti prendi cura",
"managedProfileDescription": "Le tue risposte riguardavano la cartella di un'altra persona; si crea in Accesso condiviso.",
"managedProfileCta": "Crea il profilo"
}
},
"trendHints": {
"title": "Primo trend dopo 5 misurazioni",
"remainingOne": "Manca 1 misurazione al trend.",
"remainingMany": "Mancano {count} misurazioni al trend."
},
"settings": {
"oauthCallbackPreflightItem": "{provider}: l'indirizzo di callback {configuredOrigin} non corrisponde all'indirizzo di questa applicazione {currentOrigin}.",
"shell": {
"sectionsNav": "Sezioni delle impostazioni",
"groups": {
"account": "Account",
"yourData": "I tuoi dati",
"healthProfile": "Profilo sanitario",
"ai": "IA",
"connectivity": "Connettività",
"system": "Sistema",
"tracking": "Monitoraggio",
"arrangement": "Disposizione",
"notifications": "Notifiche",
"connections": "Connessioni",
"data": "Dati"
},
"allSections": "Tutte le sezioni"
},
"sharedRecord": {
"managedSettings": {
"saveError": "Salvataggio non riuscito. Riprova.",
"validationError": "Controlla i tuoi dati.",
"profile": {
"title": "Profilo",
"displayName": "Nome visualizzato",
"height": "Altezza (cm)",
"dateOfBirth": "Data di nascita",
"gender": "Genere",
"notSpecified": "Non specificato",
"male": "Uomo",
"female": "Donna",
"other": "Altro",
"locale": "Lingua",
"systemDefault": "Predefinito di sistema",
"timezone": "Fuso orario",
"units": "Unità",
"metric": "Metrico",
"imperial": "Imperiale",
"timeFormat": "Formato ora",
"automatic": "Automatico",
"hour12": "12 ore",
"hour24": "24 ore",
"dateFormat": "Formato data",
"dateDmy": "Giorno / mese / anno",
"dateMdy": "Mese / giorno / anno",
"dateYmd": "Anno / mese / giorno"
},
"modules": {
"title": "Moduli"
},
"notifications": {
"title": "Notifiche",
"moodReminder": "Attiva promemoria dell’umore",
"reminderHour": "Ora del promemoria dell’umore",
"lowStockRunwayDays": "Giorni prima delle scorte basse",
"reorderLeadDays": "Margine per il riordino"
},
"thresholds": {
"title": "Obiettivi",
"metric": "Metrica",
"minimum": "Minimo",
"maximum": "Massimo"
},
"coach": {
"title": "Coach",
"disable": "Disattiva Coach",
"tone": "Tono",
"warm": "Caldo",
"neutral": "Neutro",
"concise": "Conciso",
"verbosity": "Livello di dettaglio",
"brief": "Breve",
"default": "Predefinito",
"detailed": "Dettagliato",
"excludedMetrics": "Metriche escluse",
"dataClusters": "Gruppi di dati",
"customClusters": "Usa una selezione personalizzata di gruppi",
"metrics": {
"bp": "Pressione arteriosa",
"weight": "Peso",
"pulse": "Polso",
"mood": "Umore",
"compliance": "Aderenza ai farmaci",
"hrv": "Variabilità della frequenza cardiaca",
"sleep": "Sonno",
"restingHr": "Frequenza cardiaca a riposo",
"steps": "Passi",
"medications": "Farmaci",
"anthropometrics": "Misure corporee"
},
"clusters": {
"cardio": "Salute cardiovascolare",
"body": "Composizione corporea",
"activity": "Attività",
"workouts": "Allenamenti",
"sleep": "Sonno",
"mood": "Umore",
"glucose": "Glucosio",
"medication": "Farmaci",
"mobility": "Mobilità",
"environment": "Ambiente"
}
},
"insights": {
"title": "Analisi",
"sections": "Sezioni della panoramica",
"tiles": "Riquadri di navigazione",
"order": "Ordine",
"unknownItem": "Analisi non disponibile",
"sectionLabels": {
"wellnessScores": "Punteggi di benessere",
"dailyBriefing": "Riepilogo giornaliero",
"vitals": "Parametri vitali",
"trends": "Tendenze",
"periodReview": "Riepilogo del periodo",
"cycleSummary": "Riepilogo del ciclo",
"signals": "Segnali",
"rhythmEvents": "Eventi del ritmo",
"healthStatus": "Stato di salute",
"breathing": "Respirazione",
"labsChanges": "Variazioni di laboratorio",
"ecg": "ECG"
}
}
},
"unavailableTitle": "Non disponibile in questo record condiviso",
"unavailableDescription": "Questa area delle Impostazioni non è disponibile intenzionalmente mentre visualizzi il record di un’altra persona.",
"integrationStatusDescription": "Stato di connessione per questo record gestito.",
"integrationStatusDetail": "I servizi che colleghi qui inviano i dati al profilo di {name}, non al tuo. Se il profilo non ha un'app propria del fornitore, usa la tua.",
"integrationStatusDocs": "Come funziona la condivisione",
"integrationConnectsFor": "Collega per {name}",
"integrationConnectFor": "Collega per {name}",
"integrationDisconnect": "Scollega",
"integrationDisconnectTitle": "Scollegare {provider} da {name}?",
"integrationDisconnectBody": "I nuovi dati smettono di arrivare. Quanto già importato resta nel profilo di {name}.",
"integrationNoClientApp": "Né {name} né il tuo account hanno ancora un'app {provider}. Configurane prima una nelle tue integrazioni.",
"integrationConnectFailed": "Impossibile avviare il collegamento a {provider}."
},
"sections": {
"account": {
"title": "Account",
"subtitle": "Il tuo profilo, la tua identità e i dati di accesso."
},
"integrations": {
"title": "Integrazioni",
"subtitle": "Collega e gestisci le tue fonti di dati e i dispositivi.",
"connectionsHeading": "Connessioni",
"channelsHeading": "Canali di recapito",
"channelsDescription": "Dove vengono recapitati promemoria e avvisi.",
"matrixLink": "Notifiche per canale"
},
"notifications": {
"title": "Notifiche",
"subtitle": "Scegli quali promemoria ricevere e dove vengono recapitati.",
"remindersHeading": "Promemoria",
"matrixLink": "Notifiche per canale",
"channelsLink": "Canali di recapito",
"displayHeading": "Sul telefono",
"elsewhere": {
"title": "Impostati dove appartengono",
"description": "Questi promemoria si impostano accanto a ciò che riguardano.",
"doses": {
"title": "Assunzioni di farmaci",
"description": "Orari e promemoria si impostano su ciascun farmaco.",
"link": "Apri i farmaci"
},
"cycle": {
"title": "Ciclo",
"description": "I promemoria del ciclo e della finestra fertile si attivano per canale nella griglia delle notifiche.",
"link": "Apri la griglia delle notifiche"
}
}
},
"layout": {
"title": "Disposizione",
"backToHub": "Torna a Disposizione",
"dashboard": {
"title": "Cruscotto",
"description": "Layout e ordine dei riquadri."
},
"insights": {
"title": "Approfondimenti",
"description": "Ordine della panoramica e delle schede di navigazione."
},
"subtitle": "Scegli ordine e vista della dashboard, delle analisi e degli elenchi di monitoraggio.",
"medications": {
"title": "Farmaci",
"description": "Vista elenco e ordine manuale."
},
"labs": {
"title": "Analisi di laboratorio",
"description": "Vista, ordinamento e ordine manuale."
},
"illness": {
"title": "Diario delle malattie",
"description": "Vista elenco e ordine degli episodi."
},
"vorsorge": {
"title": "Controlli",
"description": "Vista elenco e ordine dei promemoria."
},
"documents": {
"title": "Documenti",
"description": "Visualizzazione e disposizione dei mesi."
}
},
"dashboard": {
"subtitle": "Disponi i riquadri della tua dashboard."
},
"thresholds": {
"title": "Obiettivi",
"subtitle": "Imposta i tuoi intervalli target personali per metrica."
},
"sources": {
"title": "Priorità delle fonti",
"integrationsHint": "Collega o scollega le fonti dati nella pagina Integrazioni.",
"integrationsHintLink": "Apri le integrazioni",
"cardTitle": "Ordine per metrica",
"help": "Se più fonti forniscono lo stesso valore nello stesso giorno, la fonte in cima conta come canonica.",
"resetDefaults": "Ripristina i valori predefiniti",
"resetDefaultsTitle": "Reimpostare l’ordine delle fonti?",
"resetDefaultsBody": "Ogni gerarchia che hai impostato torna all’ordine predefinito, per tutte le metriche e tutti i tipi di dispositivo insieme. Viene salvato subito e non può essere recuperato.",
"resetDefaultsConfirm": "Reimposta ordine",
"moveUp": "Sposta su",
"moveDown": "Sposta giù",
"saveSuccess": "Priorità delle fonti salvata",
"saveError": "Salvataggio della priorità delle fonti non riuscito.",
"resetSuccess": "Priorità delle fonti ripristinata ai valori predefiniti",
"perMetricToggle": "Personalizzazioni per metrica ({count})",
"perMetricHelp": "Metriche che hai personalizzato rispetto all’ordine predefinito. Usa questo elenco per riportare una singola metrica al suo valore predefinito senza toccare le altre.",
"perMetricEmpty": "Nessuna personalizzazione per metrica: ogni metrica usa l’ordine globale qui sopra.",
"resetMetric": "Reimposta",
"deviceTypeToggle": "Priorità per tipo di dispositivo ({count})",
"deviceTypeHelp": "All’interno di una fonte, quale dispositivo prevale. Quando un Apple Watch e un iPhone registrano entrambi i passi, il tipo di dispositivo più in alto conta come lettura canonica.",
"deviceTypeDefault": "Ordine predefinito per tipo di dispositivo",
"resetDeviceTypes": "Reimposta i tipi di dispositivo",
"metrics": {
"steps": "Passi",
"activeEnergy": "Energia attiva",
"walkingRunningDistance": "Distanza a piedi + corsa",
"flightsClimbed": "Piani saliti",
"sleep": "Sonno",
"weight": "Peso",
"bloodPressure": "Pressione arteriosa",
"pulse": "Polso",
"bodyFat": "Massa grassa",
"bodyTemperature": "Temperatura corporea",
"spo2": "Saturazione di ossigeno",
"hrv": "Variabilità della frequenza cardiaca",
"restingHeartRate": "Frequenza cardiaca a riposo",
"vo2Max": "VO2 max",
"skinTemperature": "Temperatura cutanea",
"respiratoryRate": "Frequenza respiratoria",
"recovery": "Recupero",
"stress": "Stress",
"sleepDebt": "Debito di sonno",
"hrvRmssd": "HRV (RMSSD)"
},
"sourceLabels": {
"WITHINGS": "Withings",
"APPLE_HEALTH": "Apple Health",
"MANUAL": "Inserimento manuale",
"IMPORT": "Importa",
"WHOOP": "WHOOP",
"FITBIT": "Fitbit",
"COMPUTED": "Calcolato",
"NIGHTSCOUT": "Nightscout",
"POLAR": "Polar",
"OURA": "Oura",
"TELEGRAM": "Telegram",
"MCP": "MCP",
"GOOGLE_HEALTH": "Google Health",
"STRAVA": "Strava",
"EXTERNAL": "Dispositivo esterno",
"HEALTH_CONNECT": "Health Connect"
},
"deviceLabels": {
"watch": "Orologio",
"band": "Bracciale",
"ring": "Anello",
"phone": "Telefono",
"scale": "Bilancia",
"other": "Altro",
"unknown": "Sconosciuto"
},
"subtitle": "Decidi quale fonte prevale quando due riportano la stessa metrica.",
"nutrients": {
"title": "Assunzione di nutrienti sincronizzata",
"description": "Totali giornalieri degli ultimi {days} giorni: quanto sincronizzato da Apple Health più gli integratori che hai assunto.",
"empty": "Nessun dato sui nutrienti ancora sincronizzato.",
"latest": "{amount} {unit} il {date}",
"daysWithData": "{count} giorni su {days}",
"moduleHint": "La sincronizzazione è controllata dal modulo Assunzione di nutrienti.",
"moduleHintLink": "Gestisci moduli",
"detail": "Sola lettura: i valori appartengono all'app di origine."
},
"helpDetail": "Le altre restano memorizzate per la traccia di controllo. Sono elencate solo le fonti collegate o con dati.",
"noneInUse": "Ancora nessuna fonte da ordinare. Collegane una in Integrazioni o registra un valore."
},
"ai": {
"title": "Provider IA",
"subtitle": "Scegli il tuo provider IA e usa la tua chiave."
},
"api": {
"title": "API e token",
"subtitle": "Gestisci gli endpoint API e i token di accesso."
},
"advanced": {
"title": "Avanzate",
"subtitle": "Ripristino dati ed eliminazione account."
},
"export": {
"title": "Esporta e importa",
"otherOptionsHeading": "Altre opzioni di esportazione",
"downloadFailed": "Impossibile scaricare l'esportazione. Riprova.",
"actions": {
"download": "Scarica"
},
"filters": {
"since": "Da",
"until": "Fino al"
},
"cards": {
"measurementsCsv": {
"title": "Misurazioni",
"description": "Peso, pressione, polso, glicemia e tutte le altre misurazioni in valori separati da virgola."
},
"medicationsCsv": {
"title": "Farmaci",
"description": "Il tuo elenco di farmaci con dosaggio, orari e (facoltativamente) lo storico completo delle assunzioni.",
"includeIntake": "Includi lo storico delle assunzioni"
},
"moodCsv": {
"title": "Umore",
"description": "Voci di umore giornaliere con punteggio, tag e orari."
},
"fullBackup": {
"title": "Backup completo",
"description": "L'intera cartella in un unico file JSON.",
"scopeNote": "I metadati dei documenti e il riepilogo IA, se presente, sono inclusi in chiaro; i file originali dei documenti e i dati di percorso GPS/campionamento degli allenamenti non lo sono. Scaricali separatamente dall'archivio documenti o dall'esportazione degli allenamenti.",
"encryptToggle": "Cifra con una passphrase",
"passphrasePlaceholder": "Passphrase (min. 12 caratteri)",
"passphraseHelp": "Deriva la chiave dell'archivio con Argon2id e lo sigilla con AES-256-GCM. Salva il file con estensione .hlx.",
"noRecoveryWarning": "Non c'è recupero: se perdi questa passphrase, l'archivio non potrà essere aperto. Conservala in un luogo sicuro.",
"detail": "Stesso formato del backup automatico settimanale. Alcuni tipi di dato non sono ancora inclusi: il manifest del file indica cosa contiene.",
"contents": "Le tue misurazioni, i farmaci, l'umore, il ciclo, le analisi, gli episodi di malattia, le allergie, l'anamnesi familiare, i nutrienti, gli allenamenti, il tuo profilo di salute e le tue metriche personalizzate in un unico file JSON."
}
},
"import": {
"heading": "Importa",
"description": "Importa dati in HealthLog da un'esportazione di Apple Salute o da un file JSON. L'importazione salta le righe già presenti, quindi ripeterla è sicuro.",
"charCount": "{used} / {max} caratteri",
"appleHealth": {
"title": "Apple Salute",
"description": "Carica il file export.zip dall'app Salute su iPhone (Profilo → Esporta tutti i dati sanitari).",
"dropLabel": "Trascina qui export.zip",
"dropHint": "o fai clic per scegliere un file",
"fileInputLabel": "Scegli un file export.zip di Apple Salute",
"choose": "Scegli file",
"idempotencyNote": "Ricaricare lo stesso archivio lo unisce: non crea duplicati. Gli archivi grandi vengono elaborati in background.",
"uploading": "Caricamento…",
"uploadFailed": "Caricamento non riuscito. Riprova.",
"rateLimited": "Troppi caricamenti. Attendi un momento e riprova.",
"tooLarge": "Il file è troppo grande (limite 1,5 GB).",
"failed": "L'importazione non è riuscita.",
"failureInterrupted": "L'importazione è stata interrotta prima di finire, di solito per un riavvio del server o per memoria esaurita. I dati sono al sicuro; ricarica l'archivio per riprovare.",
"failureInsufficientMemory": "Il limite di memoria del server è troppo basso per un archivio di queste dimensioni. Chiedi a chi gestisce il server di aumentare il limite di memoria di Node.js (NODE_OPTIONS=--max-old-space-size), poi ricarica l'archivio.",
"rowsImported": "{count} righe importate finora",
"doneSummary": "Fatto: {imported} di {read} record importati, {skipped} record clinici saltati.",
"doneNothing": "Da questo archivio non è stato importato nulla: sono arrivati 0 record su {read}.",
"writtenByHealthLogOne": "{count} registrazione che HealthLog ha scritto in Salute è stata esclusa, perché è già nei tuoi dati.",
"writtenByHealthLogOther": "{count} registrazioni che HealthLog ha scritto in Salute sono state escluse, perché sono già nei tuoi dati.",
"writtenByHealthLogFew": "{count} registrazioni che HealthLog ha scritto in Salute sono state escluse, perché sono già nei tuoi dati.",
"ecgResult": "ECG: {discovered} rilevati, {imported} importati, {updated} aggiornati, {skipped} ignorati e {failed} non riusciti. Gli errori ECG non eliminano i record supportati importati da export.xml.",
"estimateWarning": "I totali cumulativi di {count} giorno/i sono stati stimati dalla fonte di esportazione più alta. Le statistiche native di Apple Salute restano autorevoli.",
"phase": {
"queued": "In coda…",
"unpacking": "Estrazione dell'archivio…",
"parsing": "Lettura dell'esportazione…",
"upserting": "Importazione dei record…"
},
"skipUnsupported": "{count} campioni saltati: tipi di dati che HealthLog non importa.",
"skipRefused": "{count} campioni non sono stati scritti (illeggibili, fuori intervallo o salvataggio non riuscito).",
"skipBreakdown": "Mostra dettaglio ({count} tipi)",
"skipBreakdownMore": "+ {count} altri tipi",
"cycleSummary": "{samples} campioni del ciclo uniti in {days} registri giornalieri.",
"cycleModuleOff": "{count} campioni del ciclo saltati perché il monitoraggio del ciclo è disattivato per questo account.",
"cycleDaysFailed": "{count} giorni del ciclo non sono stati scritti: {reason}"
},
"json": {
"title": "File JSON",
"description": "Incolla JSON o carica un file .json con misurazioni e voci dell'umore.",
"pasteLabel": "Incolla JSON",
"fileInputLabel": "Scegli un file JSON da importare",
"schemaHint": "Due array: measurements e moodEntries.",
"docsLink": "Vedi lo schema e un esempio.",
"uploadFile": "Carica file",
"downloadExample": "Scarica esempio",
"import": "Importa",
"invalidJson": "Questo non è JSON valido. Controlla la sintassi e riprova.",
"invalidPayload": "I dati non corrispondono allo schema di importazione.",
"rateLimited": "Troppe importazioni in questa ora (limite 5). Riprova più tardi.",
"failed": "L'importazione non è riuscita. Riprova.",
"readFailed": "Impossibile leggere il file.",
"resultSummary": "{measurements} misurazioni e {moods} voci dell'umore importate, {skipped} saltate.",
"resultSuccess": "{measurements} misurazioni e {moods} voci dell'umore importate",
"resultNothing": "Non è stato importato nulla. Tutte le {skipped} voci sono state saltate.",
"resultEmpty": "Questo file non conteneva né misurazioni né voci dell'umore."
},
"csv": {
"title": "File CSV",
"description": "Importa misurazioni da un foglio di calcolo o dall'esportazione di un dispositivo.",
"pasteLabel": "Incolla CSV",
"fileInputLabel": "Scegli un file CSV da importare",
"schemaHint": "Colonne: type, value, unit, measuredAt (con offset del fuso orario) e, facoltative, glucoseContext, notes, externalId.",
"docsLink": "Vedi lo schema delle colonne e un esempio.",
"uploadFile": "Carica file",
"downloadExample": "Scarica esempio",
"preview": "Anteprima",
"import": "Importa",
"empty": "Aggiungi almeno una riga CSV prima di importare.",
"rateLimited": "Troppe importazioni in questa ora (limite 5). Riprova più tardi.",
"tooLarge": "Questo file è troppo grande (limite 16 MB).",
"invalidPayload": "Impossibile analizzare il CSV. Controlla la riga di intestazione e riprova.",
"failed": "L'importazione non è riuscita. Riprova.",
"readFailed": "Impossibile leggere questo file.",
"previewSummary": "Anteprima: {inserted} verrebbero importate, {skipped} saltate.",
"resultSummary": "{inserted} nuove importate e {updated} aggiornate, {skipped} saltate.",
"rowError": "Riga {line}: {reason}",
"resultSuccess": "{inserted} nuove importate e {updated} aggiornate",
"resultNothing": "Non è stato importato nulla. Tutte le {skipped} righe sono state saltate.",
"resultEmpty": "Questo file ha un'intestazione ma nessuna riga di dati.",
"previewSuccess": "Anteprima: {inserted} verrebbero importate",
"previewNothing": "Anteprima: non verrebbe importato nulla. Tutte le {skipped} righe verrebbero saltate.",
"skipGroupOne": "{count} riga saltata: {reason}",
"skipGroupFew": "{count} righe saltate: {reason}",
"skipGroupOther": "{count} righe saltate: {reason}",
"skipDetails": "Mostra tutte le righe saltate",
"reasonUnknownType": "tipo di misurazione sconosciuto",
"reasonInvalidValue": "il valore non è un numero",
"reasonValueOutOfRange": "valore fuori dall'intervallo plausibile",
"reasonUnknownUnit": "unità non riconosciuta per questo tipo",
"reasonMissingTimezoneOffset": "marca temporale senza offset del fuso orario",
"reasonInvalidTimestamp": "marca temporale illeggibile",
"reasonImplausibleTimestamp": "marca temporale nel futuro o precedente al 1900",
"reasonUnexpectedGlucoseContext": "contesto glicemico su una riga che non è glicemia",
"reasonInvalidGlucoseContext": "il contesto glicemico non è un valore consentito",
"reasonNotesTooLong": "la nota è troppo lunga",
"reasonExternalIdTooLong": "l'ID esterno è troppo lungo",
"reasonUnstableExternalId": "l'ID esterno non è stabile tra un export e l'altro",
"reasonDuplicate": "già importata",
"reasonUnknown": "saltata",
"detail": "Una riga per lettura."
},
"doseHistory": {
"title": "Storico delle assunzioni",
"description": "Uno storico di assunzioni esportato da un'altra app di monitoraggio, letto così com'è.",
"pasteLabel": "Incolla l'esportazione",
"fileInputLabel": "Scegli un file con lo storico delle assunzioni",
"uploadFile": "Scegli file",
"preview": "Anteprima",
"import": "Importa",
"empty": "Prima incolla l'esportazione o scegli un file.",
"readFailed": "Non è stato possibile leggere quel file.",
"rateLimited": "Massimo 5 importazioni all'ora. Riprova più tardi.",
"tooLarge": "Quel file supera il limite di 16 MB.",
"inProgress": "Un'importazione dello storico è già in corso. Attendi che finisca.",
"workerUnavailable": "Il processo in background non è disponibile, quindi non è stato importato nulla.",
"failed": "L'importazione è fallita. Non è stato scritto nulla.",
"columnsHeading": "Cosa fa ogni colonna",
"jsonOnly": "solo JSON",
"previewLine": "{rows} righe lette, {queued} da importare, {refused} rifiutate",
"submittedLine": "{rows} righe lette, {queued} in coda per l'importazione",
"unmatched": "Nessun farmaco registrato corrisponde a: {names}",
"ambiguous": "Corrisponde a più di un farmaco: {names}",
"mirrored": "Copiato da un'altra app, quindi non si può aggiungere alcuna dose: {names}",
"unknownColumns": "Colonne senza regola nell'importatore, non lette: {names}",
"codingsNotRead": "Righe con un valore Codings non letto: {count}",
"archivedRowsPresent": "Righe contrassegnate come appartenenti a farmaci archiviati: {count}. Il contrassegno non le ignora né riattiva i farmaci; il risultato finale indica cosa è stato aggiunto.",
"verdict": {
"honoured": "usata",
"reported": "segnalata",
"ignored": "non letta"
},
"column": {
"date": "L'ora in cui la dose è stata effettivamente assunta. Il suo offset UTC viene letto esattamente come è scritto.",
"scheduledDate": "La fascia a cui la dose apparteneva, tenuta distinta dall'ora di assunzione. Vuoto significa che non apparteneva a nessuna fascia.",
"medication": "Abbinato a un farmaco già presente nella tua scheda. Dal file non viene creato nulla.",
"nickname": "Provato come secondo nome quando il primo non corrisponde a niente.",
"dosage": "Registrato sulla dose solo quando differisce dalla quantità prevista.",
"scheduledDosage": "Confrontato con la quantità effettiva per stabilire se quella dose si è discostata. Mai salvato da solo.",
"unit": "Scritto con la quantità, come lo scrive il file. \"count\" indica multipli della dose configurata.",
"status": "\"Taken\" diventa una dose e \"Skipped\" un'omissione deliberata. Qualsiasi altro valore non registra alcuna decisione e la riga viene rifiutata.",
"archived": "Contato e segnalato. Una dose che è avvenuta non si annulla archiviando il farmaco dopo.",
"codings": "Il CSV non documenta alcuna codifica per questa colonna, quindi viene lasciata stare invece di essere indovinata. Le celle piene vengono contate.",
"form": "Descrive il farmaco, non la dose.",
"start": "La data in cui hai iniziato il farmaco, non l'ora di questa dose.",
"end": "La data in cui hai smesso il farmaco, non l'ora di questa dose."
},
"fatal": {
"emptyFile": "Quel file non contiene righe.",
"missingColumns": "A quel file manca una colonna che serve all'importatore: Date, Medication o Status.",
"unreadableJson": "Quel file non è JSON valido.",
"jsonNotAnArray": "Quel JSON non contiene alcun elenco di dosi.",
"jsonNoIntakeTime": "L'esportazione JSON registra quando una dose era prevista, non quando è stata assunta, e un orario previsto non verrà scritto come se fosse l'assunzione. Esporta il CSV, che porta entrambi.",
"tooManyRows": "Quel file contiene più righe di quante un'importazione possa accoglierne. Dividilo e importa le parti."
},
"detail": "Un file copre tutti i farmaci che contiene."
},
"healthConnect": {
"title": "Esportazione di Health Connect",
"description": "Importa il file ZIP che l’app Health Connect su Android crea quando esporti i tuoi dati.",
"choose": "Scegli file ZIP",
"uploading": "Caricamento…",
"uploadFailed": "Il caricamento non è riuscito. Riprova.",
"tooLarge": "Il file supera la dimensione accettata da questo server.",
"doneSummary": "{count} valori importati.",
"failed": "L’importazione non è riuscita: {reason}",
"phase": {
"queued": "In attesa di avvio",
"unpacking": "Estrazione del file",
"parsing": "Lettura dei record",
"upserting": "Salvataggio dei valori",
"done": "Completato",
"failed": "Non riuscito"
},
"steps": {
"export": "Sul tuo telefono Android apri Health Connect, vai su Gestisci dati, poi Esporta e importa, e avvia un'esportazione.",
"cloud": "Health Connect salva l'esportazione solo in un'app di archiviazione cloud come Google Drive, Dropbox o Nextcloud, mai sul telefono stesso. Scegline una.",
"upload": "Scarica il file ZIP da quel cloud su questo dispositivo e caricalo qui."
},
"dropLabel": "Trascina qui lo ZIP di Health Connect",
"dropHint": "oppure fai clic per sceglierlo. Fino a 1 GB.",
"fileInputLabel": "File ZIP dell'esportazione di Health Connect",
"privacyNote": "Il file viene eliminato dal server appena l'importazione termina. I dati delle app che colleghi già direttamente, come Withings o Fitbit, vengono esclusi perché nulla arrivi due volte. Caricare di nuovo lo stesso file non cambia nulla.",
"rateLimited": "Troppi caricamenti in poco tempo. Attendi un minuto e riprova.",
"busy": "Per il tuo account è già in corso un'importazione. Attendi che finisca.",
"rowsSoFar": "{count} valori salvati finora",
"doneNothing": "L'importazione è terminata, ma non c'era nulla di nuovo da aggiungere.",
"workouts": "Allenamenti",
"leftOutConnected": "{count} dati da app che colleghi già direttamente sono stati esclusi.",
"nutrientsModuleOff": "I totali di acqua e nutrienti non sono stati importati perché il modulo Nutrienti è disattivato.",
"cycleModuleOff": "I dati del ciclo mestruale non sono stati importati perché il monitoraggio del ciclo è disattivato.",
"failure": {
"unsupportedVersion": "Questa esportazione di Health Connect è troppo vecchia per essere letta. Aggiorna Health Connect sul telefono ed esporta di nuovo.",
"notHealthConnect": "Questo file non è un'esportazione di Health Connect. Scegli il file ZIP salvato da Health Connect.",
"unsafeSchema": "Questo file non ha la struttura di un'esportazione di Health Connect e non è stato letto.",
"tooLarge": "L'esportazione è più grande di quanto accetti questo server.",
"stagingMissing": "Il file caricato non era più sul server. Caricalo di nuovo.",
"interrupted": "Un riavvio del server ha interrotto l'importazione. Carica di nuovo il file."
}
}
},
"subtitle": "Esporta i tuoi dati o importa da un backup."
},
"about": {
"title": "Informazioni su questa app",
"subtitle": "Versione, licenza e link al progetto."
},
"sharing": {
"title": "Condivisione",
"subtitle": "Condividi l'accesso in sola lettura ai tuoi dati."
},
"insights": {
"subtitle": "Disponi le sezioni della panoramica e l'ordine delle schede."
},
"medications": {
"subtitle": "Gestisci vista e ordine del tuo elenco di farmaci."
},
"mood": {
"subtitle": "Organizza i tag dell'umore, i gruppi e l'ordine del selettore."
},
"labs": {
"subtitle": "Gestisci la vista, l’ordinamento e i biomarcatori."
},
"illness": {
"subtitle": "Gestisci la vista e l’ordine degli episodi."
},
"vorsorge": {
"subtitle": "Gestisci la vista, l’ordine e i singoli promemoria."
},
"modules": {
"title": "Moduli",
"saved": "Salvato",
"error": "Salvataggio non riuscito. Riprova.",
"toggleable": {
"title": "Cosa monitori",
"description": "I moduli disattivati spariscono da navigazione, riquadri e analisi; i tuoi dati restano intatti."
},
"manageIn": "Gestisci in {section}",
"operatorDisabled": "Disattivato a livello di server",
"subtitle": "Scegli quali aree di monitoraggio HealthLog mostra nell'app.",
"backToHub": "Torna a Moduli",
"openModuleSettings": "Impostazioni del modulo",
"pages": {
"medications": {
"title": "Farmaci",
"description": "Siti di iniezione esclusi dalla rotazione."
},
"mood": {
"title": "Tag dell’umore",
"description": "Gruppi, i tuoi tag e i tag archiviati."
},
"labs": {
"title": "Esami",
"description": "Biomarcatori e riconoscimento del testo sul dispositivo per i referti."
},
"arrangementTitle": "Ordine e vista",
"arrangementDescription": "Ordinamento e vista di questo elenco si impostano in Disposizione.",
"openArrangement": "Apri in Disposizione",
"moduleSettingsTitle": "Impostazioni del modulo",
"moduleSettingsDescription": "Tutto il resto è nella pagina del modulo, in Moduli."
}
},
"gesundheitsakte": {
"title": "Cartella clinica",
"subtitle": "Esporta una cartella clinica completa, pronta per il medico."
},
"coach": {
"title": "Coach",
"subtitle": "Regola il Coach, i suoi suggerimenti proattivi e la sua memoria."
},
"security": {
"title": "Sicurezza",
"subtitle": "Autenticazione a due fattori, codici di recupero e passkey."
},
"privacy": {
"title": "Dati e privacy",
"subtitle": "I tuoi dati, la conservazione, la cifratura e la sicurezza dell'account in un unico posto."
},
"mcp": {
"title": "Connettore MCP",
"subtitle": "Collega un assistente esterno ai tuoi dati sulla salute."
},
"anamnesis": {
"title": "Anamnesi",
"subtitle": "La tua anamnesi, lo stile di vita, i dati di emergenza e ciò che l’IA può leggere."
},
"environment": {
"title": "Posizione e meteo",
"subtitle": "Contesto meteo, luce del giorno e posizione.",
"disabledHint": "Attiva il modulo Ambiente per impostare una posizione principale e integrare il meteo e le ore di luce giornaliere.",
"searchPlaceholder": "Cerca una città",
"search": "Cerca",
"searchError": "Impossibile cercare quel luogo.",
"use": "Usa",
"select": "Seleziona",
"saveError": "Impossibile salvare la modifica.",
"homeSaved": "Posizione principale salvata",
"travelAdded": "Periodo di posizione aggiunto.",
"travelRemoved": "Periodo di posizione rimosso.",
"backfillQueued": "Recupero pianificato.",
"backfillError": "Impossibile avviare il recupero.",
"startDate": "Data di inizio",
"endDate": "Data di fine",
"storedDays": "{count} giorni di meteo salvati.",
"home": {
"title": "Posizione principale",
"description": "Una posizione approssimativa a livello di città, mai un tracciato preciso. Meteo e luce diurna vengono recuperati per questo luogo nei giorni senza un periodo di posizione, a partire dalla data in cui lo imposti.",
"current": "Attuale: {label}",
"none": "Nessuna posizione principale impostata.",
"since": "Meteo registrato dal {date}. I giorni precedenti restano vuoti finché non aggiungi un periodo di posizione."
},
"travel": {
"title": "Periodi di posizione",
"description": "Aggiungi un luogo e un intervallo di date: un viaggio o un tratto della tua cronologia passata. Il periodo prevale sulla tua residenza nei giorni che copre, così il meteo corrisponde a dove ti trovavi davvero. È così che correggi il passato.",
"none": "Nessun periodo di posizione.",
"add": "Aggiungi {label}",
"remove": "Rimuovi periodo di posizione",
"removeConfirmTitle": "Rimuovere questo viaggio?",
"removeConfirmBody": "Le misurazioni di quel periodo restano nel tuo archivio; sparisce solo la voce del viaggio.",
"range": "Dal {start} al {end}",
"suggestionsIntro": "Dawarich ha trovato giorni all’estero non ancora coperti da un periodo.",
"suggestionUse": "Usa",
"suggestionDismiss": "Ignora il suggerimento"
},
"backfill": {
"title": "Recupera i giorni passati",
"description": "Recupera e salva il meteo di un intervallo di date passato così i giorni più vecchi entrano nelle correlazioni. L'inizio è impostato in modo predefinito sulla data di validità della tua residenza; per andare più indietro, aggiungi prima un periodo di posizione per quell'intervallo.",
"run": "Recupera"
},
"noResults": "Nessun luogo corrispondente trovato.",
"fetchFailedOne": "L’ultimo aggiornamento meteo in background non è riuscito ({when}).",
"fetchFailedFew": "Gli ultimi {count} aggiornamenti meteo in background non sono riusciti, il più recente {when}.",
"fetchFailedOther": "Gli ultimi {count} aggiornamenti meteo in background non sono riusciti, il più recente {when}.",
"airQuality": {
"title": "Qualità dell’aria e pollini",
"description": "Qualità dell’aria, pollini e UV giornalieri per la tua località, dal modello CAMS tramite Open-Meteo.",
"toggle": "Includi qualità dell’aria e pollini",
"operatorDisabled": "La qualità dell’aria è disattivata su questo server.",
"coverage": "{count} giorni con dati sulla qualità dell’aria",
"pollenEuropeOnly": "I dati sui pollini coprono solo l’Europa.",
"historyProgress": "Recupero della qualità dell’aria: {done} di {total} giorni",
"historyComplete": "La qualità dell’aria è completata per tutti i giorni passati con registrazioni coperti dalla fonte ({total} giorni). I giorni più vecchi restano vuoti.",
"attribution": "Fonti dei dati e licenze",
"saveError": "Impossibile salvare l’impostazione.",
"latest": "Giorno più recente ({date})",
"modelNote": "Valori esterni modellati per la tua zona, non la tua esposizione personale."
}
},
"score": {
"title": "Punteggio di salute",
"subtitle": "Scegli quali pilastri contano per il tuo punteggio.",
"card": {
"title": "Cosa conta per il tuo punteggio",
"description": "Ogni pilastro che registri conta, a meno che tu non dica diversamente qui."
},
"threeAxes": "Registrare, mostrare e contare sono tre cose diverse. Questa pagina cambia solo l'ultima. Un pilastro che disattivi qui continua a essere registrato e resta visibile ovunque in HealthLog, smette solo di muovere il numero.",
"recommendation": "Tre ambiti di salute sono il consiglio, non un requisito: qualsiasi selezione con almeno un pilastro viene salvata. Un punteggio più ristretto viene calcolato allo stesso modo e indica sulla scheda su quanti ambiti si basa.",
"axis": {
"countsFor": "Conta {pillar} nel punteggio"
},
"state": {
"counting": "Conta nel tuo punteggio",
"waiting": "Selezionato, in attesa di dati",
"crisis": "Al posto di un punteggio viene mostrata un'indicazione di sicurezza. La tua selezione va bene.",
"readFailed": "Questo pilastro non è stato letto nell'ultimo calcolo."
},
"presets": {
"label": "Punto di partenza",
"all": "Tutti i pilastri",
"current": "La tua selezione salvata"
},
"save": "Salva",
"saved": "Salvato",
"error": "Non è stato possibile salvare. Riprova.",
"loadFailed": "Non è stato possibile caricare la tua selezione.",
"eligibilityFailed": "Non è stato possibile verificare quali pilastri hanno dati al momento. Gli interruttori qui sotto funzionano comunque.",
"omitted": "{count} pilastri non compaiono perché il loro monitoraggio è disattivato. Riattiva un modulo e il suo pilastro torna.",
"omittedLink": "Apri i moduli",
"refusal": {
"empty": "Un punteggio di salute ha bisogno di almeno un ambito di salute da valutare. Tienine almeno uno selezionato: il punteggio dirà su quali ambiti si basa."
},
"notice": {
"upgrade": {
"title": "Ora sei tu a decidere cosa conta",
"body": "Quali pilastri contassero nel tuo Health Score dipendeva prima dai moduli che avevi attivi. Ora è una scelta a parte, e la fai qui. Il tuo numero non si è mosso con questo cambiamento: conta ancora esattamente quello che contava prima."
},
"changed": {
"title": "Hai cambiato cosa conta",
"body": "Dal {date} il tuo punteggio è calcolato su un insieme di pilastri diverso. I giorni precedenti vengono dall'insieme vecchio, quindi i due non vengono confrontati e la variazione settimanale resta sospesa finché la finestra di confronto non ha superato il cambiamento. Lo storico di ogni singolo pilastro prosegue senza interruzioni.",
"bodyUndated": "Il tuo punteggio è calcolato su un insieme di pilastri diverso da prima. I giorni precedenti vengono dall'insieme vecchio, quindi i due non vengono confrontati e la variazione settimanale resta sospesa finché la finestra di confronto non ha superato il cambiamento. Lo storico di ogni singolo pilastro prosegue senza interruzioni."
},
"composition": {
"title": "Cosa conta è cambiato da sé",
"left": "Non conta più nel tuo punteggio: {pillars}. Il numero si è mosso per questo, non perché sia cambiata la tua salute.",
"joined": "Ora conta nel tuo punteggio: {pillars}."
},
"dismiss": "Ho capito",
"dismissError": "Non è stato possibile salvare. Riprova."
}
},
"access": {
"title": "Accesso condiviso",
"subtitle": "Chi può aprire la tua cartella sanitaria e quale puoi aprire tu."
}
},
"profile": "Profilo",
"language": "Lingua",
"languageDescription": "Scegli la lingua di visualizzazione dell’applicazione.",
"timeFormat": {
"title": "Formato orario",
"description": "Determina se gli orari vengono mostrati nel formato 24 ore o 12 ore (AM/PM).",
"auto": "Automatico (lingua)",
"h24": "24 ore",
"h12": "12 ore (AM/PM)",
"saved": "Formato orario salvato",
"saveError": "Salvataggio del formato orario non riuscito."
},
"dateFormat": {
"title": "Formato data",
"description": "Determina l’ordine di giorno, mese e anno nella visualizzazione delle date.",
"auto": "Automatico (lingua)",
"dmy": "GG.MM.AAAA",
"mdy": "MM/GG/AAAA",
"ymd": "AAAA-MM-GG",
"saved": "Formato data salvato",
"saveError": "Salvataggio del formato data non riuscito."
},
"username": "Nome utente",
"height": "Altezza (cm)",
"heightFtIn": "Altezza (ft, in)",
"dateOfBirth": "Data di nascita",
"dateOfBirthHint": "Usato per il calcolo automatico degli obiettivi di pressione arteriosa.",
"gender": "Sesso",
"genderNone": "Non specificato",
"genderMale": "Uomo",
"genderFemale": "Donna",
"genderHint": "Usato per valori obiettivo specifici per sesso.",
"timezone": "Fuso orario",
"timezoneHint": "Usato per le etichette degli assi dei grafici, gli orari dei promemoria, gli orari di esportazione e il contesto del Coach. I dati memorizzati restano invariati.",
"timezoneInvalid": "Non è un fuso orario IANA valido.",
"profileSaved": "Profilo salvato",
"profilePartiallySaved": "Profilo salvato, ma non è stato possibile aggiornare {field}.",
"profileNothingSaved": "Non è stato salvato nulla. Correggi {field} e riprova.",
"profileRejection": {
"tooBig": "Il valore supera l'intervallo accettato da questo campo.",
"tooSmall": "Il valore è inferiore all'intervallo accettato da questo campo.",
"invalidValue": "Questa non è una delle risposte accettate da questo campo.",
"invalidFormat": "Non è scritto in un formato che questo campo possa leggere.",
"invalidType": "Il valore non è arrivato in un formato che questo campo possa salvare.",
"rateLimited": "Modificato troppe volte. Aspetta un momento e riprova.",
"other": "Questo valore non è stato accettato. Controllalo e riprova.",
"reproofRequired": "Inserisci la password attuale per cambiare l'indirizzo email.",
"reproofFailed": "La password non è corretta, quindi l'indirizzo email non è stato cambiato.",
"secondFactorRequired": "Conferma con il tuo secondo fattore o una passkey per cambiare l'indirizzo email."
},
"avatar": {
"title": "Foto del profilo",
"description": "Carica una foto archiviata sul tuo server. Appare in tutta l'app al posto di un servizio di avatar esterno.",
"upload": "Carica foto",
"replace": "Sostituisci foto",
"remove": "Rimuovi",
"removeTitle": "Rimuovere la foto del profilo?",
"removeBody": "L’immagine viene eliminata dal tuo server e al suo posto compaiono le tue iniziali. Per caricarla di nuovo ti servirà il file originale.",
"removeConfirm": "Rimuovi foto",
"hint": "JPEG, PNG o WebP. Fino a 2 MB e 2048×2048 pixel.",
"uploaded": "Foto del profilo aggiornata",
"removed": "Foto del profilo rimossa",
"invalidType": "Tipo di immagine non supportato. Usa JPEG, PNG o WebP.",
"tooLarge": "L'immagine supera il limite di 2 MB.",
"error": "Impossibile aggiornare la foto del profilo. Riprova."
},
"changePassword": "Cambia password",
"changePasswordDescription": "Sostituisci la password attuale con una nuova.",
"currentPassword": "Password attuale",
"newPassword": "Nuova password",
"confirmNewPassword": "Conferma nuova password",
"passwordMismatch": "Le nuove password non coincidono",
"passwordUpdated": "Password aggiornata correttamente",
"passkeys": "Passkeys",
"passkeysDescription": "Le passkey consentono un accesso sicuro senza password.",
"passkeyReauth": {
"title": "Conferma la tua identità",
"description": "Verifica un metodo di accesso esistente prima di aggiungere una nuova passkey.",
"methodLabel": "Metodo di verifica",
"methods": {
"password": "Password",
"totp": "Codice dell’app di autenticazione",
"passkey": "Passkey",
"webauthn": "Chiave di sicurezza"
},
"currentPassword": "Password attuale",
"authenticatorCode": "Codice dell’app di autenticazione",
"authenticatorPlaceholder": "Codice a 6 cifre dell’app di autenticazione",
"verifyAndAdd": "Verifica e aggiungi",
"factorDescription": "Verifica un metodo di accesso esistente prima di aggiungere un secondo fattore.",
"verifyAndContinue": "Verifica e continua"
},
"passkeyName": "Nome",
"noPasskeys": "Nessuna passkey registrata.",
"addPasskey": "Aggiungi passkey",
"passkeyRegistrationFailed": "Registrazione della passkey non riuscita",
"passkeyRegistrationCancelled": "Registrazione della passkey annullata",
"passkeyNotSupported": "Il tuo browser o dispositivo non supporta ancora le passkey. Prova un altro browser o dispositivo.",
"passkeyAlreadyRegistered": "Questo dispositivo è già registrato come passkey del tuo account.",
"passkeySecurityBlocked": "Il tuo browser ha bloccato la richiesta di passkey per motivi di sicurezza. Assicurati di essere su un’origine HTTPS attendibile e riprova.",
"passkeyTimeout": "La richiesta della passkey è scaduta. Riprova.",
"passkeyUnknownError": "Registrazione della passkey non riuscita: {message}",
"deletePasskey": "Eliminare la passkey?",
"deletePasskeyDescription": "La passkey verrà eliminata definitivamente.",
"singleDevice": "Dispositivo singolo",
"multiDevice": "Multi-dispositivo",
"backedUp": "con backup",
"telegram": "Telegram Notifications",
"telegramDescription": "Get reminders for missed medication intake via Telegram.",
"botToken": "Token del bot",
"chatId": "ID chat",
"enableNotifications": "Attiva le notifiche",
"telegramStep1": "Crea un bot tramite @BotFather su Telegram e copia il token.",
"telegramStep2": "Invia /start al tuo bot per attivare la chat.",
"telegramStep3": "Trova il tuo ID chat tramite @userinfobot o l’API del bot.",
"ntfy": "ntfy",
"ntfyDescription": "Notifiche tramite ntfy (self-hosted o ntfy.sh).",
"ntfyEnable": "Attiva ntfy",
"ntfyServer": "URL del server",
"ntfyTopic": "Topic",
"ntfyAuthToken": "Token di autenticazione (facoltativo)",
"ntfyAuthTokenHint": "Necessario solo per topic privati con controllo degli accessi.",
"webhook": "Webhook",
"webhookDescription": "Invia le notifiche via POST a un URL: Discord, Slack, Gotify, Home Assistant, n8n o un relay che accetti JSON.",
"webhookEnable": "Attiva webhook",
"webhookUrl": "URL del webhook",
"webhookUrlHint": "L’URL completo per il POST. Un indirizzo su una rete privata deve essere autorizzato dall’amministratore del server.",
"webhookHeaderName": "Nome intestazione (opzionale)",
"webhookHeaderValue": "Valore intestazione (opzionale)",
"webhookFormat": "Formato del messaggio",
"webhookFormatGeneric": "JSON generico",
"webhookFormatGenericHint": "Incolla così com’è un URL webhook di Discord o Slack. Home Assistant e n8n leggono i campi title, message, eventType e priority.",
"webhookFormatGotify": "Gotify",
"webhookFormatGotifyHint": "Usa l’URL che termina con /message e inserisci il token dell’applicazione nell’intestazione X-Gotify-Key.",
"email": "Email",
"emailDescription": "Ricevi avvisi e promemoria via email.",
"emailEnable": "Attiva email",
"emailRecipient": "Indirizzo del destinatario",
"webPush": "Push del browser",
"webPushDescription": "Ricevi notifiche direttamente nel browser, anche quando HealthLog non è aperto.",
"webPushNotSupported": "Il tuo browser non supporta le notifiche push.",
"webPushDenied": "Le notifiche push sono bloccate. Consentile nelle impostazioni del browser.",
"webPushNotConfigured": "Web Push non è configurato sul server.",
"webPushSubscribe": "Attiva push",
"webPushUnsubscribe": "Disattiva push",
"webPushSubscribed": "Notifiche push attivate!",
"webPushUnsubscribed": "Notifiche push disattivate.",
"webPushSubscribeFailed": "Attivazione non riuscita",
"codexConnected": "ChatGPT connesso correttamente! Insights è ora attivo.",
"codexDisconnected": "Connessione a ChatGPT rimossa.",
"codexConnectionFailed": "Connessione a ChatGPT non riuscita. Riprova.",
"rawData": "Invia cronologia dettagliata",
"rawDataOnDescription": "Oltre ai riepiloghi, il provider riceve le medie delle tue misurazioni: per giorno negli ultimi 90 giorni, per settimana nell’anno precedente e per mese fino a 5 anni fa, ciascuna con data e numero di misurazioni. Le singole misurazioni, il tuo nome e la tua e-mail non vengono inviati.",
"rawDataOffDescription": "Vengono inviati solo riepiloghi: l’ultimo valore, medie, tendenze, minimo e massimo su finestre fisse. Nessuna serie di misurazioni.",
"rawDataWarning": "Cronologia dettagliata attiva: ogni analisi invia anche le medie giornaliere degli ultimi 90 giorni, le medie settimanali dell’anno precedente e le medie mensili fino a 5 anni fa.",
"regenerateInsights": "Rigenera i report",
"regenerateSuccess": "Report rigenerati correttamente",
"regenerateRateLimit": "Attendi: hai raggiunto il limite orario di analisi.",
"lastGeneratedAt": "Ultima generazione",
"ai": {
"chatgptConnectedBadge": "ChatGPT connesso",
"adminAiActiveBadge": "Provider amministratore attivo",
"connectionExpiredBadge": "Connessione scaduta",
"connectedSince": "Connesso da {when}.",
"deviceCodeHeading": "Completa la connessione su chatgpt.com",
"deviceCodeStep1": "Apri questo link su qualsiasi dispositivo:",
"deviceCodeStep2": "Inserisci questo codice monouso:",
"deviceCodeStep3": "Approva la connessione. Questa pagina si aggiorna automaticamente.",
"deviceCodeCopy": "Copia",
"deviceCodeWaiting": "In attesa di approvazione…",
"deviceCodeCancel": "Annulla",
"oauthNotConfigured": "L’OAuth di ChatGPT non è configurato su questa istanza. Usa invece la tua chiave API qui sotto.",
"modelLabel": "Modello",
"modelOptionDefault": "— Predefinito —",
"modelOptionCustom": "Personalizzato…",
"customModelLabel": "Nome del modello personalizzato",
"anthropicKeyLabel": "Chiave API Anthropic",
"baseUrlLabel": "Base URL",
"localKeyLabel": "Chiave API (facoltativa)",
"localDescription": "Qui funziona qualsiasi endpoint compatibile con OpenAI: un modello locale (Ollama, LM Studio) oppure un gateway come LiteLLM, OpenRouter o vLLM. L'URL di base termina con /v1; la chiave API è facoltativa.",
"savedPreview": "(salvata {preview})",
"savedShort": "(salvata)",
"saveCta": "Salva",
"saved": "Salvato",
"errorGeneric": "Errore",
"providerChain": {
"types": {
"codex": "ChatGPT (Codex)",
"openai": "OpenAI (la tua chiave)",
"anthropic": "Anthropic (Claude)",
"local": "Modello locale",
"openai-compatible": "Gateway compatibile con OpenAI",
"admin-openai": "OpenAI amministratore"
},
"title": "Catena di fallback",
"description": "Se il fornitore attivo non risponde, HealthLog prova il successivo attivo in quest’ordine.",
"moveUp": "Sposta su",
"moveDown": "Sposta giù",
"removeFromChain": "Rimuovi dalla catena",
"addProvider": "Aggiungi provider",
"addNoneAvailable": "Tutti i provider sono già nella catena",
"saveOrder": "Salva l’ordine della catena",
"saved": "Catena salvata",
"saveFailed": "Salvataggio della catena non riuscito",
"resetDefaults": "Ripristina",
"resetConfirmTitle": "Ripristinare la catena ai valori predefiniti?",
"resetConfirmBody": "La catena torna a Codex → OpenAI → Anthropic → Locale → OpenAI amministratore. Le credenziali salvate non vengono toccate."
},
"activeProviderHeading": "Provider attivo",
"activeProviderLabel": "Configura un fornitore",
"providerSelect": {
"codex": "Account ChatGPT (Codex)",
"openai": "OpenAI (la tua chiave API)",
"anthropic": "Anthropic (Claude)",
"local": "Modello locale (compatibile con OpenAI)",
"openai-compatible": "Gateway compatibile con OpenAI",
"admin-openai": "OpenAI fornito dall’amministratore"
},
"compat": {
"description": "Un provider a pieno titolo per qualsiasi endpoint che parli l'API /v1/chat/completions di OpenAI: LiteLLM, OpenRouter, vLLM o un altro gateway. L'URL di base termina con /v1, la chiave API è facoltativa e il modello è quello instradato dal gateway. La tua chiave OpenAI non raggiunge mai questo endpoint: questo provider ha la propria.",
"keyLabel": "Chiave API (facoltativa)",
"modelHint": "Il nome del modello che il gateway si aspetta. Se lasci il campo vuoto viene usato il modello salvato per gli altri provider; se non è impostato nessuno dei due, questo provider viene saltato."
},
"openai": {
"modelSelect": "Modello",
"modelOptionCustom": "Slug personalizzato…",
"modelCustomLabel": "Slug del modello personalizzato",
"modelCustomPlaceholder": "gpt-5",
"baseUrlLabel": "URL base (avanzato)",
"baseUrlPlaceholder": "https://api.openai.com/v1",
"baseUrlHelp": "Sovrascrivi solo se usi un gateway compatibile con OpenAI. Lascia vuoto per OpenAI stesso.",
"showAdvanced": "Mostra avanzate",
"hideAdvanced": "Nascondi avanzate",
"apiKey": "Chiave API",
"apiKeyPlaceholder": "sk-…"
},
"codex": {
"statusConnected": "Connesso",
"statusDisconnected": "Non connesso",
"statusExpired": "Connessione scaduta",
"connectButton": "Connetti con ChatGPT",
"disconnectButton": "Disconnetti",
"disconnectTitle": "Disconnettere ChatGPT?",
"disconnectBody": "L’accesso salvato viene eliminato insieme al testo degli approfondimenti in cache. Per riconnetterti dovrai ripetere il flusso con codice dispositivo.",
"disconnectConfirm": "Disconnetti",
"modelSlugLabel": "Slug del modello",
"modelSlugBody": "Codex usa il modello a cui instrada il tuo abbonamento ChatGPT. La variabile d’ambiente CODEX_MODEL consente all’operatore di sovrascriverlo sull’istanza.",
"lastInsight": "Ultima analisi: {when}"
},
"adminOpenai": {
"title": "OpenAI amministratore",
"body": "Chiave OpenAI fornita dall’operatore, usata come ultima risorsa senza provider personale. Non c’è nulla da configurare qui.",
"notConfigured": "L’operatore non ha configurato una chiave OpenAI condivisa su questa istanza."
},
"testProvider": "Prova il provider attivo",
"testSuccess": "OK: {provider} ({model})",
"testFailedShort": "Prova non riuscita: {message}",
"testUnexpectedResponse": "Connessione al provider IA non riuscita: risposta inattesa dal server.",
"testReasonCredentials": "Il provider ha rifiutato le credenziali. Autenticati di nuovo nelle impostazioni IA.",
"testReasonRateLimited": "Il provider ha limitato la richiesta. Riprova a breve.",
"testReasonServerError": "Il provider IA ha restituito un errore del server.",
"testReasonBadRequest": "Il provider ha rifiutato la richiesta (HTTP {status}): l'endpoint ha risposto, quindi il problema riguarda il formato della richiesta o il nome del modello, non la connessione.",
"testReasonUnreachable": "Impossibile raggiungere il provider IA.",
"coachMemory": {
"title": "Ciò che il Coach ricorda",
"description": "Informazioni durature che hai comunicato al Coach.",
"empty": "Il Coach non ha ancora memorizzato alcuna informazione. Mentre chatti, ricorda i dettagli duraturi che condividi (i tuoi obiettivi, le condizioni, le preferenze) e puoi cancellarli qui in qualsiasi momento.",
"learnedPrefix": "appreso {when}",
"categoryPreference": "Preferenze",
"categoryCondition": "Condizioni",
"categoryGoal": "Obiettivi",
"categoryConstraint": "Vincoli",
"categoryContext": "Contesto",
"forgetAria": "Dimentica questa informazione",
"forgetTitle": "Dimenticare questa informazione?",
"forgetBody": "Il Coach smette di usarla dal messaggio successivo. Un’informazione dimenticata non può essere recuperata.",
"forgetConfirm": "Dimentica",
"forgetAll": "Dimentica tutto",
"forgetAllConfirmTitle": "Dimenticare tutto ciò che il Coach ricorda?",
"forgetAllConfirmBody": "Questo rimuove tutte le informazioni memorizzate. Il Coach ripartirà da zero alla prossima chat. L'operazione non può essere annullata.",
"forgetAllConfirmAction": "Dimentica tutto",
"cancel": "Annulla",
"summaryNote": "Il Coach può anche conservare un breve riassunto progressivo di ogni conversazione. Non esiste un controllo per ogni voce: eliminando una conversazione si elimina anche il suo riassunto.",
"loadError": "Impossibile caricare ciò che il Coach ricorda.",
"forgotToast": "Informazione dimenticata.",
"forgotError": "Impossibile dimenticare questa informazione. Riprova.",
"clearedToast": "Dimenticate {count} informazioni memorizzate.",
"clearError": "Impossibile cancellare le informazioni memorizzate. Riprova.",
"detail": "Le usa per mantenere pertinenti le sue risposte. Rimuovi tutto ciò che preferisci dimentichi.",
"categoryMedication": "Farmaci"
},
"coachReminders": {
"title": "I tuoi promemoria",
"description": "Cose che hai chiesto al Coach di riprendere più tardi.",
"empty": "Ancora nessun promemoria. Chiedi al Coach di ricordarti qualcosa e comparirà qui.",
"loadError": "Impossibile caricare i tuoi promemoria.",
"dueHeading": "In scadenza",
"allHeading": "Salvati",
"duePrefix": "in scadenza {when}",
"confirm": "Mantieni",
"markDone": "Fatto",
"dismiss": "Ignora",
"deleteAria": "Elimina questo promemoria",
"note": "I promemoria sono memorizzati cifrati. Eliminane uno in qualsiasi momento e viene rimosso da ciò che il Coach può vedere.",
"status": {
"proposed": "Suggerito",
"active": "Salvato",
"due": "In scadenza",
"surfaced": "Mostrato",
"done": "Fatto",
"dismissed": "Ignorato"
},
"deleteConfirmTitle": "Eliminare questo promemoria?",
"deleteConfirmBody": "Non verrà più mostrato. Quanto hai già registrato resta invariato.",
"deleteConfirmAction": "Elimina",
"detail": "Quelle in scadenza compaiono qui e nel Coach.",
"readOnlyNote": "Il Coach non è disponibile al momento, ma puoi ancora leggere ed eliminare i tuoi promemoria."
},
"aboutMe": {
"title": "Su di me",
"description": "Contesto personale che il Coach e il briefing giornaliero leggono insieme ai tuoi dati.",
"placeholder": "Es. lavoro a turni, dieta vegetariana, infortunio al ginocchio, allenamento per una mezza maratona…",
"charCount": "{used} / {max} caratteri",
"clear": "Svuota",
"clearTitle": "Svuotare la nota «Su di me»?",
"clearBody": "Rimuove solo il testo libero. Allergie e intolleranze restano invariate.",
"clearConfirm": "Svuota nota",
"save": "Salva",
"savedToast": "Nota «Su di me» salvata",
"clearedToast": "Nota «Su di me» eliminata.",
"saveError": "Impossibile salvare. Riprova.",
"loadError": "Impossibile caricare la nota.",
"hint": "Inviato al Coach e al briefing giornaliero come contesto aggiuntivo. Lascia vuoto per non inviare nulla.",
"profileHint": "Età e genere provengono dal tuo profilo e vengono inclusi automaticamente.",
"freeTextLabel": "Su di me (testo libero)",
"conditionsPlaceholder": "Es. ipertensione, diabete di tipo 2…",
"allergiesPlaceholder": "Es. intolleranza al lattosio, allergia alla penicillina…",
"focusPlaceholder": "Es. tieni d'occhio la mia pressione, motivami a muovermi di più…",
"questionsTitle": "Il Coach ha alcune domande",
"questionsOpenCoach": "Rispondi nel Coach"
},
"responseTimeoutHeading": "Timeout della risposta",
"responseTimeoutBody": "Quanto attendere la risposta dell'IA prima di annullare. Aumentalo per un modello locale o self-hosted che ha bisogno di tempo per caricarsi alla prima richiesta. Se lasci vuoto, una risposta può richiedere {seconds} s; il briefing giornaliero fino a {briefingSeconds} s.",
"responseTimeoutLabel": "Timeout della risposta (secondi)",
"responseTimeoutPlaceholder": "Predefinito ({seconds} s)",
"responseTimeoutInvalid": "Inserisci un numero tra 10 e 600 secondi.",
"autoRead": {
"title": "Leggi i documenti automaticamente con l'IA",
"subLabel": "I documenti vengono letti e indicizzati dal provider di IA configurato, senza confermare ogni documento.",
"honesty": "Quando è attivo, ogni documento che carichi viene inviato al provider di IA configurato per essere letto, descritto e indicizzato per la ricerca, senza conferma per singolo documento. Attivarlo agisce anche retroattivamente: i documenti che hai già caricato e che non hanno ancora un riassunto vengono inviati anch'essi, fino a 200 per ogni attivazione. Questo avviene sul server e il contenuto del documento lascia questa macchina verso quel provider. Se il provider configurato è una connessione in abbonamento (un account IA con accesso effettuato anziché una chiave API), si applicano le sue impostazioni sui dati: i provider in abbonamento possono usare il contenuto per migliorare i propri modelli e nessun accordo sul trattamento dei dati lo copre. I documenti letti da un modello locale self-hosted non lasciano mai il tuo server. Disattivato per impostazione predefinita; attivalo solo se accetti questo compromesso per i tuoi documenti.",
"confirm": "Ho capito, attiva",
"cancel": "Annulla",
"restingFrugal": "In pausa al livello di IA a risparmio: i documenti vengono letti solo su richiesta."
},
"centralCodex": {
"title": "Usa l'accesso IA condiviso del server",
"subLabel": "Le richieste IA passano dalla connessione condivisa del server, con i tuoi provider come ripiego.",
"honesty": "L'accesso condiviso è un unico account IA con accesso eseguito che l'operatore ha collegato per tutti su questo server, non la tua chiave. Le richieste che vi effettui vengono usate per impostazione predefinita per addestrare i modelli del provider e nessun accordo sul trattamento dei dati le copre, i limiti orari e settimanali dell'account sono condivisi con tutti gli altri che hanno aderito, e i tuoi provider vengono comunque provati per primi. Attivalo solo se accetti questo compromesso.",
"confirm": "Ho capito, usa la connessione",
"cancel": "Annulla"
},
"consent": {
"title": "Consenso IA",
"activeSince": "Concesso il {date}: i tuoi dati sanitari possono essere inviati al provider configurato per le funzioni IA.",
"withdraw": "Revoca il consenso",
"confirmBody": "Salvo che un altro consenso li copra ancora, si fermano subito: il Coach e Insights quando usano l'accesso IA fornito da questo server, e la lettura dei documenti con un modello online. Con la tua chiave o un modello locale, il Coach e Insights continuano a funzionare. Salvo che un altro consenso copra ancora Insights, le note che un modello ha scritto per te vengono eliminate: note di stato, il riepilogo giornaliero, i riepiloghi di periodo scritti da un modello, le righe di arrivo e le note sugli allenamenti. Le tue conversazioni con il Coach, ciò che il Coach ricordava, i tuoi piani e i riepiloghi dei tuoi documenti restano, e puoi leggerli o eliminarli tu stesso.",
"confirmWithdraw": "Revoca",
"grantError": "Non è stato possibile salvare il consenso. Riprova.",
"error": "Non è stato possibile salvare la revoca. Riprova.",
"documentReading": {
"title": "Consenso alla lettura dei documenti",
"activeSince": "Dato il {date}: documenti, referti scansionati e testi dei farmaci possono andare al tuo servizio di IA per la lettura.",
"confirmBody": "Documenti, referti di laboratorio scansionati e descrizioni di farmaci non vengono più inviati per la lettura. Nulla di ciò che hai già viene eliminato."
},
"activeSinceNamed": "Concesso il {date}: i tuoi dati sanitari possono essere inviati a {providers} per le funzioni IA.",
"activeUndated": "Concesso: i tuoi dati sanitari possono essere inviati al provider configurato per le funzioni IA.",
"request": {
"title": "Il tuo consenso prima che parta l'IA",
"body": "L'IA su questo server usa un servizio fornito dal gestore: {providers}. Finché non accetti, nulla dei tuoi dati arriva lì.",
"data": "Quando accetti, HealthLog invia a quel servizio ciò che serve alle funzioni IA: misurazioni come peso, pressione, polso, sonno e attività, i tuoi farmaci, l'umore, i valori di laboratorio e il ciclo se li registri, ciò che scrivi nel profilo e al Coach, e i documenti che scegli di far leggere. Il servizio li usa per scrivere il tuo riepilogo del giorno, le note sulle tue misurazioni e le risposte del Coach.",
"withdrawHint": "Puoi ritirare il consenso in qualsiasi momento in Impostazioni, IA. Da quel momento non viene inviato più nulla.",
"agree": "Accetto",
"dismiss": "Non ora"
}
},
"operatorOff": {
"allTitle": "L'IA è disattivata su questo server",
"allBody": "Chi gestisce questo server ha disattivato l'IA. HealthLog continua a funzionare con tutti i tuoi dati; le funzioni che richiedono l'IA semplicemente non vengono mostrate.",
"someTitle": "Alcune funzioni di IA sono disattivate su questo server",
"someBody": "Chi gestisce questo server ha disattivato: {switches}. Tutto il resto, compresi tutti i tuoi dati, funziona come sempre.",
"testRefused": "L'IA è disattivata su questo server, quindi non c'è nulla da testare.",
"autoRead": "La lettura dei documenti con IA è disattivata su questo server."
},
"coachConversations": {
"title": "Conversazioni con il Coach",
"description": "Apri una conversazione per leggerla oppure eliminala.",
"more": "Mostra altro",
"openAll": "Apri tutte le conversazioni"
},
"coachPlans": {
"title": "Piani del Coach",
"description": "I piani concordati con il Coach, da leggere o rimuovere.",
"open": "Apri i piani"
},
"reasoning": {
"label": "Ragionamento",
"hint": "I modelli di ragionamento come Gemma o Qwen pensano prima di rispondere. Se lo disattivi, tutto il budget della risposta resta per la risposta stessa.",
"options": {
"default": "Predefinito",
"none": "Disattivato",
"low": "Basso",
"medium": "Medio",
"high": "Alto"
},
"coachNote": "Nel Coach vale la profondità di ragionamento delle impostazioni del Coach.",
"backgroundNote": "Il lavoro in background, come il briefing giornaliero, non usa questa impostazione: ragiona al massimo su Medio, meno se l'operatore imposta un limite più basso, e per niente al livello Risparmio."
},
"providerCardDescription": "Configura chiave e modello di ogni fornitore; l’ordine qui sotto decide quale HealthLog interpella per primo.",
"runtimeTitle": "Verifica e aggiorna",
"usage": {
"title": "Uso dell'IA",
"description": "Quanto lavoro di IA viene svolto in background per te, mentre il Coach resta uguale a ogni livello.",
"levels": {
"frugal": {
"label": "Risparmio",
"hint": "Le schede si aggiornano al massimo una volta al giorno dopo una sincronizzazione, un riepilogo giornaliero breve, i documenti vengono letti solo su richiesta."
},
"standard": {
"label": "Standard",
"hint": "Le schede si aggiornano ogni poche ore dopo una sincronizzazione, il riepilogo giornaliero completo."
},
"full": {
"label": "Completo",
"hint": "Le schede si aggiornano fino a ogni ora con nuovi dati, come prima di questa impostazione."
}
},
"limited": "Limitato dall'amministratore del server.",
"estimate": "circa {tokens} token al giorno, stima",
"measured": "Misurato: {tokens} token al giorno negli ultimi {days} giorni, Coach compreso. I valori per livello sono stime.",
"noEstimate": "La stima per livello compare dopo tre giorni di uso dell'IA.",
"capped": "Hai scelto {choice}, che il server al momento non consente, quindi vale {level}. La tua scelta resta salvata.",
"followsDefault": "Segui l'impostazione predefinita del server ({level}).",
"useDefault": "Usa l'impostazione predefinita del server ({level})",
"saveError": "Non è stato possibile salvare il livello. Riprova."
},
"removeKey": {
"label": "Rimuovi chiave API",
"title": "Rimuovere la chiave API salvata?",
"body": "HealthLog elimina la chiave salvata e non può recuperarla. Inseriscila di nuovo per continuare a usarla.",
"confirm": "Rimuovi chiave API",
"done": "Chiave API rimossa.",
"failed": "Impossibile rimuovere la chiave API."
}
},
"dashboard": {
"units": {
"title": "Unità",
"description": "Scegli come vengono mostrate distanze e velocità nei grafici e nei riquadri.",
"metric": "Metrico",
"imperial": "Imperiale",
"saved": "Preferenza unità salvata",
"saveError": "Impossibile salvare la preferenza delle unità."
},
"glucoseUnit": {
"title": "Glicemia",
"description": "L'unità in cui vengono mostrate le misurazioni della glicemia. Il salvataggio resta lo stesso in entrambi i casi.",
"saved": "Unità della glicemia salvata",
"saveError": "Impossibile salvare l'unità della glicemia."
}
},
"withings": "Withings",
"withingsDescription": "Collega la bilancia e il misuratore di pressione Withings per sincronizzare peso, composizione corporea e pressione automaticamente.",
"withingsCredentials": "Credenziali API",
"withingsClientId": "ID client",
"withingsClientSecret": "Secret client",
"withingsCredentialsSaved": "Credenziali salvate",
"withingsCredentialsSavedPlaceholder": "Salvato. Inseriscine uno nuovo per sostituirlo",
"withingsCredentialsSavedPlaceholderSecret": "Salvato. Inseriscine uno nuovo per sostituirlo",
"withingsSaveCredentials": "Salva",
"configured": "Configurato",
"withingsSync": "Sincronizza ora",
"withingsFullSync": "Sincronizza tutti i dati",
"withingsFullSyncTitle": "Sincronizzazione completa?",
"withingsFullSyncDescription": "Tutti i dati Withings disponibili verranno sincronizzati completamente. Potrebbe richiedere del tempo a seconda del tuo storico.",
"withingsSyncResult": "{count} misurazioni sincronizzate",
"syncOutcome": {
"empty": "Non c'è nulla di nuovo da importare. Tutto è aggiornato.",
"failed": "Non è stato salvato nulla. La prossima esecuzione riprova.",
"partial": "{count} misurazioni sincronizzate. Una parte dei dati non è stata salvata; la prossima esecuzione riprova."
},
"withingsFullSyncResult": "{count} misurazioni sincronizzate completamente",
"withingsSyncFailed": "Sincronizzazione non riuscita",
"withingsOauthConnected": "Withings collegato: la prima sincronizzazione parte in background.",
"withingsOauthFailed": "Collegamento a Withings non riuscito",
"withingsOauthError": {
"csrf1": "Il controllo di sicurezza non è riuscito perché mancava il cookie del browser. Avvia di nuovo il collegamento nello stesso browser.",
"replay": "Questo link di conferma è già stato utilizzato. Avvia di nuovo il collegamento.",
"state": "La risposta di Withings non corrisponde a nessuna richiesta di collegamento aperta. Avvia di nuovo il collegamento.",
"expired": "La richiesta di collegamento è scaduta. Avvia di nuovo il collegamento e completa l'autorizzazione entro pochi minuti.",
"cross_user": "La risposta appartiene a una richiesta di un altro account. Riavvia il collegamento dal tuo account.",
"nocode": "Withings non ha restituito alcun codice di autorizzazione. Riprova e consenti l'accesso nella finestra di Withings.",
"nocreds": "Non sono salvate credenziali API di Withings. Salva prima Client ID e Client Secret, poi ricollega.",
"token": "Lo scambio di token con Withings non è riuscito. Controlla Client ID e Client Secret e riprova.",
"generic": "Errore sconosciuto durante il collegamento. Avvia di nuovo il collegamento.",
"already_linked": "Questo account Withings è già collegato a un altro profilo HealthLog. Accedi a Withings con l'account di questo profilo oppure scollegalo prima dall'altro profilo."
},
"withingsSynchronize": "Sincronizza",
"withingsDisconnect": "Disconnetti",
"withingsDisconnectTitle": "Disconnettere Withings?",
"withingsDisconnectDescription": "La connessione a Withings verrà interrotta. I dati già sincronizzati saranno conservati.",
"withingsConnect": "Connetti con Withings",
"withingsNoCredentials": "Inserisci prima le tue credenziali API qui sopra per collegare Withings.",
"whoop": "WHOOP",
"whoopDescription": "Collega la fascia WHOOP per sincronizzare recupero, sonno, sforzo e allenamenti direttamente in HealthLog.",
"whoopCredentials": "Credenziali API",
"whoopClientId": "Client ID",
"whoopClientSecret": "Client Secret",
"whoopCredentialsSaved": "Credenziali salvate",
"whoopCredentialsSavedPlaceholder": "Salvato. Inserisci nuove per sostituire",
"whoopCredentialsSavedPlaceholderSecret": "Salvato. Inserisci nuove per sostituire",
"whoopSaveCredentials": "Salva",
"whoopSync": "Sincronizza ora",
"whoopFullSync": "Sincronizza tutti i dati",
"whoopFullSyncTitle": "Sincronizzazione completa?",
"whoopFullSyncDescription": "Verrà sincronizzato tutto lo storico WHOOP disponibile. Potrebbe richiedere tempo a seconda del tuo storico.",
"whoopSyncResult": "{count} misurazioni sincronizzate",
"whoopSyncFailed": "Sincronizzazione non riuscita",
"whoopSynchronize": "Sincronizza",
"whoopDisconnect": "Disconnetti",
"whoopDisconnectTitle": "Disconnettere WHOOP?",
"whoopDisconnectDescription": "La connessione a WHOOP verrà disconnessa. I dati già sincronizzati saranno conservati.",
"whoopConnect": "Connetti con WHOOP",
"whoopNoCredentials": "Inserisci le tue credenziali API qui sopra per connettere WHOOP.",
"whoopOauthConnected": "WHOOP collegato: la prima sincronizzazione parte in background.",
"whoopOauthFailed": "Connessione a WHOOP non riuscita",
"whoopOauthError": {
"csrf1": "Il controllo di sicurezza è fallito perché il cookie del browser era assente. Riavvia la connessione nello stesso browser.",
"state": "La risposta di WHOOP non corrispondeva a nessuna richiesta di connessione aperta. Riavvia la connessione.",
"expired": "La richiesta di connessione è scaduta prima di completarsi. Riavvia la connessione.",
"cross_user": "La risposta appartiene a una richiesta di un altro account. Riavvia la connessione dal tuo account.",
"nocode": "WHOOP non ha restituito un codice di autorizzazione. Riprova e concedi l'accesso nella finestra di WHOOP.",
"nocreds": "WHOOP non è configurato. Aggiungi le tue credenziali OAuth di WHOOP qui sopra e riprova.",
"token": "Lo scambio del token con WHOOP è fallito. Riavvia la connessione.",
"generic": "Errore sconosciuto durante la connessione. Riavvia la connessione.",
"already_linked": "Questo account WHOOP è già collegato a un altro profilo HealthLog. Accedi a WHOOP con l'account di questo profilo oppure scollegalo prima dall'altro profilo."
},
"fitbit": "Fitbit",
"fitbitTag": "Fitbit e Pixel",
"fitbitDescription": "Collega Fitbit per sincronizzare i dati di Fitbit e Pixel Watch: peso, frequenza cardiaca e altro.",
"fitbitExperimentalBadge": "Sperimentale",
"fitbitCredentials": "Credenziali API",
"fitbitClientId": "Client ID",
"fitbitClientSecret": "Client Secret",
"fitbitCredentialsSaved": "Credenziali salvate",
"fitbitCredentialsSavedPlaceholder": "Salvato. Inserisci nuove per sostituire",
"fitbitCredentialsSavedPlaceholderSecret": "Salvato. Inserisci nuove per sostituire",
"fitbitSaveCredentials": "Salva",
"fitbitSync": "Sincronizza ora",
"fitbitFullSync": "Sincronizza tutti i dati",
"fitbitFullSyncTitle": "Sincronizzazione completa?",
"fitbitFullSyncDescription": "Tutto lo storico disponibile di Fitbit verrà sincronizzato completamente. L'operazione può richiedere del tempo a seconda del tuo storico.",
"fitbitSyncResult": "{count} misurazioni sincronizzate",
"fitbitSyncFailed": "Sincronizzazione non riuscita",
"fitbitSynchronize": "Sincronizza",
"fitbitDisconnect": "Disconnetti",
"fitbitDisconnectTitle": "Disconnettere Fitbit?",
"fitbitDisconnectDescription": "La connessione a Fitbit verrà disconnessa. I dati già sincronizzati saranno conservati.",
"fitbitConnect": "Connetti con Fitbit",
"fitbitNoCredentials": "Inserisci le tue credenziali API qui sopra per connettere Fitbit.",
"fitbitOauthConnected": "Fitbit collegato: la prima sincronizzazione parte in background.",
"fitbitOauthFailed": "Connessione a Fitbit non riuscita",
"googleHealth": "Google Health",
"googleHealthTag": "Fitbit e Pixel",
"googleHealthBetaBadge": "Beta",
"googleHealthDescription": "Collega Fitbit, Pixel Watch e Fitbit Air tramite il tuo account Google: peso, frequenza cardiaca, sonno e attività. Sostituisce la connessione Fitbit classica, che Google ritira a settembre 2026.",
"googleHealthCredentials": "Credenziali API",
"googleHealthClientId": "ID client",
"googleHealthClientSecret": "Client secret",
"googleHealthCredentialsSaved": "Credenziali salvate",
"googleHealthCredentialsSavedPlaceholder": "Salvate. Inseriscine di nuove per sostituirle",
"googleHealthCredentialsSavedPlaceholderSecret": "Salvate. Inseriscine di nuove per sostituirle",
"googleHealthSaveCredentials": "Salva",
"googleHealthSync": "Sincronizza ora",
"googleHealthSyncCheckStatus": "Aggiorna stato",
"googleHealthFullSync": "Sincronizza tutti i dati",
"googleHealthFullSyncTitle": "Sincronizzazione completa?",
"googleHealthFullSyncDescription": "Tutta la cronologia disponibile di Google Health verrà sincronizzata completamente. Può richiedere del tempo in base alla tua cronologia.",
"googleHealthSyncResult": "{count} misurazioni sincronizzate",
"googleHealthSyncFailed": "Sincronizzazione non riuscita",
"googleHealthSyncInProgress": "Sincronizzazione in corso: {count} misurazioni salvate, {completed} aree elaborate su {total}.",
"googleHealthResourceFailuresTitle": "Queste aree richiedono ancora attenzione:",
"googleHealthResource": {
"workout": "Allenamenti",
"sleep": "Sonno",
"boundedMetrics": "Misurazioni di salute",
"activity": "Attività",
"heartRate": "Frequenza cardiaca",
"other": "Altri dati"
},
"googleHealthReason": {
"collectionFailed": "Google non ha potuto fornire questi dati. Riprova la sincronizzazione più tardi.",
"tokenFailed": "La connessione è scaduta. Riconnetti Google Health.",
"upsertFailed": "Non è stato possibile salvare i dati. Riprova la sincronizzazione.",
"rollupFailed": "I dati sono stati acquisiti, ma il riepilogo non è ancora aggiornato. Riprova più tardi.",
"pageLimit": "È stata elaborata solo una parte della cronologia disponibile. Un’altra sincronizzazione continuerà.",
"generic": "Quest’area non è stata sincronizzata completamente. Riprova."
},
"googleHealthSynchronize": "Sincronizza",
"googleHealthDisconnect": "Disconnetti",
"googleHealthDisconnectTitle": "Disconnettere Google Health?",
"googleHealthDisconnectDescription": "La connessione a Google Health verrà disconnessa. I dati già sincronizzati saranno conservati.",
"googleHealthConnect": "Connetti con Google",
"googleHealthNoCredentials": "Inserisci le tue credenziali API qui sopra per connettere Google Health.",
"googleHealthOauthConnected": "Google Health connesso: la prima sincronizzazione parte in background.",
"googleHealthOauthFailed": "Connessione a Google Health non riuscita",
"googleHealthOauthError": {
"csrf1": "Il controllo di sicurezza non è riuscito perché mancava il cookie del browser. Riavvia la connessione nello stesso browser.",
"state": "La risposta di Google non corrispondeva a nessuna richiesta di connessione aperta. Riavvia la connessione.",
"expired": "La richiesta di connessione è scaduta prima del completamento. Riavvia la connessione.",
"cross_user": "La risposta appartiene a una richiesta di un altro account. Riavvia la connessione dal tuo account.",
"nocode": "Google non ha restituito un codice di autorizzazione. Riprova e consenti l'accesso nella finestra di Google.",
"nocreds": "Google Health non è configurato. Aggiungi qui sopra le tue credenziali OAuth di Google e riprova.",
"token": "Lo scambio del token con Google non è riuscito. Riavvia la connessione.",
"generic": "Errore sconosciuto durante la connessione. Riavvia la connessione.",
"already_linked": "Questo account Google è già collegato a un altro profilo HealthLog. Accedi a Google con l'account di questo profilo oppure scollegalo prima dall'altro profilo."
},
"fitbitOauthError": {
"csrf1": "Il controllo di sicurezza è fallito perché il cookie del browser era assente. Riavvia la connessione nello stesso browser.",
"state": "La risposta di Fitbit non corrispondeva a nessuna richiesta di connessione aperta. Riavvia la connessione.",
"expired": "La richiesta di connessione è scaduta prima di completarsi. Riavvia la connessione.",
"cross_user": "La risposta appartiene a una richiesta di un altro account. Riavvia la connessione dal tuo account.",
"nocode": "Fitbit non ha restituito un codice di autorizzazione. Riprova e concedi l'accesso nella finestra di Fitbit.",
"nocreds": "Fitbit non è configurato. Aggiungi le tue credenziali OAuth di Fitbit qui sopra e riprova.",
"token": "Lo scambio del token con Fitbit è fallito. Riavvia la connessione.",
"generic": "Errore sconosciuto durante la connessione. Riavvia la connessione.",
"retired": "Google ha disattivato l'API web di Fitbit, quindi non è più possibile creare una nuova connessione Fitbit. Collega invece Google Health, che legge gli stessi dispositivi.",
"already_linked": "Questo account Fitbit è già collegato a un altro profilo HealthLog. Accedi a Fitbit con l'account di questo profilo oppure scollegalo prima dall'altro profilo."
},
"integrations": {
"withings": {
"plan": {
"link": "Informazioni sui piani API di Withings",
"items": {
"spo2": "SpO2",
"vascularAge": "età vascolare",
"pulseWaveVelocity": "velocità dell’onda di polso",
"vo2Max": "VO2 max",
"visceralFat": "grasso viscerale",
"skinTemperature": "temperatura cutanea",
"ecg": "ECG e fibrillazione atriale",
"sleepScore": "punteggio del sonno",
"sleepHrv": "HRV notturna",
"sleepHeartRate": "frequenza cardiaca notturna",
"sleepRespiratoryRate": "frequenza respiratoria notturna",
"sleepSpo2": "SpO2 notturna",
"bodyTemperature": "temperatura corporea",
"bodyFat": "grasso corporeo",
"fatMass": "massa grassa",
"fatFreeMass": "massa magra",
"muscleMass": "massa muscolare",
"bodyWater": "acqua corporea",
"boneMass": "massa ossea",
"heartRate": "frequenza cardiaca",
"bloodPressure": "pressione arteriosa",
"weight": "peso"
}
}
},
"oura": {
"scope": {
"items": {
"vo2max": "VO2 max",
"cardio_age": "età cardiovascolare",
"resilience": "resilienza",
"workout": "allenamenti",
"heartrate": "frequenza cardiaca"
}
}
}
},
"integrationPill": {
"justNow": "proprio ora",
"minutesAgo": "{count} min fa",
"hoursAgo": "{count} h fa",
"daysAgo": "{count} g fa",
"resumeSuccess": "Integrazione ripresa",
"resumeError": "Riconnessione fallita"
},
"integrationFreshness": {
"title": "Dati ricevuti",
"summary": "{count} tipi di dati, più recente {relative}",
"quiet": "{count} in silenzio",
"workouts": "Allenamenti",
"medicationDoses": "Assunzioni di farmaci"
},
"integrationFallback": {
"description": "Configurato su questo account ma senza una scheda di impostazioni propria."
},
"withingsViewData": "Vedi le tue misurazioni",
"whoopViewData": "Vedi il tuo recupero",
"fitbitViewData": "Vedi il tuo sonno",
"googleHealthViewData": "Vedi i tuoi passi",
"apiTokens": "Token API",
"apiTokensDescription": "Rivedi e revoca i token per misurazioni, allenamenti, documenti e assunzioni di farmaci.",
"measurementsToken": {
"title": "Token per misurazioni",
"description": "Crea un token perché una bilancia, un orologio o la tua domotica aggiungano misurazioni.",
"detail": "Il token viene mostrato una sola volta.",
"scopeNote": "Può soltanto aggiungere nuove misurazioni alla tua cartella: non può leggere i tuoi dati, modificare o eliminare nulla, né creare un altro token. Le misurazioni vengono contrassegnate come provenienti da un dispositivo esterno, così le riconosci in seguito, e puoi comunque correggerle.",
"createFailed": "Non è stato possibile creare il token. Riprova.",
"namePlaceholder": "Nome, ad es. Home Assistant"
},
"workoutsToken": {
"title": "Token per allenamenti",
"description": "Crea un token perché un ponte dell'orologio o uno script di sincronizzazione aggiungano i tuoi allenamenti.",
"detail": "Il token viene mostrato una sola volta.",
"scopeNote": "Può soltanto aggiungere nuovi allenamenti alla tua cartella. Non può leggere i tuoi dati, modificare o eliminare nulla, né creare un altro token. Gli allenamenti che aggiunge vengono contrassegnati come provenienti da un dispositivo esterno e, se il telefono ha registrato la stessa sessione, vedi la copia del telefono.",
"createFailed": "Non è stato possibile creare il token. Riprova.",
"namePlaceholder": "Nome, ad es. Garmin"
},
"documentsToken": {
"title": "Token per documenti",
"description": "Crea un token perché Paperless-ngx, Papra o lo script di importazione aggiungano documenti al tuo archivio.",
"detail": "Il token viene mostrato una sola volta.",
"scopeNote": "Può soltanto aggiungere nuovi documenti al tuo archivio. Non può elencare, aprire, scaricare, modificare o eliminare nulla, né creare un altro token. Riceve solo l'informazione se un file è stato salvato, non come l'hai archiviato.",
"createFailed": "Non è stato possibile creare il token. Riprova.",
"namePlaceholder": "Nome, ad es. Paperless-ngx"
},
"tokenMintMovedDescription": "I token vengono emessi dove si applicano: qui sopra per le misurazioni, gli allenamenti e i documenti, oppure nell'endpoint API di un farmaco per quel singolo farmaco.",
"tokenCreated": "Token creato: copialo ora! Non verrà mostrato di nuovo.",
"tokenCopy": "Copia token",
"tokenCopied": "Token copiato negli appunti",
"tokenCopyFailed": "Impossibile copiare il token",
"tokenRevokeFailed": "Impossibile revocare il token. Riprova.",
"tokenRevoke": "Revocare il token?",
"tokenRevokeAction": "Revoca token",
"tokenRevokeDescription": "Il token verrà disattivato definitivamente. Le applicazioni che lo usano perderanno l’accesso.",
"tokenRevoked": "Revocato",
"tokenExpired": "Scaduto",
"tokenActive": "Attivo",
"activeTokensTitle": "Token attivi",
"revokedTokensTitle": "Token revocati ({count})",
"tokenTableName": "Nome",
"tokenTablePermissions": "Autorizzazioni",
"tokenTableStatus": "Stato",
"tokenTableCreated": "Creato",
"tokenTableLastUsed": "Ultimo utilizzo",
"tokenTableActions": "Azioni",
"noActiveTokens": "Nessun token attivo disponibile.",
"tokenNeverUsed": "Mai",
"apiEndpointsTitle": "Endpoint API",
"apiEndpointsDescription": "Panoramica degli endpoint esterni attualmente disponibili per l’inserimento basato su token.",
"apiEndpointMethod": "Metodo",
"apiEndpointPath": "Percorso",
"apiEndpointAuth": "Autenticazione",
"apiEndpointExample": "Esempio di body",
"dangerZone": "Elimina tutti i dati",
"dangerZoneDescription": "Cancella l’intera cartella sanitaria e ogni connessione di integrazione.",
"dangerZoneConfirm": "Eliminare tutti i dati?",
"dangerZoneConfirmDescription": "Questa azione elimina definitivamente tutto ciò che contiene la tua cartella: misurazioni, farmaci, voci dell’umore, risultati di laboratorio, voci del ciclo, documenti, conversazioni con l’IA e ogni connessione di integrazione, insieme a tutto ciò che ne deriva e a tutto quello che avevi eliminato prima. I link di condivisione consegnati a uno studio medico smettono subito di funzionare. Il tuo account resta, insieme alle credenziali con cui accedi e alle impostazioni di visualizzazione come lingua, fuso orario e unità. Non può essere annullato.",
"dangerZoneSuccess": "La tua cartella sanitaria è stata eliminata. Account e accesso restano invariati.",
"dangerZoneDeleteFailed": "Eliminazione non riuscita",
"finalDelete": "Elimina definitivamente",
"deleteAccountCardTitle": "Elimina completamente l’account",
"deleteAccountCardDescription": "Elimina il tuo account insieme a passkey, registro di controllo e sessioni.",
"deleteAccountCta": "Elimina account",
"deleteAccountConfirmTitle": "Eliminare definitivamente l’account?",
"deleteAccountConfirmDescription": "Il tuo account, tutti i dati sanitari, le passkey, le sessioni e le voci di audit verranno eliminati definitivamente. Verrai disconnesso subito dopo.",
"deleteAccountSuccess": "Account eliminato, disconnessione in corso.",
"deleteAccountFailed": "Impossibile eliminare l’account",
"deleteAccountFinal": "Elimina definitivamente",
"saved": "Salvato",
"savingError": "Errore durante il salvataggio",
"about": {
"version": "Versione dell’app",
"gitSha": "Build",
"builtAtLabel": "Compilato",
"license": "Licenza",
"repository": "Codice sorgente",
"changelog": "Changelog",
"docs": "Documentazione",
"credits": "Crediti e attribuzioni dei dati",
"linksHeading": "Fonti e documentazione",
"newerAvailable": "Nuova versione: {tag}",
"support": {
"title": "Assistenza",
"description": "Un riepilogo per una segnalazione di errore, senza nome, email o valori di salute.",
"copy": "Copia le info di assistenza",
"copied": "Copiato",
"copyFailed": "Non è stato possibile raccogliere le info di assistenza."
}
},
"testConnection": {
"test": "Prova connessione",
"saveFirst": "Salva prima le modifiche. La prova usa le impostazioni salvate.",
"testing": "Test in corso…",
"ok": "Connesso (latenza {latency} ms)",
"errors": {
"credentials_rejected": "Credenziali rifiutate: controlla il token",
"rate_limited": "Limitato dal servizio upstream",
"timeout": "Richiesta scaduta",
"upstream_error": "Il servizio upstream ha restituito un errore",
"upstream_rejected": "Il servizio remoto ha rifiutato il messaggio",
"connection_failed": "Connessione non riuscita",
"not_configured": "Non configurato",
"url_not_public": "L’URL non è un endpoint pubblico",
"private_origin_not_approved": "Destinazione su una rete privata. L’operatore deve aggiungere questa origine a NOTIFICATION_PRIVATE_ORIGINS",
"private_origin_not_grantable": "Questo indirizzo è link-local, dei metadati o non specificato; nessuna autorizzazione dell’operatore può aprirlo. Usa l’indirizzo su cui il relay è in ascolto",
"url_invalid": "L’URL non è valido",
"redirected": "L’endpoint reindirizza: controlla l’URL",
"endpoint_not_found": "Endpoint non trovato all’URL",
"credentials_unreadable": "Impossibile decifrare le credenziali",
"upstream_invalid_json": "Il servizio upstream ha inviato un JSON non valido",
"vapid_not_configured": "Web Push non configurato (chiavi VAPID mancanti)",
"rate_limited_self": "Troppe richieste di prova",
"generic": "Prova non riuscita"
}
},
"notificationStatus": {
"title": "Affidabilità dei canali",
"description": "Stato di ogni canale; «Disattivato automaticamente» significa fermato dopo errori permanenti.",
"emptyDescription": "Aggiungi un canale in Impostazioni › Integrazioni › Canali di recapito.",
"stateActive": "Attivo",
"stateAutoDisabled": "Disattivato automaticamente",
"stateSendingPaused": "Invio in pausa",
"stateManuallyDisabled": "Disabilitato",
"lastSuccess": "Ultimo invio riuscito",
"lastFailure": "Ultimo errore",
"consecutiveFailures": "Errori consecutivi",
"disabledReason": "Motivo",
"nextRetry": "Prossimo tentativo",
"reEnable": "Riattiva",
"sendTest": "Invia prova",
"emptyTitle": "Nessun canale ancora configurato"
},
"identity": {
"description": "Dati facoltativi per l’esportazione della cartella clinica (copertina PDF + esportazione FHIR). Tutti i campi sono facoltativi.",
"fullName": "Nome completo",
"fullNamePlaceholder": "es. Maria Rossi",
"insurer": "Assicurazione sanitaria",
"insurerPlaceholder": "es. AOK Bayern",
"insuranceNumber": "Numero di assicurato (KVNR)",
"insuranceNumberHint": "10 caratteri: una lettera + nove cifre (es. A123456780)."
},
"healthRecord": {
"title": "Esporta cartella clinica",
"description": "Una cartella completa per il medico, in PDF, in FHIR o entrambi.",
"format": "Formato",
"format_pdf": "PDF",
"format_fhir": "Strutturato (FHIR)",
"format_package": "Pacchetto: PDF + FHIR",
"range": "Periodo",
"range90": "Ultimi 90 giorni",
"range180": "Ultimi 6 mesi",
"range365": "Ultimi 12 mesi",
"practiceName": "Studio (facoltativo)",
"practiceNamePlaceholder": "es. Dr. Rossi",
"includedData": "Dati inclusi",
"includeCharts": "Incorpora grafici di tendenza (solo PDF)",
"fhirNote": "L’output strutturato segue lo standard FHIR R4 (compatibile ePA).",
"generate": "Genera",
"documentsLink": "Documenti del periodo",
"range30": "Ultimi 30 giorni",
"rangeCustom": "Periodo personalizzato",
"rangeCustomStart": "Dal",
"rangeCustomEnd": "Al",
"errorGeneric": "Non è stato possibile generare l'esportazione. Riprova.",
"errorRateLimit": "Hai raggiunto il limite di esportazioni per questa ora.",
"errorModuleDisabled": "L'esportazione della cartella è disattivata per questo account.",
"visitOffer": "Il {when} c'è un appuntamento: {what}.",
"visitOfferApplyWindow": "Usa questo periodo"
},
"globalExcludedInjectionSitesLabel": "Siti di iniezione esclusi globalmente",
"globalExcludedInjectionSitesHint": "Mai proposti e rifiutati alla registrazione, anche se un farmaco li preferisce.",
"sharing": {
"createTitle": "Nuovo link di condivisione",
"createDescription": "Il link è di sola lettura e a tempo.",
"label": "Etichetta",
"labelPlaceholder": "es. Dott. Rossi, controllo annuale",
"range": "Giorni di cronologia",
"rangeHint": "Fin dove si estende la finestra condivisa.",
"expiry": "Scade tra (giorni)",
"expiryHint": "Al massimo {max} giorni.",
"expiryInvalid": "La scadenza deve essere tra 1 e {max} giorni.",
"create": "Crea link",
"tokenCreated": "Link di condivisione creato",
"copied": "Copiato negli appunti",
"activeTitle": "Link attivi",
"noActive": "Nessun link di condivisione attivo.",
"created": "Creato",
"expires": "Scade",
"accessCount": "Visualizzazioni",
"revoke": "Revoca",
"revokeDescription": "Revoca subito questo link. Chiunque lo possieda perde immediatamente l'accesso. L'operazione è irreversibile.",
"statusActive": "Attivo",
"statusRevoked": "Revocato",
"statusExpired": "Scaduto",
"inactiveTitle": "Revocati e scaduti ({count})",
"shownOnce": "Mostrato una sola volta. Salva ora il codice QR e la passphrase: non potranno essere recuperati in seguito.",
"qrAlt": "Codice QR contenente il link di condivisione e la passphrase",
"linkLabel": "Link",
"passphraseLabel": "Passphrase",
"passphraseHint": "Il destinatario ha bisogno del link e di questa passphrase. Il codice QR contiene entrambi.",
"copyLink": "Copia link",
"copyPassphrase": "Copia passphrase",
"protected": "Passphrase",
"attachTitle": "Allega documenti",
"attachButton": "Scegli documenti",
"attachCount": "{count} di {max} selezionati",
"attachFrozen": "La selezione dei documenti è fissata alla creazione del link: dopo non è possibile aggiungere o rimuovere documenti.",
"attachRemove": "Rimuovi {title}",
"exifNote": "I metadati della fotocamera (EXIF/GPS) vengono rimossi dalle immagini JPEG, PNG e WebP durante la condivisione. I file PDF, TIFF, HEIC e Office vengono condivisi invariati.",
"documentCount": "Documenti allegati: {count}",
"qrScanTitle": "Scansiona per aprire su un altro dispositivo",
"qrScanHint": "Inquadra il codice con la fotocamera del telefono per aprire la cartella condivisa: la passphrase è già inclusa.",
"pickerTitle": "Allega documenti",
"pickerDescription": "Cerca nel tuo archivio e seleziona i documenti da condividere. Fino a {max}.",
"pickerSearch": "Cerca documenti",
"pickerEmpty": "Nessun documento trovato.",
"pickerDone": "Fatto",
"pickerSelectedCount": "{count} di {max} selezionati",
"pickerMaxReached": "Hai raggiunto il massimo di {max} documenti.",
"scopeTitle": "Cosa contiene questo link",
"scopeInsuranceExcluded": "I dati assicurativi non vengono mai condivisi tramite link.",
"statusNeedsReselect": "Scegli di nuovo il contenuto",
"reselectReason": "Questo link mostrava un ambito che nessuno aveva scelto, perciò è stato chiuso. Creane uno nuovo e scegli cosa deve contenere.",
"reselectAction": "Crea un sostituto",
"createDetail": "Il token viene mostrato una sola volta alla creazione: salvalo subito, non può essere recuperato.",
"activeDescription": "I link che hai condiviso, quando scadono e quante volte sono stati aperti.",
"revokedToast": "Link revocato.",
"revokeFailed": "Impossibile revocare il link."
},
"genderOther": "Altro",
"nightscout": "Nightscout",
"nightscoutTag": "CGM",
"nightscoutDescription": "Collega il tuo sito Nightscout per sincronizzare le letture continue del glucosio nel pannello glucosio.",
"nightscoutViewData": "Vedi la tua glicemia",
"nightscoutUrl": "URL Nightscout",
"nightscoutUrlSavedPlaceholder": "Salvato. Inserisci un nuovo URL per sostituirlo",
"nightscoutToken": "Token API",
"nightscoutTokenOptional": "Facoltativo per un sito pubblico",
"nightscoutTokenSavedPlaceholder": "Salvato. Inserisci un nuovo token per sostituirlo",
"nightscoutTokenHelp": "Incolla un token di accesso dagli strumenti di amministrazione di Nightscout. Lascia vuoto se il tuo sito è leggibile pubblicamente.",
"nightscoutPrivateOperatorTitle": "L’accesso a un Nightscout privato richiede l’approvazione dell’amministratore del server.",
"nightscoutPrivateOperatorDescription": "Chiedi all’amministratore del server di approvare esattamente questa origine Nightscout.",
"nightscoutConnect": "Connetti",
"nightscoutUpdate": "Salva modifiche",
"nightscoutConnected": "Nightscout connesso.",
"nightscoutConnectFailed": "Impossibile connettersi a Nightscout.",
"nightscoutSync": "Sincronizza ora",
"nightscoutSyncResult": "{count} misurazioni sincronizzate",
"nightscoutSyncFailed": "Sincronizzazione non riuscita",
"nightscoutDisconnect": "Disconnetti",
"nightscoutDisconnectTitle": "Disconnettere Nightscout?",
"nightscoutDisconnectDescription": "Le sincronizzazioni future si interrompono. Le letture della glicemia già importate restano nella tua cronologia.",
"polar": "Polar",
"polarDescription": "Collega il tuo account Polar per sincronizzare il recupero Nightly Recharge, le fasi del sonno, l'attività giornaliera e le sessioni di allenamento.",
"polarViewData": "Vedi sonno e recupero",
"polarCredentials": "Credenziali API",
"polarClientId": "Client ID",
"polarClientSecret": "Client Secret",
"polarCredentialsSaved": "Credenziali salvate",
"polarCredentialsSavedPlaceholder": "Salvato. Inserisci nuove per sostituire",
"polarSaveCredentials": "Salva",
"polarUnavailable": "Polar non è configurato su questo server. Aggiungi sopra le tue credenziali OAuth di Polar oppure chiedi al tuo amministratore di configurare l'app condivisa.",
"polarConnect": "Collega Polar",
"polarSync": "Sincronizza ora",
"polarSyncResult": "{count} misurazioni sincronizzate",
"polarSyncFailed": "Sincronizzazione non riuscita",
"polarDisconnect": "Disconnetti",
"polarDisconnectTitle": "Disconnettere Polar?",
"polarDisconnectDescription": "Le sincronizzazioni future si interrompono. Le letture già importate restano nella tua cronologia.",
"polarOauthConnected": "Polar collegato: la prima sincronizzazione parte in background.",
"polarOauthFailed": "Connessione a Polar non riuscita",
"polarOauthError": {
"csrf1": "Il controllo di sicurezza è fallito perché il cookie del browser era assente. Riavvia la connessione nello stesso browser.",
"state": "La risposta di Polar non corrispondeva a nessuna richiesta di connessione aperta. Riavvia la connessione.",
"cross_user": "La risposta appartiene a una richiesta di un altro account. Riavvia la connessione dal tuo account.",
"nocode": "Polar non ha restituito un codice di autorizzazione. Riprova e concedi l'accesso nella finestra di Polar.",
"nocreds": "Polar non è configurato su questo server. Chiedi al tuo amministratore di aggiungere le credenziali OAuth di Polar.",
"token": "Lo scambio del token con Polar è fallito. Riavvia la connessione.",
"rate_limited": "Troppi tentativi di connessione. Attendi un momento e riprova.",
"generic": "Errore sconosciuto durante la connessione. Riavvia la connessione.",
"already_linked": "Questo account Polar è già collegato a un altro profilo HealthLog. Accedi a Polar con l'account di questo profilo oppure scollegalo prima dall'altro profilo."
},
"oura": "Oura",
"ouraDescription": "Collega il tuo account Oura per sincronizzare prontezza, fasi del sonno, variabilità cardiaca e attività giornaliera.",
"ouraViewData": "Vedi sonno e recupero",
"ouraCredentials": "Credenziali API",
"ouraClientId": "Client ID",
"ouraClientSecret": "Client Secret",
"ouraCredentialsSaved": "Credenziali salvate",
"ouraCredentialsSavedPlaceholder": "Salvato. Inserisci nuove per sostituire",
"ouraSaveCredentials": "Salva",
"ouraUnavailable": "Oura non è configurato su questo server. Aggiungi sopra le tue credenziali OAuth di Oura oppure chiedi al tuo amministratore di configurare l'app condivisa.",
"ouraConnect": "Collega Oura",
"ouraSync": "Sincronizza ora",
"ouraSyncResult": "{count} misurazioni sincronizzate",
"ouraSyncFailed": "Sincronizzazione non riuscita",
"ouraDisconnect": "Disconnetti",
"ouraDisconnectTitle": "Disconnettere Oura?",
"ouraDisconnectDescription": "Le sincronizzazioni future si interrompono. Le letture già importate restano nella tua cronologia.",
"ouraOauthConnected": "Oura collegato: la prima sincronizzazione parte in background.",
"ouraOauthFailed": "Connessione a Oura non riuscita",
"ouraOauthError": {
"csrf1": "Il controllo di sicurezza è fallito perché il cookie del browser era assente. Riavvia la connessione nello stesso browser.",
"state": "La risposta di Oura non corrispondeva a nessuna richiesta di connessione aperta. Riavvia la connessione.",
"cross_user": "La risposta appartiene a una richiesta di un altro account. Riavvia la connessione dal tuo account.",
"nocode": "Oura non ha restituito un codice di autorizzazione. Riprova e concedi l'accesso nella finestra di Oura.",
"nocreds": "Oura non è configurato su questo server. Chiedi al tuo amministratore di aggiungere le credenziali OAuth di Oura.",
"token": "Lo scambio del token con Oura è fallito. Riavvia la connessione.",
"rate_limited": "Troppi tentativi di connessione. Attendi un momento e riprova.",
"issuer": "La risposta di accesso non proveniva dal server di autorizzazione di Oura, quindi la connessione è stata interrotta per la tua sicurezza. Avvia di nuovo la connessione. Se succede ancora, avvisa il tuo amministratore.",
"generic": "Errore sconosciuto durante la connessione. Riavvia la connessione.",
"already_linked": "Questo account Oura è già collegato a un altro profilo HealthLog. Accedi a Oura con l'account di questo profilo oppure scollegalo prima dall'altro profilo."
},
"integrationSetupGuide": "Guida alla configurazione",
"coach": {
"memory": {
"edit": "Modifica",
"source": {
"user": "da te",
"coach": "dal Coach"
}
},
"state": {
"title": "Coach",
"description": "Se il pulsante e il pannello del Coach sono visibili. L’interruttore è in Moduli."
},
"nudgesMoved": "Si impostano con gli altri promemoria in Notifiche.",
"openNudges": "Apri in Notifiche"
},
"integrationRedirectGuide": {
"intro": "Questa connessione passa dalla tua app sviluppatore {provider} (circa 5 minuti di configurazione):",
"step1": "Crea un'app nel portale sviluppatori {provider}.",
"step2": "Imposta il suo URL di reindirizzamento/callback su:",
"step3": "Incolla qui sopra l'ID client e il client secret ricevuti."
},
"security": {
"sessionsTitle": "Sessioni attive",
"sessionsDescription": "Dispositivi e browser attualmente connessi al tuo account.",
"sessionsLoadError": "Impossibile caricare le sessioni attive.",
"sessionsEmpty": "Nessuna sessione attiva.",
"currentSession": "Questo dispositivo",
"lastActive": "Ultima attività {time}",
"unknownLocation": "Posizione sconosciuta",
"revokeSession": "Disconnetti",
"revokeError": "Impossibile completare la richiesta. Riprova.",
"signOutEverywhere": "Disconnetti ovunque",
"signOutEverywhereDone": "Disconnesse {count} altra/e sessione/i",
"activityTitle": "Attività di sicurezza",
"activityDescription": "Accessi recenti, modifiche di sicurezza ed esportazioni di dati del tuo account.",
"activityEmpty": "Nessuna attività di sicurezza.",
"activityLoadError": "Impossibile caricare l'attività di sicurezza.",
"action": {
"newDevice": "Accesso da nuovo dispositivo",
"loginFailed": "Accesso non riuscito",
"login": "Accesso",
"passwordChange": "Password modificata",
"mfa": "Modifica autenticazione a due fattori",
"sessionRevoke": "Sessione disconnessa",
"token": "Modifica token API",
"accountDelete": "Account eliminato",
"dataClear": "Dati azzerati",
"export": "Esportazione dati",
"other": "Evento di sicurezza"
},
"active": "Attivo",
"inactive": "Inattivo",
"stepUpRequired": "Per la tua sicurezza, accedi di nuovo per modificare il secondo fattore.",
"useRecoveryCode": "Usa invece un codice di recupero",
"useAuthenticator": "Usa invece la tua app di autenticazione",
"totp": {
"title": "App di autenticazione",
"description": "Usa un codice temporaneo di un'app di autenticazione come secondo fattore.",
"setUp": "Configura",
"step1": "Scansiona il codice QR con la tua app di autenticazione oppure inserisci il segreto manualmente.",
"step2": "Inserisci il codice a 6 cifre mostrato dall'app per confermare.",
"qrAlt": "Codice QR per la configurazione dell'app di autenticazione",
"qrUnavailable": "Codice QR non disponibile",
"manualEntry": "Oppure inserisci questo segreto manualmente",
"enterCode": "Inserisci il codice a 6 cifre",
"verify": "Verifica",
"setupFailed": "Impossibile avviare la configurazione. Riprova.",
"invalidCode": "Questo codice non è valido. Riprova.",
"disable": "Disattiva",
"disableTitle": "Disattiva l'autenticazione a due fattori",
"disableConfirm": "Inserisci un codice attuale per disattivare il secondo fattore. Questo elimina anche i tuoi codici di recupero.",
"currentCode": "Codice attuale",
"disableFailed": "Impossibile disattivare il secondo fattore."
},
"recovery": {
"saveNow": "Salva subito questi codici di recupero",
"saveNowHint": "Ogni codice funziona una sola volta. Vengono mostrati solo questa volta: conservali in un luogo sicuro. Se perdi l'autenticatore, un codice di recupero è l'unico modo per rientrare.",
"download": "Scarica",
"remainingOne": "{count} codice di recupero rimanente.",
"remainingOther": "{count} codici di recupero rimanenti.",
"regenerate": "Rigenera i codici",
"regenFailed": "Impossibile rigenerare i codici di recupero.",
"savedIt": "Li ho salvati",
"regenerateTitle": "Rigenerare i codici di recupero?",
"regenerateConfirm": "Questa operazione sostituisce i codici di recupero attuali. I codici esistenti smetteranno di funzionare immediatamente e il nuovo set viene mostrato una sola volta."
},
"keys": {
"title": "Chiavi di sicurezza",
"description": "Registra una chiave di sicurezza hardware o di piattaforma come secondo fattore.",
"empty": "Nessuna chiave di sicurezza ancora registrata.",
"add": "Aggiungi chiave di sicurezza",
"addFailed": "Impossibile registrare la chiave di sicurezza.",
"rename": "Rinomina",
"renameFailed": "Impossibile rinominare la chiave di sicurezza.",
"remove": "Rimuovi chiave di sicurezza",
"removeFailed": "Impossibile rimuovere la chiave di sicurezza.",
"removeConfirm": "Questa chiave di sicurezza non funzionerà più come secondo fattore.",
"lastUsed": "Usata l'ultima volta il {date}",
"neverUsed": "Mai usata",
"added": "aggiunta il {date}",
"nameLabel": "Nome della chiave di sicurezza",
"addedToast": "Chiave di sicurezza aggiunta.",
"removedToast": "Chiave di sicurezza rimossa."
},
"passkeyNudge": {
"title": "Aggiungi una passkey per un accesso più rapido",
"body": "Le passkey ti permettono di accedere con impronta, volto o PIN del dispositivo, senza password da ricordare."
},
"trustedDevices": {
"title": "Dispositivi attendibili",
"description": "I browser che hai scelto di considerare attendibili saltano il secondo fattore per 30 giorni. La password è comunque richiesta. Revoca quelli che non riconosci.",
"loadError": "Impossibile caricare i dispositivi attendibili.",
"revokeError": "Impossibile revocare il dispositivo. Riprova.",
"revoke": "Revoca",
"revokeAll": "Dimentica tutti i dispositivi",
"revokeAllDone": "Dimenticati {count} dispositivo/i attendibile/i",
"unnamed": "Dispositivo sconosciuto",
"current": "Questo dispositivo",
"expires": "Attendibile fino al {date}",
"revokeConfirmTitle": "Non fidarsi più di questo dispositivo?",
"revokeConfirmBody": "Al prossimo accesso da questo dispositivo chiederà di nuovo il secondo fattore.",
"revokeAllConfirmTitle": "Non fidarsi più di alcun dispositivo?",
"revokeAllConfirmBody": "Ogni dispositivo chiederà di nuovo il secondo fattore al prossimo accesso, questo compreso."
},
"revokeSessionConfirmTitle": "Disconnettere questo dispositivo?",
"revokeSessionConfirmBody": "{device} dovrà accedere di nuovo. Quanto registrato su di esso non viene toccato.",
"signOutEverywhereConfirmTitle": "Disconnettere tutti gli altri dispositivi?",
"signOutEverywhereConfirmBody": "Tutti gli altri dispositivi, ogni assistente IA collegato e ogni token API dovranno accedere di nuovo o essere configurati di nuovo. Questo dispositivo resta connesso. Nulla di ciò che hai registrato viene toccato.",
"signOutEverywhereShareLinks": "Termina anche i link di condivisione con i medici",
"signOutEverywhereInvites": "Gli inviti alla tua cartella che nessuno ha ancora accettato vengono ritirati. Chi ha già accettato mantiene l'accesso; puoi revocarlo subito dopo.",
"signOutEverywhereInvitesDone": "Ritirati {count} inviti non accettati.",
"grantsKeptTitle": "Queste persone possono ancora vedere la tua cartella",
"grantsKeptBody": "Disconnettersi non revoca l'accesso che hai dato a qualcuno. Revocalo qui se non l'hai dato tu o se non vuoi più che lo abbia."
},
"privacy": {
"encryption": {
"title": "Cifrati a riposo",
"summary": "I tuoi dati sensibili sono cifrati a riposo con {algorithm} su {columns} campi in {models} tipi di record.",
"statement": "I tuoi dati sensibili sono cifrati a riposo con AES-256-GCM."
},
"stored": {
"title": "Cosa viene memorizzato",
"measurements": "Misurazioni: peso, pressione, battito e ogni altro valore registrato da te o da un dispositivo",
"integrations": "Token di integrazione (cifrati)",
"security": "Attività dell'account e di sicurezza (sessioni, registro degli accessi)",
"profile": "Il tuo profilo, l'anamnesi e i dati della cartella sanitaria",
"modules": "Dati di ogni modulo: {list}"
},
"workoutRoutes": {
"title": "Percorsi degli allenamenti",
"description": "Conserva il tracciato GPS dei nuovi allenamenti dall’app per iPhone e dall’esportazione di Apple Salute.",
"detail": "Disattivato per i nuovi account. Un percorso mostra dove vivi, lavori e ti alleni, quindi viene conservato solo dopo averlo attivato. Gli allenamenti vengono conservati comunque e nessuna funzione IA legge mai un percorso. Disattivandolo si fermano i nuovi percorsi; quelli già conservati restano finché non elimini l’allenamento.",
"loadError": "Impossibile caricare l’impostazione dei percorsi."
},
"retention": {
"title": "Conservazione",
"description": "Per quanto tempo i record a tempo vengono conservati prima della pulizia automatica.",
"coach": "Conversazioni con il coach: {days} giorni",
"audit": "Registro di sicurezza: {days} giorni",
"delivery": "Registro di invio delle notifiche: {days} giorni",
"unavailable": "I dettagli di conservazione non sono disponibili al momento."
},
"delete": {
"title": "Elimina o reimposta",
"description": "Elimina completamente il tuo account oppure cancella i tuoi dati sanitari mantenendo l'account.",
"backupLag": "L'eliminazione rimuove subito i tuoi dati. Se questo server conserva backup esterni cifrati, le copie dei tuoi dati vengono eliminate da quello spazio subito dopo, o alla successiva esecuzione notturna se non è raggiungibile.",
"openAdvanced": "Elimina o reimposta"
},
"posture": {
"title": "Impostazione privacy",
"description": "Controlla quanti dei tuoi dati vengono condivisi con le funzioni di IA.",
"openAi": "Modalità privacy IA"
},
"sessions": {
"title": "Sessioni e dispositivi",
"description": "Dove hai effettuato l'accesso, i dispositivi che saltano il secondo fattore e l'attività di sicurezza del tuo account.",
"open": "Apri sicurezza"
}
},
"mcp": {
"enableTitle": "Endpoint MCP remoto",
"enableDescription": "Consenti a un assistente compatibile con MCP (Claude.ai, ChatGPT) di leggere i tuoi dati sulla salute tramite un token limitato.",
"endpointLabel": "URL del connettore",
"connectDescription": "Incolla questo URL nella configurazione del connettore personalizzato del tuo assistente e autorizza con il token qui sotto o accedi quando richiesto.",
"tokensTitle": "Token del connettore",
"tokensDescription": "Genera un token per collegare un assistente: sola lettura, a meno che tu non consenta la scrittura qui sotto.",
"scopeNote": "I nuovi token possono solo leggere i tuoi dati. L'accesso in scrittura (health:write) si concede per singolo token con l'interruttore qui sotto. Un token non può mai raggiungere le funzioni di amministrazione.",
"writeScopeToggleLabel": "Consenti la registrazione (health:write)",
"writeScopeNote": "Aggiunge l'ambito health:write così l'assistente può registrare nuove misurazioni e voci dell'umore nel tuo account. Ogni scrittura viene prima confermata. Il token non può comunque eliminare o modificare voci esistenti, cambiare i farmaci o raggiungere funzioni REST o di amministrazione. Lascia disattivato per l'accesso in sola lettura.",
"connectionsTitle": "Assistenti collegati",
"connectionsDescription": "Assistenti che hai autorizzato tramite l'accesso.",
"noConnections": "Nessun assistente collegato.",
"connectionConnected": "Collegato",
"connectionLastUsed": "Ultimo utilizzo",
"connectionNeverUsed": "Mai usato",
"connectionRevoke": "Disconnetti",
"connectionRevokeDescription": "Questo termina immediatamente l'accesso dell'assistente e ne impedisce il rinnovo. Per riconnetterlo sarà necessaria una nuova autorizzazione.",
"connectionRevokeFailed": "Impossibile disconnettere l'assistente.",
"tokensDetail": "Il token viene mostrato una sola volta.",
"connectionsDetail": "Revocare una connessione ne termina subito l'accesso, inclusa la capacità di rinnovarsi.",
"tokenNamePlaceholder": "Nome, ad es. Claude Desktop",
"offKeepsTokens": "Spegnerlo mette in pausa l’endpoint. Token e connessioni restano e tornano a funzionare quando lo riaccendi."
},
"strava": "Strava",
"stravaDescription": "Collega il tuo account Strava per sincronizzare le tue attività con la cronologia degli allenamenti.",
"stravaViewData": "Vedi i tuoi allenamenti",
"stravaCredentials": "Credenziali API",
"stravaClientId": "ID client",
"stravaClientSecret": "Secret client",
"stravaCredentialsSaved": "Credenziali salvate",
"stravaCredentialsSavedPlaceholder": "Salvate. Inseriscine di nuove per sostituirle",
"stravaSaveCredentials": "Salva",
"stravaUnavailable": "Strava non è configurato su questo server. Aggiungi sopra le tue credenziali API di Strava o chiedi al tuo amministratore di configurare l'app condivisa.",
"stravaConnect": "Collega Strava",
"stravaSync": "Sincronizza ora",
"stravaSyncResult": "{count} misurazioni sincronizzate",
"stravaSyncFailed": "Sincronizzazione non riuscita",
"stravaDisconnect": "Disconnetti",
"stravaDisconnectTitle": "Disconnettere Strava?",
"stravaDisconnectDescription": "Le sincronizzazioni future si interrompono. Le attività già importate restano nella cronologia.",
"stravaOauthConnected": "Strava collegato: la prima sincronizzazione parte in background.",
"stravaOauthFailed": "Connessione a Strava non riuscita",
"stravaOauthError": {
"csrf1": "Il controllo di sicurezza non è riuscito perché mancava il cookie del browser. Riavvia la connessione nello stesso browser.",
"state": "La risposta di Strava non corrispondeva ad alcuna richiesta di connessione aperta. Riavvia la connessione.",
"cross_user": "La risposta appartiene a una richiesta di un altro account. Riavvia la connessione dal tuo account.",
"nocode": "Strava non ha restituito un codice di autorizzazione. Riprova e consenti l'accesso nella finestra di Strava.",
"nocreds": "Strava non è configurato su questo server. Chiedi al tuo amministratore di aggiungere le credenziali API di Strava.",
"token": "Lo scambio del token con Strava non è riuscito. Riavvia la connessione.",
"rate_limited": "Troppi tentativi di connessione. Attendi un momento e riprova.",
"generic": "Errore sconosciuto durante la connessione. Riavvia la connessione.",
"already_linked": "Questo account Strava è già collegato a un altro profilo HealthLog. Accedi a Strava con l'account di questo profilo oppure scollegalo prima dall'altro profilo."
},
"appleHealth": {
"title": "Apple Health",
"description": "La sincronizzazione in tempo reale avviene tramite l’app HealthLog per iOS, non tramite una connessione web o OAuth.",
"status": {
"unavailable": "Stato di Apple Health non disponibile"
},
"setupTitle": "Attiva la sincronizzazione in tempo reale",
"permissionStep": "Nell’app HealthLog per iOS, apri Impostazioni → Apple Health e autorizza le categorie di salute che vuoi condividere.",
"backgroundStep": "Mantieni attivo l’aggiornamento in background. L’app sincronizza automaticamente i nuovi dati in primo piano e quando iOS concede tempo in background.",
"importNote": "Ti serve lo storico precedente o non puoi usare l’app iOS? Il caricamento XML/ZIP di Apple Health è un’alternativa una tantum e non attiva la sincronizzazione in tempo reale.",
"importAction": "Apri importazione una tantum",
"progress": {
"title": "Avanzamento della sincronizzazione",
"receivedLabel": "Record ricevuti",
"oldestLabel": "Lettura più vecchia raggiunta",
"flowing": "Nell'ultima ora sono arrivati dati. L'app per iPhone sta ancora inviando.",
"waiting": "In attesa che l'app per iPhone invii altri dati. Il trasferimento continua quando l'app è aperta o quando iOS le concede tempo in background. Una pausa durante il primo grande recupero è normale, non un errore."
},
"delivery": {
"title": "Consegna",
"lastTriggerLabel": "L'ultima sincronizzazione è arrivata",
"lastBackgroundLabel": "Ultima sincronizzazione in background",
"backgroundNever": "Mai: finora ogni sincronizzazione è arrivata con l'app aperta",
"noSyncYet": "Non è ancora arrivata alcuna sincronizzazione, quindi qui non c'è nulla da riferire.",
"trigger": {
"foreground": "con l'app aperta",
"background": "in background",
"push": "da una sveglia push",
"unknown": "trigger non segnalato dall'app",
"manual": "da «Sincronizza tutto»"
}
},
"freshness": {
"title": "Per tipo di dato",
"lastReceived": "Ultima ricezione {relative}",
"lastNewValue": "Ultimo nuovo valore {relative}",
"lastBackground": "Ultima volta in background {relative}",
"lastDuplicate": "Ultimo reinvio senza dati nuovi {relative}",
"never": "Non ancora ricevuto",
"lastBackfill": "Storico recuperato {relative}",
"lastEnteredHere": "Ultimo inserimento qui {relative}"
}
},
"garminInfo": {
"title": "Garmin",
"body": "Garmin non ha una connessione diretta qui. Collegalo tramite Apple Health (iOS) o Google Health Connect (Android). I punteggi proprietari di Garmin (Body Battery, Training Load, stato HRV, VO₂ max) non vengono condivisi da Garmin con nessuna delle due piattaforme.",
"docsLink": "Leggi la guida"
},
"glucoseReference": {
"title": "Banda di riferimento della glicemia",
"description": "La banda con cui vengono valutati i tuoi valori glicemici.",
"enable": "Usa la banda obiettivo per il diabete",
"explainer": "Disattivato, i valori vengono valutati con la banda di riferimento generale non diabetica. Attivato, vengono valutati con la banda obiettivo glicemica più stretta degli ADA Standards of Care, e il Coach fonda su quella banda le sue osservazioni sulla glicemia. I tuoi valori obiettivo personalizzati qui sotto hanno comunque la precedenza.",
"disclaimer": "Questo seleziona una banda di riferimento. Non è una diagnosi, non viene mai dedotto da una misurazione e l'app non agisce clinicamente di conseguenza. Quali obiettivi valgano per te è una domanda per il tuo medico.",
"error": "Non è stato possibile salvare l'impostazione."
},
"dangerZoneDetail": "Il tuo account e le credenziali con cui accedi restano.",
"deleteAccountCardDetail": "Questa azione non può essere annullata.",
"passkeyStepUpRequired": "Per sicurezza, accedi di nuovo prima di rimuovere una passkey.",
"setup": {
"title": "Configurazione iniziale",
"description": "Le domande che decidono cosa HealthLog mostra per primo, e la lista dei primi passi nella dashboard.",
"setUpAgain": "Configura di nuovo",
"showChecklist": "Mostra di nuovo la lista",
"checklistShown": "La lista è di nuovo nella dashboard.",
"checklistNothingHidden": "La lista non era nascosta; si apre nella dashboard."
},
"documentSources": {
"title": "Archivi di documenti",
"description": "Cerca in Paperless-ngx o Papra da HealthLog e importa i documenti che scegli.",
"explainer": "Un pulsante di importazione compare ovunque colleghi documenti: nelle visite, nelle vaccinazioni, nelle condizioni e in Documenti. HealthLog conserva una propria copia cifrata di ogni documento importato e interroga il tuo archivio solo quando cerchi o importi.",
"systemLabel": "Archivio",
"statusConnected": "Collegato",
"statusNotConnected": "Non collegato",
"connectedSince": "Collegato, ultimo controllo il {date}",
"originRemoved": "Questo indirizzo non è più nell'elenco degli archivi consentiti dal server. Chiedi all'amministrazione o salva un altro indirizzo.",
"baseUrl": "Indirizzo",
"allowedOrigins": "Consentito su questo server: {origins}",
"organizationId": "Id organizzazione",
"organizationHelp": "La parte dopo /organizations/ nella barra degli indirizzi di Papra. Gli id organizzazione di Papra hanno la forma org_ seguita da 24 lettere e cifre.",
"token": "Token API",
"tokenSaved": "Salvato per questo indirizzo. Lascia vuoto per mantenerlo.",
"tokenHelpPaperless": "In Paperless-ngx: Il mio profilo, token API.",
"tokenHelpPapra": "In Papra: una chiave API con documents:read e tags:read.",
"save": "Salva e prova",
"saving": "Prova in corso…",
"saved": "Collegato. L'archivio ha risposto.",
"test": "Prova",
"testOk": "L'archivio ha risposto in {latency} ms.",
"disconnect": "Scollega",
"disconnectTitle": "Scollegare {name}?",
"disconnectDescription": "HealthLog dimentica indirizzo e token. I documenti già importati restano in HealthLog.",
"unavailableExplainer": "Questo server non consente più gli archivi di documenti, quindi il collegamento qui sotto non si può usare. Puoi comunque rimuoverlo.",
"moduleOffExplainer": "I documenti sono disattivati, quindi il collegamento qui sotto non viene usato. Puoi comunque rimuoverlo.",
"tokenNewAddress": "Un nuovo indirizzo richiede di nuovo il token API."
},
"emailChangePassword": "Password attuale (necessaria per cambiare l'indirizzo email)",
"reproof": {
"description": "Questa azione condivide o esporta i tuoi dati sanitari. Conferma che sei tu per continuare.",
"descriptionChange": "Questo modifica qualcosa che solo tu dovresti poter modificare. Conferma che sei tu per continuare.",
"signInAgain": "Accedi di nuovo, poi riprova. Il tuo account non ha una password o una passkey da confermare qui.",
"failed": "Non ha funzionato. Controlla quanto inserito e riprova."
},
"passwordTitle": "Password",
"tokenNameLabel": "Nome del token",
"displayCard": {
"title": "Visualizzazione",
"description": "Lingua, unità e formati, salvati appena li modifichi."
},
"integrationCard": {
"state": {
"ok": "Funziona",
"limited": "Limitata",
"degraded": "In ritardo",
"actionRequired": "Azione richiesta"
},
"reason": {
"dataArriving": "I dati stanno arrivando.",
"dataArrivingHistory": "I dati stanno arrivando. Lo storico meno recente si carica in background.",
"firstSyncPending": "Connesso. La prima sincronizzazione partirà a breve.",
"planLimited": "I dati stanno arrivando. Il tuo piano {provider} non include {list}.",
"permissionLimited": "I dati stanno arrivando. Manca l’autorizzazione per {list}.",
"providerErrors": "{provider} non risponde in modo affidabile da {since}. HealthLog continua a riprovare, non devi fare nulla.",
"providerErrorsNoSince": "{provider} al momento non risponde in modo affidabile. HealthLog continua a riprovare, non devi fare nulla.",
"syncStalled": "HealthLog non sincronizza più da {since}. Dipende dal server, non dal tuo dispositivo.",
"syncStalledNoSince": "HealthLog al momento non sincronizza. Dipende dal server, non dal tuo dispositivo.",
"noNewData": "Nessun dato nuovo da {since}.",
"noNewDataNoSince": "Nessun dato nuovo da un po’ di tempo.",
"noNewDataApple": "Nessun dato nuovo da {since}. Apri HealthLog una volta sull’iPhone.",
"noNewDataAppleNoSince": "Nessun dato nuovo da un po’ di tempo. Apri HealthLog una volta sull’iPhone.",
"unexpectedSilence": "Non arriva nulla da {since}, anche se di solito {provider} invia dati ogni giorno.",
"unexpectedSilenceNoSince": "Non arriva nulla, anche se di solito {provider} invia dati ogni giorno.",
"reauthRequired": "La connessione a {provider} è scaduta. Riconnetti per continuare a ricevere dati.",
"pausedAfterErrors": "{provider} è in pausa perché da {since} ci sono stati solo errori.",
"pausedAfterErrorsNoSince": "{provider} è in pausa perché ultimamente ci sono stati solo errori."
},
"when": {
"today": "oggi, {time}",
"yesterday": "ieri, {time}",
"date": "{date}, {time}"
},
"items": {
"activity": "attività",
"sleep": "sonno"
},
"moreValuesOne": "{count} altro valore",
"moreValuesFew": "altri {count} valori",
"moreValuesOther": "altri {count} valori",
"notConnected": "Non connesso.",
"lastData": "Ultimi dati: {when}",
"lastDataNone": "Ultimi dati: ancora nessuno",
"reconnect": "Riconnetti",
"resume": "Riprendi",
"menuLabel": "Altre azioni per {provider}",
"menu": {
"credentials": "Modifica credenziali",
"address": "Modifica indirizzo e token"
},
"syncing": "Sincronizzazione in corso…",
"details": {
"title": "Dettagli per una segnalazione di errore",
"none": "nessuno",
"state": "Stato",
"since": "da",
"lastSync": "Ultima sincronizzazione",
"lastData": "Ultimi dati",
"failingParts": "parti con errori",
"recentCalls": "Ultime chiamate",
"unavailable": "Non disponibile",
"unavailableList": "Non disponibile: {list}",
"causePlan": "piano",
"causePermission": "autorizzazione",
"failureStreak": "Serie di errori: {count} su {threshold}",
"copyFailed": "Copia non riuscita. Seleziona il testo e copialo a mano."
},
"historyEnds": {
"horizon": "{type}: importato fino al {date}. Le misurazioni più vecchie superano il limite di importazione.",
"noProgress": "{type}: importato fino al {date}. Google non restituiva più misurazioni più vecchie, quindi l'importazione si ferma lì."
}
},
"dawarich": "Dawarich",
"dawarichTag": "Movimento",
"dawarichDescription": "Collega la tua istanza Dawarich per importare la distanza giornaliera, il tempo fuori casa e i giorni di viaggio.",
"dawarichUrl": "Indirizzo Dawarich",
"dawarichApiKey": "Chiave API",
"dawarichApiKeyHelp": "La trovi in Dawarich alla voce Account. HealthLog legge solo valori giornalieri, mai coordinate o nomi di luoghi.",
"dawarichConnect": "Collega",
"dawarichUpdate": "Salva modifiche",
"dawarichConnected": "Dawarich collegato. Gli ultimi 30 giorni si stanno caricando.",
"dawarichSync": "Recupera ora",
"dawarichSyncQueued": "Gli ultimi sette giorni verranno recuperati a breve.",
"dawarichSyncAlreadyQueued": "Un recupero è già in corso.",
"dawarichDisconnect": "Disconnetti",
"dawarichDisconnectTitle": "Disconnettere Dawarich?",
"dawarichDisconnectDescription": "I recuperi futuri si fermano. I giorni già salvati restano.",
"dawarichDisconnectDelete": "Disconnetti ed elimina i giorni",
"dawarichDisconnectDeleteTitle": "Disconnettere ed eliminare tutti i giorni?",
"dawarichDisconnectDeleteDescription": "Vengono rimossi il collegamento e tutti i giorni di movimento salvati. Non si può annullare.",
"dawarichHomePlaceSet": "La casa è impostata.",
"dawarichHomePlaceMissing": "Imposta la tua casa per poter misurare il tempo fuori casa.",
"dawarichHomeCountryIs": "Paese di residenza: {country}.",
"dawarichHomeCountryMissing": "Nessun paese di residenza per ora, quindi niente giorni di viaggio.",
"dawarichDaysStored": "Giorni salvati: {count}",
"dawarichHomePlace": "Casa",
"dawarichHomePlaceChoose": "Scegli un luogo da Dawarich",
"dawarichHomePlaceChange": "Scegli la casa",
"dawarichHomeCountry": "Paese di residenza",
"dawarichHomeCountryHelp": "Codice paese di due lettere, ad esempio DE. Se lo lasci vuoto, vale il paese in cui hai passato più giorni nell’ultimo anno.",
"dawarichHomeSave": "Salva",
"dawarichHomeSaved": "Salvato.",
"dawarichErrors": {
"invalid": "Questo indirizzo non funziona. Usa l’indirizzo dell’istanza senza credenziali.",
"privateOrigin": "Questa istanza è in una rete privata. Chiedi all’operatore del server di autorizzarla.",
"credentials": "Dawarich non ha accettato la chiave API.",
"unreachable": "Dawarich non è raggiungibile. Controlla l’indirizzo e che l’istanza sia attiva.",
"rateLimited": "Troppi tentativi. Attendi un momento e riprova.",
"homePlaceUnknown": "L’istanza Dawarich non conosce più questo luogo.",
"notConnected": "Dawarich non è collegato.",
"generic": "Non ha funzionato. Riprova."
},
"fitbitRetirement": {
"ending": "Google disattiva l'API web di Fitbit il {date}. Da quel momento questa connessione smette di sincronizzarsi.",
"ended": "Google ha disattivato l'API web di Fitbit il {date}. Questa connessione non si sincronizza più.",
"move": "Google Health legge gli stessi dispositivi Fitbit e Pixel. Collegalo qui sotto per continuare a ricevere i tuoi dati. Google ti chiederà di nuovo il consenso, perché la connessione Fitbit non può essere trasferita. Tutto ciò che è già stato importato resta.",
"toCard": "Vai a Google Health",
"guide": "Come collegare Google Health",
"badgeEnding": "In dismissione",
"badgeEnded": "Dismesso"
},
"passkeyAddedToast": "Passkey aggiunta.",
"passkeyRemovedToast": "Passkey rimossa.",
"integrationDisconnected": "{provider} disconnesso.",
"integrationDisconnectFailed": "Impossibile disconnettere {provider}.",
"timezoneSaved": "Fuso orario salvato.",
"moduleState": {
"on": "Attivo",
"off": "Disattivo",
"change": "Cambia in Moduli"
},
"timezoneUseDevice": "Usa il fuso orario di questo dispositivo ({zone})"
},
"admin": {
"title": "Administration",
"subtitle": "Stato del sistema, utenti e impostazioni",
"settingsSaveError": "Impossibile salvare le impostazioni",
"systemStatus": "Stato del sistema",
"systemStatusDescription": "Stato di esecuzione dell’istanza: database, worker e conteggi.",
"database": "Database",
"databaseConnected": "Connesso",
"databaseError": "Errore",
"startedAt": "Avviato",
"users": "Utenti",
"measurementsCount": "Misurazioni",
"activeTokens": "Token API attivi",
"activeSessions": "Sessioni attive",
"loadingStatus": "Caricamento stato...",
"systemStatusLoadError": "Impossibile caricare lo stato del sistema.",
"systemStatusRetry": "Riprova",
"adminSettingsLoadError": "Impossibile caricare le impostazioni di amministrazione. Gli interruttori sottostanti potrebbero non riflettere lo stato attuale: ricarica la pagina.",
"hostMetrics": {
"title": "Carico dell'host",
"load1": "Carico (1m)",
"memUsedPercent": "Memoria",
"diskBusyPercent": "Disk I/O",
"last2hours": "Ultime 2 ore",
"empty": "Campionamento avviato: i dati compaiono tra 1–2 minuti.",
"loadError": "Impossibile caricare le metriche dell'host. Prova a ricaricare la pagina."
},
"aiServerKey": {
"title": "Chiave IA del server",
"description": "Una chiave dell'operatore per gli account che non ne hanno una propria.",
"byokHint": "La chiave personale dell'utente (BYOK, accesso ChatGPT o provider locale) ha sempre la precedenza: la chiave del server è l'ultimo passo della catena dei provider.",
"consentHint": "Le richieste tramite la chiave del server richiedono il consenso IA attivo dell'utente; senza una ricevuta di consenso non viene inviato nulla.",
"baseUrlHint": "L'URL di base determina l'API: un URL Anthropic come https://api.anthropic.com/v1 viene riconosciuto, qualsiasi altro host viene chiamato tramite l'API compatibile con OpenAI.",
"statusConfigured": "Configurata",
"statusNotConfigured": "Non configurata",
"keyLabel": "Chiave API",
"keyPlaceholder": "sk-...",
"keyPlaceholderSet": "Salvata ({preview}). Inserisci una nuova chiave per sostituirla",
"modelLabel": "Modello",
"baseUrlLabel": "URL di base",
"save": "Salva",
"remove": "Rimuovi chiave",
"removeTitle": "Rimuovere la chiave del server?",
"removeBody": "Gli account senza una chiave propria perdono subito le funzioni IA. Dopo il salvataggio la chiave non è più visibile da nessuna parte: per rimetterla ti servirà l’originale.",
"removeConfirm": "Rimuovi chiave",
"saved": "Impostazioni della chiave IA del server salvate",
"error": "Salvataggio della chiave IA del server non riuscito",
"legacyGrantTitle": "ALLOW_LOCAL_AI_PRIVATE_HOSTS=true è deprecato",
"legacyGrantBody": "Consente ancora alla chiave del server qui sopra e alle impostazioni IA salvate su un account amministratore di raggiungere la tua rete, e verrà rimosso in una versione successiva. Gli altri account hanno già bisogno del loro endpoint IA in AI_PRIVATE_ORIGINS. Imposta AI_PRIVATE_ORIGINS nell'ambiente del server, riavvia e poi rimuovi ALLOW_LOCAL_AI_PRIVATE_HOSTS.",
"legacyGrantOrigins": "Gli URL IA salvati su questa istanza che puntano alla tua rete:",
"legacyGrantNoOrigins": "Nessun URL IA salvato su questa istanza punta alla tua rete, quindi puoi rimuovere ALLOW_LOCAL_AI_PRIVATE_HOSTS già ora."
},
"providerHealth": {
"title": "Stato dei provider IA",
"description": "Stato di consegna di ogni provider IA, aggregato dal registro dei tentativi per utente.",
"loading": "Caricamento dello stato dei provider…",
"loadError": "Impossibile caricare lo stato dei provider.",
"empty": "Non è stata ancora registrata alcuna chiamata IA.",
"trackedUsers": "{count} utenti tracciati",
"lastOk": "ultimo successo {at}",
"lastFailure": "ultimo errore {at}",
"lastFailureStatus": "HTTP {status}",
"statusHealthy": "Regolare",
"statusFailing": "{failing} su {tracked} in errore, {run} di fila",
"typeAdminOpenai": "Chiave del server (operatore)",
"typeAdminCodex": "ChatGPT centrale (operatore)",
"typeOpenai": "Chiave OpenAI (personale)",
"typeAnthropic": "Chiave Anthropic (personale)",
"typeCodex": "Accesso ChatGPT (personale)",
"typeLocal": "Modello locale (personale)",
"typeGateway": "Gateway compatibile OpenAI (personale)",
"spendToday": "Oggi, secondo il giorno di calendario di ciascun account: {total} token, di cui {operator} sulla chiave dell'operatore (account con consumo: {accounts}).",
"statusPaused": "In pausa",
"pausedHint": "In pausa dopo errori ripetuti per {count} utenti fino al {at}. Poi viene ritentato automaticamente.",
"modelNotServed": "L’endpoint non offre più il modello {model}. Scegli nelle impostazioni IA un modello che offre.",
"usageLevels": "Account per livello di uso dell'IA: {frugal} risparmio, {standard} standard, {full} completo."
},
"aiQuality": {
"title": "Qualità delle analisi",
"loading": "Caricamento riepilogo feedback...",
"loadError": "Impossibile caricare il riepilogo sulla qualità delle analisi. Prova a ricaricare la pagina.",
"empty": "Ancora nessun feedback. L'aggregatore viene eseguito ogni giorno alle 04:00: non appena gli utenti valutano i consigli, qui compaiono i tassi di utilità.",
"windowLabel": "Ultimi {days} giorni",
"generatedAtLabel": "Generato",
"colSeverity": "Gravità",
"colMetric": "Metrica",
"colProvider": "Provider",
"colPromptVersion": "Prompt",
"colHelpful": "Utile",
"colNotHelpful": "Non utile",
"colHelpfulRate": "Tasso di utilità"
},
"coachFeedback": {
"title": "Feedback del Coach",
"loading": "Caricamento riepilogo feedback del Coach...",
"loadError": "Impossibile caricare il riepilogo dei feedback del Coach. Prova a ricaricare la pagina.",
"empty": "Ancora nessun feedback sul Coach. L'aggregatore viene eseguito ogni giorno alle 04:00: non appena gli utenti valutano le risposte del Coach, qui compaiono i tassi di utilità.",
"windowLabel": "Ultimi {days} giorni",
"generatedAtLabel": "Generato",
"colPromptVersion": "Versione del prompt",
"colTone": "Tono",
"colVerbosity": "Livello di dettaglio",
"colHelpful": "Utile",
"colNotHelpful": "Non utile",
"colN": "n",
"colHelpfulRate": "Tasso di utilità"
},
"workerStatus": "Worker dei processi",
"workerRunning": "In esecuzione",
"workerStopped": "Arrestato",
"lastReminderCheck": "Ultimo controllo dei promemoria",
"appSettings": "Impostazioni dell'applicazione",
"appSettingsDescription": "Impostazioni globali predefinite per registrazione, lingua e fuso orario dei nuovi account.",
"registrationEnabled": "Consentire la registrazione",
"registrationEnabledDescription": "Se disattivato, i nuovi utenti non possono registrarsi.",
"registrationOpenHint": "La registrazione è aperta: chiunque possa raggiungere questa istanza può creare un account. Chiudila qui quando tutti hanno un account.",
"defaultLanguage": "Lingua predefinita",
"defaultLanguageDescription": "Usata per i nuovi utenti e come ripiego.",
"defaultUserTimezone": "Fuso orario predefinito per i nuovi account",
"defaultUserTimezoneDescription": "Usato per i nuovi account senza fuso rilevato dal browser; gli account esistenti mantengono il proprio.",
"defaultUserTimezoneFallback": "Europe/Berlin (predefinito)",
"servicesGlobal": "Canali e API",
"servicesGlobalDescription": "I servizi disattivati non sono disponibili per alcun utente.",
"telegramGlobal": "Consentire le notifiche Telegram.",
"ntfyGlobal": "Consentire le notifiche ntfy.",
"webPushGlobal": "Consentire le notifiche push del browser.",
"integrationWebPush": "Web Push",
"offlineGeoLabel": "Dati geografici",
"offlineGeoEnabled": "Offline (GeoLite2)",
"offlineGeoFallback": "Online ({host}): monta i database GeoLite2 e imposta GEOLITE2_DIR",
"heapLimitLabel": "Limite heap",
"heapLimitValue": "{mb} MB",
"heapLimitLow": "{mb} MB, poco: imposta APP_MEMORY_LIMIT=1536m in .env",
"memoryBelowFloor": "Container {mb} MB, sotto il minimo supportato di {floor} MB: imposta APP_MEMORY_LIMIT={floor}m in .env",
"offlineGeoOff": "Disattivato",
"offlineGeoChosen": "Online ({host})",
"apiGlobal": "Consentire endpoint API e token API.",
"umamiTitle": "Umami",
"umamiDescription": "Analisi web con Umami.",
"glitchtipTitle": "GlitchTip",
"glitchtipDescription": "Tracciamento degli errori con GlitchTip.",
"webPushVapidTitle": "Web Push VAPID",
"umamiEnabled": "Abilita il tracciamento Umami",
"umamiScriptUrl": "URL dello script Umami",
"umamiScriptUrlPlaceholder": "https://analytics.example.com/script.js",
"umamiWebsiteId": "ID del sito web Umami",
"umamiWebsiteIdPlaceholder": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"glitchtipEnabled": "Abilita il tracciamento degli errori GlitchTip",
"glitchtipDsn": "GlitchTip DSN",
"glitchtipDsnPlaceholder": "https://<public-key>@glitchtip.example.com/<project-id>",
"glitchtipEnvironment": "Ambiente GlitchTip",
"glitchtipEnvironmentPlaceholder": "production",
"glitchtipTargetOn": "Le segnalazioni di errore vanno a {host}.",
"glitchtipTargetOff": "Le segnalazioni di errore restano su questo host. Non viene inviato nulla.",
"glitchtipTargetNoTarget": "Il tracciamento degli errori è attivo, ma non c'è una destinazione, quindi non viene inviato nulla.",
"glitchtipUnproven": "Non confermato",
"glitchtipDeliveryUnproven": "Una destinazione è impostata, ma nessuna segnalazione ha ancora lasciato questo host. Premi Prova per vedere se ne accetta una.",
"glitchtipDeliveryStale": "Nessuna segnalazione ha lasciato questo host nelle ultime {hours} h. Premi Prova per verificare che la destinazione le accetti ancora.",
"glitchtipDeliveryFailed": "L'ultima segnalazione non è arrivata ({reason}).",
"webPushVapidDescription": "Configura qui le chiavi VAPID e il subject affinché il push del browser funzioni senza variabili d'ambiente.",
"webPushVapidPublicKey": "Chiave pubblica VAPID",
"webPushVapidPublicKeyPlaceholder": "BElx... (Base64URL)",
"webPushVapidPrivateKey": "Chiave privata VAPID",
"webPushVapidPrivateKeyPlaceholder": "Facoltativo: inserisci una nuova chiave privata",
"webPushVapidSubject": "Subject VAPID",
"webPushVapidSubjectPlaceholder": "mailto:you@example.com",
"webPushVapidGenerate": "Genera chiavi",
"webPushVapidGenerating": "Generazione…",
"webPushVapidGenerated": "Chiavi VAPID generate. Salva l'oggetto per completare.",
"webPushVapidGenerateFailed": "Impossibile generare le chiavi VAPID.",
"webPushVapidGenerateConfirm": "Le chiavi VAPID sono già configurate. Generare una nuova coppia invalida tutte le sottoscrizioni push del browser: ogni dispositivo deve ri-sottoscriversi. Continuare?",
"webPushVapidGenerateConfirmTitle": "Rigenerare le chiavi VAPID?",
"webPushVapidRegenerate": "Rigenera",
"configured": "Configurato",
"monitoringTestSuccess": "Evento di prova inviato",
"monitoringTestFailed": "Test di monitoraggio non riuscito",
"assistant": {
"title": "Assistente",
"description": "Ogni interruttore ferma il lavoro di IA che copre e ne nasconde il testo, mentre dati e punteggi continuano a caricarsi.",
"master": {
"title": "Assistente attivo",
"description": "Interruttore principale per tutte le funzioni di IA. Se è disattivato, nulla viene inviato a un modello e tutti gli interruttori sottostanti sono disattivati."
},
"coach": {
"title": "Coach",
"description": "Chat, manutenzione della memoria del Coach e promemoria IA. Le conversazioni salvate restano leggibili ed eliminabili."
},
"briefing": {
"title": "Briefing giornaliero",
"description": "Il briefing giornaliero, le sue prime righe in altre parti dell'app e i riepiloghi di periodo scritti da un modello."
},
"insightStatus": {
"title": "Note di stato",
"description": "Brevi note che un modello scrive per misurazione e metrica, note sugli allenamenti e righe di reazione. La quota maggiore del consumo di token."
},
"documentAi": {
"title": "Lettura dei documenti",
"description": "Lettura con IA dei documenti salvati, scansione dei referti di laboratorio ed estrazione dei farmaci dal testo. La quota maggiore dei dati che lasciano il server."
},
"reasoning": {
"enabled": "Consenti ragionamento approfondito",
"max": "Profondità massima di ragionamento",
"description": "I modelli riflettono prima di rispondere: il Coach, il briefing giornaliero e i riepiloghi di periodo. Più precisi, usano più token."
}
},
"modules": {
"title": "Disponibilità dei moduli",
"description": "Disattiva un modulo per l'intero server.",
"saveError": "Impossibile aggiornare la disponibilità dei moduli.",
"detail": "Peso, pressione e polso sono misure di base e restano sempre attivi.",
"coachFollowsSwitch": "Segue l'interruttore Coach nella sezione Coach."
},
"invites": {
"title": "Link di invito",
"description": "Ogni link consente una registrazione anche quando la registrazione è chiusa.",
"create": "Crea invito",
"createTitle": "Crea invito",
"createDescription": "Il link consente una registrazione anche quando la registrazione è chiusa.",
"ttlLegend": "Valido per",
"createDays": "{days} giorni",
"maxUsesLabel": "Utilizzi massimi",
"maxUsesHint": "Quante registrazioni consente questo link (1–50).",
"createConfirm": "Crea invito",
"createdToast": "Invito creato",
"createError": "Impossibile creare l'invito.",
"tokenTitle": "Link di invito",
"tokenOnceHint": "Copiabile solo adesso: copia il link o fai scansionare il codice QR.",
"hashExplainer": "Viene salvato solo un hash del link: non potrà più essere mostrato. Se va perso, revoca l'invito e creane uno nuovo.",
"copyLink": "Copia link",
"copiedToast": "Link copiato",
"copyError": "Copia non riuscita.",
"qrAlt": "Codice QR del link di invito",
"loadError": "Impossibile caricare gli inviti.",
"emptyTitle": "Ancora nessun invito",
"emptyDescription": "Crea un link di invito per ammettere qualcuno nonostante la registrazione chiusa.",
"colStatus": "Stato",
"colCreated": "Creato",
"colExpires": "Scade",
"colUses": "Utilizzi",
"colRedeemedBy": "Riscattato da",
"colActions": "Azioni",
"byCreator": "da {by}",
"expiresInDaysOne": "tra 1 giorno",
"expiresInDaysOther": "tra {count} giorni",
"statusActive": "Attivo",
"statusExpired": "Scaduto",
"statusExhausted": "Esaurito",
"statusRevoked": "Revocato",
"redeemerDeleted": "account eliminato",
"redeemedByMore": "{username} + altri {count}",
"redemptionsTitle": "{count} riscatti",
"revoke": "Revoca",
"revokeAria": "Revoca invito",
"revokeConfirmTitle": "Revocare questo invito?",
"revokeConfirmBody": "Il link di invito diventa subito non valido. Gli account già registrati con questo link restano e la cronologia dei riscatti resta visibile.",
"revokeConfirmAction": "Revoca",
"cancel": "Annulla",
"revokedToast": "Invito revocato.",
"revokeError": "Impossibile revocare l'invito."
},
"userManagement": "Account",
"userManagementDescription": "Ruoli, reset delle password e disconnessioni forzate per ogni account.",
"userName": "Nome",
"userEmail": "E-mail",
"userRole": "Ruolo",
"userPasskeys": "Passkeys",
"userCreated": "Creato",
"userActions": "Azioni",
"editUser": "Modifica utente",
"editUserTitle": "Modifica utente: {name}",
"demoteToUser": "Retrocedi a utente",
"promoteToAdmin": "Promuovi ad amministratore",
"toUser": "Imposta come utente",
"toAdmin": "Imposta come amministratore",
"ownRoleUnchangeable": "Impossibile cambiare il proprio ruolo",
"resetPassword": "Reimposta password",
"resetPasswordTitle": "Reimposta password: {name}",
"newPassword": "Nuova password",
"newPasswordPlaceholder": "Almeno 12 caratteri",
"passwordReset": "La password è stata reimpostata",
"reset": "Reimposta",
"loadingUsers": "Caricamento utenti...",
"apiTokens": "Token API",
"apiTokensDescription": "Tutti i token API attivi e revocati di tutti gli account.",
"tokenUser": "Utente",
"tokenName": "Nome",
"tokenPermissions": "Autorizzazioni",
"tokenPermissionAll": "Tutto",
"tokenPermissionAllTooltip": "Autorizzazione jolly: questo token può chiamare qualsiasi route dell'API.",
"tokenStatus": "Stato",
"tokenLastUsed": "Ultimo utilizzo",
"tokenCreated": "Creato",
"tokenNeverUsed": "Mai",
"tokensEmptyTitle": "Ancora nessun token API",
"tokensEmptyDescription": "I token vengono emessi quando un client nativo accede o tramite Impostazioni → Account.",
"loginOverviewDescription": "Eventi di accesso e autenticazione di tutti gli account, filtrabili ed esportabili in CSV.",
"loginOverviewFilterLabel": "Filtra eventi",
"allAuthEvents": "Tutti gli eventi di autenticazione",
"failedOnly": "Solo non riusciti",
"loginEmptyDescription": "Qui compariranno accessi, disconnessioni e modifiche delle passkey.",
"loginEmptyFailedTitle": "Nessun tentativo di accesso non riuscito",
"loginEmptyFailedDescription": "Questo è lo stato sicuro. Passa a tutti gli eventi per vedere gli accessi riusciti.",
"loginEmptyResetFilter": "Mostra tutti gli eventi",
"showingEntries": "Mostrando {count} di {total} voci di autenticazione",
"status": "Stato",
"action": "Azione",
"ip": "IP",
"location": "Posizione",
"timestamp": "Ora",
"provider": "Provider",
"providerPassword": "Password",
"providerPasskey": "Passkey",
"providerApiToken": "Token API",
"providerWithings": "Withings",
"providerUnknown": "Sconosciuto",
"outcome": "Esito",
"outcomeSuccess": "Successo",
"outcomeFailed": "Non riuscito",
"auditDetails": "Dettagli",
"deleteAllData": "Elimina tutti i dati globalmente",
"deleteAllDescription": "Elimina tutti i record di tutti gli account; gli account e le credenziali di accesso vengono conservati.",
"deleteAllConfirm": "Eliminare davvero tutti i dati?",
"deleteAllConfirmDescription": "Questa operazione elimina definitivamente tutti i record di tutti gli account nell'intero database, non una selezione di tabelle. Vengono conservati: gli account utente e le loro credenziali di accesso, la configurazione dell'istanza e le deleghe che mantengono raggiungibili i profili gestiti. Al termine nel log di audit viene scritta una ricevuta di questa cancellazione; la cronologia precedente se ne va con tutto il resto.",
"deleteButton": "Elimina tutti i dati",
"deleteAllPromptLabel": "Digita {token} per continuare",
"finalDelete": "Elimina definitivamente",
"deletedResult": "Eliminate {rows} righe in {tables} tabelle. Account utente e credenziali di accesso conservati.",
"authRegister": "Registrazione",
"authClaim": "Profilo preso in carico",
"authLogin": "Accedi",
"authLoginPasskey": "Accesso con passkey",
"authLoginPassword": "Accesso con password",
"authLoginFailed": "Non riuscito",
"authLogout": "Disconnetti",
"authPasskeyRegister": "Passkey aggiunta",
"authPasskeyDelete": "Passkey eliminata",
"authTokenAutoissueNative": "Token client nativo emesso",
"authTokenRefresh": "Token rinnovato",
"authTokenRevoke": "Token revocato",
"medicationReminders": "Promemoria dei farmaci",
"medicationRemindersDescription": "Soglie per i cambi di colore dei badge di promemoria sulle schede dei farmaci.",
"notificationHealth": {
"title": "Stato di consegna",
"description": "Risultati di consegna di tutti gli utenti nelle ultime 24 ore.",
"empty": "Nessuna notifica inviata in questo periodo.",
"ok": "OK",
"error": "Non riuscite",
"skipped": "Saltate",
"autoDisabled": "Canali disattivati automaticamente"
},
"reminderLateMinutes": "Soglia di ritardo (minuti)",
"reminderLateMinutesDescription": "Minuti dopo la fine della finestra prima che il badge passi da giallo ad arancione.",
"reminderMissedMinutes": "Soglia di mancata assunzione (minuti)",
"reminderMissedMinutesDescription": "Minuti dopo la fine della finestra prima che l'assunzione sia considerata mancata.",
"notificationTestSend": "Invia test",
"notificationTestSuccess": "Notifica di prova inviata",
"notificationTestFailed": "Impossibile inviare la notifica di prova",
"reminderCheckRun": "Esegui controllo dei promemoria",
"reminderCheckSuccess": "Controllo dei promemoria completato",
"reminderCheckFailed": "Impossibile eseguire il controllo dei promemoria",
"reminderCheckResults": "Risultati",
"reminderCheckNotifOn": "Notifiche attive",
"reminderCheckNotifOff": "Notifiche disattivate",
"reminderCheckEventsToday": "Eventi di oggi",
"reminderCheckNotifSent": "Inviate",
"shell": {
"overview": "Panoramica",
"sectionsNav": "Sezioni di amministrazione"
},
"overview": {
"snapshotTitle": "Istantanea del sistema",
"snapshotDatabase": "Database",
"snapshotWorker": "Worker",
"snapshotStarted": "Avviato",
"snapshotOfflineGeo": "Dati geografici",
"snapshotOfflineGeoOn": "Offline (GeoLite2)",
"snapshotOfflineGeoOff": "Online ({host})",
"versionTileTitle": "Versione",
"versionTileVersion": "Versione in esecuzione",
"versionTileBuildSha": "SHA build",
"versionTileBuiltAt": "Compilato il",
"versionTileUpdateAvailable": "Aggiornamento disponibile: {tag}",
"versionTileUpToDate": "Aggiornato",
"versionTileCheckOff": "Controllo aggiornamenti disattivato",
"snapshotLoadError": "Impossibile caricare l'istantanea del sistema.",
"snapshotLoading": "Caricamento istantanea...",
"auditTitle": "Attività recente",
"auditEmpty": "Nessuna voce di audit recente.",
"auditLoadError": "Impossibile caricare l'attività recente.",
"auditLoading": "Caricamento attività...",
"auditViewAll": "Mostra tutto"
},
"section": {
"system-status": {
"title": "Stato del sistema",
"subtitle": "Stato di worker, database e integrazioni a colpo d'occhio."
},
"general": {
"title": "Generale",
"subtitle": "Registrazione, lingua predefinita e altri interruttori validi per l'intera app."
},
"services": {
"title": "Servizi",
"subtitle": "Attiva o disattiva i canali di notifica e l'API per l'intero server."
},
"integrations": {
"title": "Integrazioni",
"subtitle": "Configura Umami, GlitchTip, Web Push e le segnalazioni di bug."
},
"coach": {
"title": "Coach",
"subtitle": "Superfici dell'assistente, chiave del server e qualità del feedback."
},
"reminders": {
"title": "Promemoria",
"subtitle": "Regola le soglie dei promemoria dei farmaci ed esegui un controllo manuale."
},
"users": {
"title": "Utenti",
"subtitle": "Gestisci gli account utente, i ruoli e le sessioni attive.",
"filter": {
"all": "Tutto",
"admin": "Amministratori",
"user": "Utenti"
},
"filterLabel": "Filtra utenti",
"forceLogout": "Forza la disconnessione",
"forceLogoutConfirmTitle": "Forzare la disconnessione di {name}?",
"forceLogoutConfirmBody": "Tutte le sessioni attive di questo utente verranno revocate. Dovrà accedere di nuovo su ogni dispositivo.",
"forceLogoutSuccess": "{name} disconnesso da {count} sessione/i",
"forceLogoutFailed": "Impossibile forzare la disconnessione",
"cannotLogoutSelf": "Non puoi forzare la tua disconnessione",
"emptyTitle": "Nessun utente in questa vista",
"emptyDescription": "Nessun utente corrisponde al filtro attuale.",
"emptyResetFilter": "Mostra tutti gli utenti"
},
"invites": {
"title": "Inviti",
"subtitle": "Creare, monitorare e revocare i link di invito."
},
"api-tokens": {
"title": "Token API",
"subtitle": "Token bearer attivi emessi a client nativi e integrazioni."
},
"login-overview": {
"title": "Panoramica degli accessi",
"subtitle": "Traccia di audit degli eventi di autenticazione e di amministrazione."
},
"auditLog": {
"filterActor": "Attore (ID utente o nome utente)",
"filterAction": "Azione",
"filterActionAll": "Tutte le azioni",
"filterTarget": "Destinazione (ID o percorso)",
"filterDate": "Intervallo di date",
"range24h": "Ultime 24 ore",
"range7d": "Ultimi 7 giorni",
"range30d": "Ultimi 30 giorni",
"rangeAll": "Tutto il tempo",
"perPage": "Per pagina",
"prev": "Precedente",
"next": "Avanti",
"pageOf": "Pagina {page} di {total}",
"export": "Esporta CSV",
"empty": "Nessuna voce di audit corrisponde ai filtri attuali."
},
"app-logs": {
"title": "Log dell'app",
"subtitle": "Visualizza i wide-event strutturati più recenti emessi da questo processo.",
"processNote": "Vengono mostrati solo i log del processo dell'app: i log del processo worker vanno su Loki quando l'integrazione è configurata.",
"filterTraceId": "ID traccia",
"filterAction": "L'azione contiene…",
"filterLevel": "Livello",
"levelAll": "Tutti i livelli",
"filterRange": "Finestra temporale",
"range15m": "Ultimi 15 minuti",
"range1h": "Ultima ora",
"range6h": "Ultime 6 ore",
"rangeAll": "Intero buffer",
"colLevel": "Livello",
"colTimestamp": "Marca temporale",
"colAction": "Azione",
"colDuration": "Durata",
"colTraceId": "Trace",
"viewDetails": "Visualizza i dettagli di {action} alle {timestamp}",
"showing": "Visualizzati {count} di un massimo di {bufferMax} eventi nel buffer",
"empty": "Il buffer è vuoto",
"emptyDescription": "Nessun evento corrisponde ancora ai filtri attuali. Premi Aggiorna dopo aver generato un po' di traffico.",
"refresh": "Aggiorna",
"eventDetails": "Dettagli dell'evento",
"closeDetails": "Chiudi dettagli",
"processDetail": "Il buffer è volatile e limitato a 500 voci.",
"cardTitle": "Eventi recenti",
"filterErrorId": "ID errore"
},
"backups": {
"title": "Backup",
"subtitle": "Istantanee settimanali dei dati per utente archiviate in PostgreSQL.",
"description": "Ogni utente ha un'istantanea a rotazione per tipo di backup. Le dimensioni mostrano il blob cifrato. Il download decifra l'istantanea per l'amministratore che la richiede; il testo cifrato resta nel database.",
"runNow": "Esegui backup ora",
"runEnqueued": "Processo di backup messo in coda",
"runFailed": "Impossibile mettere in coda il backup",
"loading": "Caricamento backup...",
"loadError": "Impossibile caricare i backup.",
"emptyTitle": "Ancora nessun backup",
"emptyDescription": "I backup vengono eseguiti automaticamente ogni domenica alle 03:00, oppure avviane uno ora per creare la prima istantanea.",
"colUser": "Utente",
"colType": "Tipo",
"typeWeeklyAuto": "Settimanale (auto)",
"typeManual": "Manuale",
"colSize": "Dimensione",
"colCreatedAt": "Ultima istantanea",
"colActions": "Azioni",
"retentionLabel": "Conservazione: {days} giorni",
"scheduleStaleTitle": "Il backup settimanale si è fermato",
"scheduleStaleDescription": "La copia pianificata più recente ha {days} giorni. Un'esecuzione settimanale funzionante non ne lascia mai una più vecchia di {threshold} giorni.",
"scheduleFailedTitle": "L'ultima esecuzione pianificata del backup non è riuscita",
"scheduleFailedDescription": "{when}: {reason}",
"scheduleFailedNoReason": "nessun motivo registrato",
"scheduleRemedy": "Avvia subito un backup e verifica che compaia una riga nuova. Se fallisce di nuovo, il log del worker indica l'account su cui si è fermato.",
"activity": {
"running": "In corso dal {when}.",
"interruptedTitle": "Un'esecuzione si è interrotta a metà e non è più ripartita",
"interruptedAccount": "{username}: iniziata {when}, mai terminata",
"interruptedRemedy": "Molto probabilmente l'app si è riavviata o ha esaurito la memoria mentre scriveva questa copia. La prossima esecuzione prende questi account per ultimi, così tutti gli altri ricevono prima la loro copia. Se succede di nuovo, assegna più memoria al container."
},
"download": "Scarica",
"downloadAria": "Scarica il backup di {username}",
"downloadFailed": "Download non riuscito",
"downloadStarted": "Download avviato",
"uploadTitle": "Carica backup",
"uploadDescription": "Convalida un file di backup e archivialo come istantanea manuale. Il ripristino è un passaggio separato.",
"uploadButton": "Carica file",
"uploadHelp": "Un backup di HealthLog in formato .json o .json.gz. Il file viene compresso prima del caricamento; compresso può arrivare a 512 MB.",
"uploadSuccess": "Backup caricato ({count} record)",
"uploadFailed": "Caricamento non riuscito",
"restore": "Ripristina",
"restoreAria": "Ripristina dal backup di {username}",
"restoreTitle": "Ripristina dal backup",
"restoreDescription": "Questa operazione sostituirà TUTTI i dati attuali di {username} con l'istantanea del {when}. Misurazioni, farmaci, eventi di assunzione, voci dell'umore, canali di notifica, sottoscrizioni push ed eliminazioni Telegram in coda esistenti verranno eliminati.",
"restoreInstanceSettingsLabel": "Ripristina anche le impostazioni dell'istanza",
"restoreInstanceSettingsHint": "Registrazione, obbligo di MFA, lingua predefinita, disponibilità dei moduli, configurazione di notifiche e IA: presi dall'istantanea e applicati a tutti su questa installazione. Lascia deselezionato per ripristinare solo questo account.",
"restorePromptLabel": "Digita RESTORE per continuare",
"previewTitle": "Contenuto del backup",
"previewLoading": "Lettura del contenuto…",
"previewUnavailable": "Impossibile leggere il contenuto, ma il ripristino resta possibile.",
"previewStillReading": "Questo backup è stato creato da una versione precedente, quindi il suo contenuto viene letto per intero, e con un archivio grande ci vuole un po'. Riapri questa finestra tra qualche minuto per vederlo. Il ripristino non dipende da questo.",
"previewEmpty": "Il file non contiene record.",
"previewOther": "Altri record",
"previewMeasurements": "Misurazioni",
"previewMedications": "Farmaci e assunzioni",
"previewMood": "Voci dell'umore",
"previewLabs": "Risultati di laboratorio",
"previewDocuments": "Documenti",
"previewWorkouts": "Allenamenti",
"previewCycles": "Dati del ciclo",
"previewVisits": "Visite mediche",
"previewVaccinations": "Vaccinazioni",
"previewReminders": "Promemoria di prevenzione",
"previewCustomMetrics": "Metriche personalizzate",
"previewHealthScores": "Storico del punteggio",
"restoreConfirm": "Ripristina ora",
"restoreInProgress": "Ripristino in corso...",
"restoreSuccess": "Ripristino completato",
"restoreFailed": "Ripristino non riuscito",
"restoreSkippedToast": "Ripristino completato, {links} collegamenti ai sintomi non sono stati recuperati",
"restoreSkippedTitle": "{links} collegamenti non sono stati ripristinati",
"restoreSkippedDescription": "Il file fa riferimento a voci che questa installazione non conosce. Tutto il resto è stato ripristinato. Lo stesso elenco è nel registro di audit.",
"restoreSkippedLinks": "{count} collegamenti",
"restoreSkippedCycleSymptom": "Sintomo del ciclo",
"restoreSkippedIllnessSymptom": "Sintomo di malattia",
"restoreSkippedMoodFactor": "Fattore dell'umore",
"restoreSkippedMoodTag": "Etichetta dell'umore",
"restoreSkippedVisitReference": "Riferimento alla visita",
"restoreSkippedVaccinationReference": "Riferimento alla vaccinazione",
"restoreSkippedCheckupClosure": "Chiusura del controllo",
"restoreSkippedReminderReference": "Riferimento al promemoria",
"restoreSkippedCoachAttachment": "Collegamento documento del Coach",
"restoreSkippedCoachReference": "Riferimento del Coach",
"restoreSkippedDocumentConditionLink": "Classificazione del documento",
"restoreSkippedRelationLink": "Collegamento tra voci",
"restoreSkippedExtractedFact": "Dato del documento",
"restoreSkippedFactCommitment": "Registrazione del dato",
"docsLink": "Documentazione",
"restoreSkippedPersonalRecordReference": "Provenienza di un primato personale",
"restoreSkippedEcgReference": "Provenienza di un tracciato ECG",
"restoreSkippedMedicationTarget": "Analita obiettivo di un farmaco",
"restoreSkippedScheduleRevisionLink": "Successione dei periodi di schema",
"restoreSkippedAccountSetting": "Impostazione dell'account",
"restoreMissingTitle": "Ripristino rifiutato: il file è incompleto",
"restoreMissingDescription": "Il manifesto del file dichiara di contenere la sezione qui sotto, e non la contiene. Non è stato modificato nulla: un ripristino sostituisce un'intera classe di record, quindi una sezione assente l'avrebbe svuotata.",
"restoreMissingRemedy": "Usa uno snapshot di disaster recovery, oppure esporta di nuovo l'account e carica il file nuovo. Una sezione che il manifesto dichiara omessa è un'altra cosa e si ripristina normalmente.",
"restoreMissingDocuments": "Documenti",
"restoreMissingWorkouts": "Allenamenti",
"restoreMissingMentalHealth": "Questionari sulla salute mentale",
"restoreMissingConsent": "Ricevute di consenso",
"offhost": {
"title": "Copie fuori host",
"description": "Quando questo host ha messo per l'ultima volta la copia cifrata di ogni account nel tuo bucket.",
"loadError": "Impossibile caricare lo stato fuori host.",
"notConfiguredTitle": "Il backup fuori host non è configurato",
"notConfiguredDescription": "Non sono impostati né bucket né chiave, quindi nessun backup lascia questo host. Imposta BACKUP_S3_ENDPOINT, BACKUP_S3_BUCKET, BACKUP_S3_ACCESS_KEY, BACKUP_S3_SECRET_KEY e BACKUP_ENCRYPTION_KEY per attivare il caricamento notturno.",
"stateFresh": "Recente",
"stateDue": "Attesa",
"stateStale": "Obsoleta",
"stateNever": "Mai",
"stateUnknown": "Nessuna registrazione",
"neverDetail": "Per questo account non è arrivato nulla. Ultimo controllo {when}.",
"unknownDetail": "Nessun giro notturno ha ancora registrato questo account.",
"age": "{hours} h fa",
"scheduleNote": "Il caricamento gira ogni {hours} h. Recente significa entro un giro, attesa che un giro non ha prodotto nulla, obsoleta che non lo hanno fatto due.",
"lifecycleConfigured": "Il bucket elimina le copie dopo {days} giorni con la propria regola di ciclo di vita.",
"lifecycleMissing": "Il bucket non ha una regola di ciclo di vita, quindi ogni copia notturna viene conservata per sempre. Aggiungi una regola che faccia scadere gli oggetti dopo BACKUP_RETENTION_DAYS.",
"lifecycleUnknown": "Non è stato possibile leggere se il bucket elimina le copie vecchie: la credenziale non può leggere la sua regola di ciclo di vita. Verifica che una regola faccia scadere gli oggetti dopo BACKUP_RETENTION_DAYS.",
"pendingDeletions": "Copie di {count} account eliminati o svuotati sono ancora nel bucket e vengono rimosse.",
"pendingDeletionsFailing": "Copie di {count} account eliminati o svuotati sono ancora nel bucket perché ha rifiutato di eliminarle ({error}). Concedi DeleteObject alla credenziale; l'eliminazione viene ritentata ogni notte."
},
"restoreStarted": "Ripristino avviato. L'avanzamento compare sopra l'elenco.",
"restoreActive": "Per questo account è già in corso un ripristino. Aspetta che finisca.",
"restoreJobQueuedTitle": "Il ripristino di {username} è in attesa di partire",
"restoreJobQueuedNote": "Parte appena il processo in background lo prende in carico.",
"restoreJobRunningTitle": "Ripristino di {username} in corso",
"restoreJobRunningNote": "L'account continua a mostrare i dati attuali finché il ripristino non termina. Puoi lasciare questa pagina: il ripristino prosegue sul server.",
"restoreJobResumed": "Riavviato dopo il riavvio del server.",
"restoreJobPhaseValidating": "Controllo del file di backup: {checked} misurazioni controllate",
"restoreJobPhaseClearing": "Rimozione dei dati attuali dell'account",
"restoreJobPhaseMeasurements": "Scrittura delle misurazioni: {done} di {total}",
"restoreJobPhaseSections": "Scrittura degli altri dati: {done} di {total} sezioni",
"restoreJobPhaseRebuilding": "Ricalcolo di grafici e riepiloghi",
"restoreJobSucceededTitle": "Ripristino di {username} completato",
"restoreJobSucceededDescription": "{count} record ripristinati. Terminato {when}.",
"restoreJobFailedTitle": "Il ripristino di {username} non è stato completato",
"restoreJobFailedKept": "Non è stato modificato nulla. Il backup resta disponibile, quindi puoi riavviare il ripristino dalla sua riga senza caricarlo di nuovo.",
"restoreFailureNotFound": "Il backup è stato eliminato prima che il ripristino potesse leggerlo.",
"restoreFailureChanged": "Il backup è stato sostituito da una copia più recente mentre il ripristino aspettava. Controlla la nuova copia, poi riavvia il ripristino.",
"restoreFailureUndecryptable": "Non è stato possibile decifrare il backup. La chiave con cui è stato scritto non è più configurata, oppure la copia salvata è stata modificata.",
"restoreFailureSchema": "Il file non è un backup HealthLog valido.",
"restoreFailureVersion": "Il backup è stato scritto da una versione più recente di HealthLog. Aggiorna prima questo server.",
"restoreFailureOwnerMismatch": "Il file nel backup appartiene a un account diverso da quello della riga di backup.",
"restoreFailureOwnerMissing": "L'account a cui appartiene questo backup non esiste più.",
"restoreFailureSectionMissing": "Il file è incompleto: il suo manifesto nomina una sezione che non contiene.",
"restoreFailureDocument": "Il file contiene documenti senza il loro contenuto, come un'esportazione portabile. Usa un backup di disaster recovery.",
"restoreFailureTimeBudget": "Questo backup è troppo grande per essere ripristinato entro il tempo concesso al processo in background.",
"restoreFailureTransaction": "Il database ha rifiutato il ripristino a metà, quindi tutto è stato annullato. Il log del server indica l'errore.",
"restoreFailureCauseTimeout": "Il ripristino è durato più di quanto il database consente, quindi tutto è stato annullato. Se l'host del database era sotto carico, riavvialo quando è più tranquillo. Il log del server indica il passaggio.",
"restoreFailureCauseLock": "Il ripristino ha atteso record che un altro processo stava modificando, quindi tutto è stato annullato. Avvia di nuovo il ripristino.",
"restoreFailureCauseConstraint": "Il database ha rifiutato un record del backup, quindi tutto è stato annullato. Il log del server indica la tabella e la regola.",
"restoreFailureCauseStorage": "Il database ha esaurito lo spazio su disco o la memoria durante il ripristino, quindi tutto è stato annullato. Libera spazio sull'host del database, poi avvia di nuovo il ripristino.",
"restoreFailureCauseConnection": "La connessione al database si è interrotta durante il ripristino, quindi tutto è stato annullato. Controlla che il database sia in funzione, poi avvia di nuovo il ripristino.",
"restoreFailureInterrupted": "Il ripristino si è interrotto al riavvio del server ed è stato annullato. Se si interrompe di nuovo, probabilmente al server manca memoria.",
"restoreFailureNotStarted": "Il processo in background non ha preso in carico il ripristino. Controlla che sia in esecuzione.",
"restoreFailureEnqueue": "Non è stato possibile passare il ripristino al processo in background. Controlla che sia in esecuzione.",
"restoreFailureAfterCommit": "I dati sono stati ripristinati, ma un passaggio successivo non è riuscito. I grafici potrebbero aggiornarsi solo con la prossima esecuzione notturna.",
"restoreFailureUnexpected": "Il ripristino si è fermato per un errore imprevisto ed è stato annullato. Il log del server indica l'errore.",
"restoreFailureKeyMissing": "Il backup richiede la chiave di cifratura {keys}, con cui questo server non riesce ad aprirlo. Aggiungi di nuovo la chiave a ENCRYPTION_KEYS, riavvia e avvia di nuovo il ripristino.",
"restoreFailureForeignReference": "Il file rimanda a voci che appartengono a un altro account. Non è stato scritto nulla.",
"previewKeyMissing": "Questo backup non può essere ripristinato su questo server: richiede la chiave di cifratura {keys}. Aggiungi prima di nuovo la chiave a ENCRYPTION_KEYS e riavvia.",
"restoreSkippedSymptomEpisodeReference": "Voce di sintomo collegata a una malattia assente dal file (mantenuta senza collegamento)",
"restoreSkippedCycleCiphertext": "Nota o etichetta del ciclo cifrata con una chiave che questo server non possiede (giorno o sintomo mantenuto senza)",
"restoreSkippedMoodLabelCiphertext": "Nome di tag o gruppo dell’umore cifrato con una chiave che questo server non possiede (mantenuto senza nome)",
"restoreSkippedVisitCiphertext": "Testo di visita o professionista cifrato con una chiave che questo server non possiede (mantenuto senza)",
"restoreSkippedVaccinationCiphertext": "Nota di vaccinazione cifrata con una chiave che questo server non possiede (dose mantenuta senza)",
"restoreSkippedEnvironmentLocationCiphertext": "Luogo di un periodo o giorno ambientale cifrato con una chiave che questo server non possiede (mantenuto cifrato, quei giorni non vengono aggiornati)"
},
"danger-zone": {
"title": "Zona pericolosa",
"subtitle": "Operazioni distruttive a livello di sistema."
},
"about": {
"title": "Informazioni",
"subtitle": "Versione, licenza e stato degli aggiornamenti."
},
"module-availability": {
"title": "Moduli",
"subtitle": "Attiva o disattiva i moduli per tutti gli account su questo server."
},
"encryption": {
"title": "Crittografia",
"subtitle": "Copertura della crittografia e stato della rotazione delle chiavi per i dati a riposo.",
"loadError": "Impossibile caricare lo stato della crittografia.",
"coverageTitle": "Copertura",
"coverageDescription": "Quante righe cifrate stanno sotto ogni id di chiave.",
"activeKeyId": "Id chiave attiva",
"configuredKeys": "Chiavi configurate",
"totalRows": "Righe cifrate",
"staleRows": "Righe non sulla chiave attiva",
"safeToDropLegacy": "È sicuro rimuovere la vecchia chiave",
"rotationIncomplete": "Restano {count} righe da ruotare",
"rotationTitle": "Rotazione delle chiavi",
"rotationDescription": "Ricifra ogni colonna cifrata con la chiave attiva.",
"rotationState": "Stato",
"lastRun": "Ultima esecuzione: {scanned} esaminate, {rotated} ruotate, {errors} errori.",
"rotateNow": "Ruota ora",
"rotateConfirmTitle": "Ricifrare l'intero archivio?",
"rotateConfirmDescription": "Ricifra ogni colonna cifrata con la chiave attiva. Non aggiunge né rimuove mai una chiave ed è sicuro rilanciarlo. Su account grandi può richiedere tempo.",
"cancel": "Annulla",
"rotateConfirm": "Avvia rotazione",
"rotateEnqueued": "Rotazione avviata.",
"rotateFailed": "Impossibile avviare la rotazione.",
"stepUpNeeded": "È richiesto un secondo fattore recente. Conferma il secondo fattore oppure usa lo strumento da riga di comando se non ne hai configurato uno.",
"cliNote": "Per questo pulsante serve un secondo fattore. Senza, esegui scripts/rotate-encryption-key.ts da una copia dei sorgenti di questa versione; i passaggi sono in docs/ops/encryption-key-rotation.md.",
"columnsTitle": "Copertura per colonna",
"columnsDescription": "Ogni colonna cifrata con i conteggi di righe sulla chiave attiva rispetto alle chiavi più vecchie.",
"colColumn": "Colonna",
"colTotal": "Totale",
"colActive": "Su chiave attiva",
"colStale": "Obsolete",
"state": {
"idle": "Inattivo",
"running": "In corso",
"completed": "Completato",
"failed": "Fallito"
},
"coverageDetail": "Vengono mostrati solo gli id di chiave e i conteggi, mai il materiale della chiave.",
"backupsTitle": "Chiavi di cui i backup hanno ancora bisogno",
"backupsDescription": "Una chiave ritirata resta necessaria finché un backup qui sotto la elenca ancora.",
"backupsStoredLine": "Chiave {key}: {count} copie salvate, la più vecchia del {when}",
"backupsUnrecordedLine": "{count} copie salvate sono state scritte prima che i backup registrassero le loro chiavi (la più vecchia il {when}). Possono richiedere qualsiasi chiave esistente allora: conserva tutte le vecchie chiavi finché non vengono sostituite o eliminate.",
"backupsOffhostLine": "Chiave {key}: l'ultima copia esterna che la richiede è entrata nel bucket il {when}; necessaria fino al {until}",
"backupsOffhostLineUnknown": "Chiave {key}: l'ultima copia esterna che la richiede è entrata nel bucket il {when}. La scadenza del bucket è sconosciuta, quindi conserva la chiave finché non sai che quella copia non c'è più.",
"backupsNone": "Nessun backup ha ancora registrato le chiavi di cui ha bisogno.",
"backupsStillNeed": "Tutte le righe sono ruotate, ma i backup hanno ancora bisogno di {keys}",
"backupsUnrecordedBadge": "Tutte le righe sono ruotate, ma backup più vecchi potrebbero ancora richiedere una chiave ritirata",
"backupsDetail": "La rotazione cifra di nuovo ogni riga, ma un backup conserva la chiave con cui è stato scritto il suo contenuto, e ripristinarlo richiede quella chiave. Tieni una chiave ritirata in ENCRYPTION_KEYS finché compare qui sotto.",
"columnsShow": "Mostra la tabella ({count} con righe)",
"columnsHide": "Nascondi la tabella",
"columnsShowAll": "Mostra tutte le {count} colonne",
"columnsShowWithRows": "Solo colonne con righe",
"columnsNoneWithRows": "Nessuna colonna cifrata contiene ancora righe."
},
"maintenance": {
"title": "Manutenzione della tabella delle misurazioni",
"description": "Libera lo spazio occupato dai vecchi residui di sincronizzazione, una volta terminata la pulizia.",
"body": "Esegue un vacuum della tabella delle misurazioni e poi ricostruisce i suoi indici, uno alla volta. Lettura e salvataggio continuano a funzionare durante l'esecuzione. Scegli un'ora tranquilla e lascia spazio libero su disco per un'altra copia dell'indice più grande.",
"tableSize": "Tabella con indici",
"indexSize": "Indici",
"loading": "Verifica dello stato della manutenzione…",
"loadError": "Impossibile leggere lo stato della manutenzione.",
"unavailable": "Nessun processo in background è collegato, quindi la manutenzione non può essere eseguita qui.",
"purgePending": "La pulizia dei vecchi residui di sincronizzazione è ancora in corso. La manutenzione potrà partire quando sarà terminata.",
"state": {
"idle": "Non ancora eseguita.",
"queued": "In attesa del processo in background.",
"running": "In corso dalle {since}. Su un'istanza grande può richiedere un po' di tempo.",
"completed": "Terminata il {at}.",
"refusedPurge": "Non avviata, perché la pulizia era ancora in corso. Riavviala quando la pulizia sarà terminata.",
"alreadyRunning": "Non avviata, perché un'altra esecuzione era già in corso.",
"failed": "Interrotta il {at}. Il registro dell'app indica il passaggio e il runbook spiega cosa controllare."
},
"start": "Avvia manutenzione",
"confirmTitle": "Avviare la manutenzione adesso?",
"confirmBody": "Viene eseguita in background, un passaggio alla volta, e può richiedere un po' di tempo. Se oggi non hai ancora creato un backup, creane uno prima.",
"confirm": "Avvia",
"cancel": "Annulla",
"started": "Manutenzione avviata.",
"alreadyQueued": "Una manutenzione è già in coda o in corso.",
"startFailed": "Impossibile avviare la manutenzione."
},
"pulseDayMean": {
"title": "Media giornaliera del polso",
"description": "Come contano le ore con poche misurazioni nel polso di una giornata.",
"body": "Finora ogni ora con una misurazione conta allo stesso modo, quindi una sola misurazione isolata può spostare un'intera giornata. Il metodo ponderato fa contare un'ora per intero da tre misurazioni in su, e una misurazione isolata per un terzo. Avvia prima la prova per vedere quanti giorni cambierebbero. Applicandolo, i giorni di polso salvati vengono ricalcolati in background.",
"method": {
"hourly": "Tutte le ore uguali",
"weighted": "Ore rade ponderate"
},
"loading": "Controllo della media giornaliera del polso…",
"loadError": "Impossibile leggere lo stato della media giornaliera del polso.",
"state": {
"idle": "Ancora nessuna prova.",
"queued": "La prova è in attesa del processo in background.",
"running": "La prova è in corso.",
"done": "Prova terminata il {at}.",
"failed": "La prova si è interrotta. Il registro dell'app ne indica la causa; avviala di nuovo."
},
"result": {
"days": "Giorni confrontati",
"changed": "Giorni che cambiano di oltre 1 bpm",
"max": "Variazione maggiore",
"maxValue": "{value} bpm",
"bucket": "{range} bpm",
"account": "Account {account}",
"accountDays": "Cambiano {changed} giorni su {days}"
},
"appliedAt": "Metodo ponderato applicato il {at}.",
"dryRun": "Prova",
"apply": "Applica",
"confirmTitle": "Applicare la media giornaliera del polso ponderata?",
"confirmBody": "Da quel momento i giorni di polso di tutti gli account vengono calcolati con le ore rade ponderate. I giorni salvati vengono ricalcolati in background, il che può richiedere un po' su un'istanza grande.",
"confirm": "Applica",
"cancel": "Annulla",
"dryRunStarted": "Prova avviata.",
"applied": "Metodo ponderato applicato. I giorni di polso vengono ricalcolati.",
"appliedNoRebuild": "Metodo ponderato applicato. Un'altra esecuzione è ancora in corso; applica di nuovo quando è terminata per ricalcolare i giorni di polso.",
"error": {
"busy": "Una prova o un ricalcolo è ancora in corso. Riprova quando è terminato.",
"dryRunRequired": "Avvia prima una prova. Per applicare ne serve una terminata negli ultimi sette giorni.",
"generic": "La richiesta non è andata a buon fine."
},
"rebuild": {
"queued": "Il ricalcolo attende il processo in background.",
"running": "I giorni del polso sono in fase di ricalcolo.",
"done": "Giorni del polso ricalcolati il {at} per {accounts} account.",
"failed": "Il ricalcolo si è interrotto. Il log dell’app indica la causa; avvialo di nuovo."
},
"rebuildAgain": "Ricalcola di nuovo",
"rebuildStarted": "Ricalcolo avviato."
}
},
"carrier": "Operatore",
"mfaRequired": "Richiedi un secondo fattore",
"mfaRequiredDescription": "Gli account senza secondo fattore vengono indirizzati alla configurazione dopo un accesso web; l'accesso via API o nativo (Bearer) resta aperto.",
"mfaEnforcedOn": "MFA attivo",
"mfaEnforcedOff": "MFA disattivato",
"mfaEnforcedOnHint": "Per questo utente è richiesto un secondo fattore. Clicca per non richiederlo più.",
"mfaEnforcedOffHint": "Richiedi un secondo fattore per questo utente.",
"copyIp": "Copia indirizzo IP",
"ipCopied": "Indirizzo IP copiato",
"copyFailed": "Impossibile copiare.",
"documentMaxFile": "Limite di caricamento documenti",
"documentMaxFileDescription": "Dimensione massima per file nell'archivio documenti (1–100 MB).",
"documentQuota": "Quota di archiviazione documenti",
"documentQuotaDescription": "Spazio documenti predefinito per account (0,1–1024 GB).",
"userDocumentQuota": "Quota documenti personalizzata",
"userDocumentQuotaDefault": "Predefinito",
"userDocumentQuotaHint": "Lascia vuoto per usare il valore predefinito dell'istanza.",
"centralCodex": {
"title": "Connessione IA condivisa",
"description": "Collega un account ChatGPT con accesso eseguito che qualsiasi utente di questo server può attivare per le funzioni IA.",
"honesty": "È un unico account IA condiviso con accesso eseguito, non una chiave API. Tutti coloro che aderiscono inviano richieste attraverso di esso, quindi i limiti orari e settimanali dell'account sono condivisi tra loro, e gli stessi limiti alimentano già il Coach. I provider in abbonamento possono usare i contenuti per migliorare i loro modelli e nessun accordo sul trattamento dei dati lo copre, perciò non è mai l'opzione predefinita e resta dopo i provider senza addestramento nella lettura dei documenti. Collega solo un account che sei disposto a condividere in questo modo.",
"statusConnected": "Connesso",
"statusDisconnected": "Non connesso",
"statusExpired": "Scaduto",
"connectButton": "Collega un account ChatGPT",
"disconnectButton": "Disconnetti",
"disconnectTitle": "Disconnettere l’account IA condiviso?",
"disconnectBody": "Tutti gli utenti di questo server che usano la connessione condivisa perdono le funzioni IA finché qualcuno non collega di nuovo un account. L’accesso salvato non è recuperabile.",
"disconnectConfirm": "Disconnetti",
"connectedSince": "Connesso dal {when}",
"connected": "Connessione IA condivisa collegata",
"disconnected": "Connessione IA condivisa rimossa",
"error": "Qualcosa è andato storto. Riprova"
},
"failingJobs": {
"title": "Processi in background",
"description": "Code i cui processi hanno rinunciato dopo aver esaurito i tentativi.",
"none": "Nessun processo è fallito nelle ultime {hours} ore.",
"unavailable": "Nessuna coda da leggere: questo deployment funziona senza il worker in background.",
"countOne": "{count} errore",
"countFew": "{count} errori",
"countOther": "{count} errori",
"lastFailed": "Ultimo errore {when}"
},
"deleteAllDetail": "Gli account utente vengono conservati.",
"cardError": {
"title": "Questa parte della pagina non è stata mostrata",
"description": "Il resto della pagina funziona; riprova o ricarica se il problema continua."
},
"keyBackup": {
"title": "Fai un backup della tua chiave di cifratura",
"description": "Senza una copia di questa chiave, i tuoi dati cifrati e i backup di questo server non saranno più leggibili.",
"loading": "Caricamento dello stato del backup della chiave…",
"loadError": "Impossibile caricare lo stato del backup della chiave.",
"badgeDue": "Da fare",
"badgeDone": "Salvata",
"keyId": "ID della chiave attiva",
"fingerprint": "Impronta",
"whatIsLost": "Conserva una copia della chiave fuori da questo server, per esempio in un gestore di password. Se il server viene reinstallato con un'altra chiave, HealthLog non torna in servizio finché la chiave originale non è di nuovo al suo posto.",
"fingerprintHint": "L'impronta sono i primi 12 caratteri dell'hash SHA-256 della chiave. Identifica la chiave senza rivelarla, così puoi confrontarla con la tua copia.",
"checkLabel": "Verifica la mia copia",
"checkButton": "Verifica",
"checkNote": "La chiave incollata viene confrontata con quella attiva e poi scartata. Non viene mai salvata né registrata.",
"checkInsecureNote": "Questa pagina non è servita tramite https://, quindi la chiave incollata attraversa la rete in chiaro, come la tua password. Viene confrontata e scartata, mai salvata né registrata.",
"checkMatches": "La tua copia corrisponde alla chiave attiva.",
"checkNoMatch": "La tua copia non corrisponde alla chiave attiva. Controlla di aver copiato l'intero valore.",
"checkFailed": "La verifica non è riuscita.",
"confirmButton": "Ho salvato questa chiave",
"confirmed": "Backup della chiave confermato.",
"confirmFailed": "Impossibile salvare la conferma.",
"stale": "La chiave del server è cambiata da quando questa pagina è stata caricata. Controlla il nuovo ID e l'impronta, poi conferma di nuovo.",
"confirmedAt": "Confermato il {date}.",
"confirmedAtBy": "Confermato il {date} da {who}.",
"dueAgain": "È stato confermato un backup per la chiave {keyId}, ma ora il server usa un'altra chiave. Salva quella attuale.",
"tileLabel": "Backup della chiave di cifratura",
"tileDue": "Non confermato",
"tileDone": "Confermato",
"platform": {
"composeLabel": "Compose",
"composeWhere": "La chiave è ENCRYPTION_KEY (o ENCRYPTION_KEYS) nel file .env accanto a docker-compose.yml.",
"truenasLabel": "TrueNAS",
"truenasWhere": "Apri Apps, seleziona HealthLog, scegli Modifica e copia ENCRYPTION_KEY dalle variabili d'ambiente.",
"coolifyLabel": "Coolify",
"coolifyWhere": "Apri l'applicazione in Coolify e copia ENCRYPTION_KEY dalle sue Environment Variables.",
"unraidLabel": "Unraid",
"unraidWhere": "Nella scheda Docker, modifica il container di HealthLog e copia ENCRYPTION_KEY dal modello, oppure dal .env del tuo stack di Compose Manager.",
"portainerLabel": "Portainer",
"portainerWhere": "Apri lo stack di HealthLog in Portainer e copia ENCRYPTION_KEY dalle sue variabili d'ambiente."
}
},
"keyMismatch": {
"title": "HealthLog non riesce ad aprire i suoi dati",
"body": "La chiave di cifratura con cui è stato avviato questo server non è quella con cui è stato scritto il suo database. Per proteggere i tuoi dati, HealthLog non serve nulla finché il problema non è risolto.",
"fixTitle": "Come risolvere",
"fixRestore": "Rimetti la ENCRYPTION_KEY originale (o la voce in ENCRYPTION_KEYS) nelle impostazioni del server.",
"fixDatabase": "Oppure fai puntare DATABASE_URL al database che appartiene a questa chiave.",
"fixFresh": "Oppure ricomincia con un database vuoto. I vecchi dati e i loro backup si leggono solo con la vecchia chiave.",
"restartNote": "Riavvia HealthLog dopo la modifica.",
"lastResort": "Ultima risorsa, solo se sei certo che la chiave sia giusta e nessuna delle tre soluzioni vale: imposta {setting} e riavvia. HealthLog serve comunque e si limita a registrare il problema nel log. Così si disattiva un controllo di sicurezza: con una chiave sbagliata ogni valore cifrato fallisce e i nuovi dati vengono scritti con quella chiave.",
"codes": "Per chi gestisce il server: le richieste API rispondono 503 con il codice di errore {code}, e /api/health indica il motivo {reason}."
},
"loginOverviewCardTitle": "Eventi di accesso",
"userColumn": "Utente",
"supportReport": {
"title": "Rapporto di assistenza",
"description": "Un riepilogo di questa istanza per una segnalazione di errore, senza email, ID o valori.",
"body": "Gli account compaiono come “Account 1”, “Account 2” e così via. Leggi il rapporto prima di condividerlo.",
"copy": "Copia",
"copied": "Copiato",
"download": "Scarica",
"loadError": "Non è stato possibile creare il rapporto di assistenza."
},
"aiUsage": {
"title": "Livelli di uso dell'IA",
"description": "Il livello più alto che gli account possono scegliere e il livello di partenza.",
"maxLabel": "Livello più alto",
"defaultLabel": "Livello predefinito",
"defaultAboveCeiling": "Il livello predefinito non può superare il livello più alto.",
"gapLabel": "Ore tra due aggiornamenti delle schede dopo una sincronizzazione (Standard)",
"gapHint": "Ore intere da 1 a 48. Lascia vuoto per usare AI_SYNC_REGEN_GAP_HOURS, altrimenti 6. In vigore ora: {hours} h."
}
},
"achievements": {
"title": "Obiettivi",
"subtitle": "Ottieni obiettivi monitorando la tua salute e assumendo i farmaci in orario.",
"loginRequired": "Accedi per vedere gli obiettivi.",
"points": "Punti",
"unlocked": "Sbloccato",
"nextGoal": "Prossimo obiettivo",
"allCompleted": "Tutti gli obiettivi sbloccati!",
"completed": "Completato",
"goalReached": "Obiettivo raggiunto",
"remainingUnlocks": "Ancora {count} da sbloccare",
"noneUnlockedYet": "Nessun obiettivo ancora sbloccato.",
"pointsValue": "{points} punti",
"metricCount": "{count}",
"metricDaysOne": "{count} giorno",
"metricDaysFew": "{count} giorni",
"metricDaysOther": "{count} giorni",
"metricPercent": "{count}%",
"badges": {
"intakeTotal1": {
"title": "Prima assunzione",
"description": "Registra la tua prima assunzione di farmaco."
},
"intakeTotal10": {
"title": "Principiante delle assunzioni",
"description": "Registra 10 assunzioni di farmaci."
},
"intakeTotal50": {
"title": "Routine delle assunzioni",
"description": "Registra 50 assunzioni di farmaci."
},
"intakeTotal150": {
"title": "Esperto delle assunzioni",
"description": "Registra 150 assunzioni di farmaci."
},
"intakeTotal300": {
"title": "Leggenda delle assunzioni",
"description": "Registra 300 assunzioni di farmaci."
},
"passkeyCreated1": {
"title": "Passkey configurata",
"description": "Crea la tua prima passkey."
},
"passkeyLogin1": {
"title": "Accesso con passkey",
"description": "Accedi almeno una volta con una passkey."
},
"passwordLogin1": {
"title": "Vecchia scuola",
"description": "Accedi almeno una volta con nome utente e password."
},
"loginStreak7": {
"title": "Serie di accessi 7g",
"description": "Accedi per 7 giorni consecutivi."
},
"loginStreak30": {
"title": "Serie di accessi 30g",
"description": "Accedi per 30 giorni consecutivi."
},
"onTimePerfect1": {
"title": "Puntuale 1g",
"description": "Assumi tutti i farmaci in orario per 1 giorno."
},
"compliance801": {
"title": "Aderenza all'80% per 1 giorno",
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 1 giorno."
},
"bmiGreen1": {
"title": "IMC nel verde per 1 giorno",
"description": "Mantieni l’IMC nell’intervallo normale per 1 giorno."
},
"bpGreen1": {
"title": "Pressione nel verde per 1 giorno",
"description": "Mantieni la pressione nell’intervallo normale per 1 giorno."
},
"pulseGreen1": {
"title": "Polso nel verde per 1 giorno",
"description": "Mantieni il polso a riposo nell’intervallo normale per 1 giorno."
},
"onTimePerfect7": {
"title": "Puntuale 7g",
"description": "Assumi tutti i farmaci in orario per 7 giorni consecutivi."
},
"compliance807": {
"title": "Aderenza all'80% per 7 giorni",
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 7 giorni consecutivi."
},
"bmiGreen7": {
"title": "IMC nel verde per 7 giorni",
"description": "Mantieni l’IMC nell’intervallo normale per 7 giorni consecutivi."
},
"bpGreen7": {
"title": "Pressione nel verde per 7 giorni",
"description": "Mantieni la pressione nell’intervallo normale per 7 giorni consecutivi."
},
"pulseGreen7": {
"title": "Polso nel verde per 7 giorni",
"description": "Mantieni il polso a riposo nell’intervallo normale per 7 giorni consecutivi."
},
"onTimePerfect30": {
"title": "Puntuale 30g",
"description": "Assumi tutti i farmaci in orario per 30 giorni consecutivi."
},
"compliance8030": {
"title": "Aderenza all'80% per 30 giorni",
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 30 giorni consecutivi."
},
"bmiGreen30": {
"title": "IMC nel verde per 30 giorni",
"description": "Mantieni l’IMC nell’intervallo normale per 30 giorni consecutivi."
},
"bpGreen30": {
"title": "Pressione nel verde per 30 giorni",
"description": "Mantieni la pressione nell’intervallo normale per 30 giorni consecutivi."
},
"pulseGreen30": {
"title": "Polso nel verde per 30 giorni",
"description": "Mantieni il polso a riposo nell’intervallo normale per 30 giorni consecutivi."
},
"onTimePerfect180": {
"title": "Puntuale 180g",
"description": "Assumi tutti i farmaci in orario per 180 giorni consecutivi."
},
"compliance80180": {
"title": "Aderenza all'80% per 180 giorni",
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 180 giorni consecutivi."
},
"bmiGreen180": {
"title": "IMC nel verde per 180 giorni",
"description": "Mantieni l’IMC nell’intervallo normale per 180 giorni consecutivi."
},
"bpGreen180": {
"title": "Pressione nel verde per 180 giorni",
"description": "Mantieni la pressione nell’intervallo normale per 180 giorni consecutivi."
},
"pulseGreen180": {
"title": "Polso nel verde per 180 giorni",
"description": "Mantieni il polso a riposo nell’intervallo normale per 180 giorni consecutivi."
},
"onTimePerfect360": {
"title": "Puntuale 360g",
"description": "Assumi tutti i farmaci in orario per 360 giorni consecutivi."
},
"compliance80360": {
"title": "Aderenza all'80% per 360 giorni",
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 360 giorni consecutivi."
},
"bmiGreen360": {
"title": "IMC nel verde per 360 giorni",
"description": "Mantieni l’IMC nell’intervallo normale per 360 giorni consecutivi."
},
"bpGreen360": {
"title": "Pressione nel verde per 360 giorni",
"description": "Mantieni la pressione nell’intervallo normale per 360 giorni consecutivi."
},
"pulseGreen360": {
"title": "Polso nel verde per 360 giorni",
"description": "Mantieni il polso a riposo nell’intervallo normale per 360 giorni consecutivi."
},
"moodFirst": {
"title": "Primo umore",
"description": "Registra la tua prima voce di umore."
},
"moodStreak7": {
"title": "Diario dell’umore 7g",
"description": "Registra una voce di umore per 7 giorni consecutivi."
},
"moodStreak30": {
"title": "Diario dell’umore 30g",
"description": "Registra una voce di umore per 30 giorni consecutivi."
},
"moodUp7": {
"title": "Settimana più serena",
"description": "La tua media dell’umore di 7 giorni è migliorata di almeno 1,0 punto rispetto alla settimana precedente."
},
"weightFirst": {
"title": "Prima pesata",
"description": "Registra la tua prima misurazione del peso."
},
"weight50": {
"title": "Cinquanta pesate",
"description": "Registra 50 misurazioni del peso."
},
"weight200": {
"title": "200 pesate",
"description": "Registra 200 misurazioni del peso."
},
"bpFirst": {
"title": "Prima misurazione",
"description": "Registra la tua prima misurazione della pressione."
},
"bp50": {
"title": "Cinquanta misurazioni della pressione",
"description": "Registra 50 misurazioni della pressione."
},
"bp200": {
"title": "200 misurazioni della pressione",
"description": "Registra 200 misurazioni della pressione."
},
"pulseFirst": {
"title": "Primo polso",
"description": "Registra la tua prima misurazione del polso."
},
"consistentMonth": {
"title": "Mese costante",
"description": "Registra voci in almeno 25 giorni diversi nello stesso mese di calendario."
},
"entryStreak7": {
"title": "Serie di registrazioni 7g",
"description": "Registra almeno una voce per 7 giorni consecutivi."
},
"entryStreak30": {
"title": "Serie di registrazioni 30g",
"description": "Registra almeno una voce per 30 giorni consecutivi."
},
"weekendWarrior": {
"title": "Tracker del weekend",
"description": "Registra voci in 4 fine settimana consecutivi (sabato + domenica)."
},
"hiddenNightOwl": {
"title": "Nottambulo",
"description": "Hai registrato una voce tra le 02:00 e le 04:00 del mattino."
},
"hiddenEarlyBird": {
"title": "Mattiniero",
"description": "Hai registrato una voce tra le 04:00 e le 06:00 del mattino."
},
"hiddenLeapDay": {
"title": "Leggenda dell’anno bisestile",
"description": "Hai registrato una voce il 29 febbraio."
},
"hiddenDoctorPdf": {
"title": "Visita a domicilio",
"description": "Hai esportato il tuo primo referto medico in PDF."
},
"hiddenLocaleFlip": {
"title": "Poliglotta",
"description": "Hai cambiato la lingua dell’app almeno una volta."
},
"missFree7": {
"title": "Nessuna dose persa in 7 giorni",
"description": "7 giorni consecutivi senza una dose persa."
},
"missFree30": {
"title": "Nessuna dose persa in 30 giorni",
"description": "30 giorni consecutivi senza una dose persa."
},
"missFree90": {
"title": "Nessuna dose persa in 90 giorni",
"description": "90 giorni consecutivi senza una dose persa."
},
"measurementWeeks4": {
"title": "Routine di misurazione",
"description": "4 settimane consecutive con misurazioni in almeno 5 giorni ciascuna."
},
"selfContextComplete": {
"title": "Autodichiarazione aggiornata",
"description": "Tutti e quattro i campi dell’autodichiarazione compilati: il Coach conosce il tuo contesto."
},
"sleepLog7": {
"title": "Diario del sonno per 7 giorni",
"description": "Dati del sonno registrati per 7 giorni consecutivi."
}
},
"nextProgressLabel": "Progressi verso lo sblocco",
"completedOn": "Completato il {date}",
"locked": "Bloccato",
"criterionHint": "{current} / {target}",
"progressPercent": "{percent}%",
"categories": {
"medication": "Farmaco",
"vitals": "Parametri vitali",
"mood": "Umore",
"security": "Account e sicurezza",
"engagement": "Engagement",
"hidden": "Nascosto"
},
"hiddenCard": {
"title": "Obiettivo nascosto",
"description": "Continua a monitorare: potresti imbatterti in esso.",
"ariaLabel": "Obiettivo nascosto bloccato"
},
"hiddenUnlockToast": {
"title": "Hai sbloccato un obiettivo nascosto!"
},
"dashboardCard": {
"title": "Sbloccati di recente",
"viewAll": "Vedi tutti",
"empty": "Ancora nessun obiettivo. Continua a registrare per sbloccare il primo."
}
},
"notifications": {
"title": "Notifiche",
"eventColumn": "Evento",
"subtitle": "Scegli quali notifiche ricevere e su quale canale.",
"loadError": "Impossibile caricare le impostazioni di notifica.",
"noChannels": "Configura prima un canale di notifica in Impostazioni → Integrazioni.",
"goToSettings": "Vai alle impostazioni del canale",
"channelDisabled": "Disabilitato",
"admin": {
"deployFailedTitle": "Distribuzione fallita: {application}",
"deployFailedBody": "Si è verificato un errore durante la distribuzione di {application} (#{deployment}): {error}. Vedi log: {logsUrl}",
"testNotificationTitle": "HealthLog notifica di prova",
"testNotificationBody": "Questa notifica di prova è stata attivata dal pannello di amministrazione. Se la vedi, il canale funziona.",
"reminderCheckMissedTitle": "Promemoria perso: {medication}",
"reminderCheckMissedBody": "{medication} ({dose}) non è stato registrato nella finestra {window}.",
"reminderCheckOverdueTitle": "Dose in ritardo: {medication}",
"reminderCheckOverdueBody": "{medication} ({dose}) nella finestra {window} è in ritardo di {minutes} minuti.",
"offlineGeoUnavailableTitle": "Database di geolocalizzazione offline non caricati",
"offlineGeoUnavailableBody": "HealthLog risolve le posizioni di accesso tramite la ricerca online su {host}, quindi ogni IP di accesso lascia questo server. Per risolverle localmente, scarica i database GeoLite2-City e GeoLite2-ASN con un account MaxMind gratuito, monta la directory nel container e fai puntare GEOLITE2_DIR ad essa. Passaggi: {docsUrl}",
"tlsPinChangedTitle": "Certificato foglia TLS modificato: {host}",
"tlsPinChangedBody": "La foglia TLS servita da {host} ora ha il pin SPKI {servedPin}, che non è nell'insieme dei pin noti. I client con pin fisso (l'app nativa) non potranno più connettersi una volta scomparso il vecchio pin. Riestrai il nuovo pin della foglia, aggiungilo a TLS_LEAF_SPKI_PINS e all'insieme dei pin del client nativo, e pubblica una build prima che questo certificato scada il {validTo}. Vedi docs/ops/tls-cert-pin.md."
},
"user": {
"telegramTestBody": "HealthLog: connessione riuscita. Le notifiche Telegram sono attive."
},
"moodReminder": {
"title": "Promemoria quotidiano dell’umore",
"description": "Promemoria leggero all’orario che scegli se non hai ancora registrato l’umore di oggi.",
"toggleAria": "Attiva o disattiva il promemoria quotidiano dell’umore",
"statusOn": "Attivo all’orario che scegli",
"statusOff": "Disattivato",
"enabledToast": "Promemoria dell’umore attivato.",
"disabledToast": "Promemoria dell’umore disattivato.",
"saveError": "Salvataggio non riuscito. Riprova.",
"hourLabel": "Ora del promemoria",
"hourAria": "Ora del promemoria dell’umore",
"hourSavedToast": "Ora del promemoria aggiornata",
"detail": "Usa solo i canali già configurati (Telegram, ntfy, Web Push, Apple Push) e tace una volta registrato l’umore di oggi."
},
"coachNudge": {
"title": "Coach proattivo",
"description": "Si fa sentire quando i tuoi dati suggeriscono di consultare il Coach.",
"toggleAria": "Attiva o disattiva gli avvisi proattivi del Coach",
"statusOn": "Attivo",
"groupsLabel": "Temi",
"groupMedication": "Terapia",
"groupMedicationDesc": "Assunzioni irregolari nell'ultima settimana.",
"groupVitals": "Parametri vitali",
"groupVitalsDesc": "Pressione, recupero, tendenza del peso, sonno.",
"groupRoutine": "Routine",
"groupRoutineDesc": "Interruzioni improvvise delle misurazioni e controlli dell'autodescrizione.",
"frequencyLabel": "Frequenza",
"frequencyWeekly": "Al massimo una volta a settimana",
"frequencyBiweekly": "Al massimo ogni due settimane",
"frequencyAria": "Seleziona la frequenza degli avvisi",
"statusOff": "Disattivato",
"enabledToast": "Avvisi proattivi del Coach attivati.",
"disabledToast": "Avvisi proattivi del Coach disattivati.",
"saveError": "Impossibile salvare. Riprova più tardi.",
"aiComposedLabel": "Lascia che sia il Coach a formulare il promemoria",
"aiComposedDesc": "Quando è disponibile un provider, il promemoria proattivo viene scritto dal modello anziché dal modello di testo fisso. Disattivato per impostazione predefinita.",
"aiComposedAria": "Attiva o disattiva il promemoria proattivo scritto dall'IA"
},
"lowStock": {
"title": "Avviso scorte basse",
"description": "Segnala ogni giorno una scorta che copre meno giorni di questa soglia.",
"toggleAria": "Attiva o disattiva gli avvisi di scorte basse",
"statusOn": "Attivo",
"statusOff": "Disattivato",
"daysLabel": "Avvisa sotto (giorni)",
"daysAria": "Seleziona la soglia delle scorte in giorni",
"leadLabel": "Tempo di riordino (giorni)",
"leadAria": "Tempo di riordino in giorni",
"leadHelp": "L’avviso arriva questo numero di giorni più un intervallo di dose in anticipo, così la fornitura arriva prima dell’ultima dose. Un singolo farmaco può sovrascrivere questo valore nella sua scheda scorte.",
"leadSavedToast": "Tempo di riordino salvato",
"savedToast": "Soglia delle scorte salvata",
"enabledToast": "Avvisi di scorte basse attivati.",
"disabledToast": "Avvisi di scorte basse disattivati.",
"saveError": "Salvataggio non riuscito. Riprova.",
"medicationsLink": "Vai ai tuoi farmaci",
"detail": "Un avviso per carenza; si riattiva dopo il rifornimento."
},
"eventMedicationReminder": "Promemoria farmaco",
"eventMedicationReminderDesc": "Inviato a ogni orario di dose programmato.",
"eventMeasurementAnomaly": "Misurazione insolita",
"eventMeasurementAnomalyDesc": "Inviato quando un valore esce nettamente dal tuo intervallo abituale.",
"eventComplianceLow": "Aderenza bassa",
"eventComplianceLowDesc": "Inviato quando il tuo tasso di assunzione degli ultimi giorni scende sotto l'80 %.",
"eventWithingsSyncFailed": "Sincronizzazione Withings non riuscita",
"eventWithingsSyncFailedDesc": "Inviato quando la sincronizzazione Withings fallisce per più tentativi consecutivi.",
"eventSystemAlert": "Avviso di sistema",
"eventSystemAlertDesc": "Messaggi generali dal server HealthLog, ad esempio finestre di manutenzione o note sull'account.",
"eventPersonalRecord": "Record personale",
"eventPersonalRecordDesc": "Inviato quando una misurazione supera il tuo precedente record.",
"eventMoodReminder": "Promemoria umore",
"eventMoodReminderDesc": "Promemoria quotidiano per registrare il tuo umore attuale.",
"eventCyclePeriodSoon": "Ciclo in arrivo",
"eventCyclePeriodSoonDesc": "Inviato un paio di giorni prima del ciclo previsto.",
"eventCyclePeriodConfirm": "Il ciclo è iniziato?",
"eventCyclePeriodConfirmDesc": "Un promemoria discreto dal giorno previsto in poi finché non registri il ciclo.",
"eventCycleFertileSoon": "Finestra fertile in arrivo",
"eventCycleFertileSoonDesc": "Inviato alcuni giorni prima della finestra fertile stimata quando il tuo obiettivo è il concepimento.",
"eventMedicationLowStock": "Scorte di farmaco in esaurimento",
"eventMedicationLowStockDesc": "Quando una scorta tracciata copre meno giorni della tua soglia di scorte",
"eventCoachNudge": "Suggerimento del Coach",
"eventCoachNudgeDesc": "Messaggio occasionale del tuo Coach quando gli andamenti recenti richiedono una verifica.",
"eventMeasurementReminder": "Promemoria misurazione",
"eventMeasurementReminderDesc": "Inviato quando una misurazione tracciata è in scadenza.",
"eventMedicationIntakeSync": "Sincronizzazione assunzioni",
"eventMedicationIntakeSyncDesc": "Aggiornamento tra dispositivi quando una dose viene registrata, assunta o saltata.",
"eventDailyBriefing": "Riepilogo quotidiano",
"eventDailyBriefingDesc": "Un riepilogo mattutino e tranquillo della tua giornata. Disattivato finché non lo attivi.",
"eventSecurityAlert": "Nuovo accesso",
"eventSecurityAlertDesc": "Inviato quando il tuo account viene usato su un dispositivo o da un luogo sconosciuti.",
"eventSharedRecordIntake": "Una persona con accesso segna una dose",
"eventSharedRecordIntakeDesc": "Inviato solo quando lo fa un'altra persona, mai per le tue voci.",
"security": {
"newDeviceTitle": "Nuovo accesso al tuo account",
"newDeviceBody": "Un nuovo accesso da {device} ({location}). Se non sei stato tu, cambia subito la password.",
"unknownLocation": "posizione sconosciuta"
},
"sharedRecordIntake": {
"title": "{name} ha segnato una dose",
"bodyTaken": "{medication}: segnata come assunta da {name}.",
"bodySkipped": "{medication}: segnata come saltata da {name}."
},
"loginRequired": "Accedi per gestire le notifiche.",
"someChannelsGloballyDisabled": "Uno o più canali sono disattivati nelle impostazioni e non riceveranno notifiche.",
"reminderSettingsLink": "Impostazioni promemoria",
"channelsLink": "Canali",
"handover": {
"claimedTitle": "{name} ora ha un proprio account",
"claimedEnd": "{name} ha preso in carico la propria cartella sanitaria. Il tuo accesso è terminato.",
"claimedRead": "{name} ha preso in carico la propria cartella sanitaria. Puoi ancora vederla, ma non più modificarla.",
"claimedManage": "{name} ha preso in carico la propria cartella sanitaria. Puoi ancora gestirla finché non deciderà altrimenti.",
"changedTitle": "{name} ha cambiato il tuo accesso",
"changedEnd": "Il tuo accesso alla cartella sanitaria di {name} è terminato.",
"changedRead": "Ora puoi vedere la cartella sanitaria di {name}, ma non modificarla.",
"changedManage": "Puoi gestire la cartella sanitaria di {name}.",
"unnamed": {
"claimedTitle": "La persona di cui ti occupavi ora ha un proprio account",
"claimedEnd": "La persona di cui ti occupavi ha preso in carico la propria cartella sanitaria. Il tuo accesso è terminato.",
"claimedRead": "La persona di cui ti occupavi ha preso in carico la propria cartella sanitaria. Puoi ancora consultarla, ma non più modificarla.",
"claimedManage": "La persona di cui ti occupavi ha preso in carico la propria cartella sanitaria. Puoi ancora gestirla finché non deciderà diversamente.",
"changedTitle": "Il tuo accesso a una cartella sanitaria è cambiato",
"changedEnd": "Il tuo accesso alla cartella sanitaria della persona di cui ti occupavi è terminato.",
"changedRead": "Ora puoi consultare la cartella sanitaria della persona di cui ti occupavi, ma non modificarla.",
"changedManage": "Puoi gestire la cartella sanitaria della persona di cui ti occupavi."
}
},
"links": {
"open": "Apri in HealthLog"
},
"quickActions": {
"moodGood": "Bene",
"moodOkay": "Così così",
"moodBad": "Male"
},
"content": {
"title": "Valori di salute nelle notifiche",
"description": "Se una notifica può mostrare valori come il tuo punteggio del mattino.",
"detail": "Disattivato, una notifica dice solo di cosa si tratta, quindi la schermata di blocco non mostra valori di salute. Attivato, aggiunge i valori, per esempio il punteggio del mattino nel riepilogo. Toccando una notifica si apre il punto giusto dell'app in entrambi i casi.",
"toggleAria": "Mostra i valori di salute nelle notifiche",
"statusDetailed": "Con valori",
"statusGeneric": "Senza valori",
"detailedToast": "Le notifiche ora includono valori di salute.",
"genericToast": "Le notifiche non includono più valori di salute.",
"saveError": "Impossibile salvare. Riprova più tardi."
},
"checkupReminders": {
"title": "Promemoria dei controlli",
"description": "Attiva o disattiva i singoli promemoria dei controlli."
}
},
"i18n": {
"maintainershipBanner": {
"notice": "Questa lingua è tradotta automaticamente, incluse le istruzioni critiche per la sicurezza del Coach. Un controllo di deriva automatico gira in CI; segnali qualsiasi regressione del Coach su GitHub.",
"cta": "Segnala su GitHub",
"dismiss": "Chiudi"
}
},
"targets": {
"bmi": "IMC",
"average30d": "Media 30 giorni:",
"consistency": {
"ariaLabel": "Ultimi 7 giorni, stato dentro/fuori range per giorno",
"daysInRange": "{count} di {total} nell'intervallo",
"daysLogged": "{count} di {total} registrati",
"dotInRange": "nel range",
"dotNearRange": "vicino al range",
"dotOutOfRange": "fuori range",
"dotNotLogged": "non registrato",
"relativeDay": {
"today": "Oggi",
"yesterday": "Ieri",
"twoDaysAgo": "2 giorni fa",
"threeDaysAgo": "3 giorni fa",
"fourDaysAgo": "4 giorni fa",
"fiveDaysAgo": "5 giorni fa",
"sixDaysAgo": "6 giorni fa"
}
},
"edit": {
"title": "Modifica range obiettivo: {metric}",
"description": "Regola il range obiettivo usato in grafici, insights e referto medico. Valori in {unit}.",
"derivedHint": "Questa card è derivata da altre metriche. Modifica gli obiettivi sottostanti (es. pressione o peso).",
"minLabel": "Min",
"maxLabel": "Max",
"systolicMin": "Sistolica min",
"systolicMax": "Sistolica max",
"diastolicMin": "Diastolica min",
"diastolicMax": "Diastolica max",
"boundsHint": "Range consentito: {min}–{max} {unit}",
"resetToDefault": "Ripristina predefinito",
"resetTitle": "Reimpostare questo obiettivo?",
"resetBody": "L’intervallo torna al valore predefinito. I valori impostati non sono salvati altrove e non possono essere recuperati.",
"resetBodyBp": "Sia l’intervallo sistolico sia quello diastolico tornano al valore predefinito. I valori impostati non sono salvati altrove e non possono essere recuperati.",
"resetConfirm": "Reimposta obiettivo",
"saveSuccess": "Range obiettivo aggiornato",
"saveError": "Impossibile salvare il range obiettivo",
"resetSuccess": "Range obiettivo ripristinato",
"validationOrder": "Il minimo deve essere inferiore al massimo.",
"validationBounds": "Inserisci valori entro l'intervallo consentito indicato sotto."
},
"currentValue": "Attuale: {value} {unit}",
"targetRangeValue": "Range obiettivo: {min}–{max} {unit}",
"sourceLabel": "Fonte: {source}",
"sourceNames": {
"moodEntries": "Voci dell’umore",
"sevenDays": "7 giorni"
},
"inTarget": "Nel range obiettivo",
"aboveTarget": "{delta} {unit} sopra il range",
"belowTarget": "{delta} {unit} sotto il range",
"systolic": "Sistolica",
"diastolic": "Diastolica",
"glucoseFasting": "Glicemia (a digiuno)",
"glucosePostprandial": "Glicemia (postprandiale)",
"glucoseRandom": "Glicemia (qualsiasi)",
"glucoseBedtime": "Glicemia (prima di coricarsi)",
"glucoseUnspecified": "Glicemia (non indicata)",
"status": {
"underweight": "Sottopeso",
"normal": "Normal",
"overweight": "Sovrappeso",
"obesityGrade1": "Obesità grado I",
"obesityGrade2": "Obesità grado II",
"obesityGrade3": "Obesità grado III",
"optimal": "Ottimale",
"highNormal": "Normale-alta",
"hypertensionGrade1": "Ipertensione grado 1",
"hypertensionGrade2": "Ipertensione grado 2",
"hypertensionGrade3": "Ipertensione grado 3",
"belowTypicalRange": "Sotto il range tipico",
"elevated": "Elevato",
"aboveTypicalRange": "Sopra il range tipico",
"significantlyLow": "Significativamente basso",
"slightlyLow": "Lievemente basso",
"onTarget": "Nel range obiettivo",
"slightlyElevated": "Lievemente elevato",
"significantlyElevated": "Significativamente elevato",
"farTooShort": "Decisamente corto",
"tooShort": "Corto",
"slightlyLong": "Lievemente lungo",
"farTooLong": "Decisamente lungo",
"belowEssential": "Sotto l’essenziale",
"essential": "Essenziale",
"athletic": "Atletico",
"fitness": "Fitness",
"acceptable": "Accettabile",
"obese": "Obeso",
"veryLow": "Molto basso",
"lowActive": "Poco attivo",
"moderatelyActive": "Moderatamente attivo",
"active": "Attivo",
"veryActive": "Molto attivo",
"good": "Buono",
"moderate": "Moderato",
"low": "Basso",
"high": "Alto",
"veryGood": "Molto buono",
"veryStable": "Molto stabile",
"stable": "Stabile",
"fluctuating": "Fluttuante"
}
},
"passwordStrength": {
"veryWeak": "Molto debole",
"weak": "Debole",
"acceptable": "Accettabile",
"strong": "Forte",
"veryStrong": "Molto forte",
"tooShort": "Troppo corta",
"characters": "caratteri",
"minLength": "Servono almeno {count} caratteri."
},
"telegram": {
"errorInvalidAction": "Azione non valida.",
"errorMedicationNotFound": "Farmaco non trovato.",
"errorMedicationInactive": "Farmaco non trovato o inattivo.",
"errorUnknownAction": "Azione sconosciuta.",
"snoozeOneHour": "1 ora",
"snoozeThreeHours": "3 ore",
"snoozedFor": "{name} rinviato di {duration}.",
"skipped": "{name} saltato.",
"alreadyRecorded": "{name} era già registrato.",
"recordedAsTaken": "{name} registrato come assunto.",
"confirmed": "{name} confermato.",
"genericConfirmed": "Confermato.",
"cancelled": "Annullato.",
"moodLogged": "Registrato: {score}/5",
"moodNotePrompt": "Aggiungi una breve nota (facoltativo).",
"moodNoteSaved": "Nota salvata.",
"moodNoteExpired": "Questa richiesta è scaduta.",
"remindLater": "Promemoria posticipato di {duration}.",
"measurementDone": "Contrassegnato come fatto.",
"measurementNotFound": "Promemoria non trovato.",
"buttonMoodNote": "Nota…",
"buttonLater": "Più tardi",
"buttonDone": "Fatto",
"noActiveMedications": "Nessun farmaco attivo trovato.",
"whichMedication": "<b>Quale farmaco hai assunto?</b>",
"cancelButton": "Annulla",
"askMedicationName": "Indica il farmaco, es. <b>preso Ramipril</b>.",
"medicationNotFoundExact": "Farmaco non trovato. Invia il nome esattamente come appare in HealthLog.",
"helpHeader": "<b>Comandi disponibili:</b>",
"helpBody": "/help: mostra questa guida\n/add: registra un'assunzione\n/start: avvia il bot\n\n<b>Comandi testuali:</b>\ntaken &lt;nome&gt;: conferma un'assunzione\n\n<b>Pulsanti nei promemoria:</b>\n• Assunto: conferma l'assunzione\n• 🕐 1h / 🕐 3h: posticipa il promemoria\n• ⏭ Salta: salta l'assunzione\n• ✓ Conferma: conferma un'assunzione saltata",
"measureValuePrompt": "Rispondi con il valore per registrarlo (facoltativo).",
"buttonMeasureValue": "Valore…",
"measureValueSaved": "Misurazione salvata.",
"measureValueInvalid": "Rispondi con un numero per registrare una misurazione.",
"measureValueOutOfRange": "Questo valore è fuori dall’intervallo plausibile.",
"measureValueExpired": "Questo messaggio è scaduto."
},
"medicationReminders": {
"phaseGreenTitle": "🟢 Promemoria: {medName}",
"phaseGreenMessage": "🟢 Reminder:\n<b>{medName}</b> ({doseInfo}, {timeWindow})\nWindow closes in {minutes} Min.",
"phaseYellowTitle": "🟡 In scadenza: {medName}",
"phaseYellowMessage": "🟡 In scadenza:\n<b>{medName}</b> ({doseInfo}, {timeWindow})\nMancano {minutes} min.",
"phaseOrangeTitle": "🟠 In ritardo: {medName}",
"phaseOrangeMessage": "🟠 Overdue:\n<b>{medName}</b> ({doseInfo}, {timeWindow})\nOverdue by {minutes} Min.",
"phaseRedTitle": "🔴 Saltata: {medName}",
"phaseRedMessage": "🔴 Saltata:\n<b>{medName}</b> ({doseInfo}, {timeWindow})\nContrassegnata come saltata.",
"buttonTaken": "Assunto",
"buttonConfirm": "✓ Conferma",
"buttonSnoozeOneHour": "🕐 1h",
"buttonSnoozeThreeHours": "🕐 3h",
"buttonSkip": "⏭ Salta"
},
"lowStockReminders": {
"title": "Scorte in esaurimento: {medName}",
"bodyToday": "{medName}: {units} unità rimaste, meno di un giorno di scorta.",
"bodyReorder": "{medName}: {units} unità rimaste. Le scorte finiscono intorno al {runsOutOn}: riordina entro il {reorderBy}.",
"bodyLastDose": "{medName}: {units} unità rimaste, circa la tua ultima dose. Le scorte finiscono intorno al {runsOutOn}.",
"bodyExpired": "{medName}: nessuna scorta utilizzabile. {units} unità sono contrassegnate come scadute.",
"bodyAsNeeded": "{medName}: restano solo {units} unità. Riordina prima di aver bisogno della prossima dose."
},
"moodReminders": {
"dailyTitle": "Registra il tuo umore",
"dailyBody": "Come ti senti oggi?"
},
"coachNudges": {
"greetingMorning": "Buongiorno",
"greetingMorningNamed": "Buongiorno, {name}",
"greetingHey": "Ciao",
"greetingHeyNamed": "Ciao, {name}",
"complianceBody": "Questa settimana le tue assunzioni sono andate un po' a singhiozzo. Se vuoi, vediamo insieme cosa potrebbe semplificartele.",
"bpBody": "La tua pressione è rimasta questa settimana un po' sopra il tuo intervallo abituale. Quando ti va, la guardo volentieri con te.",
"scoreBody": "Il tuo recupero sta calando un po' in questi ultimi giorni. Se ti incuriosisce il motivo, sono qui per parlarne.",
"selfContextBody": "È da un po' che non aggiorni la tua autodescrizione. Quando hai un momento, rinfrescarla mi aiuta a capirti meglio.",
"weightBody": "Ultimamente il tuo peso si è un po' allontanato dal tuo intervallo obiettivo. Se vuoi, facciamo il punto insieme, con calma.",
"sleepDebtBody": "Diverse delle tue notti sono state un po' corte questa settimana. Se ti va, cerchiamo insieme uno schema.",
"measurementGapBody": "Il tuo diario è in silenzio da circa una settimana. Quando ti è comodo, due parole aiutano a riprendere.",
"focusNote": "Si lega anche a ciò che volevi tenere d'occhio.",
"reminderSurfacedTitle": "Il tuo promemoria",
"reminderSurfacedLeadOne": "Mi avevi chiesto di ricordarti questo oggi:",
"reminderSurfacedLeadMany": "Mi avevi chiesto di ricordarti {count} cose oggi:",
"questionConditions": "Hai malattie croniche che il Coach dovrebbe conoscere?",
"questionFocus": "C'è qualcosa di specifico a cui il Coach dovrebbe fare attenzione?",
"questionAllergies": "Hai allergie o intolleranze?",
"questionAboutMe": "Vuoi raccontare al Coach qualcosa di te? Abitudini, obiettivi, contesto?"
},
"clinicianView": {
"title": "Cartella sanitaria condivisa",
"period": "Periodo del report: {start}–{end}",
"expires": "Questo link scade il {date}.",
"provenance": "Questo è un riepilogo di sola lettura condiviso dalla persona a cui appartiene, esportato dai suoi dati HealthLog autoregistrati. I valori sono autodichiarati e possono includere letture sincronizzate da dispositivi; vanno considerati come riferiti dal paziente, non come un esame clinico.",
"labs": "Valori di laboratorio",
"medications": "Farmaci e aderenza",
"bmi": "Indice di massa corporea (IMC)",
"statSummary": "ultimo {latest} (media {avg}, intervallo {min}–{max})",
"statSummaryWithUnit": "ultimo {latest} {unit} (media {avg} {unit}, intervallo {min}–{max} {unit})",
"adherence": "{rate} di aderenza",
"noAdherence": "—",
"glucose": {
"FASTING": "Glicemia (a digiuno)",
"POSTPRANDIAL": "Glicemia (postprandiale)",
"RANDOM": "Glicemia (casuale)",
"BEDTIME": "Glicemia (prima di dormire)"
},
"wellness": {
"title": "Punteggi di benessere",
"disclaimer": "Punteggi descrittivi (0–100) calcolati dai segnali monitorati. Non sono una valutazione clinica né una diagnosi.",
"recovery": "Punteggio di recupero",
"stress": "Punteggio di stress",
"strain": "Punteggio di sforzo",
"score": "Punteggio di benessere"
},
"footer": "Condiviso da HealthLog, un tracker della salute self-hosted.",
"unlock": {
"title": "Inserisci la passphrase",
"description": "Questo referto sanitario condiviso è protetto. Inserisci la passphrase che hai ricevuto per visualizzarlo.",
"label": "Passphrase",
"error": "La passphrase non è corretta.",
"submit": "Sblocca"
},
"loadError": {
"title": "Impossibile caricare questa vista condivisa",
"description": "Si è verificato un errore durante l'apertura di questo referto sanitario condiviso. Il link potrebbe essere scaduto oppure si è verificato un problema temporaneo. Riprova o chiedi un nuovo link alla persona che lo ha condiviso.",
"retry": "Riprova"
},
"documents": {
"title": "Documenti",
"untitled": "Documento senza titolo",
"download": "Scarica",
"attachmentHint": "Questo file viene scaricato sul tuo dispositivo (nessuna anteprima nella pagina).",
"exifNote": "I metadati della fotocamera (EXIF/GPS) sono stati rimossi dalle immagini JPEG, PNG e WebP condivise."
},
"downloadPdf": "Scarica come PDF",
"downloadFhir": "Scarica come FHIR",
"bmiSection": "Indice di massa corporea",
"sectionEmpty": "Incluso in questo link, ma qui non è registrato nulla.",
"sectionUnavailable": "Incluso in questo link, ma questa parte della cartella è disattivata nell'account di origine e quindi non contiene dati.",
"lastInjection": "Ultima iniezione",
"identity": {
"name": "Nome"
},
"doses": {
"title": "Dosi registrate",
"showing": "Sono mostrate le {shown} dosi più recenti su {total} registrate."
},
"course": "Ciclo {n}",
"courseRange": "dal {start} al {end}",
"courseSince": "dal {start}",
"unavailable": {
"title": "Link scaduto o non valido",
"description": "Questo link di condivisione è scaduto, è stato revocato o è incompleto. Chiedi un nuovo link alla persona che lo ha condiviso."
}
},
"cycle": {
"symptomCategory": {
"physical": "Fisico",
"emotional": "Emotivo",
"digestive": "Digestivo",
"custom": "Personalizzato"
},
"symptom": {
"cramps": "Crampi",
"headache": "Mal di testa",
"bloating": "Gonfiore",
"acne": "Acne",
"breastTenderness": "Tensione al seno",
"fatigue": "Affaticamento",
"backPain": "Mal di schiena",
"insomnia": "Insonnia",
"libidoHigh": "Libido alta",
"libidoLow": "Libido bassa",
"moodSwings": "Sbalzi d'umore",
"foodCravings": "Voglie alimentari",
"nausea": "Nausea",
"diarrhea": "Diarrea",
"constipation": "Stitichezza",
"custom": {
"add": "Aggiungi sintomo",
"label": "Nome",
"labelPlaceholder": "es. Vertigini",
"icon": "Icona",
"limitReached": "Limite di sintomi personalizzati raggiunto.",
"remove": "Rimuovi {label}",
"removeTitle": "Rimuovere questo sintomo?",
"removeBody": "«{label}» sparisce dall’elenco dei sintomi. I giorni già contrassegnati lo mantengono, ma non potrai più selezionarlo.",
"removeConfirm": "Rimuovi",
"fallbackLabel": "Sintomo personalizzato"
}
},
"prediction": {
"disclaimer": "Le previsioni sono stime basate sui dati registrati, non sono un consiglio medico né un metodo contraccettivo. La precisione migliora man mano che registri più cicli."
},
"insights": {
"headline": {
"title": "Il tuo ciclo e il tuo corpo",
"restingHeartRate": "La tua frequenza cardiaca a riposo è di circa {delta} {dir} nella fase luteale rispetto alla fase follicolare.",
"heartRateVariability": "La tua variabilità della frequenza cardiaca è di circa {delta} {dir} nella fase luteale rispetto alla fase follicolare.",
"generic": "Il/la tuo/a {metric} è di circa {delta} {dir} nella fase luteale rispetto alla fase follicolare.",
"dirHigher": "più alta",
"dirLower": "più bassa",
"empty": "Non ci sono ancora abbastanza cicli e rilevazioni per mostrare uno schema di fase. Continua a registrare: si completerà man mano che cresce il tuo storico."
},
"crosstab": {
"description": "Come si confronta ogni misurazione tra la fase luteale e quella follicolare, sui tuoi dati.",
"pairLabel": "{metric}: fase luteale vs follicolare",
"detail": "Luteale {lutealAvg} ({lutealDays} giorni) vs follicolare {follicularAvg} ({follicularDays} giorni).",
"metricRestingHeartRate": "Frequenza cardiaca a riposo",
"metricHrv": "Variabilità della frequenza cardiaca",
"metricSleepDuration": "Durata del sonno",
"metricSteps": "Passi",
"metricWeight": "Peso",
"metricBasalBodyTemp": "Temperatura basale",
"metricWristTemperature": "Temperatura del polso notturna",
"metricSkinTemperature": "Temperatura della pelle",
"metricBloodGlucose": "Glicemia",
"metricMood": "Umore"
},
"title": "Analisi del ciclo",
"symptomPatternsTitle": "Pattern dei sintomi per fase",
"symptomPatternsEmpty": "Registra i sintomi durante un ciclo per vedere in quale fase si concentrano.",
"symptomMostlyIn": "Soprattutto in {phase} ({count}/{total} giorni)"
},
"phaseEducation": {
"title": "Cosa sta succedendo ora",
"whatsHappening": {
"MENSTRUAL": "Le mestruazioni sono l'inizio di un nuovo ciclo, mentre il rivestimento uterino si sfalda. In questi primi giorni energia e umore spesso si sentono più bassi.",
"FOLLICULAR": "Dopo le mestruazioni gli estrogeni salgono gradualmente mentre il corpo prepara un ovulo. Molte persone notano un'energia più stabile in questa fase.",
"OVULATORY": "Verso metà ciclo viene rilasciato un ovulo e la fertilità raggiunge il picco per una breve finestra. Questa fase è la più breve delle quattro.",
"LUTEAL": "Dopo l'ovulazione il progesterone sale e il corpo si assesta. Nei giorni prima del ciclo successivo alcune persone notano cambiamenti premestruali."
},
"context": {
"MENSTRUAL": "I livelli ormonali sono al minimo, ed è per questo che questi giorni possono sembrare un tranquillo ripartire da capo. Alcune persone notano crampi, un sonno più leggero o il desiderio di rallentare; altre li attraversano quasi senza cambiamenti. Tutto questo rientra nella norma, e come ci si sente può cambiare da un ciclo all'altro.",
"FOLLICULAR": "Con gli estrogeni in salita, molte persone descrivono questi giorni come luminosi e aperti: il sonno spesso arriva più facilmente e la mente sembra più limpida. La temperatura basale di solito resta nella sua fascia più bassa fino a poco prima dell'ovulazione. La durata di questa fase è ciò che varia di più da persona a persona e da ciclo a ciclo.",
"OVULATORY": "Gli estrogeni raggiungono il picco poco prima del rilascio dell'ovulo, spesso insieme a un breve rialzo dell'umore e a un leggero aumento della temperatura basale nel giorno o nei due successivi. Il muco cervicale tende a diventare più trasparente ed elastico intorno a questa finestra. Una breve fitta su un lato è qualcosa che alcune persone notano; molte non sentono nulla, ed entrambe le cose sono del tutto normali.",
"LUTEAL": "Il progesterone guida la seconda metà e la temperatura basale di solito si assesta un po' più in alto rispetto all'inizio del ciclo. Alcune persone notano cambiamenti nel sonno, nell'appetito, nell'umore o nell'energia con il passare dei giorni, mentre altre si sentono stabili per tutto il tempo. Lo schema è personale e spesso appare diverso da un mese all'altro."
},
"commonHere": "Questo lo noti spesso qui",
"stillLearning": "Stiamo ancora imparando il tuo ciclo. Continua a registrare e questo si completerà con gli schemi delle tue giornate."
},
"insightsSummary": {
"title": "Il tuo ciclo",
"currentDay": "Giorno {day} del tuo ciclo",
"noActiveCycle": "Nessun ciclo attivo ancora",
"viewDetails": "Vedi le analisi del ciclo"
},
"wellnessRing": {
"label": "Ciclo",
"loadError": "Impossibile caricare il tuo ciclo."
},
"disclaimer": "Queste previsioni sono stime descrittive basate sui tuoi dati registrati, non un metodo contraccettivo né un parere medico. Non indicano mai che sia sicuro avere rapporti non protetti. Per la contraccezione o qualsiasi decisione medica, consulta un professionista sanitario.",
"title": "Il tuo ciclo",
"subtitle": "Registra il ciclo e i sintomi e scopri cosa arriva dopo.",
"tabs": {
"calendar": "Calendario",
"predictions": "Previsioni",
"insights": "Analisi",
"settings": "Impostazioni"
},
"logToday": "Registra oggi",
"startedPeriod": "Le mestruazioni sono iniziate oggi",
"endedPeriod": "Le mestruazioni sono finite oggi",
"phase": {
"MENSTRUAL": "Mestruale",
"FOLLICULAR": "Follicolare",
"OVULATORY": "Ovulatoria",
"LUTEAL": "Luteale",
"none": "Nessuna fase",
"label": "Fase"
},
"flow": {
"NONE": "Nessuno",
"SPOTTING": "Spotting",
"LIGHT": "Leggero",
"MEDIUM": "Medio",
"HEAVY": "Abbondante",
"label": "Flusso"
},
"ovulationTest": {
"NEGATIVE": "Negativo",
"POSITIVE_LH_SURGE": "Picco di LH",
"ESTROGEN_SURGE": "Picco di estrogeni",
"INDETERMINATE": "Indeterminato",
"label": "Test di ovulazione"
},
"mucus": {
"DRY": "Secco",
"STICKY": "Appiccicoso",
"CREAMY": "Cremoso",
"WATERY": "Acquoso",
"EGG_WHITE": "Albume",
"label": "Muco cervicale"
},
"cervixPosition": {
"LOW": "Basso",
"HIGH": "Alto"
},
"cervixFirmness": {
"FIRM": "Duro",
"SOFT": "Morbido"
},
"cervixOpening": {
"CLOSED": "Chiuso",
"OPEN": "Aperto"
},
"goal": {
"GENERAL_HEALTH": "Salute generale",
"AVOID_PREGNANCY": "Evitare la gravidanza",
"TRYING_TO_CONCEIVE": "Cerco una gravidanza",
"PERIMENOPAUSE": "Perimenopausa",
"OFF": "Monitoraggio disattivato",
"label": "Per cosa stai monitorando?",
"description": "Questo definisce il linguaggio e quali previsioni vedi. Le indicazioni sulla finestra fertile compaiono solo se cerchi una gravidanza."
},
"ring": {
"dayOfCycle": "Giorno {day}",
"dayUnknown": "—",
"ariaPhase": "Giorno {day} del ciclo, fase {phase}",
"ariaUnknown": "Nessun ciclo attivo ancora",
"caption": "del tuo ciclo",
"firstPeriodCta": "Registra il mio primo ciclo",
"periodOverdue": "Il ciclo è in ritardo rispetto al solito: il conteggio dei giorni resta in pausa finché non registri la prossima mestruazione.",
"periodOverdueDays": "Il ciclo è in ritardo di {days} giorni rispetto al solito: il conteggio dei giorni resta in pausa finché non registri la prossima mestruazione.",
"logPeriodCta": "Registra mestruazione"
},
"calendar": {
"legendPeriod": "Ciclo registrato",
"legendPredicted": "Ciclo previsto",
"legendFertile": "Finestra fertile",
"legendOvulation": "Ovulazione",
"legendSymptoms": "Sintomi registrati",
"prevMonth": "Mese precedente",
"nextMonth": "Mese successivo",
"loading": "Caricamento del calendario…",
"learning": "Stiamo imparando il tuo ciclo: registra almeno tre cicli completi e si completeranno la finestra fertile, l'ovulazione e le fasi. Fino ad allora il calendario mostra solo ciò che hai registrato.",
"legendSymptom": "Sintomi",
"legendOvulationConfirmed": "Ovulazione confermata",
"flowSpotting": "spotting",
"flowLight": "leggero",
"flowMedium": "medio",
"flowHeavy": "abbondante",
"legendIntercourse": "Rapporti",
"legendOtherEntries": "Altre voci"
},
"predictions": {
"title": "Cosa arriva dopo",
"nextPeriod": "Prossimo ciclo",
"nextPeriodWindow": "{low}–{high}",
"fertileWindow": "Finestra fertile",
"ovulation": "Ovulazione stimata",
"confidenceHigh": "Alta",
"confidenceMedium": "Media",
"confidenceLow": "Bassa",
"stillLearning": "Sto ancora imparando",
"stillLearningBody": "Registra almeno tre cicli completi e le previsioni miglioreranno. Fino ad allora è una stima approssimativa.",
"rawMode": "Previsione disattivata",
"rawModeBody": "Hai disattivato le previsioni: vengono mostrati solo i tuoi dati registrati, senza previsione.",
"none": "Nessuna previsione ancora. Registra un ciclo per iniziare.",
"ovulationConfirmed": "Ovulazione (confermata)"
},
"history": {
"title": "I tuoi cicli",
"avgLength": "Durata media",
"variability": "Variabilità",
"avgPeriodLength": "Mestruazioni medie",
"regularity": "Regolarità",
"regularityREGULAR": "Regolare",
"regularityIRREGULAR": "Irregolare",
"regularityLEARNING": "In apprendimento",
"days": "{count} giorni",
"daysPlusMinus": "± {count} giorni",
"none": "Nessun ciclo registrato ancora.",
"recentCycles": "Cicli recenti",
"ongoing": "in corso",
"periodDays": "ciclo {count} g",
"ovulationChip": "Ovulazione",
"chartTitle": "Durata del ciclo nel tempo",
"chartCaption": "Ogni barra è un ciclo: la base rosa è il ciclo mestruale, il resto è la durata del ciclo.",
"chartAria": "Grafico della durata dei tuoi ultimi {count} cicli, con una media di {avg} giorni, classificato come {regularity}.",
"legendPeriodSegment": "Giorni di mestruazioni",
"legendRestSegment": "Resto del ciclo"
},
"sheet": {
"title": "Registra la tua giornata",
"description": "Flusso, sintomi e note di questo giorno.",
"flow": "Flusso",
"symptoms": "Sintomi",
"temperature": "Temperatura basale",
"temperatureDisturbed": "Segna la misurazione come disturbata",
"temperatureDisturbedHint": "Febbre, malattia, alcol o una misurazione tardiva: esclusa dalla valutazione della temperatura.",
"ovulationTest": "Test di ovulazione",
"mucus": "Muco cervicale",
"cervix": "Cervice",
"cervixPosition": "Posizione",
"cervixFirmness": "Consistenza",
"cervixOpening": "Apertura",
"intercourse": "Rapporti",
"protected": "Protetti",
"note": "Nota",
"notePlaceholder": "Qualcosa che vuoi ricordare di oggi…",
"save": "Salva",
"saving": "Salvataggio…",
"cancel": "Annulla",
"saveError": "Impossibile salvare. Riprova.",
"emptyHint": "Scegli un flusso o un sintomo per salvare questo giorno, oppure usa in alto il pulsante di inizio mestruazioni.",
"intermenstrualBleeding": "Spotting tra i cicli",
"pregnancyTest": "Test di gravidanza",
"progesteroneTest": "Test del progesterone",
"contraceptive": "Contraccettivo",
"severity": "Intensità",
"severityLevel": "Intensità {level} su 4",
"delete": "Elimina",
"deleteTitle": "Eliminare questo giorno?",
"deleteBody": "Sparisce tutto ciò che hai registrato per questo giorno: flusso, temperatura, sintomi e la tua nota. Non può essere recuperato.",
"deleteConfirm": "Elimina giorno",
"temperatureSection": "Temperatura e ovulazione",
"intimacySection": "Intimità e contraccezione",
"testsSection": "Test",
"phaseDayHeader": "Giorno {day}, {phase}",
"bbtHint": "Misurala appena sveglia, prima di alzarti.",
"titleForDate": "Registrazione del {date}",
"descriptionToday": "Oggi. Flusso, sintomi e note.",
"deleteBodyCycleStart": "Questo giorno apre un ciclo. Eliminandolo sparisce anche l'inizio delle mestruazioni, così il ciclo precedente prosegue come prima. Se ne va pure tutto ciò che è annotato qui: flusso, temperatura, sintomi e la tua nota. Non c'è modo di recuperarlo."
},
"settings": {
"title": "Impostazioni del ciclo",
"typicalCycleLength": "Durata tipica del ciclo (giorni)",
"typicalPeriodLength": "Durata tipica delle mestruazioni (giorni)",
"lutealPhaseLength": "Durata della fase luteale (giorni)",
"priorsDescription": "Questi valori aiutano le previsioni prima di aver registrato molti cicli. Lascia vuoto per usare i valori predefiniti.",
"rawChartMode": "Modalità grafico grezzo",
"rawChartModeDescription": "Mostra solo i tuoi dati registrati, senza previsioni né interpretazioni.",
"secondarySymptomLabel": "Secondo segno di fertilità",
"secondarySymptomDescription": "Il secondo segno abbinato alla tua temperatura per il doppio controllo sintotermico. La maggior parte osserva il muco cervicale; passa all'osservazione della cervice se preferisci.",
"secondarySymptomCitation": "Scopri di più sul metodo (studio)",
"secondarySymptom": {
"MUCUS": "Muco cervicale",
"CERVIX": "Cervice"
},
"prediction": "Previsioni",
"predictionDescription": "Prevedi il prossimo ciclo e, quando rilevante, la tua finestra fertile.",
"encryption": "Cifra le voci sensibili",
"encryptionDescription": "Cifra a riposo i campi che rivelano l'intenzione (test di gravidanza, contraccezione, rapporti), oltre alle note sempre cifrate.",
"discreet": "Notifiche discrete",
"discreetDescription": "Nascondi i dettagli del ciclo nel testo delle notifiche sulla schermata di blocco.",
"saved": "Impostazioni salvate",
"saveError": "Impossibile salvare. Riprova.",
"save": "Salva",
"reminders": "Promemoria",
"remindersDescription": "Attiva i promemoria del ciclo per canale nelle impostazioni di notifica.",
"remindersLink": "Impostazioni di notifica",
"fertileReminder": "Promemoria finestra fertile",
"fertileReminderDescription": "Ricevi un avviso alcuni giorni prima della tua finestra fertile stimata. Disattivato per impostazione predefinita: attivalo per canale nelle impostazioni di notifica."
},
"testResult": {
"POSITIVE": "Positivo",
"NEGATIVE": "Negativo",
"INDETERMINATE": "Non chiaro"
},
"contraceptive": {
"NONE": "Nessuno",
"UNSPECIFIED": "Altro",
"IMPLANT": "Impianto",
"INJECTION": "Iniezione",
"IUD": "IUD",
"INTRAVAGINAL_RING": "Anello",
"ORAL": "Pillola",
"PATCH": "Cerotto",
"EMERGENCY": "Emergenza"
},
"loadError": "Impossibile caricare i dati del ciclo.",
"saveError": "Impossibile salvare la voce del ciclo.",
"deleteError": "Impossibile eliminare la voce.",
"bbt": {
"title": "Temperatura basale",
"caption": "La tua temperatura mattutina in questo ciclo. Un rialzo prolungato di circa 0,2 °C segue l'ovulazione.",
"empty": "Ancora nessuna misurazione della temperatura",
"emptyHint": "Registra la temperatura basale ogni mattina per vedere il rialzo termico del tuo ciclo.",
"ovulationEstimate": "Ovulazione stim.",
"tooltipTemp": "{temp} {unit}",
"ovulationConfirmed": "Ovulazione confermata"
},
"fieldInfo": {
"bbt": "La tua temperatura a riposo, misurata appena sveglia prima di alzarti. Dopo l'ovulazione sale leggermente (circa 0,2–0,3 °C).",
"bbtLabel": "Cos'è la temperatura basale?",
"mucus": "Le perdite vaginali cambiano durante il ciclo: da secche o appiccicose a cremose, poi acquose e simili ad albume nei giorni più fertili.",
"mucusLabel": "Cos'è il muco cervicale?",
"ovulationTest": "Un test delle urine domestico che rileva il picco di LH, l'aumento ormonale circa 24–36 h prima dell'ovulazione. Un positivo segnala la finestra più fertile.",
"ovulationTestLabel": "Cos'è un test di ovulazione?",
"spotting": "Lieve sanguinamento al di fuori delle mestruazioni.",
"spottingLabel": "Cos'è lo spotting tra le mestruazioni?",
"pregnancyTest": "Risultato di un test di gravidanza (hCG) domestico.",
"pregnancyTestLabel": "Cos'è un test di gravidanza?",
"progesteroneTest": "Un test che conferma l'avvenuta ovulazione: il progesterone sale dopo.",
"progesteroneTestLabel": "Cos'è un test del progesterone?",
"intercourse": "Se in questo giorno ci sono stati rapporti sessuali.",
"intercourseLabel": "Cosa registra i rapporti?",
"protected": "Se durante il rapporto è stata usata la contraccezione.",
"protectedLabel": "Cosa significa protetto?"
},
"saveSuccess": "Voce salvata",
"deleteSuccess": "Voce eliminata",
"periodStartSaved": "Inizio delle mestruazioni salvato",
"periodEndSaved": "Fine delle mestruazioni salvata",
"startedPeriodOnDate": "Le mestruazioni sono iniziate questo giorno",
"endedPeriodOnDate": "Le mestruazioni sono finite questo giorno",
"startAbsorbed": "Inizio delle mestruazioni salvato. Il tuo inizio del {absorbed} è stato unito a quello del {date}.",
"startRestored": "Salvato. L’inizio del {dates} è di nuovo presente."
},
"cycleReminders": {
"periodSoonTitle": "Ciclo probabilmente in arrivo",
"periodSoonBody": "Il tuo prossimo ciclo è previsto tra circa due giorni.",
"periodConfirmTitle": "Il ciclo è iniziato?",
"periodConfirmBody": "Il tuo ciclo era previsto per adesso. Registralo per mantenere accurate le previsioni.",
"fertileSoonTitle": "Finestra fertile in arrivo",
"fertileSoonBody": "La tua finestra fertile stimata dovrebbe iniziare tra circa due giorni. È una stima, non una garanzia medica o contraccettiva.",
"discreetTitle": "Promemoria HealthLog",
"discreetBody": "Hai un promemoria in HealthLog."
},
"dataList": {
"allSources": "Tutte le fonti",
"dateFrom": "Dal",
"dateTo": "Al",
"dateRange": "Periodo",
"valueRange": "Valore",
"valueMin": "Min.",
"valueMax": "Max.",
"typeLabel": "Tipo",
"sourceLabel": "Fonte",
"resetFilters": "Reimposta",
"clearFilter": "Rimuovi filtro: {label}",
"selectAll": "Seleziona tutto in questa pagina",
"selectRow": "Seleziona riga",
"selected": "{count} selezionati",
"deleteN": "Elimina ({count})",
"clearSelection": "Cancella selezione",
"selectionBarLabel": "Azioni di selezione"
},
"measurementReminders": {
"sectionTitle": "Controlli",
"sectionDescription": "Promemoria su cosa misurare o controllare, quando e dove.",
"markDone": "Fatto",
"delete": "Elimina",
"deleteConfirmTitle": "Eliminare il promemoria?",
"deleteConfirmDescription": "Questo promemoria di controllo verrà eliminato definitivamente.",
"postpone": {
"menuItem": "Rimanda…",
"title": "Rimanda la scadenza",
"description": "Sposta solo la scadenza attuale. Il ritmo regolare resta invariato.",
"chip": "+{days} giorni",
"dateLabel": "Nuova data",
"confirm": "Rimanda"
},
"skip": {
"heading": "Salta questa scadenza",
"explainer": "Registrato onestamente come saltato, non come fatto. L'intervallo riparte da oggi.",
"action": "Salta",
"confirmTitle": "Saltare questa scadenza?"
},
"snoozedUntil": "Rimandato al {date}",
"skippedOn": "Saltato il {date}",
"skipCount": "saltato {count} volte",
"disabledBadge": "Disattivato",
"nextDue": {
"none": "Non pianificato",
"today": "In scadenza oggi",
"tomorrow": "In scadenza domani",
"inDays": "Tra {days} giorni"
},
"overdueByDays": "In ritardo di {days} giorni",
"overdueSinceYesterday": "In ritardo da ieri",
"cadence": {
"everyNDays": "Ogni {days} giorni",
"custom": "Pianificazione personalizzata",
"customInterval": "Personalizzato (ogni N giorni)",
"rruleOption": "Regola personalizzata (RRULE)"
},
"location": {
"prefix": "Presso: {location}"
},
"types": {
"WEIGHT": "Peso",
"BLOOD_PRESSURE_SYS": "Pressione sanguigna",
"PULSE": "Battito",
"BLOOD_GLUCOSE": "Glicemia",
"OXYGEN_SATURATION": "Saturazione di ossigeno",
"BODY_FAT": "Grasso corporeo",
"BODY_TEMPERATURE": "Temperatura corporea",
"FAT_MASS": "Massa grassa",
"FAT_FREE_MASS": "Massa magra totale",
"MUSCLE_MASS": "Massa muscolare",
"LEAN_BODY_MASS": "Massa magra",
"BONE_MASS": "Massa ossea",
"TOTAL_BODY_WATER": "Acqua corporea",
"VISCERAL_FAT": "Grasso viscerale",
"BODY_MASS_INDEX": "Indice di massa corporea (IMC)",
"WAIST_CIRCUMFERENCE": "Circonferenza vita",
"PHQ9_SCORE": "PHQ-9 (umore)",
"GAD7_SCORE": "GAD-7 (preoccupazione)",
"WHO5_SCORE": "WHO-5 (benessere)",
"SCI_SCORE": "SCI (sonno)"
},
"typeGroups": {
"vitals": "Parametri vitali",
"bodyComposition": "Composizione corporea",
"mentalWellbeing": "Benessere mentale"
},
"empty": {
"title": "Ancora nessun promemoria",
"description": "Aggiungi un promemoria per misurare regolarmente la pressione o pianificare un esame del sangue annuale."
},
"form": {
"label": "Etichetta",
"labelPlaceholder": "es. Misurare la pressione",
"kind": "Tipo",
"kindType": "Collegato a una misurazione",
"kindFreeText": "Controllo a testo libero",
"measurementType": "Misurazione",
"cadence": "Ripeti",
"notifyHour": "Ricorda alle",
"location": "Dove (facoltativo)",
"locationPlaceholder": "es. Medico, Laboratorio",
"save": "Salva",
"createTitle": "Nuovo promemoria",
"editTitle": "Modifica promemoria",
"customInterval": "Ripeti ogni (giorni)",
"rrule": "Regola di ricorrenza (RRULE)",
"rruleHint": "RFC-5545, es. FREQ=YEARLY per un controllo annuale.",
"firstDue": "Prima scadenza (facoltativo)"
},
"pushTitle": "Promemoria di controllo",
"pushBody": "È ora di: {label}",
"pushLocation": "(presso {location})",
"edit": "Modifica",
"originCoach": "Coach",
"until": "Fino al {date}",
"selfPlanned": "Autopianificato",
"captureValue": "Registra valore",
"measureNow": "Misura ora",
"startCheckIn": "Avvia il check-in",
"nextDueLabel": "Prossima scadenza:",
"lastDoneLabel": "Ultima volta:",
"customize": "Personalizza controlli",
"adherence": {
"label": "Nell'intervallo",
"onTrack": "In linea",
"due": "Da fare ora"
},
"capture": {
"title": "Registra misurazione",
"description": "Inserisci il valore; il promemoria viene segnato come fatto."
},
"manage": {
"empty": "Nessun promemoria da personalizzare."
},
"dashboard": {
"empty": "Nessun promemoria di controllo in arrivo.",
"openLink": "Apri controlli"
},
"showMeasurements": "Mostra le misurazioni",
"loadError": "Impossibile caricare i promemoria.",
"fileVisit": "Registra un appuntamento"
},
"moduleList": {
"viewToggleLabel": "Vista",
"viewCards": "Vista a schede",
"viewList": "Vista a elenco",
"viewHeading": "Vista",
"viewDescription": "Scegli se le voci appaiono come schede o come elenco compatto.",
"reorder": {
"heading": "Ordine",
"description": "Trascina le voci per definire l'ordine in cui appaiono.",
"empty": "Nessuna voce da riordinare."
}
},
"labs": {
"title": "Risultati degli esami",
"subtitle": "Analisi del sangue e biomarcatori",
"addResult": "Aggiungi valore",
"addDescription": "Registra un biomarcatore da un referto di laboratorio.",
"addFirst": "Aggiungi il primo risultato",
"emptyTitle": "Ancora nessun risultato",
"emptyDescription": "Registra esami come HbA1c, LDL o ferritina per seguirli nel tempo e condividerli con il tuo medico.",
"referenceLabel": "Riferimento",
"readingsCount": "{count} misurazioni",
"deleteConfirmTitle": "Eliminare il risultato di laboratorio?",
"deleteConfirmDescription": "Questo risultato di laboratorio verrà eliminato. Subito dopo potrai annullare l’operazione per un breve momento.",
"deletedToast": "Risultato eliminato",
"deleteError": "Impossibile eliminare il risultato",
"loadError": "Impossibile caricare i risultati",
"customize": "Personalizza esami",
"localOcr": {
"heading": "Leggi le scansioni su questo dispositivo",
"description": "Legge la foto sul tuo dispositivo e invia al provider solo il testo estratto.",
"detail": "Utile quando il tuo provider IA non legge le immagini. Meno preciso: controlla ogni valore prima di salvare."
},
"sort": {
"heading": "Ordinamento",
"label": "Ordine dei valori",
"recentDesc": "Misurazione più recente prima",
"recentAsc": "Misurazione più vecchia prima",
"alphaAsc": "Nome (A–Z)",
"alphaDesc": "Nome (Z–A)",
"manual": "Ordina manualmente",
"hint": "Con l'ordinamento manuale puoi trascinare i biomarcatori qui sotto nel tuo ordine."
},
"range": {
"inRange": "Nella norma",
"below": "Sotto la norma",
"above": "Sopra la norma"
},
"form": {
"value": "Valore",
"takenAt": "Data del prelievo",
"note": "Nota",
"notePlaceholder": "Contesto facoltativo per questo risultato",
"requiredError": "Inserisci un valore.",
"save": "Salva",
"saveAndAddAnother": "Salva e aggiungi un altro",
"savedToast": "Risultato salvato",
"saveError": "Impossibile salvare il risultato",
"biomarker": "Biomarcatore",
"biomarkerPlaceholder": "Scegli un biomarcatore",
"defineNew": "+ Definisci nuovo biomarcatore",
"noBiomarkersHint": "Definisci prima un biomarcatore per registrare un valore.",
"pickBiomarkerError": "Scegli prima un biomarcatore.",
"resultType": "Tipo di risultato",
"numeric": "Numerico",
"qualitative": "Qualitativo",
"qualitativeResult": "Risultato",
"qualitativePlaceholder": "es. negativo",
"qualNegative": "negativo",
"qualPositive": "positivo",
"qualBorderline": "borderline",
"sourceRange": "Intervallo stampato sul referto",
"sourceRangePlaceholder": "es. 3,5 - 5,0 oppure < 5",
"sourceRangeAdd": "+ Aggiungi l'intervallo dal referto",
"sourceRangeHint": "Facoltativo. Vale solo per questa misura; l'intervallo salvato resta invariato.",
"sourceRangeUnparsed": "Conservato così com'è: non è stato letto alcun intervallo numerico."
},
"backToLabs": "Torna ai risultati",
"hasNote": "Nota",
"editTitle": "Modifica misurazione",
"editDescription": "Correggi valore, data o nota di questa misurazione.",
"editedToast": "Misurazione aggiornata",
"editError": "Impossibile aggiornare la misurazione",
"editTimestampError": "Inserisci una data valida.",
"editReading": "Modifica misurazione",
"deleteReading": "Elimina misurazione",
"restoredToast": "Misurazione ripristinata",
"restoreError": "Impossibile ripristinare la misurazione",
"detail": {
"emptyTitle": "Ancora nessuna misurazione",
"emptyDescription": "Aggiungi un valore per seguire questo biomarcatore nel tempo.",
"title": "Biomarcatore",
"genericDescription": "Un biomarcatore di laboratorio che monitori. Aggiungi misurazioni per seguirne l'andamento rispetto all'intervallo di riferimento.",
"valuesTitle": "{marker}: tutte le letture",
"valuesDescription": "Ogni lettura di questo biomarcatore. Modifica o rimuovi una voce direttamente.",
"backToMarker": "Torna a {marker}",
"latestResult": "Ultimo risultato"
},
"chart": {
"empty": "Nessuna misurazione in questo periodo.",
"valueLabel": "Valore",
"range": {
"30": "30 g",
"90": "90 g",
"365": "1 a",
"all": "Tutto"
},
"sourceRangeLabel": "Intervallo del referto",
"sourceBandLegend": "Seconda banda: l'intervallo stampato sul referto del {date}.",
"sourceBandMixed": "Seconda banda: l'intervallo stampato sul referto più recente. Referti precedenti nel periodo indicano intervalli diversi."
},
"biomarker": {
"manageTitle": "Biomarcatori",
"managerDescription": "Definisci un marcatore una volta: unità e intervallo valgono per ogni misurazione.",
"define": "Definisci",
"defineFirst": "Definisci il tuo primo biomarcatore",
"defineTitle": "Definisci biomarcatore",
"defineDescription": "Imposta nome, unità e intervallo una volta. Scegli il marcatore quando aggiungi un valore.",
"editTitle": "Modifica biomarcatore",
"edit": "Modifica",
"delete": "Elimina",
"deletedToast": "Biomarcatore eliminato",
"deleteError": "Impossibile eliminare il biomarcatore",
"deleteConfirmTitle": "Eliminare il biomarcatore?",
"deleteConfirmDescription": "Il biomarcatore e tutti i suoi valori registrati vengono eliminati definitivamente. L'operazione non è reversibile.",
"emptyTitle": "Ancora nessun biomarcatore",
"emptyDescription": "Definisci marcatori come LDL o HbA1c per registrare i valori.",
"loadError": "Impossibile caricare i biomarcatori",
"noRange": "Nessun intervallo di riferimento",
"form": {
"seedLabel": "Parti da un marcatore comune",
"seedPlaceholder": "Scegli un marcatore (facoltativo)",
"seedHint": "Sceglierne uno compila i campi. Adatta l'intervallo al tuo laboratorio.",
"name": "Nome",
"namePlaceholder": "es. Colesterolo LDL",
"unit": "Unità",
"unitPlaceholder": "es. mg/dL",
"unitLockedHint": "Quando questo marcatore ha già dei valori, la sua unità resta invariata. Altrimenti i valori salvati verrebbero mostrati in una nuova unità senza essere convertiti.",
"panel": "Panel",
"panelPlaceholder": "es. Lipidi",
"lowerBound": "Riferimento minimo",
"upperBound": "Riferimento massimo",
"lowerPlaceholder": "Limite inferiore",
"upperPlaceholder": "Limite superiore",
"context": "Contesto",
"contextPlaceholder": "Nota facoltativa su questo marcatore",
"rangeHint": "Entrambi i limiti sono facoltativi: lasciane uno vuoto per un intervallo aperto (es. LDL < 116).",
"requiredError": "Nome e unità sono obbligatori.",
"rangeOrderError": "Il limite inferiore non deve superare quello superiore.",
"save": "Salva biomarcatore",
"savedToast": "Biomarcatore salvato",
"updatedToast": "Biomarcatore aggiornato",
"saveError": "Impossibile salvare il biomarcatore"
},
"hide": "Nascondi",
"unhide": "Ripristina",
"hiddenToast": "Biomarcatore nascosto",
"unhiddenToast": "Biomarcatore ripristinato",
"hideError": "Impossibile aggiornare il biomarcatore",
"allHidden": "Tutti i biomarcatori sono nascosti.",
"hiddenSection": "Nascosti"
},
"catalog": {
"total-cholesterol": "Colesterolo totale",
"ldl": "Colesterolo LDL",
"hdl": "Colesterolo HDL",
"triglycerides": "Trigliceridi",
"fasting-glucose": "Glicemia a digiuno",
"hba1c": "HbA1c",
"tsh": "TSH",
"ft3": "T3 libero",
"ft4": "T4 libero",
"ferritin": "Ferritina",
"transferrin-saturation": "Saturazione della transferrina",
"vitamin-d": "Vitamina D (25-OH)",
"vitamin-b12": "Vitamina B12",
"folate": "Folati",
"hs-crp": "PCR ad alta sensibilità",
"creatinine": "Creatinina",
"egfr": "eGFR",
"alt": "ALT",
"ast": "AST",
"ggt": "GGT",
"sodium": "Sodio",
"potassium": "Potassio",
"hemoglobin": "Emoglobina",
"hematocrit": "Ematocrito",
"wbc": "Leucociti",
"platelets": "Piastrine",
"panel": {
"lipids": "Lipidi",
"glucose": "Metabolismo del glucosio",
"thyroid": "Tiroide",
"iron": "Ferro",
"vitamins": "Vitamine",
"inflammation": "Infiammazione",
"renal": "Reni",
"liver": "Fegato",
"electrolytes": "Elettroliti",
"bloodCount": "Emocromo"
},
"desc": {
"total-cholesterol": "Il colesterolo totale è la somma del colesterolo trasportato da tutte le particelle di lipoproteine del sangue, comprese le frazioni LDL, HDL e i residui. Il colesterolo è di per sé un componente essenziale delle membrane cellulari, degli ormoni e degli acidi biliari. Come valore singolo resta una misura grossolana, perché sia una quota elevata di HDL sia una di LDL fanno salire il totale: per questo si legge di solito insieme alle singole frazioni. Viene rilevato soprattutto nell'ambito della valutazione del rischio cardiovascolare a lungo termine.",
"ldl": "Il colesterolo LDL è il colesterolo trasportato dalle particelle di lipoproteine a bassa densità, la frazione che porta il colesterolo ai tessuti ma può anche depositarlo nelle pareti delle arterie. Negli anni questo deposito contribuisce alla placca aterosclerotica, motivo per cui l'LDL è uno dei marcatori lipidici più sorvegliati. Una minore esposizione a lungo termine si accompagna in genere a un rischio cardiovascolare più basso. Si interpreta per categoria di rischio e non rispetto a un unico valore normale fisso.",
"hdl": "Il colesterolo HDL è il colesterolo trasportato dalle particelle di lipoproteine ad alta densità, che raccolgono il colesterolo in eccesso dai tessuti e lo riportano al fegato per riciclarlo o eliminarlo. Per questo ruolo di trasporto viene spesso definito la frazione protettiva. Valori molto bassi tendono ad accompagnare un rischio cardiovascolare più elevato, ma aumentarlo artificialmente non ha ridotto il rischio in modo affidabile: per questo si legge come marcatore e non come obiettivo. Di solito si interpreta insieme a LDL e trigliceridi.",
"triglycerides": "I trigliceridi sono la principale forma di grasso che circola nel sangue, fornita sia dalla dieta sia prodotta dal fegato, e rappresentano una riserva chiave di energia. I valori salgono dopo i pasti, perciò il prelievo si esegue di solito a digiuno per renderlo confrontabile. Trigliceridi costantemente elevati sono associati a rischio metabolico e cardiovascolare e spesso accompagnano la resistenza all'insulina e un HDL basso. Si leggono come una componente del quadro lipidico complessivo.",
"fasting-glucose": "La glicemia a digiuno è la concentrazione di zucchero nel sangue misurata dopo un digiuno notturno e riflette come il corpo mantiene il proprio livello di base senza cibo recente. Il glucosio è il principale carburante immediato dell'organismo e l'insulina lo mantiene normalmente entro un intervallo ristretto. Una misurazione a digiuno elimina l'effetto dei pasti recenti, rendendola uno screening standard del funzionamento della regolazione del glucosio. È uno dei marcatori con cui si valuta la salute metabolica nel tempo.",
"hba1c": "L'HbA1c è la quota di emoglobina dei globuli rossi che si è legata al glucosio e si accumula in proporzione all'esposizione media allo zucchero nel sangue. Poiché i globuli rossi vivono circa tre mesi, riflette la glicemia media dei due o tre mesi precedenti anziché un singolo momento. Questo la rende una visione stabile e indipendente dai pasti del controllo della glicemia. La sua attendibilità può essere influenzata da condizioni che alterano la durata di vita dei globuli rossi.",
"tsh": "Il TSH (ormone tireostimolante) viene rilasciato dall'ipofisi per segnalare alla tiroide di produrre i propri ormoni e si regola al rialzo o al ribasso per mantenerli in equilibrio. Grazie a questo circuito di retroazione, il TSH è lo screening di prima linea più sensibile della funzione tiroidea: tende a muoversi prima che gli ormoni tiroidei stessi si discostino. Un valore alto o basso indica una tiroide ipo o iperattiva e di solito porta a misurare direttamente gli ormoni tiroidei. La gravidanza e l'età spostano l'intervallo atteso.",
"ft3": "Il T3 libero (triiodotironina) è la forma non legata e biologicamente attiva dell'ormone tiroideo più potente, la frazione disponibile ad agire sui tessuti. La maggior parte del T3 circolante è legata a proteine di trasporto e inattiva, perciò la quota libera riflette la reale disponibilità dell'ormone. Si misura per caratterizzare la funzione tiroidea, soprattutto insieme a TSH e T4 libero quando i risultati non sono chiari. I valori dipendono molto dal metodo di analisi e si leggono nel loro contesto clinico.",
"ft4": "Il T4 libero (tiroxina) è la forma non legata del principale ormone che la tiroide rilascia nel sangue e funge da riserva che i tessuti convertono nel T3 più attivo secondo necessità. La frazione libera riflette ciò che è realmente disponibile per il corpo, indipendentemente dal livello delle proteine di trasporto. Di solito si misura insieme al TSH per distinguere i problemi della tiroide da quelli della segnalazione ipofisaria. La gravidanza e alcuni farmaci possono spostarlo.",
"ferritin": "La ferritina è la principale proteina di deposito del ferro dell'organismo e il suo valore nel sangue rispecchia a grandi linee le riserve totali di ferro. Un valore basso indica riserve esaurite, mentre uno alto può riflettere un sovraccarico di ferro, oppure semplicemente un'infiammazione, perché la ferritina sale anche come reattante della fase acuta. Per questo si interpreta spesso insieme ad altri marcatori del ferro e a segni di infiammazione. È una delle misure centrali per valutare lo stato del ferro.",
"transferrin-saturation": "La saturazione della transferrina è la percentuale di transferrina (la proteina che trasporta il ferro nel sangue) attualmente carica di ferro. Collega la quantità di ferro in transito alla capacità di trasporto dell'organismo, offrendo un'istantanea della disponibilità di ferro che completa la visione delle riserve data dalla ferritina. Una saturazione bassa suggerisce un ferro scarso, mentre un valore alto può indicare un sovraccarico. Si legge insieme alla ferritina e all'assetto marziale completo.",
"vitamin-d": "La vitamina D si misura come 25-idrossivitamina D, la forma di deposito circolante e il marcatore standard dello stato complessivo di vitamina D. Il corpo la produce nella pelle esposta alla luce solare e ne assorbe una parte dagli alimenti; sostiene l'equilibrio del calcio, la salute delle ossa e la funzione immunitaria. I valori variano con la stagione, la latitudine, il tono della pelle e l'integrazione. Viene rilevata per stimare nel tempo se le riserve sono adeguate.",
"vitamin-b12": "La vitamina B12 (cobalamina) è una vitamina essenziale, ottenuta soprattutto da alimenti di origine animale e immagazzinata in gran parte nel fegato. È necessaria per la formazione dei globuli rossi, la sintesi del DNA e la salute del sistema nervoso. Una carenza prolungata, da scarso apporto o assorbimento alterato, può portare ad anemia e a sintomi neurologici. Si misura per valutare lo stato nutrizionale, in particolare quando apporto o assorbimento possono essere limitati.",
"folate": "Il folato (vitamina B9) è una vitamina del gruppo B presente nelle verdure a foglia verde, nei legumi e negli alimenti fortificati, centrale per la formazione dei globuli rossi e la sintesi del DNA. Lavora a stretto contatto con la vitamina B12 e una carenza dell'uno o dell'altra può produrre un tipo simile di anemia. Un folato adeguato è particolarmente importante intorno all'inizio della gravidanza per uno sviluppo sano del feto. Si misura per valutare lo stato nutrizionale e la causa di alcune anemie.",
"hs-crp": "La PCR ad alta sensibilità misura la proteina C-reattiva, un marcatore che il fegato rilascia in risposta all'infiammazione, con una tecnica affinata per rilevare le basse concentrazioni rilevanti per il rischio cardiovascolare. A differenza della PCR standard usata per le infezioni acute, la versione ad alta sensibilità coglie l'infiammazione lieve e cronica legata alla malattia vascolare. Poiché qualsiasi infezione o lesione recente può aumentarla, si interpreta lontano da una malattia acuta e spesso si conferma con un prelievo ripetuto. Si legge come uno dei fattori del rischio cardiovascolare complessivo.",
"creatinine": "La creatinina è un prodotto di scarto del normale metabolismo muscolare che i reni filtrano dal sangue a un ritmo abbastanza costante. Poiché la produzione è relativamente stabile, il suo valore nel sangue funge da misura pratica di quanto bene i reni eliminano gli scarti. I valori dipendono anche dalla massa muscolare, dall'idratazione e dalla dieta, perciò si interpretano di solito insieme alla velocità di filtrazione stimata. È un marcatore centrale della funzione renale.",
"egfr": "L'eGFR (velocità di filtrazione glomerulare stimata) stima quanto sangue i reni filtrano ogni minuto, calcolata dalla creatinina insieme a età e sesso. Traduce un valore grezzo di creatinina in una misura della funzione renale più immediatamente interpretabile. Un eGFR in calo nel tempo è il modo principale per classificare e seguire le alterazioni renali croniche. Essendo una stima, si legge come una tendenza e non come un'unica cifra esatta.",
"alt": "L'ALT (alanina aminotransferasi) è un enzima concentrato nelle cellule del fegato, rilasciato nel sangue quando queste cellule sono sotto stress o danneggiate. Essendo relativamente specifico del fegato, è uno dei principali marcatori per rilevare un danno o un'infiammazione epatica. I valori possono salire con il fegato grasso, l'epatite virale, l'alcol o alcuni farmaci. Di solito si legge insieme all'AST e agli altri marcatori del profilo epatico.",
"ast": "L'AST (aspartato aminotransferasi) è un enzima presente nel fegato ma anche nel muscolo, nel cuore e nei globuli rossi, rilasciato quando uno di questi tessuti subisce un danno. Essendo meno specifico del fegato rispetto all'ALT, i due si interpretano insieme e il loro rapporto può orientare sull'origine e sulla natura del problema. Un esercizio intenso o una lesione muscolare possono aumentarlo indipendentemente dal fegato. È uno degli enzimi standard del profilo epatico.",
"ggt": "La GGT (gamma-glutamil transferasi) è un enzima del fegato e delle vie biliari che sale in particolare quando il flusso della bile è ostruito o in caso di esposizione all'alcol. Spesso si usa per chiarire perché un altro marcatore epatico è elevato, per esempio per distinguere un'origine epatica o biliare. È sensibile ma poco specifica, perciò si legge nel contesto del resto del profilo epatico. È uno dei vari marcatori usati per valutare la salute del fegato e delle vie biliari.",
"sodium": "Il sodio è il principale elettrolita del liquido al di fuori delle cellule del corpo e il motore fondamentale dell'equilibrio dei liquidi e del volume del sangue. L'organismo lo regola in modo stretto tramite la sete, gli ormoni e i reni, perciò il suo valore nel sangue riflette più l'equilibrio tra acqua e sale che il solo apporto alimentare. Valori anomali segnalano di solito un disturbo dell'equilibrio idrico più che del sodio stesso. È una parte centrale del pannello metabolico di base e degli elettroliti.",
"potassium": "Il potassio è il principale elettrolita all'interno delle cellule del corpo ed è essenziale per la trasmissione nervosa e per il ritmo regolare del muscolo cardiaco. Il suo valore nel sangue è mantenuto entro un intervallo ristretto dai reni e dai segnali ormonali, perché sia i valori alti sia quelli bassi possono disturbare l'attività elettrica del cuore. I valori possono essere influenzati dalla funzione renale, dall'idratazione e da diversi farmaci comuni. È una misura centrale del pannello degli elettroliti.",
"hemoglobin": "L'emoglobina è la proteina contenente ferro dei globuli rossi che lega l'ossigeno nei polmoni e lo trasporta ai tessuti. La sua concentrazione è la principale misura della capacità del sangue di trasportare ossigeno e il marcatore centrale per rilevare l'anemia. Valori bassi possono riflettere perdita di sangue, carenza di ferro o di vitamine, o una produzione ridotta, mentre valori alti possono seguire una disidratazione o condizioni di scarso ossigeno. È un pilastro dell'emocromo completo.",
"hematocrit": "L'ematocrito è la proporzione del volume del sangue costituita dai globuli rossi, espressa in percentuale. Si muove a stretto contatto con l'emoglobina e offre una visione complementare della massa dei globuli rossi e della capacità del sangue di trasportare ossigeno. L'idratazione lo influenza, perché le variazioni del volume del plasma spostano la proporzione anche quando il numero dei globuli rossi resta stabile. Si legge insieme all'emoglobina e al resto dell'emocromo.",
"wbc": "La conta dei globuli bianchi è il numero totale di cellule immunitarie che circolano nel sangue, la difesa mobile del corpo contro le infezioni. Sale in risposta a infezione, infiammazione o stress e può calare quando il midollo osseo è soppresso o in alcune malattie immunitarie. Poiché somma diversi tipi di cellule, una variazione marcata è spesso completata da una formula che la scompone. È una componente centrale dell'emocromo completo.",
"platelets": "Le piastrine sono piccoli frammenti cellulari del sangue che si aggregano e formano il tappo iniziale che arresta il sanguinamento da un vaso danneggiato. Il loro numero riflette l'equilibrio tra la produzione nel midollo osseo e il consumo o la distruzione. Un numero basso può aumentare la tendenza al sanguinamento, mentre uno alto può seguire un'infiammazione o altri stimoli. Fanno parte dell'emocromo completo e sono una misura di base della capacità di coagulazione.",
"apob": "L'apolipoproteina B è la proteina strutturale presente su ciascuna delle particelle di lipoproteine aterogene, quindi misurarla significa contare direttamente quelle particelle anziché il colesterolo che trasportano. Poiché c'è una molecola di ApoB su ogni particella di LDL, VLDL e affini, può cogliere un rischio cardiovascolare che un valore di colesterolo LDL non rileva, soprattutto quando il numero di particelle e il loro contenuto di colesterolo divergono. Per questo è sempre più usata per affinare la valutazione del rischio basata sui lipidi. Si interpreta insieme al consueto profilo lipidico.",
"lp-a": "La lipoproteina(a) è una particella simile all'LDL con una proteina aggiuntiva attaccata, il cui livello è in gran parte determinato dalla genetica e resta piuttosto stabile per tutta la vita. Una Lp(a) elevata è un fattore di rischio indipendente ed ereditario di malattia cardiovascolare e di restringimento della valvola aortica. Poiché varia poco, di solito si misura una sola volta per stabilire il rischio di una persona lungo l'arco della vita, anziché seguirla ripetutamente. Si esprime in unità molari e si legge nell'ambito del rischio cardiovascolare complessivo.",
"fasting-insulin": "L'insulina a digiuno è il livello di insulina (l'ormone che fa passare il glucosio dal sangue alle cellule) misurato dopo un digiuno notturno. Insieme alla glicemia a digiuno, aiuta a stimare la resistenza all'insulina, lo stato in cui il corpo ha bisogno di più insulina per mantenere il glucosio nel suo intervallo. Un'insulina a digiuno alta con una glicemia normale può essere un segno precoce che questa compensazione è in atto. Si legge nell'ambito di un quadro di salute metabolica e non isolatamente.",
"omega-3-index": "L'indice omega-3 è la quota di EPA e DHA (i due acidi grassi omega-3 marini a catena lunga) tra gli acidi grassi delle membrane dei globuli rossi. Poiché i globuli rossi si rinnovano lentamente, riflette l'apporto di omega-3 a lungo termine anziché un pasto recente. Un indice più alto è stato associato, in studi osservazionali, a un rischio cardiovascolare più basso. Si segue come un marcatore stabile dello stato di omega-3 che risponde alla dieta nell'arco di mesi.",
"alkaline-phosphatase": "La fosfatasi alcalina (ALP) è un enzima presente soprattutto nel fegato, nelle vie biliari e nell'osso. Sale quando il flusso della bile è ostacolato e nelle fasi di formazione ossea attiva, come la crescita nei bambini e negli adolescenti o la guarigione di una frattura. Poiché la rilasciano entrambi gli organi, un valore alto si legge di solito insieme alla GGT e agli altri indici epatici per distinguere un'origine epatica da una ossea. È uno degli indici abituali del profilo epatico.",
"bilirubin-total": "La bilirubina totale è il prodotto giallo della degradazione dell'emoglobina dei globuli rossi invecchiati, misurato come somma delle sue forme non coniugata e coniugata. Il fegato la capta, la coniuga e la elimina con la bile, quindi il suo livello riflette il funzionamento di questa via. Può salire con malattie del fegato, ostruzione delle vie biliari o aumentata distruzione dei globuli rossi, e in modo innocuo nella sindrome di Gilbert. Si legge insieme agli altri indici epatici."
},
"apob": "Apolipoproteina B (ApoB)",
"lp-a": "Lipoproteina(a)",
"fasting-insulin": "Insulina a digiuno",
"omega-3-index": "Indice omega-3",
"alkaline-phosphatase": "Fosfatasi alcalina (ALP)",
"bilirubin-total": "Bilirubina totale"
},
"noteLoadFailed": "Impossibile caricare la nota; resterà invariata al salvataggio.",
"showingLatestOf": "Visualizzazione degli ultimi {shown} risultati su {total}",
"convertedFrom": "convertito da {value} {unit}",
"ocr": {
"scanButton": "Scansiona un referto",
"addScan": "Scansiona un documento",
"addManual": "Aggiungi un valore manualmente",
"uploadHint": "Carica una foto o un PDF di un referto di laboratorio",
"acceptWithPdf": "JPEG, PNG, WebP o PDF",
"acceptImageOnly": "JPEG, PNG o WebP",
"extracting": "Lettura del referto…",
"readingOnDevice": "Lettura sul tuo dispositivo…",
"localModeHint": "Letto sul tuo dispositivo e inviato come testo. Meno preciso: controlla ogni valore.",
"rangeFromScan": "Intervallo di riferimento ricavato dalla scansione",
"rangeVerify": "Verifica l'intervallo di riferimento",
"reviewTitle": "Controlla prima di salvare",
"reviewHint": "Controlla ogni valore, poi salva quelli da conservare.",
"foundCount": "{count} valori trovati",
"pagesCapped": "Sono state lette solo le prime {read} pagine su {total}. I valori delle pagine successive non sono in questo elenco.",
"stoppedBudget": "Il budget di IA di oggi si è esaurito a metà del referto, quindi le pagine rimanenti non sono state lette.",
"stoppedUnavailable": "L'IA è stata disattivata durante la lettura del referto, quindi le pagine rimanenti non sono state lette.",
"stoppedError": "La scansione non è potuta proseguire per un errore del server, quindi le pagine rimanenti non sono state lette. Riprova più tardi.",
"tooLarge": "Questo testo è troppo lungo per una scansione. Scansiona il referto una pagina alla volta.",
"truncated": "Il fornitore di IA ha raggiunto il suo limite di output prima della fine del referto. Dopo quel punto possono mancare dei valori, quindi confronta l'elenco con il referto.",
"truncatedPages": "Il fornitore di IA ha raggiunto il suo limite di output in queste pagine: {pages}. Possono mancare dei valori più in basso, quindi confrontali con il referto.",
"unreadPages": "Queste pagine non sono state lette e i loro valori non sono in questo elenco: {pages}.",
"unreadParts": "Una parte del referto non è stata letta e i suoi valori non sono in questo elenco.",
"rowsCapped": "Il referto contiene {found} valori. Una scansione ne accetta {kept}, quindi vengono mostrati solo i primi {kept}.",
"outputLimit": "Il fornitore di IA ha raggiunto il suo limite di output prima di restituire un solo valore. Prova con la foto di una sola pagina o con un modello che consente risposte più lunghe.",
"errorTooLong": "Accorcia a {max} caratteri.",
"confirmRow": "Includi questo valore",
"analyteLabel": "Nome dell'esame",
"resultLabel": "Risultato",
"valueLabel": "Valore",
"unitLabel": "Unità",
"dateLabel": "Data",
"refLowLabel": "Riferimento inferiore",
"refHighLabel": "Riferimento superiore",
"newBiomarker": "Nuovo biomarcatore, verrà creato",
"linksExisting": "Collegato a {name} esistente",
"duplicateWarning": "Esiste già un valore corrispondente",
"lowConfidence": "Controlla questo valore",
"lowConfidenceBadge": "Bassa attendibilità",
"valueUnreadable": "Valore illeggibile: inseriscilo manualmente",
"saveSelected": "Salva {count} selezionati",
"discardAll": "Scarta tutto",
"savedToast": "{count} risultati di laboratorio salvati",
"savedPartialToast": "{count} risultati di laboratorio salvati, {skipped} ignorati perché duplicati",
"savedNothingToast": "Nulla salvato: {skipped} valori erano già registrati",
"savedEmptyToast": "Nulla da salvare",
"noRows": "Nessun valore trovato in questo referto.",
"nothingToSave": "Seleziona almeno un valore da salvare.",
"validationSummary": "Valori da completare: {count}. Completa i campi evidenziati o deseleziona quei valori.",
"errorDate": "Inserisci la data del prelievo.",
"errorAnalyte": "Inserisci il nome del biomarcatore.",
"errorValue": "Inserisci un valore.",
"errorResult": "Inserisci un risultato.",
"errorUnit": "Inserisci un'unità.",
"errorUnitMismatch": "Questo marcatore è registrato in {markerUnit}. Cambia l’unità se il referto è stato letto male, oppure deseleziona questo valore.",
"unitDiffersBadge": "Registrato in {markerUnit}; questo referto indica {unit}",
"unitConvertedBadge": "Verrà salvato come {value} {markerUnit}, convertito da {statedValue} {unit}",
"savedPartialUnitToast": "{count} risultati salvati. Non salvati perché l’unità è diversa da quella del marcatore: {analytes}",
"savedNothingUnitToast": "Nulla salvato: l’unità è diversa da quella del marcatore per {analytes}",
"saveFailed": "Impossibile salvare i valori. Riprova.",
"providerUnsupported": "Il tuo provider IA non può leggere le immagini. Configura un modello con visione.",
"consentRequired": "Per scansionare un referto è richiesto il consenso al trattamento tramite IA.",
"rateLimited": "Troppe scansioni. Riprova più tardi.",
"budgetExceeded": "Hai raggiunto il budget di utilizzo IA di oggi.",
"fileTooLarge": "Il file è troppo grande (max 12 MB).",
"fileType": "Carica un JPEG, PNG, WebP o PDF.",
"extractFailed": "Impossibile leggere il referto. Prova con una foto più nitida.",
"pdfNeedsAnthropic": "La scansione PDF richiede un provider di visione Claude; carica invece una foto.",
"refTextLabel": "Intervallo come stampato",
"refTextPlaceholder": "es. 3,5 - 5,0",
"aiUnavailable": "La scansione di un referto con IA non è disponibile qui al momento."
},
"loadMoreReadings": "Carica altre misurazioni",
"documentsLink": "Documenti dei referti",
"notLinkedYet": "Non ancora collegato a un biomarcatore",
"sourceRange": {
"fromReport": "Intervallo del referto {range}",
"catalogDiffers": "il tuo intervallo {range}",
"printed": "stampato in {unit}: {range}"
},
"match": {
"viaAlias": "tramite un nome che hai scelto in precedenza",
"viaCatalog": "riconosciuto come abbreviazione comune",
"chooseLabel": "Appartiene a",
"suggestionOption": "{name} ({unit})",
"newMarkerOption": "Un nuovo biomarcatore",
"rememberHint": "Questo nome verrà ricordato per il prossimo referto.",
"chooseHint": "Scegli un biomarcatore se lo registri già."
},
"aliases": {
"title": "Scritto anche come",
"taken": "{alias} appartiene già a un altro biomarcatore.",
"saveError": "Non è stato possibile salvare i nomi. Riprova.",
"remove": "Rimuovi {alias}",
"empty": "Aggiungi i nomi che altri laboratori stampano per {name}, così i loro referti arrivano qui.",
"placeholder": "es. ALP",
"addLabel": "Altro nome per questo biomarcatore",
"add": "Aggiungi",
"alsoWritten": "Scritto anche come {aliases}"
},
"merge": {
"open": "Unisci",
"title": "Unisci biomarcatori",
"description": "Riunisci i biomarcatori che sono lo stesso esame scritto in modo diverso.",
"pickHint": "Seleziona almeno due biomarcatori.",
"keepLabel": "Mantieni",
"keepHint": "Gli altri confluiscono in questo e i loro nomi diventano i suoi altri nomi.",
"showPreview": "Mostra anteprima",
"back": "Indietro",
"confirm": "Unisci ora",
"previewSummaryOne": "{count} misurazione passa a {name} ({unit}).",
"previewSummaryFew": "{count} misurazioni passano a {name} ({unit}).",
"previewSummaryOther": "{count} misurazioni passano a {name} ({unit}).",
"movesOne": "{count} misurazione, già nella stessa unità",
"movesFew": "{count} misurazioni, già nella stessa unità",
"movesOther": "{count} misurazioni, già nella stessa unità",
"convertedOne": "{count} misurazione, convertita da {unit} a {targetUnit}",
"convertedFew": "{count} misurazioni, convertite da {unit} a {targetUnit}",
"convertedOther": "{count} misurazioni, convertite da {unit} a {targetUnit}",
"refused": "{unit} non può essere convertito in {targetUnit}.",
"aliasesAdded": "Questi nomi porteranno al biomarcatore mantenuto:",
"blocked": "Non si unisce nulla finché un'unità non può essere convertita. Escludi quel biomarcatore o mantienine un altro.",
"noUndo": "Un'unione non può essere annullata.",
"doneToastOne": "Unito in {name}, {count} misurazione spostata",
"doneToastFew": "Unito in {name}, {count} misurazioni spostate",
"doneToastOther": "Unito in {name}, {count} misurazioni spostate",
"error": "Non è stato possibile unire i biomarcatori. Riprova."
},
"trend": {
"title": "Andamento",
"slope": {
"rising": "Sale di circa {amount} {unit} all'anno su {n} valori dal {since}.",
"falling": "Scende di circa {amount} {unit} all'anno su {n} valori dal {since}.",
"flat": "Nessuna variazione su {n} valori dal {since}."
},
"projection": {
"exits": {
"high": "Se questa retta proseguisse, raggiungerebbe il limite superiore del tuo intervallo di riferimento verso il {date}. È una proiezione, non una previsione.",
"low": "Se questa retta proseguisse, raggiungerebbe il limite inferiore del tuo intervallo di riferimento verso il {date}. È una proiezione, non una previsione."
},
"beyond_horizon": "A questo ritmo la retta resta nel tuo intervallo di riferimento per più di {years} anni, il periodo coperto dai tuoi valori.",
"beyond_horizon_capped": "A questo ritmo la retta resta nel tuo intervallo di riferimento per più di {years} anni, fin dove arriva la proiezione.",
"no_exit": "La retta si allontana dai limiti del tuo intervallo di riferimento.",
"already_outside": "La retta è già fuori dal tuo intervallo di riferimento.",
"no_clear_trend": "Su questi valori la variazione non si distingue chiaramente dall'assenza di variazione, quindi non si proietta nulla.",
"stale": "Il valore più recente è del {date}, più di un anno fa. La retta è mostrata a quella data, senza proiezione."
},
"interval": "Intervallo al 95 % della variazione annua: da {lo} a {hi} {unit}."
}
},
"modules": {
"cycle": {
"label": "Ciclo",
"description": "Monitora mestruazioni, fasi e previsioni."
},
"mood": {
"label": "Umore",
"description": "Registra umore quotidiano ed etichette."
},
"sleep": {
"label": "Sonno",
"description": "Durata, fasi e cronologia del sonno."
},
"glucose": {
"label": "Glicemia",
"description": "Valori della glicemia e andamenti."
},
"workouts": {
"label": "Allenamenti",
"description": "Sessioni di allenamento e attività."
},
"recovery": {
"label": "Recupero",
"description": "Metriche di recupero e carico dai tuoi dispositivi."
},
"labs": {
"label": "Esami di laboratorio",
"description": "Registra i referti di laboratorio e il loro storico."
},
"achievements": {
"label": "Traguardi",
"description": "Badge e serie per la tua routine."
},
"coach": {
"label": "Coach",
"description": "Chat IA basata sui tuoi dati."
},
"insights": {
"label": "Analisi IA",
"description": "Briefing, note di stato e note sugli allenamenti scritte da un modello, mai i tuoi dati o punteggi."
},
"doctorReport": {
"label": "Referto medico",
"description": "Esportazione PDF e FHIR per il tuo studio."
},
"medications": {
"label": "Farmaci",
"description": "Schemi, assunzioni e aderenza."
},
"illness": {
"label": "Diario delle malattie",
"description": "Registra episodi di malattia e disturbi con una cronologia giornaliera dei sintomi."
},
"mcp": {
"label": "Accesso assistente esterno (MCP)",
"description": "Accesso in lettura per un assistente compatibile con MCP, tramite un token limitato."
},
"environment": {
"label": "Ambiente",
"description": "Meteo e ore di luce giornaliere della tua posizione, accanto a umore, sonno e parametri vitali."
},
"inboundDocuments": {
"label": "Documenti",
"description": "Lettere mediche, referti e scansioni in un archivio cifrato e ricercabile."
},
"mentalHealth": {
"label": "Benessere mentale",
"description": "Quattro questionari facoltativi, accanto al diario dell'umore."
},
"nutrients": {
"label": "Assunzione di nutrienti",
"description": "Totali giornalieri di micronutrienti sincronizzati da Apple Health."
},
"vaccinations": {
"label": "Vaccinazioni",
"description": "Il libretto vaccinale strutturato: dose, serie, prossimo richiamo."
},
"timeline": {
"label": "Cronologia",
"description": "Anni a colpo d’occhio: malattie, farmaci e visite accanto ai tuoi valori, più i tuoi eventi di vita."
}
},
"moduleOff": {
"disabled": {
"description": "{module} è disattivato per questi dati, quindi le sue pagine restano nascoste. Riattivalo per ritrovarle.",
"title": "{module} è disattivato"
},
"notGranted": {
"description": "{module} è fuori dalle sezioni condivise con te. Cosa comprende un accesso condiviso lo decide la persona a cui appartengono i dati.",
"title": "Non fa parte dell'accesso condiviso"
},
"unavailable": {
"description": "Chi gestisce il server ha disattivato {module} per tutti gli account. Nessuna impostazione tua può riportarlo indietro.",
"title": "Non disponibile su questo server"
},
"openModules": "Apri Impostazioni, Moduli"
},
"vaccinations": {
"title": "Vaccinazioni",
"subtitle": "Il tuo libretto vaccinale, dose per dose.",
"listLoadError": "Impossibile caricare le vaccinazioni.",
"series": {
"booster": "Richiamo",
"ofTotal": "Dose {position} di {total}",
"doseN": "Dose {position}"
},
"row": {
"lot": "Lotto {lot}"
},
"form": {
"date": "Data",
"catalogLabel": "Vaccino",
"identityHint": "Scegli un vaccino dall'elenco o scrivilo sotto. Ne basta uno.",
"catalogNone": "Scegli un vaccino",
"catalogSearch": "Cerca vaccini",
"catalogNoMatch": "Nessuna voce del catalogo trovata",
"catalogClear": "Rimuovi selezione",
"freeTextLabel": "Testo libero",
"freeTextPlaceholder": "come indicato sul libretto",
"seriesToggle": "Aggiungi dettagli della serie",
"doseNumber": "N. dose",
"seriesDoses": "Dosi nella serie",
"lot": "Numero di lotto",
"site": "Sede di iniezione",
"siteNone": "Non specificato",
"practitioner": "Studio o medico",
"note": "Nota",
"linkDocuments": "Collega un documento",
"linkNothingToOffer": "Nessun documento ancora."
},
"site": {
"LEFT_ARM": "Braccio sinistro",
"RIGHT_ARM": "Braccio destro",
"LEFT_THIGH": "Coscia sinistra",
"RIGHT_THIGH": "Coscia destra",
"ORAL": "Orale",
"NASAL": "Nasale",
"OTHER": "Altro"
},
"createTitle": "Registra una vaccinazione",
"editTitle": "Modifica vaccinazione",
"formDescription": "Bastano una data e il vaccino; tutto il resto è facoltativo.",
"created": "Vaccinazione salvata",
"updated": "Vaccinazione aggiornata",
"saveFailed": "Impossibile salvare la vaccinazione.",
"deleteTitle": "Eliminare questa vaccinazione?",
"deleteDescription": "La voce viene rimossa dal tuo libretto. Un promemoria di richiamo programmato rimane.",
"deleteFailed": "Impossibile eliminare la vaccinazione.",
"info": {
"primarySeriesOne": "Ciclo primario: {count} dose",
"primarySeriesFew": "Ciclo primario: {count} dosi",
"primarySeriesOther": "Ciclo primario: {count} dosi",
"yearly": "Vaccinazione annuale",
"boosterYearsOne": "Richiamo di norma ogni {count} anno",
"boosterYearsFew": "Richiamo di norma ogni {count} anni",
"boosterYearsOther": "Richiamo di norma ogni {count} anni",
"boosterMonthsOne": "Richiamo di norma ogni {count} mese",
"boosterMonthsFew": "Richiamo di norma ogni {count} mesi",
"boosterMonthsOther": "Richiamo di norma ogni {count} mesi",
"standard60": "Vaccinazione standard dai 60 anni",
"sourceLabel": "Fonte: {source}",
"affordanceLabel": "Informazioni sullo schema"
},
"booster": {
"title": "Pianificare un richiamo?",
"body": "Da questa dose puoi creare un promemoria per il prossimo richiamo. Cambia l'intervallo o l'etichetta, oppure rifiuta.",
"interval": "Intervallo",
"label": "Etichetta",
"labelSuffix": "richiamo",
"decline": "Non ora",
"confirm": "Crea promemoria",
"planned": "Richiamo pianificato",
"failed": "Impossibile creare il promemoria.",
"everyYearsOne": "ogni {count} anno",
"everyYearsFew": "ogni {count} anni",
"everyYearsOther": "ogni {count} anni",
"everyMonthsOne": "ogni {count} mese",
"everyMonthsFew": "ogni {count} mesi",
"everyMonthsOther": "ogni {count} mesi"
},
"suggestion": {
"single": "Collegare a questa vaccinazione?",
"choose": "A quale vaccinazione appartiene questa scansione?",
"linked": "Collegato alla vaccinazione",
"failed": "Collegamento non riuscito.",
"unnamed": "Vaccinazione"
},
"empty": {
"title": "Nessuna vaccinazione registrata",
"description": "Trascrivi il tuo libretto vaccinale riga per riga: bastano una data e il vaccino."
},
"catalog": {
"tetanus": "Tetano",
"diphtheria": "Difterite",
"pertussis": "Pertosse",
"polio": "Poliomielite",
"measles": "Morbillo",
"mumps": "Parotite",
"rubella": "Rosolia",
"varicella": "Varicella",
"hib": "Hib (Haemophilus influenzae b)",
"hepatitis-a": "Epatite A",
"hepatitis-b": "Epatite B",
"influenza": "Influenza",
"pneumococcal": "Pneumococco",
"herpes-zoster": "Herpes zoster (fuoco di Sant'Antonio)",
"rsv": "RSV",
"covid-19": "COVID-19",
"fsme": "Encefalite da zecche (TBE)",
"hpv": "HPV (papillomavirus umano)",
"meningococcal-acwy": "Meningococco ACWY",
"meningococcal-b": "Meningococco B",
"rotavirus": "Rotavirus",
"typhoid": "Febbre tifoide",
"rabies": "Rabbia",
"yellow-fever": "Febbre gialla",
"japanese-encephalitis": "Encefalite giapponese",
"cholera": "Colera",
"dengue": "Dengue",
"tuberculosis": "Tubercolosi",
"td": "Td (tetano, difterite)",
"tdap": "Tdap (tetano, difterite, pertosse)",
"tdap-ipv": "Tdap-IPV (tetravalente)",
"dtap-ipv": "DTPa-IPV (tetravalente pediatrico)",
"hexavalent": "Esavalente (DTPa-IPV-Hib-HBV)",
"mmr": "MPR (morbillo, parotite, rosolia)",
"mmrv": "MPRV (morbillo, parotite, rosolia, varicella)",
"hepa-hepb": "Epatite A e B",
"hepa-typhoid": "Epatite A e febbre tifoide"
},
"renewal": {
"overdue": "Richiamo scaduto dal {date}",
"dueSoon": "Richiamo previsto il {date}",
"current": "Prossimo richiamo il {date}"
},
"custom": {
"title": "Vaccini personali",
"add": "Aggiungi vaccino personale",
"name": "Nome",
"components": "Protegge da",
"seriesDoses": "Dosi del ciclo primario",
"boosterMonths": "Richiamo ogni (mesi)",
"saved": "Vaccino salvato",
"deleted": "Vaccino rimosso",
"deleteConfirm": "Rimuovere questo vaccino? Le dosi già registrate mantengono il loro nome.",
"saveFailed": "Impossibile salvare il vaccino.",
"nameTaken": "Hai già un vaccino con questo nome.",
"editTitle": "Modifica vaccino personale",
"description": "Un vaccino assente dal catalogo, contato come qualsiasi voce del catalogo.",
"componentsHint": "Scegli tutte le malattie da cui protegge.",
"boosterHint": "Lascia vuoto se non serve un richiamo.",
"protectsAgainst": "Protegge da {list}.",
"deleteTitle": "Rimuovere il vaccino personale?",
"sectionDescription": "Vaccini aggiunti da te perché il catalogo non li elenca.",
"catalogGroup": "Catalogo"
}
},
"illness": {
"title": "Malattia",
"subtitle": "Un registro retrospettivo dei tuoi episodi di malattia e disturbi.",
"settings": {
"viewDescription": "Scegli se gli episodi appaiono come schede o come elenco compatto.",
"orderDescription": "Trascina i tuoi episodi nell'ordine in cui vuoi vederli."
},
"customize": "Personalizza diario delle malattie",
"newEpisode": "Nuovo episodio",
"logDay": "Registra un giorno",
"markRecovered": "Segna come guarito",
"deletedToast": "Episodio eliminato",
"restoreError": "Impossibile ripristinare l'episodio",
"onsetOn": "Iniziato il {date}",
"recoveredOn": "guarito {date}",
"status": {
"active": "Attivo",
"ongoing": "In corso",
"recovered": "Guarito"
},
"empty": {
"title": "Ancora nessun episodio",
"body": "Avvia un episodio per tenere una cronologia giornaliera dei sintomi e rivedere come si è evoluto."
},
"type": {
"INFECTION": "Infezione",
"ALLERGY": "Allergia",
"INJURY": "Infortunio",
"MENTAL_HEALTH": "Salute mentale",
"AUTOIMMUNE": "Autoimmune",
"CHRONIC": "Cronica",
"OTHER": "Altro"
},
"lifecycle": {
"ACUTE": "Acuta",
"CHRONIC_ONGOING": "Cronica / in corso",
"RECURRING": "Ricorrente",
"FLARE": "Riacutizzazione"
},
"new": {
"title": "Nuovo episodio",
"description": "Registra una malattia o un disturbo. Potrai annotare i sintomi giornalieri in seguito.",
"label": "Nome",
"labelPlaceholder": "es. Raffreddore",
"type": "Tipo",
"lifecycle": "Decorso",
"onset": "Iniziato il",
"note": "Nota",
"notePlaceholder": "Qualcosa da ricordare (cifrato).",
"saveError": "Impossibile salvare l'episodio. Riprova.",
"parent": "Parte di",
"parentNone": "Non collegato",
"resolved": "Conclusa il",
"resolvedHelp": "Lascia vuoto finché l'episodio è ancora in corso.",
"markOngoing": "Ancora in corso",
"bodySiteHint": "Ad esempio ginocchio o zona lombare."
},
"sheet": {
"title": "Registra {date}",
"description": "Annota i sintomi di oggi, come funzioni e l'eventuale febbre.",
"symptoms": "Sintomi",
"functionalImpact": "Come funzioni",
"fever": "Temperatura",
"note": "Nota",
"noteSet": "Impostata",
"notePlaceholder": "Com'è andata la giornata (cifrato).",
"severityFor": "Intensità di {symptom}",
"saveError": "Impossibile salvare la giornata. Riprova.",
"day": "Day"
},
"impact": {
"0": "Pienamente funzionale",
"1": "Leggermente limitato",
"2": "Per lo più a riposo",
"3": "A letto"
},
"symptom": {
"runnyNose": "Naso che cola",
"stuffyNose": "Naso chiuso",
"sneezing": "Starnuti",
"soreThroat": "Mal di gola",
"cough": "Tosse",
"headache": "Mal di testa",
"bodyAches": "Dolori muscolari",
"fatigue": "Affaticamento"
},
"correlation": {
"title": "Come si è svolto",
"learning": "Ancora in apprendimento: registra qualche giorno in più per vedere i pattern qui.",
"preOnsetTitle": "Come si è annunciato",
"preOnsetBody": "Segnali che si sono allontanati dalla tua base prima dell'inizio che hai segnato.",
"nadirTitle": "Cosa è cambiato",
"nadirBody": "Quanto ogni segnale registrato si è allontanato dal tuo intervallo abituale.",
"recoveryGapTitle": "Divario di recupero",
"recoveryGapLag": "I tuoi valori si sono stabilizzati {days} giorni dopo esserti sentito meglio.",
"recoveryGapLead": "I tuoi valori si sono stabilizzati {days} giorni prima di segnare la guarigione.",
"recoveryGapLagSymptom": "Ti sei sentito meglio {days} giorni prima che i sintomi registrati si attenuassero.",
"recoveryGapLeadSymptom": "I tuoi sintomi registrati si sono attenuati {days} giorni prima di segnare la guarigione.",
"recoveryGapSame": "I tuoi valori si sono stabilizzati lo stesso giorno in cui ti sei sentito meglio.",
"sleepContextMore": "Durante questo episodio hai dormito molto più del solito (circa {hours} h/notte).",
"sleepContextLess": "Durante questo episodio hai dormito molto meno del solito (circa {hours} h/notte).",
"redFlagTitle": "Da guardare più da vicino",
"redFlagSpo2": "La tua saturazione di ossigeno è rimasta bassa per diversi giorni. Se si ripete, rivolgiti a un medico.",
"redFlagFever": "Hai avuto febbre persistente. Se si ripete, rivolgiti a un medico.",
"direction": {
"above": "sopra il tuo solito",
"below": "sotto il tuo solito"
},
"settled": "Durante questo episodio nulla si è discostato in modo evidente dal tuo intervallo abituale."
},
"insights": {
"title": "La tua storia di malattie",
"countOne": "Hai registrato 1 episodio in questo periodo.",
"countOther": "Hai registrato {count} episodi in questo periodo.",
"typicalGap": "Divario di recupero tipico: {days} giorni tra il sentirti meglio e la stabilizzazione dei valori.",
"typicalGapWithDriver": "Divario di recupero tipico: {days} giorni: di solito ti senti meglio prima che {vital} si stabilizzi.",
"typicalGapLearning": "Ancora qualche episodio risolto e qui apparirà un divario di recupero tipico.",
"none": "Nessun episodio registrato in questo periodo.",
"analyze": "Analizza il divario di recupero"
},
"section": {
"active": "Attivi",
"resolved": "Risolti"
},
"flares": {
"countOne": "1 riacutizzazione",
"countOther": "{count} riacutizzazioni"
},
"timeline": {
"title": "Cronologia del giorno",
"error": "Impossibile caricare la cronologia.",
"severity": "Intensità {severity}",
"noSymptoms": "Nessun sintomo registrato.",
"impact": "Come ti sei sentito: {impact}",
"fever": "Temperatura: {value} {unit}",
"empty": "Nessun giorno registrato finora."
},
"loadError": "Impossibile caricare questo episodio.",
"backToList": "Torna al diario",
"detail": {
"note": "Nota"
},
"edit": {
"title": "Modifica episodio",
"description": "Aggiorna i dettagli di questo episodio."
},
"menu": {
"label": "Azioni dell'episodio"
},
"deleteConfirm": {
"title": "Eliminare questo episodio?",
"body": "«{label}» e tutti i relativi registri giornalieri verranno rimossi. Subito dopo potrai annullare l’operazione per un breve momento."
},
"vital": {
"RESTING_HEART_RATE": "Frequenza cardiaca a riposo",
"HEART_RATE_VARIABILITY": "Variabilità della frequenza cardiaca",
"HRV_RMSSD": "HRV (RMSSD)",
"RECOVERY_SCORE": "Recovery",
"OXYGEN_SATURATION": "Saturazione di ossigeno",
"BODY_TEMPERATURE": "Temperatura corporea",
"RESPIRATORY_RATE": "Frequenza respiratoria",
"BLOOD_PRESSURE_SYS": "Pressione arteriosa sistolica",
"BLOOD_PRESSURE_DIA": "Pressione arteriosa diastolica",
"PULSE": "Pulse",
"WEIGHT": "Weight",
"FUNCTIONAL_IMPACT": "Impatto funzionale"
},
"listLoadError": "Impossibile caricare gli episodi."
},
"coach": {
"reminderSuggestion": {
"title": "Impostare un promemoria?",
"accept": "Imposta promemoria",
"dismiss": "Non ora",
"stop": "Misuro abbastanza",
"accepted": "Promemoria impostato",
"dismissed": "Va bene, non lo suggerirò più",
"stopped": "Capito, smetto di suggerire promemoria",
"failed": "Impossibile impostarlo, riprova",
"cadence": {
"weightDaily": "Pesati ogni giorno, più o meno alla stessa ora",
"bp722": "Misura la pressione due volte al giorno per una settimana",
"glucoseStructured": "Misura la glicemia con un programma giornaliero strutturato"
}
},
"suggestedAction": {
"apply": "Aggiungi",
"dismiss": "Non ora",
"applied": "Aggiunto",
"dismissed": "Ignorato",
"failed": "Impossibile aggiungere. Riprova",
"checkup": {
"title": "Aggiungere un promemoria di controllo?"
},
"note": {
"title": "Salvare un promemoria?"
},
"interval": {
"yearly": "Ogni anno",
"halfYearly": "Ogni sei mesi",
"quarterly": "Ogni tre mesi",
"monthly": "Ogni mese"
}
},
"settings": {
"reminderSuggestionsLabel": "Suggerimenti di cadenza",
"reminderSuggestionsDescription": "Lascia che il Coach proponga ogni tanto un promemoria basato sull'evidenza per misurare una metrica più regolarmente."
},
"plans": {
"title": "Piani",
"pageDescription": "Piani «se… allora» concordati nelle conversazioni con il Coach. Conferma una proposta perché il Coach la tenga a mente.",
"readOnlyNote": "Il Coach non è disponibile al momento, ma puoi ancora leggere ed eliminare i tuoi piani.",
"proposalTitle": "Proposta di piano",
"ifThen": "Se {cue}, allora {action}.",
"targetPrefix": "Obiettivo: {target}",
"reviewPrefix": "Verifica: {when}",
"accept": "Adotta il piano",
"decline": "Rifiuta",
"accepted": "Piano adottato: il Coach lo terrà a mente.",
"declined": "Proposta rifiutata.",
"failed": "Operazione non riuscita: riprova.",
"markMet": "Obiettivo raggiunto",
"abandon": "Termina piano",
"remove": "Rimuovi",
"removeTitle": "Rimuovere questo piano?",
"removeBody": "Il piano e il suo andamento spariscono dalla cronologia. Non può essere recuperato.",
"removeConfirm": "Rimuovi piano",
"empty": "Ancora nessun piano. Quando in una conversazione ti impegni in un'intenzione concreta «se… allora», il Coach la propone qui per la conferma.",
"groupProposed": "Proposte",
"groupActive": "Attivi",
"groupPast": "Conclusi",
"status": {
"proposed": "Proposto",
"active": "Attivo",
"met": "Raggiunto",
"abandoned": "Terminato",
"review_due": "Verifica in scadenza",
"reviewed": "Valutato"
}
},
"refusal": {
"outOfScope": "Posso aiutarti solo con i dati di salute del tuo registro: misurazioni, farmaci, umore, tendenze. Non rispondo a domande al di fuori di questo ambito.",
"promptInjection": "Ho notato istruzioni che cercano di aggirare le mie direttive. Sono il Coach di HealthLog e riassumo soltanto i tuoi dati di salute: riformula la domanda in questi termini, per favore.",
"conversationPoisoned": "Un messaggio precedente di questa conversazione contiene istruzioni che cercano di aggirare le mie direttive. Inizia una nuova conversazione, per favore."
},
"noRecordedData": "Non hai misurazioni registrate su quello che chiedi, quindi non posso darti alcun valore. Appena ne inserisci qualcuna, richiedimelo e userò i tuoi dati.",
"step": {
"read": "Lettura: {domain}",
"readWindow": "Lettura: {domain}, {window}",
"snapshot": "Lettura del riepilogo dei tuoi dati",
"showResult": "Apertura di una tabella precedente",
"reuse": "Uso della tabella di prima",
"headerActive": "{label}…",
"listLabel": "Cosa ha consultato il Coach",
"toggleShow": "Mostra cosa ha consultato il Coach",
"toggleHide": "Nascondi cosa ha consultato il Coach",
"announceDone": "Fatto: {label}",
"readingsOne": "1 misurazione",
"readingsFew": "{count} misurazioni",
"readingsOther": "{count} misurazioni",
"rowsOne": "1 riga",
"rowsFew": "{count} righe",
"rowsOther": "{count} righe",
"metricsOne": "1 parametro",
"metricsFew": "{count} parametri",
"metricsOther": "{count} parametri",
"reason": {
"noData": "nessuna misurazione",
"outsideWindow": "nessuna misurazione in questo periodo",
"moduleDisabled": "disattivato",
"retrievalFailed": "lettura non riuscita",
"invalidArguments": "richiesta non compresa"
},
"domain": {
"labs": "Esami di laboratorio",
"illness": "Malattia e recupero",
"cycle": "Ciclo",
"correlations": "Relazioni tra parametri",
"snapshot": "Riepilogo dei dati",
"environment": "Meteo e aria",
"day": "Una giornata"
},
"window": {
"last7days": "ultimi 7 giorni",
"last30days": "ultimi 30 giorni",
"last90days": "ultimi 90 giorni",
"lastYear": "ultimi 12 mesi",
"allTime": "intero periodo"
},
"period": {
"current": "questo periodo",
"previous": "il periodo precedente",
"yearAgo": "un anno prima"
},
"granularity": {
"day": "per giorno",
"week": "per settimana",
"month": "per mese"
}
},
"result": {
"title": {
"byDay": "{metric} per giorno",
"byWeek": "{metric} per settimana",
"byMonth": "{metric} per mese",
"previousPeriod": "{metric}, periodo precedente",
"yearAgo": "{metric}, un anno prima",
"workoutsBySport": "Allenamenti per sport",
"labsLatest": "Esami di laboratorio più recenti",
"sleepByNight": "Sonno per notte",
"complianceByDay": "Aderenza ai farmaci per giorno",
"distribution": "{metric}: quanto spesso è comparso ogni intervallo"
},
"column": {
"day": "Giorno",
"week": "Settimana",
"month": "Mese",
"night": "Notte",
"sport": "Sport",
"sessions": "Sessioni",
"analyte": "Esame",
"value": "Valore",
"unit": "Unità",
"date": "Data",
"referenceRange": "Intervallo di riferimento",
"systolic": "Sistolica",
"diastolic": "Diastolica",
"mean": "Media",
"total": "Totale",
"min": "Minimo",
"max": "Massimo",
"readings": "Misurazioni",
"rate": "Aderenza",
"duration": "Durata",
"range": "Intervallo",
"count": "Volte"
},
"other": "Altro",
"noReading": "nessuna misurazione",
"showAll": "Mostra tutto ({count})",
"showFewer": "Mostra meno",
"copyMenu": "Copia tabella",
"copyForSpreadsheet": "Copia per foglio di calcolo",
"copyAsText": "Copia come testo",
"copied": "Copiato",
"copyFailed": "Impossibile copiare la tabella",
"viewLabel": "Vista",
"viewChart": "Grafico",
"viewTable": "Tabella",
"chartSummary": "{title}, mostrato come grafico. La vista tabella elenca ogni valore.",
"dataUsed": "Dati usati ({count})",
"truncated": "Ultime {shown} righe su {total}",
"withheld": {
"moduleDisabled": "Questa tabella è nascosta perché il suo modulo è disattivato.",
"unavailable": "Impossibile caricare questa tabella."
},
"loading": "Caricamento della tabella…",
"loadFailed": "Impossibile caricare le tabelle.",
"reusedFrom": "Da una risposta precedente ({date})",
"reusedFromUndated": "Da una risposta precedente",
"histogramBin": "{from}–{to} {unit}"
},
"method": {
"label": "Come è stato ricavato",
"entry": "{domain}, {window}: {detail}",
"entryNoWindow": "{domain}: {detail}",
"reused": "da una risposta precedente",
"readingsOne": "1 misurazione",
"readingsFew": "{count} misurazioni",
"readingsOther": "{count} misurazioni",
"aggregation": {
"mean": "media",
"median": "mediana",
"latest": "ultima misurazione",
"sum": "somma",
"count": "conteggio",
"rate": "tasso"
},
"averages": {
"day": "medie giornaliere",
"week": "medie settimanali",
"month": "medie mensili"
},
"totals": {
"day": "totali giornalieri",
"week": "totali settimanali",
"month": "totali mensili"
},
"absent": {
"noData": "nessuna misurazione",
"outsideWindow": "nessuna misurazione in questo periodo",
"moduleDisabled": "disattivato"
}
},
"followUp": {
"groupLabel": "Domande suggerite",
"widenWindow": "Guarda più indietro",
"previousPeriod": "Confronta con il periodo precedente",
"yearAgo": "Confronta con un anno prima",
"asChart": "Mostra come grafico",
"asTable": "Mostra come tabella",
"relatedMetric": "Vedi anche: {metric}",
"continue": "Continua a cercare",
"settingLabel": "Suggerisci domande di approfondimento",
"settingHint": "Mostra fino a tre suggerimenti sotto l'ultima risposta del Coach.",
"changeAssumption": "Invece: {value}"
},
"clarify": {
"cardLabel": "Il Coach ha una domanda",
"choicesLabel": "Risposte possibili",
"freeTextHint": "Puoi anche scrivere una tua risposta.",
"contextHint": "Scrivi la tua risposta qui sotto.",
"window": {
"last7days": "Ultimi 7 giorni",
"last30days": "Ultimi 30 giorni",
"last90days": "Ultimi 90 giorni",
"lastYear": "Ultimi 12 mesi",
"allTime": "Intero periodo"
},
"comparison": {
"baseline90d": "Confronta con i miei soliti 90 giorni"
},
"anchor": {
"illness": "Dalla malattia del {date}"
}
},
"reuse": {
"caption": "Ecco gli stessi valori della mia ultima risposta, invariati."
}
},
"safety": {
"floor": {
"bpHighTitle": "Pressione molto alta",
"bpHighDoctor": "Due misurazioni recenti erano di {systolic}/{diastolic} mmHg o superiori. Riposa, rimisura tra qualche minuto e contatta il medico al più presto se resta così alta.",
"bpHighEmergency": "Due misurazioni recenti erano di {systolic}/{diastolic} mmHg o superiori e hai segnalato sintomi. In caso di dolore al petto, affanno, debolezza o disturbi della vista o del linguaggio, chiama subito i soccorsi.",
"bpLowTitle": "Pressione bassa",
"bpLowDoctor": "Due misurazioni recenti avevano una sistolica sotto {systolic} mmHg. Se ti senti stordito o debole, siediti o sdraiati e contatta il medico se continua.",
"bpLowEmergency": "Due misurazioni recenti avevano una sistolica sotto {systolic} mmHg e hai segnalato sintomi. Se senti che stai per svenire, sei confuso o hai la pelle fredda e sudata, chiama subito i soccorsi.",
"glucoseLowTitle": "Glicemia bassa",
"glucoseLowDoctor": "Due misurazioni recenti erano sotto {threshold} {unit} ({value} {unit}). Assumi carboidrati ad azione rapida, rimisura tra 15 minuti e contatta il medico se i cali continuano.",
"glucoseLowEmergency": "Due misurazioni recenti erano sotto {threshold} {unit} ({value} {unit}) e hai segnalato sintomi. Tratta subito con zucchero rapido; se non puoi o ti senti molto male, chiama i soccorsi.",
"glucoseLowSevereTitle": "Glicemia molto bassa",
"glucoseLowSevereDoctor": "Due misurazioni recenti erano sotto {threshold} {unit} ({value} {unit}). Tratta subito con carboidrati ad azione rapida, rimisura tra 15 minuti e contatta il medico.",
"glucoseLowSevereEmergency": "Due misurazioni recenti erano sotto {threshold} {unit} ({value} {unit}) e hai segnalato sintomi. Tratta subito; se non trattieni il cibo o ti senti molto male, chiama i soccorsi.",
"glucoseHighTitle": "Glicemia molto alta",
"glucoseHighDoctor": "Due misurazioni recenti erano di {value} {unit} o superiori. Rimisura, idratati e contatta il medico al più presto se resta così alta.",
"glucoseHighEmergency": "Due misurazioni recenti erano di {value} {unit} o superiori e hai segnalato sintomi. In caso di vomito, respiro affannoso o confusione, chiama subito i soccorsi."
}
},
"version": {
"updateAvailable": {
"title": "È disponibile una nuova versione",
"reload": "Ricarica",
"dismiss": "Ignora"
}
},
"mentalHealth": {
"pageTitle": "Benessere mentale",
"pageDescription": "Quattro autovalutazioni validate e facoltative: conta l’andamento, non il singolo punteggio.",
"attributionLabel": "Fonte",
"attributionShow": "Fonte e licenza di {instrument}",
"choosePrompt": "Scegli un check-in",
"start": "Inizia",
"back": "Indietro",
"submit": "Vedi il mio risultato",
"submitting": "Salvataggio…",
"saved": "Salvato",
"error": "Qualcosa è andato storto. Riprova.",
"instrument": {
"phq9": "PHQ-9 (umore)",
"gad7": "GAD-7 (preoccupazione)",
"who5": "WHO-5 (benessere)",
"sci": "SCI (sonno)"
},
"instrumentSub": {
"phq9": "Screening della depressione, 9 domande",
"gad7": "Screening dell'ansia, 7 domande",
"who5": "Test sul benessere, 5 domande",
"sci": "Test sul sonno, 8 domande"
},
"functionalOptionalHint": "Facoltativo: puoi inviare anche senza rispondere a questa domanda.",
"result": {
"title": "Il tuo risultato",
"totalLabel": "Punteggio totale",
"bandLabel": "Intervallo per questo screening",
"takeAnother": "Fai un altro check-in",
"scoreOf": "su {max}",
"firstCheckIn": "È il tuo primo risultato con questo questionario. Dal prossimo vedrai qui il cambiamento.",
"nextStep": "Puoi ripetere questo questionario tra due settimane o più tardi per seguire il cambiamento. Se qualcosa ti preoccupa, parlane in qualsiasi momento con un professionista sanitario."
},
"band": {
"PHQ9": {
"minimal": "Nessuna / minima",
"mild": "Lieve",
"moderate": "Moderata",
"modSevere": "Moderatamente grave",
"severe": "Grave"
},
"GAD7": {
"minimal": "Nessuna / minima",
"mild": "Lieve",
"moderate": "Moderata",
"severe": "Grave"
},
"WHO5": {
"low": "Benessere più basso",
"good": "Buon benessere"
},
"SCI": {
"belowThreshold": "Fascia di possibile insonnia",
"aboveThreshold": "Nessun indizio di insonnia"
}
},
"history": {
"title": "La tua cronologia",
"empty": "Ancora nessun check-in. Il tuo andamento apparirà qui dopo che ne avrai completato uno.",
"flaggedBadge": "Supporto mostrato",
"chartTitle": "Andamento del punteggio",
"totalLabel": "Punteggio",
"bandLabel": "Categoria",
"answersToggle": "Risposte",
"answersUnavailable": "Le risposte salvate di questo check-in non possono essere decifrate."
},
"crisis": {
"title": "Non devi affrontare tutto questo da solo/a",
"intro": "Hai indicato pensieri che sarebbe meglio essere morto/a o di farti del male. Un supporto è disponibile proprio ora, e chiedere aiuto è un segno di forza.",
"ifDanger": "Se sei in pericolo immediato, chiama subito il {emergency}.",
"resourcesTitle": "Persone che possono aiutare"
},
"crisisResource": {
"telefonSeelsorge": {
"name": "TelefonSeelsorge (24/7, gratuito e riservato)"
},
"nummerGegenKummer": {
"name": "Nummer gegen Kummer (per i giovani)"
},
"telefonSeelsorgeAt": {
"name": "Telefonseelsorge Österreich (24/7, gratuito e riservato)"
},
"dargeboteneHand": {
"name": "Die Dargebotene Hand (24/7, gratuito e riservato)"
},
"krisenchat": {
"name": "krisenchat (chat 24/7, per i giovani)"
},
"findahelpline": {
"name": "Find a Helpline (elenco mondiale)"
},
"euEmotionalSupport": {
"name": "Linea di supporto emotivo"
},
"lifeline988": {
"name": "988 Suicide & Crisis Lifeline"
},
"crisisTextLine": {
"name": "Crisis Text Line"
},
"cvv": {
"name": "CVV, Centro de Valorização da Vida (Brasile, 24/7, gratuito e riservato)"
},
"samu": {
"name": "SAMU, emergenza sanitaria (Brasile)"
},
"sns24": {
"name": "SNS 24, supporto psicologico (Portogallo, 24/7, opzione 4)"
},
"sosVozAmiga": {
"name": "SOS Voz Amiga (Portogallo, tutti i giorni dalle 15:30 alle 0:30)"
}
},
"instrumentDescription": {
"phq9": "Screening della depressione in 9 domande. Rispondi pensando alle ultime due settimane.",
"gad7": "Screening dell'ansia in 7 domande. Rispondi pensando alle ultime due settimane.",
"who5": "Test sul benessere in 5 domande. Rispondi pensando alle ultime due settimane; numeri più alti indicano un maggior benessere.",
"sci": "Test sul sonno in 8 domande. La maggior parte riguarda l'ultimo mese; punteggi più alti indicano un sonno migliore."
},
"next": "Avanti",
"lastResult": "Ultimo test",
"lastScore": "Ultimo risultato",
"noResultYet": "Ancora nessun check-in",
"backToList": "Panoramica",
"followUpHint": {
"phq9": "Il tuo punteggio è in un intervallo in cui parlare con un professionista sanitario può aiutare. È un suggerimento gentile, non una diagnosi.",
"gad7": "Il tuo punteggio è in un intervallo in cui parlare con un professionista sanitario può aiutare. È un suggerimento gentile, non una diagnosi.",
"who5": "Un punteggio di benessere pari o inferiore a 50 può meritare uno sguardo più attento. Se vuoi, il PHQ-9 in questa pagina esplora l'umore più in dettaglio. È un suggerimento gentile, non una diagnosi.",
"sci": "Nello studio di questo questionario, punteggi pari o inferiori a 16 erano associati a insonnia probabile. Se dormire male continua a pesarti, parlare con un professionista sanitario può aiutare. Non è una diagnosi."
},
"openDetail": "Mostra dettagli",
"historyLoadError": "Non è stato possibile caricare la cronologia dei test",
"historyLoadErrorHint": "Questo non significa che non ci siano risultati: non è stato possibile recuperare l'elenco. Riprova.",
"privacyNote": "Le tue risposte sono salvate cifrate e non raggiungono mai il Coach IA.",
"trend": {
"sincePrevious": "Dal tuo check-in precedente del {date}: {change} punti.",
"sinceFirst": "Dal tuo primo check-in del {date}: {change} punti.",
"verdict": {
"improved": "Raggiunge la variazione di {threshold} punti che gli studi considerano rilevante, nella direzione migliore.",
"worsened": "Raggiunge la variazione di {threshold} punti che gli studi considerano rilevante, nella direzione meno buona.",
"within_threshold": "È meno della variazione di {threshold} punti che gli studi considerano rilevante."
}
},
"wizard": {
"progressLabel": "Domanda {current} di {total}",
"followUpLabel": "Domanda aggiuntiva (facoltativa)",
"keyboardHint": "I tasti da 1 a {count} scelgono una risposta.",
"allAnswered": "Tutte le {total} domande hanno una risposta"
},
"review": {
"title": "Controlla le risposte",
"description": "Nulla viene salvato prima dell’invio, e ogni risposta si può ancora cambiare.",
"change": "Modifica",
"changeLabel": "Modifica la risposta alla domanda {number}",
"notAnswered": "Senza risposta",
"open": "Controlla le risposte"
},
"bandMeaning": {
"PHQ9": {
"minimal": "Le tue risposte indicano sintomi depressivi assenti o minimi nelle ultime due settimane.",
"mild": "Le tue risposte indicano sintomi depressivi lievi nelle ultime due settimane.",
"moderate": "Le tue risposte indicano sintomi depressivi moderati nelle ultime due settimane.",
"modSevere": "Le tue risposte indicano sintomi depressivi moderatamente gravi nelle ultime due settimane.",
"severe": "Le tue risposte indicano sintomi depressivi gravi nelle ultime due settimane."
},
"GAD7": {
"minimal": "Le tue risposte indicano sintomi d’ansia assenti o minimi nelle ultime due settimane.",
"mild": "Le tue risposte indicano sintomi d’ansia lievi nelle ultime due settimane.",
"moderate": "Le tue risposte indicano sintomi d’ansia moderati nelle ultime due settimane.",
"severe": "Le tue risposte indicano sintomi d’ansia gravi nelle ultime due settimane."
},
"WHO5": {
"low": "Il tuo benessere nelle ultime due settimane era sotto la fascia che il WHO-5 considera buona.",
"good": "Il tuo benessere nelle ultime due settimane era nella fascia che il WHO-5 considera buona."
},
"SCI": {
"belowThreshold": "Il tuo sonno nell’ultimo mese era nella fascia in cui lo studio alla base di questo questionario riteneva probabile un’insonnia.",
"aboveThreshold": "Il tuo sonno nell’ultimo mese era fuori dalla fascia che quello studio collega all’insonnia."
}
},
"wording": {
"unvalidatedNote": "Questa traduzione non è stata validata scientificamente; considera il risultato come un orientamento.",
"showOriginal": "Mostra il testo originale in inglese",
"showTranslation": "Mostra la traduzione",
"resultUnvalidated": "Risposte date in una traduzione non validata scientificamente; considera il risultato come un orientamento.",
"historyUnvalidated": "Risposte date in una traduzione non validata scientificamente"
}
},
"records": {
"aiInclusion": {
"cardTitle": "Accesso dell'IA al profilo",
"cardDescription": "Scegli quali parti del tuo profilo sanitario possono usare il Coach e i riepiloghi completi.",
"sectionAboutMe": "Informazioni personali",
"sectionConditions": "Patologie croniche",
"sectionAllergies": "Allergie e intolleranze",
"sectionCoachFocus": "Priorità del Coach",
"sectionFamilyHistory": "Anamnesi familiare",
"sectionSmoking": "Abitudine al fumo",
"sectionAlcohol": "Consumo di alcol",
"sectionShiftSchedule": "Orario di lavoro",
"save": "Salva accesso",
"savedToast": "Accesso dell'IA al profilo salvato",
"saveError": "Impossibile salvare l'accesso dell'IA al profilo",
"loadError": "Impossibile caricare l'accesso dell'IA al profilo"
},
"profileFacts": {
"cardTitle": "Contesto dello stile di vita",
"smokingLabel": "Abitudine al fumo",
"alcoholLabel": "Consumo di alcol",
"shiftLabel": "Orario di lavoro",
"notRecorded": "Non registrato",
"remove": "Rimuovi {kind}",
"values": {
"SMOKING_STATUS": {
"NEVER": "Non ha mai fumato",
"FORMER": "Ha smesso di fumare",
"CURRENT": "Fuma attualmente"
},
"ALCOHOL_PATTERN": {
"NONE": "Nessun consumo",
"OCCASIONAL": "Occasionale",
"WEEKLY": "Settimanale",
"MOST_DAYS": "Quasi ogni giorno"
},
"SHIFT_SCHEDULE": {
"NONE": "Nessun lavoro a turni",
"FIXED_SHIFT": "Turno fisso",
"ROTATING": "Turni a rotazione"
}
}
},
"disclaimer": "Sono i tuoi dati, non una diagnosi medica. HealthLog non diagnostica, non cura e non li interpreta.",
"allergies": {
"cardTitle": "Allergie e intolleranze",
"cardDescription": "Sostanze a cui reagisci, con la reazione e la sua gravità.",
"description": "Registra un'allergia o un'intolleranza.",
"add": "Aggiungi allergia",
"addFirst": "Aggiungi la tua prima allergia",
"addTitle": "Aggiungi allergia",
"editTitle": "Modifica allergia",
"formDescription": "La sostanza è salvata in chiaro; la reazione e la nota sono cifrate.",
"emptyTitle": "Nessuna allergia registrata",
"emptyDescription": "Aggiungi le sostanze a cui reagisci e le reazioni.",
"loadError": "Impossibile caricare le tue allergie.",
"deletedToast": "Allergia eliminata",
"deleteError": "Impossibile eliminare l'allergia.",
"deleteConfirmTitle": "Eliminare questa allergia?",
"deleteConfirmDescription": "Questo rimuove il record. Non può essere annullato.",
"category": {
"FOOD": "Alimento",
"MEDICATION": "Farmaco",
"ENVIRONMENT": "Ambiente",
"BIOLOGIC": "Biologico",
"OTHER": "Altro"
},
"type": {
"ALLERGY": "Allergia",
"INTOLERANCE": "Intolleranza"
},
"severity": {
"NONE": "Non valutata",
"MILD": "Lieve",
"MODERATE": "Moderata",
"SEVERE": "Grave"
},
"status": {
"ACTIVE": "Attiva",
"INACTIVE": "Inattiva",
"RESOLVED": "Risolta"
},
"form": {
"substance": "Sostanza",
"substancePlaceholder": "es. Penicillina, Arachidi",
"category": "Categoria",
"type": "Tipo",
"severity": "Gravità",
"status": "Stato",
"onset": "Notata per la prima volta",
"reaction": "Reazione",
"reactionPlaceholder": "es. orticaria, gonfiore, anafilassi",
"note": "Nota",
"notePlaceholder": "Qualsiasi altra cosa da ricordare",
"requiredError": "Inserisci la sostanza.",
"savedToast": "Allergia salvata",
"updatedToast": "Allergia aggiornata",
"saveError": "Impossibile salvare l'allergia."
},
"freeText": {
"label": "Nota a testo libero (allergie e intolleranze)",
"hint": "Un'integrazione a testo libero all'elenco strutturato qui sopra, per il contesto che una singola voce non può contenere.",
"savedToast": "Nota sulle allergie salvata",
"saveError": "Impossibile salvare. Riprova."
}
},
"family": {
"cardTitle": "Anamnesi familiare",
"cardDescription": "Patologie dei tuoi parenti, una voce per patologia.",
"description": "Registra una patologia di un parente.",
"add": "Aggiungi voce",
"addFirst": "Aggiungi la tua prima voce",
"addTitle": "Aggiungi anamnesi familiare",
"editTitle": "Modifica anamnesi familiare",
"formDescription": "La parentela e la patologia sono salvate in chiaro; la nota è cifrata.",
"emptyTitle": "Nessuna anamnesi familiare",
"emptyDescription": "Aggiungi le patologie presenti nella tua famiglia.",
"loadError": "Impossibile caricare la tua anamnesi familiare.",
"deletedToast": "Voce eliminata",
"deleteError": "Impossibile eliminare la voce.",
"deleteConfirmTitle": "Eliminare questa voce?",
"deleteConfirmDescription": "Questo rimuove il record. Non può essere annullato.",
"ageAtOnsetShort": "Età {age}",
"relationship": {
"MOTHER": "Madre",
"FATHER": "Padre",
"SISTER": "Sorella",
"BROTHER": "Fratello",
"DAUGHTER": "Figlia",
"SON": "Figlio",
"GRANDMOTHER_MATERNAL": "Nonna (materna)",
"GRANDFATHER_MATERNAL": "Nonno (materno)",
"GRANDMOTHER_PATERNAL": "Nonna (paterna)",
"GRANDFATHER_PATERNAL": "Nonno (paterno)",
"AUNT": "Zia",
"UNCLE": "Zio",
"COUSIN": "Cugino/a",
"HALF_SIBLING": "Fratellastro/sorellastra",
"OTHER": "Altro parente"
},
"form": {
"relationship": "Parente",
"condition": "Patologia",
"conditionPlaceholder": "es. Diabete di tipo 2, Cancro al seno",
"ageAtOnset": "Età di insorgenza",
"ageAtOnsetPlaceholder": "es. 55",
"note": "Nota",
"notePlaceholder": "Qualsiasi altra cosa da ricordare",
"requiredError": "Inserisci la patologia.",
"ageError": "Inserisci un'età tra 0 e 120.",
"savedToast": "Voce salvata",
"updatedToast": "Voce aggiornata",
"saveError": "Impossibile salvare la voce."
}
},
"conditions": {
"cardTitle": "Patologie preesistenti",
"cardDescription": "Patologie croniche e ciò che il Coach deve tenere d'occhio.",
"conditionsLabel": "Patologie croniche",
"focusLabel": "Cosa tiene d'occhio il Coach",
"loadError": "Impossibile caricare le tue patologie.",
"savedToast": "Patologie salvate",
"saveError": "Impossibile salvare. Riprova."
},
"emergency": {
"cardTitle": "Informazioni di emergenza",
"cardDescription": "Ciò che serve subito ai soccorritori: gruppo sanguigno, contatti, disposizioni.",
"bloodType": "Gruppo sanguigno",
"organDonor": "Donatore di organi",
"advanceDirective": "Disposizioni anticipate di trattamento",
"contacts": "Contatti di emergenza",
"implants": "Impianti e dispositivi",
"note": "Note aggiuntive",
"notRecorded": "Non registrato",
"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": "0 positivo",
"O_NEG": "0 negativo",
"UNKNOWN": "Sconosciuto"
},
"organDonorValues": {
"YES": "Sì",
"NO": "No",
"UNKNOWN": "Non indicato"
},
"advanceDirectiveValues": {
"EXISTS": "Presenti",
"NONE": "Nessuna",
"UNKNOWN": "Non indicato"
},
"contactsPlaceholder": "Nome e numero di telefono di chi chiamare",
"implantsPlaceholder": "es. pacemaker, microinfusore, impianto metallico",
"notePlaceholder": "Qualsiasi cosa un medico dovrebbe sapere in emergenza",
"reportHint": "Compare sulla prima pagina del referto medico.",
"save": "Salva",
"savedToast": "Informazioni di emergenza salvate",
"saveError": "Impossibile salvare le informazioni di emergenza.",
"loadError": "Impossibile caricare le informazioni di emergenza."
},
"life": {
"cardTitle": "Circostanze di vita",
"cardDescription": "Fumo, alcol, attività, lavoro, abitudini e obiettivi, datati e tutti facoltativi.",
"loadError": "Impossibile caricare le tue circostanze di vita.",
"noAnswer": "Nessuna risposta",
"yes": "Sì",
"no": "No",
"validSince": "Valido dal",
"month": "Mese",
"year": "Anno",
"lastConfirmed": "Confermato l'ultima volta il {date}",
"notAnswered": "Non ancora compilato",
"unreadable": "Questa risposta non può essere letta su questo server.",
"save": "Salva sezione",
"savedToast": "Sezione salvata",
"saveError": "Impossibile salvare la sezione.",
"review": {
"question": "È ancora così? La tua ultima risposta ha più di un anno.",
"confirm": "È ancora così",
"confirmedToast": "Grazie, segnato come ancora valido",
"confirmError": "Impossibile salvare la conferma."
},
"ai": {
"label": "Condividi questa sezione con l'IA",
"shiftLabel": "Condividi il lavoro a turni con l'IA",
"hint": "Se disattivato, il Coach e i riepiloghi non vedono mai queste risposte.",
"savedToast": "Condivisione con l'IA aggiornata",
"saveError": "Impossibile salvare l'impostazione dell'IA."
},
"sections": {
"tobacco": {
"title": "Fumo e nicotina"
},
"alcohol": {
"title": "Alcol"
},
"activity": {
"title": "Attività e tempo seduto"
},
"work": {
"title": "Lavoro e ritmo"
},
"habits": {
"title": "Sonno, alimentazione e caffeina"
},
"goals": {
"title": "Obiettivi"
}
},
"fields": {
"smokingStatus": "Abitudine al fumo",
"products": "Prodotti usati",
"cigarettesPerDay": "Sigarette al giorno",
"startYear": "Anno di inizio",
"quitMonth": "Quando hai smesso",
"secondhandSmoke": "Fumo passivo regolare",
"moderateDaysPerWeek": "Giorni a settimana con attività moderata o intensa, come camminare a passo svelto",
"moderateMinutesPerDay": "Minuti in quei giorni, in media",
"sittingHoursWorkday": "Ore seduto in un giorno lavorativo",
"shiftSchedule": "Lavoro a turni",
"situation": "Situazione lavorativa",
"physicalNature": "Tipo di lavoro",
"nightWork": "Lavoro notturno",
"exposures": "Esposizioni al lavoro",
"freeWeekdays": "Giorni liberi della settimana",
"napRegularly": "Pisolino abituale",
"snoringReported": "Altri dicono che russi",
"dietPattern": "Alimentazione",
"dietSpecifics": "Particolarità",
"lateMealsPerWeek": "Pasti dopo le 21 a settimana",
"fruitVegPortionsPerDay": "Porzioni di frutta e verdura al giorno",
"caffeineDrinksPerDay": "Bevande con caffeina al giorno",
"latestCaffeine": "Ultima caffeina della giornata",
"goals": "Su cosa vuoi lavorare",
"goalsHint": "Al massimo tre."
},
"values": {
"products": {
"cigarettes": "Sigarette",
"cigars_pipe": "Sigari o pipa",
"e_cigarette": "Sigaretta elettronica",
"heated_tobacco": "Tabacco riscaldato",
"snus_pouches": "Snus o bustine di nicotina"
},
"situation": {
"none": "Nessun lavoro retribuito",
"indoor": "Soprattutto al chiuso",
"outdoor": "Soprattutto all'aperto",
"mixed": "Al chiuso e all'aperto"
},
"physicalNature": {
"mostly_sitting": "Soprattutto seduto",
"standing_walking": "In piedi o camminando",
"heavy_physical": "Lavoro fisico pesante"
},
"exposures": {
"heat": "Calore",
"cold": "Freddo",
"dust": "Polvere",
"fumes_solvents": "Fumi o solventi",
"noise": "Rumore"
},
"dietPattern": {
"mixed": "Dieta mista",
"vegetarian": "Vegetariana",
"vegan": "Vegana",
"pescetarian": "Pescetariana",
"other": "Altro"
},
"dietSpecifics": {
"intermittent_fasting": "Digiuno intermittente",
"low_carb": "Povera di carboidrati",
"prescribed_diet": "Dieta prescritta dal medico"
},
"latestCaffeine": {
"before_12": "Prima delle 12",
"12_15": "Dalle 12 alle 15",
"15_18": "Dalle 15 alle 18",
"after_18": "Dopo le 18"
},
"goals": {
"weight": "Peso",
"blood_pressure": "Pressione arteriosa",
"blood_sugar": "Glicemia",
"sleep": "Sonno",
"fitness": "Forma fisica",
"stress_recovery": "Stress e recupero",
"medication_routine": "Prendere i farmaci con regolarità",
"quit_smoking": "Smettere di fumare",
"less_alcohol": "Bere meno alcol"
},
"weekdays": {
"1": "lun",
"2": "mar",
"3": "mer",
"4": "gio",
"5": "ven",
"6": "sab",
"7": "dom"
}
},
"derived": {
"packYears": "{value} pacchetti-anno",
"packYearsMissing": "Per i pacchetti-anno mancano le sigarette al giorno o l'anno di inizio.",
"activityMinutes": "{value} minuti a settimana.",
"meetsWho": "Raggiunge la raccomandazione dell'OMS di 150 minuti a settimana.",
"belowWho": "È sotto la raccomandazione dell'OMS di 150 minuti a settimana.",
"measuredSteps": "I tuoi passi misurati hanno la precedenza; questa risposta aggiunge contesto.",
"freeDaysDefault": "Senza risposta, sabato e domenica contano come giorni liberi."
},
"auditC": {
"intro": "Tre domande sull'alcol tratte dall'AUDIT dell'OMS. Uno screening, non una diagnosi.",
"start": "Rispondi alle domande",
"again": "Rispondi di nuovo",
"offerDue": "Basta un'occhiata una volta all'anno.",
"notValidated": "Non c'è ancora una traduzione validata per la tua lingua, per questo le domande sono in inglese.",
"submit": "Salva le risposte",
"savedToast": "Risposte salvate",
"saveError": "Impossibile salvare le risposte.",
"result": "{score} punti su 12",
"above": "Pari o sopra la soglia di screening di {cutoff}.",
"below": "Sotto la soglia di screening di {cutoff}.",
"noCutoff": "Senza sesso nel profilo viene mostrata solo la somma.",
"source": "Fonte: {source}",
"history": "Voci precedenti",
"remove": "Rimuovi voce",
"removeConfirmTitle": "Rimuovere questa voce?",
"removeConfirmBody": "La voce esce dalla tua cronologia. Qui non si può annullare.",
"removedToast": "Voce rimossa",
"removeError": "Impossibile rimuovere la voce.",
"historyEntry": "{date}: {score} su 12",
"legacyLabel": "Risposta precedente: {value}",
"legacyHint": "Dalla breve domanda sull’alcol posta prima di questo questionario. Quando c’è un risultato del questionario, il Coach non la legge più.",
"legacyRemove": "Rimuovi risposta precedente",
"legacyRemoveConfirmTitle": "Rimuovere la risposta precedente?",
"legacyRemoveConfirmBody": "La risposta precedente esce dai tuoi dati. I risultati del questionario restano.",
"legacyRemovedToast": "Risposta precedente rimossa",
"legacyRemoveError": "Non è stato possibile rimuovere la risposta precedente."
},
"takeOver": {
"conditionsButton": "Riporta nel diario delle condizioni",
"allergiesButton": "Riporta nelle allergie",
"conditionsTitle": "Aggiungi una malattia cronica",
"allergiesTitle": "Aggiungi un'allergia",
"description": "Il tuo testo libero resta com'è finché non lo cancelli tu.",
"freeTextLabel": "Il tuo testo libero",
"conditionLabel": "Malattia",
"onset": "Dal",
"save": "Aggiungi",
"savedToast": "Voce aggiunta",
"saveError": "Impossibile aggiungere la voce.",
"clearQuestion": "La voce è salvata. Cancellare ora il testo libero?",
"clear": "Cancella testo libero",
"keep": "Tienilo",
"clearedToast": "Testo libero cancellato",
"clearError": "Impossibile cancellare il testo libero."
},
"screening": {
"cardTitle": "Indicazioni di screening",
"cardDescription": "Dalle tue circostanze di vita, con la regola e il paese da cui proviene.",
"noReminder": "È solo un'indicazione; se vuoi un promemoria, crealo tu.",
"source": "Fonte: {source}",
"titles": {
"lung_ldct": "TC a basso dosaggio per il tumore del polmone",
"aaa_ultrasound": "Ecografia dell'aorta addominale"
},
"status": {
"suggested": "Potrebbe riguardarti",
"not_eligible": "Non ti riguarda",
"unknown": "Informazioni insufficienti"
},
"reasons": {
"never_smoked": "Non hai mai fumato.",
"missing_birth_date": "Manca la tua data di nascita.",
"age_out_of_range": "La tua età è fuori dall'intervallo.",
"missing_smoking_status": "Manca la tua abitudine al fumo.",
"no_cigarettes": "La regola conta solo le sigarette.",
"missing_smoking_history": "Mancano le sigarette al giorno o l'anno di inizio.",
"pack_years_below_15": "Meno di 15 pacchetti-anno.",
"pack_years_below_20": "Meno di 20 pacchetti-anno.",
"smoked_years_below_25": "Meno di 25 anni di fumo.",
"missing_quit_date": "Manca la data in cui hai smesso.",
"quit_over_10_years": "Hai smesso più di 10 anni fa.",
"quit_over_15_years": "Hai smesso più di 15 anni fa.",
"missing_sex": "Nel profilo manca il sesso.",
"sex_not_male": "La regola vale per gli uomini."
}
}
}
},
"environment": {
"fields": {
"tempMean": "Temperatura giornaliera",
"tempMin": "Minima notturna",
"sunshine": "Sole",
"daylight": "Ore di luce",
"precip": "Precipitazioni",
"pressureMean": "Pressione atmosferica",
"pressureDelta": "Variazione di pressione",
"pm25": "Particolato fine (PM2,5)",
"pm10": "Particolato (PM10)",
"no2": "Biossido di azoto",
"ozone8h": "Ozono (massimo su 8 ore)",
"europeanAqi": "Indice europeo di qualità dell’aria",
"uvIndexMax": "Indice UV (massimo)",
"dustMax": "Polvere del Sahara",
"pollenMax": "Pollini (valore più alto)"
},
"chip": {
"day": "Meteo del {date}",
"pollenHigh": "Molti pollini: {kinds}",
"hotNight": "Notte calda",
"veryPoorAir": "Aria molto scadente"
},
"pollen": {
"alder": "ontano",
"birch": "betulla",
"grass": "graminacee",
"mugwort": "artemisia",
"olive": "olivo",
"ragweed": "ambrosia"
},
"movement": {
"awayFromHome": "Tempo fuori casa",
"distance": "Distanza percorsa"
}
},
"documents": {
"title": "Documenti",
"subtitle": "Ogni lettera, referto e scansione in un unico posto ricercabile, cifrato a riposo.",
"pageUpload": "Carica",
"ownerOnlyUpload": "Solo il titolare della cartella può aggiungere documenti.",
"kind": {
"DOCTOR_REPORT": "Referto medico",
"DISCHARGE_LETTER": "Lettera di dimissione",
"OTHER": "Altro",
"LAB_RESULT": "Risultato di laboratorio",
"IMAGING": "Diagnostica per immagini",
"PRESCRIPTION": "Prescrizione",
"REFERRAL": "Impegnativa",
"INSURANCE": "Assicurazione",
"VACCINATION": "Vaccinazione",
"SICK_NOTE": "Certificato di malattia"
},
"filter": {
"searchLabel": "Cerca documenti",
"searchPlaceholder": "Cerca titolo o nome file…",
"typeGroup": "Tipo di documento",
"conditionGroup": "Patologia",
"procedureGroup": "Procedure e interventi chirurgici",
"yearGroup": "Anno",
"clear": "Cancella filtri",
"typeAll": "Tutti i tipi",
"typeCount": "{count} tipi",
"conditionAll": "Tutte le patologie",
"procedureAll": "Tutte le procedure",
"yearAll": "Tutti gli anni"
},
"card": {
"untitled": "Documento senza titolo",
"selectLabel": "Seleziona {title}",
"openLabel": "Apri {title}",
"attachmentBadge": "Solo download",
"uploading": "Caricamento…",
"dismissFailed": "Ignora caricamento non riuscito",
"processing": "Elaborazione…",
"ready": "Pronto",
"deleteKey": "Canc"
},
"error": {
"fileTooLarge": "Questo file supera il limite di {maxSize}.",
"quotaExceeded": "Lo spazio è pieno: {used} di {quota} usati.",
"unsupportedType": "Questo tipo di file non è supportato.",
"purged": "Questo documento è stato rimosso definitivamente e non può essere ripristinato.",
"duplicateExists": "Un documento identico è già archiviato.",
"rateLimited": "Troppi caricamenti. Riprova tra qualche minuto.",
"generic": "Caricamento non riuscito. Riprova."
},
"toast": {
"duplicate": "Già archiviato. Il documento esistente è evidenziato.",
"deleted": "Documento eliminato",
"restoreFailed": "Impossibile ripristinare il documento."
},
"timeline": {
"loadingMore": "Caricamento…",
"listLabel": "Cronologia dei documenti"
},
"upload": {
"browse": "Scegli file",
"quotaAlmostFull": "Spazio quasi pieno",
"quotaUsed": "{used} di {quota} usati",
"queuedAnnouncement": "{count} file aggiunti alla coda di caricamento"
},
"selection": {
"count": "{count} selezionati",
"clear": "Annulla selezione"
},
"list": {
"loadError": "Impossibile caricare i tuoi documenti."
},
"empty": {
"title": "Il tuo archivio documenti è vuoto",
"description": "Conserva lettere mediche, referti di laboratorio, imaging, prescrizioni e certificati vaccinali. Sono cifrati e ricercabili per tipo, patologia e anno.",
"action": "Carica un primo documento",
"noMatchesTitle": "Nessun documento corrispondente",
"noMatchesDescription": "Nulla corrisponde alla ricerca e ai filtri attuali."
},
"detail": {
"title": "Dettagli del documento",
"summary": {
"title": "Riepilogo",
"pending": "Il riepilogo è in preparazione.",
"none": "Non è ancora stato generato alcun riepilogo per questo documento.",
"withheld": "Un riepilogo è stato generato ma non ha superato il controllo di sicurezza, quindi non viene mostrato. Puoi riprovare o leggere il documento stesso.",
"unavailable": "Non è stato possibile generare un riepilogo per questo documento.",
"generate": "Genera riepilogo",
"generating": "Generazione…"
},
"index": {
"outcome": {
"local-empty": "Non è stato trovato testo leggibile. Sembra una scansione; un provider di visione IA può leggerla.",
"local-unsupported": "Questo tipo di file non può essere letto per la ricerca.",
"decrypt-error": "Il file archiviato non può essere aperto per la lettura.",
"raster-failed": "Le pagine del PDF non possono essere elaborate per la lettura. I formati di compressione fax digitalizzati sono una causa nota.",
"provider-error": "Il provider IA non è riuscito a leggere questo documento all’ultimo tentativo.",
"pdf-needs-anthropic": "Il provider IA configurato non può leggere i file PDF. Un provider Claude o l’OCR locale sì.",
"empty-transcription": "Il provider IA non ha restituito testo per questo documento."
}
},
"loadError": "Impossibile caricare questo documento.",
"saveError": "Impossibile salvare la modifica.",
"deleteError": "Impossibile eliminare il documento.",
"download": "Scarica",
"openInNewTab": "Apri in una nuova scheda",
"delete": "Elimina",
"titleLabel": "Titolo",
"titlePlaceholder": "Aggiungi un titolo",
"kindLabel": "Tipo",
"dateLabel": "Data del documento",
"conditionsLabel": "Patologie collegate",
"linkCondition": "Collega",
"noConditions": "Non collegato a una patologia",
"previewUnavailable": "Nessuna anteprima integrata per questo tipo di file",
"uploadedMeta": "Aggiunto il {date}, {size}",
"importedFrom": "Importato da {system}",
"importedFromWithId": "Importato da {system}, ID {id}",
"sourceOther": "un altro sistema",
"share": "Condividi",
"labValuesLink": "Vedi {count} valori di laboratorio",
"visitsLabel": "Appartiene all'appuntamento",
"vaccinationsLabel": "Vaccinazioni",
"noVisitsToLink": "Nessuna visita registrata finora.",
"noVaccinationsToLink": "Nessuna vaccinazione registrata finora."
},
"dropOverlay": {
"title": "Rilascia i file per caricarli",
"hint": "Vengono salvati cifrati nei tuoi documenti"
},
"bulk": {
"barLabel": "Azioni per i documenti selezionati",
"setKind": "Cambia tipo",
"linkCondition": "Collega patologia",
"delete": "Elimina",
"updated": "{count} documenti aggiornati",
"deleted": "{count} documenti eliminati",
"restored": "{count} documenti ripristinati",
"partialFailure": "Impossibile aggiornare {failed} su {total}",
"failed": "Impossibile completare l'azione",
"share": "Condividi",
"shareTooMany": "Un link di condivisione contiene al massimo {max} documenti. Deseleziona alcuni documenti e riprova.",
"linkVisit": "Assegna a un appuntamento"
},
"episodeCard": {
"title": "Documenti",
"link": "Collega",
"upload": "Carica",
"viewAll": "Mostra tutti",
"emptyLine": "Nessun documento ancora collegato a questa patologia.",
"loadError": "Impossibile caricare i documenti collegati"
},
"linkPicker": {
"title": "Collega documenti",
"description": "Scegli i documenti del tuo archivio che riguardano questa patologia.",
"searchPlaceholder": "Cerca per titolo o nome del file",
"empty": "Nessun documento trovato."
},
"assist": {
"suggest": "Suggerisci dettagli",
"suggesting": "Lettura…",
"suggestedTitle": "Titolo suggerito",
"suggestedKind": "Tipo suggerito",
"suggestedDate": "Data suggerita",
"apply": "Applica",
"useTitle": "Usa titolo",
"applied": "Applicato",
"dismiss": "Ignora",
"empty": "Impossibile leggere questo documento.",
"unavailableBody": "Configura un provider IA per suggerire titolo, tipo e data.",
"unavailableLocalOcr": "Attiva l'OCR locale nelle impostazioni IA per leggere le immagini su questo dispositivo.",
"unavailableAction": "Apri impostazioni IA",
"errorGeneric": "Impossibile leggere il documento. Riprova.",
"errorOcr": "Impossibile leggere il testo da questa immagine.",
"errorRateLimited": "Il limite orario di letture IA è stato raggiunto. Riprova più tardi.",
"errorRateLimitedWaitOne": "Il limite orario di letture IA è stato raggiunto. Riprova tra circa un minuto.",
"errorRateLimitedWaitFew": "Il limite orario di letture IA è stato raggiunto. Riprova tra circa {count} minuti.",
"errorRateLimitedWaitOther": "Il limite orario di letture IA è stato raggiunto. Riprova tra circa {count} minuti.",
"errorBudget": "Il tuo budget IA di oggi è esaurito.",
"errorPdfNeedsVision": "La scansione dei PDF richiede un provider di visione Claude.",
"errorFileType": "Questo tipo di file non può essere letto.",
"errorNotIndexed": "Leggi prima il documento, poi estrai.",
"errorLocalOcrDisabled": "Attiva prima l'OCR locale nelle impostazioni IA.",
"errorProvider": "Nessun provider IA è configurato per questo.",
"errorTextImageOnly": "L'OCR locale legge solo immagini, non questo file.",
"errorConsent": "La lettura dei documenti con IA richiede prima il tuo consenso.",
"errorUnavailable": "La lettura dei documenti con IA non è disponibile qui al momento."
},
"summary": {
"summarise": "Riassumi",
"showText": "Mostra testo estratto",
"summaryTitle": "Riepilogo",
"textTitle": "Testo estratto",
"close": "Nascondi"
},
"ai": {
"readDone": "L’IA ha letto il tuo documento.",
"readStagedOne": "L’IA ha letto il tuo documento. 1 valore di laboratorio attende la tua revisione.",
"readStagedFew": "L’IA ha letto il tuo documento. {count} valori di laboratorio attendono la tua revisione.",
"readStagedOther": "L’IA ha letto il tuo documento. {count} valori di laboratorio attendono la tua revisione.",
"read": "Leggi con l’IA",
"reread": "Leggi di nuovo",
"reading": "Lettura…",
"notReadYet": "Questo documento non è ancora stato letto."
},
"review": {
"title": "Rivedi i valori estratti",
"hint": "Approva ciò che corrisponde al documento. I valori non selezionati vengono scartati; nulla viene salvato senza la tua conferma.",
"openOne": "Rivedi il valore estratto",
"openFew": "Rivedi i valori estratti ({count})",
"openOther": "Rivedi i valori estratti ({count})",
"includeAria": "Includi {value}",
"type": {
"OBSERVATION": "Valore di laboratorio",
"CONDITION": "Condizione",
"MEDICATION_STATEMENT": "Farmaco"
},
"statedRange": "Intervallo indicato {range}",
"needsCheck": "Controlla questo valore rispetto al documento, poi salvalo.",
"verify": "Controlla",
"verifySave": "Salva valore",
"verifyInvalid": "Indica un nome e un valore numerico oppure un risultato testuale, non entrambi.",
"verifyFailed": "La correzione non è stata salvata. Riprova.",
"fieldName": "Nome",
"fieldDate": "Data",
"fieldValue": "Valore",
"fieldValueText": "Risultato (testo)",
"fieldUnit": "Unità",
"fieldDose": "Dose",
"unverifiedNoteOne": "1 valore deve ancora essere controllato e resta in sospeso.",
"unverifiedNoteFew": "{count} valori devono ancora essere controllati e restano in sospeso.",
"unverifiedNoteOther": "{count} valori devono ancora essere controllati e restano in sospeso.",
"finish": "Concludi la revisione",
"confirmFailed": "La revisione non è stata salvata. Riprova.",
"savedToastOne": "1 valore salvato",
"savedToastFew": "{count} valori salvati",
"savedToastOther": "{count} valori salvati",
"nothingSavedToast": "Revisione salvata. Nessun valore è stato aggiunto.",
"extract": "Estrai i valori di laboratorio",
"extracting": "Estrazione…",
"extractHint": "Usa il testo già letto da questo documento. I valori estratti attendono la tua revisione; nulla viene salvato automaticamente.",
"extractEmpty": "Non è stato possibile estrarre valori da questo documento.",
"failUnitRequired": "Un valore numerico ha bisogno di un’unità prima di poter essere salvato.",
"failUnitMismatch": "L’unità indicata non corrisponde all’unità salvata per questo marcatore. Correggila e concludi di nuovo la revisione.",
"failGeneric": "Questo valore non è stato salvato.",
"failUnknownBiomarker": "Il biomarcatore scelto non esiste più. Scegline un altro."
},
"contentIndex": {
"indexPrompt": "Rendi ricercabile il contenuto dei documenti.",
"indexAll": "Indicizza tutto per la ricerca",
"indexAllPending": "Avvio…",
"indexAllQueued": "Indicizzazione di {count} documento/i in background.",
"indexAllNothing": "Tutto è già indicizzato.",
"indexAllError": "Impossibile avviare l'indicizzazione."
},
"share": {
"title": "Condividi questo documento",
"multiTitle": "Condividi questi documenti",
"multiLabel": "{count} documenti",
"description": "Crea un link di sola lettura per il medico con questo documento allegato. Il link e la relativa passphrase compaiono una sola volta."
},
"chat": {
"title": "Chatta su questo documento",
"openButton": "Chiedi al Coach"
},
"readingConsent": {
"body": "La lettura con IA invia questo contenuto al tuo servizio di IA fuori da questo server. Consentire a HealthLog di inviare documenti, referti di laboratorio e descrizioni di farmaci per la lettura?",
"grant": "Consenti lettura",
"error": "Non è stato possibile salvare il consenso. Riprova."
},
"sourcePicker": {
"open": "Importa da archivio",
"openNamed": "Importa da {name}",
"title": "Importa da {name}",
"description": "Cerca per nome, poi spunta i documenti che HealthLog deve copiare.",
"sourceLabel": "Archivio",
"searchLabel": "Nome del documento",
"searchPlaceholder": "Cerca per nome",
"tagLabel": "Etichetta",
"tagAny": "Qualsiasi etichetta",
"fromLabel": "Dal",
"toLabel": "Al",
"clearFilters": "Azzera etichetta e date",
"rangeInvalid": "La data finale è precedente a quella iniziale.",
"empty": "{name} non ha documenti da mostrare.",
"noMatch": "Nessun documento corrisponde.",
"loadMore": "Carica altri",
"stateImported": "Già in HealthLog",
"stateDeleted": "Eliminato in HealthLog",
"selectedCount": "{count} selezionati su un massimo di {max}",
"importAction": "Importa {count}",
"importing": "Importazione in corso, un documento alla volta…",
"done": "Fatto",
"summary": "Importati: {imported}. Già presenti: {present}. Non importati: {failed}.",
"stopped": "Interrotto: {reason}",
"result": {
"waiting": "In attesa",
"working": "Importazione…",
"imported": "Importato",
"importedLinked": "Importato e collegato",
"duplicate": "Già in HealthLog",
"duplicateLinked": "Già in HealthLog, ora collegato",
"deleted": "Eliminato in HealthLog, lasciato così"
},
"errors": {
"unavailable": "Gli archivi di documenti non sono abilitati su questo server.",
"notConnected": "Questo archivio non è collegato. Collegalo in Impostazioni, Integrazioni.",
"originNotAllowed": "Questo indirizzo non è nell'elenco degli archivi consentiti dal server. Chiedi all'amministrazione di aggiungerlo.",
"unreachable": "L'archivio non è raggiungibile. Verifica che sia in funzione e che l'indirizzo sia corretto.",
"redirected": "L'archivio ha reindirizzato la richiesta. Inserisci l'indirizzo verso cui reindirizza.",
"authRefused": "L'archivio ha rifiutato il token. Controlla il token e i suoi permessi.",
"versionTooOld": "L'archivio è troppo vecchio. Serve Paperless-ngx 2.16 o successivo.",
"badResponse": "Non è stato possibile leggere la risposta dell'archivio. Verifica che l'indirizzo punti all'archivio stesso.",
"notFound": "L'archivio non ha questo documento, oppure l'id dell'organizzazione è sbagliato o non è tuo.",
"linkTargetNotFound": "L'elemento da collegare non esiste più.",
"rateLimited": "Troppe richieste. Attendi un minuto e riprova.",
"browserOnly": "Gli archivi di documenti si usano solo nel browser.",
"invalidAddress": "Inserisci l'indirizzo completo, che inizia con https:// o http://.",
"organizationRequired": "Inserisci l'id dell'organizzazione Papra.",
"tokenRequired": "Inserisci il token API. Un nuovo indirizzo lo richiede di nuovo.",
"fileTooLarge": "Il file è più grande di quanto HealthLog accetti.",
"quotaExceeded": "Lo spazio per i documenti è pieno.",
"fileType": "HealthLog non accetta questo tipo di file.",
"uploadLimit": "È stato raggiunto il limite orario di caricamenti. Riprova più tardi.",
"uploadBusy": "Altri caricamenti sono ancora in corso. Riprova tra un momento.",
"moduleDisabled": "I documenti sono disattivati nelle impostazioni.",
"generic": "Qualcosa è andato storto. Riprova.",
"permissionMissing": "La chiave Papra non può leggere le etichette. Dalle il permesso tags:read."
},
"pickMore": "Scegline altri",
"finishedHint": "Cerca di nuovo o cambia un filtro per scegliere altri documenti.",
"maxReached": "Puoi importare al massimo {max} documenti alla volta.",
"noMatchHint": "Prova con parte del nome, oppure azzera etichetta e date."
},
"customize": "Personalizza visualizzazione",
"layout": {
"viewDescription": "Schede con anteprima oppure un elenco compatto.",
"arrangementHeading": "Disposizione",
"arrangementDescription": "Ogni mese in un blocco a sé oppure tutto di seguito su tutta la larghezza.",
"stacked": "Mesi impilati",
"flow": "Continuo",
"saveFailed": "Impossibile salvare la visualizzazione."
},
"deleteConfirm": {
"titleOne": "Eliminare questo documento?",
"titleMany": "Eliminare {count} documenti?",
"body": "Puoi annullare subito dopo. Dopo 30 giorni viene rimosso definitivamente.",
"action": "Elimina"
}
},
"selfDescription": {
"dataPosture": "HealthLog è self-hosted: i tuoi dati di salute si trovano nel database della tua istanza. Note e altri testi liberi, documenti, risposte ai questionari, testi scritti dall'IA e token di accesso sono cifrati a riposo; valori delle misurazioni, valori di laboratorio, nomi dei farmaci e punteggi dell'umore sono salvati in chiaro e dipendono dalla sicurezza del tuo server. Le funzioni di IA inviano dati solo al provider di IA configurato per il tuo account, e non c'è alcuna analisi di terze parti sui tuoi dati di salute."
},
"customMetrics": {
"sectionTitle": "Metriche personalizzate",
"sectionSubtitle": "Misurazioni che definisci e monitori tu stesso.",
"add": "Aggiungi metrica personalizzata",
"addValue": "Aggiungi valore",
"defineTitle": "Definisci una metrica personalizzata",
"defineDescription": "Dai un nome alla misurazione, imposta l'unità ed eventualmente un intervallo obiettivo.",
"editTitle": "Modifica metrica personalizzata",
"edit": "Modifica",
"delete": "Elimina",
"deleteConfirmTitle": "Eliminare questa metrica personalizzata?",
"deleteConfirmDescription": "La metrica viene rimossa dal tuo elenco. I valori registrati vengono mantenuti.",
"deletedToast": "Metrica personalizzata eliminata",
"deleteError": "Impossibile eliminare la metrica personalizzata",
"showAllValues": "Mostra tutti i valori",
"emptyDescription": "Definisci le tue misurazioni per monitorarle e rappresentarle.",
"noValuesYet": "Ancora nessun valore",
"loadError": "Impossibile caricare le metriche personalizzate",
"loadMore": "Carica altri valori",
"showingLatestOf": "Mostrati gli ultimi {shown} di {total}",
"backToMeasurements": "Torna alle misurazioni",
"form": {
"name": "Nome",
"namePlaceholder": "es. Forza di presa al mattino",
"unit": "Unità",
"unitPlaceholder": "es. kg",
"decimals": "Cifre decimali",
"decimalsPlaceholder": "es. 1",
"targetLow": "Obiettivo minimo",
"targetLowPlaceholder": "Limite inferiore",
"targetHigh": "Obiettivo massimo",
"targetHighPlaceholder": "Limite superiore",
"description": "Descrizione",
"descriptionPlaceholder": "Cosa misura (facoltativo)",
"targetHint": "L'intervallo obiettivo è facoltativo e viene disegnato come una banda sul grafico.",
"correlationEnabled": "Usa nell’analisi delle correlazioni",
"correlationEnabledHint": "Aggiunge questa metrica come canale comportamentale giornaliero con un limite. È disattivata per impostazione predefinita.",
"requiredError": "Nome e unità sono obbligatori",
"rangeOrderError": "L'obiettivo minimo non può superare quello massimo",
"save": "Salva",
"savedToast": "Metrica personalizzata salvata",
"updatedToast": "Metrica personalizzata aggiornata",
"saveError": "Impossibile salvare la metrica personalizzata"
},
"entry": {
"value": "Valore",
"measuredAt": "Data",
"note": "Nota",
"addDescription": "Registra un valore per questa metrica.",
"edit": "Modifica valore",
"editTitle": "Modifica valore",
"editDescription": "Aggiorna il valore, la data o la nota.",
"delete": "Elimina valore",
"deleteConfirmTitle": "Eliminare questo valore?",
"deleteConfirmDescription": "Questo valore viene eliminato definitivamente.",
"valueError": "Inserisci un valore numerico",
"timestampError": "Inserisci una data valida",
"savedToast": "Valore registrato",
"saveError": "Impossibile registrare il valore",
"editedToast": "Valore aggiornato",
"editError": "Impossibile aggiornare il valore",
"deletedToast": "Valore eliminato",
"restoredToast": "Valore ripristinato",
"restoreError": "Ripristino non riuscito",
"deleteError": "Impossibile eliminare il valore"
},
"chart": {
"empty": "Nessun valore in questo intervallo",
"valueLabel": "Valore",
"range": {
"30": "30g",
"90": "90g",
"365": "1a",
"all": "Tutti"
}
},
"detail": {
"title": "Metrica personalizzata",
"genericDescription": "Una misurazione che monitori. Aggiungi valori per seguirla nel tempo.",
"emptyTitle": "Ancora nessun valore",
"emptyDescription": "Aggiungi il primo valore per iniziare a rappresentare questa metrica.",
"valuesTitle": "{metric}: tutti i valori",
"valuesDescription": "Tutti i valori registrati per questa metrica.",
"backToMetric": "Torna a {metric}"
}
},
"nutrients": {
"names": {
"vitamin_a": "Vitamina A",
"thiamin": "Tiamina (B1)",
"riboflavin": "Riboflavina (B2)",
"niacin": "Niacina (B3)",
"pantothenic_acid": "Acido pantotenico (B5)",
"vitamin_b6": "Vitamina B6",
"biotin": "Biotina (B7)",
"folate": "Folati (B9)",
"vitamin_b12": "Vitamina B12",
"vitamin_c": "Vitamina C",
"vitamin_d": "Vitamina D",
"vitamin_e": "Vitamina E",
"vitamin_k": "Vitamina K",
"calcium": "Calcio",
"iron": "Ferro",
"magnesium": "Magnesio",
"phosphorus": "Fosforo",
"zinc": "Zinco",
"copper": "Rame",
"manganese": "Manganese",
"selenium": "Selenio",
"chromium": "Cromo",
"molybdenum": "Molibdeno",
"iodine": "Iodio",
"water": "Acqua",
"caffeine": "Caffeina",
"dha": "DHA (acido grasso omega-3)",
"epa": "EPA (acido grasso omega-3)"
},
"page": {
"title": "Apporto di nutrienti",
"description": "Idratazione e apporto di vitamine/minerali sincronizzati dall'app salute del telefono, più le voci di acqua inserite manualmente.",
"moduleOffDescription": "Attiva il modulo nutrienti per vedere qui idratazione e apporto di vitamine/minerali. I dati sincronizzati diventano parte dei dati che il Coach può leggere.",
"moduleOffCta": "Attiva nutrienti",
"emptyTitle": "Ancora nessun dato sui nutrienti",
"emptyDescription": "I dati arrivano dalla sincronizzazione dell'app salute del telefono o da una voce di acqua inserita manualmente.",
"loadError": "Non è stato possibile caricare i tuoi dati sui nutrienti",
"lastAttemptTitle": "È arrivata una sincronizzazione, ma non è stato possibile salvare nulla",
"lastAttemptAt": "Ultimo tentativo: {date}",
"lastAttemptReason": {
"unitMismatch": "I valori ricevuti non corrispondevano alle unità che questa app si aspetta per questi nutrienti, quindi non è stato possibile salvarli.",
"valueOutOfRange": "Le quantità ricevute erano superiori a quanto questa app può plausibilmente memorizzare, quindi non è stato possibile salvarle.",
"dayInvalid": "Le voci riportavano una data che il server non ha potuto accettare. Questo può succedere quando l'orologio o il fuso orario dal lato che invia i dati non sono corretti: vale la pena controllare.",
"upsertFailed": "Queste voci hanno raggiunto il server, ma un problema da questa parte ne ha impedito il salvataggio. Non devi fare nulla.",
"unknown": "Queste voci sono arrivate ma non è stato possibile salvarle."
}
},
"hydration": {
"referenceMeta": "Apporto di riferimento {value} {unit}/giorno (EFSA)",
"loadError": "Impossibile caricare l'acqua."
},
"caffeine": {
"ceilingMeta": "Limite di sicurezza {value} {unit}/giorno (EFSA)",
"loadError": "Impossibile caricare la caffeina."
},
"micronutrients": {
"title": "Vitamine e minerali",
"rowMeta": "{days} di {window} giorni, rif. {value} {unit} (EFSA)",
"rowMetaNoRef": "{days} di {window} giorni",
"footer": "{tracked} di {total} micronutrienti monitorati hanno dati in questo periodo.",
"emptyTitle": "Nessun dato sui micronutrienti ancora sincronizzato",
"loadError": "Non è stato possibile caricare i tuoi dati sui nutrienti",
"sourcePart": "{source} {value} {unit}",
"aboveUpperLimit": "Sopra il livello massimo tollerabile per gli adulti di {value} {unit} al giorno ({source}).",
"aboveUpperLimitSupplemental": "La quota degli integratori supera il livello massimo tollerabile per gli adulti di {value} {unit} al giorno per gli integratori ({source}).",
"upperLimitForm": {
"retinol": "Il livello vale solo per la vitamina A preformata (retinolo): se la quantità proviene dal beta-carotene, non si applica.",
"folic_acid": "Il livello vale per l'acido folico da integratori e alimenti arricchiti, non per i folati del cibo comune.",
"magnesium_salts": "Il livello vale per i sali di magnesio facilmente dissociabili negli integratori, non per il magnesio degli alimenti.",
"alpha_tocopherol": "Il livello è fissato per l'alfa-tocoferolo."
}
},
"sparseNote": "Un valore basso qui di solito indica una registrazione poco frequente, non una carenza: i totali giornalieri di Apple Health riflettono ciò che le tue app hanno registrato, non l'apporto alimentare totale.",
"units": {
"IU": "UI"
},
"sources": {
"APPLE_HEALTH": "Sincronizzato",
"MANUAL": "Inserito",
"SUPPLEMENT": "Integratori"
}
},
"daily": {
"line": {
"allClear": "Oggi nulla richiede la tua attenzione.",
"scoreReady": "Il tuo punteggio di salute di oggi è pronto."
},
"push": {
"title": "Il tuo riepilogo mattutino",
"bodyProvisional": "{line}\nIl sonno della scorsa notte non è ancora disponibile.",
"titleScore": "Punteggio del mattino {score}",
"band": {
"green": "Oggi tutto sembra stabile.",
"yellow": "Oggi vale la pena dare un'occhiata ad alcune cose.",
"red": "Oggi alcune aree richiedono attenzione."
}
},
"item": {
"doseWindow": {
"title": "Farmaco da assumere",
"body": "Una dose è prevista a breve.",
"bodyNamed": "{name} è previsto a breve.",
"overdueTitle": "Farmaco in ritardo",
"overdueBody": "Una dose è in ritardo.",
"overdueBodyNamed": "{name} è in ritardo."
},
"preventiveCare": {
"title": "Controllo da fare",
"body": "{label} è da fare.",
"bodyManyNamed": "Da fare: {labels}"
},
"syncIssue": {
"title": "La sincronizzazione richiede attenzione",
"body": "{integration} non si sincronizza. Riconnettilo per mantenere aggiornati i tuoi dati."
},
"coachCheckin": {
"title": "È il momento di rivedere un piano",
"body": "È passata circa una settimana da quando hai definito questo piano: mantienilo, modificalo o lascialo andare. Senza pressioni.",
"bodyPlan": "Circa una settimana fa ti eri proposto: «{plan}». Mantienilo, modificalo o lascialo andare, senza pressioni.",
"adjustPrompt": "Vorrei modificare il mio piano di controllo.",
"adjustPromptPlan": "Vorrei modificare questo piano: «{plan}»"
},
"tensionWindow": {
"title": "Forse un po' di tensione oggi",
"body": {
"morning": "La tua frequenza cardiaca è rimasta sopra il valore a riposo per un tratto prolungato stamattina mentre eri fermo: forse un po' di tensione.",
"afternoon": "La tua frequenza cardiaca è rimasta sopra il valore a riposo per un tratto prolungato questo pomeriggio mentre eri fermo: forse un po' di tensione.",
"evening": "La tua frequenza cardiaca è rimasta sopra il valore a riposo per un tratto prolungato stasera mentre eri fermo: forse un po' di tensione.",
"night": "La tua frequenza cardiaca è rimasta sopra il valore a riposo per un tratto prolungato durante la notte mentre eri fermo: forse un po' di tensione."
}
},
"ecgNewRecording": {
"title": "Nuova registrazione ECG",
"body": "Il tuo dispositivo ha registrato un nuovo ECG: è pronto da vedere.",
"bodyVerdict": "Il tuo dispositivo ha registrato un nuovo ECG e ha segnalato: {verdict}.",
"verdict": {
"irregular": "un possibile ritmo irregolare",
"notDetected": "nessun ritmo irregolare",
"inconclusive": "un risultato non conclusivo"
}
},
"sameTimeBaseline": {
"title": {
"below": "Sotto il tuo ritmo abituale",
"above": "Sopra il tuo ritmo abituale"
},
"body": {
"below": "Alle {time} sei a {today} passi. In una giornata tipo a quest'ora sei intorno a {typical}.",
"above": "Alle {time} sei a {today} passi, sopra i {typical} che per te sono abituali a quest'ora."
}
},
"upcomingVisit": {
"title": "Appuntamento in arrivo",
"bodyToday": "{what}, oggi",
"bodyTomorrow": "{what}, domani",
"bodyDayAfterTomorrow": "{what}, dopodomani"
}
},
"action": {
"logDose": "Registra dose",
"reconnect": "Riconnetti",
"viewCheckups": "Vedi controlli",
"viewAppointment": "Vedi appuntamento",
"viewAppointments": "Vedi appuntamenti",
"checkinKeep": "Mantieni",
"checkinAdjust": "Modifica",
"checkinLetGo": "Lascia andare",
"viewMilestone": "Vedi",
"viewPulse": "Vedi battito",
"viewEcg": "Vedi registrazione",
"viewSteps": "Vedi i passi"
},
"today": {
"scoreLabel": "Punteggio di salute",
"deltaVsBaseline": "{delta} rispetto al tuo valore di riferimento",
"deltaFlat": "In linea con il tuo valore di riferimento",
"sleepPending": "Il sonno di stanotte non è ancora arrivato: la lettura di oggi è provvisoria.",
"worthALook": "Da tenere d'occhio",
"allClear": "Oggi nulla richiede la tua attenzione.",
"ringLink": "Apri i dettagli di {metric}",
"heading": "Oggi",
"steadyWeeksOne": "Stabile da {count} settimana",
"steadyWeeksFew": "Stabile da {count} settimane",
"steadyWeeksOther": "Stabile da {count} settimane",
"valueWithUnit": "{value} {unit}",
"rangeWithUnit": "da {low} a {high} {unit}",
"rangeAtThisTime": "{range} per quest'ora del giorno",
"vital": {
"RESTING_HEART_RATE": "Frequenza cardiaca a riposo",
"HEART_RATE_VARIABILITY": "Variabilità della frequenza cardiaca",
"RESPIRATORY_RATE": "Frequenza respiratoria",
"OXYGEN_SATURATION": "Saturazione di ossigeno",
"BODY_TEMPERATURE": "Temperatura corporea",
"SKIN_TEMPERATURE": "Temperatura cutanea",
"BLOOD_PRESSURE_SYS": "Pressione sistolica",
"BLOOD_PRESSURE_DIA": "Pressione diastolica",
"BLOOD_GLUCOSE": "Glicemia",
"PULSE": "Polso",
"WEIGHT": "Peso",
"generic": "Un parametro vitale"
},
"steadyAtLeastWeeksOne": "Stabile da almeno {count} settimana",
"steadyAtLeastWeeksFew": "Stabile da almeno {count} settimane",
"steadyAtLeastWeeksOther": "Stabile da almeno {count} settimane"
},
"milestone": {
"metric": {
"restingHeartRate": "frequenza cardiaca a riposo",
"heartRateVariability": "variabilità della frequenza cardiaca",
"respiratoryRate": "frequenza respiratoria",
"weight": "peso",
"generic": "questo valore"
},
"record": {
"title": "Nuovo record: {metric}",
"body": "Oggi hai raggiunto il tuo record personale di {metric}. Annotato con calma, senza nulla da fare."
},
"returnToBaseline": {
"title": "Di nuovo nel tuo intervallo: {metric}",
"body": "La tua {metric} è tornata nel tuo intervallo abituale. Qualunque cosa fosse, è passata."
},
"sustainedInRange": {
"week1": {
"title": "Una settimana nell'intervallo",
"body": "La tua {metric} resta nel tuo intervallo abituale da una settimana. Bella costante."
},
"week2": {
"title": "Due settimane nell'intervallo",
"body": "La tua {metric} resta nel tuo intervallo abituale da due settimane. Calma e costante."
},
"week3": {
"title": "Tre settimane nell'intervallo",
"body": "Tre settimane con la tua {metric} nel tuo intervallo abituale. Un bel tratto di stabilità."
},
"week4": {
"title": "Un mese nell'intervallo",
"body": "Un mese intero con la tua {metric} nel tuo intervallo abituale. Meravigliosamente costante."
}
}
},
"lead": {
"vitalOutside": {
"above": "{metric} è a {value}, sopra il tuo intervallo abituale di {range}.",
"below": "{metric} è a {value}, sotto il tuo intervallo abituale di {range}."
},
"vitalsOutside": {
"aboveOne": "{metric} è a {value}, sopra il tuo intervallo abituale di {range}, e anche {count} altro parametro vitale è fuori dal suo intervallo.",
"aboveFew": "{metric} è a {value}, sopra il tuo intervallo abituale di {range}, e anche altri {count} parametri vitali sono fuori dal loro intervallo.",
"aboveOther": "{metric} è a {value}, sopra il tuo intervallo abituale di {range}, e anche altri {count} parametri vitali sono fuori dal loro intervallo.",
"belowOne": "{metric} è a {value}, sotto il tuo intervallo abituale di {range}, e anche {count} altro parametro vitale è fuori dal suo intervallo.",
"belowFew": "{metric} è a {value}, sotto il tuo intervallo abituale di {range}, e anche altri {count} parametri vitali sono fuori dal loro intervallo.",
"belowOther": "{metric} è a {value}, sotto il tuo intervallo abituale di {range}, e anche altri {count} parametri vitali sono fuori dal loro intervallo."
},
"sleep": {
"more": "Stanotte hai dormito {duration}, {diff} in più del solito.",
"less": "Stanotte hai dormito {duration}, {diff} in meno del solito.",
"usual": "Stanotte hai dormito {duration}, vicino al tuo solito.",
"plain": "Stanotte hai dormito {duration}."
},
"vitalsInRangeOne": "Il tuo ultimo parametro vitale è nel suo intervallo abituale.",
"vitalsInRangeFew": "Tutti i tuoi {count} ultimi parametri vitali sono nel loro intervallo abituale.",
"vitalsInRangeOther": "Tutti i tuoi {count} ultimi parametri vitali sono nel loro intervallo abituale.",
"vitalInRange": "{metric} è a {value}, nel tuo intervallo abituale di {range}."
},
"todayFact": {
"restMode": {
"label": "Modalità riposo",
"value": "Giorno {day}"
},
"medications": {
"label": "Farmaci",
"value": "{taken} di {scheduled} presi"
},
"appointment": {
"label": "Appuntamento",
"today": "Oggi {time}, {what}",
"tomorrow": "Domani {time}, {what}"
},
"sleep": {
"label": "Stanotte",
"plain": "{duration}",
"usual": "{duration}, vicino al solito",
"more": "{duration}, {diff} in più del solito",
"less": "{duration}, {diff} in meno del solito"
},
"vitals": {
"label": "Parametri vitali",
"allInOne": "{count} controllato, nel tuo intervallo",
"allInFew": "{count} controllati, tutti nel tuo intervallo",
"allInOther": "{count} controllati, tutti nel tuo intervallo",
"oneOut": {
"above": "{metric} sopra il tuo intervallo",
"below": "{metric} sotto il tuo intervallo"
},
"someOut": "{count} su {total} fuori dal tuo intervallo"
},
"cycle": {
"label": "Ciclo",
"value": "{phase}, giorno {day}",
"dayOnly": "Giorno {day}"
}
}
},
"reportSelection": {
"leafAnamnesis": "Profilo sanitario",
"groupIdentity": "Dati anagrafici",
"groupVitals": "Parametri vitali",
"groupCardio": "Cuore e circolazione",
"groupBody": "Misure corporee",
"groupSleepRecovery": "Sonno e recupero",
"groupActivity": "Attività",
"groupMobility": "Mobilità e andatura",
"groupEnvironment": "Ambiente",
"groupGlucose": "Glicemia",
"groupLabs": "Esami di laboratorio",
"groupMedications": "Farmaci",
"groupHistory": "Patologie e allergie",
"groupSensitive": "Dati sensibili",
"leafPatientIdentity": "Nome, data di nascita, sesso, altezza",
"leafInsurance": "Assicurazione e numero di iscrizione",
"leafGlucosePanel": "Pannello glicemico (tempo nel range, GMI, variabilità)",
"leafLabResults": "Esami di laboratorio",
"leafMedicationList": "Elenco dei farmaci",
"leafMedicationAdministrations": "Ogni dose registrata",
"leafMedicationCompliance": "Aderenza",
"leafGlp1Therapy": "Terapia GLP-1 (storico dosi, effetti collaterali)",
"leafAllergies": "Allergie e intolleranze",
"leafIllnessEpisodes": "Episodi di malattia",
"leafFamilyHistory": "Anamnesi familiare",
"leafMood": "Umore",
"leafCycle": "Ciclo mestruale",
"templateStandard": "Referto medico standard",
"applyStandard": "Applica {template}",
"standardHint": "Un clic compila ciò che serve di solito a una visita generale. Ogni voce resta modificabile.",
"groupCount": "{on}/{total}",
"groupDisclosure": "Mostra le voci di {group}",
"sensitiveHint": "Qui non è mai preselezionato nulla. Scegli ogni voce tu stesso.",
"scopeNone": "Ancora niente selezionato. Scegli cosa includere oppure applica il referto standard.",
"scopeCount": "{count} voci da {groups} aree",
"scopeSensitive": "incl. {names}",
"leafVisits": "Visite mediche",
"leafSurgicalHistory": "Anamnesi chirurgica",
"leafImmunizations": "Vaccinazioni",
"leafEmergency": "Informazioni di emergenza (gruppo sanguigno, contatti, disposizioni)",
"leafMedicationEffect": "Variazione intorno all'inizio di ogni farmaco (richiede l'elenco dei farmaci)",
"leafWorkouts": "Allenamenti (riepilogo per sport)",
"leafHrvSdnn": "HRV (SDNN)"
},
"recordSharing": {
"banner": {
"viewing": "Sei nella cartella di {name}",
"readOnly": "Puoi leggerla, non modificarla.",
"canAdd": "Puoi aggiungere qualcosa, ma non modificare né eliminare ciò che c'è.",
"leave": "Torna alla mia cartella"
},
"switcher": {
"label": "Apri una cartella",
"ownRecord": "La mia cartella"
},
"switch": {
"failed": "Non è stato possibile aprire quella cartella. Riprova.",
"noLongerAvailable": "Quella cartella non è più condivisa con te."
},
"unavailable": {
"title": "Non fa parte dell'accesso condiviso",
"description": "La condivisione riguarda la cartella sanitaria in sé, compresa l'anamnesi. Le impostazioni dell'account, i servizi collegati, le notifiche e le funzioni di IA restano alla persona proprietaria dell'account.",
"leave": "Torna alla mia cartella"
},
"state": {
"active": "Attivo",
"pending": "In attesa di accettazione",
"expired": "Scaduto",
"revoked": "Terminato"
},
"row": {
"readOnly": "Può leggere la cartella",
"canWrite": "Può leggere e aggiungere voci",
"canManage": "Può leggere la cartella, aggiungere voci e modificare o eliminare ciò che contiene",
"entireRecord": "Copre l'intera cartella",
"sections": "Copre: {sections}",
"noSections": "Non copre nulla: questo accesso non apre alcuna parte della cartella",
"invited": "Invitato il",
"accepted": "Accettato il",
"expires": "Scade il",
"lastUsed": "Ultima apertura",
"neverUsed": "mai",
"endedByYou": "L'hai terminato tu",
"endedByOwner": "Revocato",
"handedBack": "Restituito",
"ended": "Terminato"
},
"invite": {
"title": "Invita qualcuno",
"description": "Nulla viene condiviso finché non accetta.",
"needsAccount": "La persona ha bisogno di un proprio account HealthLog su questa istanza e troverà l'invito in Impostazioni → Accesso condiviso.",
"identifierLabel": "Nome utente o e-mail",
"identifierPlaceholder": "Il nome con cui accede",
"identifierHint": "Serve un account su questa istanza. Non è possibile inviare inviti a un indirizzo non registrato.",
"accessLegend": "Che cosa può fare",
"accessReadLabel": "Può vedere",
"accessReadCapability": "Può leggere tutto ciò che questa cartella condivide. Non può aggiungere né modificare nulla.",
"accessWriteLabel": "Può vedere e aggiungere",
"accessWriteCapability": "Può aggiungere alla cartella, ma non può modificare né eliminare nulla, nemmeno ciò che ha aggiunto.",
"accessWriteDetail": "Può aggiungere misurazioni, risultati di laboratorio, un nuovo analita da seguire, una voce di malattia, un effetto collaterale di un farmaco e un nuovo farmaco, e segnare una dose come presa o saltata. Non può modificare né eliminare nulla, nemmeno ciò che ha aggiunto, e non può rimandare uno dei tuoi promemoria. Solo tu puoi.",
"accessManageLabel": "Può gestire",
"accessManageCapability": "Può aggiungere, modificare ed eliminare voci, comprese quelle inserite da te.",
"accessManageDetail": "Può anche leggere le analisi generate dalla tua cartella. Non può cambiare il tuo accesso, le tue impostazioni di sicurezza, i tuoi servizi collegati né chi altro ha accesso. Puoi terminare tutto questo in qualsiasi momento.",
"manageStepUpNote": "Si può fare solo da browser, e viene richiesto il tuo secondo fattore se ne hai uno.",
"scopeLegend": "Che cosa può aprire",
"scopeAllLabel": "Intera cartella",
"scopeAllCapability": "Ogni sua parte, come la condivisione ha sempre funzionato.",
"scopeSomeLabel": "Solo le sezioni che scegli",
"scopeSomeCapability": "Tutto ciò che non scegli resta chiuso per lei.",
"scopeManageNote": "L'accesso di gestione copre sempre l'intera cartella.",
"scopeLeakNote": "Una sezione può menzionare il resto della tua salute nelle note e nei nomi. Condividere una sezione significa condividere tutto ciò che vi è scritto.",
"scopeAggregateNote": "La panoramica della dashboard, il punteggio di salute e il riepilogo giornaliero compaiono solo se viene condivisa l'intera cartella.",
"scopeDocumentsNote": "Un documento può contenere qualsiasi cosa. Condividi questa sezione solo se quella persona può leggere tutto.",
"scopeEmptyHint": "Scegli almeno una sezione oppure torna a condividere l'intera cartella.",
"scopeChooseHint": "Scegli se condividere l'intera cartella o solo alcune sezioni.",
"expiresLabel": "L'accesso termina il (facoltativo)",
"expiresHint": "Lascia vuoto per un accesso che dura finché qualcuno non lo termina. Una data qui viene controllata a ogni richiesta, quindi l'accesso si interrompe da solo alla fine di quel giorno.",
"submit": "Invia invito",
"submitting": "Invio…",
"sent": "Invito inviato a {name}.",
"errorNoAccount": "Nessun account su questa istanza ha quel nome.",
"errorDuplicate": "Quell'account ha già accesso alla tua cartella.",
"errorSelf": "Questo è il tuo account.",
"errorInvalid": "Inserisci un nome utente o un indirizzo e-mail.",
"errorRateLimited": "Troppi inviti. Riprova più tardi.",
"errorFailed": "Non è stato possibile inviare l'invito. Riprova.",
"errorScope": "Queste sezioni non si possono condividere così. Scegli almeno una sezione oppure condividi l'intera cartella.",
"errorManageBrowserOnly": "L'accesso di gestione si può offrire solo da un browser.",
"errorStepUp": "Conferma il tuo secondo fattore o la tua passkey e riprova.",
"errorOffline": "La richiesta non ha raggiunto il server. Il tuo invito è ancora qui: controlla la connessione e riprova."
},
"given": {
"title": "Chi può aprire la mia cartella",
"description": "Gli accessi terminati restano in elenco, così vedi sempre chi li ha avuti e quando.",
"emptyTitle": "Nessun altro può aprire la tua cartella",
"emptyDescription": "Invita qualcuno qui sopra se vuoi che possa leggerla.",
"loadError": "Non è stato possibile caricare l'elenco.",
"revoke": "Termina accesso",
"withdrawInvite": "Ritira",
"revokeTitle": "Terminare l'accesso di {name}?",
"revokeBody": "L'accesso finisce subito, anche in qualsiasi browser in cui la tua cartella è aperta. Ciò che è già stato visto non può essere ritirato. Puoi invitare di nuovo quando vuoi.",
"revokeEntriesStay": "Ciò che questa persona ha inserito resta nella tua cartella e sei tu a poterne rimuovere qualsiasi parte.",
"revokeAttribution": "Chi ha inserito che cosa resta visibile nella tua vista attività per {days} giorni.",
"revokeConfirm": "Termina accesso"
},
"received": {
"title": "Cartelle che posso aprire",
"description": "Un invito non ti dà nulla finché non lo accetti.",
"emptyTitle": "Nessuno ha condiviso una cartella con te",
"emptyDescription": "Quando qualcuno ti invita, l'invito compare qui.",
"loadError": "Non è stato possibile caricare l'elenco.",
"accept": "Accetta",
"accepting": "Accettazione…",
"writeConsent": "Se accetti, ciò che aggiungi entra a far parte della cartella di {name}. Dopo non potrai più modificare o rimuovere le voci; può farlo solo {name}.",
"manageConsent": "Se accetti, potrai aggiungere voci alla cartella di {name} e anche modificare o eliminare quelle già presenti, comprese quelle inserite da {name}. Tutto ciò che fai viene registrato con il tuo nome nella sua vista attività, e {name} può terminare il tuo accesso in qualsiasi momento.",
"open": "Apri",
"renounce": "Restituisci",
"renounceTitle": "Restituire la cartella di {name}?",
"renounceBody": "Perdi l'accesso subito. Quella persona può invitarti di nuovo quando vuole.",
"renounceConfirm": "Restituisci",
"detail": "Puoi restituire l'accesso quando vuoi."
},
"activity": {
"title": "Quando è stata aperta la mia cartella",
"description": "Ogni volta che qualcun altro ha aperto la tua cartella.",
"retention": "Copre gli ultimi {days} giorni. Le voci più vecchie vengono eliminate.",
"emptyTitle": "Nessuno ha aperto la tua cartella",
"emptyDescription": "Le aperture da parte di altri compaiono qui, una riga per persona e giorno.",
"loadError": "Non è stato possibile caricare l'attività.",
"opened": "{name} ha aperto la tua cartella {count}×",
"acted": "{name} ha fatto una modifica nella tua cartella",
"deletedAccount": "Un account eliminato"
},
"delegate": {
"addOnlyNote": "Puoi aggiungere voci a questa cartella. Solo {name} può modificarle o eliminarle."
},
"lookingAfter": {
"kindShared": "Cartella condivisa",
"kindManaged": "Profilo gestito"
},
"managed": {
"title": "Profili di cui ti occupi",
"description": "Cartelle sanitarie senza credenziali proprie.",
"explainer": "Un profilo gestito è una cartella sanitaria per qualcuno che non accede da sé, come un bambino o una persona di cui ti prendi cura. Non ha credenziali né indirizzo e-mail, e tu ne diventi la prima persona responsabile. Più avanti puoi aggiungerne altre, e ognuna può entrare nella cartella per tenerla aggiornata.",
"nameLabel": "Nome",
"namePlaceholder": "Il nome con cui riconoscerai questa cartella",
"nameHint": "Fino a 80 caratteri. Compare ovunque appaia questa cartella.",
"nameRequired": "Dai un nome alla cartella.",
"nameTooLong": "Questo nome supera gli 80 caratteri.",
"dobLabel": "Data di nascita (facoltativa)",
"dobHint": "Lascia il campo vuoto se preferisci non registrarla. Da un anno di nascita non si deduce nulla.",
"localeLabel": "Lingua di questa cartella",
"localeHint": "La lingua dei testi scritti in questa cartella. Le tue schermate restano nella tua lingua.",
"genderLabel": "Sesso (facoltativo)",
"genderHint": "Determina se il monitoraggio del ciclo parte attivo per questa scheda. Modificabile in qualsiasi momento.",
"genderNone": "Non specificato",
"genderMale": "Uomo",
"genderFemale": "Donna",
"genderOther": "Altro",
"timezoneHint": "Il fuso in cui si contano le giornate di questa cartella.",
"timezoneInvalid": "Questo browser non conosce quel fuso orario.",
"create": "Crea profilo",
"creating": "Creazione in corso…",
"created": "{name} è pronto. Puoi entrare in quella cartella dal menu dell'account.",
"errorStepUp": "Conferma il tuo secondo fattore o la tua passkey e riprova.",
"errorOffline": "Non è arrivato al server. Non è cambiato nulla. Controlla la connessione e riprova.",
"errorInvalid": "Il server ha rifiutato questi dati. Controlla nome, data e fuso orario.",
"errorFailed": "Non è stato possibile creare il profilo.",
"edit": "Modifica",
"editSave": "Salva le modifiche",
"editSaving": "Salvataggio…",
"editLoadError": "Non è stato possibile caricare questi dati.",
"editErrorGone": "Questa scheda non esiste più, oppure non te ne occupi più.",
"editErrorFailed": "Non è stato possibile salvare le modifiche.",
"delete": "Elimina profilo",
"deleteTitle": "Eliminare {name}?",
"deleteBody": "Tutto ciò che è stato registrato per {name} sparisce insieme al profilo: misurazioni, farmaci, documenti e note. Non si può annullare.",
"deleteGuardiansOne": "{count} persona si occupa oggi di questa cartella e la perderà.",
"deleteGuardiansFew": "{count} persone si occupano oggi di questa cartella e la perderanno.",
"deleteGuardiansOther": "{count} persone si occupano oggi di questa cartella e la perderanno.",
"deleteFloorNote": "È anche la via d'uscita quando sei l'ultima persona responsabile: puoi chiudere la cartella, ma non lasciarla senza nessuno.",
"deleteConfirm": "Elimina profilo",
"guardiansTitle": "Chi si occupa di {name}",
"guardianYou": "(tu)",
"guardianSince": "Si occupa di questa cartella dal {date}",
"guardianPending": "Invitata il {date}, non ancora accettata",
"guardianRemove": "Termina accesso",
"guardianRemoveTitle": "Terminare l'accesso di {name}?",
"guardianRemoveBody": "{name} non potrà più aprire {profile}. Quello che ha inserito resta nella cartella.",
"guardianWithdrawBody": "L'invito a {name} viene ritirato. Non ha mai aperto {profile}, quindi nella cartella non cambia nulla.",
"guardianRemoveConfirm": "Termina accesso",
"soleGuardian": "Sei l'unica persona che si occupa di {name}, quindi qui non c'è nessun accesso da terminare. Invita qualcuno e aspetta che accetti, restituisci il tuo accesso in «Cartelle che posso aprire», oppure elimina il profilo.",
"guardianInviteLabel": "Invita un'altra persona responsabile",
"guardianInvite": "Invia invito",
"guardianInviting": "Invio in corso…",
"guardianInvited": "Invito inviato a {name}.",
"guardianExpiresHint": "Facoltativo. L'accesso termina alla fine di quel giorno nel tuo fuso orario.",
"guardianPendingNote": "Una persona invitata conta solo quando accetta. Fino ad allora sei ancora l'ultima, e restituire il tuo accesso viene comunque rifiutato.",
"guardianErrorDuplicate": "Quell'account ha già accesso a questa cartella.",
"guardianErrorManagedInvitee": "Un profilo gestito non può occuparsi di un'altra cartella. Invita un account che accede da sé.",
"guardianErrorNoAccount": "Su questa istanza non esiste un account con quel nome o quella e-mail.",
"guardianErrorRateLimit": "Troppi inviti nell'ultima ora. Aspetta un po' e riprova.",
"guardianErrorFailed": "Non è stato possibile inviare l'invito.",
"errorMfaRequired": "Serve un secondo fattore o una passkey e il tuo account non ha ancora né l'uno né l'altra. Impostane uno in Impostazioni → Sicurezza e riprova.",
"rosterLoadError": "Non è stato possibile caricare chi si occupa di questa cartella.",
"errorRateLimit": "Troppi profili creati nell'ultima ora. Aspetta un po' e riprova.",
"handover": {
"action": "Consegna",
"title": "Consegna a {name}",
"description": "Dai a {name} un accesso proprio. Nulla viene copiato o spostato: la cartella diventa il suo account.",
"guardiansLabel": "Accesso dopo la consegna",
"guardiansHint": "La tua proposta. {name} la vede e decide dopo l'accesso.",
"access": {
"end": "Nessun accesso",
"read": "Solo lettura",
"manage": "Gestire"
},
"expiryLabel": "Link valido per",
"expiry1": "1 giorno",
"expiry7": "7 giorni",
"expiry14": "14 giorni",
"minorHint": "{name} ha meno di 16 anni. Vale la pena mantenere l'accesso in lettura e parlare insieme di questo passo.",
"irreversible": "Appena {name} usa il link, la consegna non si può annullare. La cartella sarà sua e deciderà chi mantiene l'accesso.",
"afterwards": "{name} conferma di persona l'avviso e ogni consenso all'IA. I promemoria di questa cartella non ti raggiungeranno più.",
"replaceNote": "Creare un nuovo link ritira quello aperto.",
"create": "Crea link",
"creating": "Creazione…",
"linkOnce": "Questo link viene mostrato solo ora. Consegnalo a {name} di persona o tramite un canale di fiducia, oppure fai scansionare il codice.",
"qrAlt": "Codice QR del link di consegna per {name}",
"urlLabel": "Link di consegna",
"copy": "Copia",
"copied": "Link copiato",
"copyError": "Impossibile copiare il link. Selezionalo e copialo a mano.",
"linkExpires": "Valido fino al {date}.",
"done": "Fatto",
"pending": "Un link di consegna è aperto fino al {date}.",
"replace": "Nuovo link",
"revoke": "Ritira link",
"revoked": "Link ritirato",
"revokeFailed": "Impossibile ritirare il link. Riprova.",
"errorFailed": "Impossibile creare il link di consegna.",
"errorRosterChanged": "Nel frattempo è cambiato chi si occupa della cartella. Chiudi e riapri.",
"oidcOnly": "Su questo server non è possibile consegnare un profilo.",
"loadError": "Impossibile caricare lo stato della consegna.",
"entryHint": "Quando {name} vuole tenere questa cartella in autonomia.",
"methodSso": "{name} accede con il single sign-on quando usa il link.",
"methodBoth": "{name} può impostare una password oppure accedere con il single sign-on."
}
},
"toast": {
"savedTo": "Salvato nella cartella di {name}"
},
"activityVerb": {
"measurementCreate": "{name} ha aggiunto una misurazione",
"labResultCreate": "{name} ha aggiunto un risultato di laboratorio",
"allergyCreate": "{name} ha aggiunto un'allergia",
"familyHistoryCreate": "{name} ha aggiunto una voce di anamnesi familiare",
"illnessEpisodeCreate": "{name} ha aggiunto una malattia",
"biomarkerCreate": "{name} ha aggiunto un biomarcatore",
"customMetricEntryCreate": "{name} ha registrato un valore personalizzato",
"medicationSideEffectCreate": "{name} ha annotato un effetto collaterale",
"medicationCreate": "{name} ha aggiunto un farmaco",
"medicationIntake": "{name} ha registrato una dose",
"medicationIntakeRefused": "{name} ha provato a modificare una dose o a rimandare un promemoria, ed è stato rifiutato",
"measurementUpdate": "{name} ha modificato una misurazione",
"measurementDelete": "{name} ha eliminato una misurazione",
"measurementDeleteBulk": "{name} ha eliminato più misurazioni in una volta",
"measurementRestore": "{name} ha ripristinato una misurazione",
"measurementReminderCreate": "{name} ha aggiunto un promemoria di misurazione",
"measurementReminderUpdate": "{name} ha modificato un promemoria di misurazione",
"measurementReminderDelete": "{name} ha eliminato un promemoria di misurazione",
"measurementReminderComplete": "{name} ha completato un promemoria di misurazione",
"measurementReminderSatisfy": "{name} ha chiuso un promemoria di misurazione",
"measurementReminderSkip": "{name} ha saltato un promemoria di misurazione",
"measurementReminderSnooze": "{name} ha rimandato un promemoria di misurazione",
"labResultUpdate": "{name} ha modificato un risultato di laboratorio",
"labResultDelete": "{name} ha eliminato un risultato di laboratorio",
"labResultRestore": "{name} ha ripristinato un risultato di laboratorio",
"biomarkerUpdate": "{name} ha modificato un biomarcatore",
"biomarkerDelete": "{name} ha eliminato un biomarcatore",
"allergyUpdate": "{name} ha modificato un'allergia",
"allergyDelete": "{name} ha eliminato un'allergia",
"familyHistoryUpdate": "{name} ha modificato una voce di anamnesi familiare",
"familyHistoryDelete": "{name} ha eliminato una voce di anamnesi familiare",
"illnessEpisodeUpdate": "{name} ha modificato una malattia",
"illnessEpisodeDelete": "{name} ha eliminato una malattia",
"illnessEpisodeResolve": "{name} ha segnato una malattia come conclusa",
"illnessEpisodeRestore": "{name} ha ripristinato una malattia",
"encounterVisitCreate": "{name} ha aggiunto una visita medica",
"encounterVisitUpdate": "{name} ha modificato una visita medica",
"encounterVisitDelete": "{name} ha eliminato una visita medica",
"encounterVisitRestore": "{name} ha ripristinato una visita medica",
"vaccinationRecordCreate": "{name} ha aggiunto una vaccinazione",
"vaccinationRecordUpdate": "{name} ha modificato una vaccinazione",
"vaccinationRecordDelete": "{name} ha eliminato una vaccinazione",
"vaccinationRecordRestore": "{name} ha ripristinato una vaccinazione",
"practitionerContactCreate": "{name} ha aggiunto uno studio alla rubrica",
"practitionerContactUpdate": "{name} ha modificato una voce della rubrica",
"practitionerContactDelete": "{name} ha eliminato una voce della rubrica",
"practitionerContactRestore": "{name} ha ripristinato una voce della rubrica",
"illnessDayLogUpsert": "{name} ha registrato una giornata di malattia",
"medicationUpdate": "{name} ha modificato un farmaco",
"medicationDelete": "{name} ha eliminato un farmaco",
"medicationGlp1Update": "{name} ha modificato una terapia GLP-1",
"medicationScheduleCreate": "{name} ha aggiunto uno schema di assunzione",
"medicationScheduleUpdate": "{name} ha modificato uno schema di assunzione",
"medicationScheduleDelete": "{name} ha eliminato uno schema di assunzione",
"medicationInventoryCreate": "{name} ha aggiunto una confezione di farmaco",
"medicationInventoryUpdate": "{name} ha modificato una confezione di farmaco",
"medicationInventoryDelete": "{name} ha eliminato una confezione di farmaco",
"medicationSideEffectDelete": "{name} ha eliminato un effetto collaterale",
"medicationIntakeUpdate": "{name} ha modificato una dose",
"medicationIntakeDelete": "{name} ha eliminato una dose",
"medicationIntakeBulkDelete": "{name} ha eliminato più dosi in una volta",
"medicationIntakePurge": "{name} ha cancellato tutto lo storico delle dosi di un farmaco",
"medicationIntakeImport": "{name} ha avviato un'importazione delle dosi di un farmaco",
"medicationIntakeHistoryImport": "{name} ha avviato un'importazione dello storico delle dosi",
"moodEntryCreate": "{name} ha aggiunto una voce dell'umore",
"moodEntryUpdate": "{name} ha modificato una voce dell'umore",
"moodEntryDelete": "{name} ha eliminato una voce dell'umore",
"moodDeleteBulk": "{name} ha eliminato più voci dell'umore in una volta",
"moodRestore": "{name} ha ripristinato una voce dell'umore",
"mentalHealthCreate": "{name} ha registrato il risultato di un questionario",
"cycleDelete": "{name} ha eliminato un ciclo",
"cycleDayLogUpsert": "{name} ha registrato un giorno del ciclo",
"cycleDayLogUpdate": "{name} ha modificato un giorno del ciclo",
"cycleDayLogDelete": "{name} ha eliminato un giorno del ciclo",
"cyclePeriodBoundary": "{name} ha modificato l'inizio o la fine di una mestruazione",
"cycleSymptomCreate": "{name} ha aggiunto un sintomo del ciclo",
"nutrientWaterWrite": "{name} ha registrato l'assunzione di acqua",
"healthRecordExport": "{name} ha esportato la cartella",
"rejectedMeasurementQuery": "{name} ha inviato una ricerca di misurazioni che questa cartella non ha potuto leggere",
"rejectedDoseQuery": "{name} ha inviato una ricerca di dosi che questa cartella non ha potuto leggere",
"rejectedMoodQuery": "{name} ha inviato una ricerca dell'umore che questa cartella non ha potuto leggere",
"rejectedMeasurementCreate": "{name} ha provato ad aggiungere una misurazione ed è stato rifiutato",
"rejectedMeasurementBatch": "{name} ha provato ad aggiungere più misurazioni ed è stato rifiutato",
"rejectedMeasurementUpdate": "{name} ha provato a modificare una misurazione ed è stato rifiutato",
"rejectedLabCreate": "{name} ha provato ad aggiungere un risultato di laboratorio ed è stato rifiutato",
"rejectedLabUpdate": "{name} ha provato a modificare un risultato di laboratorio ed è stato rifiutato",
"rejectedBiomarkerCreate": "{name} ha provato ad aggiungere un biomarcatore ed è stato rifiutato",
"rejectedBiomarkerUpdate": "{name} ha provato a modificare un biomarcatore ed è stato rifiutato",
"rejectedReminderCreate": "{name} ha provato ad aggiungere un promemoria di misurazione ed è stato rifiutato",
"rejectedReminderUpdate": "{name} ha provato a modificare un promemoria di misurazione ed è stato rifiutato",
"rejectedMoodCreate": "{name} ha provato ad aggiungere una voce dell'umore ed è stato rifiutato",
"rejectedMoodUpdate": "{name} ha provato a modificare una voce dell'umore ed è stato rifiutato",
"rejectedDoseCreate": "{name} ha provato a registrare una dose ed è stato rifiutato",
"rejectedDoseUpdate": "{name} ha provato a modificare una dose ed è stato rifiutato",
"rejectedDoseImport": "{name} ha provato a importare delle dosi ed è stato rifiutato",
"rejectedTrackedValue": "{name} ha provato a registrare un valore personalizzato ed è stato rifiutato",
"deniedDoseImport": "Un'importazione di dosi avviata da {name} non è stata messa in coda",
"anamnesisFactCreate": "{name} ha aggiunto un dato di anamnesi",
"customMetricCreate": "{name} ha aggiunto un tipo di valore personalizzato",
"customMetricUpdate": "{name} ha modificato un tipo di valore personalizzato",
"customMetricDelete": "{name} ha eliminato un tipo di valore personalizzato",
"documentStore": "{name} ha aggiunto un documento",
"documentUpdate": "{name} ha modificato un documento",
"documentDiscard": "{name} ha scartato un documento",
"medicationIntakeImportFinished": "L'importazione delle dosi avviata da {name} è terminata",
"medicationOneShotReconciled": "Un farmaco monodose è stato riaperto o chiuso dopo una dose registrata da {name}",
"vaccinationBoosterPlanned": "{name} ha pianificato un richiamo",
"medicationCategoryCreate": "{name} ha aggiunto una categoria di farmaci",
"symptomEventCreate": "{name} ha registrato un sintomo",
"symptomEventUpdate": "{name} ha modificato una voce di sintomo",
"symptomEventDelete": "{name} ha eliminato una voce di sintomo",
"symptomDefinitionCreate": "{name} ha aggiunto un sintomo",
"symptomDefinitionUpdate": "{name} ha modificato un sintomo",
"symptomDefinitionDelete": "{name} ha rimosso un sintomo",
"customVaccineCreate": "{name} ha aggiunto un vaccino personale",
"customVaccineUpdate": "{name} ha modificato un vaccino personale",
"customVaccineDelete": "{name} ha rimosso un vaccino personale",
"lifeEventCreate": "{name} ha aggiunto un evento della vita",
"lifeEventUpdate": "{name} ha modificato un evento della vita",
"lifeEventDelete": "{name} ha rimosso un evento della vita",
"biomarkerMerge": "{name} ha unito dei biomarcatori",
"medicationIngredientsUpdate": "{name} ha modificato la composizione di un integratore",
"auditCCreate": "{name} ha compilato il questionario AUDIT-C",
"auditCDelete": "{name} ha eliminato una voce AUDIT-C"
},
"section": {
"measurements": {
"label": "Misurazioni",
"detail": "Peso, pressione, polso, glicemia, sonno, allenamenti e i valori che monitori."
},
"medications": {
"label": "Farmaci",
"detail": "L'elenco dei farmaci, gli orari, le dosi assunte, gli effetti collaterali e le scorte."
},
"labs": {
"label": "Esami di laboratorio",
"detail": "I risultati di laboratorio e l'elenco degli analiti che li compongono."
},
"profile": {
"label": "Anamnesi",
"detail": "Allergie, anamnesi familiare, i dati del tuo profilo sanitario, le tue visite mediche e studi e il tuo libretto vaccinale."
},
"illness": {
"label": "Malattie",
"detail": "Gli episodi di malattia e i diari giornalieri collegati."
},
"mind": {
"label": "Umore e benessere mentale",
"detail": "Le voci sull'umore e lo storico dei questionari sulla salute mentale. Un questionario compilato registra anche il suo punteggio totale come una misurazione."
},
"cycle": {
"label": "Ciclo",
"detail": "Il monitoraggio del ciclo."
},
"documents": {
"label": "Documenti",
"detail": "Tutto ciò che è conservato nell'archivio documenti."
}
},
"actionError": {
"retry": "Riprova",
"offline": "La richiesta non ha raggiunto il server. Non è cambiato nulla: controlla la connessione e riprova.",
"rateLimited": "Troppi tentativi di fila. Aspetta un minuto e riprova.",
"acceptExpired": "Questo invito è scaduto. Chiedine uno nuovo.",
"acceptWithdrawn": "Questo invito è stato ritirato.",
"acceptNotPending": "Questo invito è già stato accettato.",
"acceptNotFound": "Questo invito non esiste più.",
"acceptFailed": "Non è stato possibile accettare l'invito.",
"lastGuardian": "Questa è l'unica persona che si occupa di quel profilo, quindi questo accesso non può ancora finire. Aggiungi prima un'altra persona responsabile, oppure elimina il profilo.",
"alreadyEnded": "Questo accesso è già terminato.",
"notFound": "Questo accesso non esiste più.",
"revokeFailed": "Non è stato possibile terminare l'accesso.",
"renounceFailed": "Non è stato possibile restituire l'accesso.",
"profileNotFound": "Quel profilo non c'è più: potrebbe essere già stato eliminato, o il tuo accesso è terminato.",
"deleteProfileFailed": "Non è stato possibile eliminare il profilo.",
"removeGuardianFailed": "Non è stato possibile terminare quell'accesso."
},
"anamnesis": {
"relativeNote": "Una voce di anamnesi familiare descrive i parenti di questa persona. Aggiungila solo se vorrebbe vederla registrata qui."
},
"handoverDecision": {
"title": "Chi mantiene l'accesso alla tua cartella",
"description": "Decidi cosa possono fare d'ora in poi le persone che hanno tenuto la tua cartella.",
"proposed": "Proposto: {access}",
"settled": "Già modificato in Accesso condiviso",
"empty": "Nessun altro aveva accesso alla tua cartella.",
"later": "Puoi cambiarlo in qualsiasi momento in Impostazioni, Accesso condiviso.",
"save": "Conferma",
"saving": "Salvataggio…",
"decideLater": "Più tardi",
"errorFailed": "Impossibile salvare la tua decisione. Riprova.",
"loadError": "Impossibile caricare chi teneva la tua cartella.",
"notificationsTitle": "Imposta i tuoi promemoria",
"notificationsBody": "Finora i promemoria di questa cartella arrivavano alle persone che la tenevano. D'ora in poi arrivano a te, appena aggiungi un canale di notifica.",
"notificationsAction": "Apri le notifiche"
}
},
"encounters": {
"kind": {
"routine": "Visita di routine",
"acute": "Visita urgente",
"specialist": "Visita specialistica",
"preventive": "Controllo preventivo",
"emergency": "Emergenza",
"hospital": "Ospedale",
"therapy": "Seduta di terapia",
"other": "Appuntamento medico",
"procedure": "Procedura o intervento chirurgico"
},
"laterality": {
"left": "Sinistra",
"right": "Destra",
"both": "Entrambi i lati",
"none": "Non indicato"
},
"bodySiteWithSide": "{site} ({side})",
"sectionTitle": "Appuntamenti",
"sectionDescription": "Visite mediche e appuntamenti fissati in un unico posto.",
"add": "Appuntamento",
"loadError": "Impossibile caricare gli appuntamenti.",
"emptyTitle": "Nessun appuntamento registrato",
"emptyDescription": "Basta una data. Tutto il resto è facoltativo.",
"upcomingHeading": "In arrivo",
"pastHeading": "Passati",
"createTitle": "Registra un appuntamento",
"editTitle": "Modifica appuntamento",
"formDescription": "Solo la data è obbligatoria.",
"created": "Appuntamento salvato",
"updated": "Appuntamento aggiornato",
"saveFailed": "Non è stato possibile salvare l'appuntamento.",
"checkupNotClosed": "Appuntamento salvato. Il controllo resta aperto: il tuo accesso non lo comprende.",
"status": {
"planned": "Previsto",
"done": "Effettuato",
"cancelled": "Annullato",
"noShow": "Non presentato"
},
"card": {
"documentCount": "documenti collegati",
"labCount": "esami di laboratorio collegati",
"conditionCount": "malattie collegate"
},
"form": {
"date": "Data e ora",
"dateDerivesStatusHint": "Una data futura è un appuntamento fissato.",
"status": "Stato",
"practitioner": "Studio o medico",
"practitionerHint": "Facoltativo: puoi aggiungere il nome più tardi.",
"practitionerNone": "Non indicato",
"practitionerSearch": "Cerca nome o studio",
"practitionerNoMatch": "Nessuna voce trovata.",
"practitionerAdd": "Aggiungi nuova",
"practitionerClear": "Rimuovi la selezione",
"kind": "Tipo",
"reason": "Motivo",
"outcome": "Esito",
"outcomeReveal": "Aggiungi un esito",
"bodySite": "Parte del corpo",
"bodySiteHint": "Per esempio ginocchio o cistifellea.",
"laterality": "Lato",
"linkDocuments": "Documenti",
"linkLabResults": "Esami di laboratorio",
"linkConditions": "Malattie",
"linkNothingToOffer": "Per ora non c'è nulla da collegare."
},
"deleteTitle": "Eliminare questo appuntamento?",
"deleteDescription": "La voce viene rimossa. Se l'appuntamento è fissato, anche il promemoria sparisce.",
"deleteFailed": "Non è stato possibile eliminare l'appuntamento.",
"suggestion": {
"single": "Appartiene a questo appuntamento?",
"choose": "A quale appuntamento appartiene?"
},
"episodeCard": {
"title": "Appuntamenti collegati",
"emptyLine": "Nessun appuntamento ancora collegato a questa malattia.",
"add": "Aggiungi un appuntamento"
},
"dashboard": {
"nextVisit": "Prossimo appuntamento: {what} il {when}"
},
"procedures": {
"title": "Procedure e interventi chirurgici",
"description": "Tutte le procedure e gli interventi che hai avuto, dal più recente.",
"add": "Intervento",
"searchLabel": "Filtra per parte del corpo",
"searchPlaceholder": "Per esempio ginocchio",
"sitesLabel": "Parti del corpo",
"allSites": "Tutte",
"count": "{shown} di {total}",
"emptyTitle": "Nessun intervento registrato",
"emptyDescription": "Registra un appuntamento del tipo Procedura o intervento chirurgico, oppure cambia un appuntamento esistente in questo tipo.",
"noMatchTitle": "Nessun risultato per questo filtro",
"clearFilter": "Rimuovi filtro",
"loadError": "Non è stato possibile caricare gli interventi."
},
"preparation": {
"practitioner": "Dalla tua ultima visita con {name} del {date}",
"specialty": "Dalla tua ultima visita ({specialty}) del {date}",
"kind": "Dalla tua ultima visita dello stesso tipo ({kind}) del {date}",
"default": "Gli ultimi {days} giorni",
"defaultReason": "Nessuna visita precedente presso lo stesso studio, nella stessa specialità o dello stesso tipo."
}
},
"checkups": {
"viewSwitchLabel": "Mostra controlli, appuntamenti, interventi o parti del corpo",
"tabVorsorge": "Controlli",
"tabVisits": "Appuntamenti",
"tabProcedures": "Interventi",
"tabBodySites": "Parti del corpo"
},
"practitioners": {
"title": "Studi e medici",
"description": "La tua rubrica: scrivi uno studio una volta e selezionalo ovunque.",
"linkLabel": "Rubrica",
"searchPlaceholder": "Cerca nome, studio o specializzazione",
"loadError": "Impossibile caricare la rubrica.",
"emptyTitle": "Nessuna voce",
"emptyDescription": "Aggiungi uno studio per poterlo scegliere quando registri un appuntamento.",
"noMatchTitle": "Nessuna corrispondenza",
"noMatchDescription": "Nessuna voce corrisponde a questa ricerca.",
"createTitle": "Aggiungi una voce",
"editTitle": "Modifica la voce",
"formDescription": "Solo il nome è obbligatorio.",
"name": "Nome",
"specialty": "Specializzazione",
"practice": "Studio",
"location": "Indirizzo",
"phone": "Telefono",
"note": "Nota",
"noteHint": "Salvata cifrata.",
"saveFailed": "Non è stato possibile salvare la voce.",
"deleteTitle": "Eliminare questa voce?",
"deleteDescription": "I tuoi appuntamenti esistenti restano e conservano questo nome.",
"deleteFailed": "Non è stato possibile eliminare la voce.",
"noSpecialtyGroup": "Senza specializzazione"
},
"links": {
"picker": {
"add": "Aggiungi",
"done": "Fatto",
"selectAll": "Seleziona tutto",
"searchPlaceholder": "Cerca",
"searchNoMatch": "Nessun risultato",
"suggested": "Intorno a questa data",
"loadError": "Impossibile caricare l’elenco.",
"removeNamed": "Rimuovi {name}",
"removed": "Collegamento a {name} rimosso",
"linked": "Collegati",
"loadNewer": "Carica più recenti",
"loadOlder": "Carica meno recenti",
"period": {
"showing": "Periodo: {period}"
}
},
"related": {
"title": "Correlati",
"kind": {
"labResult": "Valore di laboratorio",
"encounter": "Visita",
"document": "Documento",
"conditionEpisode": "Malattia",
"medication": "Farmaco",
"vaccination": "Vaccinazione"
},
"via": {
"encounter": "tramite una visita",
"efficacyTarget": "tramite l’obiettivo di efficacia"
},
"pick": {
"conditionEpisode": "Malattie",
"document": "Documenti",
"encounter": "Visite",
"medication": "Farmaci",
"vaccination": "Vaccinazioni"
},
"nothingToOffer": "Ancora niente da collegare.",
"saveError": "Non è stato possibile salvare il collegamento."
}
},
"bodySites": {
"title": "Parti del corpo",
"description": "Interventi e malattie in base alla parte del corpo.",
"loadError": "Non è stato possibile caricare le parti del corpo.",
"emptyTitle": "Nessuna parte del corpo registrata",
"emptyDescription": "Aggiungi una parte del corpo a un intervento o a una malattia e comparirà qui.",
"sitesLabel": "Parti del corpo",
"sidesLabel": "Lato",
"allSides": "Tutti i lati",
"pickPrompt": "Scegli una parte del corpo per vedere cosa vi è registrato.",
"noMatchTitle": "Nulla di registrato su questo lato",
"visitsTitle": "Interventi e appuntamenti",
"conditionsTitle": "Malattie",
"hiddenDocument": "Un documento non condiviso con te",
"hiddenLabResult": "Un risultato di laboratorio non condiviso con te",
"hiddenCondition": "Una malattia non condivisa con te",
"hiddenVisit": "Un appuntamento non condiviso con te",
"linkedLabel": "Voci collegate",
"conditionSince": "Dal {onset}",
"conditionDates": "Dal {onset} al {resolved}"
},
"aiRuns": {
"backgroundDocument": "Lettura in background. Puoi lasciare questa pagina; il risultato viene salvato con il documento.",
"backgroundScan": "Lettura in background. Con un modello lento può richiedere qualche minuto.",
"waitingForWorker": "In attesa del processo in background. Se non cambia, il worker del server potrebbe non essere attivo.",
"errorWorkerUnavailable": "Il processo in background non è disponibile al momento. Riprova tra poco o chiedi a chi gestisce il server di controllarlo.",
"errorTimedOut": "La lettura ha richiesto più tempo di quanto consenta il tuo tempo di risposta dell'IA. Riprova o aumenta il tempo di risposta nelle impostazioni IA."
},
"symptoms": {
"add": "Nuovo sintomo",
"nameLabel": "Nome",
"namePlaceholder": "es. Aura",
"iconLabel": "Icona",
"icons": {
"Tag": "Etichetta",
"Activity": "Attività",
"Heart": "Cuore",
"HeartPulse": "Battito",
"Brain": "Cervello",
"Zap": "Fulmine",
"Flame": "Fiamma",
"Snowflake": "Fiocco di neve",
"Droplet": "Goccia",
"CircleDot": "Punto",
"BatteryLow": "Batteria scarica",
"MoonStar": "Luna e stella",
"PersonStanding": "Persona",
"Drama": "Maschere",
"Frown": "Viso triste",
"Cookie": "Biscotto",
"Soup": "Zuppa",
"Pill": "Pillola",
"Thermometer": "Termometro",
"Stethoscope": "Stetoscopio"
},
"limitReached": "Hai 8 sintomi. Nascondine uno per aggiungerne un altro.",
"saveError": "Impossibile salvare il sintomo. Riprova.",
"nameRequired": "Dai un nome al sintomo.",
"unreadableLabel": "Sintomo illeggibile",
"intensityPill": "{value}/10",
"entry": {
"sheetDescription": "Uno dei tuoi sintomi, quanto forte e quando.",
"symptom": "Sintomo",
"symptomRequired": "Scegli un sintomo.",
"intensity": "Intensità",
"intensityRequired": "Indica quanto era forte.",
"intensityUnset": "Non impostata",
"anchorLow": "Nessuna",
"anchorHigh": "La peggiore immaginabile",
"intensityValueText": "{value} su {max} (da {low} a {high})",
"when": "Quando",
"during": "Durante una malattia",
"duringNone": "Non collegato",
"note": "Nota",
"notePlaceholder": "Cos'altro stava succedendo?",
"reset": "Reimposta modulo",
"emptyHint": "Aggiungi il tuo primo sintomo, per esempio aura o mal di testa.",
"emptyHintNoManage": "Per questo profilo non sono ancora stati creati sintomi.",
"limitHint": "Fino a {limit} sintomi. Nascondine uno nella pagina delle malattie per aggiungerne un altro."
},
"section": {
"title": "I tuoi sintomi",
"log": "Registra",
"loadError": "Impossibile caricare i tuoi sintomi.",
"summaryOne": "Una volta in 30 giorni, {max}/10, l'ultima {date}",
"summaryFew": "{count} volte in 30 giorni, fino a {max}/10, l'ultima {date}",
"summaryOther": "{count} volte in 30 giorni, fino a {max}/10, l'ultima {date}",
"summaryNoneRecent": "Non negli ultimi 30 giorni, l'ultima {date}",
"summaryNever": "Non ancora registrato",
"menuLabel": "Opzioni per {symptom}",
"eventMenuLabel": "Opzioni per questa voce di {symptom}",
"hide": "Nascondi",
"show": "Mostra di nuovo",
"deleteTitle": "Eliminare il sintomo?",
"deleteBody": "«{symptom}» e tutte le sue voci verranno eliminati. Per conservare la cronologia, nascondilo invece.",
"deleteEventTitle": "Eliminare la voce?",
"deleteEventBody": "Questa voce verrà eliminata.",
"hiddenOne": "Nascosti (1)",
"hiddenFew": "Nascosti ({count})",
"hiddenOther": "Nascosti ({count})",
"recent": "Ultimi 30 giorni",
"recentEmpty": "Niente registrato negli ultimi 30 giorni.",
"editEventTitle": "Modifica {symptom}",
"editSymptomTitle": "Modifica sintomo"
},
"episode": {
"title": "Sintomi registrati",
"during": "durante {illness}"
}
},
"day": {
"scoreOfMax": "su {max}",
"cycleDay": "Giorno {n} del ciclo",
"cyclePhaseLine": {
"MENSTRUAL": "Giorno {n} del ciclo, fase mestruale",
"FOLLICULAR": "Giorno {n} del ciclo, fase follicolare",
"OVULATORY": "Giorno {n} del ciclo, fase ovulatoria",
"LUTEAL": "Giorno {n} del ciclo, fase luteale"
},
"previousDay": "Giorno precedente",
"nextDay": "Giorno successivo",
"close": "Chiudi giorno",
"hidePanel": "Nascondi giorno",
"showPanel": "Mostra {date}",
"openDay": "Apri giorno",
"viewWholeDay": "Vedi l’intera giornata",
"captureForDay": "Registra per questo giorno",
"empty": "Non ci sono voci per questo giorno.",
"notShared": "Alcune aree non sono condivise con te.",
"inTimeline": "Nella cronologia",
"askCoach": "Chiedi al Coach di questo giorno",
"loadFailed": "Impossibile caricare questo giorno.",
"dayOf": "Giorno {n} di {m}",
"dayN": "Giorno {n}",
"usualRange": "Di solito da {lo} a {hi}",
"groups": {
"scores": "Punteggi",
"running": "In corso quel giorno",
"values": "Valori",
"happened": "Cosa è successo",
"movement": "In movimento"
},
"notable": {
"extremeHigh": "Valore giornaliero più alto dal {since}",
"extremeLow": "Valore giornaliero più basso dal {since}",
"firstValue": "Prima misurazione di questo tipo",
"gap": "{days} giorni senza misurazione"
},
"previousDayShortcut": "Giorno precedente (Alt + freccia sinistra)",
"nextDayShortcut": "Giorno successivo (Alt + freccia destra)",
"captureShort": "Registra",
"inTimelineShort": "Cronologia",
"askCoachPrompt": "Cosa è successo il {date}?",
"coachChips": "Giorni in questa risposta",
"description": "Tutto ciò che le tue voci contengono per questo giorno.",
"openDocument": "Apri documento",
"previousReading": "Prima, {date}",
"sheetExpand": "Espandi a tutta altezza",
"sheetShrink": "Riduci",
"valuesLegend": "Punto per questo giorno, barra per i 30 giorni precedenti",
"valuesAllOne": "Tutti i valori",
"valuesAllFew": "Tutti i {count} valori",
"valuesAllOther": "Tutti i {count} valori",
"valuesFewer": "Meno valori",
"countEntriesOne": "1 voce",
"countEntriesFew": "{count} voci",
"countEntriesOther": "{count} voci",
"meanOfReadingsOne": "Media di 1 misurazione",
"meanOfReadingsFew": "Media di {count} misurazioni",
"meanOfReadingsOther": "Media di {count} misurazioni",
"sinceLastVisit": {
"countOne": "1 voce",
"countFew": "{count} voci",
"countOther": "{count} voci",
"allOne": "Mostra tutto",
"allFew": "Mostra tutte le {count}",
"allOther": "Mostra tutte le {count}",
"fewer": "Mostra meno",
"note": "Raccolto dalle tue voci, senza valutazioni. Ogni data apre l’intera giornata.",
"report": "Referto medico dal {date} a oggi",
"loadError": "Impossibile caricare ciò che è successo dall’ultima visita."
},
"travel": "In viaggio",
"event": {
"started": "Inizio: {label}",
"ended": "Fine: {label}",
"paused": "Pausa: {label}",
"resumed": "Ripresa: {label}",
"illnessBegan": "Inizio: {label}",
"illnessResolved": "Guarigione: {label}"
},
"pickDate": "Scegli una data",
"pickerTitle": "Vai a un giorno",
"today": "Oggi",
"hasEntries": "con voci",
"dayNSince": "Giorno {n}, dal {date}",
"sinceDate": "Dal {date}",
"movement": {
"total": "Distanza",
"driving": "In auto",
"train": "In treno",
"places": "Luoghi visitati",
"away": "Fuori casa",
"travel": "Giorno di viaggio",
"travelYes": "Sì",
"kilometres": "{value} km",
"miles": "{value} mi"
}
},
"timeline": {
"title": "Cronologia",
"subtitle": "Cosa è successo e quando, accanto ai tuoi valori.",
"standing": "Permanente",
"startUnknown": "inizio sconosciuto",
"zoom": {
"all": "Tutto",
"year": "12 mesi",
"quarter": "3 mesi",
"range": "Periodo"
},
"lanes": {
"life": "Vita",
"illness": "Malattie",
"allergies": "Allergie",
"medications": "Farmaci",
"vaccinations": "Vaccinazioni",
"visits": "Medico e interventi",
"labs": "Esami",
"documents": "Documenti",
"cycle": "Ciclo"
},
"readiness": {
"title": "Cosa contiene già la tua cronologia",
"subtitle": "Un inventario onesto prima di aprirla.",
"menuEntry": "Copertura dei dati",
"hint": "Le corsie vuote restano nascoste finché non c’è qualcosa. I moduli disattivati non compaiono mai. Ritroverai questa panoramica più avanti in Copertura dei dati, nella cronologia.",
"later": "Più tardi",
"open": "Apri cronologia",
"verdict": {
"carries": "È già ben fornita.",
"thin": "Ancora scarna. Per ora la cronologia mostra soprattutto i tuoi valori."
},
"status": {
"carries": "fornita",
"thin": "scarna",
"empty": "vuota"
},
"lanes": {
"values": "Valori",
"mood": "Umore",
"environment": "Ambiente",
"life": "Eventi di vita"
},
"meter": "{carrying} corsie su {total} hanno contenuto",
"carriesDetail": "{carrying} corsie su {total} danno una panoramica da {since}.",
"loadFailed": "Impossibile caricare l’inventario.",
"card": {
"title": "Cosa contiene già la cronologia",
"summary": "Risale fino a {since}; {carrying} corsie su {total} hanno già contenuto.",
"dismiss": "Nascondi"
},
"detail": {
"valuesOne": "{count} misura da {since}",
"valuesFew": "{count} misure da {since}",
"valuesOther": "{count} misure da {since}",
"illnessOne": "{count} episodio; cronici: {chronic}",
"illnessFew": "{count} episodi; cronici: {chronic}",
"illnessOther": "{count} episodi; cronici: {chronic}",
"allergiesOne": "{count} allergia",
"allergiesFew": "{count} allergie",
"allergiesOther": "{count} allergie",
"medicationsOne": "{count} farmaco; senza data di inizio: {missingStart}",
"medicationsFew": "{count} farmaci; senza data di inizio: {missingStart}",
"medicationsOther": "{count} farmaci; senza data di inizio: {missingStart}",
"medicationsDatedOne": "{count} farmaco con data di inizio",
"medicationsDatedFew": "{count} farmaci con data di inizio",
"medicationsDatedOther": "{count} farmaci con data di inizio",
"vaccinationsOne": "{count} vaccinazione",
"vaccinationsFew": "{count} vaccinazioni",
"vaccinationsOther": "{count} vaccinazioni",
"visitsOne": "{count} visita, {procedures} con intervento",
"visitsFew": "{count} visite, {procedures} con intervento",
"visitsOther": "{count} visite, {procedures} con intervento",
"visitsPlannedOne": "{count} visita, solo pianificata",
"visitsPlannedFew": "{count} visite, solo pianificate",
"visitsPlannedOther": "{count} visite, solo pianificate",
"labsOne": "{count} giorno con referti",
"labsFew": "{count} giorni con referti",
"labsOther": "{count} giorni con referti",
"documentsOne": "{count} documento con data",
"documentsFew": "{count} documenti con data",
"documentsOther": "{count} documenti con data",
"lifeOne": "{count} evento di vita",
"lifeFew": "{count} eventi di vita",
"lifeOther": "{count} eventi di vita",
"cycleOne": "{count} ciclo",
"cycleFew": "{count} cicli",
"cycleOther": "{count} cicli",
"moodOne": "{count} voce da {since}",
"moodFew": "{count} voci da {since}",
"moodOther": "{count} voci da {since}",
"environmentOne": "{count} giorno con dati ambientali",
"environmentFew": "{count} giorni con dati ambientali",
"environmentOther": "{count} giorni con dati ambientali",
"empty": "Ancora nulla"
},
"gap": {
"valuesEmpty": "Collega le fonti",
"illnessEmpty": "Aggiungi episodio",
"medicationsWithoutStart": "Completa",
"visitsEmpty": "Aggiungi visita",
"documentsUndated": "Controlla",
"labsEmpty": "Aggiungi referto",
"vaccinationsEmpty": "Aggiungi vaccinazioni",
"lifeEventsEmpty": "Aggiungi"
},
"gapLine": {
"medicationsWithoutStartOne": "{count} farmaco senza data di inizio",
"medicationsWithoutStartFew": "{count} farmaci senza data di inizio",
"medicationsWithoutStartOther": "{count} farmaci senza data di inizio",
"documentsUndatedOne": "{count} documento senza data",
"documentsUndatedFew": "{count} documenti senza data",
"documentsUndatedOther": "{count} documenti senza data",
"valuesEmpty": "Ancora nessun valore su un periodo lungo",
"illnessEmpty": "Ancora nessuna malattia con data di inizio",
"visitsEmpty": "Ancora nessuna visita medica svolta",
"labsEmpty": "Ancora nessun referto di laboratorio",
"vaccinationsEmpty": "Ancora nessuna vaccinazione",
"lifeEventsEmpty": "Ancora nessun evento di vita"
}
},
"legendSpan": "Periodo",
"legendEvent": "Evento",
"legendMeanQuarter": "Media trimestrale",
"legendMeanMonth": "Media mensile",
"legendMeanWeek": "Media settimanale",
"legendThin": "Meno di 3 misurazioni",
"legendGap": "Breve pausa senza misurazioni",
"today": "Oggi",
"noDataYet": "Ancora nessun dato",
"layers": "Livelli",
"layersLanes": "Corsie",
"zoomLabel": "Intervallo visualizzato",
"chartLabel": "Cronologia da {from} a {to}",
"keyboardHint": "Le frecce spostano la selezione, Inizio e Fine vanno agli estremi, Invio apre il giorno.",
"loadFailed": "Impossibile caricare la cronologia.",
"empty": {
"title": "Ancora niente nella cronologia",
"description": "Le voci con data compariranno qui appena ce ne saranno."
},
"values": {
"menuTitle": "Valori sotto le corsie",
"trigger": "Valori ({count})",
"noneInWindow": "Nessun valore in questo periodo",
"series": {
"BLOOD_PRESSURE_SYS": "Pressione sistolica",
"BLOOD_PRESSURE_DIA": "Pressione diastolica"
},
"noValue": "nessun valore",
"bloodPressure": "Pressione arteriosa",
"readingsOne": "1 misurazione",
"readingsFew": "media di {count} misurazioni",
"readingsOther": "media di {count} misurazioni"
},
"table": {
"caption": "Voci della cronologia",
"lane": "Corsia",
"entry": "Voce",
"start": "Inizio",
"end": "Fine",
"seriesCaption": "Medie per periodo",
"period": "Periodo"
},
"selection": {
"empty": "Nessuna voce in questo periodo",
"since": "dal {date}",
"range": "dal {from} al {to}",
"mean": "Ø {values}",
"week": "Settimana del {date}",
"hintClick": "Fai clic su un momento per vederlo qui",
"hintTap": "Tocca un momento per vederlo qui"
},
"chronicle": {
"months": "Mesi",
"years": "Anni",
"groupingLabel": "Raggruppamento",
"empty": "Nessuna voce da {from} a {to}",
"emptySingle": "{period}: nessuna voce",
"ended": "Fine: {label}",
"afterDaysOne": "dopo 1 giorno",
"afterDaysFew": "dopo {count} giorni",
"afterDaysOther": "dopo {count} giorni",
"notable": {
"extremeHigh": "Valore più alto da molto tempo",
"extremeLow": "Valore più basso da molto tempo",
"firstValue": "Primo valore di una misura",
"gap": "Una lunga pausa nei valori"
},
"notableMeta": "Apri il giorno per i dettagli"
},
"standingAllergiesOne": "{count} allergia",
"standingAllergiesFew": "{count} allergie",
"standingAllergiesOther": "{count} allergie",
"legendMeanDay": "Media giornaliera",
"range": {
"from": "Dal",
"to": "Al",
"label": "Periodo scelto",
"open": "Scegli un periodo",
"clear": "Mostra tutto",
"apply": "Applica"
},
"item": {
"labValuesOne": "1 valore di laboratorio",
"labValuesFew": "{count} valori di laboratorio",
"labValuesOther": "{count} valori di laboratorio"
}
},
"lifeEvents": {
"title": "Evento di vita",
"add": "Evento di vita",
"privacy": "Titolo e nota sono salvati cifrati. Non vanno a nessuna IA.",
"emptyHint": "Un trasloco, una nascita o un nuovo lavoro danno agli anni un punto di riferimento.",
"save": "Salva",
"cancel": "Annulla",
"delete": "Elimina evento di vita",
"saved": "Evento di vita salvato",
"deleted": "Evento di vita eliminato",
"fields": {
"title": "Cosa è successo?",
"category": "Tipo",
"when": "Quando",
"precision": "Precisione",
"addEnd": "Data di fine, se è stato un periodo",
"endDate": "Fino al",
"note": "Nota",
"optionalTag": "facoltativo",
"notePlaceholder": "Qualcosa che vorrai sapere più avanti",
"removeEnd": "Rimuovi data di fine"
},
"category": {
"FAMILY": "Famiglia",
"HOME": "Casa",
"WORK": "Lavoro",
"LOSS": "Lutto",
"OTHER": "Altro"
},
"precision": {
"DAY": "Giorno",
"MONTH": "Mese",
"YEAR": "Anno"
},
"edit": "Modifica evento di vita",
"errors": {
"titleRequired": "Dai un nome all’evento.",
"titleTooLong": "Al massimo 120 caratteri.",
"categoryRequired": "Scegli un tipo.",
"dateRequired": "Inserisci una data valida.",
"endBeforeStart": "La fine è prima dell’inizio.",
"noteTooLong": "Al massimo 2000 caratteri."
},
"saveFailed": "Salvataggio non riuscito.",
"deleteFailed": "Eliminazione non riuscita.",
"deleteConfirm": {
"title": "Eliminare questo evento di vita?",
"body": "Titolo e nota non ci saranno più."
}
},
"palette": {
"title": "Cerca",
"description": "Trova una pagina, un’impostazione, un modulo, un’azione o una voce dei tuoi dati.",
"placeholder": "Cerca pagine, impostazioni, i tuoi dati…",
"results": "Risultati",
"noResults": "Nessun risultato per «{query}».",
"moduleOn": "Attivo",
"moduleOff": "Disattivo",
"hintMove": "Sposta",
"hintOpen": "Apri",
"hintClose": "Chiudi",
"groups": {
"recent": "Recenti",
"pages": "Pagine",
"insights": "Insights",
"settings": "Impostazioni",
"modules": "Moduli",
"actions": "Azioni",
"records": "Nei tuoi dati"
},
"actions": {
"capture": "Nuova voce",
"coach": "Chiedi al Coach",
"backup": "Crea un backup",
"today": "Apri oggi",
"shortcuts": "Mostra scorciatoie da tastiera"
},
"records": {
"loading": "Ricerca nei tuoi dati…",
"empty": "Niente nei tuoi dati per «{query}».",
"error": "Non è stato possibile cercare nei tuoi dati. Riprova tra un momento.",
"truncated": "Sono state cercate solo le voci più recenti.",
"kind": {
"visit": "Visita",
"condition": "Malattia",
"document": "Documento",
"vaccination": "Vaccinazione",
"lab": "Esame di laboratorio",
"medication": "Farmaco",
"symptom": "Sintomo",
"workout": "Allenamento",
"note": "Nota"
},
"source": {
"mood": "Nota sull’umore",
"measurement": "Nota su una misurazione",
"illness": "Diario di malattia"
}
}
},
"shortcuts": {
"title": "Scorciatoie da tastiera",
"description": "Tasti che funzionano ovunque nell’app, tranne mentre scrivi in un campo.",
"menuEntry": "Scorciatoie da tastiera",
"then": "poi",
"search": "Cerca",
"help": "Mostra questo elenco",
"close": "Chiudi una finestra o un pannello",
"previousDay": "Giorno precedente",
"nextDay": "Giorno successivo",
"toggleDay": "Apri o chiudi il giorno",
"dayHint": "Giorno precedente e successivo funzionano mentre un giorno è aperto.",
"groups": {
"navigation": "Navigazione",
"actions": "Azioni",
"day": "Giorno"
}
},
"aboutPage": {
"eyebrow": "Informazioni",
"title": "Informazioni su HealthLog",
"lastUpdated": "Ultimo aggiornamento: {date}",
"project": "Progetto",
"credits": "Riconoscimenti"
},
"series": {
"reference": {
"targetUpper": "Il tuo obiettivo, limite superiore",
"targetLower": "Il tuo obiettivo, limite inferiore",
"clinicalUpper": "Limite clinico superiore",
"clinicalLower": "Limite clinico inferiore"
}
},
"activityCalendar": {
"title": "Calendario attività",
"periodLabel": "Periodo del calendario",
"period": {
"week": "Settimana",
"month": "Mese"
},
"weekRange": "dal {start} al {end}",
"previous": "Periodo precedente",
"next": "Periodo successivo",
"metricLabel": "Colora i giorni per",
"metric": {
"steps": "Passi",
"activeMinutes": "Minuti attivi",
"load": "Carico di allenamento"
},
"empty": "Ancora nessun passo, minuto attivo o allenamento in questo periodo.",
"loadError": "Impossibile caricare il calendario attività.",
"weekGoalsColumn": "Obiettivi settimanali",
"weekGoalsMet": "Tutti gli obiettivi settimanali raggiunti",
"weekGoalsNotMet": "Non tutti gli obiettivi settimanali raggiunti",
"cell": {
"steps": "{value} passi",
"activeMinutes": "{value} minuti attivi",
"workouts": "{value} allenamenti: {sports}"
},
"level": {
"none": "Nessun dato",
"unrated": "Storico ancora insufficiente",
"low": "Molto sotto il tuo solito",
"below": "Sotto il tuo solito",
"usual": "Come al solito",
"above": "Sopra il tuo solito",
"high": "Molto sopra il tuo solito",
"in_progress": "Oggi, ancora in corso"
},
"legend": "Rispetto alle tue 12 settimane precedenti:",
"noBaseline": "Il tuo intervallo abituale compare dopo 14 giorni con dati.",
"summary": {
"steps": "{value} passi",
"activeMinutes": "{value} minuti attivi",
"workouts": "{value} allenamenti",
"load": "Carico di allenamento medio {value}",
"usual": "Il tuo solito fino a questo punto: {value}",
"noUsual": "Non ci sono ancora abbastanza settimane o mesi precedenti per un confronto.",
"usualThroughYesterday": "Fino a ieri {value}, il tuo solito fino a quel punto {usual}",
"firstDay": "Il confronto con il tuo solito arriva quando il primo giorno è finito."
},
"sportCount": "{sport}: {count}",
"goal": {
"workoutsPerWeek": "Allenamenti a settimana",
"activeMinutesPerWeek": "Minuti attivi a settimana",
"stepsPerWeek": "Passi a settimana",
"stepsPerMonth": "Passi al mese"
},
"goalOf": "{value} di {target}",
"setGoals": "Imposta obiettivi",
"editGoals": "Modifica obiettivi",
"goalsSheet": {
"title": "Obiettivi di attività",
"description": "Lascia vuoto un campo per non avere un obiettivo.",
"none": "Nessun obiettivo",
"invalid": "Un numero intero da {min} a {max}.",
"saveError": "Impossibile salvare gli obiettivi."
},
"crossLink": {
"title": "Calendario attività",
"body": "I tuoi passi per settimana o per mese, rispetto al tuo solito.",
"cta": "Apri il calendario"
}
},
"sourceProvenance": {
"title": "Da dove vengono i valori",
"description": "Quale fonte ha fornito un valore ogni giorno e quale usa la tua priorità delle fonti.",
"metric": "Misura",
"day": "Giorno",
"dayTitle": "Fonti di questo giorno",
"loadError": "Impossibile caricare le fonti.",
"dayEmpty": "Nessun valore di questa misura in questo giorno.",
"reason": {
"only_source": "{source} è l'unica fonte di questo giorno.",
"highest_on_ladder": "Viene usata {source}: tra le fonti di questo giorno è la più alta nella tua priorità delle fonti.",
"name_tiebreak": "Viene usata {source}: nessuna fonte di questo giorno è nella tua priorità, quindi ha deciso il nome.",
"not_ranked": "Questa misura non ha una priorità delle fonti: contano i valori di tutte le fonti."
},
"pass": {
"lower_on_ladder": "Più in basso nella tua priorità delle fonti.",
"not_on_ladder": "Non è nella tua priorità delle fonti per questa misura.",
"name_tiebreak": "Stesso rango della fonte usata; ha deciso il nome."
},
"used": "Usata",
"readings": "{count} misurazioni, dispositivi: {devices}",
"ladder": "Il tuo ordine per questa misura: {ladder}",
"utcNote": "La fonte viene scelta per giorno, da mezzanotte a mezzanotte UTC, come nei grafici.",
"openSettings": "Cambia l'ordine in Priorità delle fonti",
"compareTitle": "Confronta due fonti",
"range": "Periodo",
"rangeDays": "{days} giorni",
"compareNeedsTwo": "In questo periodo solo una fonte ha valori di questa misura.",
"side": {
"a": "Prima fonte",
"b": "Seconda fonte"
},
"daysBoth": "Giorni con entrambe",
"meanOf": "Media di {source}",
"meanAbsDiff": "Differenza media",
"pickedDays": "Giorni usati (prima / seconda)",
"pickedSplit": "{a} / {b}",
"compareNote": "Le medie contano solo i giorni in cui entrambe le fonti hanno valori, per confrontare cose confrontabili. In grassetto il valore usato dai grafici.",
"settingsHint": "Per vedere cosa decide questo ordine giorno per giorno:",
"settingsHintLink": "Da dove vengono i valori",
"metricLink": "Da dove vengono questi valori"
},
"recordImport": {
"title": "Esami di laboratorio e farmaci da un foglio di calcolo",
"description": "Porta dentro anni di esami o un elenco di farmaci da un file CSV.",
"detail": "Scegli tu quale colonna contiene cosa; HealthLog controlla ogni riga prima e non importa nulla finché non confermi. Le righe già presenti vengono saltate.",
"kind": {
"labs": "Esami di laboratorio",
"medications": "Farmaci"
},
"sheetTitle": {
"labs": "Importa esami",
"medications": "Importa farmaci"
},
"sheetDescription": {
"labs": "I marcatori vengono abbinati ai tuoi, le unità convertite quando la conversione è nota.",
"medications": "Nome, dose, orari giornalieri, al bisogno, inizio e fine. Gli altri ritmi si impostano poi nell'app."
},
"file": "File CSV",
"template": "Scarica il modello",
"mapping": "Quale colonna contiene cosa",
"required": "(obbligatorio)",
"notInFile": "Non nel file",
"column": "Colonna {n}",
"delimiter": "Separatore",
"delimiterOption": {
"comma": "Virgola",
"semicolon": "Punto e virgola",
"tab": "Tabulazione"
},
"decimal": "Separatore decimale",
"decimalOption": {
"dot": "Punto (5.4)",
"comma": "Virgola (5,4)"
},
"dateOrder": "Formato data",
"dateOrderOption": {
"iso": "2025-03-01",
"dmy": "01.03.2025 (prima il giorno)",
"mdy": "03/01/2025 (prima il mese)"
},
"header": "La prima riga contiene i nomi delle colonne",
"reminders": "Attiva i promemoria per i farmaci importati",
"timezoneNote": "Gli orari senza fuso orario vengono letti nel fuso del tuo account. Una data senza orario resta quel giorno del calendario.",
"missing": "Ancora da scegliere: {fields}",
"check": "Controlla il file",
"runIdle": "Importa",
"run": "Importa {count} righe",
"close": "Chiudi",
"summaryCheck": "{rows} righe lette: {inserted} importabili, {duplicates} già presenti, {failed} con un problema.",
"summaryDone": "{inserted} righe importate. Saltate: {duplicates} già presenti e {failed} con un problema.",
"markersMatched": "Abbinati ai tuoi marcatori:",
"markersCreated": "Nuovi marcatori:",
"line": "Riga {line}",
"errorsTruncated": "Sono elencati solo i primi 500 problemi.",
"error": {
"tooLarge": "Il file supera i 16 MB.",
"rateLimited": "Troppe importazioni nell'ultima ora. Riprova più tardi.",
"invalid": "Impossibile leggere il file o la scelta delle colonne.",
"failed": "L'importazione non è riuscita. Riprova."
},
"reason": {
"missing_value": "Una cella obbligatoria è vuota",
"invalid_number": "Non è un numero",
"ambiguous_number": "Il numero si legge in due modi; controlla il separatore decimale",
"missing_unit": "Un numero ha bisogno di un'unità",
"invalid_date": "Non è una data nel formato scelto",
"invalid_time": "Non è un orario",
"ambiguous_date": "La data si legge in due modi; usa un anno a quattro cifre e il formato scelto",
"future_date": "La data è nel futuro",
"text_too_long": "Il testo è troppo lungo",
"unit_mismatch": "Questa unità non si converte in quella del marcatore",
"invalid_reference_range": "L'intervallo di riferimento non è leggibile",
"invalid_times": "Gli orari non sono leggibili (es. 08:00 20:00)",
"missing_times": "Aggiungi gli orari di assunzione o segna il farmaco al bisogno",
"invalid_yes_no": "Usa sì o no",
"as_needed_with_times": "Un farmaco al bisogno non ha orari fissi",
"end_before_start": "La fine precede l'inizio",
"invalid_medication": "Il farmaco non si può salvare così",
"oversized_row": "La riga è troppo lunga o troppo larga",
"row_limit": "Oltre il limite di righe per importazione",
"duplicate": "Già presente, saltata"
},
"field": {
"analyte": "Marcatore",
"value": "Risultato",
"unit": "Unità",
"date": "Data",
"time": "Ora",
"referenceRange": "Intervallo di riferimento",
"referenceLow": "Riferimento minimo",
"referenceHigh": "Riferimento massimo",
"panel": "Gruppo",
"note": "Nota",
"name": "Nome",
"dose": "Dose",
"times": "Orari",
"asNeeded": "Al bisogno",
"startsOn": "Inizio",
"endsOn": "Fine"
}
}
}