Skip to content

Commit 97ec23d

Browse files
committed
wtf
1 parent f7c65da commit 97ec23d

File tree

1 file changed

+88
-12
lines changed

1 file changed

+88
-12
lines changed

shelldio.sh

Lines changed: 88 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
232220
new_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+
313389
reset_favorites() {
314390
if [ ! -f "$my_stations" ]; then
315391
echo "Μη έγκυρη επιλογή. Το αρχείο αγαπημένων δεν υπάρχει."

0 commit comments

Comments
 (0)