#!/bin/bash
bash $(realpath $(dirname $0))/maneki-logo
menu(){
    dialog --clear --title "Which Firefox do you want?" \
        --menu "Choose one of the following options:" 15 40 5 \
        1 "Firefox (pacman)" \
        2 "Firefox ESR (AUR)" \
        3 "Firefox OpenSUSE bin (AUR)" \
        4 "Firefox OpenSUSE bin (AUR)" \
        5 "Firefox (Flatpak)" \
        6 "Exit" 2>&1 >/dev/tty
}

check_flatpak() {
    if ! command -v flatpak &>/dev/null; then
        echo "Flatpak is not installed. Installing flatpak!"
        sudo pacman -S --needed flatpak
        flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
        exit 1
    fi
}

while true; do
    choice=$(menu)
    case $choice in
        1)
            echo "Downloading Firefox (pacman)..."
            sudo pacman -S firefox --noconfirm
            echo -e "\n==> Downloaded and Installed Firefox (pacman)."
            ;;
        2)
            echo "Downloading Firefox ESR..."
            yay -S firefox-esr --noconfirm
            echo -e "\n==> Downloaded and Installed Firefox ESR (AUR)."
            ;;
        3)
            echo "Downloading Firefox OpenSUSE bin (AUR)..."
            yay -S firefox-opensuse-bin --noconfirm
            echo -e "\n==> Downloaded and Installed Firefox OpenSUSE bin (AUR)."
            ;;
        4)
            echo "Downloading Firefox OpenSUSE bin (AUR)..."
            yay -S firefox-opensuse-bin --noconfirm
            echo -e "\n==> Downloaded and Installed Firefox OpenSUSE bin (AUR)."
            ;;
        5)
            check_flatpak
            echo "Downloading org.mozilla.Firefox (Flatpak)..."
            flatpak install flathub org.mozilla.Firefox
            echo -e "\n==> Downloaded and Installed org.mozilla.Firefox (Flatpak)."
            ;;
        6)
            echo "Exiting..."
            exit 0
            ;;
    esac
done
