- Ported d-bus specific code from 'libdbus' to 'sd-bus'
- 'sd_bus' has been added to mesons dependencies. If systemd (>=221) is
not installed, we fall back to [basu](https://git.sr.ht/~emersion/basu)
v2.1
- Fixed a memory leak upon metadata change
This module now supports multiple MPRIS clients and displays the
status fo the most recently active one.
I've also removed any atempts at supporting incomplete/incorrect MPRIS
implementations. The entire update cycle is now completely event
based.
This also means that MPRIS clients must start up after yambar to be
recognized.
- The 'update_status_from_message()' function now properly parses all
changed properties, instead of only the first one.
- Implemented support for the 'Seekd' signal
- Added support for signals and therefore the ability to listen
for updates to the internal state, without having to query it
manually every update cycle
- The entire implementation recieved various changes all across the
codebase.
This commit adds the ability to display status information for MPRIS
compatible music players.
I've adapted most of the naming conventions (and some code) from the
MPD module.