From 5b35f23f33053a9c3a17bbdcc14f8a92187b3749 Mon Sep 17 00:00:00 2001 From: TimFinitor <4_tim@gmx.de> Date: Mon, 5 Jan 2026 11:14:42 +0100 Subject: [PATCH] feat(Deezer): add option to hide activity when paused --- websites/D/Deezer/metadata.json | 9 +++++++-- websites/D/Deezer/presence.ts | 6 +++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/websites/D/Deezer/metadata.json b/websites/D/Deezer/metadata.json index dad07dd4f767..e6d36e46e426 100644 --- a/websites/D/Deezer/metadata.json +++ b/websites/D/Deezer/metadata.json @@ -25,7 +25,7 @@ }, "url": "www.deezer.com", "regExp": "^https?[:][/][/](www[.])?deezer[.]com[/]", - "version": "2.4.1", + "version": "2.4.2", "logo": "https://cdn.rcd.gg/PreMiD/websites/D/Deezer/assets/logo.png", "thumbnail": "https://cdn.rcd.gg/PreMiD/websites/D/Deezer/assets/thumbnail.png", "color": "#a238ff", @@ -57,7 +57,12 @@ "icon": "fad fa-user-large", "value": true }, - + { + "id": "hidePaused", + "title": "Hide Paused", + "icon": "fad fa-pause-circle", + "value": false + }, { "id": "showBrowsing", "title": "Show Browsing Info", diff --git a/websites/D/Deezer/presence.ts b/websites/D/Deezer/presence.ts index b19a87334345..0da697b97a9d 100644 --- a/websites/D/Deezer/presence.ts +++ b/websites/D/Deezer/presence.ts @@ -41,13 +41,14 @@ presence.on('UpdateData', async () => { let strings = await getStrings() let paused = false - const [buttons, newLang, cover, browseInfo, artistAsTitle, showBrowsing] = await Promise.all([ + const [buttons, newLang, cover, browseInfo, artistAsTitle, showBrowsing, hidePaused] = await Promise.all([ presence.getSetting('buttons'), presence.getSetting('lang').catch(() => 'en'), presence.getSetting('cover'), presence.getSetting('browseInfo'), presence.getSetting('artistAsTitle'), presence.getSetting('showBrowsing'), + presence.getSetting('hidePaused'), ]) const { pathname, hostname } = document.location const remainingTest = document.querySelector( @@ -122,6 +123,9 @@ presence.on('UpdateData', async () => { if (document.querySelector('[data-testid="play_button_play"]')) paused = true + if (hidePaused && paused) + return presence.clearActivity() + presenceData.details = document.querySelector( '[data-testid="item_title"]', )?.textContent