d4deb11216
dbus/properties: support data transformation/validation before store
2024-11-21 03:28:33 -08:00
abb900b7ff
service/mpris!: do not provide fallback track information
...
See the [!TIP] messages for more information.
2024-11-20 19:58:57 -08:00
e2ef7b7982
service/mpris: add isPlaying
2024-11-20 19:52:11 -08:00
db9e633197
service/mpris: adopt bindable properties
2024-11-20 19:31:40 -08:00
dca75b7d6a
service/mpris: clarify trackinfo emit order and use QBindings
2024-11-20 00:52:47 -08:00
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
66b494d760
build: add qs_add_link_dependencies
...
Further inspection as to what libraries actually require which others
will be required before this can be used as a hint for shared builds.
2024-11-19 13:58:34 -08:00
7ffce72b31
all: optimize build
2024-11-05 04:15:17 -08:00
1168879d6d
build: only install necessary qml module files
2024-11-04 14:13:37 -08:00
cdeec6ee83
all: use fully qualified type names in signals and invokables
...
Further fixes qmllint/qmlls
2024-11-01 21:10:21 -07:00
98cdb87181
all: use UntypedObjectModel instead of ObjectModel in Q_PROPERTY
...
Fixes qmllint/qmlls type deduction for ObjectModels
2024-11-01 03:12:07 -07:00
746b0e70d7
all: use fully qualified type names in Q_PROPERTY
...
Fixes type deduction issues with qmllint/qmlls.
2024-11-01 01:43:22 -07:00
a931adf033
all: add DEPENDENCIES entries to qml modules
...
Fixes some qmlls/qmllint issues.
2024-10-31 14:05:02 -07:00
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
e223408143
service/mpris: fix display position when paused
2024-08-18 13:07:52 -07:00
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
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
a9e4720fae
docs: use new member reference shorthand
2024-07-21 17:41:49 -07:00
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
c56a3ec966
service/mpris: add shorthand for playback state changes
2024-06-21 16:31:02 -07:00
b1f5a5eb94
service/mpris: preserve mpris watcher and players across reload
2024-06-02 16:18:45 -07:00
06240ccf80
service/mpris: improve compatibility with noncompliant players
2024-05-23 18:15:49 -07:00
5016dbf0d4
all: replace list properties with ObjectModels
2024-05-23 17:28:07 -07:00
6326f60ce2
service/mpris: re-query position on playback and metadata change
2024-05-23 02:38:26 -07:00
ac339cb23b
service/mpris: expose desktopEntry property
2024-05-22 05:40:03 -07:00
f2df3da596
service/mpris: fix position being incorrect after pausing
2024-05-22 04:34:56 -07:00
ed3708f5cb
service/mpris: add trackChanged signal
2024-05-21 05:07:24 -07:00
4ee9ac7f7c
service/mpris: finish mpris implementation
2024-05-21 04:09:19 -07:00
3b6d1c3bd8
feat: mpris
2024-05-21 04:09:19 -07:00