RockHeaven.Gnome: GTK 4/libadwaita-speler naast de Qt-client #124
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "gnome-player"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Een tweede desktopspeler naast de Qt-client: Rust + GTK 4 / libadwaita, voor een GNOME-desktop.
Wat hij doet: aanmelden met een code (
session.jsongedeeld met Qt), de drie collectievormen (volumes, plat, albums), hervatten waar je was, collectie wisselen = stoppen en die collectie gepauzeerd klaarzetten, sterren per track en een minimum voor doorspelen, MPRIS (rockheaven-gnome), het artiestbeeld achter de tracklijst, spatie/Ctrl+pijlen.Wat er nog niet in zit: cureren (bewerken, verwijderen, de run, het beheervenster). Dat blijft voorlopig de Qt-speler.
Gedeelde crates:
rockheaven-client,-playbacken-mprisworden via een pad uitRockHeaven.Qt/gebruikt. Daarvoor zijn het voorkeurenbestand (PreferencesStore::named, hiergnome.json) en de MPRIS-naam (MprisIdentity) instelbaar gemaakt; de Qt-client geeft zijn eigen waarden mee en gedraagt zich verder hetzelfde (44 unit-tests groen).Anders dan Qt: de wachtrij is een momentopname van de lijst waaruit je startte (zoals de root-
CLAUDE.mdhet voorschrijft), en doorspelen slaat ook ontbrekende bestanden over.CI:
build-gnome.yml, taggnome-v<n>, imageci-rust-gnome. Het padfilter noemt ook de drie gedeelde crates.Getest: alleen
cargo check/clippy(schoon), met pkg-config omzeild. Er was geen GTK op de ontwikkelmachine, dus de app heeft nog niet gedraaid. De eerste CI-run na de merge is de eerste echte build.🤖 Generated with Claude Code