From a891b2636fc57d115d48111322f0e9568563786e Mon Sep 17 00:00:00 2001 From: Nicolas Vengeon <nicolas.vengeon@savoirfairelinux.com> Date: Fri, 18 Nov 2022 17:17:34 -0500 Subject: [PATCH] Chat-view: animated image messages aren't animated Change-Id: I98e8307c1d44a983939a096e2171ff8cf12f4220 GitLab: #860 --- src/app/messagesadapter.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/messagesadapter.cpp b/src/app/messagesadapter.cpp index 620d5ea5d..7ae08d002 100644 --- a/src/app/messagesadapter.cpp +++ b/src/app/messagesadapter.cpp @@ -589,6 +589,9 @@ MessagesAdapter::isLocalImage(const QString& mimename) [fileFormat](QByteArray format) { return format == fileFormat; }); + if (*iterator == "gif") { + return {{"isAnimatedImage", true}}; + } return {{"isImage", iterator != supportedFormats.end()}}; } return {{"isImage", false}}; @@ -610,7 +613,6 @@ MessagesAdapter::getMediaInfo(const QString& msg) return fileInfo; } static const QRegExp vPattern("(video/)(avi|mov|webm|webp|rmvb)$", Qt::CaseInsensitive); - auto match = vPattern.indexIn(mime.name()); QString type = vPattern.capturedTexts().size() == 3 ? vPattern.capturedTexts()[1] : ""; if (!type.isEmpty()) { return { @@ -619,7 +621,6 @@ MessagesAdapter::getMediaInfo(const QString& msg) }; } else { static const QRegExp aPattern("(audio/)(ogg|flac|wav|mpeg|mp3)$", Qt::CaseInsensitive); - match = aPattern.indexIn(mime.name()); type = aPattern.capturedTexts().size() == 3 ? aPattern.capturedTexts()[1] : ""; if (!type.isEmpty()) { return { -- GitLab