diff --git a/sonos.sh b/sonos.sh index 288c3bb..0a6f4c6 100755 --- a/sonos.sh +++ b/sonos.sh @@ -154,7 +154,7 @@ soco() { echo -e " 5) ${bgd}R${reset}TL " " | " "15) volume ${bgd}15${reset} " " | " "25) Play tracks (${bgd}y${reset}) " echo -e " 6) ${bgd}D${reset}eezer Flow " " | " "16) ${bgd}s${reset}tart $device " " | " "26) Sleeep (${bgd}w${reset}) " echo -e " 7) " " | " "17) s${bgd}t${reset}op $device " " | " "27) Sha${bgd}z${reset}aaaam " - echo -e " 8) " " | " "18) Pause on $device " " | " "28) " + echo -e " 8) " " | " "18) pause on $device " " | " "28) " echo -e " 9) " " | " "19) ${bgd}p${reset}rev on $device " " | " "29) ${bgd}H${reset}elp " echo -e "10) " " | " "20) ${bgd}n${reset}ext on $device " " | " "30) ➔ ${bgd}A${reset}ccueil " echo -e "========================================================================" @@ -528,9 +528,9 @@ soco_lists() { echo -e " 5) List al${bgd}b${reset}ums " " | " " 15) " " | " echo -e " 6) " " | " " 16) " " | " echo -e " 7) " " | " " 17) " " | " - echo -e " 8) " " | " " 18) " " | " + echo -e " 8) Re${bgd}m${reset}ove from queue " " | " " 18) " " | " echo -e " 9) ${bgd}C${reset}lear queue " " | " " 19) " " | " - echo -e "10) " " | " " 20) ${bgd}R${reset}eturn " " | " + echo -e "10) " " | " " 20) ${bgd}R${reset}eturn " " | " echo -e "================================" echo -e "Enter your menu choice [1-10]: \c " read lists @@ -542,6 +542,7 @@ soco_lists() { 3|q|Q) list_3;; 4|a|A) list_4;; 5|b|B) list_5;; + 8|m|M) list_8;; 9|c|C) list_9;; 11|p|P) list_11;; 12|l|L) list_12;; @@ -594,6 +595,26 @@ list_5() { read -p "< Press Enter>" } +# Remove from queue +list_8() { + echo -e "\n\033[1m Remove from queue... \033[0m" + + l=$(sonos $loc $device queue_length) + if [ $l -ne 0 ]; then + while : + do + sonos $loc $device list_queue + + read -p "Enter track to remove [3][4,7,3][5-10][1,3-6,10] or [q] to quit: " track + if [[ "$track" == "q" || "$track" == "Q" ]]; then break; fi + sonos $loc $device remove_from_queue $track + done + else + echo -e "\n${red}Queue is empty !${reset}" + fi + sleep 2 + } + # Clear queue list_9() { echo -e "\n\033[1m Clear queue... \033[0m" @@ -627,7 +648,7 @@ list_13() { echo -e "\nList of Sonos playlist:" sonos $loc $device list_playlists - read -p "Choose a playlist: " lsp + read -p "Enter a playlist name: " lsp sonos $loc $device add_playlist_to_queue "$lsp" # Give an error if empty playlist }