From c97e7025e6cf7595ee04ff6177505f3c43e0a846 Mon Sep 17 00:00:00 2001 From: David Luevano Alvarado <55825613+luevano@users.noreply.github.com> Date: Thu, 24 Dec 2020 17:53:08 -0700 Subject: Create new player module --- .local/bin/statusbar/player_mpris_module | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 .local/bin/statusbar/player_mpris_module (limited to '.local/bin') diff --git a/.local/bin/statusbar/player_mpris_module b/.local/bin/statusbar/player_mpris_module new file mode 100755 index 0000000..42d6df6 --- /dev/null +++ b/.local/bin/statusbar/player_mpris_module @@ -0,0 +1,35 @@ +#!/bin/sh + +show_panel (){ + # Needs to send to /dev/null for the actual else case. + player_status=$(playerctl status 2> /dev/null) + + if [ "$player_status" = "Playing" ]; then + echo " $(playerctl metadata artist) - $(playerctl metadata title)" + elif [ "$player_status" = "Paused" ]; then + echo "%{F$(xresource color8)} $(playerctl metadata artist) - $(playerctl metadata title)%{F-}" + else + echo "%{F$(xresource color8)} (nothing playing)" + fi +} + +send_notification (){ + artist="$(playerctl metadata artist)" + album="$(playerctl metadata album)" + title="$(playerctl metadata title)" + + if [ $album = "\n"]; then + notify-send "$artist - $album" "$title" + else + notify-send "$artist" "$title" + fi +} + +case $1 in + show) + show_panel + ;; + notify) + send_notification + ;; +esac -- cgit v1.2.3-54-g00ecf