diff options
Diffstat (limited to '.local')
-rwxr-xr-x | .local/bin/statusbar/player_mpris_module | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/.local/bin/statusbar/player_mpris_module b/.local/bin/statusbar/player_mpris_module index 42d6df6..3701cbf 100755 --- a/.local/bin/statusbar/player_mpris_module +++ b/.local/bin/statusbar/player_mpris_module @@ -14,15 +14,31 @@ show_panel (){ } send_notification (){ - artist="$(playerctl metadata artist)" - album="$(playerctl metadata album)" - title="$(playerctl metadata title)" + player_status=$(playerctl status 2> /dev/null) + if [ "$player_status" = "Playing" ]; then + artist="$(playerctl metadata artist)" + album="$(playerctl metadata album)" + title="$(playerctl metadata title)" - if [ $album = "\n"]; then - notify-send "$artist - $album" "$title" + if [ $album = "\n"]; then + notify-send " $artist - $album" "$title" + else + notify-send " $artist" "$title" + fi + elif [ "$player_status" = "Paused" ]; then + artist="$(playerctl metadata artist)" + album="$(playerctl metadata album)" + title="$(playerctl metadata title)" + + if [ $album = "\n"]; then + notify-send " (Paused) $artist - $album" "$title" + else + notify-send " (Paused) $artist" "$title" + fi else - notify-send "$artist" "$title" + notify-send " Nothing playing" fi + } case $1 in |