Files
oikos/public/locales/de.json
T
Ulas 2c36fa0307 feat(tasks): add optional "none" priority level for tasks without urgency
New tasks default to "none" priority instead of "medium". Tasks with no
priority hide the badge in list and dashboard views, reducing visual noise
for routine items. Includes DB migration v4 and i18n keys (de, en, it).

Closes #15
2026-04-04 22:13:51 +02:00

544 lines
19 KiB
JSON

{
"common": {
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "Löschen",
"edit": "Bearbeiten",
"close": "Schließen",
"create": "Erstellen",
"add": "Hinzufügen",
"back": "Zurück",
"next": "Weiter",
"loading": "Lade…",
"saving": "Wird gespeichert…",
"required": "Dieses Feld ist erforderlich.",
"error": "Fehler",
"allFieldsRequired": "Bitte alle Felder ausfüllen.",
"today": "Heute",
"tomorrow": "Morgen",
"skipToContent": "Zum Inhalt springen",
"reload": "Neu laden",
"errorOccurred": "Etwas ist schiefgelaufen.",
"unexpectedError": "Ein unerwarteter Fehler ist aufgetreten.",
"errorGeneric": "Ein Fehler ist aufgetreten.",
"updateAvailable": "Update verfügbar - Seite neu laden für die neueste Version.",
"titleRequired": "Titel ist erforderlich",
"nameRequired": "Name ist erforderlich",
"contentRequired": "Inhalt ist erforderlich",
"all": "Alle",
"unknownError": "Unbekannter Fehler"
},
"nav": {
"dashboard": "Übersicht",
"tasks": "Aufgaben",
"calendar": "Kalender",
"meals": "Essen",
"shopping": "Einkauf",
"notes": "Pinnwand",
"contacts": "Kontakte",
"budget": "Budget",
"settings": "Einstellungen",
"main": "Hauptnavigation",
"navigation": "Navigation",
"quickActions": "Schnellaktionen"
},
"dashboard": {
"title": "Übersicht",
"greetingMorning": "Guten Morgen, {{name}}",
"greetingDay": "Guten Tag, {{name}}",
"greetingEvening": "Guten Abend, {{name}}",
"allDone": "Alles erledigt",
"noEvents": "Keine Termine",
"noPinnedNotes": "Keine angepinnten Notizen",
"todayMeals": "Heute essen",
"allLink": "Alle",
"weekLink": "Woche",
"urgentTasksChip": "{{count}} dring. Aufgabe",
"urgentTasksChipPlural": "{{count}} dring. Aufgaben",
"eventsChip": "{{count}} Termin heute",
"eventsChipPlural": "{{count}} Termine heute",
"todayMealChip": "Heute: {{title}}",
"loadError": "Dashboard konnte nicht vollständig geladen werden.",
"weatherRefresh": "Wetter aktualisieren",
"weatherRefreshTitle": "Aktualisieren",
"weatherFeelsLike": "Gefühlt {{temp}}° · {{humidity}}% · Wind {{wind}} km/h",
"fabTaskLabel": "Aufgabe hinzufügen",
"fabCalendarLabel": "Termin hinzufügen",
"fabShoppingLabel": "Einkauf hinzufügen",
"fabNoteLabel": "Notiz hinzufügen",
"fabTask": "Aufgabe",
"fabCalendar": "Termin",
"fabShopping": "Einkauf",
"fabNote": "Notiz",
"overdue": "Überfällig",
"dueSoon": "Heute fällig",
"dueTomorrow": "Morgen fällig",
"allDay": "Ganztägig",
"shoppingMore": "+{{count}} weitere"
},
"tasks": {
"title": "Aufgaben",
"newTask": "Neue Aufgabe",
"editTask": "Aufgabe bearbeiten",
"emptyTitle": "Keine Aufgaben - alles erledigt?",
"emptyDescription": "Neue Aufgaben über den + Button erstellen.",
"titleLabel": "Titel *",
"titlePlaceholder": "Was muss erledigt werden?",
"descriptionLabel": "Notiz",
"descriptionPlaceholder": "Optionale Details…",
"priorityLabel": "Priorität",
"categoryLabel": "Kategorie",
"dueDateLabel": "Fälligkeit",
"dueTimeLabel": "Uhrzeit",
"assignedLabel": "Zugewiesen an",
"assignedNobody": "- Niemand -",
"statusLabel": "Status",
"priorityUrgent": "Dringend",
"priorityHigh": "Hoch",
"priorityMedium": "Mittel",
"priorityLow": "Niedrig",
"priorityNone": "Keine",
"statusOpen": "Offen",
"statusInProgress": "In Bearbeitung",
"statusDone": "Erledigt",
"categoryHousehold": "Haushalt",
"categorySchool": "Schule",
"categoryShopping": "Einkauf",
"categoryRepair": "Reparatur",
"categoryHealth": "Gesundheit",
"categoryFinance": "Finanzen",
"categoryLeisure": "Freizeit",
"categoryMisc": "Sonstiges",
"overdue": "Überfällig",
"overdueDay": "{{count}}d überfällig",
"dueToday": "Heute fällig",
"dueTomorrow": "Morgen fällig",
"groupOverdue": "Überfällig",
"groupToday": "Heute",
"groupThisWeek": "Diese Woche",
"groupNextWeek": "Nächste Woche",
"groupLater": "Später",
"groupNoDate": "Kein Datum",
"markDone": "{{title}} als erledigt markieren",
"editButton": "Aufgabe bearbeiten",
"swipeOpen": "Öffnen",
"swipeDone": "Erledigt",
"swipeEdit": "Bearbeiten",
"subtaskAdd": "+ Teilaufgabe hinzufügen",
"subtaskToggle": "Teilaufgaben anzeigen",
"subtaskMarkDone": "{{title}} als erledigt markieren",
"deleteConfirm": "Aufgabe und alle Teilaufgaben löschen?",
"savedToast": "Aufgabe gespeichert.",
"createdToast": "Aufgabe erstellt.",
"deletedToast": "Aufgabe gelöscht.",
"loadError": "Aufgabe konnte nicht geladen werden.",
"subtaskPrompt": "Teilaufgabe:",
"kanbanOpen": "Offen",
"kanbanInProgress": "In Bearbeitung",
"kanbanDone": "Erledigt",
"recurring": "Wiederkehrend",
"listView": "Listenansicht",
"kanbanView": "Kanban-Ansicht"
},
"shopping": {
"title": "Einkauf",
"noLists": "Keine Listen",
"noListsDescription": "Erstelle eine Liste mit dem + Button.",
"emptyList": "Die Liste ist leer",
"emptyListDescription": "Artikel über das Eingabefeld oben hinzufügen.",
"newListPrompt": "Name der neuen Liste:",
"newListButton": "Neue Liste erstellen",
"renameListPrompt": "Neuer Listen-Name:",
"deleteListConfirm": "Liste \"{{name}}\" und alle Artikel löschen?",
"deletedListToast": "Liste gelöscht.",
"itemsRemovedToast": "{{count}} Artikel entfernt.",
"clearChecked": "Abgehakt löschen ({{count}})",
"itemNamePlaceholder": "Artikel hinzufügen…",
"itemQtyPlaceholder": "Menge",
"itemNameLabel": "Artikelname",
"itemQtyLabel": "Menge",
"categoryLabel": "Kategorie",
"addItemLabel": "Artikel hinzufügen",
"renameListLabel": "Liste umbenennen",
"deleteListLabel": "Liste löschen",
"swipeBack": "Zurück",
"swipeCheck": "Abhaken",
"swipeDelete": "Löschen",
"markDoneLabel": "{{name}} abhaken",
"markUndoneLabel": "{{name}} als nicht erledigt markieren",
"deleteItemLabel": "{{name}} löschen",
"listsLoadError": "Listen konnten nicht geladen werden.",
"itemsLoadError": "Artikel konnten nicht geladen werden.",
"catFruitVeg": "Obst & Gemüse",
"catBakery": "Backwaren",
"catDairy": "Milchprodukte",
"catMeatFish": "Fleisch & Fisch",
"catFrozen": "Tiefkühl",
"catDrinks": "Getränke",
"catHousehold": "Haushalt",
"catDrugstore": "Drogerie",
"catMisc": "Sonstiges"
},
"meals": {
"title": "Essensplan",
"noMealPlanned": "Kein Essen geplant",
"addMeal": "{{type}} hinzufügen",
"editMeal": "Mahlzeit bearbeiten",
"addMealTitle": "Mahlzeit hinzufügen",
"deleteMeal": "Mahlzeit löschen",
"transferToShoppingList": "Zutaten auf Einkaufsliste",
"today": "Heute",
"prevWeek": "Vorherige Woche",
"nextWeek": "Nächste Woche",
"loadError": "Essensplan konnte nicht geladen werden.",
"typeBreakfast": "Frühstück",
"typeLunch": "Mittagessen",
"typeDinner": "Abendessen",
"typeSnack": "Snack",
"dayMo": "Mo",
"dayDi": "Di",
"dayMi": "Mi",
"dayDo": "Do",
"dayFr": "Fr",
"daySa": "Sa",
"daySo": "So",
"dateLabel": "Datum",
"mealTypeLabel": "Mahlzeit",
"titleLabel": "Titel *",
"titlePlaceholder": "z.B. Spaghetti Bolognese",
"notesLabel": "Notizen",
"notesPlaceholder": "Optional…",
"ingredientsLabel": "Zutaten",
"addIngredient": "Zutat hinzufügen",
"ingredientNamePlaceholder": "Zutat",
"ingredientQtyPlaceholder": "Menge",
"removeIngredient": "Zutat entfernen",
"transferLabel": "Zutaten auf Einkaufsliste übertragen",
"transferNow": "Jetzt übertragen",
"noShoppingLists": "Keine Einkaufslisten vorhanden",
"transferSuccess": "{{count}} Zutat übertragen",
"transferSuccessPlural": "{{count}} Zutaten übertragen",
"transferAlreadyDone": "Alle Zutaten bereits übertragen",
"ingredientCount": "{{count}} Zutat",
"ingredientCountPlural": "{{count}} Zutaten",
"titleRequired": "Titel ist erforderlich",
"loadingIndicator": "Lade…"
},
"calendar": {
"title": "Kalender",
"newEvent": "Neuer Termin",
"editEvent": "Termin bearbeiten",
"addEvent": "Termin hinzufügen",
"deleteEvent": "Termin löschen",
"noEvents": "Keine Termine im gewählten Zeitraum.",
"today": "Heute",
"back": "Zurück",
"forward": "Weiter",
"viewMonth": "Monat",
"viewWeek": "Woche",
"viewDay": "Tag",
"viewAgenda": "Agenda",
"allDay": "Ganztägig",
"allDayShort": "ganztg.",
"moreEvents": "+{{count}} weitere",
"weekNumberLabel": "KW {{week}} · {{month}} {{year}}",
"agendaFrom": "Ab {{date}}",
"titleLabel": "Titel *",
"titlePlaceholder": "z.B. Zahnarzt",
"allDayToggle": "Ganztägig",
"startDateLabel": "Startdatum",
"startTimeLabel": "Startzeit",
"endDateLabel": "Enddatum",
"endTimeLabel": "Endzeit",
"fromLabel": "Von",
"toLabel": "Bis",
"locationLabel": "Ort",
"locationPlaceholder": "Optional",
"assignedLabel": "Zugewiesen an",
"assignedNobody": "- Niemand -",
"colorLabel": "Farbe",
"descriptionLabel": "Beschreibung",
"descriptionPlaceholder": "Optional…",
"popupEdit": "Bearbeiten",
"deleteConfirm": "\"{{title}}\" wirklich löschen?",
"createdToast": "Termin erstellt",
"savedToast": "Termin gespeichert",
"deletedToast": "Termin gelöscht",
"loadError": "Termine konnten nicht geladen werden.",
"saveError": "Fehler beim Speichern",
"deleteError": "Fehler beim Löschen",
"titleRequired": "Titel ist erforderlich",
"monthJanuary": "Januar",
"monthFebruary": "Februar",
"monthMarch": "März",
"monthApril": "April",
"monthMay": "Mai",
"monthJune": "Juni",
"monthJuly": "Juli",
"monthAugust": "August",
"monthSeptember": "September",
"monthOctober": "Oktober",
"monthNovember": "November",
"monthDecember": "Dezember",
"dayShortSunday": "So",
"dayShortMonday": "Mo",
"dayShortTuesday": "Di",
"dayShortWednesday": "Mi",
"dayShortThursday": "Do",
"dayShortFriday": "Fr",
"dayShortSaturday": "Sa",
"dayLongSunday": "Sonntag",
"dayLongMonday": "Montag",
"dayLongTuesday": "Dienstag",
"dayLongWednesday": "Mittwoch",
"dayLongThursday": "Donnerstag",
"dayLongFriday": "Freitag",
"dayLongSaturday": "Samstag",
"timeSuffix": "Uhr",
"colorLabel": "Farbe {{color}}"
},
"notes": {
"title": "Pinnwand",
"newNote": "Neue Notiz",
"editNote": "Notiz bearbeiten",
"addNoteLabel": "Neue Notiz",
"searchPlaceholder": "Notizen durchsuchen…",
"emptyTitle": "Noch keine Notizen",
"emptyDescription": "Neue Notiz über den + Button erstellen.",
"noResultsTitle": "Keine Treffer",
"noResultsDescription": "Keine Notiz enthält \"{{query}}\".",
"titleLabel": "Titel (optional)",
"titlePlaceholder": "Kein Titel",
"contentLabel": "Inhalt",
"contentMarkdownHint": "(Markdown-Formatierung möglich)",
"contentPlaceholder": "Notiz eingeben…",
"colorLabel": "Farbe",
"pinnedLabel": "Anpinnen (erscheint auf Dashboard)",
"pinAction": "Anpinnen",
"unpinAction": "Anpinnen aufheben",
"deleteLabel": "Notiz löschen",
"deleteConfirm": "Notiz wirklich löschen?",
"createdToast": "Notiz erstellt",
"savedToast": "Notiz gespeichert",
"deletedToast": "Notiz gelöscht",
"loadError": "Notizen konnten nicht geladen werden.",
"formatBold": "Fett (Strg+B)",
"formatItalic": "Kursiv (Strg+I)",
"formatUnderline": "Unterstrichen (Strg+U)",
"formatStrikethrough": "Durchgestrichen",
"formatHeading": "Überschrift",
"formatList": "Aufzählung",
"formatOrderedList": "Nummerierte Liste",
"formatChecklist": "Checkliste",
"formatLink": "Link",
"formatCode": "Code",
"formatQuote": "Zitat",
"formatDivider": "Trennlinie"
},
"contacts": {
"title": "Kontakte",
"newContact": "Neuer Kontakt",
"editContact": "Kontakt bearbeiten",
"addButton": "Neu",
"newContactLabel": "Neuer Kontakt",
"searchPlaceholder": "Name, Telefon oder E-Mail suchen…",
"importButton": "Import",
"importLabel": "Kontakt aus vCard importieren",
"importTooltip": "vCard importieren",
"emptyTitle": "Noch keine Kontakte",
"emptyDescription": "Neue Kontakte über den + Button hinzufügen.",
"filterAll": "Alle",
"nameLabel": "Name *",
"namePlaceholder": "Vollständiger Name",
"categoryLabel": "Kategorie",
"phoneLabel": "Telefon",
"phonePlaceholder": "+49 …",
"emailLabel": "E-Mail",
"emailPlaceholder": "name@beispiel.de",
"addressLabel": "Adresse",
"addressPlaceholder": "Straße, PLZ Ort",
"notesLabel": "Notizen",
"notesPlaceholder": "Optional…",
"callLabel": "Anrufen",
"emailActionLabel": "E-Mail",
"mapsLabel": "In Maps öffnen",
"exportLabel": "Als vCard exportieren",
"exportTooltip": "vCard exportieren",
"deleteLabel": "Kontakt löschen",
"deleteConfirm": "Kontakt wirklich löschen?",
"deletePersonConfirm": "\"{{name}}\" wirklich löschen?",
"savedToast": "Kontakt gespeichert",
"updatedToast": "Kontakt aktualisiert",
"deletedToast": "Kontakt gelöscht",
"importedToast": "{{name}} importiert.",
"importError": "Import fehlgeschlagen: {{error}}",
"vcardNoName": "vCard enthält keinen Namen.",
"catDoctor": "Arzt",
"catSchool": "Schule/Kita",
"catAuthority": "Behörde",
"catInsurance": "Versicherung",
"catCraftsman": "Handwerker",
"catEmergency": "Notfall",
"catMisc": "Sonstiges",
"categoryDoctor": "Arzt",
"categorySchool": "Schule/Kita",
"categoryAuthority": "Behörde",
"categoryInsurance": "Versicherung",
"categoryCraftsman": "Handwerker",
"categoryEmergency": "Notfall",
"categoryOther": "Sonstiges"
},
"budget": {
"title": "Budget",
"newEntry": "Neuer Eintrag",
"editEntry": "Eintrag bearbeiten",
"addEntryLabel": "Eintrag hinzufügen",
"newEntryFabLabel": "Neuer Eintrag",
"currentMonth": "Aktuell",
"prevMonth": "Vorheriger Monat",
"nextMonth": "Nächster Monat",
"income": "Einnahmen",
"expenses": "Ausgaben",
"balance": "Saldo",
"byCategory": "Nach Kategorie",
"transactions": "Transaktionen",
"emptyTitle": "Keine Einträge diesen Monat",
"emptyDescription": "Budget-Einträge über den + Button hinzufügen.",
"csvExport": "CSV",
"typeExpense": "Ausgabe",
"typeIncome": "Einnahme",
"titleLabel": "Titel *",
"titlePlaceholder": "z.B. REWE Einkauf",
"amountLabel": "Betrag (€) *",
"amountPlaceholder": "0,00",
"categoryLabel": "Kategorie",
"dateLabel": "Datum *",
"recurringLabel": "Wiederkehrend",
"deleteLabel": "Eintrag löschen",
"deleteConfirm": "Eintrag wirklich löschen?",
"deletePersonConfirm": "\"{{title}}\" wirklich löschen?",
"addedToast": "Eintrag hinzugefügt",
"savedToast": "Eintrag gespeichert",
"deletedToast": "Eintrag gelöscht",
"loadError": "Budget konnte nicht geladen werden.",
"trendNeutral": "- wie {{month}}",
"validAmountRequired": "Gültigen Betrag eingeben",
"dateRequired": "Datum ist erforderlich",
"catFood": "Lebensmittel",
"catRent": "Miete",
"catInsurance": "Versicherung",
"catMobility": "Mobilität",
"catLeisure": "Freizeit",
"catClothing": "Kleidung",
"catHealth": "Gesundheit",
"catEducation": "Bildung",
"catMisc": "Sonstiges",
"loadingIndicator": "Lade…"
},
"settings": {
"title": "Einstellungen",
"sectionDesign": "Design",
"sectionAccount": "Mein Konto",
"sectionCalendarSync": "Kalender-Synchronisation",
"sectionFamily": "Familienmitglieder",
"cardAppearance": "Darstellung",
"themeSystem": "System",
"themeSysLabel": "System-Einstellung verwenden",
"themeLight": "Hell",
"themeLightLabel": "Helles Design",
"themeDark": "Dunkel",
"themeDarkLabel": "Dunkles Design",
"changePassword": "Passwort ändern",
"currentPasswordLabel": "Aktuelles Passwort",
"newPasswordLabel": "Neues Passwort",
"confirmPasswordLabel": "Neues Passwort bestätigen",
"savePassword": "Passwort speichern",
"passwordMismatch": "Passwörter stimmen nicht überein.",
"passwordSavedToast": "Passwort erfolgreich geändert.",
"googleCalendar": "Google Calendar",
"appleCalendar": "Apple Calendar (iCloud)",
"syncNow": "Jetzt synchronisieren",
"disconnect": "Verbindung trennen",
"connectGoogle": "Mit Google verbinden",
"connected": "Verbunden",
"connectedLastSync": "Verbunden · Zuletzt: {{date}}",
"notConnected": "Nicht verbunden",
"notConfigured": "Nicht konfiguriert (fehlende .env-Variablen)",
"configured": "Konfiguriert (via .env)",
"configuredLastSync": "Konfiguriert (via .env) · Zuletzt: {{date}}",
"syncSuccess": "{{provider}} synchronisiert.",
"disconnectedToast": "{{provider}} getrennt.",
"googleOnlyAdmin": "Nur Admin kann Google Calendar verbinden.",
"appleOnlyAdmin": "Nur Admin kann Apple Calendar verbinden.",
"caldavUrlLabel": "CalDAV-Server-URL",
"caldavUrlPlaceholder": "https://caldav.icloud.com",
"appleIdLabel": "Apple-ID (E-Mail)",
"applePasswordLabel": "App-spezifisches Passwort",
"applePasswordHint": "Passwort unter <strong>appleid.apple.com → Sicherheit</strong> erstellen.",
"appleConnectBtn": "Verbinden & testen",
"appleConnecting": "Verbinde…",
"appleConnectedToast": "Apple Calendar verbunden.",
"syncSuccessGoogle": "Kalender-Sync mit Google erfolgreich verbunden.",
"syncSuccessApple": "Kalender-Sync mit Apple erfolgreich verbunden.",
"syncErrorGoogle": "Verbindung mit Google fehlgeschlagen. Bitte erneut versuchen.",
"syncErrorApple": "Verbindung mit Apple fehlgeschlagen. Bitte erneut versuchen.",
"addMember": "+ Mitglied hinzufügen",
"newMemberTitle": "Neues Familienmitglied",
"usernameLabel": "Benutzername",
"displayNameLabel": "Anzeigename",
"memberPasswordLabel": "Passwort",
"colorLabel": "Farbe",
"roleLabel": "Rolle",
"roleMember": "Mitglied",
"roleAdmin": "Admin",
"createMember": "Erstellen",
"cancelAddMember": "Abbrechen",
"memberAddedToast": "{{name}} hinzugefügt.",
"deleteMemberConfirm": "{{name}} wirklich löschen?",
"memberDeletedToast": "{{name}} gelöscht.",
"deleteMemberLabel": "Löschen",
"logout": "Abmelden",
"synchronizing": "Synchronisiere…",
"googleDisconnectConfirm": "Google Calendar-Verbindung trennen?",
"appleDisconnectConfirm": "Apple Calendar-Verbindung trennen?",
"localeSystem": "System",
"localeLabel": "Sprache",
"languageTitle": "Sprache"
},
"login": {
"tagline": "Familienplanung. Sicher. Datenschutzfreundlich. Open Source.",
"usernameLabel": "Benutzername",
"usernamePlaceholder": "benutzername",
"passwordLabel": "Passwort",
"passwordPlaceholder": "••••••••",
"loginButton": "Anmelden",
"loggingIn": "Wird angemeldet …",
"tooManyAttempts": "Zu viele Versuche. Bitte warte kurz.",
"invalidCredentials": "Ungültige Anmeldedaten."
},
"install": {
"title": "Oikos installieren",
"subtitle": "Zur App hinzufügen",
"iosTip1": "Tippe auf ",
"iosTip2": " \u2192 \"Zum Home-Bildschirm\"",
"installButton": "Installieren",
"dismissLabel": "Schließen"
},
"modal": {
"closeLabel": "Schließen"
}
}