notifications: re-add support for HTML tags

This commit is contained in:
_xB
2025-06-13 23:29:17 +03:00
committed by GitHub
parent 33feaff817
commit 975c469e1a
@@ -41,13 +41,11 @@ Item { // Notification item area
// Handle Brave/Chrome notifications - remove first line // Handle Brave/Chrome notifications - remove first line
if (appName && appName.toLowerCase().includes('brave')) { if (appName && appName.toLowerCase().includes('brave')) {
const lines = body.split('\n\n') const lines = body.split('\n\n')
if (lines.length > 1) { if (lines.length > 1 && lines[0].startsWith('<a')) {
processedBody = lines.slice(1).join('\n\n') processedBody = lines.slice(1).join('\n\n')
} }
} }
// Remove HTML tags
processedBody = processedBody.replace(/<[^>]*>/g, '')
return processedBody return processedBody
} }
@@ -190,8 +188,7 @@ Item { // Notification item area
elide: Text.ElideRight elide: Text.ElideRight
textFormat: Text.StyledText textFormat: Text.StyledText
text: { text: {
const processedBody = processNotificationBody(notificationObject.body, notificationObject.appName || notificationObject.summary) return processNotificationBody(notificationObject.body, notificationObject.appName || notificationObject.summary)
return processedBody.replace(/<img/g, "\n <img").split("\n")[0]
} }
} }
} }
@@ -213,9 +210,8 @@ Item { // Notification item area
elide: Text.ElideRight elide: Text.ElideRight
textFormat: Text.RichText textFormat: Text.RichText
text: { text: {
const processedBody = processNotificationBody(notificationObject.body, notificationObject.appName || notificationObject.summary)
return `<style>img{max-width:${notificationBodyText.width}px;}</style>` + return `<style>img{max-width:${notificationBodyText.width}px;}</style>` +
`${processedBody.replace(/\n/g, "<br/>")}` `${processNotificationBody(notificationObject.body, notificationObject.appName || notificationObject.summary).replace(/\n/g, "<br/>")}`
} }
onLinkActivated: (link) => { onLinkActivated: (link) => {