feat: add de.json and en.json locale files
Extracts all German UI strings from public/pages/, public/components/, and public/router.js into 482 i18n keys organized by module prefix. English translations added for all keys. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,525 @@
|
||||
{
|
||||
"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"
|
||||
},
|
||||
|
||||
"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"
|
||||
},
|
||||
|
||||
"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",
|
||||
"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"
|
||||
},
|
||||
|
||||
"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"
|
||||
},
|
||||
|
||||
"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"
|
||||
},
|
||||
|
||||
"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?"
|
||||
},
|
||||
|
||||
"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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user