1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

4 Commits

Author SHA1 Message Date
Bryan Austin
bb6e5f02f3 Fix issue with date comparison on the 1st of the month
Today, August 1st, I was surprised to see WTF missing the date
header over my calendar events. It turns out that when I extended
the `dayDivider` function to use a default (epoch) time for
considering whether to print a header over the first event (when
`prevEvent == nil`), I didn't consider that 1 out of every ~30
days will happen to have the same day of the month as the epoch
time.

To fix this and make date headers show up on the 1st of the month
again, dates are truncated to midnight and compared for equality,
rather than just comparing a component of them.

I *think* converting times to local time before truncating to
midnight is the correct way to do this - otherwise, midnight in
one time zone would never equal midnight in another time zone. As
it happens, all my meetings take place in San Francisco, so I'm not
the best test vector for how this works with meetings/calls in
different time zones.
2018-08-01 11:31:19 -07:00
Chris Cummer
89868c169c New and improved multicalendar display format 2018-07-11 17:21:29 -07:00
Chris Cummer
c64270e6ad Wrap Google's calendar Event in a CalEvent struct 2018-07-11 17:21:29 -07:00
Chris Cummer
374cdc0612 Refactor GCal calendar code to simplify things 2018-07-11 17:21:29 -07:00