mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 12:32:43 +00:00
7434 lines
379 KiB
JSON
7434 lines
379 KiB
JSON
{
|
||
"common": {
|
||
"save": "Salva",
|
||
"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",
|
||
"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"
|
||
},
|
||
"doctorReport": {
|
||
"title": "Rapporto sanitario",
|
||
"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 · Entries: {count} · Range: {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: Europe/Berlin | Creato: {timestamp}",
|
||
"typeWeight": "Peso corporeo",
|
||
"typeBpSys": "Pressione arteriosa sistolica",
|
||
"typeBpDia": "Pressione arteriosa diastolica",
|
||
"typePulse": "Pulsazioni a riposo",
|
||
"typeBodyFat": "Massa grassa",
|
||
"typeSleep": "Durata del sonno",
|
||
"typeSteps": "Attività (passi)",
|
||
"typeTotalBodyWater": "Acqua corporea totale",
|
||
"typeBoneMass": "Massa ossea",
|
||
"typeOxygenSaturation": "Saturazione di ossigeno",
|
||
"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)",
|
||
"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",
|
||
"aiSummaryTitle": "Riepilogo IA — non validato clinicamente",
|
||
"aiSummaryDisclaimer": "Questa sezione è stata generata automaticamente da un modello di IA e non è validata clinicamente. Non sostituisce una valutazione medica.",
|
||
"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 (70–180 mg/dl)",
|
||
"tirLow": "Basso (< 70 mg/dl)",
|
||
"tirVeryLow": "Molto basso (< 54 mg/dl)",
|
||
"tirHigh": "Alto (> 180 mg/dl)",
|
||
"tirVeryHigh": "Molto alto (> 250 mg/dl)",
|
||
"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",
|
||
"illnessColType": "Tipo",
|
||
"illnessColLifecycle": "Decorso",
|
||
"illnessColOnset": "Inizio",
|
||
"illnessColResolved": "Risolta"
|
||
},
|
||
"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 tue modifiche verranno salvate appena 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": "Aspetto",
|
||
"themeSystem": "Sistema",
|
||
"themeDark": "Scuro",
|
||
"themeLight": "Chiaro",
|
||
"collapseSidebar": "Riduci",
|
||
"userMenu": "Menu utente",
|
||
"accountSettings": "Impostazioni account",
|
||
"mood": "Umore",
|
||
"coach": "Coach",
|
||
"skipToContent": "Vai al contenuto",
|
||
"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"
|
||
},
|
||
"cycle": "Ciclo",
|
||
"labs": "Esami",
|
||
"vorsorge": "Controlli",
|
||
"illness": "Malattia"
|
||
},
|
||
"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.",
|
||
"createAccount": "Crea account",
|
||
"newAccount": "Crea un nuovo 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.",
|
||
"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"
|
||
}
|
||
},
|
||
"dashboard": {
|
||
"title": "Cruscotto",
|
||
"greeting": {
|
||
"morning": "Buongiorno",
|
||
"day": "Ciao",
|
||
"evening": "Buonasera"
|
||
},
|
||
"welcomeBack": "{greeting}, bentornato.",
|
||
"welcomeBackWithName": "{greeting} {name}, bentornato.",
|
||
"hero": {
|
||
"scoreLabel": "Health Score",
|
||
"scoreProvisional": "Dati ancora insufficienti",
|
||
"scoreComputing": "Calcolo del punteggio in corso …",
|
||
"doses": {
|
||
"summary": "{taken} dosi assunte su {scheduled}",
|
||
"nextAt": "Prossima alle {time}",
|
||
"allDone": "Tutte le dosi di oggi completate",
|
||
"none": "Nessuna dose in programma oggi"
|
||
},
|
||
"verdict": {
|
||
"doseOverdue": "Una dose di {name} è in ritardo.",
|
||
"doseOverdueNoName": "Una dose è in ritardo.",
|
||
"bpHigh": "L’ultima pressione era molto alta ({sys}/{dia}). Misurala di nuovo con calma.",
|
||
"doseUpcoming": "Alle {time} è prevista {name}.",
|
||
"doseUpcomingNoName": "Alle {time} è prevista una dose.",
|
||
"weightDrift": "Questa settimana il tuo peso si sta allontanando dall’intervallo obiettivo.",
|
||
"shortNights": "Le tue notti sono state corte di recente — in media {hours} h.",
|
||
"silence": "Nessuna misurazione da {days} giorni. Una voce rapida tiene aggiornato il quadro.",
|
||
"scoreDrop": "Il tuo punteggio è {points} punti sotto la settimana scorsa.",
|
||
"allQuiet": "Tutto tranquillo — oggi non c’è nulla che richieda la tua attenzione."
|
||
},
|
||
"action": {
|
||
"takeDose": "Registra ora",
|
||
"viewBp": "Vedi pressione",
|
||
"viewWeight": "Vedi peso",
|
||
"viewSleep": "Vedi sonno",
|
||
"logMeasurement": "Registra misurazione",
|
||
"viewInsights": "Apri Insights"
|
||
},
|
||
"briefing": {
|
||
"title": "Briefing di oggi",
|
||
"viewAll": "Apri Insights"
|
||
}
|
||
},
|
||
"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",
|
||
"customizeDashboard": "Personalizza dashboard",
|
||
"medicationIntakeQuickAdd": {
|
||
"sheetTitle": "Registra assunzione del farmaco",
|
||
"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"
|
||
},
|
||
"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",
|
||
"heroToggleLabel": "Panoramica del giorno",
|
||
"heroToggleDescription": "Mostra saluto, punteggio, focus del giorno e stato delle dosi in cima alla dashboard.",
|
||
"layoutReset": "Ripristina i valori predefiniti",
|
||
"layoutSaveSuccess": "Layout della dashboard salvato",
|
||
"layoutSaveError": "Impossibile salvare il layout",
|
||
"layoutResetSuccess": "Layout predefinito ripristinato",
|
||
"layoutUsingDefaults": "Layout predefinito attivo",
|
||
"layoutCustomized": "Layout personalizzato attivo",
|
||
"moveUp": "Sposta su",
|
||
"moveDown": "Sposta giù",
|
||
"layoutTileColumn": "Riquadro",
|
||
"layoutChartColumn": "Grafico",
|
||
"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",
|
||
"staleHintMonthsOne": "Ultimo valore 1 mese fa",
|
||
"staleHintMonthsOther": "Ultimo valore {count} mesi fa",
|
||
"recentWorkouts": {
|
||
"title": "Allenamenti recenti",
|
||
"viewAll": "Vedi tutti",
|
||
"loading": "Caricamento allenamenti…",
|
||
"empty": {
|
||
"title": "Nessun allenamento",
|
||
"cta": "Apri l'app Salute di Apple sull'iPhone per sincronizzare 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"
|
||
},
|
||
"unit": {
|
||
"weight": "kg",
|
||
"bloodPressure": "mmHg",
|
||
"pulse": "bpm",
|
||
"bodyFat": "%",
|
||
"glucose": "mg/dL",
|
||
"sleep": "h",
|
||
"steps": "passi",
|
||
"totalBodyWater": "kg",
|
||
"boneMass": "kg",
|
||
"oxygenSaturation": "%"
|
||
}
|
||
}
|
||
},
|
||
"measurements": {
|
||
"title": "Misurazioni",
|
||
"subtitle": "Registra le misurazioni e consulta lo storico completo. Tendenze e analisi sono in Analisi.",
|
||
"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": "Massa grassa",
|
||
"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 magra",
|
||
"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.",
|
||
"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": "+{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",
|
||
"bulkDeleteSuccess": "{count} misurazioni eliminate",
|
||
"bulkDeleteError": "Errore durante l'eliminazione delle misurazioni selezionate",
|
||
"bulkDeleteConfirmTitle": "Eliminare {count} misurazioni?",
|
||
"bulkDeleteConfirmBody": "Le {count} misurazioni selezionate verranno eliminate definitivamente."
|
||
},
|
||
"mood": {
|
||
"title": "Umore",
|
||
"subtitle": "Andamento e voci dell’umore",
|
||
"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",
|
||
"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",
|
||
"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",
|
||
"bulkDeleteError": "Errore durante l'eliminazione delle voci selezionate",
|
||
"bulkDeleteConfirmTitle": "Eliminare {count} voci?",
|
||
"bulkDeleteConfirmBody": "Le {count} voci dell'umore selezionate verranno eliminate definitivamente.",
|
||
"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",
|
||
"sectionFactors": "Fattori",
|
||
"sectionNoteDetails": "Nota e dettagli",
|
||
"quickTagsHelp": "I tuoi tag frequenti: un tocco",
|
||
"quickTagsExpand": "Altro",
|
||
"loadError": "Impossibile caricare le voci dell'umore."
|
||
},
|
||
"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",
|
||
"name": "Nome",
|
||
"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",
|
||
"importResult": "{imported} assunzioni importate",
|
||
"importDuplicatesSkipped": "{count} duplicati ignorati",
|
||
"importInvalidSkipped": "{count} voci non valide ignorate",
|
||
"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",
|
||
"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",
|
||
"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",
|
||
"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 · {time} — ancora recuperabile",
|
||
"dayStreak": "giorni di serie",
|
||
"dayStreakOne": "giorno di serie",
|
||
"cycleDueToday": "In scadenza oggi",
|
||
"cycleOverdue": "In ritardo",
|
||
"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…",
|
||
"deleteCta": "Elimina",
|
||
"deleteConfirm": "Eliminare questa voce?",
|
||
"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"
|
||
}
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"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 — si mette in pausa se salti una dose.",
|
||
"oneShot": "Dose singola"
|
||
},
|
||
"weekdays": {
|
||
"label": "Giorni della settimana",
|
||
"short": {
|
||
"mo": "Mo",
|
||
"tu": "Ma",
|
||
"we": "Me",
|
||
"th": "Gi",
|
||
"fr": "Fr",
|
||
"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.",
|
||
"injectionSiteToggle": "Rotazione del sito di iniezione",
|
||
"injectionSiteHint": "Guida alla rotazione facoltativa. Il sito di ogni dose viene registrato al momento della registrazione dell'assunzione.",
|
||
"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"
|
||
},
|
||
"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 — al momento nessuno è attivo.",
|
||
"noChannelHintLink": "Configura le notifiche",
|
||
"multiScheduleNote": "Questo farmaco ha più orari. L’editor dettagliato tornerà in una versione successiva.",
|
||
"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",
|
||
"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 · {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",
|
||
"intakeSourceVia": "tramite {origin}",
|
||
"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": {
|
||
"dialog": {
|
||
"title": "Attiva la modalità Ricerca",
|
||
"intro": "La modalità Ricerca aggiunge un grafico stimato del livello del farmaco alla tua pagina GLP-1. Leggi il limite qui sotto prima di attivarla: il grafico è uno strumento di apprendimento, mai una misura, mai un consiglio medico.",
|
||
"whatItIsHeader": "Cosa è",
|
||
"whatItIs": "Una curva a dente di sega che simula la sovrapposizione delle dosi registrate nel tempo, usando il modello Bateman a un compartimento con i parametri di assorbimento e di emivita pubblicati nell'EPAR EMA di ogni agonista GLP-1 approvato. L'asse verticale è privo di unità ed etichette. La forma, non il numero, è ciò che il grafico mostra.",
|
||
"whatItIsntHeader": "Cosa non è",
|
||
"whatItIsnt": "Non è un livello ematico. Non è una misura. Non è una previsione della risposta reale del tuo corpo. Non è una base per alcuna decisione di dose, di tempistica o di escalation. Per qualunque cosa riguardi come assumi il tuo farmaco, parla con il medico che te lo prescrive.",
|
||
"whyEstimateHeader": "Perché è una stima",
|
||
"whyEstimate": "La farmacocinetica di popolazione descrive il paziente tipico. La variabilità individuale è ampia: il modello Schneck/Urva 2024 del tirzepatide riporta circa il 22 % di variabilità interindividuale sull'assorbimento e circa il 49 % sul volume di distribuzione. Una curva da manuale non può catturare il tuo peso, la tua funzione renale, la tua tecnica di iniezione o la precisione degli orari. Leggi la curva come il ritmo del tuo dosaggio, non come il tuo livello.",
|
||
"mdrBoundaryHeader": "Limite regolatorio",
|
||
"mdrBoundary": "HealthLog mostra dati regolatori pubblici e le tue registrazioni. L'app non predice, non diagnostica, non tratta e non raccomanda alcuna terapia. Il Regolamento UE 2017/745 (Medical Device Regulation, MDR) e il documento di orientamento MDCG 2021-24 tracciano la linea sul software che interpreta dati per scopi medici: questa curva rimane decisamente sul lato educativo di quella linea. Se in qualunque momento ti sembra spingere verso una decisione clinica, chiudila.",
|
||
"citationsHeader": "Fonti",
|
||
"citations": "European Public Assessment Reports EMA per Mounjaro, Ozempic, Wegovy, Saxenda, Trulicity, Byetta e Bydureon (Sezione 5.2). Schneck K, Urva S. Population pharmacokinetics of the GIP/GLP receptor agonist tirzepatide. CPT Pharmacometrics Syst Pharmacol 2024;13(3):494-503 (DOI 10.1002/psp4.13099).",
|
||
"versionLine": "Versione del disclaimer: {version}",
|
||
"acknowledgeCta": "Ho capito — attiva",
|
||
"cancelCta": "Annulla",
|
||
"successToast": "Modalità Ricerca attivata. La curva del livello del farmaco è ora visibile sulla tua pagina GLP-1.",
|
||
"errorToast": "Impossibile attivare la modalità Ricerca. Riprova.",
|
||
"staleVersionToast": "Il disclaimer è stato aggiornato dal caricamento di questa pagina. Ricarica per leggere la versione attuale."
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"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à come in ritardo per questo slot – 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": "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",
|
||
"api": "API",
|
||
"erweitert": "Avanzate"
|
||
},
|
||
"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.",
|
||
"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 la scorta",
|
||
"adjustDescription": "Imposta le unità rimanenti — per correzioni o un prelievo. 0 segna la scorta come esaurita.",
|
||
"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 (1–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"
|
||
},
|
||
"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.",
|
||
"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}",
|
||
"reorderTitle": "Modifica ordine",
|
||
"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"
|
||
},
|
||
"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",
|
||
"points7Label": "7 pti",
|
||
"points7Title": "Ultimi 7 punti",
|
||
"points30Label": "30 pti",
|
||
"points30Title": "Ultimi 30 punti",
|
||
"points90Label": "90 pti",
|
||
"points90Title": "Ultimi 90 punti",
|
||
"pointsAllLabel": "Tutti",
|
||
"pointsAllTitle": "Tutti i punti disponibili",
|
||
"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.",
|
||
"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."
|
||
}
|
||
},
|
||
"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": {
|
||
"toggleLabel": "Confronta con",
|
||
"toggleHint": "Confronta il periodo attuale con lo stesso periodo dell’anno precedente.",
|
||
"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": {
|
||
"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": {
|
||
"open": "Personalizza",
|
||
"done": "Fine",
|
||
"reset": "Reimposta",
|
||
"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",
|
||
"noProviderConfigured": "Collega un provider IA per vedere qui una valutazione delle tue misurazioni.",
|
||
"noProviderAction": "Apri impostazioni IA",
|
||
"startAnalysis": "Avvia valutazione",
|
||
"refreshAnalysis": "Aggiorna valutazione",
|
||
"keyTakeaway": "Ciò che conta",
|
||
"findingsTitle": "Riscontri",
|
||
"heroFindingPositive": "Riscontro principale",
|
||
"heroFindingNeutral": "Riscontro principale",
|
||
"heroFindingAttention": "Da tenere d’occhio",
|
||
"heroFindingWarning": "Avviso principale",
|
||
"correlationsTitle": "Correlazioni",
|
||
"recommendationsTitle": "Raccomandazioni",
|
||
"personalRecord": {
|
||
"badge": "PR",
|
||
"tooltip": "Record personale: {value} {unit} il {date}"
|
||
},
|
||
"recommendation": {
|
||
"source": "Fonte",
|
||
"viewSource": "Apri la linea guida in una nuova scheda",
|
||
"rationale": "Perché questo consiglio",
|
||
"rationaleWindow": "Finestra",
|
||
"rationaleComparedTo": "Confrontato con",
|
||
"rationaleDeviation": "Scostamento",
|
||
"rationaleExpand": "Mostra motivazione",
|
||
"rationaleCollapse": "Nascondi motivazione",
|
||
"legacyPayloadCta": "Insights aggiornati — rigenera per attivare le nuove spiegazioni",
|
||
"feedbackHelpful": "Utile",
|
||
"feedbackNotHelpful": "Poco utile",
|
||
"feedbackThanks": "Grazie per il riscontro",
|
||
"feedbackConfirmed": "Feedback salvato",
|
||
"feedbackAlreadyRated": "Già valutato",
|
||
"feedbackError": "Impossibile salvare il tuo riscontro. Riprova.",
|
||
"confidence": "Confidenza",
|
||
"confidenceAria": "Confidenza: {value} su 100",
|
||
"confidenceHigh": "Confidenza alta",
|
||
"confidenceMedium": "Confidenza media",
|
||
"confidenceLow": "Confidenza bassa — pochi dati",
|
||
"confidenceDraft": "Bozza"
|
||
},
|
||
"dataFoundation": "Base dati",
|
||
"dataGaps": "Lacune dati:",
|
||
"lastUpdated": "Ultimo aggiornamento",
|
||
"confidenceHoch": "Alta",
|
||
"confidenceMittel": "Media",
|
||
"confidenceGering": "Bassa",
|
||
"loadError": "Impossibile caricare le analisi",
|
||
"heroPersonalBaseline": "Basato sugli ultimi 90 giorni",
|
||
"heroRegenerate": "Rigenera",
|
||
"heroRegenerating": "Generazione in corso",
|
||
"regenerateAnalysis": "Rigenera la valutazione",
|
||
"regenerateSuccess": "Valutazione rigenerata",
|
||
"warmStarted": "Le valutazioni vengono preparate in background",
|
||
"narrativeTitle": "Riepilogo",
|
||
"narrativeWeek": "Questa settimana",
|
||
"narrativeMonth": "Questo mese",
|
||
"narrativePreparing": "Preparazione del riepilogo…",
|
||
"narrativeUpdating": "Aggiornamento…",
|
||
"narrativeProvenanceLabel": "Come è stato realizzato",
|
||
"narrativeProvenanceMethod": "Un riepilogo del periodo in linguaggio semplice, basato esclusivamente sui valori registrati e sulle associazioni che hanno superato il controllo statistico dei confronti multipli. Descrittivo, mai una causa.",
|
||
"narrativeProvenanceMetrics": "Basato su: {metrics}",
|
||
"narrativeProvenanceWindow": "Finestra: dal {from} al {to}",
|
||
"heroFallbackSubtitle": "Uno sguardo quotidiano ai tuoi trend — direttamente dai numeri che registri.",
|
||
"heroGreetingMorning": "Buongiorno",
|
||
"heroGreetingAfternoon": "Buon pomeriggio",
|
||
"heroGreetingEvening": "Buonasera",
|
||
"heroComingSoonTooltip": "In arrivo",
|
||
"heroActionAskCoach": "Chiedi al coach",
|
||
"healthScore": {
|
||
"label": "Punteggio di salute",
|
||
"progressAria": "Avanzamento del punteggio di salute",
|
||
"deltaVsLastWeek": "{delta} rispetto alla settimana scorsa",
|
||
"deltaUnavailable": "Ancora nessuno storico — ripassa la prossima settimana.",
|
||
"restModePaused": "In pausa durante la malattia — oggi il tuo punteggio non viene valutato.",
|
||
"componentBp": "PA",
|
||
"componentWeight": "Peso",
|
||
"componentMood": "Umore",
|
||
"componentCompliance": "Aderenza",
|
||
"deltaExplainer": {
|
||
"trigger": "Cosa significa questa variazione?",
|
||
"title": "Come si calcola la variazione",
|
||
"description": "Variazione rispetto alla settimana scorsa: {delta}",
|
||
"body": "Il punteggio combina PA, peso, umore e aderenza. Confrontiamo il punteggio di oggi con quello dello stesso momento della settimana scorsa. Registra una nuova misurazione o una nota di umore per spingerlo verso l'alto."
|
||
},
|
||
"provenance": {
|
||
"toggle": "Composto da",
|
||
"weightLabel": "peso",
|
||
"mixedBanner": "Alcuni componenti combinano più fonti. Il dettaglio mostra il valore più recente per componente.",
|
||
"footnote": "I pesi sono ricalcolati in base ai dati effettivamente disponibili.",
|
||
"asOfLabel": "al {date}",
|
||
"provisional": "Provvisorio — solo {count} di {total} valori disponibili",
|
||
"provisionalBadge": "Provvisorio",
|
||
"sourceAria": "Fonte: {source}",
|
||
"sources": {
|
||
"manual": "Manuale",
|
||
"withings": "Withings",
|
||
"appleHealth": "Apple Health",
|
||
"mixed": "Misto",
|
||
"none": "Nessun dato"
|
||
}
|
||
}
|
||
},
|
||
"suggestedPrompts": {
|
||
"label": "Chiedimi",
|
||
"tellMyDoctor": "Cosa dovrei dire al mio medico?",
|
||
"medicationWorking": "Il mio farmaco sta funzionando?"
|
||
},
|
||
"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",
|
||
"noProviderTitle": "Nessun provider IA collegato",
|
||
"noProviderDescription": "Il briefing giornaliero riassume le tue misurazioni in linguaggio chiaro. HealthLog ha bisogno di un provider IA per questo: usa la tua chiave (OpenAI, Anthropic) o un modello locale. I tuoi dati restano tuoi.",
|
||
"noProviderAction": "Apri impostazioni IA",
|
||
"staleNoProviderHint": "Questo briefing non può aggiornarsi: nessun provider IA è collegato."
|
||
},
|
||
"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": {
|
||
"statLatest": "Attuale",
|
||
"statMin": "Min",
|
||
"statMax": "Max",
|
||
"empty": "Ancora nessun dato VO₂ max — sincronizza Apple Health per riempire questa vista.",
|
||
"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 (UTC).",
|
||
"errorProvider": "Il coach non è riuscito a contattare un provider di analisi ora. Riprova fra poco.",
|
||
"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",
|
||
"actionsMenu": "Azioni",
|
||
"maximizeAriaLabel": "Apri a pagina intera",
|
||
"minimizeAriaLabel": "Torna al pannello",
|
||
"send": "Invia",
|
||
"stop": "Interrompi",
|
||
"thinking": "Sto pensando…",
|
||
"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",
|
||
"done": "Salvato nelle tue informazioni personali",
|
||
"duplicate": "Già presente nelle tue informazioni personali",
|
||
"failed": "Salvataggio non riuscito. Riprova."
|
||
},
|
||
"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"
|
||
},
|
||
"voiceComingSoon": "L’input vocale arriva con l’app iOS in v1.5.",
|
||
"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",
|
||
"historyDeleteConfirm": "Eliminare questa conversazione? Non si può annullare.",
|
||
"sourcesTitle": "A cosa accedo",
|
||
"sourcesFresh": "Aggiornate",
|
||
"sourcesStale": "Datate",
|
||
"sourcesFooter": "Il coach legge solo i dati che hai collegato.",
|
||
"evidenceLabel": "Su cosa si basa?",
|
||
"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"
|
||
},
|
||
"window": {
|
||
"last7days": "Ultimi 7 giorni",
|
||
"last30days": "Ultimi 30 giorni",
|
||
"last90days": "Ultimi 90 giorni",
|
||
"lastYear": "anno in corso",
|
||
"allTime": "Tutto il tempo"
|
||
},
|
||
"windowLabel": "Periodo",
|
||
"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",
|
||
"settingsSourcesPointer": "I gruppi di dati che il coach può usare e la finestra di analisi predefinita si gestiscono direttamente nella chat del coach (pannello «Su cosa mi baso»).",
|
||
"settingsSourcesPointerLink": "Apri il 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",
|
||
"feedbackHelpful": "Utile",
|
||
"feedbackUnhelpful": "Poco utile",
|
||
"feedbackThanks": "Grazie per il segnale.",
|
||
"feedbackError": "Impossibile salvare il feedback",
|
||
"dailyLimitTitle": "Limite giornaliero raggiunto",
|
||
"dailyLimitBody": "Limite giornaliero raggiunto. Il budget si reimposta a mezzanotte (UTC).",
|
||
"providerRateLimitTitle": "Provider con rate-limit",
|
||
"providerRateLimitBody": "Il provider è temporaneamente sovraccarico; reset in ~5 min.",
|
||
"cluster": {
|
||
"cardio": {
|
||
"label": "Cardiovascolare",
|
||
"hint": "Pressione · polso · HRV · FC riposo e cammino"
|
||
},
|
||
"body": {
|
||
"label": "Composizione corporea",
|
||
"hint": "Peso · grasso · muscoli · IMC"
|
||
},
|
||
"activity": {
|
||
"label": "Attività",
|
||
"hint": "Passi · energia · distanza · VO₂ max"
|
||
},
|
||
"workouts": {
|
||
"label": "Allenamenti",
|
||
"hint": "Corse · uscite · sessioni"
|
||
},
|
||
"sleep": {
|
||
"label": "Sonno",
|
||
"hint": "Durata · fasi"
|
||
},
|
||
"mood": {
|
||
"label": "Umore",
|
||
"hint": "Voci di umore giornaliere"
|
||
},
|
||
"glucose": {
|
||
"label": "Glicemia",
|
||
"hint": "Valori a digiuno e postprandiali"
|
||
},
|
||
"medication": {
|
||
"label": "Farmaci",
|
||
"hint": "Aderenza · contesto GLP-1"
|
||
},
|
||
"mobility": {
|
||
"label": "Mobilità e andatura",
|
||
"hint": "Stabilità · asimmetria · andatura"
|
||
},
|
||
"environment": {
|
||
"label": "Ambiente",
|
||
"hint": "Rumore · luce · temp. 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",
|
||
"sourcesMemberCount": "{count} metriche",
|
||
"dictate": "Detta",
|
||
"dictateStop": "Interrompi dettatura",
|
||
"voiceUnsupported": "L'inserimento vocale non è supportato in questo browser",
|
||
"dictateError": "Impossibile avviare l'inserimento vocale. Controlla l'autorizzazione del microfono e riprova.",
|
||
"showConversations": "Mostra conversazioni",
|
||
"hideConversations": "Nascondi conversazioni",
|
||
"heroGreeting": "Chiedimi qualcosa sui tuoi dati",
|
||
"heroSubline": "Chiedi dei tuoi andamenti, farmaci o misurazioni.",
|
||
"thinkingElapsed": "{seconds}s",
|
||
"thinkingDuration": "Ha riflettuto per {seconds}s",
|
||
"thinkingExpandAria": "Mostra cosa ha considerato il Coach",
|
||
"thinkingDetail": "Risposta basata sul tuo riepilogo di salute.",
|
||
"tokensUsed": "{count} token",
|
||
"tokensUsedWithModel": "{count} token · {model}",
|
||
"askAboutThis": "Chiedi al coach",
|
||
"readStrip": {
|
||
"label": "Lettura del Coach",
|
||
"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.",
|
||
"insufficient": "Sto ancora imparando il tuo intervallo abituale — continua a registrare per qualche giorno in più.",
|
||
"driver": "{note}"
|
||
},
|
||
"scope": {
|
||
"prefix": "Il Coach è già su {metric}",
|
||
"tap": "Tocca per chiedere",
|
||
"question": "Spiegami questo parametro — c'è qualcosa da tenere d'occhio?"
|
||
},
|
||
"seeded": {
|
||
"prefix": "Oggi vale uno sguardo: {signal}",
|
||
"signal": {
|
||
"readiness": "prontezza",
|
||
"recovery": "recupero"
|
||
},
|
||
"question": {
|
||
"readiness": "La mia prontezza è anomala oggi — da cosa dipende?",
|
||
"recovery": "Il mio recupero è cambiato — cosa c'è dietro?"
|
||
},
|
||
"dismiss": "Ignora"
|
||
},
|
||
"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?"
|
||
}
|
||
},
|
||
"relativeJustNow": "proprio ora",
|
||
"relativeMinutesAgoOne": "{count} minuto fa",
|
||
"relativeMinutesAgoOther": "{count} minuti fa",
|
||
"relativeHoursAgoOne": "{count} ora fa",
|
||
"relativeHoursAgoOther": "{count} ore fa",
|
||
"relativeDaysAgoOne": "{count} giorno fa",
|
||
"relativeDaysAgoOther": "{count} giorni fa",
|
||
"navOverview": "Panoramica",
|
||
"navBloodPressure": "Pressione arteriosa",
|
||
"navWeight": "Peso",
|
||
"navPulse": "Polso",
|
||
"navMood": "Umore",
|
||
"navMedication": "Farmaco",
|
||
"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à"
|
||
},
|
||
"cardiovascularParent": {
|
||
"label": "Cardiovascolare",
|
||
"header": "Marcatori cardiovascolari"
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"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": "Resting pulse vs. the personalised Karvonen target band, plus a written assessment.",
|
||
"stimmungDescription": "Valori giornalieri di umore nel tempo, con una valutazione testuale.",
|
||
"stimmungEmptyTitle": "Registra il primo umore",
|
||
"stimmungEmptyDescription": "Gli insights dell’umore compaiono appena registri qualche voce. Tocca sotto per iniziare.",
|
||
"stimmungEmptyAction": "Apri diario umore",
|
||
"medikamenteDescription": "Calendario delle assunzioni per farmaco e una valutazione testuale.",
|
||
"medikamenteEmptyTitle": "Aggiungi il primo farmaco",
|
||
"medikamenteEmptyDescription": "Gli insights di aderenza richiedono almeno un farmaco registrato.",
|
||
"medikamenteEmptyAction": "Apri farmaci",
|
||
"bmiDescription": "BMI derivato dal tuo peso e dalla tua altezza, con valutazione.",
|
||
"target": {
|
||
"adjustLink": "Modifica l'intervallo obiettivo"
|
||
},
|
||
"explainer": {
|
||
"trigger": "Che cos'è {title}?",
|
||
"bloodPressureTitle": "Pressione arteriosa",
|
||
"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.",
|
||
"pulseTitle": "Polso",
|
||
"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.",
|
||
"weightTitle": "Peso",
|
||
"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.",
|
||
"bmiTitle": "Indice di massa corporea (IMC)",
|
||
"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.",
|
||
"sleepTitle": "Sonno",
|
||
"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.",
|
||
"moodTitle": "Umore",
|
||
"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.",
|
||
"medicationsTitle": "Aderenza alla terapia",
|
||
"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.",
|
||
"restingHrTitle": "Frequenza cardiaca a riposo",
|
||
"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.",
|
||
"hrvTitle": "Variabilità della frequenza cardiaca (HRV)",
|
||
"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.",
|
||
"oxygenSaturationTitle": "Saturazione di ossigeno (SpO₂)",
|
||
"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.",
|
||
"bodyTemperatureTitle": "Temperatura corporea",
|
||
"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.",
|
||
"activeEnergyTitle": "Energia attiva",
|
||
"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.",
|
||
"workoutsTitle": "Allenamenti",
|
||
"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.",
|
||
"respiratoryRateTitle": "Frequenza respiratoria",
|
||
"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.",
|
||
"bodyWaterTitle": "Acqua corporea totale",
|
||
"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.",
|
||
"boneMassTitle": "Massa ossea",
|
||
"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.",
|
||
"fatFreeMassTitle": "Massa magra",
|
||
"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.",
|
||
"fatMassTitle": "Massa grassa",
|
||
"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.",
|
||
"muscleMassTitle": "Massa muscolare",
|
||
"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à.",
|
||
"visceralFatTitle": "Grasso viscerale",
|
||
"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.",
|
||
"leanBodyMassTitle": "Massa magra corporea",
|
||
"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.",
|
||
"flightsClimbedTitle": "Piani saliti",
|
||
"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.",
|
||
"walkingDistanceTitle": "Distanza a piedi e di corsa",
|
||
"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.",
|
||
"walkingSteadinessTitle": "Stabilità del cammino",
|
||
"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.",
|
||
"walkingHeartRateTitle": "Frequenza cardiaca in camminata",
|
||
"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.",
|
||
"walkingAsymmetryTitle": "Asimmetria del cammino",
|
||
"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.",
|
||
"doubleSupportTimeTitle": "Tempo di doppio appoggio",
|
||
"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.",
|
||
"stepLengthTitle": "Lunghezza del passo",
|
||
"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à.",
|
||
"walkingSpeedTitle": "Velocità del cammino",
|
||
"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.",
|
||
"pulseWaveVelocityTitle": "Velocità dell'onda di polso",
|
||
"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.",
|
||
"vascularAgeTitle": "Età vascolare",
|
||
"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.",
|
||
"environmentalAudioTitle": "Livelli sonori ambientali",
|
||
"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.",
|
||
"headphoneAudioTitle": "Livelli audio in cuffia",
|
||
"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.",
|
||
"audioEventsTitle": "Eventi sonori intensi",
|
||
"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.",
|
||
"daylightTitle": "Tempo alla luce del giorno",
|
||
"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, e il tempo all'aperto è collegato alla salute degli occhi.",
|
||
"bloodGlucoseTitle": "Glicemia",
|
||
"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; valori che restano alti nel tempo possono indicare diabete o prediabete.",
|
||
"skinTemperatureTitle": "Temperatura cutanea",
|
||
"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.",
|
||
"cardioFitnessTitle": "Forma cardio (VO₂ max)",
|
||
"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. Come orientamento generale, la forma fisica è un predittore graduale della sopravvivenza: ogni MET in più (circa 3,5 ml/kg/min) si associa a una mortalità inferiore di circa il 10–25 % (AHA, Circulation 2016). Una tendenza più alta o in aumento è un forte segno di salute cardiovascolare.",
|
||
"cardioRecoveryTitle": "Recupero cardiaco",
|
||
"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.",
|
||
"wristTemperatureTitle": "Temperatura del polso",
|
||
"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.",
|
||
"fallsTitle": "Cadute",
|
||
"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.",
|
||
"sixMinuteWalkTitle": "Distanza nel cammino di 6 minuti",
|
||
"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.",
|
||
"stairAscentSpeedTitle": "Velocità in salita scale",
|
||
"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.",
|
||
"stairDescentSpeedTitle": "Velocità in discesa scale",
|
||
"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.",
|
||
"breathingDisturbancesTitle": "Disturbi respiratori nel sonno",
|
||
"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.",
|
||
"stepsTitle": "Passi",
|
||
"stepsBody": "Il conteggio dei passi è il numero totale di passi che fai ogni giorno. È la misura più semplice del movimento quotidiano: un conteggio giornaliero più alto riflette di solito uno stile di vita più attivo, e un'abitudine costante conta più di un singolo giorno intenso.",
|
||
"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, sonno e regolarità delle ultime notti. Un punteggio più alto indica che il tuo organismo appare recuperato e pieno di risorse; 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.",
|
||
"recoveryPageTitle": "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.",
|
||
"pulsePressureTitle": "Pressione differenziale",
|
||
"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.",
|
||
"meanArterialPressureTitle": "Pressione arteriosa media",
|
||
"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.",
|
||
"referenceGuidance": "Orientamento generale, non un consiglio medico. Gli intervalli di riferimento sono valori di popolazione che cambiano con la tua età, il sesso e le condizioni di salute; il tuo andamento nel tempo guida la lettura."
|
||
},
|
||
"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"
|
||
},
|
||
"sleep": {
|
||
"title": "Sonno",
|
||
"description": "Suddivisione per fasi e durata notturna, da Apple Health.",
|
||
"headlineTitle": "Media per notte",
|
||
"compositionTitle": "Distribuzione delle fasi",
|
||
"compositionSubtitle": "Ultime {nights} notti",
|
||
"compositionAriaLabel": "Distribuzione delle fasi del sonno su {nights} notti",
|
||
"hypnogram": {
|
||
"title": "Ultima notte",
|
||
"subtitle": "{asleep} di sonno",
|
||
"ariaLabel": "Andamento delle fasi del sonno dell'ultima notte: {asleep} di sonno, {awakenings} risvegli",
|
||
"asleepTotal": "Sonno {value}",
|
||
"inBedTotal": "A letto {value}",
|
||
"awakenings": "{count} risvegli",
|
||
"source": "Fonte: {source}",
|
||
"estimateNote": "I tempi delle fasi sono stimati: questa sorgente riporta i totali per fase, non una cronologia misurata."
|
||
},
|
||
"stages": {
|
||
"deep": "Profondo",
|
||
"rem": "REM",
|
||
"core": "Leggero",
|
||
"asleep": "Addormentato",
|
||
"awake": "Sveglio",
|
||
"inBed": "A letto",
|
||
"unavailable": "Ancora nessun dato sulle fasi — la sync delle fasi via Apple Health arriva con v1.5."
|
||
},
|
||
"empty": {
|
||
"title": "Ancora nessun dato sul sonno",
|
||
"description": "La sync con Apple Health arriva con v1.5 e riempirà questa vista in automatico.",
|
||
"action": "Gestisci dispositivi"
|
||
},
|
||
"debt": {
|
||
"title": "Debito di sonno",
|
||
"value": "{hours} h {minutes} min in meno",
|
||
"caption": "Deficit cumulato nelle ultime {nights} notti",
|
||
"clearValue": "In pari",
|
||
"clearCaption": "Nessun deficit accumulato nelle ultime {nights} notti",
|
||
"learning": "Stiamo ancora misurando il tuo sonno — {counted} notti finora, ne mancano {remaining} per un bilancio affidabile."
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"correlations": "Correlazioni",
|
||
"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",
|
||
"generalStatusBadge": {
|
||
"good": "Bene",
|
||
"watch": "Osservare",
|
||
"critical": "Critico"
|
||
},
|
||
"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."
|
||
},
|
||
"assessmentShowMore": "Mostra altro",
|
||
"assessmentShowLess": "Mostra meno",
|
||
"bloodPressureSectionTitle": "Pressione arteriosa",
|
||
"weightSectionTitle": "Peso",
|
||
"pulseSectionTitle": "Polso",
|
||
"bmiSectionTitle": "IMC",
|
||
"complianceNoData": "Nessun dato di aderenza disponibile",
|
||
"generate": "Genera nuova analisi",
|
||
"moodSectionTitle": "Umore",
|
||
"confidence": "Confidenza",
|
||
"cached": "In cache",
|
||
"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 Withings"
|
||
}
|
||
},
|
||
"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": "Apri l'app Salute di Apple sull'iPhone per sincronizzare gli allenamenti. L'import di attività di Withings porta dentro anche camminate e uscite in bici."
|
||
},
|
||
"row": {
|
||
"duration": "Durata",
|
||
"distance": "Distanza",
|
||
"energy": "Energia attiva"
|
||
},
|
||
"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",
|
||
"statsSource": "Fonte",
|
||
"routeTitle": "Percorso",
|
||
"routeUnavailable": "Nessun tracciato GPS registrato per questo allenamento.",
|
||
"hrChartTitle": "Frequenza cardiaca",
|
||
"hrChartUnavailable": "I campioni di frequenza cardiaca al secondo non vengono salvati per questo allenamento.",
|
||
"notFound": "Allenamento non trovato.",
|
||
"loading": "Caricamento allenamento…"
|
||
},
|
||
"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",
|
||
"tennis": "Tennis",
|
||
"basketball": "Pallacanestro",
|
||
"soccer": "Calcio",
|
||
"crossTraining": "Cross-training",
|
||
"mixedCardio": "Cardio misto",
|
||
"other": "Altro"
|
||
}
|
||
},
|
||
"bloodGlucose": {
|
||
"title": "Glicemia",
|
||
"description": "Le tue letture di glicemia nel tempo, in mg/dL.",
|
||
"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 (70–180 mg/dl è 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",
|
||
"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."
|
||
}
|
||
},
|
||
"navFatMass": "Massa grassa",
|
||
"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 (km/h)",
|
||
"emptyState": {
|
||
"title": "Nessun dato",
|
||
"description": "Le letture appaiono qui quando Apple Health si sincronizza."
|
||
}
|
||
},
|
||
"navWalkingSpeed": "Velocità di cammino",
|
||
"mood": {
|
||
"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.",
|
||
"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": "{tag} · {metric}",
|
||
"metricActiveEnergy": "Energia attiva",
|
||
"metricSleepDuration": "Sonno",
|
||
"metricNextDayRecovery": "Recupero il giorno dopo",
|
||
"unitHours": "h",
|
||
"unitKcal": "kcal",
|
||
"unitScore": "pt",
|
||
"detailSameDay": "In media {withAvg} {unit} nei {withDays} giorni con questo tag contro {withoutAvg} {unit} senza.",
|
||
"detailNextDay": "In media {withAvg} {unit} il giorno dopo i {withDays} giorni con questo tag contro {withoutAvg} {unit} 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": "{factor} · {metric}",
|
||
"metricSleepDuration": "Sonno",
|
||
"metricSteps": "Passi",
|
||
"metricRestingHeartRate": "Frequenza cardiaca a riposo",
|
||
"metricHrv": "Variabilità della frequenza cardiaca",
|
||
"metricWeight": "Peso",
|
||
"metricBloodPressureSys": "Sistolica",
|
||
"unitHours": "h",
|
||
"unitScore": "pti",
|
||
"unitSteps": "passi",
|
||
"unitBpm": "bpm",
|
||
"unitMs": "ms",
|
||
"unitKg": "kg",
|
||
"unitMmHg": "mmHg",
|
||
"detail": "In media {lowAvg} {unit} nei {lowDays} giorni in cui hai valutato basso {factor} contro {highAvg} {unit} nei giorni in cui lo hai valutato alto.",
|
||
"detailInverse": "In media {lowAvg} {unit} nei tuoi {lowDays} giorni peggiori di {factor} contro {highAvg} {unit} 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.",
|
||
"empty": "Nessuna relazione sull'umore ha ancora superato la soglia statistica. Continua a registrare.",
|
||
"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"
|
||
},
|
||
"inTargetTitle": "Nel tuo intervallo"
|
||
},
|
||
"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}"
|
||
},
|
||
"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 · 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.",
|
||
"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} · {weight}% di peso",
|
||
"contributorMissing": "nessun dato",
|
||
"disclaimer": "Indicativo — non è una valutazione clinica.",
|
||
"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"
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"caveat": "Un indicatore di benessere, non un punteggio di recupero né clinico."
|
||
},
|
||
"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.",
|
||
"caveat": "Un indicatore di benessere descrittivo, non una misura di recupero clinica o da allenamento.",
|
||
"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.",
|
||
"caveat": "Un indicatore derivato dalla VFC, NON una misura di stress da EDA / attività elettrodermica: il tuo orologio non ha un sensore EDA. Descrittivo, non clinico.",
|
||
"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.",
|
||
"caveat": "Un indicatore descrittivo di carico di attività, non una misura di carico clinica o da allenamento.",
|
||
"description": "Un indicatore notturno di carico di attività dal tuo sforzo pesato sulla frequenza cardiaca, relativo al tuo sforzo abituale."
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"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.",
|
||
"recovery": "Recupero",
|
||
"stress": "Stress",
|
||
"strain": "Sforzo"
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"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 (°C)",
|
||
"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. Le pagine di dettaglio nascoste vengono rimosse anche dalla navigazione in alto.",
|
||
"dragHandle": "Riordina",
|
||
"saveSuccess": "Ordine delle schede salvato.",
|
||
"saveError": "Salvataggio dell'ordine delle schede non riuscito.",
|
||
"save": "Salva",
|
||
"empty": "Nessuna scheda di navigazione ancora disponibile."
|
||
},
|
||
"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.",
|
||
"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",
|
||
"assessment": {
|
||
"metric": {
|
||
"SLEEP_SCORE": "il tuo punteggio di sonno complessivo",
|
||
"SLEEP_EFFICIENCY": "l’efficienza del sonno",
|
||
"SLEEP_PERFORMANCE": "la prestazione del sonno",
|
||
"SLEEP_CONSISTENCY": "la regolarità del sonno"
|
||
},
|
||
"grade": {
|
||
"excellent": "eccellente",
|
||
"good": "solida",
|
||
"fair": "discreta",
|
||
"low": "piuttosto bassa"
|
||
},
|
||
"clause": "Nelle ultime 30 notti {metric} è {grade}, a {value}.",
|
||
"closing": {
|
||
"excellent": "Mantieni la routine che ti porta fin qui.",
|
||
"good": "Orari di sonno e risveglio più stabili sono di solito il prossimo guadagno.",
|
||
"fair": "Proteggere una finestra di sonno costante è ciò che alza di più questo valore.",
|
||
"low": "Una routine serale regolare e un orario di sveglia fisso sono le prime leve."
|
||
}
|
||
}
|
||
},
|
||
"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.",
|
||
"emptyTitle": "Ancora nessun dato di recupero",
|
||
"empty": "Ancora nessun dato di recupero. Collega un account WHOOP, Polar o Oura e questi punteggi si popoleranno appena il dispositivo si sincronizza.",
|
||
"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."
|
||
}
|
||
},
|
||
"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": {
|
||
"recall": "In precedenza, {text}",
|
||
"forward": "Guardando avanti: {text}",
|
||
"forwardWatch": "Vale la pena tenere d'occhio {metric}.",
|
||
"forwardHolding": "Per ora è tutto stabile."
|
||
}
|
||
},
|
||
"tension": {
|
||
"label": "Lettura sincera: {positive} ha un bell'aspetto, ma {negative} è in calo — il complessivo si attesta su {band}.",
|
||
"contributor": {
|
||
"green": "verde",
|
||
"yellow": "giallo",
|
||
"red": "rosso"
|
||
}
|
||
},
|
||
"streak": {
|
||
"returnLabel": "Il tuo {metric} è di nuovo nel tuo intervallo abituale dopo {count} giorni — qualunque cosa fosse, è passata.",
|
||
"daysInside": "{count} giorni dentro",
|
||
"daysOutside": "{count} giorni fuori"
|
||
},
|
||
"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}.",
|
||
"shiftContext": "Circa {before} prima, {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"
|
||
}
|
||
},
|
||
"thresholds": {
|
||
"defaultLabel": "Predefinito",
|
||
"overrideToggleLabel": "Valori personali",
|
||
"resetAction": "Ripristina predefinito",
|
||
"resetAllAction": "Ripristina tutti ai predefiniti",
|
||
"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."
|
||
},
|
||
"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 — il Coach coglie gli schemi."
|
||
},
|
||
"insights": {
|
||
"title": "Analisi",
|
||
"body": "Analisi è il cuore: analisi dinamica e basata su prove invece di consigli generici — 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": "Puoi rivedere ogni modulo singolarmente in qualsiasi momento («Mostra questa visita» su ogni pagina) o riavviare l’intera visita da Impostazioni → Avanzate."
|
||
}
|
||
}
|
||
},
|
||
"shell": {
|
||
"back": "Indietro",
|
||
"skip": "Salta",
|
||
"next": "Continua",
|
||
"step1of4": "Passo 1 di 4",
|
||
"step2of4": "Passo 2 di 4",
|
||
"step3of4": "Passo 3 di 4",
|
||
"step4of4": "Passo 4 di 4"
|
||
},
|
||
"goals": {
|
||
"title": "Cosa vuoi monitorare?",
|
||
"body": "Scegli gli ambiti che ti interessano: li mostreremo per primi nella tua dashboard e ti aiutano a decidere cosa configurare in seguito.",
|
||
"helpHint": "Da una a tre priorità funzionano di solito meglio — potrai aggiungerne altre in qualsiasi momento.",
|
||
"options": {
|
||
"weightManagement": "Gestione del peso",
|
||
"bpTracking": "Pressione arteriosa",
|
||
"glucoseTracking": "Glicemia",
|
||
"sleepImprovement": "Sonno migliore",
|
||
"medicationCompliance": "Farmaci",
|
||
"generalWellness": "Benessere generale"
|
||
}
|
||
},
|
||
"source": {
|
||
"title": "Connetti una sorgente",
|
||
"body": "Importa le misurazioni in automatico oppure resta sull'inserimento manuale. Qui non viene configurato nulla al posto tuo: ogni scheda mostra solo dove collegarla.",
|
||
"recommended": "Consigliato",
|
||
"manual": {
|
||
"title": "Inserimento manuale",
|
||
"body": "Registra tu stesso le misurazioni, quando ti è comodo. Funziona su qualsiasi dispositivo, senza account di terzi."
|
||
},
|
||
"withings": {
|
||
"title": "Withings",
|
||
"body": "Bilance, misuratori di pressione e tracker Withings si sincronizzano automaticamente.",
|
||
"cta": "Connetti Withings"
|
||
},
|
||
"more": {
|
||
"title": "Altre fonti",
|
||
"body": "Collega una di queste nelle Impostazioni quando vuoi.",
|
||
"appleHealth": "Apple Health",
|
||
"whoop": "WHOOP",
|
||
"oura": "Oura",
|
||
"polar": "Polar",
|
||
"nightscout": "Nightscout",
|
||
"fitbit": "Fitbit"
|
||
},
|
||
"import": "Importa la cronologia esistente"
|
||
},
|
||
"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)",
|
||
"genderLabel": "Sesso",
|
||
"genderNone": "Preferisco non specificare",
|
||
"genderMale": "Maschile",
|
||
"genderFemale": "Femminile",
|
||
"dateOfBirthLabel": "Data di nascita",
|
||
"dateOfBirthHint": "Usata solo per le analisi che tengono conto dell'età.",
|
||
"saveCta": "Salva e continua"
|
||
},
|
||
"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",
|
||
"aiTitle": "Attiva gli Insight IA (facoltativo)",
|
||
"aiBody": "Il coach, il briefing giornaliero e le valutazioni trasformano le tue misurazioni in linguaggio chiaro. Per farlo colleghi la tua chiave IA (OpenAI, Anthropic) o un modello locale: i tuoi dati restano tuoi.",
|
||
"aiCta": "Collega un provider IA"
|
||
},
|
||
"welcomeBack": {
|
||
"title": "Bentornato",
|
||
"body": "Hai già completato l'onboarding. Per modificare qualcosa apri le impostazioni — tutto ciò che hai configurato è ancora modificabile.",
|
||
"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ù"
|
||
},
|
||
"welcome": {
|
||
"title": "Benvenuto in HealthLog",
|
||
"carouselLabel": "Carosello di benvenuto",
|
||
"slideOf": "Diapositiva {current} di {total}",
|
||
"prevSlide": "Diapositiva precedente",
|
||
"nextSlide": "Diapositiva successiva",
|
||
"gotoSlide": "Vai alla diapositiva {index}",
|
||
"cta": "Inizia",
|
||
"slide1": {
|
||
"title": "Tieni traccia di ogni segnale",
|
||
"body": "Peso, pressione, glicemia, sonno, umore — un unico registro che è tuo."
|
||
},
|
||
"slide2": {
|
||
"title": "Collega le tue sorgenti",
|
||
"body": "Sincronizza con Apple Health e Withings o aggiungi le misurazioni a mano. I tuoi dati restano sul tuo server."
|
||
},
|
||
"slide3": {
|
||
"title": "Scopri lo schema",
|
||
"body": "Riepiloghi giornalieri, grafici di tendenza e un coach che evidenzia i cambiamenti — tutto sul tuo dispositivo."
|
||
}
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"trendHints": {
|
||
"title": "Primo trend dopo 5 misurazioni",
|
||
"remainingOne": "Manca 1 misurazione al trend.",
|
||
"remainingMany": "Mancano {count} misurazioni al trend."
|
||
},
|
||
"settings": {
|
||
"researchMode": {
|
||
"sectionTitle": "Modalità Ricerca",
|
||
"subtitle": "Visualizzazione opzionale di una curva stimata del livello del farmaco GLP-1, derivata dalla farmacocinetica di popolazione pubblicata dall'EMA. Solo lettura: mai una misurazione né un consiglio medico.",
|
||
"toggleLabel": "Mostra la curva stimata del livello del farmaco",
|
||
"disabledStatus": "Disattivata. La curva è nascosta.",
|
||
"enabledStaleStatus": "Il disclaimer è stato aggiornato. Riconferma sotto per rivedere la curva.",
|
||
"acknowledgedOn": "Confermato il {date}.",
|
||
"rePromptTitle": "Disclaimer aggiornato",
|
||
"rePromptBody": "Il disclaimer della modalità Ricerca è stato aggiornato dall'ultima tua conferma. Rileggilo e riconferma per mantenere visibile la curva.",
|
||
"rePromptCta": "Riconferma disclaimer",
|
||
"disableError": "Impossibile disattivare la modalità Ricerca. Riprova."
|
||
},
|
||
"shell": {
|
||
"sectionsNav": "Sezioni delle impostazioni"
|
||
},
|
||
"sections": {
|
||
"account": {
|
||
"title": "Account",
|
||
"description": "Profilo, password, passkey e il tour di benvenuto.",
|
||
"subtitle": "Il tuo profilo, la tua identità e i dati di accesso."
|
||
},
|
||
"integrations": {
|
||
"title": "Integrazioni",
|
||
"description": "Servizi collegati, canali di consegna e priorità delle fonti in un unico posto.",
|
||
"subtitle": "Collega e gestisci le tue fonti di dati e i dispositivi."
|
||
},
|
||
"notifications": {
|
||
"title": "Notifiche",
|
||
"description": "Tutti i promemoria in un unico posto — cosa e quando. I canali di recapito si trovano in Integrazioni.",
|
||
"channelsHint": "Telegram, ntfy, Web Push, Webhook ed e-mail ora si configurano in",
|
||
"channelsHintLink": "Integrazioni → Canali",
|
||
"inboxLink": "Apri la posta in arrivo",
|
||
"subtitle": "Scegli quali promemoria ricevere."
|
||
},
|
||
"layout": {
|
||
"title": "Cruscotto",
|
||
"description": "Organizza la disposizione del cruscotto e degli approfondimenti.",
|
||
"backToHub": "Torna a Layout e personalizzazione",
|
||
"dashboard": {
|
||
"title": "Cruscotto",
|
||
"description": "Layout e ordine dei riquadri."
|
||
},
|
||
"insights": {
|
||
"title": "Approfondimenti",
|
||
"description": "Ordine della panoramica e delle schede di navigazione."
|
||
},
|
||
"subtitle": "Personalizza la disposizione di dashboard e insights."
|
||
},
|
||
"dashboard": {
|
||
"title": "Cruscotto",
|
||
"description": "Layout e ordine dei riquadri.",
|
||
"subtitle": "Disponi i riquadri della tua dashboard."
|
||
},
|
||
"thresholds": {
|
||
"title": "Obiettivi",
|
||
"description": "Per metrica: il tuo intervallo target per valori sani.",
|
||
"subtitle": "Imposta i tuoi intervalli target personali per metrica."
|
||
},
|
||
"sources": {
|
||
"title": "Priorità delle fonti",
|
||
"description": "Scegli quale fonte prevale quando più di una registra la stessa metrica lo stesso giorno.",
|
||
"integrationsHint": "Collega o scollega le fonti dati nella pagina Integrazioni.",
|
||
"integrationsHintLink": "Apri le integrazioni",
|
||
"cardTitle": "Priorità delle fonti per metrica",
|
||
"help": "Se più fonti forniscono lo stesso valore nello stesso giorno, la fonte in cima conta come canonica. Le altre restano memorizzate per la traccia di controllo.",
|
||
"resetDefaults": "Ripristina i valori predefiniti",
|
||
"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"
|
||
},
|
||
"sourceLabels": {
|
||
"WITHINGS": "Withings",
|
||
"APPLE_HEALTH": "Apple Health",
|
||
"MANUAL": "Inserimento manuale",
|
||
"IMPORT": "Importa",
|
||
"WHOOP": "WHOOP",
|
||
"FITBIT": "Fitbit",
|
||
"COMPUTED": "Calcolato"
|
||
},
|
||
"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."
|
||
},
|
||
"ai": {
|
||
"title": "Provider IA",
|
||
"description": "Provider, modello e chiave API per gli approfondimenti, oltre al tuo contesto «su di me».",
|
||
"subtitle": "Scegli il tuo provider IA e usa la tua chiave."
|
||
},
|
||
"api": {
|
||
"title": "API & Tokens",
|
||
"description": "Token Bearer per i tuoi script e le tue app — registra misurazioni o assunzioni di farmaci da ovunque.",
|
||
"subtitle": "Gestisci gli endpoint API e i token di accesso."
|
||
},
|
||
"advanced": {
|
||
"title": "Avanzate",
|
||
"description": "Interruttore opt-in della modalità Ricerca e zona pericolosa per cancellare in modo irrevocabile tutti i dati di salute.",
|
||
"subtitle": "Modalità ricerca, ripristino dati ed eliminazione account."
|
||
},
|
||
"export": {
|
||
"title": "Esporta e importa",
|
||
"description": "Scarica i tuoi dati come CSV o backup JSON completo, oppure importa da Apple Salute, JSON o CSV. Il referto medico ora si trova in Cartella sanitaria.",
|
||
"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": "Un unico file JSON con tutto — stesso formato del backup automatico settimanale. Utile per il ripristino autonomo tramite il caricamento da amministratore.",
|
||
"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.",
|
||
"stepUpNeeded": "Conferma il secondo fattore e riprova."
|
||
},
|
||
"cycle": {
|
||
"title": "Ciclo",
|
||
"description": "Dati del ciclo e di salute riproduttiva come documento FHIR: ultima mestruazione, durata media di ciclo e mestruazioni, fase attuale."
|
||
}
|
||
},
|
||
"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.",
|
||
"rowsImported": "{count} righe importate finora",
|
||
"doneSummary": "Fatto: {imported} di {read} record importati, {skipped} record clinici saltati.",
|
||
"phase": {
|
||
"queued": "In coda…",
|
||
"unpacking": "Estrazione dell'archivio…",
|
||
"parsing": "Lettura dell'esportazione…",
|
||
"upserting": "Importazione dei record…"
|
||
}
|
||
},
|
||
"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."
|
||
},
|
||
"csv": {
|
||
"title": "File CSV",
|
||
"description": "Importa misurazioni da un foglio di calcolo o dall'esportazione di un dispositivo. Una riga per lettura.",
|
||
"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}"
|
||
}
|
||
},
|
||
"subtitle": "Esporta i tuoi dati o importa da un backup."
|
||
},
|
||
"about": {
|
||
"title": "Informazioni su questa app",
|
||
"description": "Versione, licenza, link.",
|
||
"subtitle": "Versione, licenza e link al progetto."
|
||
},
|
||
"sharing": {
|
||
"title": "Condivisione",
|
||
"description": "Crea un link di sola lettura per condividere la tua cartella clinica con un medico.",
|
||
"subtitle": "Condividi l'accesso in sola lettura ai tuoi dati."
|
||
},
|
||
"insights": {
|
||
"title": "Approfondimenti",
|
||
"description": "Ordine della panoramica e delle schede di navigazione.",
|
||
"subtitle": "Disponi le sezioni della panoramica e l'ordine dei pill."
|
||
},
|
||
"medications": {
|
||
"title": "Farmaci",
|
||
"description": "Vista elenco, ordine e siti di iniezione dei tuoi farmaci.",
|
||
"subtitle": "Gestisci vista e ordine del tuo elenco di farmaci."
|
||
},
|
||
"mood": {
|
||
"title": "Tag dell’umore",
|
||
"description": "Gruppi, tag e tag archiviati del selettore dell’umore.",
|
||
"subtitle": "Organizza i tag dell'umore, i gruppi e l'ordine del selettore."
|
||
},
|
||
"labs": {
|
||
"title": "Esami",
|
||
"description": "Vista, ordinamento e biomarcatori dei tuoi esami.",
|
||
"subtitle": "Gestisci la vista, l’ordinamento e i biomarcatori."
|
||
},
|
||
"illness": {
|
||
"title": "Diario delle malattie",
|
||
"description": "Vista e ordine dei tuoi episodi di malattia.",
|
||
"subtitle": "Gestisci la vista e l’ordine degli episodi."
|
||
},
|
||
"vorsorge": {
|
||
"title": "Controlli",
|
||
"description": "Vista, ordine e singoli promemoria di controllo.",
|
||
"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": "Ambiti opzionali. 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."
|
||
},
|
||
"gesundheitsakte": {
|
||
"title": "Cartella clinica",
|
||
"description": "Esporta la tua cartella clinica completa in PDF, FHIR R4 o in un pacchetto ZIP combinato.",
|
||
"subtitle": "Esporta una cartella clinica completa, pronta per il medico."
|
||
},
|
||
"coach": {
|
||
"title": "Coach",
|
||
"description": "Attiva il Coach, tono e ambito, ricordi salvati.",
|
||
"subtitle": "Regola il Coach, i suoi suggerimenti proattivi e la sua memoria."
|
||
},
|
||
"channels": {
|
||
"title": "Canali",
|
||
"description": "Recapito tramite Telegram, ntfy, Web Push, Webhook ed e-mail.",
|
||
"subtitle": "Dove vengono recapitati promemoria e avvisi."
|
||
},
|
||
"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.",
|
||
"description": "Esportazione, eliminazione, conservazione, stato della cifratura, sessioni e attività di sicurezza."
|
||
},
|
||
"mcp": {
|
||
"title": "Connettore MCP",
|
||
"subtitle": "Collega un assistente esterno ai tuoi dati sulla salute."
|
||
}
|
||
},
|
||
"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)",
|
||
"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",
|
||
"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",
|
||
"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.",
|
||
"passwordReset": "Reimposta password",
|
||
"currentPassword": "Password attuale",
|
||
"newPassword": "Nuova password",
|
||
"confirmNewPassword": "Conferma nuova password",
|
||
"passwordMismatch": "Le nuove password non coincidono",
|
||
"passwordUpdated": "Password aggiornata correttamente",
|
||
"passkeys": "Passkeys",
|
||
"registeredPasskeys": "Passkey registrate",
|
||
"passkeysDescription": "Le passkey consentono un accesso sicuro senza password.",
|
||
"passkeyName": "Nome",
|
||
"passkeyDevice": "Dispositivo",
|
||
"passkeyBackup": "Backup",
|
||
"passkeyCreated": "Creata",
|
||
"passkeyActions": "Azioni",
|
||
"noPasskeys": "Nessuna passkey registrata.",
|
||
"addPasskey": "Aggiungi passkey",
|
||
"passkeyAdded": "Passkey aggiunta correttamente!",
|
||
"passkeyOptionsError": "Impossibile caricare le opzioni della 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": "1. Crea un bot tramite @BotFather su Telegram e copia il token.",
|
||
"telegramStep2": "2. Invia /start al tuo bot per attivare la chat.",
|
||
"telegramStep3": "3. 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 qualsiasi URL — Gotify, Discord, Slack, Matrix o Home Assistant.",
|
||
"webhookEnable": "Attiva webhook",
|
||
"webhookUrl": "URL del webhook",
|
||
"webhookUrlHint": "L’URL completo per il POST. Deve essere raggiungibile pubblicamente.",
|
||
"webhookHeaderName": "Nome intestazione (opzionale)",
|
||
"webhookHeaderValue": "Valore intestazione (opzionale)",
|
||
"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",
|
||
"webPushActive": "Attivo",
|
||
"kiInsightsDescription": "Facoltativo: salva la tua chiave OpenAI per analisi giornaliere e automatiche in Insights.",
|
||
"codexConnected": "ChatGPT connesso correttamente! Insights è ora attivo.",
|
||
"codexDisconnected": "Connessione a ChatGPT rimossa.",
|
||
"codexConnectionFailed": "Connessione a ChatGPT non riuscita. Riprova.",
|
||
"rawData": "Invia dati grezzi",
|
||
"rawDataOnDescription": "Vengono inviate metriche aggregate più punti individuali anonimizzati degli ultimi 30 giorni con contesto temporale — mai nome, e-mail o identificatori diretti dell’account.",
|
||
"rawDataOffDescription": "Vengono inviate solo metriche riassuntive (ad esempio medie, tendenze, minimo/massimo) — nessun punto individuale e nessun contesto temporale preciso.",
|
||
"rawDataWarning": "Modalità grezza attiva: il provider riceve ulteriori punti anonimizzati degli ultimi 30 giorni per un’analisi più precisa.",
|
||
"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)",
|
||
"savedPreview": "(salvata {preview})",
|
||
"savedShort": "(salvata)",
|
||
"saveCta": "Salva",
|
||
"saved": "Salvato",
|
||
"saveFailed": "Salvataggio non riuscito",
|
||
"errorGeneric": "Errore",
|
||
"providerChain": {
|
||
"types": {
|
||
"codex": "ChatGPT (Codex)",
|
||
"openai": "OpenAI (la tua chiave)",
|
||
"anthropic": "Anthropic (Claude)",
|
||
"local": "Modello locale",
|
||
"admin-openai": "OpenAI amministratore"
|
||
},
|
||
"title": "Catena di fallback",
|
||
"description": "Se il provider principale fallisce, HealthLog percorre la catena in ordine. Trascina le righe per riordinarle; usa l’interruttore per disattivare un provider senza rimuoverlo.",
|
||
"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."
|
||
},
|
||
"providerCardTitle": "Provider IA",
|
||
"activeProviderHeading": "Provider attivo",
|
||
"activeProviderBody": "Scegli il provider da usare per primo. Il modulo qui sotto configura solo il provider selezionato; la catena di fallback in fondo decide cosa accade se fallisce.",
|
||
"activeProviderLabel": "Provider principale",
|
||
"providerConfigTitle": "Configurazione del provider",
|
||
"providerSelect": {
|
||
"codex": "Account ChatGPT (Codex)",
|
||
"openai": "OpenAI (la tua chiave API)",
|
||
"anthropic": "Anthropic (Claude)",
|
||
"local": "Modello locale (compatibile con OpenAI)",
|
||
"admin-openai": "OpenAI fornito dall’amministratore"
|
||
},
|
||
"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",
|
||
"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.",
|
||
"testReasonUnreachable": "Impossibile raggiungere il provider IA.",
|
||
"coachMemory": {
|
||
"title": "Ciò che il Coach ricorda",
|
||
"description": "Informazioni durature che hai comunicato al Coach. Le usa per mantenere pertinenti le sue risposte. Rimuovi tutto ciò che preferisci dimentichi.",
|
||
"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",
|
||
"forget": "Dimentica",
|
||
"forgetAria": "Dimentica questa informazione",
|
||
"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."
|
||
},
|
||
"coachReminders": {
|
||
"title": "I tuoi promemoria",
|
||
"description": "Cose che hai chiesto al Coach di riprendere più tardi. Quelle in scadenza compaiono qui e nel Coach.",
|
||
"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 — viene rimosso da ciò che il Coach può vedere.",
|
||
"status": {
|
||
"proposed": "Suggerito",
|
||
"active": "Salvato",
|
||
"due": "In scadenza",
|
||
"surfaced": "Mostrato",
|
||
"done": "Fatto",
|
||
"dismissed": "Ignorato"
|
||
}
|
||
},
|
||
"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",
|
||
"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)",
|
||
"conditionsLabel": "Malattie croniche",
|
||
"conditionsPlaceholder": "Es. ipertensione, diabete di tipo 2…",
|
||
"allergiesLabel": "Allergie e intolleranze",
|
||
"allergiesPlaceholder": "Es. intolleranza al lattosio, allergia alla penicillina…",
|
||
"focusLabel": "A cosa deve fare attenzione il Coach?",
|
||
"focusPlaceholder": "Es. tieni d'occhio la mia pressione, motivami a muovermi di più…",
|
||
"completeness": "{answered} su {total} compilati",
|
||
"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.",
|
||
"responseTimeoutLabel": "Timeout della risposta (secondi)",
|
||
"responseTimeoutPlaceholder": "Predefinito (~180)",
|
||
"responseTimeoutInvalid": "Inserisci un numero tra 10 e 600 secondi.",
|
||
"ocrHeading": "Scansione documenti (referti di laboratorio)",
|
||
"ocrBody": "Usa un provider dedicato per leggere i referti di laboratorio caricati. Se disattivato, la scansione usa il tuo provider principale.",
|
||
"ocrEnableLabel": "Attiva un provider dedicato per la scansione dei documenti",
|
||
"ocrProviderLabel": "Provider di scansione",
|
||
"ocrProviderOption": {
|
||
"OPENAI": "OpenAI (la tua chiave API)",
|
||
"ANTHROPIC": "Anthropic (Claude)",
|
||
"LOCAL": "Modello locale (compatibile con OpenAI)"
|
||
},
|
||
"ocrModelPlaceholder": "es. gpt-4o",
|
||
"ocrVisionHint": "Questo modello potrebbe non essere in grado di leggere le immagini. Scegli un modello con capacità di visione per la scansione dei documenti.",
|
||
"ocrKeyLabel": "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à."
|
||
}
|
||
},
|
||
"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",
|
||
"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."
|
||
},
|
||
"integrationsSourcesHint": "Se più fonti forniscono la stessa metrica, la priorità delle fonti decide quale valore conta.",
|
||
"integrationsSourcesHintLink": "Apri la priorità delle fonti",
|
||
"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.",
|
||
"whoopBackfillInProgress": "Importazione dello storico WHOOP in background…",
|
||
"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."
|
||
},
|
||
"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.",
|
||
"fitbitBackfillInProgress": "Importazione dello storico Fitbit in background…",
|
||
"fitbitOauthConnected": "Fitbit collegato — la prima sincronizzazione parte in background.",
|
||
"fitbitOauthFailed": "Connessione a Fitbit non riuscita",
|
||
"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."
|
||
},
|
||
"integrations": {
|
||
"withings": {
|
||
"reconnect": {
|
||
"banner": {
|
||
"title": "Sincronizzazione attività disponibile",
|
||
"body": "La tua connessione Withings è stata autorizzata prima dell’aggiunta della sincronizzazione attività. Riconnettiti una volta per abilitare l’importazione di passi, energia attiva, distanza a piedi e di corsa, e piani saliti dai tuoi dispositivi Withings.",
|
||
"action": "Riconnetti Withings"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"integrationPill": {
|
||
"connected": "Connesso",
|
||
"errorReconnect": "Errore — riconnetti",
|
||
"warningServerError": "Connesso, errore del server",
|
||
"parkedReconnect": "In pausa — riconnettere manualmente",
|
||
"notConnected": "Non connesso",
|
||
"justNow": "proprio ora",
|
||
"minutesAgo": "{count} min fa",
|
||
"hoursAgo": "{count} h fa",
|
||
"daysAgo": "{count} g fa",
|
||
"ariaLabel": "Stato dell’integrazione",
|
||
"resumeCta": "Riconnetti",
|
||
"resumeSuccess": "Integrazione ripresa",
|
||
"resumeError": "Riconnessione fallita"
|
||
},
|
||
"apiTokens": "Token API",
|
||
"apiTokensDescription": "Crea token API per registrare assunzioni di farmaci esterne (ad es. Comandi rapidi, automazioni).",
|
||
"tokenNamePlaceholder": "Nome del token (ad es. Comando rapido iPhone)",
|
||
"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",
|
||
"collapse": "Comprimi",
|
||
"expand": "Espandi",
|
||
"dangerZone": "Elimina tutti i dati",
|
||
"dangerZoneTitle": "Zona pericolosa",
|
||
"dangerZoneDescription": "Elimina tutti i tuoi dati sanitari e le integrazioni. Il tuo account utente verrà conservato.",
|
||
"dangerZoneConfirm": "Eliminare tutti i dati?",
|
||
"dangerZoneConfirmDescription": "Questa azione eliminerà definitivamente tutti i tuoi dati sanitari e le integrazioni. Il tuo account utente verrà conservato.",
|
||
"dangerZoneSuccess": "Tutti i dati personali sono stati eliminati",
|
||
"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. Questa azione non può essere annullata.",
|
||
"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",
|
||
"moodLogTitle": "moodLog",
|
||
"moodLogDescription": "Import mood data from moodLog",
|
||
"moodLogDeprecated": "Obsoleto: l’umore ora è registrato nativamente in HealthLog con tag e fattori. Questa integrazione funziona ancora ma verrà rimossa in una versione futura.",
|
||
"moodLogUrl": "moodLog URL",
|
||
"moodLogUrlPlaceholder": "https://mood.example.com",
|
||
"moodLogApiKey": "Chiave API",
|
||
"moodLogApiKeyPlaceholder": "ml_...",
|
||
"moodLogWebhookSecret": "Secret del webhook",
|
||
"moodLogWebhookSecretHelp": "Inserisci questo secret in moodLog come secret del webhook",
|
||
"moodLogSync": "Sincronizza ora",
|
||
"moodLogFullSync": "Sincronizza tutti i dati",
|
||
"moodLogFullSyncConfirm": "Sincronizza",
|
||
"moodLogFullSyncTitle": "Sincronizzazione completa?",
|
||
"moodLogFullSyncDescription": "Tutti i dati sull’umore disponibili verranno sincronizzati completamente.",
|
||
"moodLogDisconnect": "Disconnetti",
|
||
"moodLogDisconnectTitle": "Disconnettere moodLog?",
|
||
"moodLogDisconnectDescription": "La connessione verrà rimossa e tutti i dati sull’umore importati verranno eliminati.",
|
||
"moodLogEntries": "Voci",
|
||
"moodLogSyncResult": "{count} voci sincronizzate",
|
||
"moodLogSyncFailed": "Sincronizzazione non riuscita",
|
||
"moodLogDisconnected": "moodLog disconnesso",
|
||
"about": {
|
||
"version": "Versione dell’app",
|
||
"gitSha": "Build",
|
||
"builtAt": "Compilato {time}",
|
||
"builtAtLabel": "Compilato",
|
||
"license": "Licenza",
|
||
"repository": "Codice sorgente",
|
||
"changelog": "Changelog",
|
||
"docs": "Documentazione",
|
||
"linksHeading": "Fonti e documentazione",
|
||
"identityDescription": "Versione, licenza e dettagli di build di questa istanza.",
|
||
"linksDescription": "Codice sorgente, registro delle modifiche e documentazione.",
|
||
"newerAvailable": "Nuova versione: {tag}"
|
||
},
|
||
"testConnection": {
|
||
"test": "Prova connessione",
|
||
"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",
|
||
"connection_failed": "Connessione non riuscita",
|
||
"not_configured": "Non configurato",
|
||
"url_not_public": "L’URL non è un endpoint pubblico",
|
||
"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": "Channel reliability",
|
||
"description": "Live status of every notification channel — Auto-disabled means HealthLog stopped retrying after a permanent error.",
|
||
"emptyDescription": "Nessun canale ancora configurato. Aggiungi un canale qui sotto per iniziare a monitorarne la consegna.",
|
||
"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"
|
||
},
|
||
"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": "Genera una cartella clinica completa per il medico — come PDF, strutturata (FHIR) o pacchetto combinato.",
|
||
"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",
|
||
"groupVitals": "Parametri vitali",
|
||
"groupCardio": "Cuore & fitness",
|
||
"groupActivity": "Attività & sonno",
|
||
"weight": "Peso",
|
||
"bp": "Pressione sanguigna",
|
||
"pulse": "Polso",
|
||
"oxygenSaturation": "Saturazione di ossigeno",
|
||
"bodyFat": "Massa grassa",
|
||
"bodyComposition": "Composizione corporea",
|
||
"restingHeartRate": "Frequenza a riposo",
|
||
"hrv": "Variabilità della frequenza cardiaca",
|
||
"vo2max": "VO₂max",
|
||
"steps": "Passi",
|
||
"distance": "Distanza",
|
||
"sleep": "Sonno",
|
||
"glucose": "Glicemia",
|
||
"medications": "Farmaci e aderenza",
|
||
"mood": "Umore (disattivato di default — dati sensibili)",
|
||
"bmi": "BMI",
|
||
"includeCharts": "Incorpora grafici di tendenza (solo PDF)",
|
||
"includeAiSummary": "Aggiungi riepilogo IA (non validato clinicamente)",
|
||
"fhirNote": "L’output strutturato segue lo standard FHIR R4 (compatibile ePA).",
|
||
"generate": "Genera",
|
||
"error": "Esportazione non riuscita ({code}).",
|
||
"labs": "Risultati degli esami"
|
||
},
|
||
"globalExcludedInjectionSitesLabel": "Siti di iniezione esclusi globalmente",
|
||
"globalExcludedInjectionSitesHint": "I siti elencati qui non vengono proposti per alcun farmaco e vengono rifiutati al momento della registrazione di una dose, anche se un farmaco li preferisce.",
|
||
"sharing": {
|
||
"createTitle": "Nuovo link di condivisione",
|
||
"createDescription": "Il link è di sola lettura e a tempo. Il token viene mostrato una sola volta alla creazione — salvalo subito; non può essere recuperato.",
|
||
"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.",
|
||
"fhirApi": "Consenti API FHIR limitata",
|
||
"fhirApiHint": "Lascia che il link offra un endpoint FHIR di sola lettura oltre alla vista della pagina.",
|
||
"resourceTypes": "Tipi di risorsa FHIR",
|
||
"create": "Crea link",
|
||
"tokenCreated": "Link di condivisione creato",
|
||
"tokenOnce": "Copia ora questo link — il token viene mostrato una sola volta e non può essere recuperato.",
|
||
"copy": "Copia link",
|
||
"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.",
|
||
"qrLabel": "Codice QR",
|
||
"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"
|
||
},
|
||
"genderOther": "Altro",
|
||
"cycleTracking": {
|
||
"title": "Monitoraggio del ciclo",
|
||
"description": "Monitora il ciclo mestruale, le previsioni, i sintomi e gli approfondimenti sulle fasi. Attivo per impostazione predefinita per gli account impostati come femminili; disponibile per tutti.",
|
||
"disclaimer": "Le previsioni e le fasi sono stime descrittive basate sui dati che registri: non sono un parere medico né un metodo contraccettivo. Non indicano mai che sia sicuro avere rapporti non protetti. La precisione migliora man mano che registri più cicli. Per la contraccezione o qualsiasi decisione medica, rivolgiti a un professionista sanitario.",
|
||
"enable": "Attiva il monitoraggio del ciclo",
|
||
"manage": "Apri il monitoraggio del ciclo",
|
||
"error": "Impossibile aggiornare il monitoraggio del ciclo."
|
||
},
|
||
"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.",
|
||
"nightscoutPrivateHost": "Questo sito è su una rete privata",
|
||
"nightscoutPrivateHostHelp": "Attiva solo se la tua istanza Nightscout è su un indirizzo LAN, VPN o Tailscale. Disattivato per i siti pubblici.",
|
||
"nightscoutConnect": "Connetti",
|
||
"nightscoutUpdate": "Salva modifiche",
|
||
"nightscoutConnected": "Nightscout connesso.",
|
||
"nightscoutConnectFailed": "Impossibile connettersi a Nightscout.",
|
||
"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 e l'attività giornaliera.",
|
||
"polarViewData": "Vedi sonno e recupero",
|
||
"polarHelp": "Accedi a Polar per concedere l'accesso. I dati vengono recuperati in background una volta all'ora.",
|
||
"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",
|
||
"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."
|
||
},
|
||
"oura": "Oura",
|
||
"ouraDescription": "Collega il tuo account Oura per sincronizzare prontezza, fasi del sonno, variabilità cardiaca e attività giornaliera.",
|
||
"ouraViewData": "Vedi sonno e recupero",
|
||
"ouraHelp": "Accedi a Oura per concedere l'accesso. I dati vengono recuperati in background una volta all'ora.",
|
||
"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",
|
||
"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.",
|
||
"generic": "Errore sconosciuto durante la connessione. Riavvia la connessione."
|
||
},
|
||
"integrationSetupGuide": "Guida alla configurazione",
|
||
"coach": {
|
||
"activate": {
|
||
"title": "Attiva il Coach",
|
||
"description": "Mostra il pulsante e il pannello del Coach. Attivo per impostazione predefinita: disattivalo per nascondere il Coach ovunque.",
|
||
"toggleAria": "Attiva il pulsante e il pannello del Coach",
|
||
"savedOn": "Coach attivato.",
|
||
"savedOff": "Coach nascosto.",
|
||
"saveError": "Impossibile salvare la modifica. Riprova."
|
||
}
|
||
},
|
||
"withingsDescriptionSecondary": "Le misurazioni arrivano nella dashboard in background. È la prima volta? Segui la",
|
||
"whoopDescriptionSecondary": "Le misurazioni arrivano nella dashboard in background. È la prima volta? Segui la",
|
||
"fitbitDescriptionSecondary": "Le misurazioni arrivano nella dashboard in background. È la prima volta? Segui la",
|
||
"polarDescriptionSecondary": "Le misurazioni arrivano nella dashboard in background. È la prima volta? Segui la",
|
||
"ouraDescriptionSecondary": "Le misurazioni arrivano nella dashboard in background. È la prima volta? Segui la",
|
||
"nightscoutDescriptionSecondary": "Le misurazioni arrivano nella dashboard in background. È la prima volta? Segui la",
|
||
"integrationCredentialsHint": "Dove trovare queste credenziali e come registrare la tua app è spiegato nella guida alla configurazione qui sopra.",
|
||
"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"
|
||
},
|
||
"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}"
|
||
}
|
||
},
|
||
"privacy": {
|
||
"intro": {
|
||
"title": "I tuoi dati restano tuoi",
|
||
"body": "HealthLog è self-hosted. Questa pagina riunisce come sono protetti i tuoi dati, per quanto tempo vengono conservati, come esportarli e come eliminarli."
|
||
},
|
||
"encryption": {
|
||
"title": "Cifrati a riposo",
|
||
"description": "I campi sensibili sono cifrati nel database.",
|
||
"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",
|
||
"description": "Le categorie di dati contenute in questo account.",
|
||
"measurements": "Misurazioni (peso, pressione, polso, glicemia, sonno, composizione corporea)",
|
||
"medications": "Farmaci e cronologia delle assunzioni",
|
||
"moodLabs": "Voci dell'umore e referti di laboratorio",
|
||
"coach": "Conversazioni con il coach",
|
||
"integrations": "Token di integrazione (cifrati)",
|
||
"security": "Attività dell'account e di sicurezza (sessioni, registro degli accessi)"
|
||
},
|
||
"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."
|
||
},
|
||
"export": {
|
||
"title": "Scarica i miei dati",
|
||
"description": "Esporta i tuoi record come CSV o JSON, eventualmente cifrati con passphrase, oppure genera un fascicolo sanitario completo.",
|
||
"openExport": "Esportazione e backup",
|
||
"openHealthRecord": "Fascicolo sanitario"
|
||
},
|
||
"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. I backup cifrati esterni li contengono ancora finché non scadono secondo la finestra di conservazione dell'operatore.",
|
||
"openAdvanced": "Elimina o reimposta"
|
||
},
|
||
"posture": {
|
||
"title": "Impostazione privacy",
|
||
"description": "Controlla quanti dei tuoi dati vengono condivisi con le funzioni di IA e la ricerca facoltativa.",
|
||
"openAi": "Modalità privacy IA",
|
||
"openResearch": "Modalità ricerca"
|
||
}
|
||
},
|
||
"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. Disattivato per impostazione predefinita.",
|
||
"enabled": "Attivo",
|
||
"disabled": "Inattivo",
|
||
"enableToggleLabel": "Attiva l'endpoint MCP",
|
||
"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 in sola lettura per collegare un assistente. Il token viene mostrato una sola volta.",
|
||
"scopeNote": "I token sono limitati a health:read: accesso in sola lettura ai tuoi dati. Non possono mai raggiungere 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. Revocare una connessione ne termina subito l'accesso, inclusa la capacità di rinnovarsi.",
|
||
"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."
|
||
}
|
||
},
|
||
"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 del provider a livello di operatore su cui ogni account può ripiegare quando non è configurata una chiave personale.",
|
||
"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.",
|
||
"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",
|
||
"saved": "Impostazioni della chiave IA del server salvate",
|
||
"error": "Salvataggio della chiave IA del server non riuscito"
|
||
},
|
||
"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.",
|
||
"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 privi di un fuso rilevato dal browser. Non influisce sugli utenti esistenti.",
|
||
"defaultUserTimezoneFallback": "Europe/Berlin (predefinito)",
|
||
"servicesGlobal": "Servizi (globale)",
|
||
"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.",
|
||
"moodLogGlobal": "Consentire i promemoria del diario dell'umore.",
|
||
"integrationWebPush": "Web Push",
|
||
"offlineGeoLabel": "Dati geografici",
|
||
"offlineGeoEnabled": "Offline (GeoLite2)",
|
||
"offlineGeoFallback": "Fallback (ipwho.is) — imposta MAXMIND_LICENSE_KEY in CI",
|
||
"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": "Abilitare 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": "Abilitare il tracciamento degli errori GlitchTip.",
|
||
"glitchtipDsn": "GlitchTip DSN",
|
||
"glitchtipDsnPlaceholder": "https://<public-key>@glitchtip.example.com/<project-id>",
|
||
"glitchtipEnvironment": "Ambiente GlitchTip",
|
||
"glitchtipEnvironmentPlaceholder": "production",
|
||
"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": "Superfici dell'assistente",
|
||
"description": "Ogni interruttore nasconde una superficie guidata dal modello in tutta l'app senza rimuovere la configurazione del provider. Il master forza ogni opzione secondaria su off.",
|
||
"master": {
|
||
"title": "Assistente attivo",
|
||
"description": "Interruttore master per ogni superficie guidata dal modello. Quando spento, ogni opzione secondaria qui sotto è forzata su off."
|
||
},
|
||
"coach": {
|
||
"title": "Coach",
|
||
"description": "Drawer chat, pulsante di lancio e FAB mobile su ogni pagina Insights."
|
||
},
|
||
"briefing": {
|
||
"title": "Briefing giornaliero",
|
||
"description": "Scheda briefing, narrazione hero strip, griglia raccomandazioni e l'azione Rigenera."
|
||
},
|
||
"insightStatus": {
|
||
"title": "Schede di stato",
|
||
"description": "Schede di stato per metrica su ogni sotto-pagina /insights."
|
||
},
|
||
"correlations": {
|
||
"title": "Correlazioni",
|
||
"description": "Narrazione del tile di correlazione sulla panoramica Insights."
|
||
},
|
||
"healthScoreExplainer": {
|
||
"title": "Spiegatore Health-Score",
|
||
"description": "L'icona ? accanto alla riga del delta dell'Health-Score. La cifra del delta resta visibile in ogni caso."
|
||
}
|
||
},
|
||
"modules": {
|
||
"title": "Disponibilità dei moduli",
|
||
"description": "Disattiva un modulo per l'intero server. Un modulo disattivato qui è spento per ogni account, indipendentemente dalle preferenze personali. I domini principali (peso, pressione, polso, farmaci) sono sempre attivi e non possono essere disattivati.",
|
||
"saveError": "Impossibile aggiornare la disponibilità dei moduli."
|
||
},
|
||
"invites": {
|
||
"title": "Inviti",
|
||
"description": "Link di invito per la registrazione: funzionano anche quando la registrazione è chiusa. Il link viene mostrato una sola volta.",
|
||
"adminOnlyHint": "Solo gli amministratori possono creare e revocare gli inviti.",
|
||
"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": "Gestione utenti",
|
||
"userManagementDescription": "Gestisci gli account: ruoli, reset delle password e disconnessioni forzate.",
|
||
"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.",
|
||
"loginOverview": "Panoramica degli accessi",
|
||
"loginOverviewDescription": "Eventi di accesso e autenticazione di tutti gli account, filtrabili ed esportabili in CSV.",
|
||
"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 dati di misurazioni, farmaci, integrazioni e log di tutti gli utenti. Gli account utente vengono conservati.",
|
||
"deleteAllConfirm": "Eliminare davvero tutti i dati?",
|
||
"deleteAllConfirmDescription": "Questa operazione eliminerà definitivamente tutte le misurazioni, i farmaci, gli eventi di assunzione, i token API, le connessioni Withings, le challenge di autenticazione aperte, i canali di notifica (Telegram, ntfy, Web Push), le sottoscrizioni push e le eliminazioni di messaggi Telegram in coda di tutti gli utenti. Gli account utente, il log di audit e i feedback inviati vengono conservati affinché la cancellazione resti tracciabile e le segnalazioni di bug restino gestibili.",
|
||
"deleteButton": "Elimina tutti i dati",
|
||
"deleteAllPromptLabel": "Digita {token} per continuare",
|
||
"finalDelete": "Elimina definitivamente",
|
||
"deletedResult": "Deleted: {measurements} measurements, {medications} Farmaci,{intakeEvents} intakes, {apiTokens} API tokens, {withingsConnections} Withings connections, {authChallenges} auth challenges, {notificationChannels} notification channels, {pushSubscriptions} push subscriptions, {telegramScheduledDeletions} queued Telegram deletions. Feedback rows preserved.",
|
||
"authRegister": "Registrazione",
|
||
"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": {
|
||
"welcomeTitle": "Benvenuto,{name}",
|
||
"welcomeSubtitle": "Hai effettuato l'accesso come amministratore. Scegli una sezione per gestire HealthLog.",
|
||
"snapshotTitle": "Istantanea del sistema",
|
||
"snapshotVersion": "Versione",
|
||
"snapshotDatabase": "Database",
|
||
"snapshotWorker": "Worker",
|
||
"snapshotStarted": "Avviato",
|
||
"snapshotBuildSha": "Build SHA",
|
||
"snapshotBuiltAt": "Compilato il",
|
||
"snapshotOfflineGeo": "Dati geografici",
|
||
"snapshotOfflineGeoOn": "Offline (GeoLite2)",
|
||
"snapshotOfflineGeoOff": "Fallback (ipwho.is)",
|
||
"versionTileTitle": "Versione",
|
||
"versionTileVersion": "Versione in esecuzione",
|
||
"versionTileBuildSha": "SHA build",
|
||
"versionTileBuiltAt": "Compilato il",
|
||
"versionTileUpdateAvailable": "Aggiornamento disponibile: {tag}",
|
||
"versionTileUpToDate": "Aggiornato",
|
||
"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": "Abilita o disabilita i canali di notifica e le integrazioni a livello di sistema."
|
||
},
|
||
"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 le tabelle di qualità del feedback di Coach e analisi, in un unico posto."
|
||
},
|
||
"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"
|
||
},
|
||
"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. Il buffer è volatile e limitato a 500 voci.",
|
||
"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",
|
||
"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"
|
||
},
|
||
"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: i contenuti non sono scaricabili da questa pagina.",
|
||
"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",
|
||
"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": "File JSON conforme allo schema di backup attuale. Max 10 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.",
|
||
"restorePromptLabel": "Digita RESTORE per continuare",
|
||
"restoreConfirm": "Ripristina ora",
|
||
"restoreInProgress": "Ripristino in corso...",
|
||
"restoreSuccess": "Ripristino completato",
|
||
"restoreFailed": "Ripristino non riuscito",
|
||
"docsLink": "Documentazione"
|
||
},
|
||
"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.",
|
||
"loading": "Caricamento dello stato della crittografia...",
|
||
"loadError": "Impossibile caricare lo stato della crittografia.",
|
||
"coverageTitle": "Copertura",
|
||
"coverageDescription": "Quante righe cifrate stanno sotto ogni id di chiave. Vengono mostrati solo gli id di chiave e i conteggi, mai il materiale della 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. Lo strumento da riga di comando resta la via canonica; questo comando è una comodità.",
|
||
"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. Gli operatori senza secondo fattore ruotano con scripts/rotate-encryption-key.ts.",
|
||
"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"
|
||
}
|
||
}
|
||
},
|
||
"carrier": "Operatore",
|
||
"carrierUnavailableGeoFallback": "{location} — operatore non disponibile",
|
||
"mfaRequired": "Richiedi un secondo fattore",
|
||
"mfaRequiredDescription": "Ogni account senza un secondo fattore attivo viene indirizzato alla configurazione dopo l'accesso. Questo invita gli utenti web ad attivarlo, ma non blocca l'accesso diretto via API o nativo (Bearer) per gli account non ancora configurati.",
|
||
"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."
|
||
},
|
||
"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}",
|
||
"metricDays": "{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."
|
||
},
|
||
"overIntake1": {
|
||
"title": "Doppia dose",
|
||
"description": "Assumi il farmaco almeno una volta in più del previsto."
|
||
},
|
||
"skippedIntake1": {
|
||
"title": "Pausa presa",
|
||
"description": "Salta almeno un’assunzione pianificata."
|
||
},
|
||
"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 80% · 1g",
|
||
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 1 giorno."
|
||
},
|
||
"bmiGreen1": {
|
||
"title": "IMC nel verde · 1g",
|
||
"description": "Mantieni l’IMC nell’intervallo normale per 1 giorno."
|
||
},
|
||
"bpGreen1": {
|
||
"title": "Pressione nel verde · 1g",
|
||
"description": "Mantieni la pressione nell’intervallo normale per 1 giorno."
|
||
},
|
||
"pulseGreen1": {
|
||
"title": "Polso nel verde · 1g",
|
||
"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 80% · 7g",
|
||
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 7 giorni consecutivi."
|
||
},
|
||
"bmiGreen7": {
|
||
"title": "IMC nel verde · 7g",
|
||
"description": "Mantieni l’IMC nell’intervallo normale per 7 giorni consecutivi."
|
||
},
|
||
"bpGreen7": {
|
||
"title": "Pressione nel verde · 7g",
|
||
"description": "Mantieni la pressione nell’intervallo normale per 7 giorni consecutivi."
|
||
},
|
||
"pulseGreen7": {
|
||
"title": "Polso nel verde · 7g",
|
||
"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 80% · 30g",
|
||
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 30 giorni consecutivi."
|
||
},
|
||
"bmiGreen30": {
|
||
"title": "IMC nel verde · 30g",
|
||
"description": "Mantieni l’IMC nell’intervallo normale per 30 giorni consecutivi."
|
||
},
|
||
"bpGreen30": {
|
||
"title": "Pressione nel verde · 30g",
|
||
"description": "Mantieni la pressione nell’intervallo normale per 30 giorni consecutivi."
|
||
},
|
||
"pulseGreen30": {
|
||
"title": "Polso nel verde · 30g",
|
||
"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 80% · 180g",
|
||
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 180 giorni consecutivi."
|
||
},
|
||
"bmiGreen180": {
|
||
"title": "IMC nel verde · 180g",
|
||
"description": "Mantieni l’IMC nell’intervallo normale per 180 giorni consecutivi."
|
||
},
|
||
"bpGreen180": {
|
||
"title": "Pressione nel verde · 180g",
|
||
"description": "Mantieni la pressione nell’intervallo normale per 180 giorni consecutivi."
|
||
},
|
||
"pulseGreen180": {
|
||
"title": "Polso nel verde · 180g",
|
||
"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 80% · 360g",
|
||
"description": "Raggiungi almeno l’80% di aderenza su 30 giorni per 360 giorni consecutivi."
|
||
},
|
||
"bmiGreen360": {
|
||
"title": "IMC nel verde · 360g",
|
||
"description": "Mantieni l’IMC nell’intervallo normale per 360 giorni consecutivi."
|
||
},
|
||
"bpGreen360": {
|
||
"title": "Pressione nel verde · 360g",
|
||
"description": "Mantieni la pressione nell’intervallo normale per 360 giorni consecutivi."
|
||
},
|
||
"pulseGreen360": {
|
||
"title": "Polso nel verde · 360g",
|
||
"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 · 7g",
|
||
"description": "7 giorni consecutivi senza una dose persa."
|
||
},
|
||
"missFree30": {
|
||
"title": "Nessuna dose persa · 30g",
|
||
"description": "30 giorni consecutivi senza una dose persa."
|
||
},
|
||
"missFree90": {
|
||
"title": "Nessuna dose persa · 90g",
|
||
"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 · 7g",
|
||
"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 nelle impostazioni.",
|
||
"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 sta risolvendo le posizioni di accesso tramite il fallback online ipwho.is. Per abilitare i database offline GeoLite2-City e GeoLite2-ASN, imposta MAXMIND_LICENSE_KEY nei secret di GitHub Actions su {secretsUrl} e ridistribuisci. Fino ad allora la colonna operatore nella panoramica degli accessi rimane vuota.",
|
||
"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. Usa solo i canali già configurati (Telegram, ntfy, Web Push, Apple Push) e tace una volta 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."
|
||
},
|
||
"coachNudge": {
|
||
"title": "Coach proattivo",
|
||
"description": "Si fa sentire quando i tuoi dati suggeriscono di consultare il Coach — ad esempio bassa aderenza terapeutica o una media settimanale della pressione elevata. Temi e frequenza sono regolabili.",
|
||
"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."
|
||
},
|
||
"lowStock": {
|
||
"title": "Avviso scorte basse",
|
||
"description": "Controlla una volta al giorno le scorte tracciate dei tuoi farmaci e ti avvisa quando una copre meno giorni di questa soglia. Un avviso per carenza; si riattiva dopo il rifornimento.",
|
||
"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"
|
||
},
|
||
"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.",
|
||
"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"
|
||
},
|
||
"loginRequired": "Accedi per gestire le notifiche."
|
||
},
|
||
"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",
|
||
"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}",
|
||
"inTarget": "Nel range obiettivo",
|
||
"aboveTarget": "{delta} {unit} sopra il range",
|
||
"belowTarget": "{delta} {unit} sotto il range",
|
||
"diastolic": "Diastolica",
|
||
"glucoseFasting": "Glicemia — a digiuno",
|
||
"glucosePostprandial": "Glicemia — postprandiale",
|
||
"glucoseRandom": "Glicemia — qualsiasi",
|
||
"glucoseBedtime": "Glicemia — prima di coricarsi",
|
||
"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",
|
||
"bradycardia": "Bradicardia",
|
||
"elevated": "Elevato",
|
||
"tachycardia": "Tachicardia",
|
||
"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 <nome> — 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}."
|
||
},
|
||
"moodReminders": {
|
||
"dailyTitle": "Registra il tuo umore",
|
||
"dailyBody": "Come ti senti oggi?"
|
||
},
|
||
"coachNudges": {
|
||
"complianceTitle": "Il tuo Coach ha un'osservazione",
|
||
"complianceBody": "Le tue assunzioni sono state discontinue questa settimana. Parla un attimo con il Coach: forse il piano si può semplificare.",
|
||
"bpTitle": "Pressione elevata questa settimana",
|
||
"bpBody": "La tua pressione media di questa settimana ha superato il tuo obiettivo. Il Coach può aiutarti a contestualizzare i valori.",
|
||
"scoreTitle": "Il tuo punteggio di recupero sta calando",
|
||
"scoreBody": "Il tuo punteggio di recupero è calato sensibilmente questa settimana. Il Coach può aiutarti a circoscrivere le possibili cause.",
|
||
"selfContextTitle": "Aiuta il tuo Coach a conoscerti meglio",
|
||
"selfContextBody": "La tua autodescrizione è incompleta o non viene aggiornata da tempo. Due minuti nelle impostazioni mantengono fresco il contesto del Coach.",
|
||
"weightTitle": "Il tuo peso si sta allontanando dall'obiettivo",
|
||
"weightBody": "La tua media settimanale si è allontanata ulteriormente dal tuo intervallo obiettivo. Il Coach può aiutarti a fare il punto con calma.",
|
||
"sleepDebtTitle": "Diverse notti brevi questa settimana",
|
||
"sleepDebtBody": "La maggior parte delle tue ultime notti è rimasta sotto il tuo obiettivo di sonno. Il Coach può aiutarti a cercare schemi ricorrenti.",
|
||
"measurementGapTitle": "Il tuo diario è rimasto in silenzio",
|
||
"measurementGapBody": "Da una settimana non arrivano nuovi valori. Due parole con il Coach aiutano a riprendere la routine — o a scoprire una sincronizzazione interrotta.",
|
||
"focusSuffix": "Volevi tenere d'occhio: {focus}.",
|
||
"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.",
|
||
"vitals": "Parametri vitali",
|
||
"labs": "Valori di laboratorio",
|
||
"medications": "Farmaci e aderenza",
|
||
"bmi": "Indice di massa corporea (IMC)",
|
||
"statSummary": "ultimo {latest} (media {avg}, intervallo {min}–{max})",
|
||
"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"
|
||
}
|
||
},
|
||
"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}",
|
||
"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} {unit} {dir} nella fase luteale rispetto alla fase follicolare.",
|
||
"heartRateVariability": "La tua variabilità della frequenza cardiaca è di circa {delta} {unit} {dir} nella fase luteale rispetto alla fase follicolare.",
|
||
"generic": "Il/la tuo/a {metric} è di circa {delta} {unit} {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} · luteale vs follicolare",
|
||
"detail": "Luteale {lutealAvg} {unit} ({lutealDays} giorni) vs follicolare {follicularAvg} {unit} ({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",
|
||
"unitHours": "h",
|
||
"unitSteps": "passi",
|
||
"unitBpm": "bpm",
|
||
"unitMs": "ms",
|
||
"unitKg": "kg",
|
||
"unitCelsius": "°C",
|
||
"unitGlucose": "mg/dL",
|
||
"unitMood": "pts",
|
||
"confidenceLow": "Affidabilità bassa",
|
||
"confidenceMedium": "Affidabilità media",
|
||
"confidenceHigh": "Affidabilità alta"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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"
|
||
},
|
||
"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": "Annota flusso, sintomi e note di oggi.",
|
||
"flow": "Flusso",
|
||
"symptoms": "Sintomi",
|
||
"temperature": "Temperatura basale",
|
||
"temperaturePlaceholder": "°C",
|
||
"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.",
|
||
"intermenstrualBleeding": "Spotting tra i cicli",
|
||
"pregnancyTest": "Test di gravidanza",
|
||
"progesteroneTest": "Test del progesterone",
|
||
"contraceptive": "Contraccettivo",
|
||
"severity": "Intensità",
|
||
"severityLevel": "Intensità {level} su 4",
|
||
"delete": "Elimina",
|
||
"temperatureSection": "Temperatura e ovulazione",
|
||
"intimacySection": "Intimità e contraccezione",
|
||
"testsSection": "Test",
|
||
"phaseDayHeader": "Giorno {day} · {phase}",
|
||
"bbtHint": "Misurala appena sveglia, prima di alzarti."
|
||
},
|
||
"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} °C",
|
||
"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?"
|
||
}
|
||
},
|
||
"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.",
|
||
"addButton": "Aggiungi promemoria",
|
||
"markDone": "Fatto",
|
||
"delete": "Elimina",
|
||
"deleteConfirmTitle": "Eliminare il promemoria?",
|
||
"deleteConfirmDescription": "Questo promemoria di controllo verrà eliminato definitivamente.",
|
||
"disabledBadge": "Disattivato",
|
||
"nextDue": {
|
||
"none": "Non pianificato",
|
||
"today": "In scadenza oggi",
|
||
"tomorrow": "In scadenza domani",
|
||
"inDays": "Tra {days} giorni"
|
||
},
|
||
"overdueByDays": "In ritardo di {days} giorni",
|
||
"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)"
|
||
},
|
||
"typeGroups": {
|
||
"vitals": "Parametri vitali",
|
||
"bodyComposition": "Composizione corporea"
|
||
},
|
||
"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",
|
||
"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": {
|
||
"title": "Gestisci promemoria",
|
||
"description": "Attiva o disattiva singoli promemoria.",
|
||
"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."
|
||
},
|
||
"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 definitivamente.",
|
||
"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": "Consente di scansionare un referto di laboratorio anche se il tuo provider di IA non può leggere le immagini: la foto viene letta sul tuo dispositivo e al provider viene inviato solo il testo estratto. 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",
|
||
"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"
|
||
},
|
||
"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": {
|
||
"history": "Cronologia",
|
||
"emptyTitle": "Ancora nessuna misurazione",
|
||
"emptyDescription": "Aggiungi un valore per seguire questo biomarcatore nel tempo."
|
||
},
|
||
"chart": {
|
||
"empty": "Nessuna misurazione in questo periodo.",
|
||
"valueLabel": "Valore",
|
||
"range": {
|
||
"30": "30 g",
|
||
"90": "90 g",
|
||
"365": "1 a",
|
||
"all": "Tutto"
|
||
}
|
||
},
|
||
"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": "La definizione viene rimossa. Le misurazioni esistenti restano ma vengono scollegate.",
|
||
"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",
|
||
"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": "Quantità totale di colesterolo trasportato nel sangue, somma delle frazioni LDL, HDL e altre lipoproteine.",
|
||
"ldl": "Colesterolo trasportato dalle lipoproteine a bassa densità, la frazione che si deposita nelle pareti arteriose.",
|
||
"hdl": "Colesterolo trasportato dalle lipoproteine ad alta densità, che lo riportano al fegato.",
|
||
"triglycerides": "Il principale grasso circolante nel sangue, assunto con la dieta e prodotto dal fegato.",
|
||
"fasting-glucose": "Glicemia misurata a digiuno, riflette la regolazione di base del glucosio.",
|
||
"hba1c": "Quota di emoglobina legata al glucosio, riflette la glicemia degli ultimi due o tre mesi.",
|
||
"tsh": "Ormone ipofisario che regola la tiroide; il principale test della funzione tiroidea.",
|
||
"ft3": "La forma libera e attiva della triiodotironina, l'ormone tiroideo più potente.",
|
||
"ft4": "La forma libera della tiroxina, il principale ormone che la tiroide rilascia nel sangue.",
|
||
"ferritin": "La principale proteina di deposito del ferro, riflette le riserve di ferro.",
|
||
"transferrin-saturation": "Quota della transferrina, proteina di trasporto del ferro, che trasporta ferro in quel momento.",
|
||
"vitamin-d": "25-idrossivitamina D circolante, il marcatore standard dello stato di vitamina D.",
|
||
"vitamin-b12": "Vitamina essenziale per la formazione dei globuli rossi e la funzione nervosa.",
|
||
"folate": "Vitamina B necessaria per la formazione dei globuli rossi e la sintesi del DNA.",
|
||
"hs-crp": "Una proteina epatica che aumenta con l'infiammazione, misurata ad alta sensibilità.",
|
||
"creatinine": "Prodotto di scarto muscolare eliminato dai reni, usato per valutare la funzione renale.",
|
||
"egfr": "Velocità di filtrazione stimata dei reni, calcolata a partire dalla creatinina.",
|
||
"alt": "Enzima epatico rilasciato nel sangue quando le cellule del fegato sono danneggiate.",
|
||
"ast": "Enzima di fegato e muscolo che aumenta quando questi tessuti sono lesi.",
|
||
"ggt": "Enzima di fegato e vie biliari che aumenta con l'ostruzione biliare o l'alcol.",
|
||
"sodium": "Principale elettrolita che regola l'equilibrio dei liquidi e il volume del sangue.",
|
||
"potassium": "Elettrolita essenziale per la conduzione nervosa e la funzione del muscolo cardiaco.",
|
||
"hemoglobin": "La proteina dei globuli rossi che trasporta l'ossigeno.",
|
||
"hematocrit": "La frazione del volume sanguigno costituita da globuli rossi.",
|
||
"wbc": "Conteggio totale dei globuli bianchi, la difesa circolante del sistema immunitario.",
|
||
"platelets": "Frammenti cellulari che si aggregano per formare coaguli di sangue."
|
||
}
|
||
},
|
||
"noteLoadFailed": "Impossibile caricare la nota; resterà invariata al salvataggio.",
|
||
"showingLatestOf": "Visualizzazione degli ultimi {shown} risultati su {total}",
|
||
"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",
|
||
"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",
|
||
"noRows": "Nessun valore trovato in questo referto.",
|
||
"nothingToSave": "Seleziona almeno un valore da salvare.",
|
||
"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."
|
||
}
|
||
},
|
||
"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": "Insights",
|
||
"description": "Analisi IA, briefing e correlazioni."
|
||
},
|
||
"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": "Consente a un assistente compatibile con MCP di leggere i tuoi dati sanitari tramite un token con ambito limitato. Disattivato per impostazione predefinita."
|
||
}
|
||
},
|
||
"illness": {
|
||
"title": "Diario delle malattie",
|
||
"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": "Part of",
|
||
"parentNone": "Not linked"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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} °C",
|
||
"empty": "Nessun giorno registrato finora."
|
||
},
|
||
"loadError": "Could not load this episode.",
|
||
"backToList": "Back to journal",
|
||
"detail": {
|
||
"note": "Note"
|
||
},
|
||
"edit": {
|
||
"title": "Edit episode",
|
||
"description": "Update this episode's details."
|
||
},
|
||
"menu": {
|
||
"label": "Episode actions"
|
||
},
|
||
"deleteConfirm": {
|
||
"title": "Delete this episode?",
|
||
"body": "“{label}” and all its day-logs will be removed. This cannot be undone."
|
||
},
|
||
"vital": {
|
||
"RESTING_HEART_RATE": "Resting heart rate",
|
||
"HEART_RATE_VARIABILITY": "Heart-rate variability",
|
||
"RECOVERY_SCORE": "Recovery",
|
||
"OXYGEN_SATURATION": "Oxygen saturation",
|
||
"BODY_TEMPERATURE": "Body temperature",
|
||
"SKIN_TEMPERATURE": "Skin temperature",
|
||
"RESPIRATORY_RATE": "Respiratory rate",
|
||
"BLOOD_PRESSURE_SYS": "Systolic blood pressure",
|
||
"BLOOD_PRESSURE_DIA": "Diastolic blood pressure",
|
||
"PULSE": "Pulse",
|
||
"WEIGHT": "Weight"
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"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 70 mg/dL ({value} mg/dL). Assumi carboidrati ad azione rapida, rimisura tra 15 minuti e contatta il medico se i cali continuano.",
|
||
"glucoseLowEmergency": "Due misurazioni recenti erano sotto 70 mg/dL ({value} mg/dL) 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 54 mg/dL ({value} mg/dL). Tratta subito con carboidrati ad azione rapida, rimisura tra 15 minuti e contatta il medico.",
|
||
"glucoseLowSevereEmergency": "Due misurazioni recenti erano sotto 54 mg/dL ({value} mg/dL) 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} mg/dL o superiori. Rimisura, idratati e contatta il medico al più presto se resta così alta.",
|
||
"glucoseHighEmergency": "Due misurazioni recenti erano di {value} mg/dL 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"
|
||
}
|
||
}
|
||
}
|