MediaService: add a check if blacklisted before adding to specific or generic players

This commit is contained in:
Damian D'Souza
2025-10-15 18:12:42 +02:00
parent 7343d2403a
commit f67551688d
+7
View File
@@ -38,12 +38,19 @@ Singleton {
let allPlayers = Mpris.players.values
let finalPlayers = []
const genericBrowsers = ["firefox", "chromium", "chrome"]
const blacklist = (Settings.data.audio && Settings.data.audio.mprisBlacklist) ? Settings.data.audio.mprisBlacklist : []
// Separate players into specific and generic lists
let specificPlayers = []
let genericPlayers = []
for (var i = 0; i < allPlayers.length; i++) {
const identity = String(allPlayers[i].identity || "").toLowerCase()
const match = blacklist.find(b => {
const s = String(b || "").toLowerCase()
return s && (identity.includes(s))
})
if (match)
continue
if (genericBrowsers.some(b => identity.includes(b))) {
genericPlayers.push(allPlayers[i])
} else {