diff options
| author | Henry Jameson <me@hjkos.com> | 2023-11-09 01:53:48 +0200 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2023-11-09 01:53:48 +0200 |
| commit | 77e270ef58750bb06955b7f45bd63382704928a5 (patch) | |
| tree | afaa503ce0020f172bdf390126ee1f0d633ca082 /src/services/notification_utils/notification_utils.js | |
| parent | f449bfe2f1d77172aee0433f63ec4a82bcc7ea1e (diff) | |
Don't use notification-badge'd favicon for badges in notifications
Diffstat (limited to 'src/services/notification_utils/notification_utils.js')
| -rw-r--r-- | src/services/notification_utils/notification_utils.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/services/notification_utils/notification_utils.js b/src/services/notification_utils/notification_utils.js index 8842b8e4..4c6c4d8a 100644 --- a/src/services/notification_utils/notification_utils.js +++ b/src/services/notification_utils/notification_utils.js @@ -1,6 +1,9 @@ import { filter, sortBy, includes } from 'lodash' import { muteWordHits } from '../status_parser/status_parser.js' import { showDesktopNotification } from '../desktop_notification_utils/desktop_notification_utils.js' +import FaviconService from 'src/services/favicon_service/favicon_service.js' + +let cachedBadgeUrl = null export const notificationsFromStore = store => store.state.statuses.notifications.data @@ -76,12 +79,14 @@ export const unseenNotificationsFromStore = store => filter(filteredNotificationsFromStore(store), ({ seen }) => !seen) export const prepareNotificationObject = (notification, i18n) => { - const nodes = document.querySelectorAll('link[rel="icon"]') - const badge = nodes[0].href + if (cachedBadgeUrl === null) { + const favicon = FaviconService.getOriginalFavicons()[0] + cachedBadgeUrl = favicon.favcanvas.toDataURL() + } const notifObj = { tag: notification.id, - badge + badge: cachedBadgeUrl } const status = notification.status const title = notification.from_profile.name |
