diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-12 11:29:28 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-12 11:29:28 +0200 |
| commit | 3b6043ebc34974f5e71715a55582b58ca7c3edf0 (patch) | |
| tree | 63bff9309f881d9e4d0b21e05e025786cbcbc174 /volume-osd/Player.qml | |
| parent | ccbe67dea24629e9b5a268da05cc31424c2e80e2 (diff) | |
| download | quickshell-3b6043ebc34974f5e71715a55582b58ca7c3edf0.tar.gz quickshell-3b6043ebc34974f5e71715a55582b58ca7c3edf0.zip | |
docs(volume-osd): Feishin as the reference player, and the plasma filter confirmed
Feishin fills the MPRIS metadata in the way the spec intends: a real
mpris:artUrl, xesam:artist, and a clean xesam:title. That makes it the
useful case to test against, and it shows the missing cover under Firefox
is a browser and Navidrome-web limitation rather than anything this
component does wrong. It is also the first player whose art is a remote
HTTP URL instead of a local file, so the cover now depends on reaching the
Navidrome host.
It also settles the open question from the previous commit. Playing from
the same server, Feishin publishes only its own bus name and playerctld,
with no plasma-browser-integration entry, so that proxy is browser-only and
filtering it costs a native player nothing.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TvHeJEXJzdfAaCCYqURAWp
Diffstat (limited to 'volume-osd/Player.qml')
| -rw-r--r-- | volume-osd/Player.qml | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/volume-osd/Player.qml b/volume-osd/Player.qml index 7c17c0a..fab8083 100644 --- a/volume-osd/Player.qml +++ b/volume-osd/Player.qml @@ -25,7 +25,9 @@ Singleton { // playerctld. Both proxies are skipped and the OSD talks to the browser's // own entry, which is safe because none of the three exists until playback // starts, and the browser's entry appeared whenever the plasma one did. An - // open but silent tab publishes nothing, so there is no row to lose. + // open but silent tab publishes nothing, so there is no row to lose. The + // plasma name is browser-only: Feishin on the same server publishes just + // its own entry and playerctld, so a native player loses nothing here. readonly property var proxyNames: [".playerctld", ".plasma-browser-integration"] readonly property var real: |
