- Replace 10-chip grid + hidden Custom mode with 4 shortcut chips (Täglich, Wöchentlich, Alle 2 Wochen, Monatlich) - Always-visible freeform 'Alle [N] [Tage/Wochen/Monate]' picker row below chips - Bidirectional sync: tapping chip populates picker; editing picker recalculates chip highlight - _resolveFrequency() now reads exclusively from picker (single source of truth) - Edit mode correctly loads all 8 IntervalType values including quarterly and yearly - Add l10n keys frequencyShortcutDaily/Weekly/Biweekly/Monthly to app_de.arb
128 lines
4.7 KiB
Plaintext
128 lines
4.7 KiB
Plaintext
{
|
|
"@@locale": "de",
|
|
"appTitle": "HouseHoldKeaper",
|
|
"tabHome": "\u00dcbersicht",
|
|
"tabRooms": "R\u00e4ume",
|
|
"tabSettings": "Einstellungen",
|
|
"homeEmptyTitle": "Noch nichts zu tun!",
|
|
"homeEmptyMessage": "Lege zuerst einen Raum an, um Aufgaben zu planen.",
|
|
"homeEmptyAction": "Raum erstellen",
|
|
"roomsEmptyTitle": "Hier ist noch alles leer!",
|
|
"roomsEmptyMessage": "Erstelle deinen ersten Raum, um loszulegen.",
|
|
"roomsEmptyAction": "Raum erstellen",
|
|
"settingsSectionAppearance": "Darstellung",
|
|
"settingsThemeLabel": "Farbschema",
|
|
"themeSystem": "System",
|
|
"themeLight": "Hell",
|
|
"themeDark": "Dunkel",
|
|
"settingsSectionAbout": "\u00dcber",
|
|
"aboutAppName": "HouseHoldKeaper",
|
|
"aboutTagline": "Dein Haushalt, entspannt organisiert.",
|
|
"aboutVersion": "Version {version}",
|
|
"@aboutVersion": {
|
|
"placeholders": {
|
|
"version": { "type": "String" }
|
|
}
|
|
},
|
|
"roomFormCreateTitle": "Raum erstellen",
|
|
"roomFormEditTitle": "Raum bearbeiten",
|
|
"roomFormNameLabel": "Raumname",
|
|
"roomFormNameHint": "z.B. K\u00fcche, Badezimmer...",
|
|
"roomFormNameRequired": "Bitte einen Namen eingeben",
|
|
"roomFormIconLabel": "Symbol w\u00e4hlen",
|
|
"roomDeleteConfirmTitle": "Raum l\u00f6schen?",
|
|
"roomDeleteConfirmMessage": "Der Raum und alle zugeh\u00f6rigen Aufgaben werden unwiderruflich gel\u00f6scht.",
|
|
"roomDeleteConfirmAction": "L\u00f6schen",
|
|
"roomCardDueCount": "{count} f\u00e4llig",
|
|
"@roomCardDueCount": {
|
|
"placeholders": {
|
|
"count": { "type": "int" }
|
|
}
|
|
},
|
|
"cancel": "Abbrechen",
|
|
"taskFormCreateTitle": "Aufgabe erstellen",
|
|
"taskFormEditTitle": "Aufgabe bearbeiten",
|
|
"taskFormNameLabel": "Aufgabenname",
|
|
"taskFormNameHint": "z.B. Staubsaugen, Fenster putzen...",
|
|
"taskFormNameRequired": "Bitte einen Namen eingeben",
|
|
"taskFormFrequencyLabel": "Wiederholung",
|
|
"taskFormFrequencyCustom": "Benutzerdefiniert",
|
|
"taskFormFrequencyEvery": "Alle",
|
|
"frequencyShortcutDaily": "Täglich",
|
|
"frequencyShortcutWeekly": "Wöchentlich",
|
|
"frequencyShortcutBiweekly": "Alle 2 Wochen",
|
|
"frequencyShortcutMonthly": "Monatlich",
|
|
"taskFormFrequencyUnitDays": "Tage",
|
|
"taskFormFrequencyUnitWeeks": "Wochen",
|
|
"taskFormFrequencyUnitMonths": "Monate",
|
|
"taskFormEffortLabel": "Aufwand",
|
|
"taskFormDescriptionLabel": "Beschreibung (optional)",
|
|
"taskFormDueDateLabel": "Erstes F\u00e4lligkeitsdatum",
|
|
"taskDeleteConfirmTitle": "Aufgabe l\u00f6schen?",
|
|
"taskDeleteConfirmMessage": "Die Aufgabe wird unwiderruflich gel\u00f6scht.",
|
|
"taskDeleteConfirmAction": "L\u00f6schen",
|
|
"taskEmptyTitle": "Noch keine Aufgaben",
|
|
"taskEmptyMessage": "Erstelle die erste Aufgabe f\u00fcr diesen Raum.",
|
|
"taskEmptyAction": "Aufgabe erstellen",
|
|
"templatePickerTitle": "Aufgaben aus Vorlagen hinzuf\u00fcgen?",
|
|
"templatePickerSkip": "\u00dcberspringen",
|
|
"templatePickerAdd": "Hinzuf\u00fcgen",
|
|
"templatePickerSelected": "{count} ausgew\u00e4hlt",
|
|
"@templatePickerSelected": {
|
|
"placeholders": {
|
|
"count": { "type": "int" }
|
|
}
|
|
},
|
|
"dailyPlanProgress": "{completed} von {total} erledigt",
|
|
"@dailyPlanProgress": {
|
|
"placeholders": {
|
|
"completed": { "type": "int" },
|
|
"total": { "type": "int" }
|
|
}
|
|
},
|
|
"dailyPlanSectionOverdue": "\u00dcberf\u00e4llig",
|
|
"dailyPlanSectionToday": "Heute",
|
|
"dailyPlanSectionUpcoming": "Demn\u00e4chst",
|
|
"dailyPlanUpcomingCount": "Demn\u00e4chst ({count})",
|
|
"@dailyPlanUpcomingCount": {
|
|
"placeholders": {
|
|
"count": { "type": "int" }
|
|
}
|
|
},
|
|
"dailyPlanAllClearTitle": "Alles erledigt! \ud83c\udf1f",
|
|
"dailyPlanAllClearMessage": "Keine Aufgaben f\u00fcr heute. Genie\u00dfe den Moment!",
|
|
"dailyPlanNoOverdue": "Keine \u00fcberf\u00e4lligen Aufgaben",
|
|
"dailyPlanNoTasks": "Noch keine Aufgaben angelegt",
|
|
"settingsSectionNotifications": "Benachrichtigungen",
|
|
"notificationsEnabledLabel": "Tägliche Erinnerung",
|
|
"notificationsTimeLabel": "Uhrzeit",
|
|
"notificationsPermissionDeniedHint": "Benachrichtigungen sind in den Systemeinstellungen deaktiviert. Tippe hier, um sie zu aktivieren.",
|
|
"notificationTitle": "Dein Tagesplan",
|
|
"notificationBody": "{count} Aufgaben fällig",
|
|
"@notificationBody": {
|
|
"placeholders": {
|
|
"count": { "type": "int" }
|
|
}
|
|
},
|
|
"notificationBodyWithOverdue": "{count} Aufgaben fällig ({overdue} überfällig)",
|
|
"@notificationBodyWithOverdue": {
|
|
"placeholders": {
|
|
"count": { "type": "int" },
|
|
"overdue": { "type": "int" }
|
|
}
|
|
},
|
|
"calendarTodayButton": "Heute",
|
|
"taskHistoryTitle": "Verlauf",
|
|
"taskHistoryEmpty": "Noch nie erledigt",
|
|
"taskHistoryCount": "{count} Mal erledigt",
|
|
"@taskHistoryCount": {
|
|
"placeholders": {
|
|
"count": { "type": "int" }
|
|
}
|
|
},
|
|
"sortAlphabetical": "A\u2013Z",
|
|
"sortInterval": "Intervall",
|
|
"sortEffort": "Aufwand",
|
|
"sortLabel": "Sortierung"
|
|
}
|