17 lines
458 B
JavaScript
17 lines
458 B
JavaScript
|
import { Widget, Mpris } from "../../import.js";
|
||
|
|
||
|
const Media = () => Widget.Box({
|
||
|
class_name: 'media',
|
||
|
child: Widget.Label('-').hook(Mpris, self => {
|
||
|
if (Mpris.players[0]) {
|
||
|
const { track_artists, track_title } = Mpris.players[0];
|
||
|
self.label = `${track_artists.join(', ')} - ${track_title}`;
|
||
|
} else {
|
||
|
self.label = 'Nothing is playing';
|
||
|
}
|
||
|
}, 'player-changed'),
|
||
|
});
|
||
|
|
||
|
export {
|
||
|
Media
|
||
|
}
|