From 5be2113b32541ba5ab7a0cb479f05b26fd0fdbee Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sun, 12 Nov 2023 18:25:55 -0500 Subject: [PATCH] Add matrix: URL to push notifications --- src/notificationsmanager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/notificationsmanager.cpp b/src/notificationsmanager.cpp index 9a36e69a2..f9032b651 100644 --- a/src/notificationsmanager.cpp +++ b/src/notificationsmanager.cpp @@ -326,7 +326,12 @@ void NotificationsManager::postPushNotification(const QByteArray &message) #ifdef HAVE_KIO auto openAction = notification->addAction(i18n("Open NeoChat")); connect(openAction, &KNotificationAction::activated, this, [=]() { + QString properId = roomId; + properId = properId.replace(QStringLiteral("#"), QString()); + properId = properId.replace(QStringLiteral("!"), QString()); + auto *job = new KIO::ApplicationLauncherJob(KService::serviceByDesktopName(QStringLiteral("org.kde.neochat"))); + job->setUrls({QUrl::fromUserInput(QStringLiteral("matrix:r/%1").arg(properId))}); job->start(); }); #endif