diff --git a/src/app/pluginmanager/qgspluginmanager.cpp b/src/app/pluginmanager/qgspluginmanager.cpp index ad1ef2710f4..da91185fb89 100644 --- a/src/app/pluginmanager/qgspluginmanager.cpp +++ b/src/app/pluginmanager/qgspluginmanager.cpp @@ -1025,6 +1025,13 @@ void QgsPluginManager::showPluginDetails( QStandardItem *item ) ver ); } + // use a localized date/time short format string + QString dateTimeFormat = QLocale().dateTimeFormat( QLocale::FormatType::ShortFormat ); + if ( !dateTimeFormat.contains( "yyyy" ) ) + { + // enforce year with 4 digits + dateTimeFormat.replace( "yy", "yyyy" ); + } // if we allow experimental, we show both stable and experimental versions if ( ! metadata->value( QStringLiteral( "version_available_stable" ) ).isEmpty() ) { @@ -1040,7 +1047,7 @@ void QgsPluginManager::showPluginDetails( QStandardItem *item ) { const QDateTime dateUpdated = QDateTime::fromString( metadata->value( QStringLiteral( "update_date_stable" ) ).trimmed(), Qt::ISODate ); if ( dateUpdated.isValid() ) - dateUpdatedStr += tr( "updated at %1" ).arg( dateUpdated.toString() ); + dateUpdatedStr += tr( "updated at %1" ).arg( QLocale().toString( dateUpdated, dateTimeFormat ) ); } html += QStringLiteral( "