From 029ae18a07c8c8692e7ae8836fcdb6ccfbe94e84 Mon Sep 17 00:00:00 2001 From: Loren Burkholder Date: Sat, 13 Feb 2021 13:48:37 -0500 Subject: Format markdown as HTML in notifications --- src/notifications/ManagerWin.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/notifications/ManagerWin.cpp') diff --git a/src/notifications/ManagerWin.cpp b/src/notifications/ManagerWin.cpp index 3152d84f..5a1a867c 100644 --- a/src/notifications/ManagerWin.cpp +++ b/src/notifications/ManagerWin.cpp @@ -10,6 +10,7 @@ #include "MatrixClient.h" #include "Utils.h" #include +#include using namespace WinToastLib; @@ -53,6 +54,7 @@ NotificationsManager::postNotification(const mtx::responses::Notification ¬if cache::displayName(QString::fromStdString(notification.room_id), QString::fromStdString(mtx::accessors::sender(notification.event))); const auto text = utils::event_body(notification.event); + const auto formattedText = cmark_markdown_to_html(text.toStdString().c_str(), text.length(), CMARK_OPT_UNSAFE); if (!isInitialized) init(); @@ -66,10 +68,10 @@ NotificationsManager::postNotification(const mtx::responses::Notification ¬if WinToastTemplate::FirstLine); if (mtx::accessors::msg_type(notification.event) == mtx::events::MessageType::Emote) templ.setTextField( - QString("* ").append(sender).append(" ").append(text).toStdWString(), + QString("* ").append(sender).append(" ").append(formattedText).toStdWString(), WinToastTemplate::SecondLine); else - templ.setTextField(QString("%1").arg(text).toStdWString(), + templ.setTextField(QString("%1").arg(formattedText).toStdWString(), WinToastTemplate::SecondLine); // TODO: implement room or user avatar // templ.setImagePath(L"C:/example.png"); -- cgit 1.5.1