diff --git a/src/models/messagecontentmodel.cpp b/src/models/messagecontentmodel.cpp index b0077fe79..6f5f0aaa6 100644 --- a/src/models/messagecontentmodel.cpp +++ b/src/models/messagecontentmodel.cpp @@ -295,6 +295,9 @@ QList MessageContentModel::componentsForType(MessageComponentT case MessageComponentType::File: { QList components; components += MessageComponent{MessageComponentType::File, QString(), {}}; + const auto event = eventCast(m_event); + auto body = EventHandler::rawMessageBody(*event); + components += TextHandler().textComponents(body, EventHandler::messageBodyInputFormat(*event), m_room, event, event->isReplaced()); if (m_emptyItinerary) { auto fileTransferInfo = fileInfo(); @@ -322,6 +325,17 @@ QList MessageContentModel::componentsForType(MessageComponentT } return components; } + case MessageComponentType::Image: + case MessageComponentType::Video: { + if (!m_event->is()) { + const auto event = eventCast(m_event); + QList components; + components += MessageComponent{type, QString(), {}}; + auto body = EventHandler::rawMessageBody(*event); + components += TextHandler().textComponents(body, EventHandler::messageBodyInputFormat(*event), m_room, event, event->isReplaced()); + return components; + } + } default: return {MessageComponent{type, QString(), {}}}; }