Simplify control logic
This commit is contained in:
+10
-13
@@ -6,21 +6,18 @@
|
|||||||
|
|
||||||
action="${1:-play-pause}"
|
action="${1:-play-pause}"
|
||||||
|
|
||||||
|
case "$action" in
|
||||||
|
next) fallback_message="Next track" ;;
|
||||||
|
previous) fallback_message="Previous track" ;;
|
||||||
|
play) fallback_message="Playing" ;;
|
||||||
|
pause) fallback_message="Paused" ;;
|
||||||
|
*) fallback_message="Play/pause" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
playerctl "$action" >/dev/null 2>&1 || true
|
playerctl "$action" >/dev/null 2>&1 || true
|
||||||
sleep 0.05
|
sleep 0.05
|
||||||
|
|
||||||
message=$(playerctl metadata --format '{{title}}' 2>/dev/null || true)
|
message=$(playerctl metadata --format '{{title}}' 2>/dev/null || true)
|
||||||
if [[ -z $message ]]; then
|
[[ -n $message ]] || message=$(playerctl metadata --format '{{playerName}}' 2>/dev/null || true)
|
||||||
message=$(playerctl metadata --format '{{playerName}}' 2>/dev/null || true)
|
|
||||||
fi
|
|
||||||
if [[ -z $message ]]; then
|
|
||||||
case "$action" in
|
|
||||||
next) message="Next track" ;;
|
|
||||||
previous) message="Previous track" ;;
|
|
||||||
play) message="Playing" ;;
|
|
||||||
pause) message="Paused" ;;
|
|
||||||
*) message="Play/pause" ;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
omarchy-osd -i media -m "$message"
|
omarchy-osd -i media -m "${message:-$fallback_message}"
|
||||||
|
|||||||
Reference in New Issue
Block a user