diff --git a/messages/de.json b/messages/de.json index b6a0d292c..731a3fe83 100644 --- a/messages/de.json +++ b/messages/de.json @@ -4487,51 +4487,8 @@ "back": "Zurück", "skip": "Überspringen", "next": "Weiter", - "step1of4": "Schritt 1 von 4", - "step2of4": "Schritt 2 von 4", - "step3of4": "Schritt 3 von 4", - "step4of4": "Schritt 4 von 4" - }, - "goals": { - "title": "Was möchtest du erfassen?", - "body": "Wähle die Bereiche, die dir wichtig sind — wir zeigen sie zuerst auf deinem Dashboard an, und sie helfen dir zu entscheiden, was du als Nächstes einrichtest.", - "helpHint": "Ein bis drei Schwerpunkte funktionieren erfahrungsgemäß am besten — mehr geht aber jederzeit.", - "options": { - "weightManagement": "Gewicht im Griff", - "bpTracking": "Blutdruck", - "glucoseTracking": "Blutzucker", - "sleepImprovement": "Besser schlafen", - "medicationCompliance": "Medikamente", - "generalWellness": "Allgemeine Form" - } - }, - "source": { - "title": "Quelle verbinden", - "body": "Werte automatisch übernehmen oder weiter manuell eintragen. Hier wird nichts für dich eingerichtet — jede Karte zeigt nur, wo du sie verbindest. Geräte-Quellen brauchen eine kostenlose Entwickler-App auf deinem eigenen Konto (etwa 5 Minuten); die Anleitung auf jeder Karte führt dich durch.", - "recommended": "Empfohlen", - "manual": { - "title": "Manuelle Eingabe", - "body": "Werte direkt erfassen, wann es dir passt. Funktioniert auf jedem Gerät, kein Konto bei Dritten nötig." - }, - "withings": { - "title": "Withings", - "body": "Waagen, Blutdruckmesser und Tracker von Withings synchronisieren automatisch, sobald verbunden.", - "cta": "Withings verbinden", - "setupCta": "Einrichten", - "setupHint": "Braucht zuerst deine eigene, kostenlose Withings-Entwickler-App — etwa 5 Minuten, einmalig." - }, - "more": { - "title": "Weitere Quellen", - "body": "Verbinde eine davon in den Einstellungen, wann immer du bereit bist — die meisten brauchen zuerst eine kostenlose Entwickler-App auf deinem eigenen Konto.", - "appleHealth": "Apple Health", - "whoop": "WHOOP", - "oura": "Oura", - "polar": "Polar", - "nightscout": "Nightscout", - "fitbit": "Fitbit", - "appleHealthHint": "Apple Health hat keine Web-Verbindung — schließe das Onboarding hier ab und richte Apple Health danach in der HealthLog-App auf deinem iPhone ein." - }, - "import": "Bestehende Daten importieren" + "stepOf": "Schritt {current} von {total}", + "stepsLabel": "Schritte der Einrichtung" }, "baseline": { "title": "Kurz zu dir", @@ -4547,8 +4504,7 @@ "genderFemale": "Weiblich", "genderOther": "Divers", "dateOfBirthLabel": "Geburtsdatum", - "dateOfBirthHint": "Wird ausschließlich für altersbezogene Auswertungen genutzt.", - "saveCta": "Speichern und weiter" + "dateOfBirthHint": "Wird ausschließlich für altersbezogene Auswertungen genutzt." }, "done": { "title": "Alles bereit", @@ -4562,34 +4518,12 @@ }, "welcomeBack": { "title": "Willkommen zurück", - "body": "Das Onboarding hast du bereits abgeschlossen. Möchtest du etwas anpassen, findest du alles in den Einstellungen.", "cta": "Zum Dashboard" }, "disclaimer": { "acknowledge": "Mir ist klar: HealthLog ist ein privates Tracking-Tool, keine klinische Bewertung und keine Diagnose. Bei Sorgen wende ich mich an meine Ärztin oder meinen Arzt, nicht an diese App.", "learnMore": "Mehr erfahren" }, - "welcome": { - "title": "Willkommen bei HealthLog", - "carouselLabel": "Begrüßungs-Karussell", - "slideOf": "Folie {current} von {total}", - "prevSlide": "Vorherige Folie", - "nextSlide": "Nächste Folie", - "gotoSlide": "Zu Folie {index} springen", - "cta": "Los geht's", - "slide1": { - "title": "Alles, was zählt", - "body": "Gewicht, Blutdruck, Glukose, Schlaf, Stimmung — alles in einem Verlauf, der dir gehört." - }, - "slide2": { - "title": "Verbinde deine Quellen", - "body": "Synchronisiere mit Apple Health und Withings oder trage Werte manuell ein. Deine Daten bleiben auf deinem Server." - }, - "slide3": { - "title": "Erkenne das Muster", - "body": "Tageszusammenfassungen, Trend-Diagramme und ein Coach, der zeigt was sich verändert hat — alles auf deinem Gerät." - } - }, "anamnesis": { "title": "Zu deiner Gesundheit (optional)", "subtitle": "Etwas Kontext, damit HealthLog deine Werte fairer einordnet.", @@ -4620,6 +4554,161 @@ "keylessLine": "HealthLog ist auch ohne KI vollständig nutzbar. Deine Kacheln, Diagramme, Trends und Exporte funktionieren alle — KI ergänzt nur den Klartext obendrauf.", "setupCta": "Einrichten (etwa eine Minute)", "sharedKeyNote": "Diese Instanz stellt bereits einen gemeinsamen KI-Anbieter bereit, deshalb funktionieren Insights für dich sofort — keine Einrichtung nötig." + }, + "steps": { + "who": "Für wen diese Akte ist", + "areas": "Worauf du achten willst", + "medication": "Medikamente", + "sources": "Woher die Werte kommen", + "visit": "Arztbesuch", + "units": "Einheiten", + "confirm": "Bestätigen", + "first-result": "Erstes Ergebnis", + "done": "Fertig" + }, + "flow": { + "welcome": { + "title": "Willkommen bei HealthLog", + "body": "Fünf kurze Fragen entscheiden, was HealthLog dir zuerst zeigt. Das dauert etwa zwei Minuten.", + "changeLater": "Nichts ist endgültig: Jede Wahl lässt sich später unter Einstellungen ändern.", + "setUp": "Einrichten", + "skip": "Vorerst überspringen", + "againBody": "Deine Einrichtung ist abgeschlossen. Beantworte die Fragen erneut, um zu ändern, was HealthLog zuerst zeigt, oder geh zum Dashboard.", + "setUpAgain": "Erneut einrichten" + }, + "who": { + "title": "Für wen ist diese Akte?", + "body": "Die folgenden Antworten gelten für diese Akte.", + "options": { + "me": "Für mich", + "someone-else": "Für jemanden, um den ich mich kümmere", + "both": "Beides" + }, + "hints": { + "someone-else": "Zum Beispiel ein Kind oder ein Elternteil. Das Profil wird am Ende angelegt.", + "both": "Richte jetzt deine eigene Akte ein; das Profil für die andere Person wird am Ende angeboten." + } + }, + "areas": { + "title": "Worauf möchtest du achten?", + "body": "Wähle beliebig viele. Sie entscheiden, welche Module eingeschaltet sind und was das Dashboard zuerst zeigt.", + "options": { + "blood-pressure": "Blutdruck", + "weight-body": "Gewicht und Körper", + "glucose": "Blutzucker", + "sleep": "Schlaf und Erholung", + "mood": "Stimmung und seelisches Wohlbefinden", + "cycle": "Zyklus", + "activity": "Aktivität und Training", + "labs": "Laborwerte", + "illness": "Krankheiten und Symptome" + } + }, + "medication": { + "title": "Nimmst du Medikamente nach einem festen Plan?", + "body": "Ein Plan schaltet das Medikamenten-Modul und Erinnerungen ein.", + "options": { + "yes": "Ja", + "no": "Nein", + "sometimes": "Manchmal" + } + }, + "sources": { + "title": "Woher kommen deine Werte heute?", + "body": "Wähle beliebig viele. Am Ende wird eine Verbindung angeboten; keine ist Pflicht.", + "options": { + "manual": "Ich tippe sie ein", + "apple-health": "Apple Health auf meinem iPhone", + "withings": "Withings", + "oura": "Oura", + "whoop": "WHOOP", + "polar": "Polar", + "fitbit": "Fitbit", + "strava": "Strava", + "nightscout": "Nightscout", + "file": "Eine Datei, die ich schon habe" + }, + "hints": { + "apple-health": "Wird von der iOS-App synchronisiert oder aus einem Export importiert.", + "file": "Wird unter Einstellungen importiert, sobald du hier fertig bist." + } + }, + "visit": { + "title": "Steht ein Arztbesuch an?", + "body": "Ein Besuch schaltet den Arztbericht ein und setzt die Vorbereitung auf deine Checkliste.", + "options": { + "within-a-month": "Ja, innerhalb eines Monats", + "later": "Später", + "no": "Nein" + } + }, + "units": { + "title": "Welche Einheiten verwendest du?", + "body": "Werte werden einmal gespeichert und in der Einheit angezeigt, die du wählst. Du kannst sie später unter Einstellungen ändern.", + "glucoseLegend": "Blutzucker", + "weightLegend": "Gewicht und Größe", + "options": { + "metric": "kg und cm", + "imperial": "lb und ft/in" + } + }, + "confirm": { + "title": "Das schalten deine Antworten ein", + "body": "Ein Blick, dann ist HealthLog eingerichtet. Nichts davon ist endgültig.", + "modulesTitle": "Module", + "switchedOn": "Eingeschaltet: {modules}.", + "nothingExtra": "Deine Antworten schalten kein zusätzliches Modul ein; die Kernwerte sind immer da.", + "alwaysOn": "Immer an: {modules} und die Kernwerte (Gewicht, Blutdruck, Puls).", + "everythingElse": "Alles andere bleibt einen Klick entfernt unter", + "modulesLink": "Einstellungen, Module", + "glucoseUnit": "Blutzucker", + "unitPreference": "Einheiten", + "language": "Sprache", + "timezone": "Zeitzone", + "changeInSettings": "Unter Einstellungen, Konto ändern", + "cta": "Bestätigen und weiter", + "managedTitle": "Die Person, um die du dich kümmerst", + "managedBody": "Ihre Akte hat keinen eigenen Login; du betreust sie aus deinem Konto. Zum Anlegen ist ein zweiter Faktor auf deinem Konto nötig.", + "managedCreate": "Profil anlegen und abschließen", + "managedLater": "Du kannst es auch später unter Einstellungen, Geteilter Zugriff anlegen.", + "finishWithoutProfile": "Ohne Profil abschließen" + }, + "first-result": { + "connect-source": { + "title": "{target} verbinden", + "body": "Eine Verbindung, aus deinen Antworten gewählt. Danach kommen die Werte von selbst.", + "howTo": "Die Verbindung wird auf der Integrationsseite hergestellt. Komm danach hierher zurück; dieser Bildschirm merkt, wenn sie steht.", + "cta": "{target} verbinden", + "checking": "Verbindung wird geprüft.", + "waiting": "Noch nicht verbunden.", + "done": "{target} ist verbunden.", + "syncing": "Die erste Synchronisierung läuft. Die Werte erscheinen auf dem Dashboard, sobald sie ankommen." + }, + "add-medication": { + "title": "Dein erstes Medikament hinzufügen", + "body": "Name, Dosis und Plan; die Erinnerung folgt dem Plan, den du festlegst.", + "howTo": "Das Medikament wird in wenigen kurzen Schritten angelegt. Weitere kannst du später auf der Medikamentenseite hinzufügen.", + "cta": "Medikament hinzufügen", + "done": "{name} ist angelegt.", + "doneUnnamed": "Dein erstes Medikament ist angelegt.", + "nextDose": "Nächste Dosis: {when}.", + "reminders": "Erinnerungen folgen dem Plan, den du festgelegt hast." + }, + "log-reading": { + "title": "Einen Wert eintragen: {target}", + "body": "Ein Wert bringt die erste Zahl auf dein Dashboard. Der Trend zeichnet sich ab dem fünften von selbst.", + "done": "Dein erster Wert ist auf seiner Kachel.", + "doneElsewhere": "Dein erster Eintrag für {target} ist erfasst.", + "elsewhere": "{target} hat eine eigene Seite. Öffne sie, mach den ersten Eintrag und komm dann zurück, um ihn als erledigt zu markieren.", + "open": "{target} öffnen", + "markDone": "Ich habe den Eintrag gemacht" + } + }, + "done": { + "tourCta": "Kurze Tour machen", + "openRecord": "Akte von {name} öffnen", + "createProfile": "Profil für die Person anlegen, um die du dich kümmerst" + } } }, "gettingStarted": { @@ -4646,7 +4735,11 @@ "notificationsCta": "Benachrichtigungen öffnen", "insightsTitle": "Insights aktivieren (optional)", "insightsDescription": "Füge ein lokales Modell oder deinen eigenen KI-Schlüssel hinzu, um das tägliche Briefing und Coach freizuschalten.", - "insightsCta": "Insights aktivieren" + "insightsCta": "Insights aktivieren", + "visitTitle": "Auf den Arztbesuch vorbereiten", + "visitDescription": "Trag den Termin in den Kalender ein; der Arztbericht bündelt, was du mitbringst.", + "visitCta": "Besuche öffnen", + "dataSourceNamedTitle": "{source} verbinden" } }, "trendHints": { @@ -6458,7 +6551,15 @@ }, "dangerZoneDetail": "Dein Konto und deine Anmeldedaten bleiben erhalten.", "deleteAccountCardDetail": "Dieser Vorgang kann nicht rückgängig gemacht werden.", - "passkeyStepUpRequired": "Aus Sicherheitsgründen bitte erneut anmelden, bevor du einen Passkey entfernst." + "passkeyStepUpRequired": "Aus Sicherheitsgründen bitte erneut anmelden, bevor du einen Passkey entfernst.", + "setup": { + "title": "Einrichtung", + "description": "Die Fragen, die entscheiden, was HealthLog zuerst zeigt, und die Erste-Schritte-Checkliste auf dem Dashboard.", + "setUpAgain": "Erneut einrichten", + "showChecklist": "Checkliste wieder anzeigen", + "checklistShown": "Die Checkliste ist wieder auf dem Dashboard.", + "checklistNothingHidden": "Die Checkliste war nicht ausgeblendet; sie öffnet sich auf dem Dashboard." + } }, "admin": { "title": "Administration", @@ -8730,7 +8831,8 @@ "unavailable": { "description": "Der Betreiber hat {module} für alle Konten auf diesem Server ausgeschaltet. Keine eigene Einstellung holt es zurück.", "title": "Auf diesem Server nicht verfügbar" - } + }, + "openModules": "Einstellungen, Module öffnen" }, "vaccinations": { "title": "Impfungen", diff --git a/messages/en.json b/messages/en.json index 19ce48706..ce91dcf4e 100644 --- a/messages/en.json +++ b/messages/en.json @@ -4487,54 +4487,9 @@ "back": "Back", "skip": "Skip", "next": "Continue", - "step1of4": "Step 1 of 4", - "step2of4": "Step 2 of 4", - "step3of4": "Step 3 of 4", - "step4of4": "Step 4 of 4", "stepOf": "Step {current} of {total}", "stepsLabel": "Setup steps" }, - "goals": { - "title": "What would you like to track?", - "body": "Pick the areas you care about — we'll surface them first on your dashboard, and they help you decide what to set up next.", - "helpHint": "One to three priorities tend to work best — you can always add more later.", - "options": { - "weightManagement": "Weight management", - "bpTracking": "Blood pressure", - "glucoseTracking": "Glucose", - "sleepImprovement": "Better sleep", - "medicationCompliance": "Medications", - "generalWellness": "General wellness" - } - }, - "source": { - "title": "Connect a source", - "body": "Bring in measurements automatically, or stay on manual entry. Nothing here is configured for you — each card just shows where to connect it. Device sources need a free developer app registered on your own account (about 5 minutes); the setup guide on each card walks through it.", - "recommended": "Recommended", - "manual": { - "title": "Manual entry", - "body": "Log readings yourself, whenever it fits. Works on any device, no third-party account required." - }, - "withings": { - "title": "Withings", - "body": "Scales, blood-pressure cuffs and trackers from Withings sync automatically once connected.", - "cta": "Connect Withings", - "setupCta": "Set up", - "setupHint": "Needs your own free Withings developer app first — about 5 minutes, one time." - }, - "more": { - "title": "More sources", - "body": "Connect any of these in Settings whenever you're ready — most need a free developer app registered on your own account first.", - "appleHealth": "Apple Health", - "whoop": "WHOOP", - "oura": "Oura", - "polar": "Polar", - "nightscout": "Nightscout", - "fitbit": "Fitbit", - "appleHealthHint": "Apple Health has no web connection — finish onboarding here, then open the HealthLog app on your iPhone to complete Apple Health setup." - }, - "import": "Import existing history" - }, "baseline": { "title": "A bit about you", "body": "Four optional fields sharpen target ranges, BMI and reminders. You can adjust any of them later in Settings.", @@ -4549,8 +4504,7 @@ "genderFemale": "Female", "genderOther": "Other", "dateOfBirthLabel": "Date of birth", - "dateOfBirthHint": "Used only for age-aware analytics.", - "saveCta": "Save and continue" + "dateOfBirthHint": "Used only for age-aware analytics." }, "done": { "title": "You're all set", @@ -4564,34 +4518,12 @@ }, "welcomeBack": { "title": "Welcome back", - "body": "You've already finished onboarding. To adjust anything, head to Settings — everything you set up is editable from there.", "cta": "Open dashboard" }, "disclaimer": { "acknowledge": "I understand: HealthLog is a private tracking tool, not a clinical assessment or diagnosis. If I'm worried I'll talk to my doctor, not this app.", "learnMore": "Learn more" }, - "welcome": { - "title": "Welcome to HealthLog", - "carouselLabel": "Welcome carousel", - "slideOf": "Slide {current} of {total}", - "prevSlide": "Previous slide", - "nextSlide": "Next slide", - "gotoSlide": "Go to slide {index}", - "cta": "Get started", - "slide1": { - "title": "Track every signal", - "body": "Weight, blood pressure, glucose, sleep, mood — keep your full picture in one log you own." - }, - "slide2": { - "title": "Connect your sources", - "body": "Sync with Apple Health and Withings, or add readings by hand. Your data stays on your server." - }, - "slide3": { - "title": "See the pattern", - "body": "Daily summaries, trend charts, and a coach that surfaces what changed — all on your own device." - } - }, "anamnesis": { "title": "About your health (optional)", "subtitle": "A little context so HealthLog reads your numbers more fairly.", diff --git a/messages/es.json b/messages/es.json index bb58351cd..ea5b3c2f8 100644 --- a/messages/es.json +++ b/messages/es.json @@ -4487,51 +4487,8 @@ "back": "Atrás", "skip": "Omitir", "next": "Continuar", - "step1of4": "Paso 1 de 4", - "step2of4": "Paso 2 de 4", - "step3of4": "Paso 3 de 4", - "step4of4": "Paso 4 de 4" - }, - "goals": { - "title": "¿Qué te gustaría registrar?", - "body": "Elige las áreas que te interesan: las mostraremos primero en tu panel y te ayudarán a decidir qué configurar a continuación.", - "helpHint": "Una a tres prioridades suelen funcionar mejor — siempre podrás añadir más más adelante.", - "options": { - "weightManagement": "Control del peso", - "bpTracking": "Presión arterial", - "glucoseTracking": "Glucosa", - "sleepImprovement": "Mejor sueño", - "medicationCompliance": "Medicamentos", - "generalWellness": "Bienestar general" - } - }, - "source": { - "title": "Conectar una fuente", - "body": "Importa las mediciones automáticamente o sigue con la entrada manual. Aquí no se configura nada por ti: cada tarjeta solo muestra dónde conectarla. Las fuentes de dispositivo necesitan una app de desarrollador gratuita en tu propia cuenta (unos 5 minutos); la guía de cada tarjeta te lo explica.", - "recommended": "Recomendado", - "manual": { - "title": "Entrada manual", - "body": "Registra tus mediciones tú mismo cuando te venga bien. Funciona en cualquier dispositivo, sin cuenta de terceros." - }, - "withings": { - "title": "Withings", - "body": "Las básculas, los tensiómetros y los trackers de Withings se sincronizan automáticamente una vez conectados.", - "cta": "Conectar Withings", - "setupCta": "Configurar", - "setupHint": "Necesita primero tu propia app de desarrollador de Withings, gratuita — unos 5 minutos, una sola vez." - }, - "more": { - "title": "Más fuentes", - "body": "Conecta cualquiera de ellas en Ajustes cuando quieras — la mayoría necesita antes una app de desarrollador gratuita en tu propia cuenta.", - "appleHealth": "Apple Health", - "whoop": "WHOOP", - "oura": "Oura", - "polar": "Polar", - "nightscout": "Nightscout", - "fitbit": "Fitbit", - "appleHealthHint": "Apple Health no tiene conexión web — termina aquí la puesta en marcha y luego abre la app HealthLog en tu iPhone para completar la configuración de Apple Health." - }, - "import": "Importar historial existente" + "stepOf": "Paso {current} de {total}", + "stepsLabel": "Pasos de la configuración" }, "baseline": { "title": "Cuéntanos sobre ti", @@ -4547,8 +4504,7 @@ "genderFemale": "Mujer", "genderOther": "Otro", "dateOfBirthLabel": "Fecha de nacimiento", - "dateOfBirthHint": "Se utiliza solo para análisis sensibles a la edad.", - "saveCta": "Guardar y continuar" + "dateOfBirthHint": "Se utiliza solo para análisis sensibles a la edad." }, "done": { "title": "Todo listo", @@ -4562,34 +4518,12 @@ }, "welcomeBack": { "title": "Bienvenido de nuevo", - "body": "Ya completaste la configuración inicial. Para cambiar algo, abre Ajustes — todo lo que configuraste se puede editar desde ahí.", "cta": "Abrir el panel" }, "disclaimer": { "acknowledge": "Lo entiendo: HealthLog es una herramienta privada de seguimiento, no una valoración clínica ni un diagnóstico. Si me preocupa algo, hablaré con mi médico, no con esta app.", "learnMore": "Más información" }, - "welcome": { - "title": "Bienvenido a HealthLog", - "carouselLabel": "Carrusel de bienvenida", - "slideOf": "Diapositiva {current} de {total}", - "prevSlide": "Diapositiva anterior", - "nextSlide": "Diapositiva siguiente", - "gotoSlide": "Ir a la diapositiva {index}", - "cta": "Empezar", - "slide1": { - "title": "Registra cada señal", - "body": "Peso, presión, glucosa, sueño, ánimo — todo en un único registro que es tuyo." - }, - "slide2": { - "title": "Conecta tus fuentes", - "body": "Sincroniza con Apple Health y Withings o añade datos a mano. Tus datos se quedan en tu servidor." - }, - "slide3": { - "title": "Descubre los patrones", - "body": "Resúmenes diarios, gráficas de tendencias y un coach que destaca lo que cambió — todo en tu propio dispositivo." - } - }, "anamnesis": { "title": "Sobre tu salud (opcional)", "subtitle": "Un poco de contexto para que HealthLog interprete tus valores de forma más justa.", @@ -4620,6 +4554,161 @@ "keylessLine": "HealthLog es plenamente útil sin IA. Tus paneles, gráficos, tendencias y exportaciones funcionan — la IA solo añade la lectura en lenguaje claro por encima.", "setupCta": "Configúralo (un minuto aprox.)", "sharedKeyNote": "Esta instancia ya ofrece un proveedor de IA compartido, así que los insights funcionan para ti ahora mismo — sin configuración." + }, + "steps": { + "who": "Para quién es este registro", + "areas": "Qué quieres vigilar", + "medication": "Medicación", + "sources": "De dónde vienen las mediciones", + "visit": "Visita médica", + "units": "Unidades", + "confirm": "Confirmar", + "first-result": "Primer resultado", + "done": "Listo" + }, + "flow": { + "welcome": { + "title": "Bienvenido a HealthLog", + "body": "Cinco preguntas breves deciden qué te muestra HealthLog primero. Lleva unos dos minutos.", + "changeLater": "Nada es definitivo: cada elección se puede cambiar después en Ajustes.", + "setUp": "Configurar", + "skip": "Omitir por ahora", + "againBody": "Tu configuración está terminada. Responde de nuevo las preguntas para cambiar lo que HealthLog muestra primero, o ve al panel.", + "setUpAgain": "Configurar de nuevo" + }, + "who": { + "title": "¿Para quién es este registro?", + "body": "Las respuestas siguientes se aplican a este registro.", + "options": { + "me": "Para mí", + "someone-else": "Para alguien a mi cargo", + "both": "Ambos" + }, + "hints": { + "someone-else": "Un hijo o un padre, por ejemplo. Su perfil se crea al final.", + "both": "Configura ahora tu propio registro; el perfil de la otra persona se ofrece al final." + } + }, + "areas": { + "title": "¿Qué quieres vigilar?", + "body": "Elige las que quieras. Deciden qué módulos se activan y qué muestra primero el panel.", + "options": { + "blood-pressure": "Presión arterial", + "weight-body": "Peso y cuerpo", + "glucose": "Glucosa en sangre", + "sleep": "Sueño y recuperación", + "mood": "Ánimo y bienestar mental", + "cycle": "Ciclo", + "activity": "Actividad y entrenamientos", + "labs": "Resultados de laboratorio", + "illness": "Enfermedades y síntomas" + } + }, + "medication": { + "title": "¿Tomas medicación con un horario fijo?", + "body": "Un horario activa el módulo de medicación y los recordatorios.", + "options": { + "yes": "Sí", + "no": "No", + "sometimes": "A veces" + } + }, + "sources": { + "title": "¿De dónde vienen hoy tus mediciones?", + "body": "Elige las que quieras. Al final se ofrece una conexión; ninguna es obligatoria.", + "options": { + "manual": "Las escribo a mano", + "apple-health": "Apple Health en mi iPhone", + "withings": "Withings", + "oura": "Oura", + "whoop": "WHOOP", + "polar": "Polar", + "fitbit": "Fitbit", + "strava": "Strava", + "nightscout": "Nightscout", + "file": "Un archivo que ya tengo" + }, + "hints": { + "apple-health": "Sincronizado por la app de iOS o importado desde una exportación.", + "file": "Se importa en Ajustes cuando termines aquí." + } + }, + "visit": { + "title": "¿Tienes una visita médica próximamente?", + "body": "Una visita activa el informe médico y añade su preparación a tu lista de tareas.", + "options": { + "within-a-month": "Sí, en menos de un mes", + "later": "Más adelante", + "no": "No" + } + }, + "units": { + "title": "¿Qué unidades usas?", + "body": "Las mediciones se guardan una vez y se muestran en la unidad que elijas. Puedes cambiarla después en Ajustes.", + "glucoseLegend": "Glucosa en sangre", + "weightLegend": "Peso y altura", + "options": { + "metric": "kg y cm", + "imperial": "lb y ft/in" + } + }, + "confirm": { + "title": "Esto es lo que activan tus respuestas", + "body": "Un vistazo y HealthLog queda configurado. Nada de esto es definitivo.", + "modulesTitle": "Módulos", + "switchedOn": "Activados: {modules}.", + "nothingExtra": "Tus respuestas no activan ningún módulo adicional; las mediciones básicas siempre están.", + "alwaysOn": "Siempre activos: {modules} y las mediciones básicas (peso, presión arterial, pulso).", + "everythingElse": "Todo lo demás queda a un clic en", + "modulesLink": "Ajustes, Módulos", + "glucoseUnit": "Glucosa en sangre", + "unitPreference": "Unidades", + "language": "Idioma", + "timezone": "Zona horaria", + "changeInSettings": "Cámbialo en Ajustes, Cuenta", + "cta": "Confirmar y continuar", + "managedTitle": "La persona a tu cargo", + "managedBody": "Su registro no tiene inicio de sesión propio; lo gestionas desde tu cuenta. Para crearlo hace falta un segundo factor en tu cuenta.", + "managedCreate": "Crear el perfil y terminar", + "managedLater": "También puedes crearlo después en Ajustes, Acceso compartido.", + "finishWithoutProfile": "Terminar sin el perfil" + }, + "first-result": { + "connect-source": { + "title": "Conectar {target}", + "body": "Una conexión, elegida según tus respuestas. Después las mediciones llegan solas.", + "howTo": "La conexión se hace en la página de integraciones. Vuelve aquí después; esta pantalla detecta cuándo está lista.", + "cta": "Conectar {target}", + "checking": "Comprobando la conexión.", + "waiting": "Aún no conectado.", + "done": "{target} está conectado.", + "syncing": "La primera sincronización está en marcha. Las mediciones aparecen en el panel a medida que llegan." + }, + "add-medication": { + "title": "Añade tu primer medicamento", + "body": "Nombre, dosis y horario; el recordatorio sigue el horario que fijes.", + "howTo": "El medicamento se añade en unos pocos pasos. Puedes añadir más después en la página de medicación.", + "cta": "Añadir un medicamento", + "done": "{name} está añadido.", + "doneUnnamed": "Tu primer medicamento está añadido.", + "nextDose": "Próxima dosis: {when}.", + "reminders": "Los recordatorios siguen el horario que fijaste." + }, + "log-reading": { + "title": "Registra una medición: {target}", + "body": "Una medición pone el primer valor en tu panel. La tendencia se dibuja sola a partir de la quinta.", + "done": "Tu primera medición está en su tarjeta.", + "doneElsewhere": "Tu primera entrada de {target} está registrada.", + "elsewhere": "{target} tiene su propia página. Ábrela, haz la primera entrada y vuelve aquí para marcarla como hecha.", + "open": "Abrir {target}", + "markDone": "Ya hice la entrada" + } + }, + "done": { + "tourCta": "Hacer un recorrido breve", + "openRecord": "Abrir el registro de {name}", + "createProfile": "Crear el perfil de la persona a tu cargo" + } } }, "gettingStarted": { @@ -4646,7 +4735,11 @@ "notificationsCta": "Abrir notificaciones", "insightsTitle": "Activar insights (opcional)", "insightsDescription": "Añade un modelo local o tu propia clave de IA para desbloquear el resumen diario y Coach.", - "insightsCta": "Activar insights" + "insightsCta": "Activar insights", + "visitTitle": "Prepararse para la visita", + "visitDescription": "Anota la cita en el calendario; el informe médico reúne lo que debes llevar.", + "visitCta": "Abrir visitas", + "dataSourceNamedTitle": "Conectar {source}" } }, "trendHints": { @@ -6458,7 +6551,15 @@ }, "dangerZoneDetail": "Tu cuenta y las credenciales con las que inicias sesión se conservan.", "deleteAccountCardDetail": "Esto no se puede deshacer.", - "passkeyStepUpRequired": "Por seguridad, vuelve a iniciar sesión antes de quitar una clave de acceso." + "passkeyStepUpRequired": "Por seguridad, vuelve a iniciar sesión antes de quitar una clave de acceso.", + "setup": { + "title": "Configuración inicial", + "description": "Las preguntas que deciden qué muestra HealthLog primero, y la lista de primeros pasos del panel.", + "setUpAgain": "Configurar de nuevo", + "showChecklist": "Mostrar la lista de nuevo", + "checklistShown": "La lista vuelve a estar en el panel.", + "checklistNothingHidden": "La lista no estaba oculta; se abre en el panel." + } }, "admin": { "title": "Administration", @@ -8730,7 +8831,8 @@ "unavailable": { "description": "El operador ha desactivado {module} para todas las cuentas de este servidor. Ningún ajuste tuyo puede recuperarlo.", "title": "No disponible en este servidor" - } + }, + "openModules": "Abrir Ajustes, Módulos" }, "vaccinations": { "title": "Vacunas", diff --git a/messages/fr.json b/messages/fr.json index 50b11dad6..69d529480 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -4487,51 +4487,8 @@ "back": "Retour", "skip": "Ignorer", "next": "Continuer", - "step1of4": "Étape 1 sur 4", - "step2of4": "Étape 2 sur 4", - "step3of4": "Étape 3 sur 4", - "step4of4": "Étape 4 sur 4" - }, - "goals": { - "title": "Que souhaitez-vous suivre ?", - "body": "Sélectionnez les domaines qui comptent pour vous : nous les afficherons en premier sur votre tableau de bord, et ils vous aident à décider quoi configurer ensuite.", - "helpHint": "Un à trois axes prioritaires fonctionnent généralement le mieux, mais vous pourrez en ajouter plus tard.", - "options": { - "weightManagement": "Gestion du poids", - "bpTracking": "Tension artérielle", - "glucoseTracking": "Glycémie", - "sleepImprovement": "Mieux dormir", - "medicationCompliance": "Médicaments", - "generalWellness": "Bien-être général" - } - }, - "source": { - "title": "Connecter une source", - "body": "Importez les mesures automatiquement ou conservez la saisie manuelle. Rien n'est configuré à votre place : chaque carte indique simplement où la connecter. Les sources d'appareil nécessitent une application développeur gratuite sur votre propre compte (environ 5 minutes) ; le guide de chaque carte vous accompagne.", - "recommended": "Recommandé", - "manual": { - "title": "Saisie manuelle", - "body": "Enregistrez vos mesures vous-même, quand cela vous convient. Fonctionne sur tout appareil, aucun compte tiers requis." - }, - "withings": { - "title": "Withings", - "body": "Balances, tensiomètres et trackers Withings se synchronisent automatiquement une fois connectés.", - "cta": "Connecter Withings", - "setupCta": "Configurer", - "setupHint": "Nécessite d'abord votre propre application développeur Withings, gratuite — environ 5 minutes, une seule fois." - }, - "more": { - "title": "Autres sources", - "body": "Connectez l'une d'elles dans les Réglages quand vous le souhaitez — la plupart nécessitent d'abord une application développeur gratuite sur votre propre compte.", - "appleHealth": "Apple Health", - "whoop": "WHOOP", - "oura": "Oura", - "polar": "Polar", - "nightscout": "Nightscout", - "fitbit": "Fitbit", - "appleHealthHint": "Apple Health n'a pas de connexion web — terminez d'abord la configuration ici, puis ouvrez l'app HealthLog sur votre iPhone pour finaliser la configuration d'Apple Health." - }, - "import": "Importer un historique existant" + "stepOf": "Étape {current} sur {total}", + "stepsLabel": "Étapes de la configuration" }, "baseline": { "title": "Quelques informations", @@ -4547,8 +4504,7 @@ "genderFemale": "Femme", "genderOther": "Autre", "dateOfBirthLabel": "Date de naissance", - "dateOfBirthHint": "Utilisée uniquement pour les analyses qui tiennent compte de l'âge.", - "saveCta": "Enregistrer et continuer" + "dateOfBirthHint": "Utilisée uniquement pour les analyses qui tiennent compte de l'âge." }, "done": { "title": "Tout est prêt", @@ -4562,34 +4518,12 @@ }, "welcomeBack": { "title": "Bon retour", - "body": "Vous avez déjà terminé la configuration. Pour modifier un élément, ouvrez les paramètres — tout reste éditable.", "cta": "Ouvrir le tableau de bord" }, "disclaimer": { "acknowledge": "Je comprends : HealthLog est un outil de suivi privé, pas une évaluation clinique ni un diagnostic. En cas d'inquiétude, je consulte mon médecin, pas cette application.", "learnMore": "En savoir plus" }, - "welcome": { - "title": "Bienvenue dans HealthLog", - "carouselLabel": "Carrousel de bienvenue", - "slideOf": "Diapositive {current} sur {total}", - "prevSlide": "Diapositive précédente", - "nextSlide": "Diapositive suivante", - "gotoSlide": "Aller à la diapositive {index}", - "cta": "Commencer", - "slide1": { - "title": "Notez chaque signal", - "body": "Poids, tension, glycémie, sommeil, humeur — un seul journal qui vous appartient." - }, - "slide2": { - "title": "Connectez vos sources", - "body": "Synchronisez avec Apple Health et Withings, ou ajoutez vos mesures à la main. Vos données restent sur votre serveur." - }, - "slide3": { - "title": "Repérez les tendances", - "body": "Résumés quotidiens, graphiques de tendances et un coach qui met en avant ce qui a changé — le tout sur votre appareil." - } - }, "anamnesis": { "title": "À propos de votre santé (facultatif)", "subtitle": "Un peu de contexte pour que HealthLog interprète vos valeurs plus justement.", @@ -4620,6 +4554,161 @@ "keylessLine": "HealthLog est pleinement utile sans IA. Vos tuiles, graphiques, tendances et exports fonctionnent tous — l'IA n'ajoute que la lecture en langage clair par-dessus.", "setupCta": "Configurez-le (environ une minute)", "sharedKeyNote": "Cette instance fournit déjà un fournisseur d'IA partagé : les insights fonctionnent pour vous dès maintenant — aucune configuration nécessaire." + }, + "steps": { + "who": "À qui appartient ce dossier", + "areas": "Ce que vous voulez suivre", + "medication": "Médicaments", + "sources": "D'où viennent les mesures", + "visit": "Visite médicale", + "units": "Unités", + "confirm": "Confirmer", + "first-result": "Premier résultat", + "done": "Terminé" + }, + "flow": { + "welcome": { + "title": "Bienvenue dans HealthLog", + "body": "Cinq questions rapides décident de ce que HealthLog vous montre en premier. Cela prend environ deux minutes.", + "changeLater": "Rien n'est définitif : chaque choix peut être modifié plus tard dans les réglages.", + "setUp": "Configurer", + "skip": "Passer pour l'instant", + "againBody": "Votre configuration est terminée. Répondez à nouveau aux questions pour changer ce que HealthLog montre en premier, ou allez au tableau de bord.", + "setUpAgain": "Reconfigurer" + }, + "who": { + "title": "À qui appartient ce dossier ?", + "body": "Les réponses qui suivent s'appliquent à ce dossier.", + "options": { + "me": "À moi", + "someone-else": "À une personne dont je m'occupe", + "both": "Les deux" + }, + "hints": { + "someone-else": "Un enfant ou un parent, par exemple. Son profil est créé à la fin.", + "both": "Configurez d'abord votre propre dossier ; le profil de l'autre personne vous est proposé à la fin." + } + }, + "areas": { + "title": "Que voulez-vous suivre ?", + "body": "Choisissez autant d'options que vous voulez. Elles décident des modules activés et de ce que le tableau de bord montre en premier.", + "options": { + "blood-pressure": "Tension artérielle", + "weight-body": "Poids et corps", + "glucose": "Glycémie", + "sleep": "Sommeil et récupération", + "mood": "Humeur et bien-être mental", + "cycle": "Cycle", + "activity": "Activité et entraînements", + "labs": "Résultats d'analyses", + "illness": "Maladies et symptômes" + } + }, + "medication": { + "title": "Prenez-vous des médicaments selon un horaire fixe ?", + "body": "Un horaire active le module médicaments et les rappels.", + "options": { + "yes": "Oui", + "no": "Non", + "sometimes": "Parfois" + } + }, + "sources": { + "title": "D'où viennent vos mesures aujourd'hui ?", + "body": "Choisissez autant d'options que vous voulez. Une connexion est proposée à la fin ; aucune n'est obligatoire.", + "options": { + "manual": "Je les saisis moi-même", + "apple-health": "Apple Santé sur mon iPhone", + "withings": "Withings", + "oura": "Oura", + "whoop": "WHOOP", + "polar": "Polar", + "fitbit": "Fitbit", + "strava": "Strava", + "nightscout": "Nightscout", + "file": "Un fichier que j'ai déjà" + }, + "hints": { + "apple-health": "Synchronisé par l'app iOS, ou importé depuis un export.", + "file": "À importer dans les réglages une fois cette étape terminée." + } + }, + "visit": { + "title": "Une visite médicale est-elle prévue ?", + "body": "Une visite active le rapport médical et ajoute sa préparation à votre liste de départ.", + "options": { + "within-a-month": "Oui, d'ici un mois", + "later": "Plus tard", + "no": "Non" + } + }, + "units": { + "title": "Quelles unités utilisez-vous ?", + "body": "Les mesures sont enregistrées une fois et affichées dans l'unité de votre choix. Vous pourrez la changer plus tard dans les réglages.", + "glucoseLegend": "Glycémie", + "weightLegend": "Poids et taille", + "options": { + "metric": "kg et cm", + "imperial": "lb et ft/in" + } + }, + "confirm": { + "title": "Voici ce que vos réponses activent", + "body": "Un coup d'œil, et HealthLog est configuré. Rien ici n'est définitif.", + "modulesTitle": "Modules", + "switchedOn": "Activés : {modules}.", + "nothingExtra": "Vos réponses n'activent aucun module supplémentaire ; les mesures de base sont toujours là.", + "alwaysOn": "Toujours actifs : {modules}, et les mesures de base (poids, tension, pouls).", + "everythingElse": "Tout le reste reste à un clic dans", + "modulesLink": "Réglages, Modules", + "glucoseUnit": "Glycémie", + "unitPreference": "Unités", + "language": "Langue", + "timezone": "Fuseau horaire", + "changeInSettings": "À modifier dans Réglages, Compte", + "cta": "Confirmer et continuer", + "managedTitle": "La personne dont vous vous occupez", + "managedBody": "Son dossier n'a pas d'identifiant propre ; vous le gérez depuis votre compte. Un second facteur sur votre compte est nécessaire pour le créer.", + "managedCreate": "Créer le profil et terminer", + "managedLater": "Vous pouvez aussi le créer plus tard dans Réglages, Accès partagé.", + "finishWithoutProfile": "Terminer sans le profil" + }, + "first-result": { + "connect-source": { + "title": "Connecter {target}", + "body": "Une seule connexion, choisie d'après vos réponses. Les mesures arrivent ensuite d'elles-mêmes.", + "howTo": "La connexion se fait sur la page des intégrations. Revenez ici ensuite ; cet écran détecte quand elle est établie.", + "cta": "Connecter {target}", + "checking": "Vérification de la connexion.", + "waiting": "Pas encore connecté.", + "done": "{target} est connecté.", + "syncing": "La première synchronisation est en cours. Les mesures apparaissent sur le tableau de bord au fur et à mesure." + }, + "add-medication": { + "title": "Ajoutez votre premier médicament", + "body": "Nom, dose et horaire ; le rappel suit l'horaire que vous définissez.", + "howTo": "Le médicament s'ajoute en quelques étapes courtes. Vous pourrez en ajouter d'autres plus tard sur la page des médicaments.", + "cta": "Ajouter un médicament", + "done": "{name} est ajouté.", + "doneUnnamed": "Votre premier médicament est ajouté.", + "nextDose": "Prochaine prise : {when}.", + "reminders": "Les rappels suivent l'horaire que vous avez défini." + }, + "log-reading": { + "title": "Saisir une mesure : {target}", + "body": "Une mesure place la première valeur sur votre tableau de bord. La tendance se dessine d'elle-même à partir de la cinquième.", + "done": "Votre première mesure est sur sa tuile.", + "doneElsewhere": "Votre première entrée pour {target} est enregistrée.", + "elsewhere": "{target} a sa propre page. Ouvrez-la, faites la première entrée, puis revenez ici la marquer comme faite.", + "open": "Ouvrir {target}", + "markDone": "J'ai fait l'entrée" + } + }, + "done": { + "tourCta": "Faire une courte visite guidée", + "openRecord": "Ouvrir le dossier de {name}", + "createProfile": "Créer le profil de la personne dont vous vous occupez" + } } }, "gettingStarted": { @@ -4646,7 +4735,11 @@ "notificationsCta": "Ouvrir les notifications", "insightsTitle": "Activer les insights (facultatif)", "insightsDescription": "Ajoutez un modèle local ou votre propre clé IA pour débloquer le briefing quotidien et Coach.", - "insightsCta": "Activer les insights" + "insightsCta": "Activer les insights", + "visitTitle": "Préparer la visite", + "visitDescription": "Notez le rendez-vous dans le calendrier ; le rapport médical rassemble ce qu'il faut apporter.", + "visitCta": "Ouvrir les visites", + "dataSourceNamedTitle": "Connecter {source}" } }, "trendHints": { @@ -6458,7 +6551,15 @@ }, "dangerZoneDetail": "Votre compte et vos identifiants de connexion sont conservés.", "deleteAccountCardDetail": "Cette action est irréversible.", - "passkeyStepUpRequired": "Par sécurité, reconnecte-toi avant de supprimer une clé d'accès." + "passkeyStepUpRequired": "Par sécurité, reconnecte-toi avant de supprimer une clé d'accès.", + "setup": { + "title": "Configuration", + "description": "Les questions qui décident de ce que HealthLog montre en premier, et la liste de départ du tableau de bord.", + "setUpAgain": "Reconfigurer", + "showChecklist": "Réafficher la liste de départ", + "checklistShown": "La liste de départ est de retour sur le tableau de bord.", + "checklistNothingHidden": "La liste n'était pas masquée ; elle s'ouvre sur le tableau de bord." + } }, "admin": { "title": "Administration", @@ -8730,7 +8831,8 @@ "unavailable": { "description": "L'exploitant a désactivé {module} pour tous les comptes de ce serveur. Aucun réglage de votre côté ne peut le rétablir.", "title": "Non disponible sur ce serveur" - } + }, + "openModules": "Ouvrir Réglages, Modules" }, "vaccinations": { "title": "Vaccinations", diff --git a/messages/it.json b/messages/it.json index 3b2d11d01..8ef53019f 100644 --- a/messages/it.json +++ b/messages/it.json @@ -4487,51 +4487,8 @@ "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. Le fonti su dispositivo richiedono un'app sviluppatore gratuita sul tuo account (circa 5 minuti); la guida su ogni scheda ti accompagna.", - "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 una volta collegati.", - "cta": "Connetti Withings", - "setupCta": "Configura", - "setupHint": "Richiede prima la tua app sviluppatore Withings gratuita — circa 5 minuti, una tantum." - }, - "more": { - "title": "Altre fonti", - "body": "Collega una di queste nelle Impostazioni quando vuoi — la maggior parte richiede prima un'app sviluppatore gratuita sul tuo account.", - "appleHealth": "Apple Health", - "whoop": "WHOOP", - "oura": "Oura", - "polar": "Polar", - "nightscout": "Nightscout", - "fitbit": "Fitbit", - "appleHealthHint": "Apple Health non ha una connessione web — completa qui la configurazione iniziale, poi apri l'app HealthLog sul tuo iPhone per completare la configurazione di Apple Health." - }, - "import": "Importa la cronologia esistente" + "stepOf": "Passaggio {current} di {total}", + "stepsLabel": "Passaggi della configurazione" }, "baseline": { "title": "Qualcosa su di te", @@ -4547,8 +4504,7 @@ "genderFemale": "Femminile", "genderOther": "Altro", "dateOfBirthLabel": "Data di nascita", - "dateOfBirthHint": "Usata solo per le analisi che tengono conto dell'età.", - "saveCta": "Salva e continua" + "dateOfBirthHint": "Usata solo per le analisi che tengono conto dell'età." }, "done": { "title": "Tutto pronto", @@ -4562,34 +4518,12 @@ }, "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.", @@ -4620,6 +4554,161 @@ "keylessLine": "HealthLog è pienamente utile anche senza IA. Le tue schede, i grafici, i trend e le esportazioni funzionano tutti — l'IA aggiunge solo la lettura in linguaggio chiaro.", "setupCta": "Configuralo (circa un minuto)", "sharedKeyNote": "Questa istanza fornisce già un provider IA condiviso, quindi gli insight funzionano per te fin da subito — nessuna configurazione necessaria." + }, + "steps": { + "who": "A chi appartiene questa cartella", + "areas": "Cosa vuoi tenere d'occhio", + "medication": "Farmaci", + "sources": "Da dove arrivano le misurazioni", + "visit": "Visita medica", + "units": "Unità", + "confirm": "Conferma", + "first-result": "Primo risultato", + "done": "Fatto" + }, + "flow": { + "welcome": { + "title": "Benvenuto in HealthLog", + "body": "Cinque domande brevi decidono cosa HealthLog ti mostra per primo. Ci vogliono circa due minuti.", + "changeLater": "Niente è definitivo: ogni scelta si può cambiare in seguito nelle Impostazioni.", + "setUp": "Configura", + "skip": "Salta per ora", + "againBody": "La configurazione è completa. Rispondi di nuovo alle domande per cambiare cosa HealthLog mostra per primo, oppure vai alla dashboard.", + "setUpAgain": "Configura di nuovo" + }, + "who": { + "title": "A chi appartiene questa cartella?", + "body": "Le risposte che seguono valgono per questa cartella.", + "options": { + "me": "A me", + "someone-else": "A una persona di cui mi prendo cura", + "both": "Entrambi" + }, + "hints": { + "someone-else": "Un figlio o un genitore, per esempio. Il suo profilo viene creato alla fine.", + "both": "Configura ora la tua cartella; il profilo dell'altra persona viene proposto alla fine." + } + }, + "areas": { + "title": "Cosa vuoi tenere d'occhio?", + "body": "Scegli quante voci vuoi. Decidono quali moduli sono attivi e cosa la dashboard mostra per primo.", + "options": { + "blood-pressure": "Pressione arteriosa", + "weight-body": "Peso e corpo", + "glucose": "Glicemia", + "sleep": "Sonno e recupero", + "mood": "Umore e benessere mentale", + "cycle": "Ciclo", + "activity": "Attività e allenamenti", + "labs": "Esami di laboratorio", + "illness": "Malattie e sintomi" + } + }, + "medication": { + "title": "Prendi farmaci con un orario fisso?", + "body": "Un orario attiva il modulo farmaci e i promemoria.", + "options": { + "yes": "Sì", + "no": "No", + "sometimes": "A volte" + } + }, + "sources": { + "title": "Da dove arrivano oggi le tue misurazioni?", + "body": "Scegli quante voci vuoi. Alla fine viene proposta una connessione; nessuna è obbligatoria.", + "options": { + "manual": "Le inserisco a mano", + "apple-health": "Apple Salute sul mio iPhone", + "withings": "Withings", + "oura": "Oura", + "whoop": "WHOOP", + "polar": "Polar", + "fitbit": "Fitbit", + "strava": "Strava", + "nightscout": "Nightscout", + "file": "Un file che ho già" + }, + "hints": { + "apple-health": "Sincronizzato dall'app iOS, oppure importato da un'esportazione.", + "file": "Si importa nelle Impostazioni quando hai finito qui." + } + }, + "visit": { + "title": "Hai una visita medica in arrivo?", + "body": "Una visita attiva il referto per il medico e aggiunge la preparazione alla tua lista iniziale.", + "options": { + "within-a-month": "Sì, entro un mese", + "later": "Più avanti", + "no": "No" + } + }, + "units": { + "title": "Quali unità usi?", + "body": "Le misurazioni vengono salvate una volta e mostrate nell'unità che scegli. Puoi cambiarla in seguito nelle Impostazioni.", + "glucoseLegend": "Glicemia", + "weightLegend": "Peso e altezza", + "options": { + "metric": "kg e cm", + "imperial": "lb e ft/in" + } + }, + "confirm": { + "title": "Ecco cosa attivano le tue risposte", + "body": "Uno sguardo e HealthLog è configurato. Niente di tutto questo è definitivo.", + "modulesTitle": "Moduli", + "switchedOn": "Attivati: {modules}.", + "nothingExtra": "Le tue risposte non attivano moduli aggiuntivi; le misurazioni di base ci sono sempre.", + "alwaysOn": "Sempre attivi: {modules} e le misurazioni di base (peso, pressione, polso).", + "everythingElse": "Tutto il resto resta a un clic in", + "modulesLink": "Impostazioni, Moduli", + "glucoseUnit": "Glicemia", + "unitPreference": "Unità", + "language": "Lingua", + "timezone": "Fuso orario", + "changeInSettings": "Modificali in Impostazioni, Account", + "cta": "Conferma e continua", + "managedTitle": "La persona di cui ti prendi cura", + "managedBody": "La sua cartella non ha un accesso proprio; la gestisci dal tuo account. Per crearla serve un secondo fattore sul tuo account.", + "managedCreate": "Crea il profilo e concludi", + "managedLater": "Puoi crearlo anche in seguito in Impostazioni, Accesso condiviso.", + "finishWithoutProfile": "Concludi senza il profilo" + }, + "first-result": { + "connect-source": { + "title": "Collega {target}", + "body": "Una sola connessione, scelta in base alle tue risposte. Poi le misurazioni arrivano da sole.", + "howTo": "La connessione si fa nella pagina delle integrazioni. Poi torna qui; questa schermata si accorge quando è pronta.", + "cta": "Collega {target}", + "checking": "Verifica della connessione in corso.", + "waiting": "Non ancora collegato.", + "done": "{target} è collegato.", + "syncing": "La prima sincronizzazione è in corso. Le misurazioni compaiono nella dashboard man mano che arrivano." + }, + "add-medication": { + "title": "Aggiungi il tuo primo farmaco", + "body": "Nome, dose e orario; il promemoria segue l'orario che imposti.", + "howTo": "Il farmaco si aggiunge in pochi brevi passaggi. Potrai aggiungerne altri in seguito nella pagina dei farmaci.", + "cta": "Aggiungi un farmaco", + "done": "{name} è stato aggiunto.", + "doneUnnamed": "Il tuo primo farmaco è stato aggiunto.", + "nextDose": "Prossima dose: {when}.", + "reminders": "I promemoria seguono l'orario che hai impostato." + }, + "log-reading": { + "title": "Inserisci una misurazione: {target}", + "body": "Una misurazione porta il primo valore sulla tua dashboard. Dalla quinta in poi la tendenza si disegna da sola.", + "done": "La tua prima misurazione è sul suo riquadro.", + "doneElsewhere": "La tua prima voce per {target} è registrata.", + "elsewhere": "{target} ha una pagina propria. Aprila, inserisci la prima voce, poi torna qui e segnala come fatta.", + "open": "Apri {target}", + "markDone": "Ho inserito la voce" + } + }, + "done": { + "tourCta": "Fai un breve tour", + "openRecord": "Apri la cartella di {name}", + "createProfile": "Crea il profilo della persona di cui ti prendi cura" + } } }, "gettingStarted": { @@ -4646,7 +4735,11 @@ "notificationsCta": "Apri notifiche", "insightsTitle": "Attiva gli insight (facoltativo)", "insightsDescription": "Aggiungi un modello locale o la tua chiave IA per sbloccare il briefing quotidiano e Coach.", - "insightsCta": "Attiva gli insight" + "insightsCta": "Attiva gli insight", + "visitTitle": "Prepara la visita", + "visitDescription": "Segna l'appuntamento nel calendario; il referto per il medico raccoglie cosa portare.", + "visitCta": "Apri le visite", + "dataSourceNamedTitle": "Collega {source}" } }, "trendHints": { @@ -6458,7 +6551,15 @@ }, "dangerZoneDetail": "Il tuo account e le credenziali con cui accedi restano.", "deleteAccountCardDetail": "Questa azione non può essere annullata.", - "passkeyStepUpRequired": "Per sicurezza, accedi di nuovo prima di rimuovere una passkey." + "passkeyStepUpRequired": "Per sicurezza, accedi di nuovo prima di rimuovere una passkey.", + "setup": { + "title": "Configurazione iniziale", + "description": "Le domande che decidono cosa HealthLog mostra per primo, e la lista dei primi passi nella dashboard.", + "setUpAgain": "Configura di nuovo", + "showChecklist": "Mostra di nuovo la lista", + "checklistShown": "La lista è di nuovo nella dashboard.", + "checklistNothingHidden": "La lista non era nascosta; si apre nella dashboard." + } }, "admin": { "title": "Administration", @@ -8730,7 +8831,8 @@ "unavailable": { "description": "Chi gestisce il server ha disattivato {module} per tutti gli account. Nessuna impostazione tua può riportarlo indietro.", "title": "Non disponibile su questo server" - } + }, + "openModules": "Apri Impostazioni, Moduli" }, "vaccinations": { "title": "Vaccinazioni", diff --git a/messages/ko.json b/messages/ko.json index e242f2eb3..8972d6d32 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -4487,51 +4487,8 @@ "back": "이전", "skip": "건너뛰기", "next": "계속", - "step1of4": "1/4단계", - "step2of4": "2/4단계", - "step3of4": "3/4단계", - "step4of4": "4/4단계" - }, - "goals": { - "title": "무엇을 기록하고 싶으세요?", - "body": "관심 있는 영역을 골라 주세요. 대시보드에 먼저 보여 드리고, 다음에 무엇을 설정할지 정하는 데도 도움이 돼요.", - "helpHint": "우선순위는 1~3개가 가장 잘 맞아요 — 나중에 언제든 더 추가할 수 있어요.", - "options": { - "weightManagement": "체중 관리", - "bpTracking": "혈압", - "glucoseTracking": "혈당", - "sleepImprovement": "더 나은 수면", - "medicationCompliance": "복약", - "generalWellness": "전반적인 건강" - } - }, - "source": { - "title": "소스 연결", - "body": "측정값을 자동으로 가져오거나, 직접 입력만 써도 돼요. 여기서 대신 설정해 주는 건 없고, 카드마다 어디서 연결하는지만 알려 줘요. 기기 소스는 본인 계정에 무료 개발자 앱을 등록해야 하고(약 5분), 카드의 설정 가이드가 순서를 알려 줘요.", - "recommended": "추천", - "manual": { - "title": "직접 입력", - "body": "편할 때 직접 기록해요. 어떤 기기에서도 되고, 외부 계정도 필요 없어요." - }, - "withings": { - "title": "Withings", - "body": "Withings 체중계, 혈압계, 트래커는 연결해 두면 자동으로 동기화돼요.", - "cta": "Withings 연결", - "setupCta": "설정", - "setupHint": "먼저 본인의 무료 Withings 개발자 앱이 필요해요 — 처음 한 번, 약 5분." - }, - "more": { - "title": "다른 소스", - "body": "준비되면 언제든 설정에서 연결할 수 있어요 — 대부분 본인 계정에 무료 개발자 앱을 먼저 등록해야 해요.", - "appleHealth": "Apple Health", - "whoop": "WHOOP", - "oura": "Oura", - "polar": "Polar", - "nightscout": "Nightscout", - "fitbit": "Fitbit", - "appleHealthHint": "Apple Health는 웹으로 연결할 수 없어요 — 여기서 시작 설정을 마친 뒤 iPhone에서 HealthLog 앱을 열어 Apple Health 설정을 끝내 주세요." - }, - "import": "기존 기록 불러오기" + "stepOf": "{total}단계 중 {current}단계", + "stepsLabel": "설정 단계" }, "baseline": { "title": "나에 대해 조금만", @@ -4547,8 +4504,7 @@ "genderFemale": "여성", "genderOther": "기타", "dateOfBirthLabel": "생년월일", - "dateOfBirthHint": "나이를 반영한 분석에만 써요.", - "saveCta": "저장하고 계속" + "dateOfBirthHint": "나이를 반영한 분석에만 써요." }, "done": { "title": "준비 끝났어요", @@ -4562,34 +4518,12 @@ }, "welcomeBack": { "title": "다시 오셨네요", - "body": "시작 설정은 이미 마쳤어요. 바꾸고 싶은 게 있으면 설정으로 가 보세요 — 설정한 건 모두 거기서 수정할 수 있어요.", "cta": "대시보드 열기" }, "disclaimer": { "acknowledge": "이해했어요. HealthLog는 개인 기록 도구일 뿐, 임상 평가나 진단이 아니에요. 걱정되는 일이 있으면 이 앱이 아니라 의사와 상의할게요.", "learnMore": "자세히 보기" }, - "welcome": { - "title": "HealthLog에 오신 걸 환영해요", - "carouselLabel": "환영 캐러셀", - "slideOf": "{current}/{total}번째 슬라이드", - "prevSlide": "이전 슬라이드", - "nextSlide": "다음 슬라이드", - "gotoSlide": "{index}번 슬라이드로 이동", - "cta": "시작하기", - "slide1": { - "title": "모든 신호를 기록해요", - "body": "체중, 혈압, 혈당, 수면, 기분 — 내가 가진 하나의 기록에 전체 그림을 담아요." - }, - "slide2": { - "title": "소스를 연결해요", - "body": "Apple Health, Withings와 동기화하거나 직접 입력해요. 데이터는 내 서버에 남아요." - }, - "slide3": { - "title": "패턴이 보여요", - "body": "하루 요약, 추이 차트, 무엇이 달라졌는지 짚어 주는 코치 — 모두 내 기기 안에서." - } - }, "anamnesis": { "title": "건강에 대해 (선택)", "subtitle": "HealthLog가 내 숫자를 더 공정하게 읽도록 약간의 맥락을 알려 주세요.", @@ -4620,6 +4554,161 @@ "keylessLine": "AI 없이도 HealthLog는 충분히 쓸모 있어요. 타일, 차트, 추이, 내보내기 모두 그대로 작동하고 — AI는 그 위에 쉬운 말 해설을 더할 뿐이에요.", "setupCta": "설정하기 (1분 정도)", "sharedKeyNote": "이 인스턴스에는 이미 공용 AI 제공자가 있어서 지금 바로 인사이트를 쓸 수 있어요 — 따로 설정할 게 없어요." + }, + "steps": { + "who": "이 기록의 대상", + "areas": "관심 있게 볼 항목", + "medication": "복약", + "sources": "측정값의 출처", + "visit": "진료 예정", + "units": "단위", + "confirm": "확인", + "first-result": "첫 결과", + "done": "완료" + }, + "flow": { + "welcome": { + "title": "HealthLog에 오신 것을 환영합니다", + "body": "짧은 질문 다섯 개로 HealthLog가 먼저 보여 줄 내용이 정해집니다. 약 2분이 걸립니다.", + "changeLater": "확정되는 것은 없습니다. 모든 선택은 나중에 설정에서 바꿀 수 있습니다.", + "setUp": "설정 시작", + "skip": "지금은 건너뛰기", + "againBody": "설정이 완료되었습니다. HealthLog가 먼저 보여 줄 내용을 바꾸려면 질문에 다시 답하고, 아니면 대시보드로 이동하세요.", + "setUpAgain": "다시 설정하기" + }, + "who": { + "title": "이 기록은 누구의 것인가요?", + "body": "이어지는 답변은 이 기록에 적용됩니다.", + "options": { + "me": "나", + "someone-else": "내가 돌보는 사람", + "both": "둘 다" + }, + "hints": { + "someone-else": "예를 들어 자녀나 부모님입니다. 그 사람의 프로필은 마지막에 만들어집니다.", + "both": "지금은 내 기록을 설정하고, 다른 사람의 프로필은 마지막에 안내됩니다." + } + }, + "areas": { + "title": "무엇을 관심 있게 보고 싶으신가요?", + "body": "원하는 만큼 고르세요. 어떤 모듈을 켤지와 대시보드에 먼저 보일 내용이 정해집니다.", + "options": { + "blood-pressure": "혈압", + "weight-body": "체중과 신체", + "glucose": "혈당", + "sleep": "수면과 회복", + "mood": "기분과 정신 건강", + "cycle": "생리 주기", + "activity": "활동과 운동", + "labs": "검사 결과", + "illness": "질병과 증상" + } + }, + "medication": { + "title": "정해진 일정에 따라 약을 복용하시나요?", + "body": "일정이 있으면 복약 모듈과 알림이 켜집니다.", + "options": { + "yes": "예", + "no": "아니요", + "sometimes": "가끔" + } + }, + "sources": { + "title": "현재 측정값은 어디에서 오나요?", + "body": "원하는 만큼 고르세요. 마지막에 연결 하나를 안내하며, 필수는 아닙니다.", + "options": { + "manual": "직접 입력합니다", + "apple-health": "iPhone의 Apple 건강", + "withings": "Withings", + "oura": "Oura", + "whoop": "WHOOP", + "polar": "Polar", + "fitbit": "Fitbit", + "strava": "Strava", + "nightscout": "Nightscout", + "file": "이미 가지고 있는 파일" + }, + "hints": { + "apple-health": "iOS 앱이 동기화하거나 내보내기 파일에서 가져옵니다.", + "file": "여기서 마친 뒤 설정에서 가져옵니다." + } + }, + "visit": { + "title": "예정된 진료가 있나요?", + "body": "진료가 있으면 진료 보고서가 켜지고 준비 항목이 체크리스트에 추가됩니다.", + "options": { + "within-a-month": "예, 한 달 안에", + "later": "나중에", + "no": "아니요" + } + }, + "units": { + "title": "어떤 단위를 사용하시나요?", + "body": "측정값은 한 번 저장되고 선택한 단위로 표시됩니다. 나중에 설정에서 바꿀 수 있습니다.", + "glucoseLegend": "혈당", + "weightLegend": "체중과 키", + "options": { + "metric": "kg과 cm", + "imperial": "lb와 ft/in" + } + }, + "confirm": { + "title": "답변으로 켜지는 항목입니다", + "body": "한 번 확인하면 HealthLog 설정이 끝납니다. 여기서 확정되는 것은 없습니다.", + "modulesTitle": "모듈", + "switchedOn": "켜짐: {modules}.", + "nothingExtra": "답변으로 추가 모듈이 켜지지는 않습니다. 기본 측정값은 항상 있습니다.", + "alwaysOn": "항상 켜짐: {modules}, 그리고 기본 측정값(체중, 혈압, 맥박).", + "everythingElse": "나머지는 한 번의 클릭으로 열 수 있습니다:", + "modulesLink": "설정, 모듈", + "glucoseUnit": "혈당", + "unitPreference": "단위", + "language": "언어", + "timezone": "시간대", + "changeInSettings": "설정, 계정에서 변경", + "cta": "확인하고 계속", + "managedTitle": "내가 돌보는 사람", + "managedBody": "이 기록에는 별도의 로그인이 없으며 내 계정에서 관리합니다. 만들려면 내 계정에 2차 인증이 필요합니다.", + "managedCreate": "프로필 만들고 마치기", + "managedLater": "나중에 설정, 공유 접근에서 만들 수도 있습니다.", + "finishWithoutProfile": "프로필 없이 마치기" + }, + "first-result": { + "connect-source": { + "title": "{target} 연결", + "body": "답변을 바탕으로 고른 연결 하나입니다. 이후 측정값은 저절로 들어옵니다.", + "howTo": "연결은 연동 페이지에서 합니다. 마친 뒤 이곳으로 돌아오면 이 화면이 연결을 감지합니다.", + "cta": "{target} 연결", + "checking": "연결을 확인하는 중입니다.", + "waiting": "아직 연결되지 않았습니다.", + "done": "{target}이(가) 연결되었습니다.", + "syncing": "첫 동기화가 진행 중입니다. 측정값이 도착하는 대로 대시보드에 나타납니다." + }, + "add-medication": { + "title": "첫 약 추가하기", + "body": "이름, 용량, 일정을 입력하면 알림이 그 일정을 따릅니다.", + "howTo": "약은 몇 단계로 짧게 추가합니다. 나중에 복약 페이지에서 더 추가할 수 있습니다.", + "cta": "약 추가", + "done": "{name}이(가) 추가되었습니다.", + "doneUnnamed": "첫 약이 추가되었습니다.", + "nextDose": "다음 복용: {when}.", + "reminders": "알림은 설정한 일정을 따릅니다." + }, + "log-reading": { + "title": "측정값 하나 입력: {target}", + "body": "측정값 하나로 대시보드에 첫 값이 표시됩니다. 다섯 번째부터는 추세가 저절로 그려집니다.", + "done": "첫 측정값이 타일에 표시되었습니다.", + "doneElsewhere": "{target}의 첫 기록이 저장되었습니다.", + "elsewhere": "{target}에는 전용 페이지가 있습니다. 열어서 첫 기록을 남긴 뒤 여기로 돌아와 완료로 표시하세요.", + "open": "{target} 열기", + "markDone": "기록을 남겼습니다" + } + }, + "done": { + "tourCta": "짧은 둘러보기", + "openRecord": "{name}의 기록 열기", + "createProfile": "내가 돌보는 사람의 프로필 만들기" + } } }, "gettingStarted": { @@ -4646,7 +4735,11 @@ "notificationsCta": "알림 열기", "insightsTitle": "인사이트 켜기(선택)", "insightsDescription": "로컬 모델이나 내 AI 키를 넣으면 일일 브리핑과 코치가 열려요.", - "insightsCta": "인사이트 켜기" + "insightsCta": "인사이트 켜기", + "visitTitle": "진료 준비하기", + "visitDescription": "예약을 달력에 넣으세요. 진료 보고서가 가져갈 내용을 모아 줍니다.", + "visitCta": "진료 열기", + "dataSourceNamedTitle": "{source} 연결" } }, "trendHints": { @@ -6458,7 +6551,15 @@ }, "dangerZoneDetail": "계정과 로그인에 쓰는 인증 정보는 그대로 남아요.", "deleteAccountCardDetail": "되돌릴 수 없어요.", - "passkeyStepUpRequired": "보안을 위해 패스키를 삭제하기 전에 다시 로그인해 주세요." + "passkeyStepUpRequired": "보안을 위해 패스키를 삭제하기 전에 다시 로그인해 주세요.", + "setup": { + "title": "초기 설정", + "description": "HealthLog가 먼저 보여 줄 내용을 정하는 질문과 대시보드의 시작 체크리스트입니다.", + "setUpAgain": "다시 설정하기", + "showChecklist": "체크리스트 다시 표시", + "checklistShown": "체크리스트가 대시보드에 다시 표시됩니다.", + "checklistNothingHidden": "체크리스트는 숨겨져 있지 않았습니다. 대시보드에서 열립니다." + } }, "admin": { "title": "관리자", @@ -8730,7 +8831,8 @@ "unavailable": { "description": "운영자가 이 서버의 모든 계정에서 {module} 모듈을 껐어요. 개인 설정으로는 되돌릴 수 없어요.", "title": "이 서버에서는 사용할 수 없어요" - } + }, + "openModules": "설정, 모듈 열기" }, "vaccinations": { "title": "예방접종", diff --git a/messages/pl.json b/messages/pl.json index 1dbd67f6d..af4945d32 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -4487,51 +4487,8 @@ "back": "Wstecz", "skip": "Pomiń", "next": "Dalej", - "step1of4": "Krok 1 z 4", - "step2of4": "Krok 2 z 4", - "step3of4": "Krok 3 z 4", - "step4of4": "Krok 4 z 4" - }, - "goals": { - "title": "Co chcesz śledzić?", - "body": "Wybierz obszary, które są dla Ciebie ważne — pokażemy je najpierw na pulpicie i pomogą Ci zdecydować, co skonfigurować dalej.", - "helpHint": "Od jednego do trzech priorytetów zwykle sprawdza się najlepiej — możesz dodać kolejne w dowolnej chwili.", - "options": { - "weightManagement": "Kontrola wagi", - "bpTracking": "Ciśnienie", - "glucoseTracking": "Glukoza", - "sleepImprovement": "Lepszy sen", - "medicationCompliance": "Leki", - "generalWellness": "Ogólna forma" - } - }, - "source": { - "title": "Połącz źródło", - "body": "Pobieraj pomiary automatycznie lub zostań przy wpisywaniu ręcznym. Nic nie jest tu konfigurowane za Ciebie — każda karta pokazuje tylko, gdzie to połączyć. Źródła sprzętowe wymagają darmowej aplikacji deweloperskiej na Twoim własnym koncie (około 5 minut); przewodnik na każdej karcie prowadzi krok po kroku.", - "recommended": "Polecane", - "manual": { - "title": "Wpis ręczny", - "body": "Rejestruj pomiary samodzielnie, kiedy Ci pasuje. Działa na każdym urządzeniu, bez konta u podmiotu trzeciego." - }, - "withings": { - "title": "Withings", - "body": "Wagi, ciśnieniomierze i trackery Withings synchronizują się automatycznie po połączeniu.", - "cta": "Połącz Withings", - "setupCta": "Skonfiguruj", - "setupHint": "Najpierw wymaga własnej, darmowej aplikacji deweloperskiej Withings — około 5 minut, jednorazowo." - }, - "more": { - "title": "Więcej źródeł", - "body": "Połącz dowolne z nich w Ustawieniach, gdy zechcesz — większość wymaga najpierw darmowej aplikacji deweloperskiej na Twoim własnym koncie.", - "appleHealth": "Apple Health", - "whoop": "WHOOP", - "oura": "Oura", - "polar": "Polar", - "nightscout": "Nightscout", - "fitbit": "Fitbit", - "appleHealthHint": "Apple Health nie ma połączenia przez przeglądarkę — dokończ tu wstępną konfigurację, a następnie otwórz aplikację HealthLog na iPhonie, aby dokończyć konfigurację Apple Health." - }, - "import": "Importuj istniejącą historię" + "stepOf": "Krok {current} z {total}", + "stepsLabel": "Kroki konfiguracji" }, "baseline": { "title": "Kilka słów o Tobie", @@ -4547,8 +4504,7 @@ "genderFemale": "Kobieta", "genderOther": "Inna", "dateOfBirthLabel": "Data urodzenia", - "dateOfBirthHint": "Używana wyłącznie do analiz zależnych od wieku.", - "saveCta": "Zapisz i kontynuuj" + "dateOfBirthHint": "Używana wyłącznie do analiz zależnych od wieku." }, "done": { "title": "Wszystko gotowe", @@ -4562,34 +4518,12 @@ }, "welcomeBack": { "title": "Witaj ponownie", - "body": "Wstępne kroki masz już za sobą. Aby coś zmienić, otwórz ustawienia — wszystko, co skonfigurowałeś, da się tam edytować.", "cta": "Otwórz pulpit" }, "disclaimer": { "acknowledge": "Rozumiem: HealthLog to prywatne narzędzie do śledzenia, a nie ocena kliniczna ani diagnoza. Gdy się niepokoję, rozmawiam z lekarzem, a nie z tą aplikacją.", "learnMore": "Dowiedz się więcej" }, - "welcome": { - "title": "Witaj w HealthLog", - "carouselLabel": "Karuzela powitalna", - "slideOf": "Slajd {current} z {total}", - "prevSlide": "Poprzedni slajd", - "nextSlide": "Następny slajd", - "gotoSlide": "Przejdź do slajdu {index}", - "cta": "Zaczynamy", - "slide1": { - "title": "Śledź każdy sygnał", - "body": "Waga, ciśnienie, glukoza, sen, nastrój — wszystko w jednym dzienniku, który należy do Ciebie." - }, - "slide2": { - "title": "Połącz swoje źródła", - "body": "Synchronizuj z Apple Health i Withings lub dodawaj odczyty ręcznie. Twoje dane zostają na Twoim serwerze." - }, - "slide3": { - "title": "Zobacz wzorce", - "body": "Codzienne podsumowania, wykresy trendów i coach, który wskazuje co się zmieniło — wszystko na Twoim urządzeniu." - } - }, "anamnesis": { "title": "O Twoim zdrowiu (opcjonalnie)", "subtitle": "Trochę kontekstu, aby HealthLog rzetelniej odczytywał Twoje wyniki.", @@ -4620,6 +4554,161 @@ "keylessLine": "HealthLog jest w pełni użyteczny bez AI. Twoje kafelki, wykresy, trendy i eksporty działają — AI dokłada tylko odczyt prostym językiem.", "setupCta": "Skonfiguruj (około minuty)", "sharedKeyNote": "Ta instancja udostępnia już wspólnego dostawcę AI, więc insighty działają dla Ciebie od razu — bez konfiguracji." + }, + "steps": { + "who": "Dla kogo jest ta kartoteka", + "areas": "Co chcesz obserwować", + "medication": "Leki", + "sources": "Skąd pochodzą pomiary", + "visit": "Wizyta u lekarza", + "units": "Jednostki", + "confirm": "Potwierdzenie", + "first-result": "Pierwszy wynik", + "done": "Gotowe" + }, + "flow": { + "welcome": { + "title": "Witaj w HealthLog", + "body": "Pięć krótkich pytań decyduje o tym, co HealthLog pokaże Ci najpierw. Zajmuje to około dwóch minut.", + "changeLater": "Nic nie jest ostateczne: każdy wybór można później zmienić w Ustawieniach.", + "setUp": "Skonfiguruj", + "skip": "Pomiń na razie", + "againBody": "Konfiguracja jest zakończona. Odpowiedz na pytania ponownie, aby zmienić, co HealthLog pokazuje najpierw, albo przejdź do panelu.", + "setUpAgain": "Skonfiguruj ponownie" + }, + "who": { + "title": "Dla kogo jest ta kartoteka?", + "body": "Kolejne odpowiedzi dotyczą tej kartoteki.", + "options": { + "me": "Dla mnie", + "someone-else": "Dla osoby, którą się opiekuję", + "both": "Dla obojga" + }, + "hints": { + "someone-else": "Na przykład dziecko lub rodzic. Profil tej osoby powstaje na końcu.", + "both": "Skonfiguruj teraz własną kartotekę; profil drugiej osoby zostanie zaproponowany na końcu." + } + }, + "areas": { + "title": "Co chcesz obserwować?", + "body": "Wybierz dowolną liczbę. Decydują o tym, które moduły są włączone i co panel pokazuje najpierw.", + "options": { + "blood-pressure": "Ciśnienie krwi", + "weight-body": "Waga i ciało", + "glucose": "Glukoza we krwi", + "sleep": "Sen i regeneracja", + "mood": "Nastrój i dobrostan psychiczny", + "cycle": "Cykl", + "activity": "Aktywność i treningi", + "labs": "Wyniki badań", + "illness": "Choroby i objawy" + } + }, + "medication": { + "title": "Czy bierzesz leki według stałego harmonogramu?", + "body": "Harmonogram włącza moduł leków i przypomnienia.", + "options": { + "yes": "Tak", + "no": "Nie", + "sometimes": "Czasami" + } + }, + "sources": { + "title": "Skąd dziś pochodzą Twoje pomiary?", + "body": "Wybierz dowolną liczbę. Na końcu zostanie zaproponowane jedno połączenie; żadne nie jest wymagane.", + "options": { + "manual": "Wpisuję je ręcznie", + "apple-health": "Apple Health na moim iPhonie", + "withings": "Withings", + "oura": "Oura", + "whoop": "WHOOP", + "polar": "Polar", + "fitbit": "Fitbit", + "strava": "Strava", + "nightscout": "Nightscout", + "file": "Plik, który już mam" + }, + "hints": { + "apple-health": "Synchronizowane przez aplikację iOS lub importowane z eksportu.", + "file": "Import w Ustawieniach, gdy skończysz tutaj." + } + }, + "visit": { + "title": "Czy zbliża się wizyta u lekarza?", + "body": "Wizyta włącza raport dla lekarza i dodaje przygotowanie do Twojej listy startowej.", + "options": { + "within-a-month": "Tak, w ciągu miesiąca", + "later": "Później", + "no": "Nie" + } + }, + "units": { + "title": "Jakich jednostek używasz?", + "body": "Pomiary są zapisywane raz i wyświetlane w wybranej jednostce. Możesz ją później zmienić w Ustawieniach.", + "glucoseLegend": "Glukoza we krwi", + "weightLegend": "Waga i wzrost", + "options": { + "metric": "kg i cm", + "imperial": "lb i ft/in" + } + }, + "confirm": { + "title": "Oto co włączają Twoje odpowiedzi", + "body": "Jedno spojrzenie i HealthLog jest skonfigurowany. Nic tutaj nie jest ostateczne.", + "modulesTitle": "Moduły", + "switchedOn": "Włączone: {modules}.", + "nothingExtra": "Twoje odpowiedzi nie włączają żadnego dodatkowego modułu; podstawowe pomiary są zawsze dostępne.", + "alwaysOn": "Zawsze włączone: {modules} oraz podstawowe pomiary (waga, ciśnienie, tętno).", + "everythingElse": "Cała reszta jest o jedno kliknięcie w", + "modulesLink": "Ustawienia, Moduły", + "glucoseUnit": "Glukoza we krwi", + "unitPreference": "Jednostki", + "language": "Język", + "timezone": "Strefa czasowa", + "changeInSettings": "Zmień w Ustawieniach, Konto", + "cta": "Potwierdź i kontynuuj", + "managedTitle": "Osoba, którą się opiekujesz", + "managedBody": "Jej kartoteka nie ma własnego logowania; zarządzasz nią ze swojego konta. Do jej utworzenia potrzebny jest drugi składnik na Twoim koncie.", + "managedCreate": "Utwórz profil i zakończ", + "managedLater": "Możesz też utworzyć go później w Ustawieniach, Dostęp współdzielony.", + "finishWithoutProfile": "Zakończ bez profilu" + }, + "first-result": { + "connect-source": { + "title": "Połącz {target}", + "body": "Jedno połączenie, wybrane na podstawie Twoich odpowiedzi. Potem pomiary przychodzą same.", + "howTo": "Połączenie nawiązuje się na stronie integracji. Wróć tutaj później; ten ekran zauważy, kiedy będzie gotowe.", + "cta": "Połącz {target}", + "checking": "Sprawdzanie połączenia.", + "waiting": "Jeszcze nie połączono.", + "done": "{target} jest połączone.", + "syncing": "Trwa pierwsza synchronizacja. Pomiary pojawią się na panelu, gdy tylko nadejdą." + }, + "add-medication": { + "title": "Dodaj swój pierwszy lek", + "body": "Nazwa, dawka i harmonogram; przypomnienie podąża za ustawionym harmonogramem.", + "howTo": "Lek dodaje się w kilku krótkich krokach. Kolejne możesz dodać później na stronie leków.", + "cta": "Dodaj lek", + "done": "{name} został dodany.", + "doneUnnamed": "Twój pierwszy lek został dodany.", + "nextDose": "Następna dawka: {when}.", + "reminders": "Przypomnienia podążają za ustawionym harmonogramem." + }, + "log-reading": { + "title": "Wpisz jeden pomiar: {target}", + "body": "Jeden pomiar umieszcza pierwszą wartość na Twoim panelu. Trend rysuje się sam od piątego.", + "done": "Twój pierwszy pomiar jest na swoim kafelku.", + "doneElsewhere": "Twój pierwszy wpis dla {target} jest zapisany.", + "elsewhere": "{target} ma własną stronę. Otwórz ją, zrób pierwszy wpis, a potem wróć tutaj i oznacz go jako wykonany.", + "open": "Otwórz {target}", + "markDone": "Wpis zrobiony" + } + }, + "done": { + "tourCta": "Zrób krótką wycieczkę", + "openRecord": "Otwórz kartotekę: {name}", + "createProfile": "Utwórz profil osoby, którą się opiekujesz" + } } }, "gettingStarted": { @@ -4646,7 +4735,11 @@ "notificationsCta": "Otwórz powiadomienia", "insightsTitle": "Włącz insighty (opcjonalnie)", "insightsDescription": "Dodaj model lokalny lub własny klucz AI, aby odblokować codzienny briefing i Coach.", - "insightsCta": "Włącz insighty" + "insightsCta": "Włącz insighty", + "visitTitle": "Przygotuj się do wizyty", + "visitDescription": "Wpisz termin do kalendarza; raport dla lekarza zbiera to, co warto zabrać.", + "visitCta": "Otwórz wizyty", + "dataSourceNamedTitle": "Połącz {source}" } }, "trendHints": { @@ -6458,7 +6551,15 @@ }, "dangerZoneDetail": "Konto i dane logowania zostają zachowane.", "deleteAccountCardDetail": "Tej operacji nie można cofnąć.", - "passkeyStepUpRequired": "Ze względów bezpieczeństwa zaloguj się ponownie przed usunięciem klucza dostępu." + "passkeyStepUpRequired": "Ze względów bezpieczeństwa zaloguj się ponownie przed usunięciem klucza dostępu.", + "setup": { + "title": "Konfiguracja", + "description": "Pytania, które decydują o tym, co HealthLog pokazuje najpierw, oraz lista startowa na panelu.", + "setUpAgain": "Skonfiguruj ponownie", + "showChecklist": "Pokaż listę ponownie", + "checklistShown": "Lista wróciła na panel.", + "checklistNothingHidden": "Lista nie była ukryta; otwiera się na panelu." + } }, "admin": { "title": "Administracja", @@ -8730,7 +8831,8 @@ "unavailable": { "description": "Operator wyłączył {module} dla wszystkich kont na tym serwerze. Żadne twoje ustawienie tego nie przywróci.", "title": "Niedostępne na tym serwerze" - } + }, + "openModules": "Otwórz Ustawienia, Moduły" }, "vaccinations": { "title": "Szczepienia", diff --git a/src/__tests__/i18n-english-leak-guard.test.ts b/src/__tests__/i18n-english-leak-guard.test.ts index 4c9f77b68..dc9d79fac 100644 --- a/src/__tests__/i18n-english-leak-guard.test.ts +++ b/src/__tests__/i18n-english-leak-guard.test.ts @@ -112,7 +112,6 @@ const LEGIT_IDENTICAL = new Set([ "measurements.sourceAppleHealth", "measurements.sourceGoogleHealth", "medications.sourceAppleHealth", - "onboarding.source.more.appleHealth", "settings.ai.providerChain.types.anthropic", "settings.ai.providerChain.types.codex", "settings.ai.providerSelect.anthropic",