adjust media control colors

This commit is contained in:
end-4
2025-05-19 00:09:08 +02:00
parent 5479d66a66
commit c9f1a80dc2
4 changed files with 106 additions and 28 deletions
@@ -27,17 +27,17 @@ Scope {
property real artRounding: Appearance.rounding.verysmall
property string baseCoverArtDir: FileUtils.trimFileProtocol(`${XdgDirectories.cache}/media/coverart`)
// property bool hasPlasmaIntegration: true
property bool hasPlasmaIntegration: false
function isRealPlayer(player) {
// return true
return (
// Remove unecessary native buses from browsers if there's plasma integration
// !(hasPlasmaIntegration && player.busName.startsWith('org.mpris.MediaPlayer2.firefox')) &&
// !(hasPlasmaIntegration && player.busName.startsWith('org.mpris.MediaPlayer2.chromium')) &&
!(hasPlasmaIntegration && player.dbusName.startsWith('org.mpris.MediaPlayer2.firefox')) &&
!(hasPlasmaIntegration && player.dbusName.startsWith('org.mpris.MediaPlayer2.chromium')) &&
// playerctld just copies other buses and we don't need duplicates
!player.dbusName?.startsWith('org.mpris.MediaPlayer2.playerctld') &&
// Non-instance mpd bus
!(player.dbusName?.endsWith('.mpd') && !player.busName.endsWith('MediaPlayer2.mpd'))
!(player.dbusName?.endsWith('.mpd') && !player.dbusName.endsWith('MediaPlayer2.mpd'))
);
}
@@ -82,9 +82,8 @@ Scope {
spacing: -Appearance.sizes.elevationMargin // Shadow overlap okay
Repeater {
model: {
// console.log(JSON.stringify(Mpris.players, null, 2))
return Mpris.players.values.filter(player => isRealPlayer(player))
model: ScriptModel {
values: Mpris.players.values.filter(player => isRealPlayer(player))
}
delegate: PlayerControl {
required property MprisPlayer modelData