#! /bin/sh -e

THEMEDIR='/usr/share/themes/blackplastictheme-themedir'

if [ ! -d $THEMEDIR ]; then
  exit 0
fi

if [ "`readlink /etc/hildon/theme`" = /usr/share/themes/blackplastictheme-themedir ]; then
   if [ -x /usr/bin/personalisation ]; then
	   RST="1"
   fi
fi

Q=`run-standalone.sh zenity  --list  --text "Enable or disable custom transitions" --radiolist  --column "Pick" --column "Transition" TRUE "Enable custom transitions" FALSE "Disable custom transitions"; echo $ans`

if [ "$Q" = "Enable custom transitions" ]; then
      # install the custom things
     	cp -rf /usr/share/themes/blackplastictheme-themedir/transitions.tmp /usr/share/themes/blackplastictheme-themedir/transitions.ini

elif [ "$Q" = "Disable custom transitions" ]; then

	if [ -f /usr/share/themes/blackplastictheme-themedir/transitions.ini ]; then

		rm -rf /usr/share/themes/blackplastictheme-themedir/transitions.ini

	fi

else 

	exit 0

fi

Q2=`run-standalone.sh zenity  --list  --text "Choose color scheme" --radiolist  --column "Pick" --column "Scheme" TRUE Black FALSE Blue FALSE Coffee FALSE Green FALSE Orange FALSE Pink FALSE Red; echo $ans`

if [ "$Q2" = "Black" ]; then

	rm -rf /usr/share/themes/blackplastictheme-themedir/gtk-2.0/*.cache

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/black/* /usr/share/themes/blackplastictheme-themedir/

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/defaults/* /usr/share/themes/blackplastictheme-themedir/

	if [ "$RST" = "1" ]; then
		
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper1.png /home/user/.backgrounds/background-1.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper2.png /home/user/.backgrounds/background-2.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper3.png /home/user/.backgrounds/background-3.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper4.png /home/user/.backgrounds/background-4.png

	fi

	hildon-theme-cacher $THEMEDIR
	RS='1'

elif [ "$Q2" = "Blue" ]; then

	rm -rf /usr/share/themes/blackplastictheme-themedir/gtk-2.0/*.cache

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/blue/* /usr/share/themes/blackplastictheme-themedir/

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/defaults/* /usr/share/themes/blackplastictheme-themedir/

	if [ "$RST" = "1" ]; then
		
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper1.png /home/user/.backgrounds/background-1.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper2.png /home/user/.backgrounds/background-2.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper3.png /home/user/.backgrounds/background-3.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper4.png /home/user/.backgrounds/background-4.png

	fi

	hildon-theme-cacher $THEMEDIR
	RS='1'

elif [ "$Q2" = "Coffee" ]; then

	rm -rf /usr/share/themes/blackplastictheme-themedir/gtk-2.0/*.cache

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/coffee/* /usr/share/themes/blackplastictheme-themedir/

	if [ "$RST" = "1" ]; then
		
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper1.png /home/user/.backgrounds/background-1.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper2.png /home/user/.backgrounds/background-2.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper3.png /home/user/.backgrounds/background-3.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper4.png /home/user/.backgrounds/background-4.png

	fi

	hildon-theme-cacher $THEMEDIR
	RS='1'

elif [ "$Q2" = "Green" ]; then

	rm -rf /usr/share/themes/blackplastictheme-themedir/gtk-2.0/*.cache

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/green/* /usr/share/themes/blackplastictheme-themedir/

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/defaults/* /usr/share/themes/blackplastictheme-themedir/

	if [ "$RST" = "1" ]; then
		
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper1.png /home/user/.backgrounds/background-1.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper2.png /home/user/.backgrounds/background-2.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper3.png /home/user/.backgrounds/background-3.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper4.png /home/user/.backgrounds/background-4.png

	fi

	hildon-theme-cacher $THEMEDIR
	RS='1'

elif [ "$Q2" = "Orange" ]; then

	rm -rf /usr/share/themes/blackplastictheme-themedir/gtk-2.0/*.cache

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/orange/* /usr/share/themes/blackplastictheme-themedir/

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/defaults/* /usr/share/themes/blackplastictheme-themedir/

	if [ "$RST" = "1" ]; then
		
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper1.png /home/user/.backgrounds/background-1.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper2.png /home/user/.backgrounds/background-2.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper3.png /home/user/.backgrounds/background-3.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper4.png /home/user/.backgrounds/background-4.png

	fi

	hildon-theme-cacher $THEMEDIR
	RS='1'

elif [ "$Q2" = "Pink" ]; then

	rm -rf /usr/share/themes/blackplastictheme-themedir/gtk-2.0/*.cache

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/pink/* /usr/share/themes/blackplastictheme-themedir/

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/defaults/* /usr/share/themes/blackplastictheme-themedir/

	if [ "$RST" = "1" ]; then
		
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper1.png /home/user/.backgrounds/background-1.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper2.png /home/user/.backgrounds/background-2.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper3.png /home/user/.backgrounds/background-3.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper4.png /home/user/.backgrounds/background-4.png

	fi

	hildon-theme-cacher $THEMEDIR
	RS='1'

elif [ "$Q2" = "Red" ]; then

	rm -rf /usr/share/themes/blackplastictheme-themedir/gtk-2.0/*.cache

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/red/* /usr/share/themes/blackplastictheme-themedir/

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/defaults/* /usr/share/themes/blackplastictheme-themedir/

	if [ "$RST" = "1" ]; then
		
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper1.png /home/user/.backgrounds/background-1.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper2.png /home/user/.backgrounds/background-2.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper3.png /home/user/.backgrounds/background-3.png
		cp -rf /usr/share/themes/blackplastictheme-themedir/backgrounds/wallpaper4.png /home/user/.backgrounds/background-4.png

	fi

	hildon-theme-cacher $THEMEDIR
	RS='1'

else 

	exit 0

fi

if [ "$RS" = "1" ]; then

	if [ "$RST" = "1" ]; then

	/usr/bin/personalisation /usr/share/themes/default
	/usr/bin/personalisation /usr/share/themes/blackplastictheme-themedir


	Q4=`run-standalone.sh zenity  --list  --text "Restart and apply changes now?" --radiolist  --column "Pick" --column "Aswer" FALSE "Yes" TRUE "No - I will restart later"; echo $ans`

		if [ "$Q4" = "Yes" ]; then

		reboot

		elif [ "$Q4" = "No - I will restart later" ]; then

		Q3=`run-standalone.sh dbus-send --print-reply --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog string:'Done! Remember to restart the phone to apply changes!' uint32:0 string:'NAO OK!'`

		exit 0

		fi

	fi

fi

run-standalone.sh dbus-send --print-reply --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog string:'Settings saved.' uint32:0 string:'NAO OK!'

# Q3=`run-standalone.sh zenity --info --text="Done! New color scheme has been set.\nNOTE: Rebooting device is still recommended to refresh all UI elements."`

exit 0
