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:
Michael Pfeiffer
2008-08-30 18:15:44 +00:00
parent f0932941dd
commit 4352fc9187
+6 -1
View File
@@ -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("");