From 8821c37ff8e158a5f6f8c84a7b2973329ffb2243 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 16 Nov 2024 13:18:46 -0500 Subject: [PATCH] Don't show the file name underneath the image This still keeps custom image descriptions, but no longer shows it for images where it was the same as their filename. (cherry picked from commit 437c981d3057fe3999e8865b1e10fbe0220a25a5) --- src/models/messagecontentmodel.cpp | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/models/messagecontentmodel.cpp b/src/models/messagecontentmodel.cpp index be9e45fb5..ad4d1717d 100644 --- a/src/models/messagecontentmodel.cpp +++ b/src/models/messagecontentmodel.cpp @@ -569,15 +569,22 @@ QList MessageContentModel::componentsForType(MessageComponentT case MessageComponentType::Video: { if (!event->is()) { const auto roomMessageEvent = eventCast(event); - QList components; - components += MessageComponent{type, QString(), {}}; - auto body = EventHandler::rawMessageBody(*roomMessageEvent); - components += TextHandler().textComponents(body, - EventHandler::messageBodyInputFormat(*roomMessageEvent), - m_room, - roomMessageEvent, - roomMessageEvent->isReplaced()); - return components; + const auto fileContent = roomMessageEvent->get(); + if (fileContent != nullptr) { + const auto fileInfo = fileContent->commonInfo(); + const auto body = EventHandler::rawMessageBody(*roomMessageEvent); + // Do not attach the description to the image, if it's the same as the original filename. + if (fileInfo.originalName != body) { + QList components; + components += MessageComponent{type, QString(), {}}; + components += TextHandler().textComponents(body, + EventHandler::messageBodyInputFormat(*roomMessageEvent), + m_room, + roomMessageEvent, + roomMessageEvent->isReplaced()); + return components; + } + } } } default: