#!/bin/bash

VKBD_STATE_FILE=/tmp/astra-mobile-vkbd-enabled

if [ $# -ne 1 ]; then
    exit 0
fi

case $1 in
    org.kde.plasma.phoneshell )
#	kwriteconfig5 --file ~/.config/kwinrc --group Windows --key Placement Maximizing
	kwriteconfig5 --file ~/.config/kwinrc --group Windows --key BorderlessMaximizedWindows true
	kwriteconfig5 --file ~/.config/kwinrc --group org.kde.kdecoration2 --key NoPlugin true
        kwriteconfig5 --file ~/.config/plasmamobilerc --group General --key DesktopView false
	if [ -f "${VKBD_STATE_FILE}" ]; then
	    qdbus org.kde.KWin /VirtualKeyboard org.kde.kwin.VirtualKeyboard.enabled $(cat ${VKBD_STATE_FILE})
	fi
    ;;

    org.kde.plasma.desktop )
#	kwriteconfig5 --file ~/.config/kwinrc --group Windows --key Placement --delete
	kwriteconfig5 --file ~/.config/kwinrc --group Windows --key BorderlessMaximizedWindows false
	kwriteconfig5 --file ~/.config/kwinrc --group org.kde.kdecoration2 --key NoPlugin false
	kwriteconfig5 --file ~/.config/kwinrc --group org.kde.kdecoration2 --key library org.kde.kwin.aurorae
	kwriteconfig5 --file ~/.config/kwinrc --group org.kde.kdecoration2 --key theme kwin4_decoration_qml_plastik
        kwriteconfig5 --file ~/.config/plasmamobilerc --group General --key DesktopView true
	qdbus org.kde.KWin /VirtualKeyboard org.kde.kwin.VirtualKeyboard.enabled > ${VKBD_STATE_FILE}
	qdbus org.kde.KWin /VirtualKeyboard org.kde.kwin.VirtualKeyboard.enabled false
    ;;

    * )
	exit 0
    ;;
esac

rm -f ~/.config/plasmashellrc

if [ ! -f "$HOME/Desktop/start-mobile-view.desktop" ]; then
cat > "$HOME/Desktop/start-mobile-view.desktop" <<EOF
[Desktop Entry]
Exec=start-plasmashell org.kde.plasma.phoneshell &
Icon=plasmashell
Name[ru_RU]=Мобильный вид
Name=Мобильный вид
Type=Application
EOF
fi

qdbus org.kde.plasmashell /MainApplication org.qtproject.Qt.QCoreApplication.quit

qdbus org.kde.KWin /KWin org.kde.KWin.reconfigure

plasmashell -p $1 &
