UpdateInfo: Localize last/next check dates in settings

Fixes: QTCREATORBUG-32094
Change-Id: I52049575f5a6ccd983cce6118f20dc10ba5d7247
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Eike Ziller
2024-12-05 12:05:36 +01:00
parent d51e81b70d
commit 25d0b21e8c

View File

@@ -7,16 +7,18 @@
#include "updateinfotr.h" #include "updateinfotr.h"
#include <coreplugin/coreconstants.h> #include <coreplugin/coreconstants.h>
#include <coreplugin/icore.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <utils/progressindicator.h> #include <utils/progressindicator.h>
#include <utils/layoutbuilder.h> #include <utils/layoutbuilder.h>
#include <QDate>
#include <QCheckBox> #include <QCheckBox>
#include <QComboBox> #include <QComboBox>
#include <QDate>
#include <QGroupBox> #include <QGroupBox>
#include <QLabel> #include <QLabel>
#include <QLocale>
#include <QPointer> #include <QPointer>
#include <QPushButton> #include <QPushButton>
@@ -172,14 +174,21 @@ void UpdateInfoSettingsPageWidget::checkRunningChanged(bool running)
m_messageLabel->setText(message); m_messageLabel->setText(message);
} }
static QString localizedDate(const QDate &date)
{
static QLocale locale(Core::ICore::userInterfaceLanguage());
return locale.toString(date, locale.dateFormat());
}
void UpdateInfoSettingsPageWidget::updateLastCheckDate() void UpdateInfoSettingsPageWidget::updateLastCheckDate()
{ {
const QDate date = m_plugin->lastCheckDate(); const QDate date = m_plugin->lastCheckDate();
QString lastCheckDateString; QString lastCheckDateString;
if (date.isValid()) if (date.isValid()) {
lastCheckDateString = date.toString(); lastCheckDateString = localizedDate(date);
else } else {
lastCheckDateString = Tr::tr("Not checked yet"); lastCheckDateString = Tr::tr("Not checked yet");
}
m_lastCheckDateLabel->setText(lastCheckDateString); m_lastCheckDateLabel->setText(lastCheckDateString);
@@ -192,7 +201,7 @@ void UpdateInfoSettingsPageWidget::updateNextCheckDate()
if (!date.isValid() || date < QDate::currentDate()) if (!date.isValid() || date < QDate::currentDate())
date = QDate::currentDate(); date = QDate::currentDate();
m_nextCheckDateLabel->setText(date.toString()); m_nextCheckDateLabel->setText(localizedDate(date));
} }
void UpdateInfoSettingsPageWidget::apply() void UpdateInfoSettingsPageWidget::apply()