mirror of
https://github.com/Theaninova/TheaninovOS.git
synced 2025-12-12 19:46:20 +00:00
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
import Mpris from "resource:///com/github/Aylur/ags/service/mpris.js";
|
|
|
|
export async function globals() {
|
|
try {
|
|
globalThis.options = (await import("../options.js")).default;
|
|
globalThis.iconBrowser = (await import("../misc/IconBrowser.js")).default;
|
|
globalThis.app = (
|
|
await import("resource:///com/github/Aylur/ags/app.js")
|
|
).default;
|
|
globalThis.audio = (
|
|
await import("resource:///com/github/Aylur/ags/service/audio.js")
|
|
).default;
|
|
globalThis.recorder = (await import("../services/screenrecord.js")).default;
|
|
globalThis.brightness = (await import("../services/brightness.js")).default;
|
|
globalThis.indicator = (
|
|
await import("../services/onScreenIndicator.js")
|
|
).default;
|
|
|
|
Mpris.players.forEach((player) => {
|
|
player.connect("changed", (player) => {
|
|
globalThis.mpris = player || Mpris.players[0];
|
|
});
|
|
});
|
|
|
|
Mpris.connect("player-added", (mpris, bus) => {
|
|
mpris.getPlayer(bus)?.connect("changed", (player) => {
|
|
globalThis.mpris = player || Mpris.players[0];
|
|
});
|
|
});
|
|
|
|
Mpris.connect("player-closed", () => {
|
|
globalThis.mpris = Mpris.players[0];
|
|
});
|
|
} catch (error) {
|
|
logError(error);
|
|
}
|
|
}
|