summary refs log tree commit diff
path: root/src/notifications
diff options
context:
space:
mode:
authorLoren Burkholder <computersemiexpert@outlook.com>2021-02-20 14:00:13 -0500
committerNicolas Werner <nicolas.werner@hotmail.de>2021-03-17 19:17:15 +0100
commit37acdad92822c3d56026bfc425a4576152d89a4e (patch)
tree0de8bfb966974459b395151b92639d44e175b996 /src/notifications
parentFix when "replied" is displayed (diff)
downloadnheko-37acdad92822c3d56026bfc425a4576152d89a4e.tar.xz
Add regex to remove replies in notifications
Diffstat (limited to 'src/notifications')
-rw-r--r--src/notifications/ManagerLinux.cpp8
-rw-r--r--src/notifications/ManagerMac.cpp6
-rw-r--r--src/notifications/ManagerWin.cpp7
3 files changed, 16 insertions, 5 deletions
diff --git a/src/notifications/ManagerLinux.cpp b/src/notifications/ManagerLinux.cpp

index 202f2a9d..9bcda1b2 100644 --- a/src/notifications/ManagerLinux.cpp +++ b/src/notifications/ManagerLinux.cpp
@@ -7,6 +7,7 @@ #include <QDBusPendingReply> #include <QDebug> #include <QImage> +#include <QRegularExpression> #include <QTextDocumentFragment> #include <functional> @@ -176,9 +177,12 @@ NotificationsManager::formatNotification(const mtx::events::collections::Timelin .replace("<em>", "<i>") .replace("</em>", "</i>") .replace("<strong>", "<b>") - .replace("</strong>", "</b>"); + .replace("</strong>", "</b>") + .replace(QRegularExpression("(<mx-reply>.+\\<\\/mx-reply\\>)"), ""); - return QTextDocumentFragment::fromHtml(mtx::accessors::formattedBodyWithFallback(e)) + return QTextDocumentFragment::fromHtml( + mtx::accessors::formattedBodyWithFallback(e).replace( + QRegularExpression("(<mx-reply>.+\\<\\/mx-reply\\>)"), "")) .toPlainText(); } diff --git a/src/notifications/ManagerMac.cpp b/src/notifications/ManagerMac.cpp
index a74df2c7..c9678638 100644 --- a/src/notifications/ManagerMac.cpp +++ b/src/notifications/ManagerMac.cpp
@@ -1,5 +1,6 @@ #include "Manager.h" +#include <QRegularExpression> #include <QTextDocumentFragment> #include "EventAccessors.h" @@ -8,5 +9,8 @@ QString NotificationsManager::formatNotification(const mtx::events::collections::TimelineEvents &e) { - return QTextDocumentFragment::fromHtml(mtx::accessors::formattedBodyWithFallback(e)).toPlainText(); + return QTextDocumentFragment::fromHtml( + mtx::accessors::formattedBodyWithFallback(e).replace( + QRegularExpression("(<mx-reply>.+\\<\\/mx-reply\\>)"), "")) + .toPlainText(); } diff --git a/src/notifications/ManagerWin.cpp b/src/notifications/ManagerWin.cpp
index 47b4c178..026c912f 100644 --- a/src/notifications/ManagerWin.cpp +++ b/src/notifications/ManagerWin.cpp
@@ -5,6 +5,7 @@ #include "notifications/Manager.h" #include "wintoastlib.h" +#include <QRegularExpression> #include <QTextDocumentFragment> #include "EventAccessors.h" @@ -80,6 +81,8 @@ NotificationsManager::removeNotification(const QString &, const QString &) QString NotificationsManager::formatNotification(const mtx::events::collections::TimelineEvents &e) { - return QTextDocumentFragment::fromHtml(mtx::accessors::formattedBodyWithFallback(e)).toPlainText(); + return QTextDocumentFragment::fromHtml( + mtx::accessors::formattedBodyWithFallback(e).replace( + QRegularExpression("(<mx-reply>.+\\<\\/mx-reply\\>)"), "")) + .toPlainText(); } -