Fix “today or yesterday” rendering for languages that do not put the weekday first
The previous version was broken, because it just returned the name of the
weekday (`value`), but the time was missing entirely. The code was refactored
to move the “weekday first” check into refresh(), allowing languages that put
the weekday first to proceed as previously without any visual changes and other
languages to just use the absolute date + time. The diff likely looks larger
than it is for that reason.
Rendering was verified with de, en_US, en_GB, ar, he, el, ru, ja.