#!/usr/bin/with-contenv bashio
# shellcheck shell=bash
set -e

################
# Alternate UI #
################

if bashio::config.has_value 'theme'; then
    ### Variables
    CUSTOMUI=$(bashio::config 'theme')
    bashio::log.info "Alternate theme enabled : $CUSTOMUI. If webui don't work, disable this option"

    ### Download WebUI
    case "$CUSTOMUI" in
        "comixology2")
            curl -f -s -S -J -L -o /data/release.zip https://github.com/scooterpsu/Comixology_Ubooquity_2/releases/download/v3.4/comixology2.zip > /dev/null \
                && unzip -o -q /data/release.zip -d /config/addons_config/ubooquity/themes/
            ;;

        "plextheme-master")
            curl -f -s -S -J -L -o /data/release.zip https://github.com/FinalAngel/plextheme/archive/master.zip > /dev/null \
                && unzip -q /data/release.zip -d /config/addons_config/ubooquity/themes/
            #    && mv /config/addons_config/ubooquity/themes/plextheme-master/ /config/addons_config/ubooquity/themes/
            ;;

        "default")
            exit 0
            ;;

    esac

    ### Clean files
    rm /data/release.zip || true

    ### Set preference
    jq --arg variable "$CUSTOMUI" '.theme = $variable' /config/addons_config/ubooquity/preferences.json | sponge /config/addons_config/ubooquity/preferences.json

fi
