{
qDebug() << "Training loaded";
if (m_training != NULL && m_training->training) {
- int interval = 1000 * (m_training->currentTime.secsTo(m_training->endTime) + 30);
- qDebug() << "Timer interval" << interval;
+ QDateTime limit = (m_training->cachedUntil > m_training->endTime) ?
+ m_training->cachedUntil : m_training->endTime;
+ qDebug() << "Next refresh:" << limit.toString(Qt::SystemLocaleShortDate);
+ int interval = 1000 * (m_training->currentTime.secsTo(limit) + 15);
+ //qDebug() << "Timer interval" << interval;
if (m_timer->isActive()) {
m_timer->stop();
}