#!/bin/bash

# Supported browser detection function
detect_browser() {
    local browsers=(brave chrome chromium edge firefox opera safari vivaldi whale)
    for b in "${browsers[@]}"; do
        if command -v "$b" &>/dev/null; then
            echo "$b"
            return 0
        fi
    done
    return 1
}
ICON="/usr/share/icons/hicolor/48x48/apps/click-radio.png"
url=$(yad --entry --height=75 --width=475 --fixed --window-icon="$ICON" --image="$ICON" --title="Youtube Player" \
--text "Copy/paste or drag and drop in a URL" --entry-text "" --on-top \
--button="Cancel"!/usr/share/click-radio/icons/cancel.svg:1 \
--button="Ok"!/usr/share/click-radio/icons/ok.svg:0)
if [ $? = "1" ]; then
exit
else
ENTRY=$(echo "$url"|awk -F "|" '{print $1}' > /tmp/url.txt)
sleep 1
PLAY=$(cat /tmp/url.txt | awk 'NR==1{print $0}')
fi
if [ -s /tmp/url.txt ]; then
exit 0
fi &
PLAY=$(head -n 1 /tmp/url.txt)
if [[ -z "$PLAY" ]]; then
    exit 0
else
BROWSER=$(detect_browser)
if [[ -z "$BROWSER" ]]; then
    yad --error --title="Browser Check" --window-icon=error \
        --height=90 --fixed --on-top --center \
        --button="gtk-ok" \
        --text="No supported browser found.\nSupported: brave, chrome, firefox, etc."
    exit 1
fi
mpv --ytdl-raw-options=cookies-from-browser="$BROWSER" --ytdl-format='(bestvideo[height<=480]+bestaudio)/best[height<=480]/best' "$PLAY"
kill $YAD_PID 2>/dev/null
fi
rm -f /tmp/url.txt







