rules: Make colorizeOverdue properly process dateEarlierToday date state

This makes the coloring implementation consistent with the
Task::is_overdue() method.

Closes #1998.
This commit is contained in:
Tomas Babej 2020-12-14 21:29:18 -05:00
parent fbf8fe688e
commit 2adc5994d5
No known key found for this signature in database
GPG key ID: B0747C6578F7D2F5

View file

@ -252,9 +252,10 @@ static void colorizeOverdue (Task& task, const Color& base, Color& c, bool merge
if (task.has ("due"))
{
auto status = task.getStatus ();
auto dateState = task.getDateState ("due");
if (status != Task::completed &&
status != Task::deleted &&
task.getDateState ("due") == Task::dateBeforeToday)
(dateState == Task::dateBeforeToday || dateState == Task::dateEarlierToday))
applyColor (base, c, merge);
}
}