import app from "ags/gtk3/app" import { Astal, Gtk, Gdk } from "ags/gtk3" import { execAsync } from "ags/process" import { createPoll } from "ags/time" export default function Media(gdkmonitor: Gdk.Monitor) { const { TOP, LEFT } = Astal.WindowAnchor // Poll playerctl for metadata and status const mediaInfo = createPoll("No Media Playing", 1000, 'sh -c "playerctl metadata -f \'{{title}} - {{artist}}\' 2>/dev/null || echo \'No Media Playing\'"') const statusIcon = createPoll("▶", 1000, 'sh -c "s=\\$(playerctl status 2>/dev/null); if [ \\"\\$s\\" = \\"Playing\\" ]; then echo \\"⏸\\"; else echo \\"▶\\"; fi"') return ( ) }