Added multi-selection for tracks
This commit is contained in:
parent
3c78296e58
commit
e1599f840c
1 changed files with 134 additions and 116 deletions
34
src/tidler
34
src/tidler
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
. tidler.conf # Load ENVs from config file
|
. tidler.conf # Load ENVs from config file
|
||||||
|
|
||||||
version="0.3.2"
|
version="0.3.2-beta2"
|
||||||
|
|
||||||
|
|
||||||
if [ -n "$PROXY_URL" ]; then
|
if [ -n "$PROXY_URL" ]; then
|
||||||
|
@ -182,19 +182,29 @@ searchTrack() {
|
||||||
if [ "${#tracks_list[@]}" -eq 1 ]; then
|
if [ "${#tracks_list[@]}" -eq 1 ]; then
|
||||||
echo "No tracks found :("
|
echo "No tracks found :("
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
else
|
||||||
|
|
||||||
PS3="Please select a track: "
|
i=0
|
||||||
select t in "${tracks_list[@]}"; do
|
while [ "$i" -lt "${#tracks_list[@]}" ]; do
|
||||||
if [ -n "$t" ]; then
|
echo "$((i + 1))) ${tracks_list["$i"]}"
|
||||||
track_id=$(echo "$t" | awk -F ' - ' '{print $1}')
|
|
||||||
echo "You selected: $t"
|
i=$(( i + 1 ))
|
||||||
|
done
|
||||||
|
read -a inp
|
||||||
|
echo "${inp[0]}"
|
||||||
|
i=0
|
||||||
|
while [ "$i" -lt "${#inp[@]}" ]; do
|
||||||
|
inp2=$(("${inp[i]}" - 1))
|
||||||
|
if [ "$inp2" -ge 0 ] && [ "$inp2" -lt "${#tracks_list[@]}" ]; then
|
||||||
|
track_id=$(echo "${tracks_list["$inp2"]}" | awk -F ' - ' '{print $1}')
|
||||||
downloadTrack "$track_id"
|
downloadTrack "$track_id"
|
||||||
break
|
|
||||||
else
|
else
|
||||||
echo "Invalid selection. Please try again."
|
echo "Invalid selection. Please try again."
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
i=$(( i + 1 ))
|
||||||
done
|
done
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -373,3 +383,11 @@ else
|
||||||
searchAlbum
|
searchAlbum
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
if [ "$option" -eq 1 ]; then
|
||||||
|
downloadTrack
|
||||||
|
elif [ "$option" -eq 2 ]; then
|
||||||
|
searchTrack
|
||||||
|
elif [ "$option" -eq 3 ]; then
|
||||||
|
searchAlbum
|
||||||
|
fi
|
||||||
|
fi
|
Loading…
Add table
Add a link
Reference in a new issue