From 88bb6d8366baba2978b843e451f8de2755f04a6b Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Wed, 10 Sep 2025 12:49:44 +0200 Subject: [PATCH] Fix timezones in recordings date times. --- CHANGELOG.md | 1 + linphone-app/src/components/call/CallModel.cpp | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a492721ed..cc19706d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Publish presence indicator synchronized on default account. - Remove from GUI a bad account created from Assistant. - Synchronize contacts presence status. +- Timezones in recordings date times. ### Changed - SDK Updated to 5.4.41 diff --git a/linphone-app/src/components/call/CallModel.cpp b/linphone-app/src/components/call/CallModel.cpp index d0286a89a..6998f489c 100644 --- a/linphone-app/src/components/call/CallModel.cpp +++ b/linphone-app/src/components/call/CallModel.cpp @@ -1397,7 +1397,7 @@ QString CallModel::generateSavedFilename (const QString &from, const QString &to return QString(str).replace(regexp, ""); }; return QStringLiteral("%1_%2_%3") - .arg(QDateTime::currentDateTime().toString("yyyy-MM-dd_hh-mm-ss")) + .arg(QDateTime::currentDateTimeUtc().toString("yyyy-MM-dd_hh-mm-ss")) .arg(escape(from)) .arg(escape(to)); } @@ -1412,9 +1412,11 @@ QStringList CallModel::splitSavedFilename(const QString& filename){ QDateTime CallModel::getDateTimeSavedFilename(const QString& filename){ auto fields = splitSavedFilename(filename); - if(fields.size() > 1) - return QDateTime::fromString(fields[0] + "_" +fields[1], "yyyy-MM-dd_hh-mm-ss"); - else + if(fields.size() > 1) { + QDateTime t = QDateTime::fromString(fields[0] + "_" +fields[1], "yyyy-MM-dd_hh-mm-ss"); + t.setTimeSpec(Qt::UTC); + return t; + }else return QDateTime(); }