diff --git a/modules/ical.py b/modules/ical.py index 7a6d79f..1c4cbd7 100644 --- a/modules/ical.py +++ b/modules/ical.py @@ -77,8 +77,13 @@ class IcalModule: elif "SA" in rrule["BYDAY"]: weekday = 5 - start = next_weekday(today, weekday).replace(hour=start.hour, minute=start.minute, second=start.second, microsecond=start.microsecond) - end = next_weekday(today, weekday).replace(hour=end.hour, minute=end.minute, second=end.second, microsecond=end.microsecond) + diff = end - start + + if isinstance(start, datetime): + start = next_weekday(today, weekday).replace(hour=start.hour, minute=start.minute, second=start.second, microsecond=start.microsecond) + else: + start = next_weekday(todayd, weekday) + end = start + diff component["DTSTART"] = vDDDTypes(start) component["DTEND"] = vDDDTypes(end)