From e9568b50fcaf67abac7a86b2254c31e4ea1ff959 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 17 May 2025 21:09:25 -0400 Subject: [PATCH] If the message body is empty, say so Normally if a malformed event is empty it will just be empty space - but that looks buggy. Instead, we can add a message saying "This event does not have any content." BUG: 494093 --- src/timeline/models/messagecontentmodel.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/timeline/models/messagecontentmodel.cpp b/src/timeline/models/messagecontentmodel.cpp index da9745f6a..11281b178 100644 --- a/src/timeline/models/messagecontentmodel.cpp +++ b/src/timeline/models/messagecontentmodel.cpp @@ -559,11 +559,19 @@ QList MessageContentModel::componentsForType(MessageComponentT case MessageComponentType::Text: { const auto roomMessageEvent = eventCast(event.first); auto body = EventHandler::rawMessageBody(*roomMessageEvent); - return TextHandler().textComponents(body, - EventHandler::messageBodyInputFormat(*roomMessageEvent), - m_room, - roomMessageEvent, - roomMessageEvent->isReplaced()); + if (body.trimmed().isEmpty()) { + return TextHandler().textComponents(i18n("This event does not have any content."), + Qt::TextFormat::RichText, + m_room, + roomMessageEvent, + roomMessageEvent->isReplaced()); + } else { + return TextHandler().textComponents(body, + EventHandler::messageBodyInputFormat(*roomMessageEvent), + m_room, + roomMessageEvent, + roomMessageEvent->isReplaced()); + } } case MessageComponentType::File: { QList components;