Bug fix: The calculated day of week is based on a week that starts on Sunday, in a calendar with Monday as week start this number has to be adjusted in case of a Sunday. It would be 0 but should be 7.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27244 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -917,7 +917,12 @@ BCalendarView::_SetupWeekNumbers()
|
||||
return;
|
||||
|
||||
// date on Thursday determines week number (ISO 8601)
|
||||
date.AddDays(4 - date.DayOfWeek());
|
||||
int dayOfWeek = date.DayOfWeek();
|
||||
// adjust weekday if Monday is week start,
|
||||
// then Sunday is last day in week
|
||||
if (fWeekStart == B_WEEK_START_MONDAY && dayOfWeek == 0)
|
||||
dayOfWeek = 7;
|
||||
date.AddDays(4 - dayOfWeek);
|
||||
|
||||
for (int32 row = 0; row < 6; ++row) {
|
||||
fWeekNumbers[row].SetTo("");
|
||||
|
||||
Reference in New Issue
Block a user