From 25d0b21e8c6b93c1cf6351df1191220226741886 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 5 Dec 2024 12:05:36 +0100 Subject: [PATCH] UpdateInfo: Localize last/next check dates in settings Fixes: QTCREATORBUG-32094 Change-Id: I52049575f5a6ccd983cce6118f20dc10ba5d7247 Reviewed-by: Christian Stenger --- src/plugins/updateinfo/settingspage.cpp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/plugins/updateinfo/settingspage.cpp b/src/plugins/updateinfo/settingspage.cpp index f6ff342d0eb..7e78a39dcfd 100644 --- a/src/plugins/updateinfo/settingspage.cpp +++ b/src/plugins/updateinfo/settingspage.cpp @@ -7,16 +7,18 @@ #include "updateinfotr.h" #include +#include #include #include #include -#include #include #include +#include #include #include +#include #include #include @@ -172,14 +174,21 @@ void UpdateInfoSettingsPageWidget::checkRunningChanged(bool running) 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() { const QDate date = m_plugin->lastCheckDate(); QString lastCheckDateString; - if (date.isValid()) - lastCheckDateString = date.toString(); - else + if (date.isValid()) { + lastCheckDateString = localizedDate(date); + } else { lastCheckDateString = Tr::tr("Not checked yet"); + } m_lastCheckDateLabel->setText(lastCheckDateString); @@ -192,7 +201,7 @@ void UpdateInfoSettingsPageWidget::updateNextCheckDate() if (!date.isValid() || date < QDate::currentDate()) date = QDate::currentDate(); - m_nextCheckDateLabel->setText(date.toString()); + m_nextCheckDateLabel->setText(localizedDate(date)); } void UpdateInfoSettingsPageWidget::apply()