CmdReportDay: Only renders open intervals to 'now' instead of EOD

This commit is contained in:
Paul Beckingham 2016-05-01 21:46:27 -04:00
parent 4fc69efcd0
commit 91831ccf41

View file

@ -192,10 +192,13 @@ static void renderInterval (
auto spacing = rules.getInteger ("report.day.spacing"); auto spacing = rules.getInteger ("report.day.spacing");
// Make sure the track only represents one day. // Make sure the track only represents one day.
Datetime eod {day}; auto day_range = getFullDay (day);
eod++; if (! day_range.overlap (track.range))
Range day_range (day, eod); return;
Interval clipped = clip (track, day_range); Interval clipped = clip (track, day_range);
if (! track.range.ended ())
clipped.range.end = Datetime ();
auto start_mins = clipped.range.start.hour () * 60 + clipped.range.start.minute (); auto start_mins = clipped.range.start.hour () * 60 + clipped.range.start.minute ();
auto end_mins = clipped.range.end.hour () * 60 + clipped.range.end.minute (); auto end_mins = clipped.range.end.hour () * 60 + clipped.range.end.minute ();