diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-03-02 17:40:36 +1100 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-03-02 17:40:36 +1100 |
| commit | d625f1791b2e2e97d86f7fc3ebf3073c0c323a9b (patch) | |
| tree | 7fbfa52620be778663e779395d4c2946fb2b7745 /app.tsx | |
| parent | launcher: light/dark actions (diff) | |
| download | caelestia-shell-d625f1791b2e2e97d86f7fc3ebf3073c0c323a9b.tar.gz caelestia-shell-d625f1791b2e2e97d86f7fc3ebf3073c0c323a9b.tar.bz2 caelestia-shell-d625f1791b2e2e97d86f7fc3ebf3073c0c323a9b.zip | |
app: media data requests
Allow querying media player data
Diffstat (limited to 'app.tsx')
| -rw-r--r-- | app.tsx | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -67,7 +67,13 @@ App.start({ else if (request === "media next") Players.get_default().lastPlayer?.next(); else if (request === "media previous") Players.get_default().lastPlayer?.previous(); else if (request === "media stop") Players.get_default().lastPlayer?.stop(); - else if (request.startsWith("brightness")) { + else if (request.startsWith("media")) { + const player = Players.get_default().lastPlayer; + const key = request.split(" ")[1]; + if (player === null) return res("No available players"); + if (key in player) return res(player[key as keyof typeof player]); + return res(`Invalid key: ${key}`); + } else if (request.startsWith("brightness")) { const value = request.split(" ")[1]; const num = parseFloat(value) / (value.includes("%") ? 100 : 1); if (isNaN(num)) return res("Syntax: brightness <value>[%][+ | -]"); |