1
0
Fork 0
Commit graph

21 commits

Author SHA1 Message Date
outfoxxed 2c411fce5a
all: fix new lints 2025-01-07 03:11:19 -08:00
outfoxxed 761d99d644
service/mpris: reset position timestamps on seek
Moving the onPositionUpdated callback to a bpPosition binding caused
it not to fire when Position was changed to the same value, which can
happen when quickly changing tracks before the player has sent a new
position.

This reverts the above change while still updating position on seek.
2025-01-05 01:55:33 -08:00
outfoxxed 27840db7a6
service/mpris: don't send postTrackChanged unless trackChanged sent 2024-12-13 15:04:28 -08:00
outfoxxed abb900b7ff
service/mpris!: do not provide fallback track information
See the [!TIP] messages for more information.
2024-11-20 19:58:57 -08:00
outfoxxed e2ef7b7982
service/mpris: add isPlaying 2024-11-20 19:52:11 -08:00
outfoxxed db9e633197
service/mpris: adopt bindable properties 2024-11-20 19:31:40 -08:00
outfoxxed dca75b7d6a
service/mpris: clarify trackinfo emit order and use QBindings 2024-11-20 00:52:47 -08:00
outfoxxed 8450543e09
service/mpris!: convert trackArtists from list<string> to string
Most people treat it as a string already, which breaks in Qt 6.8,
and I have not seen a meaningful multi-artist response.
2024-11-19 18:28:19 -08:00
outfoxxed 5a038f085d
service/mpris: support trackids in object path form
Chromium reports trackids as object paths, which caused us to fall
back to Seek, which is also entirely broken on chromium.
2024-08-18 13:41:16 -07:00
outfoxxed e223408143
service/mpris: fix display position when paused 2024-08-18 13:07:52 -07:00
outfoxxed ba1e535f9c
core/util: add experimental member macros
An experiment that should reduce boilerplate for properties that just
access a backing value. Code also exists for using it as an interface
for other properties as well, but isn't currently in use.
2024-07-30 20:23:57 -07:00
outfoxxed abc0201f6e
service/mpris: add uniqueId property to detect track changes
Also emits all property changes after trackChanged
2024-07-29 01:34:44 -07:00
outfoxxed d8fa9e7bb3
service/mpris: add properties for common track metadata
This was done to work around bad player implementations sending weird
metadata, such as removing the art url halfway through a song.
2024-06-21 19:03:40 -07:00
outfoxxed c56a3ec966
service/mpris: add shorthand for playback state changes 2024-06-21 16:31:02 -07:00
outfoxxed 06240ccf80
service/mpris: improve compatibility with noncompliant players 2024-05-23 18:15:49 -07:00
outfoxxed 6326f60ce2
service/mpris: re-query position on playback and metadata change 2024-05-23 02:38:26 -07:00
outfoxxed ac339cb23b
service/mpris: expose desktopEntry property 2024-05-22 05:40:03 -07:00
outfoxxed f2df3da596
service/mpris: fix position being incorrect after pausing 2024-05-22 04:34:56 -07:00
outfoxxed ed3708f5cb
service/mpris: add trackChanged signal 2024-05-21 05:07:24 -07:00
outfoxxed 4ee9ac7f7c
service/mpris: finish mpris implementation 2024-05-21 04:09:19 -07:00
kossLAN 3b6d1c3bd8
feat: mpris 2024-05-21 04:09:19 -07:00