From ca4a45ee2c2a2bcfbe1acb9733665aaf612deb39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Sat, 3 Oct 2026 21:38:37 +0200 Subject: [PATCH] i18n(symptoms): add the symptom strings in all seven locales The capture picker and Add menu entries, the quick-entry sheet, the illness page section and the episode card, the activity-feed verbs, the restore skip label and the symptoms.* API error messages, in de, en, es, fr, it, ko and pl (German informal). --- messages/de.json | 91 +++++++++++++++++++++++++++++++++++++++++++++--- messages/en.json | 91 +++++++++++++++++++++++++++++++++++++++++++++--- messages/es.json | 91 +++++++++++++++++++++++++++++++++++++++++++++--- messages/fr.json | 91 +++++++++++++++++++++++++++++++++++++++++++++--- messages/it.json | 91 +++++++++++++++++++++++++++++++++++++++++++++--- messages/ko.json | 91 +++++++++++++++++++++++++++++++++++++++++++++--- messages/pl.json | 91 +++++++++++++++++++++++++++++++++++++++++++++--- 7 files changed, 609 insertions(+), 28 deletions(-) diff --git a/messages/de.json b/messages/de.json index 623f3de78..6294597bc 100644 --- a/messages/de.json +++ b/messages/de.json @@ -140,6 +140,18 @@ "unit": { "locked": "Dieser Marker hat schon Werte, deshalb kannst du seine Einheit nicht ändern. Die gespeicherten Werte würden sonst in der neuen Einheit angezeigt, ohne umgerechnet zu werden." } + }, + "symptoms": { + "definition": { + "limitReached": "Du hast 8 Symptome. Blende eins aus, um ein neues anzulegen.", + "notFound": "Dieses Symptom gibt es nicht mehr." + }, + "episode": { + "notOpen": "Diese Erkrankung ist nicht mehr offen. Wähle eine andere oder keine." + }, + "event": { + "notFound": "Diesen Eintrag gibt es nicht mehr." + } } }, "doctorReport": { @@ -410,7 +422,9 @@ "mood": "Stimmung", "moodDescription": "Stimmung und Tags erfassen", "workout": "Workout", - "workoutDescription": "Eine Einheit, die kein Gerät aufgezeichnet hat" + "workoutDescription": "Eine Einheit, die kein Gerät aufgezeichnet hat", + "symptom": "Symptom", + "symptomDescription": "Eines deiner eigenen Symptome, mit Stärke" }, "cycle": "Zyklus", "labs": "Laborwerte", @@ -649,7 +663,8 @@ "title": "Sichere deinen Verschlüsselungsschlüssel", "body": "Ohne eine Kopie des Schlüssels lassen sich deine Daten nach einer Neuinstallation nicht wiederherstellen. Es dauert eine Minute.", "action": "Zum Schritt" - } + }, + "quickAddSymptom": "Symptom erfassen" }, "measurements": { "title": "Messungen", @@ -7478,7 +7493,8 @@ "restoreFailureUnexpected": "Die Wiederherstellung ist an einem unerwarteten Fehler gescheitert und wurde zurückgerollt. Das Server-Log nennt den Fehler.", "restoreFailureKeyMissing": "Die Sicherung braucht den Verschlüsselungsschlüssel {keys}, mit dem dieser Server sie nicht öffnen kann. Nimm den Schlüssel wieder in ENCRYPTION_KEYS auf, starte neu und starte die Wiederherstellung erneut.", "restoreFailureForeignReference": "Die Datei verweist auf Einträge, die zu einem anderen Konto gehören. Es wurde nichts geschrieben.", - "previewKeyMissing": "Diese Sicherung lässt sich auf diesem Server nicht wiederherstellen: Sie braucht den Verschlüsselungsschlüssel {keys}. Nimm den Schlüssel zuerst wieder in ENCRYPTION_KEYS auf und starte neu." + "previewKeyMissing": "Diese Sicherung lässt sich auf diesem Server nicht wiederherstellen: Sie braucht den Verschlüsselungsschlüssel {keys}. Nimm den Schlüssel zuerst wieder in ENCRYPTION_KEYS auf und starte neu.", + "restoreSkippedSymptomEpisodeReference": "Symptom-Eintrag mit Verknüpfung zu einer Erkrankung, die die Datei nicht enthält (ohne Verknüpfung behalten)" }, "danger-zone": { "title": "Gefahrenzone", @@ -11269,7 +11285,13 @@ "documentDiscard": "{name} hat ein Dokument verworfen", "medicationIntakeImportFinished": "Der von {name} gestartete Einnahme-Import ist fertig", "medicationOneShotReconciled": "Ein einmaliges Medikament wurde nach einer Einnahme von {name} geöffnet oder geschlossen", - "vaccinationBoosterPlanned": "{name} hat eine Auffrischung geplant" + "vaccinationBoosterPlanned": "{name} hat eine Auffrischung geplant", + "symptomEventCreate": "{name} hat ein Symptom erfasst", + "symptomEventUpdate": "{name} hat einen Symptom-Eintrag bearbeitet", + "symptomEventDelete": "{name} hat einen Symptom-Eintrag gelöscht", + "symptomDefinitionCreate": "{name} hat ein Symptom angelegt", + "symptomDefinitionUpdate": "{name} hat ein Symptom geändert", + "symptomDefinitionDelete": "{name} hat ein Symptom entfernt" }, "section": { "measurements": { @@ -11500,5 +11522,66 @@ "waitingForWorker": "Warte auf den Hintergrunddienst. Ändert sich das nicht, läuft der Worker auf dem Server vielleicht nicht.", "errorWorkerUnavailable": "Der Hintergrunddienst ist gerade nicht erreichbar. Versuch es gleich noch einmal oder bitte die Person, die den Server betreibt, ihn zu prüfen.", "errorTimedOut": "Das Lesen hat länger gedauert, als deine KI-Antwortzeit erlaubt. Versuch es noch einmal oder erhöhe die Antwortzeit in den KI-Einstellungen." + }, + "symptoms": { + "add": "Neues Symptom", + "nameLabel": "Name", + "namePlaceholder": "z. B. Aura", + "iconLabel": "Symbol", + "limitReached": "Du hast 8 Symptome. Blende eins aus, um ein neues anzulegen.", + "saveError": "Das Symptom konnte nicht gespeichert werden. Bitte versuch es noch einmal.", + "nameRequired": "Gib dem Symptom einen Namen.", + "unreadableLabel": "Unlesbares Symptom", + "intensityPill": "{value}/10", + "entry": { + "sheetTitle": "Symptom erfassen", + "sheetDescription": "Eines deiner eigenen Symptome, wie stark und wann.", + "symptom": "Symptom", + "symptomRequired": "Wähle ein Symptom.", + "intensity": "Stärke", + "intensityRequired": "Gib an, wie stark es war.", + "intensityUnset": "Nicht gesetzt", + "anchorLow": "Keine", + "anchorHigh": "Stärkste vorstellbare", + "intensityValueText": "{value} von {max} ({low} bis {high})", + "when": "Wann", + "during": "Während einer Erkrankung", + "duringNone": "Nicht verknüpft", + "note": "Notiz", + "notePlaceholder": "Was war sonst noch?", + "reset": "Formular zurücksetzen", + "emptyHint": "Leg dein erstes Symptom an, zum Beispiel Aura oder Kopfschmerz.", + "emptyHintNoManage": "Für diesen Datensatz sind noch keine Symptome angelegt.", + "limitHint": "Bis zu {limit} Symptome. Blende auf der Krankheitsseite eins aus, um ein neues anzulegen." + }, + "section": { + "title": "Deine Symptome", + "log": "Erfassen", + "loadError": "Deine Symptome konnten nicht geladen werden.", + "summaryOne": "Einmal in 30 Tagen, {max}/10, zuletzt {date}", + "summaryFew": "{count}-mal in 30 Tagen, bis {max}/10, zuletzt {date}", + "summaryOther": "{count}-mal in 30 Tagen, bis {max}/10, zuletzt {date}", + "summaryNoneRecent": "Nicht in den letzten 30 Tagen, zuletzt {date}", + "summaryNever": "Noch nicht erfasst", + "menuLabel": "Optionen für {symptom}", + "eventMenuLabel": "Optionen für diesen Eintrag {symptom}", + "hide": "Ausblenden", + "show": "Wieder einblenden", + "deleteTitle": "Symptom löschen?", + "deleteBody": "„{symptom}“ und alle Einträge dazu werden gelöscht. Um den Verlauf zu behalten, blende es stattdessen aus.", + "deleteEventTitle": "Eintrag löschen?", + "deleteEventBody": "Dieser Eintrag wird gelöscht.", + "hiddenOne": "Ausgeblendet (1)", + "hiddenFew": "Ausgeblendet ({count})", + "hiddenOther": "Ausgeblendet ({count})", + "recent": "Letzte 30 Tage", + "recentEmpty": "In den letzten 30 Tagen nichts erfasst.", + "editEventTitle": "{symptom} bearbeiten", + "editSymptomTitle": "Symptom bearbeiten" + }, + "episode": { + "title": "Erfasste Symptome", + "filed": "zu dieser Erkrankung erfasst" + } } } diff --git a/messages/en.json b/messages/en.json index d1ed93c4a..7f2414699 100644 --- a/messages/en.json +++ b/messages/en.json @@ -140,6 +140,18 @@ "unit": { "locked": "This marker already has readings, so its unit can't be changed. The stored values would be shown in the new unit without being converted." } + }, + "symptoms": { + "definition": { + "limitReached": "You have 8 symptoms. Hide one to add another.", + "notFound": "This symptom no longer exists." + }, + "episode": { + "notOpen": "That illness is no longer open. Choose another or none." + }, + "event": { + "notFound": "This entry no longer exists." + } } }, "doctorReport": { @@ -410,7 +422,9 @@ "mood": "Mood", "moodDescription": "Log your mood and tags", "workout": "Workout", - "workoutDescription": "A session your devices did not record" + "workoutDescription": "A session your devices did not record", + "symptom": "Symptom", + "symptomDescription": "One of your own symptoms, with how strong" }, "cycle": "Cycle", "labs": "Labs", @@ -649,7 +663,8 @@ "title": "Back up your encryption key", "body": "Without a copy of the key, your data cannot be recovered after a reinstall. It takes a minute.", "action": "Open the step" - } + }, + "quickAddSymptom": "Log symptom" }, "measurements": { "title": "Measurements", @@ -7478,7 +7493,8 @@ "restoreFailureUnexpected": "The restore stopped on an unexpected error and was rolled back. The server log names the error.", "restoreFailureKeyMissing": "The backup needs encryption key {keys}, which this server cannot open it with. Add the key back to ENCRYPTION_KEYS, restart, and start the restore again.", "restoreFailureForeignReference": "The file points at records that belong to another account. Nothing was written.", - "previewKeyMissing": "This backup cannot be restored on this server: it needs encryption key {keys}. Add the key back to ENCRYPTION_KEYS and restart first." + "previewKeyMissing": "This backup cannot be restored on this server: it needs encryption key {keys}. Add the key back to ENCRYPTION_KEYS and restart first.", + "restoreSkippedSymptomEpisodeReference": "Symptom entry linked to an illness the file does not contain (kept without the link)" }, "danger-zone": { "title": "Danger Zone", @@ -11269,7 +11285,13 @@ "documentDiscard": "{name} discarded a document", "medicationIntakeImportFinished": "The dose import {name} started has finished", "medicationOneShotReconciled": "A one-off medication was opened or closed after a dose {name} recorded", - "vaccinationBoosterPlanned": "{name} planned a booster" + "vaccinationBoosterPlanned": "{name} planned a booster", + "symptomEventCreate": "{name} logged a symptom", + "symptomEventUpdate": "{name} edited a symptom entry", + "symptomEventDelete": "{name} deleted a symptom entry", + "symptomDefinitionCreate": "{name} added a symptom", + "symptomDefinitionUpdate": "{name} changed a symptom", + "symptomDefinitionDelete": "{name} removed a symptom" }, "section": { "measurements": { @@ -11500,5 +11522,66 @@ "waitingForWorker": "Waiting for the background worker. If this does not change, the server's worker may not be running.", "errorWorkerUnavailable": "The background worker is not available right now. Try again in a moment, or ask the server operator to check it.", "errorTimedOut": "Reading took longer than your AI response time allows. Try again, or raise the response time in the AI settings." + }, + "symptoms": { + "add": "New symptom", + "nameLabel": "Name", + "namePlaceholder": "e.g. Aura", + "iconLabel": "Icon", + "limitReached": "You have 8 symptoms. Hide one to add another.", + "saveError": "Couldn't save the symptom. Please try again.", + "nameRequired": "Give the symptom a name.", + "unreadableLabel": "Unreadable symptom", + "intensityPill": "{value}/10", + "entry": { + "sheetTitle": "Log symptom", + "sheetDescription": "One of your own symptoms, how strong and when.", + "symptom": "Symptom", + "symptomRequired": "Choose a symptom.", + "intensity": "Intensity", + "intensityRequired": "Set how strong it was.", + "intensityUnset": "Not set", + "anchorLow": "None", + "anchorHigh": "Worst imaginable", + "intensityValueText": "{value} of {max} ({low} to {high})", + "when": "When", + "during": "During an illness", + "duringNone": "Not linked", + "note": "Note", + "notePlaceholder": "What else was going on?", + "reset": "Reset form", + "emptyHint": "Add your first symptom, for example aura or headache.", + "emptyHintNoManage": "No symptoms have been set up for this record yet.", + "limitHint": "Up to {limit} symptoms. Hide one on the illness page to add another." + }, + "section": { + "title": "Your symptoms", + "log": "Log", + "loadError": "Couldn't load your symptoms.", + "summaryOne": "Once in 30 days, {max}/10, last {date}", + "summaryFew": "{count} times in 30 days, up to {max}/10, last {date}", + "summaryOther": "{count} times in 30 days, up to {max}/10, last {date}", + "summaryNoneRecent": "Not in the last 30 days, last {date}", + "summaryNever": "Not logged yet", + "menuLabel": "Options for {symptom}", + "eventMenuLabel": "Options for this {symptom} entry", + "hide": "Hide", + "show": "Show again", + "deleteTitle": "Delete symptom?", + "deleteBody": "\"{symptom}\" and every entry of it will be deleted. To keep the history, hide it instead.", + "deleteEventTitle": "Delete entry?", + "deleteEventBody": "This entry will be deleted.", + "hiddenOne": "Hidden (1)", + "hiddenFew": "Hidden ({count})", + "hiddenOther": "Hidden ({count})", + "recent": "Last 30 days", + "recentEmpty": "Nothing logged in the last 30 days.", + "editEventTitle": "Edit {symptom}", + "editSymptomTitle": "Edit symptom" + }, + "episode": { + "title": "Symptoms logged", + "filed": "logged with this illness" + } } } diff --git a/messages/es.json b/messages/es.json index c0f17a81e..d1164b5e0 100644 --- a/messages/es.json +++ b/messages/es.json @@ -140,6 +140,18 @@ "unit": { "locked": "Este marcador ya tiene valores, así que no puedes cambiar su unidad. Los valores guardados se mostrarían en la nueva unidad sin convertirse." } + }, + "symptoms": { + "definition": { + "limitReached": "Tienes 8 síntomas. Oculta uno para añadir otro.", + "notFound": "Este síntoma ya no existe." + }, + "episode": { + "notOpen": "Esa enfermedad ya no está abierta. Elige otra o ninguna." + }, + "event": { + "notFound": "Esta entrada ya no existe." + } } }, "doctorReport": { @@ -410,7 +422,9 @@ "mood": "Estado de ánimo", "moodDescription": "Registra tu estado de ánimo y etiquetas", "workout": "Entrenamiento", - "workoutDescription": "Una sesión que tus dispositivos no registraron" + "workoutDescription": "Una sesión que tus dispositivos no registraron", + "symptom": "Síntoma", + "symptomDescription": "Uno de tus propios síntomas, con su intensidad" }, "cycle": "Ciclo", "labs": "Análisis", @@ -649,7 +663,8 @@ "title": "Haz una copia de tu clave de cifrado", "body": "Sin una copia de la clave, tus datos no se pueden recuperar tras una reinstalación. Es cuestión de un minuto.", "action": "Abrir el paso" - } + }, + "quickAddSymptom": "Registrar síntoma" }, "measurements": { "title": "Mediciones", @@ -7478,7 +7493,8 @@ "restoreFailureUnexpected": "La restauración se detuvo por un error inesperado y se deshizo. El registro del servidor indica el error.", "restoreFailureKeyMissing": "La copia necesita la clave de cifrado {keys}, con la que este servidor no puede abrirla. Vuelve a añadir la clave a ENCRYPTION_KEYS, reinicia e inicia de nuevo la restauración.", "restoreFailureForeignReference": "El archivo apunta a registros que pertenecen a otra cuenta. No se escribió nada.", - "previewKeyMissing": "Esta copia no se puede restaurar en este servidor: necesita la clave de cifrado {keys}. Vuelve a añadir la clave a ENCRYPTION_KEYS y reinicia primero." + "previewKeyMissing": "Esta copia no se puede restaurar en este servidor: necesita la clave de cifrado {keys}. Vuelve a añadir la clave a ENCRYPTION_KEYS y reinicia primero.", + "restoreSkippedSymptomEpisodeReference": "Entrada de síntoma vinculada a una enfermedad que el archivo no contiene (se conserva sin el vínculo)" }, "danger-zone": { "title": "Zona de peligro", @@ -11269,7 +11285,13 @@ "documentDiscard": "{name} descartó un documento", "medicationIntakeImportFinished": "La importación de dosis que inició {name} ha terminado", "medicationOneShotReconciled": "Un medicamento de una sola toma se abrió o se cerró tras una dosis que registró {name}", - "vaccinationBoosterPlanned": "{name} planificó un refuerzo" + "vaccinationBoosterPlanned": "{name} planificó un refuerzo", + "symptomEventCreate": "{name} registró un síntoma", + "symptomEventUpdate": "{name} editó una entrada de síntoma", + "symptomEventDelete": "{name} eliminó una entrada de síntoma", + "symptomDefinitionCreate": "{name} añadió un síntoma", + "symptomDefinitionUpdate": "{name} cambió un síntoma", + "symptomDefinitionDelete": "{name} quitó un síntoma" }, "section": { "measurements": { @@ -11500,5 +11522,66 @@ "waitingForWorker": "Esperando al proceso en segundo plano. Si no cambia, puede que el worker del servidor no esté en marcha.", "errorWorkerUnavailable": "El proceso en segundo plano no está disponible ahora mismo. Inténtalo de nuevo en un momento o pide a quien administra el servidor que lo revise.", "errorTimedOut": "La lectura tardó más de lo que permite tu tiempo de respuesta de IA. Inténtalo de nuevo o aumenta el tiempo de respuesta en los ajustes de IA." + }, + "symptoms": { + "add": "Nuevo síntoma", + "nameLabel": "Nombre", + "namePlaceholder": "p. ej. Aura", + "iconLabel": "Icono", + "limitReached": "Tienes 8 síntomas. Oculta uno para añadir otro.", + "saveError": "No se pudo guardar el síntoma. Inténtalo de nuevo.", + "nameRequired": "Ponle un nombre al síntoma.", + "unreadableLabel": "Síntoma ilegible", + "intensityPill": "{value}/10", + "entry": { + "sheetTitle": "Registrar síntoma", + "sheetDescription": "Uno de tus propios síntomas, su intensidad y cuándo.", + "symptom": "Síntoma", + "symptomRequired": "Elige un síntoma.", + "intensity": "Intensidad", + "intensityRequired": "Indica lo fuerte que fue.", + "intensityUnset": "Sin indicar", + "anchorLow": "Ninguna", + "anchorHigh": "La peor imaginable", + "intensityValueText": "{value} de {max} ({low} a {high})", + "when": "Cuándo", + "during": "Durante una enfermedad", + "duringNone": "Sin vincular", + "note": "Nota", + "notePlaceholder": "¿Qué más estaba pasando?", + "reset": "Restablecer formulario", + "emptyHint": "Añade tu primer síntoma, por ejemplo aura o dolor de cabeza.", + "emptyHintNoManage": "Este registro aún no tiene síntomas configurados.", + "limitHint": "Hasta {limit} síntomas. Oculta uno en la página de enfermedades para añadir otro." + }, + "section": { + "title": "Tus síntomas", + "log": "Registrar", + "loadError": "No se pudieron cargar tus síntomas.", + "summaryOne": "Una vez en 30 días, {max}/10, la última {date}", + "summaryFew": "{count} veces en 30 días, hasta {max}/10, la última {date}", + "summaryOther": "{count} veces en 30 días, hasta {max}/10, la última {date}", + "summaryNoneRecent": "No en los últimos 30 días, la última {date}", + "summaryNever": "Aún sin registrar", + "menuLabel": "Opciones de {symptom}", + "eventMenuLabel": "Opciones de esta entrada de {symptom}", + "hide": "Ocultar", + "show": "Mostrar de nuevo", + "deleteTitle": "¿Eliminar síntoma?", + "deleteBody": "Se eliminarán «{symptom}» y todas sus entradas. Para conservar el historial, ocúltalo.", + "deleteEventTitle": "¿Eliminar entrada?", + "deleteEventBody": "Esta entrada se eliminará.", + "hiddenOne": "Ocultos (1)", + "hiddenFew": "Ocultos ({count})", + "hiddenOther": "Ocultos ({count})", + "recent": "Últimos 30 días", + "recentEmpty": "Nada registrado en los últimos 30 días.", + "editEventTitle": "Editar {symptom}", + "editSymptomTitle": "Editar síntoma" + }, + "episode": { + "title": "Síntomas registrados", + "filed": "registrado con esta enfermedad" + } } } diff --git a/messages/fr.json b/messages/fr.json index c8b7ddd3f..ba9132144 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -140,6 +140,18 @@ "unit": { "locked": "Ce marqueur a déjà des valeurs, son unité ne peut donc pas être modifiée. Les valeurs enregistrées s'afficheraient dans la nouvelle unité sans être converties." } + }, + "symptoms": { + "definition": { + "limitReached": "Tu as 8 symptômes. Masques-en un pour en ajouter un autre.", + "notFound": "Ce symptôme n'existe plus." + }, + "episode": { + "notOpen": "Cette maladie n'est plus ouverte. Choisis-en une autre ou aucune." + }, + "event": { + "notFound": "Cette entrée n'existe plus." + } } }, "doctorReport": { @@ -410,7 +422,9 @@ "mood": "Humeur", "moodDescription": "Enregistrez votre humeur et des étiquettes", "workout": "Entraînement", - "workoutDescription": "Une séance que vos appareils n’ont pas enregistrée" + "workoutDescription": "Une séance que vos appareils n’ont pas enregistrée", + "symptom": "Symptôme", + "symptomDescription": "L'un de tes propres symptômes, avec son intensité" }, "cycle": "Cycle", "labs": "Analyses", @@ -649,7 +663,8 @@ "title": "Sauvegarde ta clé de chiffrement", "body": "Sans copie de la clé, tes données ne peuvent pas être récupérées après une réinstallation. Ça prend une minute.", "action": "Ouvrir l'étape" - } + }, + "quickAddSymptom": "Noter un symptôme" }, "measurements": { "title": "Mesures", @@ -7478,7 +7493,8 @@ "restoreFailureUnexpected": "La restauration s'est arrêtée sur une erreur inattendue et a été annulée. Le journal du serveur indique l'erreur.", "restoreFailureKeyMissing": "La sauvegarde a besoin de la clé de chiffrement {keys}, avec laquelle ce serveur ne peut pas l'ouvrir. Remettez la clé dans ENCRYPTION_KEYS, redémarrez, puis relancez la restauration.", "restoreFailureForeignReference": "Le fichier renvoie à des éléments qui appartiennent à un autre compte. Rien n'a été écrit.", - "previewKeyMissing": "Cette sauvegarde ne peut pas être restaurée sur ce serveur : elle a besoin de la clé de chiffrement {keys}. Remettez d'abord la clé dans ENCRYPTION_KEYS et redémarrez." + "previewKeyMissing": "Cette sauvegarde ne peut pas être restaurée sur ce serveur : elle a besoin de la clé de chiffrement {keys}. Remettez d'abord la clé dans ENCRYPTION_KEYS et redémarrez.", + "restoreSkippedSymptomEpisodeReference": "Entrée de symptôme liée à une maladie absente du fichier (conservée sans le lien)" }, "danger-zone": { "title": "Zone de danger", @@ -11269,7 +11285,13 @@ "documentDiscard": "{name} a écarté un document", "medicationIntakeImportFinished": "L'import de prises lancé par {name} est terminé", "medicationOneShotReconciled": "Un médicament à prise unique a été rouvert ou clos après une prise enregistrée par {name}", - "vaccinationBoosterPlanned": "{name} a planifié un rappel" + "vaccinationBoosterPlanned": "{name} a planifié un rappel", + "symptomEventCreate": "{name} a noté un symptôme", + "symptomEventUpdate": "{name} a modifié une entrée de symptôme", + "symptomEventDelete": "{name} a supprimé une entrée de symptôme", + "symptomDefinitionCreate": "{name} a ajouté un symptôme", + "symptomDefinitionUpdate": "{name} a modifié un symptôme", + "symptomDefinitionDelete": "{name} a retiré un symptôme" }, "section": { "measurements": { @@ -11500,5 +11522,66 @@ "waitingForWorker": "En attente du traitement en arrière-plan. Si rien ne change, le worker du serveur n'est peut-être pas lancé.", "errorWorkerUnavailable": "Le traitement en arrière-plan n'est pas disponible pour le moment. Réessayez dans un instant ou demandez à la personne qui gère le serveur de le vérifier.", "errorTimedOut": "La lecture a pris plus de temps que votre délai de réponse IA ne le permet. Réessayez ou augmentez ce délai dans les réglages IA." + }, + "symptoms": { + "add": "Nouveau symptôme", + "nameLabel": "Nom", + "namePlaceholder": "p. ex. Aura", + "iconLabel": "Icône", + "limitReached": "Tu as 8 symptômes. Masques-en un pour en ajouter un autre.", + "saveError": "Impossible d'enregistrer le symptôme. Réessaie.", + "nameRequired": "Donne un nom au symptôme.", + "unreadableLabel": "Symptôme illisible", + "intensityPill": "{value}/10", + "entry": { + "sheetTitle": "Noter un symptôme", + "sheetDescription": "L'un de tes propres symptômes, son intensité et quand.", + "symptom": "Symptôme", + "symptomRequired": "Choisis un symptôme.", + "intensity": "Intensité", + "intensityRequired": "Indique à quel point c'était fort.", + "intensityUnset": "Non renseignée", + "anchorLow": "Aucune", + "anchorHigh": "La pire imaginable", + "intensityValueText": "{value} sur {max} ({low} à {high})", + "when": "Quand", + "during": "Pendant une maladie", + "duringNone": "Non lié", + "note": "Note", + "notePlaceholder": "Qu'est-ce qui se passait d'autre ?", + "reset": "Réinitialiser le formulaire", + "emptyHint": "Ajoute ton premier symptôme, par exemple aura ou mal de tête.", + "emptyHintNoManage": "Aucun symptôme n'est encore configuré pour ce dossier.", + "limitHint": "Jusqu'à {limit} symptômes. Masques-en un sur la page des maladies pour en ajouter un autre." + }, + "section": { + "title": "Tes symptômes", + "log": "Noter", + "loadError": "Impossible de charger tes symptômes.", + "summaryOne": "Une fois en 30 jours, {max}/10, la dernière {date}", + "summaryFew": "{count} fois en 30 jours, jusqu'à {max}/10, la dernière {date}", + "summaryOther": "{count} fois en 30 jours, jusqu'à {max}/10, la dernière {date}", + "summaryNoneRecent": "Pas dans les 30 derniers jours, la dernière {date}", + "summaryNever": "Pas encore noté", + "menuLabel": "Options pour {symptom}", + "eventMenuLabel": "Options pour cette entrée {symptom}", + "hide": "Masquer", + "show": "Afficher à nouveau", + "deleteTitle": "Supprimer le symptôme ?", + "deleteBody": "« {symptom} » et toutes ses entrées seront supprimés. Pour garder l'historique, masque-le plutôt.", + "deleteEventTitle": "Supprimer l'entrée ?", + "deleteEventBody": "Cette entrée sera supprimée.", + "hiddenOne": "Masqués (1)", + "hiddenFew": "Masqués ({count})", + "hiddenOther": "Masqués ({count})", + "recent": "30 derniers jours", + "recentEmpty": "Rien de noté ces 30 derniers jours.", + "editEventTitle": "Modifier {symptom}", + "editSymptomTitle": "Modifier le symptôme" + }, + "episode": { + "title": "Symptômes notés", + "filed": "noté avec cette maladie" + } } } diff --git a/messages/it.json b/messages/it.json index cd85c6b40..c56b2fc6f 100644 --- a/messages/it.json +++ b/messages/it.json @@ -140,6 +140,18 @@ "unit": { "locked": "Questo marcatore ha già dei valori, quindi non puoi cambiarne l'unità. I valori salvati verrebbero mostrati nella nuova unità senza essere convertiti." } + }, + "symptoms": { + "definition": { + "limitReached": "Hai 8 sintomi. Nascondine uno per aggiungerne un altro.", + "notFound": "Questo sintomo non esiste più." + }, + "episode": { + "notOpen": "Quella malattia non è più aperta. Scegline un'altra o nessuna." + }, + "event": { + "notFound": "Questa voce non esiste più." + } } }, "doctorReport": { @@ -410,7 +422,9 @@ "mood": "Umore", "moodDescription": "Registra umore e tag", "workout": "Allenamento", - "workoutDescription": "Una sessione che i tuoi dispositivi non hanno registrato" + "workoutDescription": "Una sessione che i tuoi dispositivi non hanno registrato", + "symptom": "Sintomo", + "symptomDescription": "Uno dei tuoi sintomi, con la sua intensità" }, "cycle": "Ciclo", "labs": "Esami", @@ -649,7 +663,8 @@ "title": "Fai un backup della tua chiave di cifratura", "body": "Senza una copia della chiave, i tuoi dati non si possono recuperare dopo una reinstallazione. Ci vuole un minuto.", "action": "Apri il passaggio" - } + }, + "quickAddSymptom": "Registra sintomo" }, "measurements": { "title": "Misurazioni", @@ -7478,7 +7493,8 @@ "restoreFailureUnexpected": "Il ripristino si è fermato per un errore imprevisto ed è stato annullato. Il log del server indica l'errore.", "restoreFailureKeyMissing": "Il backup richiede la chiave di cifratura {keys}, con cui questo server non riesce ad aprirlo. Aggiungi di nuovo la chiave a ENCRYPTION_KEYS, riavvia e avvia di nuovo il ripristino.", "restoreFailureForeignReference": "Il file rimanda a voci che appartengono a un altro account. Non è stato scritto nulla.", - "previewKeyMissing": "Questo backup non può essere ripristinato su questo server: richiede la chiave di cifratura {keys}. Aggiungi prima di nuovo la chiave a ENCRYPTION_KEYS e riavvia." + "previewKeyMissing": "Questo backup non può essere ripristinato su questo server: richiede la chiave di cifratura {keys}. Aggiungi prima di nuovo la chiave a ENCRYPTION_KEYS e riavvia.", + "restoreSkippedSymptomEpisodeReference": "Voce di sintomo collegata a una malattia assente dal file (mantenuta senza collegamento)" }, "danger-zone": { "title": "Zona pericolosa", @@ -11269,7 +11285,13 @@ "documentDiscard": "{name} ha scartato un documento", "medicationIntakeImportFinished": "L'importazione delle dosi avviata da {name} è terminata", "medicationOneShotReconciled": "Un farmaco monodose è stato riaperto o chiuso dopo una dose registrata da {name}", - "vaccinationBoosterPlanned": "{name} ha pianificato un richiamo" + "vaccinationBoosterPlanned": "{name} ha pianificato un richiamo", + "symptomEventCreate": "{name} ha registrato un sintomo", + "symptomEventUpdate": "{name} ha modificato una voce di sintomo", + "symptomEventDelete": "{name} ha eliminato una voce di sintomo", + "symptomDefinitionCreate": "{name} ha aggiunto un sintomo", + "symptomDefinitionUpdate": "{name} ha modificato un sintomo", + "symptomDefinitionDelete": "{name} ha rimosso un sintomo" }, "section": { "measurements": { @@ -11500,5 +11522,66 @@ "waitingForWorker": "In attesa del processo in background. Se non cambia, il worker del server potrebbe non essere attivo.", "errorWorkerUnavailable": "Il processo in background non è disponibile al momento. Riprova tra poco o chiedi a chi gestisce il server di controllarlo.", "errorTimedOut": "La lettura ha richiesto più tempo di quanto consenta il tuo tempo di risposta dell'IA. Riprova o aumenta il tempo di risposta nelle impostazioni IA." + }, + "symptoms": { + "add": "Nuovo sintomo", + "nameLabel": "Nome", + "namePlaceholder": "es. Aura", + "iconLabel": "Icona", + "limitReached": "Hai 8 sintomi. Nascondine uno per aggiungerne un altro.", + "saveError": "Impossibile salvare il sintomo. Riprova.", + "nameRequired": "Dai un nome al sintomo.", + "unreadableLabel": "Sintomo illeggibile", + "intensityPill": "{value}/10", + "entry": { + "sheetTitle": "Registra sintomo", + "sheetDescription": "Uno dei tuoi sintomi, quanto forte e quando.", + "symptom": "Sintomo", + "symptomRequired": "Scegli un sintomo.", + "intensity": "Intensità", + "intensityRequired": "Indica quanto era forte.", + "intensityUnset": "Non impostata", + "anchorLow": "Nessuna", + "anchorHigh": "La peggiore immaginabile", + "intensityValueText": "{value} su {max} (da {low} a {high})", + "when": "Quando", + "during": "Durante una malattia", + "duringNone": "Non collegato", + "note": "Nota", + "notePlaceholder": "Cos'altro stava succedendo?", + "reset": "Reimposta modulo", + "emptyHint": "Aggiungi il tuo primo sintomo, per esempio aura o mal di testa.", + "emptyHintNoManage": "Per questo profilo non sono ancora stati creati sintomi.", + "limitHint": "Fino a {limit} sintomi. Nascondine uno nella pagina delle malattie per aggiungerne un altro." + }, + "section": { + "title": "I tuoi sintomi", + "log": "Registra", + "loadError": "Impossibile caricare i tuoi sintomi.", + "summaryOne": "Una volta in 30 giorni, {max}/10, l'ultima {date}", + "summaryFew": "{count} volte in 30 giorni, fino a {max}/10, l'ultima {date}", + "summaryOther": "{count} volte in 30 giorni, fino a {max}/10, l'ultima {date}", + "summaryNoneRecent": "Non negli ultimi 30 giorni, l'ultima {date}", + "summaryNever": "Non ancora registrato", + "menuLabel": "Opzioni per {symptom}", + "eventMenuLabel": "Opzioni per questa voce di {symptom}", + "hide": "Nascondi", + "show": "Mostra di nuovo", + "deleteTitle": "Eliminare il sintomo?", + "deleteBody": "«{symptom}» e tutte le sue voci verranno eliminati. Per conservare la cronologia, nascondilo invece.", + "deleteEventTitle": "Eliminare la voce?", + "deleteEventBody": "Questa voce verrà eliminata.", + "hiddenOne": "Nascosti (1)", + "hiddenFew": "Nascosti ({count})", + "hiddenOther": "Nascosti ({count})", + "recent": "Ultimi 30 giorni", + "recentEmpty": "Niente registrato negli ultimi 30 giorni.", + "editEventTitle": "Modifica {symptom}", + "editSymptomTitle": "Modifica sintomo" + }, + "episode": { + "title": "Sintomi registrati", + "filed": "registrato con questa malattia" + } } } diff --git a/messages/ko.json b/messages/ko.json index 2ec2108d9..257e5d006 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -140,6 +140,18 @@ "unit": { "locked": "이 마커에는 이미 기록된 값이 있어서 단위를 바꿀 수 없어요. 저장된 값이 변환되지 않은 채 새 단위로 표시되기 때문이에요." } + }, + "symptoms": { + "definition": { + "limitReached": "증상이 8개입니다. 하나를 숨기면 새로 추가할 수 있습니다.", + "notFound": "이 증상은 더 이상 없습니다." + }, + "episode": { + "notOpen": "그 질병은 더 이상 진행 중이 아닙니다. 다른 질병을 선택하거나 선택하지 마세요." + }, + "event": { + "notFound": "이 기록은 더 이상 없습니다." + } } }, "doctorReport": { @@ -410,7 +422,9 @@ "mood": "기분", "moodDescription": "기분과 태그 기록하기", "workout": "운동", - "workoutDescription": "기기가 기록하지 못한 운동" + "workoutDescription": "기기가 기록하지 못한 운동", + "symptom": "증상", + "symptomDescription": "직접 정한 증상과 강도" }, "cycle": "생리 주기", "labs": "검사", @@ -649,7 +663,8 @@ "title": "암호화 키를 백업하세요", "body": "키 사본이 없으면 다시 설치한 뒤 데이터를 복구할 수 없습니다. 1분이면 됩니다.", "action": "단계 열기" - } + }, + "quickAddSymptom": "증상 기록" }, "measurements": { "title": "측정", @@ -7457,7 +7472,8 @@ "restoreFailureUnexpected": "예상하지 못한 오류로 복원이 멈췄고 되돌려졌어요. 서버 로그에 오류가 나와 있어요.", "restoreFailureKeyMissing": "이 백업에는 암호화 키 {keys}가 필요하지만 이 서버는 그 키로 백업을 열 수 없습니다. 키를 ENCRYPTION_KEYS에 다시 추가하고 재시작한 뒤 복원을 다시 시작하세요.", "restoreFailureForeignReference": "파일이 다른 계정에 속한 기록을 가리키고 있습니다. 아무것도 기록되지 않았습니다.", - "previewKeyMissing": "이 서버에서는 이 백업을 복원할 수 없습니다. 암호화 키 {keys}가 필요합니다. 먼저 키를 ENCRYPTION_KEYS에 다시 추가하고 재시작하세요." + "previewKeyMissing": "이 서버에서는 이 백업을 복원할 수 없습니다. 암호화 키 {keys}가 필요합니다. 먼저 키를 ENCRYPTION_KEYS에 다시 추가하고 재시작하세요.", + "restoreSkippedSymptomEpisodeReference": "파일에 없는 질병과 연결된 증상 기록(연결 없이 유지됨)" }, "danger-zone": { "title": "위험 구역", @@ -11269,7 +11285,13 @@ "documentDiscard": "{name} 님이 문서를 폐기했어요", "medicationIntakeImportFinished": "{name} 님이 시작한 복용 기록 불러오기가 끝났어요", "medicationOneShotReconciled": "{name} 님이 기록한 복용에 따라 일회성 약이 시작되거나 종료됐어요", - "vaccinationBoosterPlanned": "{name} 님이 추가 접종을 계획했어요" + "vaccinationBoosterPlanned": "{name} 님이 추가 접종을 계획했어요", + "symptomEventCreate": "{name}님이 증상을 기록했습니다", + "symptomEventUpdate": "{name}님이 증상 기록을 편집했습니다", + "symptomEventDelete": "{name}님이 증상 기록을 삭제했습니다", + "symptomDefinitionCreate": "{name}님이 증상을 추가했습니다", + "symptomDefinitionUpdate": "{name}님이 증상을 변경했습니다", + "symptomDefinitionDelete": "{name}님이 증상을 제거했습니다" }, "section": { "measurements": { @@ -11500,5 +11522,66 @@ "waitingForWorker": "백그라운드 작업자를 기다리고 있어요. 계속 그대로라면 서버의 작업자가 실행 중이 아닐 수 있어요.", "errorWorkerUnavailable": "지금은 백그라운드 작업자를 사용할 수 없어요. 잠시 후 다시 시도하거나 서버 운영자에게 확인을 요청하세요.", "errorTimedOut": "AI 응답 시간 설정보다 읽기가 오래 걸렸어요. 다시 시도하거나 AI 설정에서 응답 시간을 늘려 주세요." + }, + "symptoms": { + "add": "새 증상", + "nameLabel": "이름", + "namePlaceholder": "예: 전조", + "iconLabel": "아이콘", + "limitReached": "증상이 8개입니다. 하나를 숨기면 새로 추가할 수 있습니다.", + "saveError": "증상을 저장하지 못했습니다. 다시 시도하세요.", + "nameRequired": "증상 이름을 입력하세요.", + "unreadableLabel": "읽을 수 없는 증상", + "intensityPill": "{value}/10", + "entry": { + "sheetTitle": "증상 기록", + "sheetDescription": "직접 정한 증상과 강도, 시각을 기록합니다.", + "symptom": "증상", + "symptomRequired": "증상을 선택하세요.", + "intensity": "강도", + "intensityRequired": "얼마나 심했는지 정하세요.", + "intensityUnset": "미설정", + "anchorLow": "없음", + "anchorHigh": "상상할 수 있는 최악", + "intensityValueText": "{max} 중 {value} ({low}부터 {high}까지)", + "when": "시각", + "during": "질병 기간 중", + "duringNone": "연결 안 함", + "note": "메모", + "notePlaceholder": "그 밖에 어떤 일이 있었나요?", + "reset": "양식 초기화", + "emptyHint": "첫 증상을 추가하세요. 예: 전조, 두통.", + "emptyHintNoManage": "이 기록에는 아직 설정된 증상이 없습니다.", + "limitHint": "증상은 최대 {limit}개입니다. 질병 페이지에서 하나를 숨기면 새로 추가할 수 있습니다." + }, + "section": { + "title": "내 증상", + "log": "기록", + "loadError": "증상을 불러오지 못했습니다.", + "summaryOne": "30일 동안 1회, {max}/10, 마지막 {date}", + "summaryFew": "30일 동안 {count}회, 최대 {max}/10, 마지막 {date}", + "summaryOther": "30일 동안 {count}회, 최대 {max}/10, 마지막 {date}", + "summaryNoneRecent": "최근 30일 동안 없음, 마지막 {date}", + "summaryNever": "아직 기록 없음", + "menuLabel": "{symptom} 옵션", + "eventMenuLabel": "이 {symptom} 기록의 옵션", + "hide": "숨기기", + "show": "다시 표시", + "deleteTitle": "증상을 삭제할까요?", + "deleteBody": "\"{symptom}\"과 모든 기록이 삭제됩니다. 기록을 남기려면 대신 숨기세요.", + "deleteEventTitle": "기록을 삭제할까요?", + "deleteEventBody": "이 기록이 삭제됩니다.", + "hiddenOne": "숨김 (1)", + "hiddenFew": "숨김 ({count})", + "hiddenOther": "숨김 ({count})", + "recent": "최근 30일", + "recentEmpty": "최근 30일 동안 기록이 없습니다.", + "editEventTitle": "{symptom} 편집", + "editSymptomTitle": "증상 편집" + }, + "episode": { + "title": "기록된 증상", + "filed": "이 질병과 함께 기록됨" + } } } diff --git a/messages/pl.json b/messages/pl.json index d1fa76a78..577dd75c8 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -140,6 +140,18 @@ "unit": { "locked": "Ten marker ma już wyniki, więc nie możesz zmienić jego jednostki. Zapisane wartości byłyby pokazywane w nowej jednostce bez przeliczenia." } + }, + "symptoms": { + "definition": { + "limitReached": "Masz 8 objawów. Ukryj jeden, aby dodać kolejny.", + "notFound": "Ten objaw już nie istnieje." + }, + "episode": { + "notOpen": "Ta choroba nie jest już otwarta. Wybierz inną lub żadną." + }, + "event": { + "notFound": "Ten wpis już nie istnieje." + } } }, "doctorReport": { @@ -410,7 +422,9 @@ "mood": "Nastrój", "moodDescription": "Zapisz nastrój i tagi", "workout": "Trening", - "workoutDescription": "Sesja, której nie zapisały twoje urządzenia" + "workoutDescription": "Sesja, której nie zapisały twoje urządzenia", + "symptom": "Objaw", + "symptomDescription": "Jeden z twoich objawów, z nasileniem" }, "cycle": "Cykl", "labs": "Wyniki badań", @@ -649,7 +663,8 @@ "title": "Zrób kopię klucza szyfrowania", "body": "Bez kopii klucza Twoich danych nie da się odzyskać po ponownej instalacji. To zajmie minutę.", "action": "Otwórz krok" - } + }, + "quickAddSymptom": "Zapisz objaw" }, "measurements": { "title": "Pomiary", @@ -7478,7 +7493,8 @@ "restoreFailureUnexpected": "Przywracanie zatrzymało się na nieoczekiwanym błędzie i zostało wycofane. Dziennik serwera podaje błąd.", "restoreFailureKeyMissing": "Kopia wymaga klucza szyfrowania {keys}, którym ten serwer nie może jej otworzyć. Dodaj klucz z powrotem do ENCRYPTION_KEYS, uruchom ponownie i rozpocznij przywracanie jeszcze raz.", "restoreFailureForeignReference": "Plik wskazuje na wpisy należące do innego konta. Nic nie zostało zapisane.", - "previewKeyMissing": "Tej kopii nie da się przywrócić na tym serwerze: wymaga klucza szyfrowania {keys}. Najpierw dodaj klucz z powrotem do ENCRYPTION_KEYS i uruchom ponownie." + "previewKeyMissing": "Tej kopii nie da się przywrócić na tym serwerze: wymaga klucza szyfrowania {keys}. Najpierw dodaj klucz z powrotem do ENCRYPTION_KEYS i uruchom ponownie.", + "restoreSkippedSymptomEpisodeReference": "Wpis objawu powiązany z chorobą, której nie ma w pliku (zachowany bez powiązania)" }, "danger-zone": { "title": "Strefa zagrożenia", @@ -11269,7 +11285,13 @@ "documentDiscard": "{name} odrzucił dokument", "medicationIntakeImportFinished": "Import przyjęć rozpoczęty przez {name} zakończył się", "medicationOneShotReconciled": "Lek jednorazowy został otwarty lub zamknięty po dawce zapisanej przez {name}", - "vaccinationBoosterPlanned": "{name} zaplanował dawkę przypominającą" + "vaccinationBoosterPlanned": "{name} zaplanował dawkę przypominającą", + "symptomEventCreate": "{name} zapisał(a) objaw", + "symptomEventUpdate": "{name} edytował(a) wpis objawu", + "symptomEventDelete": "{name} usunął(-ęła) wpis objawu", + "symptomDefinitionCreate": "{name} dodał(a) objaw", + "symptomDefinitionUpdate": "{name} zmienił(a) objaw", + "symptomDefinitionDelete": "{name} usunął(-ęła) objaw" }, "section": { "measurements": { @@ -11500,5 +11522,66 @@ "waitingForWorker": "Oczekiwanie na proces w tle. Jeśli nic się nie zmienia, worker na serwerze może nie działać.", "errorWorkerUnavailable": "Proces w tle jest teraz niedostępny. Spróbuj ponownie za chwilę albo poproś administratora serwera o sprawdzenie go.", "errorTimedOut": "Odczyt trwał dłużej, niż pozwala ustawiony czas odpowiedzi AI. Spróbuj ponownie albo wydłuż czas odpowiedzi w ustawieniach AI." + }, + "symptoms": { + "add": "Nowy objaw", + "nameLabel": "Nazwa", + "namePlaceholder": "np. Aura", + "iconLabel": "Ikona", + "limitReached": "Masz 8 objawów. Ukryj jeden, aby dodać kolejny.", + "saveError": "Nie udało się zapisać objawu. Spróbuj ponownie.", + "nameRequired": "Nadaj objawowi nazwę.", + "unreadableLabel": "Nieczytelny objaw", + "intensityPill": "{value}/10", + "entry": { + "sheetTitle": "Zapisz objaw", + "sheetDescription": "Jeden z twoich objawów, jak silny i kiedy.", + "symptom": "Objaw", + "symptomRequired": "Wybierz objaw.", + "intensity": "Nasilenie", + "intensityRequired": "Określ, jak silny był.", + "intensityUnset": "Nie ustawiono", + "anchorLow": "Brak", + "anchorHigh": "Najgorszy wyobrażalny", + "intensityValueText": "{value} z {max} ({low} do {high})", + "when": "Kiedy", + "during": "W trakcie choroby", + "duringNone": "Bez powiązania", + "note": "Notatka", + "notePlaceholder": "Co jeszcze się działo?", + "reset": "Wyczyść formularz", + "emptyHint": "Dodaj swój pierwszy objaw, na przykład aurę lub ból głowy.", + "emptyHintNoManage": "Dla tego profilu nie ma jeszcze objawów.", + "limitHint": "Do {limit} objawów. Ukryj jeden na stronie chorób, aby dodać kolejny." + }, + "section": { + "title": "Twoje objawy", + "log": "Zapisz", + "loadError": "Nie udało się wczytać twoich objawów.", + "summaryOne": "Raz w ciągu 30 dni, {max}/10, ostatnio {date}", + "summaryFew": "{count} razy w ciągu 30 dni, do {max}/10, ostatnio {date}", + "summaryOther": "{count} razy w ciągu 30 dni, do {max}/10, ostatnio {date}", + "summaryNoneRecent": "Nie w ostatnich 30 dniach, ostatnio {date}", + "summaryNever": "Jeszcze nie zapisano", + "menuLabel": "Opcje dla {symptom}", + "eventMenuLabel": "Opcje tego wpisu: {symptom}", + "hide": "Ukryj", + "show": "Pokaż ponownie", + "deleteTitle": "Usunąć objaw?", + "deleteBody": "„{symptom}” i wszystkie jego wpisy zostaną usunięte. Aby zachować historię, ukryj go.", + "deleteEventTitle": "Usunąć wpis?", + "deleteEventBody": "Ten wpis zostanie usunięty.", + "hiddenOne": "Ukryte (1)", + "hiddenFew": "Ukryte ({count})", + "hiddenOther": "Ukryte ({count})", + "recent": "Ostatnie 30 dni", + "recentEmpty": "Nic nie zapisano w ostatnich 30 dniach.", + "editEventTitle": "Edytuj: {symptom}", + "editSymptomTitle": "Edytuj objaw" + }, + "episode": { + "title": "Zapisane objawy", + "filed": "zapisano przy tej chorobie" + } } }