import { App } from "astal/gtk3"; import { bind } from "astal"; import { Astal, Gtk } from "astal/gtk3"; import Mpris from "gi://AstalMpris"; function lengthStr(length: number) { const min = Math.floor(length / 60); const sec = Math.floor(length % 60); const sec0 = sec < 10 ? "0" : ""; return `${min}:${sec0}${sec}`; } export default function MediaMenu() { const { TOP, RIGHT } = Astal.WindowAnchor; const mpris = Mpris.get_default(); return ( {bind(mpris, "players").as((ps) => ps.map((psi) => psi ? ( `background-image: url('${cover}');`, )} /> ) : ( ); }