summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
authordish <pyrox@pyrox.dev>2025-10-14 23:03:14 -0400
committerGitHub <noreply@github.com>2025-10-15 14:03:14 +1100
commit4cb1048fdd6fa281baa0efa36c8c82ddd2cc43a3 (patch)
treee0f595e79a72cb0835f2f31dcf68e16d1f3c4e99 /services
parentfeat: VPN toggle (#689) (diff)
downloadcaelestia-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')
-rw-r--r--services/Players.qml15
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