Add episode selection param (#18)

* fix quality selection

* add episode selection argument

* fix quality selection menu appearing when flag not set

* fix episode selection appearing when no episodes released yet

* update readme

* update readme

* make selected quality the default if watching/downloading multiple episodes
This commit is contained in:
Kyle Yasuda
2022-10-06 20:17:48 -07:00
committed by GitHub
parent da45bf15fe
commit fd954e7ede
7 changed files with 88 additions and 59 deletions

View File

@@ -143,7 +143,7 @@ get_dl_dir() {
# sets the video quality
set_video_quality() {
((IS_MP4)) && qualities="best|1080p|720p|480p|360p|worst" || qualities="best|worst"
qualities="best|worst"
prompt "Choose quality [$qualities]"
read -r quality
while [[ ! "$quality" =~ ($qualities) ]]; do
@@ -152,6 +152,20 @@ set_video_quality() {
read -r quality
done
[ -z "$quality" ] && die "No quality selected"
NEW_QUALITY=1
}
# gets the video quality from the user
get_quality() {
qualities="best|worst"
prompt "Choose quality " "[$qualities]"
read -r quality
while [[ ! "$quality" =~ ($qualities) ]]; do
lg "$quality not a valid quality -> [$qualities]"
prompt "Choose quality " "[$qualities]"
read -r quality
done
lg "selected quality: $quality"
}
# vim :ft=sh

View File

@@ -192,7 +192,7 @@ get_dl_dir() {
# sets the video quality
set_video_quality() {
((IS_MP4)) && qualities="1. best|2. 1080p|3. 720p|4. 480p|5. 360p|6. worst" || qualities="1. best|2. worst"
qualities="1. best|2. worst"
while IFS='|' read -ra quals; do
for q in "${quals[@]}"; do
if [[ "$(awk '{ print $NF }' <<< "$q")" == "$quality" ]]; then
@@ -206,6 +206,7 @@ set_video_quality() {
-i -l 6 -no-custom -sep '|' -a "$cur_quality" -mesg "$(generate_span "Current quality: $quality")" \
-p "Choose quality:" -window-title 'aniwrapper' -selected-row "$cur_quality" <<< "$qualities")
quality=$(awk '{ print $2 }' <<< "$choice")
NEW_QUALITY=1
}
# vim :ft=sh