#!/bin/bash

#Translation
export TEXTDOMAINDIR="/usr/share/locale"
export TEXTDOMAIN=waydroid-biglinux

# if [ "$(ps -e | grep weston)" != "" ]; then
#     exit
# fi

if [ $(ps -e | grep waydroid-big | wc -l) -gt 2 ]; then
    kdialog --passivepopup $"Waydroid está aberto."
    exit
fi

cd /run/user/$UID/
FOLDER="/run/user/$UID"
FILENAME="waydroid"

#WAYLAND_DISPLAY="$(ls -1t waydroid* | grep -v '.lock' | head -1)" waydroid show-full-ui

if [ -e "${FOLDER}/${FILENAME}" ] ; then
    i=1
    while [ -e "${FOLDER}/${FILENAME}${i}" ] ; do
        let i++
    done
        DISPLAY_NUMBER="$i"
fi


#Run root daemon
if [ "$(ps -aux | grep waydroid | grep container)" = "" ]; then
    pkexec sh -c 'systemctl stop dnsmasq && waydroid-big-start'
fi

sleep 1

# wait
if [ "$(ps -aux | grep waydroid | grep container)" = "" ]; then
    sleep 1
fi

# wait
if [ "$(ps -aux | grep waydroid | grep container)" = "" ]; then
    sleep 1
fi

# wait
if [ "$(ps -aux | grep waydroid | grep container)" = "" ]; then
    sleep 1
fi

WAYLAND_DISPLAY=waydroid${DISPLAY_NUMBER} waydroid show-full-ui &



#Xorg
if [ "$(ps -e | grep Xorg)" != "" ]; then
    echo '[core]
idle-time=0

[shell]
panel-location=""
panel-position=none
locking=false
background-image=/usr/share/waydroid-extra/loading-android.png
background-type=scale-crop' > ~/.config/weston.ini


FOLDER_CONFIG="$HOME/.config/waydroid"
RESOLUTION=$(cat ${FOLDER_CONFIG}/resolution)

if [ "$RESOLUTION" = "" ]; then
    RESOLUTION="6000x6000"
fi


if [ "$(grep swiftshader /var/lib/waydroid/waydroid_base.prop)" != "" ]; then
    weston --use-pixman -S waydroid${DISPLAY_NUMBER} --width=$(echo $RESOLUTION | cut -f1 -dx) --height=$(echo $RESOLUTION | cut -f2 -dx)
else
    weston -S waydroid${DISPLAY_NUMBER} --width=$(echo $RESOLUTION | cut -f1 -dx) --height=$(echo $RESOLUTION | cut -f2 -dx)
fi



waydroid session stop
fi
