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;
|
return;
|
||||||
|
|
||||||
// date on Thursday determines week number (ISO 8601)
|
// 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) {
|
for (int32 row = 0; row < 6; ++row) {
|
||||||
fWeekNumbers[row].SetTo("");
|
fWeekNumbers[row].SetTo("");
|
||||||
|
|||||||
Reference in New Issue
Block a user