feat(260929-if2): faellige Erinnerungen erledigen, spaeter erinnern, bearbeiten und loeschen

- API: Aendern (409 wenn faellig), Spaeter erinnern (409 wenn nicht faellig, setzt E-Mail-Spur zurueck), Loeschen; fremde Kennungen 404
- Kachel: faellige Zeilen hervorgehoben mit Erledigt und drei Spaeter-Optionen, kuenftige mit Bearbeiten und Loeschen
- Zeit-Hilfen (morgen zur gleichen Uhrzeit), Zugriffsklassifikation nachgemessen

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-29 13:59:43 +02:00
parent 325c5ddbf2
commit 709b41a007
16 changed files with 946 additions and 57 deletions
+15
View File
@@ -493,6 +493,21 @@
"saveError": "Die Erinnerung konnte nicht gespeichert werden.",
"loadError": "Erinnerungen konnten nicht geladen werden.",
"limitReached": "Es sind höchstens 100 Erinnerungen möglich.",
"due": "Fällig",
"done": "Erledigt",
"snooze": "Später erinnern",
"snooze10m": "In 10 Minuten",
"snooze1h": "In 1 Stunde",
"snoozeTomorrow": "Morgen um {time}",
"edit": "Erinnerung bearbeiten",
"editTitle": "Erinnerung bearbeiten",
"delete": "Erinnerung löschen",
"deleteConfirm": "Löschen?",
"yes": "Ja",
"no": "Nein",
"alreadyDue": "Die Erinnerung ist inzwischen fällig und lässt sich nicht mehr bearbeiten.",
"notDue": "Die Erinnerung ist noch nicht fällig.",
"permissionDenied": "Ihr Browser blockiert Benachrichtigungen. Fällige Erinnerungen erscheinen dann nur hier in der Kachel.",
"notificationTitle": "Erinnerung: {title}"
},
"editShort": "Bearbeiten",
+15
View File
@@ -493,6 +493,21 @@
"saveError": "The reminder could not be saved.",
"loadError": "Reminders could not be loaded.",
"limitReached": "You can have at most 100 reminders.",
"due": "Due",
"done": "Done",
"snooze": "Remind me later",
"snooze10m": "In 10 minutes",
"snooze1h": "In 1 hour",
"snoozeTomorrow": "Tomorrow at {time}",
"edit": "Edit reminder",
"editTitle": "Edit reminder",
"delete": "Delete reminder",
"deleteConfirm": "Delete?",
"yes": "Yes",
"no": "No",
"alreadyDue": "The reminder is now due and can no longer be edited.",
"notDue": "The reminder is not due yet.",
"permissionDenied": "Your browser blocks notifications. Due reminders will then only appear here in the tile.",
"notificationTitle": "Reminder: {title}"
},
"editShort": "Edit",
@@ -103,6 +103,8 @@ export const UMLAUT_REPLACEMENTS: Record<string, string> = {
* and must never be touched by the replacement or flagged by the guard.
*/
export const UMLAUT_ALLOWLIST: readonly string[] = [
// quick-260929-if2: „lässt“ (Erinnerung „lässt sich nicht mehr bearbeiten“)
'lässt',
'manuell',
'Manuell',
'Quelle',