@@ -217,18 +217,6 @@ mpv_msg() {
217217 echo " https://mpv.io/installation/"
218218 fi
219219}
220- joker_info () {
221- welcome_screen
222- tput civis # Απόκρυψη cursor
223- echo -ne " Σταθμός: [$selected_play ] Η ώρα είναι $( date +" %T" ) \n"
224- echo -ne " \n"
225- echo -ne " Ακούτε: $stathmos_name \n"
226- echo -ne " \n"
227- echo -ne " ____________ ___________\n"
228- echo -ne " [Έξοδος (Q/q)].___________.[Νέα τυχαία επιλογή (R/r)]\n"
229- echo -ne " "
230- }
231-
232220new_station () {
233221 if [ ! -f " $HOME /.shelldio/my_stations.txt" ]; then
234222 echo " Δεν έχει δημιουργηθεί το αρχείο my_stations."
@@ -310,6 +298,94 @@ new_station() {
310298 done
311299}
312300
301+ joker_info () {
302+ welcome_screen
303+ tput civis # Απόκρυψη cursor
304+ echo -ne " Σταθμός: [$selected_play ] Η ώρα είναι $( date +" %T" ) \n"
305+ echo -ne " \n"
306+ echo -ne " Ακούτε: $stathmos_name \n"
307+ echo -ne " \n"
308+ echo -ne " ____________ ___________\n"
309+ echo -ne " [Έξοδος (Q/q)].___________.[Νέα τυχαία επιλογή (R/r)]\n"
310+ echo -ne " "
311+ }
312+
313+ # joker() {
314+
315+ local lines=0
316+ local stations=" $all_stations "
317+ local station_number
318+ local input_play=" "
319+ while IFS=' ' read -r line || [[ -n " $line " ]]; do
320+ lines=$(( lines + 1 ))
321+ done < " $stations "
322+ station_number=$(( (RANDOM % lines) + 1 )) # Διάλεξε τυχαίο σταθμό (ξεκινάει από 1)
323+ validate_station_lists
324+
325+ while true ; do
326+ terms=0
327+ trap ' [ $terms = 1 ] || { terms=1; kill -TERM -$$; }; exit' EXIT INT HUP TERM QUIT
328+
329+ if [ -d " $HOME /.shelldio/" ]; then
330+ if [ ! -f " $all_stations " ]; then
331+ echo " Δεν ήταν δυνατή η εύρεση του αρχείου σταθμών. Γίνεται η λήψη του..."
332+ sleep 2
333+ curl -sL https://raw.githubusercontent.com/CerebruxCode/shelldio/stable/.shelldio/all_stations.txt --output " $HOME /.shelldio/all_stations.txt"
334+ fi
335+ else
336+ echo " Δημιουργείται ο κρυφός φάκελος .shelldio ο οποίος θα περιέχει τα αρχεία των σταθμών."
337+ sleep 2
338+ mkdir -p " $HOME /.shelldio"
339+ echo " Γίνεται η λήψη του αρχείου με όλους τους σταθμούς."
340+ sleep 2
341+ curl -sL https://raw.githubusercontent.com/CerebruxCode/shelldio/stable/.shelldio/all_stations.txt --output " $HOME /.shelldio/all_stations.txt"
342+ fi
343+
344+ while true ; do
345+ if [[ $input_play = " q" ]] || [[ $input_play = " Q" ]]; then
346+ echo " Έξοδος..."
347+ tput cnorm # Εμφάνιση cursor
348+ exit 0
349+ else
350+ station=$( sed " ${station_number} q;d" " $stations " )
351+ selected_play=$station_number # για να εμφανίζει το αριθμό που επέλεξε ο χρήστης στον Player UI
352+ stathmos_name=$( echo " $station " | cut -d " ," -f1)
353+ stathmos_url=$( echo " $station " | cut -d " ," -f2)
354+ break
355+ fi
356+ done
357+
358+ mpv " $stathmos_url " & > /dev/null &
359+
360+ while true ; do
361+ trap ' { clear; echo "Έξοδος..."; tput cnorm; exit 1; }' SIGINT
362+ clear
363+ joker_info
364+ sleep 0
365+ read -r -n1 -t1 input_play # Για μικρότερη αναμονή της read
366+ if [[ $input_play = " q" ]] || [[ $input_play = " Q" ]]; then
367+ clear
368+ echo " Έξοδος..."
369+ tput cnorm # Εμφάνιση cursor
370+ exit 0
371+ elif [[ $input_play = " r" ]] || [[ $input_play = " R" ]]; then
372+ for pid in $( pgrep ' ^mpv$' ) ; do
373+ url=" $( ps -o command= -p " $pid " | awk ' {print $2}' ) "
374+ if [[ " $url " == " $stathmos_url " ]]; then
375+ echo " Έξοδος..."
376+ tput cnorm # Εμφάνιση cursor
377+ kill " $pid "
378+ else
379+ printf " Απέτυχε ο αυτόματος τερματισμός. \nΠάτα τον συνδυασμό Ctrl+C ή κλείσε το τερματικό \nή τερμάτισε το Shelldio απο τις διεργασίες του συστήματος"
380+ fi
381+ done
382+ station_number=$(( (RANDOM % lines) + 1 ))
383+ break
384+ fi
385+ done
386+ done
387+ # }
388+
313389reset_favorites () {
314390 if [ ! -f " $my_stations " ]; then
315391 echo " Μη έγκυρη επιλογή. Το αρχείο αγαπημένων δεν υπάρχει."
0 commit comments