From bed151eb7088d8e14157efa2487473dee8be1f6b Mon Sep 17 00:00:00 2001 From: Yessiest Date: Sat, 29 Jan 2022 13:10:31 +0400 Subject: [PATCH] fixed the date offset when building date tree --- decal | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/decal b/decal index 165ebde..4346f4f 100755 --- a/decal +++ b/decal @@ -217,9 +217,9 @@ for cal in calendars: events_fetched = cal.date_search(start,end) for event in events_fetched: event = event.vobject_instance.vevent.contents - curdate = event["dtstart"][0].value + datetime.timedelta(days=-1) - while curdate < event["dtend"][0].value: - curdate += datetime.timedelta(days=1) + curdate = event["dtstart"][0].value + enddate = event["dtend"][0].value + while curdate <= enddate: curdindex = (curdate.year,curdate.month) if curdindex in events: if not curdate.day in events[curdindex]: @@ -227,6 +227,7 @@ for cal in calendars: events[curdindex][curdate.day].append(event) else: break + curdate += datetime.timedelta(days=1) # if you're reading the source code for this (oof), feel free to suggest improvements for this, or, well, anything above or below this comment (as long as it's not just "rewrite this entire thing in C++ for me because i think python bad", "idk how but optimize stuff kthx". just don't be a dick, ok? thanks). # and now we're just generating calendar lines