#!/bin/bash

SCRIPT_VER="1.3"

APP="LxQT Desktop"
APP_CATEGORY="Desktop Environments"
APP_SCOPE="system"
APP_ENABLED="yes"
SYS_PKG_NAME="lxqt"
#><#APP_CHECK_VER_CMD="${PKG_VER} lxqt"
STORED_PASSWORD_SERVICE="user"
SUPPORTED_ON="Ubuntu16.04,Ubuntu18.04,Ubuntu20.04,Ubuntu22.04"
LIBRARY="functions4.sh"

if [ "${SUPPORT-}" = '' ]; then
    SUPPORT="https://installers.rapidseedbox.com/scripts/whmcs_client_installers/support"
fi

LOGFILE="/var/log/whmcs_client_installers/${0}.log"
[ ! -d "/var/log/whmcs_client_installers" ] && mkdir -p "/var/log/whmcs_client_installers"

wget -4 -nc -q --no-check-certificate --timeout=20 --tries=5 ${SUPPORT}/${LIBRARY} >> "${LOGFILE}" 2>&1
if [ ! -f "./${LIBRARY}" ] ; then
    echo "55"
    echo "Error downloading \"${SUPPORT}/${LIBRARY}\"" >> "${LOGFILE}"
    exit 55
fi

# shellcheck source=support/functions4.sh
. "./${LIBRARY}"
SCRIPTENTRY

while : ; do

    main_rc=1

    [ -d "${USERHOME}" ] || break

    CHECK_APP ; _rc=$?
    if [ ${_rc} -ne 0 ] ; then
        main_rc=${_rc}
        break
    fi

    case "${LSB_VENDOR}" in
      "Ubuntu")
          RUN_LOG "apt-mark hold connman" || break
          APT_INSTALL "lxqt" || break
          ;;
      *)
          ERROR "'${LSB_VENDOR}': Unsupported vendor!"
          ;;
    esac

    # Fetch config files
    MKDIR "${USERHOME}/.config/pcmanfm-qt/lxqt"
    cat <<-EOF > "${USERHOME}/.config/pcmanfm-qt/lxqt/settings.conf" 2>> "${LOGFILE}"
	[Behavior]
	AutoSelectionDelay=600
	BookmarkOpenMethod=current_tab
	ConfirmDelete=true
	ConfirmTrash=false
	NoUsbTrash=false
	QuickExec=false
	SingleClick=false
	UseTrash=true

	[Desktop]
	BgColor=#000000
	FgColor=#ffffff
	Font="Sans Serif,10,-1,5,50,0,0,0,0,0"
	ShadowColor=#000000
	ShowHidden=false
	ShowWmMenu=false
	SortColumn=name
	SortOrder=descending
	Wallpaper=/home/user/Images/rapidseedbox-wp.jpg
	WallpaperMode=fit

	[FolderView]
	BackupAsHidden=false
	BigIconSize=48
	Mode=icon
	ShadowHidden=false
	ShowFilter=false
	ShowFullNames=false
	ShowHidden=false
	SidePaneIconSize=24
	SmallIconSize=24
	SortColumn=name
	SortFolderFirst=true
	SortOrder=descending
	ThumbnailIconSize=128

	[System]
	Archiver=file-roller
	FallbackIconThemeName=elementary
	OnlyUserTemplates=false
	SIUnit=false
	SuCommand=gksu %s
	TemplateRunApp=false
	TemplateTypeOnce=false
	Terminal=xterm

	[Thumbnail]
	MaxThumbnailFileSize=4096
	ShowThumbnails=true
	ThumbnailLocalFilesOnly=true

	[Volume]
	AutoRun=true
	CloseOnUnmount=true
	MountOnStartup=true
	MountRemovable=true

	[Window]
	AlwaysShowTabs=false
	FixedHeight=480
	FixedWidth=640
	LastWindowHeight=480
	LastWindowMaximized=false
	LastWindowWidth=640
	RememberWindowSize=true
	ShowTabClose=true
	SidePaneMode=places
	SplitterPos=150
	EOF

    CHOWN_DIR "${USERNAME}":"${USERNAME}" "${USERHOME}/.config"

    main_rc=0
    break

done


# Cleanup if error
if [ ${main_rc} -ne 0 -a ${main_rc} -ne 111 -a ${main_rc} -ne 117 ] ; then
    ERROR "'${APP}': Installation failed."
    # Cleanup tasks here
    case "${LSB_VENDOR}" in
      "Ubuntu")
          APT_REMOVE "lxqt"
          APT_AUTOREMOVE
          ;;
    esac
    RM_DIRS "${USERHOME}/.config/pcmanfm-qt/lxqt"
fi

SCRIPTEXIT
