diff options
| author | dish <pyrox@pyrox.dev> | 2025-10-14 23:03:14 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-15 14:03:14 +1100 |
| commit | 4cb1048fdd6fa281baa0efa36c8c82ddd2cc43a3 (patch) | |
| tree | e0f595e79a72cb0835f2f31dcf68e16d1f3c4e99 /services/Players.qml | |
| parent | feat: VPN toggle (#689) (diff) | |
| download | caelestia-shell-4cb1048fdd6fa281baa0efa36c8c82ddd2cc43a3.tar.gz caelestia-shell-4cb1048fdd6fa281baa0efa36c8c82ddd2cc43a3.tar.bz2 caelestia-shell-4cb1048fdd6fa281baa0efa36c8c82ddd2cc43a3.zip | |
toasts: add toast for media track change (#790)
Diffstat (limited to 'services/Players.qml')
| -rw-r--r-- | services/Players.qml | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/services/Players.qml b/services/Players.qml index 22aab3f..1191696 100644 --- a/services/Players.qml +++ b/services/Players.qml @@ -5,6 +5,8 @@ import qs.config import Quickshell import Quickshell.Io import Quickshell.Services.Mpris +import QtQml +import Caelestia Singleton { id: root @@ -18,6 +20,19 @@ Singleton { return alias?.to ?? player.identity; } + Connections { + target: active + + function onPostTrackChanged() { + if (!Config.utilities.toasts.nowPlaying) { + return; + } + if (active.trackArtist != "" && active.trackTitle != "") { + Toaster.toast(qsTr("Now Playing"), qsTr("%1 - %2").arg(active.trackArtist).arg(active.trackTitle), "music_note"); + } + } + } + PersistentProperties { id: props |