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
This commit is contained in:
@@ -559,11 +559,19 @@ QList<MessageComponent> MessageContentModel::componentsForType(MessageComponentT
|
|||||||
case MessageComponentType::Text: {
|
case MessageComponentType::Text: {
|
||||||
const auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event.first);
|
const auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event.first);
|
||||||
auto body = EventHandler::rawMessageBody(*roomMessageEvent);
|
auto body = EventHandler::rawMessageBody(*roomMessageEvent);
|
||||||
return TextHandler().textComponents(body,
|
if (body.trimmed().isEmpty()) {
|
||||||
EventHandler::messageBodyInputFormat(*roomMessageEvent),
|
return TextHandler().textComponents(i18n("<i>This event does not have any content.</i>"),
|
||||||
m_room,
|
Qt::TextFormat::RichText,
|
||||||
roomMessageEvent,
|
m_room,
|
||||||
roomMessageEvent->isReplaced());
|
roomMessageEvent,
|
||||||
|
roomMessageEvent->isReplaced());
|
||||||
|
} else {
|
||||||
|
return TextHandler().textComponents(body,
|
||||||
|
EventHandler::messageBodyInputFormat(*roomMessageEvent),
|
||||||
|
m_room,
|
||||||
|
roomMessageEvent,
|
||||||
|
roomMessageEvent->isReplaced());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
case MessageComponentType::File: {
|
case MessageComponentType::File: {
|
||||||
QList<MessageComponent> components;
|
QList<MessageComponent> components;
|
||||||
|
|||||||
Reference in New Issue
Block a user