From 296a11e05f62fa904297876e69308e607cb4a2fe Mon Sep 17 00:00:00 2001 From: fanteik Date: Wed, 13 Dec 2017 22:12:02 +0100 Subject: [PATCH 1/2] 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(); From 238c84b54ea32f4cbfdc977320ccd573380b6710 Mon Sep 17 00:00:00 2001 From: fanteik Date: Wed, 13 Dec 2017 22:38:35 +0100 Subject: [PATCH 2/2] Skip creating info file "aaa" rssguard writes a file "aaa" with some result values when using the tt-rss service. Not necessary for productive system. --- src/services/tt-rss/network/ttrssnetworkfactory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/tt-rss/network/ttrssnetworkfactory.cpp b/src/services/tt-rss/network/ttrssnetworkfactory.cpp index b6808ca7e..c221b58b1 100755 --- a/src/services/tt-rss/network/ttrssnetworkfactory.cpp +++ b/src/services/tt-rss/network/ttrssnetworkfactory.cpp @@ -225,7 +225,7 @@ TtRssGetHeadlinesResponse TtRssNetworkFactory::getHeadlines(int feed_id, int lim result = TtRssGetHeadlinesResponse(QString::fromUtf8(result_raw)); } - IOFactory::writeFile("aaa", result_raw); + //IOFactory::writeFile("aaa", result_raw); if (network_reply.first != QNetworkReply::NoError) { qWarning("TT-RSS: getHeadlines failed with error %d.", network_reply.first);