From 296a11e05f62fa904297876e69308e607cb4a2fe Mon Sep 17 00:00:00 2001 From: fanteik Date: Wed, 13 Dec 2017 22:12:02 +0100 Subject: [PATCH] Fix date bug in tt-rss service The value "Created on" of messages received from tiny tiny rss server are always 1969 or 1970. A 32-bit int can not record the timestamp in milliseconds. Changing to qint64 solve the problem. --- src/services/tt-rss/network/ttrssnetworkfactory.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/services/tt-rss/network/ttrssnetworkfactory.cpp b/src/services/tt-rss/network/ttrssnetworkfactory.cpp index 16828876c..b6808ca7e 100755 --- a/src/services/tt-rss/network/ttrssnetworkfactory.cpp +++ b/src/services/tt-rss/network/ttrssnetworkfactory.cpp @@ -580,8 +580,9 @@ QList TtRssGetHeadlinesResponse::messages() const { message.m_contents = mapped["content"].toString(); // Multiply by 1000 because Tiny Tiny RSS API does not include miliseconds in Unix - // date/time number. - message.m_created = TextFactory::parseDateTime(int(mapped["updated"].toDouble()) * 1000); + // date/time number. + const qint64 t = static_cast(mapped["updated"].toDouble()) * 1000; + message.m_created = TextFactory::parseDateTime(t); message.m_createdFromFeed = true; message.m_customId = QString::number(mapped["id"].toInt()); message.m_feedId = mapped["feed_id"].toString();