From 18db04d0730a4f59e532d064cdcaa0b014c3d5ac Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Fri, 6 Sep 2024 16:16:09 +0200 Subject: [PATCH] Unify redaction handling The code in messageeventmodel was calling to EventHandler::getBody who already handles reaction handlings (cherry picked from commit 16b27700f5c7a872b6a8e91f4ecaa05c5b3c64ba) --- src/eventhandler.cpp | 2 +- src/models/messagecontentmodel.cpp | 5 ----- src/models/messageeventmodel.cpp | 5 ----- 3 files changed, 1 insertion(+), 11 deletions(-) diff --git a/src/eventhandler.cpp b/src/eventhandler.cpp index 4d062994a..8cad14601 100644 --- a/src/eventhandler.cpp +++ b/src/eventhandler.cpp @@ -294,7 +294,7 @@ QString EventHandler::getBody(const Quotient::RoomEvent *event, Qt::TextFormat f { if (event->isRedacted()) { auto reason = event->redactedBecause()->reason(); - return (reason.isEmpty()) ? i18n("[This message was deleted]") : i18n("[This message was deleted: %1]", reason); + return (reason.isEmpty()) ? i18n("[This message was deleted]") : i18n("[This message was deleted: %1]", reason.toHtmlEscaped()); } const bool prettyPrint = (format == Qt::RichText); diff --git a/src/models/messagecontentmodel.cpp b/src/models/messagecontentmodel.cpp index 1ee186271..7de11f274 100644 --- a/src/models/messagecontentmodel.cpp +++ b/src/models/messagecontentmodel.cpp @@ -225,11 +225,6 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const if (m_event == nullptr) { return QString(); } - if (m_event->isRedacted()) { - auto reason = m_event->redactedBecause()->reason(); - return (reason.isEmpty()) ? i18n("[This message was deleted]") - : i18n("[This message was deleted: %1]", m_event->redactedBecause()->reason()); - } if (!component.content.isEmpty()) { return component.content; } diff --git a/src/models/messageeventmodel.cpp b/src/models/messageeventmodel.cpp index 01383c918..09c738d0e 100644 --- a/src/models/messageeventmodel.cpp +++ b/src/models/messageeventmodel.cpp @@ -433,11 +433,6 @@ QVariant MessageEventModel::data(const QModelIndex &idx, int role) const EventHandler eventHandler(m_currentRoom, &evt); if (role == Qt::DisplayRole) { - if (evt.isRedacted()) { - auto reason = evt.redactedBecause()->reason(); - return (reason.isEmpty()) ? i18n("[This message was deleted]") - : i18n("[This message was deleted: %1]", evt.redactedBecause()->reason().toHtmlEscaped()); - } return eventHandler.getRichBody(); }