- Q_FOREACH(const QTime time, schedule) {
- _cinema_schedule->AddSchedule(cinema, movie, time, _date);
+ QList<QTime> schedule_times = TimesFromString(schedule);
+ Q_FOREACH(const QTime time, schedule_times) {
+ if (time.hour() < 3) {
+ // interpret very early times as shifted by 1 day (seems to be a Google logic)
+ _cinema_schedule->AddSchedule(cinema, movie, time, _date.addDays(1));
+ } else {
+ _cinema_schedule->AddSchedule(cinema, movie, time, _date);
+ }