Bei der Layout-Berechnung für ganztägige Termine wurden Start/Ende als UTC-Zeitstempel mit der Lokal-Zeit der Tagesgrenze verglichen — das führte in Zeitzonen mit positivem UTC-Offset (z.B. CET) dazu, dass das exklusive DTEND zwei Stunden in den nächsten Tag hineinragte und die UI den Termin auf zwei Tagen darstellte. Fix: Für ganztägige Events normalisieren wir auf reine Datumswerte (setHours(0,0,0,0)) und ziehen einen Tag vom End-Datum ab, sodass die Vergleiche dieselbe inklusive Semantik wie die Monatsansicht nutzen. Timed Events behalten die ursprüngliche strict-overlap Logik. Auch die continues-left/right Marker arbeiten jetzt mit den normalisierten Daten. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
13 KiB
13 KiB