✨ 🤖 D-Bus-Service + Trackwechsel-Notification + Mittelklick-Toggle #4
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
holm.tools.public/playzen#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
███░░░░░░░█████████░██░░░░░░░░████████░░███████░░░Auftrag (Holm, 2026-08-24)
get_player_state) ab, um den laufenden Track bei YouTube zu suchen -- dasselbe soll playzen fuer den (kuenftigen) Radiobetrieb bereitstellen.Was gebaut wurde
tray.on('middle-click', togglePlayback).network.mueller.playzen(/network/mueller/playzen, Methodeget_player_state) -- bewusst dasselbe JSON-Feldschema wie radiotray-ngscom.github.radiotray_ng(state/title/artist/station), damit bestehende Konsumenten (conky, radiotray-ytmusic-artige Tools) playzen genauso abfragen koennen wie radiotray-ng. Quelle der Metadaten:navigator.mediaSession.metadata(Web-Standard, ABS pflegt Titel/Autor/Album dort fuer OS-Medientasten), Fallbackdocument.title.electron.Notification, feuert wennstate==='playing'UND sichtitleseit dem letzten Poll (alle 3s) geaendert hat -- nicht bei jedem Play/Pause-Toggle. Mit Holm live verifiziert: Notification kam beim Trackwechsel, blieb beim reinen Pause/Play-Toggle aus (korrektes Verhalten).Konsequenz fuer conky-dotfiles
bin/conky_nowplaying.sherweitert, um zusaetzlich playzen abzufragen (radiotray-ng hat Vorrang) -- siehe holm.dotfiles.secret/conky-dotfiles#8 (geschlossen).Noch offen
Punkt 3 (Radiobetrieb) greift erst, sobald playzen tatsaechlich Radio-Streams abspielt -- das ist noch nicht gebaut (separates Thema, radiotray-ngs
bookmarks.jsonals Senderliste wiederverwenden ist der naheliegende Weg). Das D-Bus-Schema ist aber schon jetzt kompatibel vorbereitet.Was in diesem Commit liegt
main.js(D-Bus-Service, Notification, Mittelklick, konsolidiertes Polling)package.json/package-lock.json(dbus-native-Abhaengigkeit)Erledigt — Commit
33c2c09aufdevgepusht.Beleg:
gdbus callgegennetwork.mueller.playzenlieferte live{"state":"playing","title":"Folge 5","artist":"Ivar Leon Menger","station":"Ghostbox #1.05"}. Holm bestaetigt: Notification kam beim Trackwechsel, blieb beim Play/Pause-Toggle aus. conky-Anbindung siehe holm.dotfiles.secret/conky-dotfiles#8.