datetime display fixed for OSs with non-English localization (#3204)

This commit is contained in:
David Szabo 2018-04-17 02:07:30 +02:00 committed by Zach H
parent 1fbdea0f35
commit 67a2a8cf08
4 changed files with 17 additions and 2 deletions

View file

@ -3,6 +3,7 @@
#include <QDateTime>
#include <QDebug>
#include <QFile>
#include <QLocale>
#include <QMessageBox>
#include <QNetworkReply>
#include <QUrl>
@ -165,11 +166,11 @@ bool SpoilerBackgroundUpdater::saveDownloadedFile(QByteArray data)
QList<QByteArray> lines = data.split('\n');
foreach (QByteArray line, lines) {
if (line.indexOf("created:") > -1) {
if (line.contains("created:")) {
QString timeStamp = QString(line).replace("created:", "").trimmed();
timeStamp.chop(6); // Remove " (UTC)"
auto utcTime = QDateTime::fromString(timeStamp, QString("ddd, MMM dd yyyy, hh:mm:ss"));
auto utcTime = QLocale().toDateTime(timeStamp, "ddd, MMM dd yyyy, hh:mm:ss");
utcTime.setTimeSpec(Qt::UTC);
QString localTime = utcTime.toLocalTime().toString("MMM d, hh:mm");