logic: Added update checker connecting to online API

* connects to https://www.sourcetrail.com/api/v1/versions/latest
* sends information about OS, platform, license type, current version and a unique user token
* Automatic update check is enabled via Startscreen and performed once every 24 hours on window focus
* Update check can be forced by clicking on "check for new version" on start screen
* renamed TimePoint to TimeStamp

fortune cookie message = In Träumen und im Leben ist nichts unmöglich.
This commit is contained in:
Eberhard Graether
2017-08-08 14:18:14 +02:00
parent db1c3b3f40
commit ff65a3f285
67 changed files with 680 additions and 251 deletions
+5 -4
View File
@@ -242,9 +242,10 @@ std::string QtBookmark::getDateString() const
{
std::string result = "n/a";
TimePoint creationDate = m_bookmark->getTimeStamp();
TimeStamp creationDate = m_bookmark->getTimeStamp();
TimeStamp now = TimeStamp::now();
float delta = TimePoint::now() - creationDate;
size_t delta = now.deltaS(creationDate);
if (delta < 3600.0f) // less than an hour ago
{
@@ -254,11 +255,11 @@ std::string QtBookmark::getDateString() const
{
result = std::to_string(int(delta / 3600.0f)) + " hours ago";
}
else if (creationDate.isSameDay(TimePoint::now())) // today
else if (creationDate.isSameDay(now)) // today
{
result = "today";
}
else if (creationDate.deltaDays(TimePoint::now()) == 1) // yesterday
else if (creationDate.deltaDays(now) == 1) // yesterday
{
result = "yesterday";
}