#!/bin/bash

grabber_primary_options () {
	theme_name=
	Link_or_Application=
	SOURCE_type=files
	SOURCE_filter=desktop
	force_avatar_build=yes
}

grabber_secondary_options () {
	desktop_file=$(cat "$SOURCE_item")
	grabber_name=$(echo "$desktop_file" | grep '^Icon=' | cut -d/ -f6)
	folder2save=${SOURCE_item%/*}
	if [[ -z $theme_name || -n $grabber_theme_name ]]; then
		grabber_theme_name=yes

		theme_name=$(echo "$desktop_file" | grep '^Icon=' | cut -d/ -f7)
	fi

	if [[ -z $Link_or_Application || -n $grabber_Link_or_Application ]]; then
		Link_or_Application=$(echo "$desktop_file" | grep '^Type=' | sed 's/[^=]*=//')
		grabber_Link_or_Application=yes
	fi

	avatar_title=$(echo "$desktop_file" | grep '^Title=' | sed 's/[^=]*=//')
	set_index=$(echo "$desktop_file" | grep '^Index=' | sed 's/[^=]*=//')
	avatar_filename=${SOURCE_item##*/}
	avatar_filename=${avatar_filename%.*}
	avatar_name=$(echo "$desktop_file" | grep '^Name=' | sed 's/[^=]*=//')
	URL=$(echo "$desktop_file" | grep '^URL=' | sed 's/[^=]*=//')
	Launcher=$(echo "$desktop_file" | grep '^Exec=' | sed 's/[^=]*=//')

#	icon_NAME="$(echo "$desktop_file" | grep '^Icon=' | sed -e 's|^.*/||' -e 's|\..*$||' )"
	icon_NAME=$avatar_filename
	icons_PATH=$HOME/.avatar-factory/icons/$grabber_name/$theme_name

	if [[ -n $comic_bookmark ]]; then

	    #Select page gui:
		if [[ -z $comic_bookmarked_page ]]; then
		    #total pages:
			comic_bookmarked_page=$(find "${URL#file://}" -maxdepth 1 -type f \( -iname '*.jpg' -or -iname '*.png' -or -iname '*.gif' \) -print)
		    #bookmarked page:
			comic_bookmarked_page_previous=${avatar_name##* p.}
			comic_bookmarked_page=$(zenity --scale --title "$avatar_name" --window-icon="$(echo "$desktop_file" | grep '^Icon=' | cut -d= -f2)" --text "Select the page to bookmark:" --min-value=1 --max-value=$(echo "$comic_bookmarked_page" | wc -l) --value=$(if [[ $(echo "$avatar_name" | grep ' p.') ]]; then echo "${avatar_name##* p.}" ; else echo "1" ; fi) --step 1)
			if [[ $? != 0 ]]; then
				exit
			fi
		fi

	    #Bookmark:
		if [[ $comic_bookmarked_page = 1 ]]; then
			theme_name=book
			grabber_picture=$(find "${URL#file://}" -maxdepth 1 -type f \( -iname '*.jpg' -or -iname '*.png' -or -iname '*.gif' \) -print | sort | sed -n "$comic_bookmarked_page p")
			grabber_picture2=
			avatar_name=$avatar_title
			Launcher="avatar-factory -al $grabber_name --URL \"${URL#file://}\" --avatar \"$folder2save/$avatar_filename.desktop\" --name \"$avatar_title\" --title \"$avatar_title\" --icon \"$icons_PATH/$icon_NAME.png\" --DND"
		else
			theme_name=book-open
			grabber_picture=$(find "${URL#file://}" -maxdepth 1 -type f \( -iname '*.jpg' -or -iname '*.png' -or -iname '*.gif' \) -print | sort | sed -n "$comic_bookmarked_page p")
			grabber_picture2=$(find "${URL#file://}" -maxdepth 1 -type f \( -iname '*.jpg' -or -iname '*.png' -or -iname '*.gif' \) -print | sort | sed -n "$((comic_bookmarked_page+1)) p")
			icons_PATH=$HOME/.avatar-factory/icons/$grabber_name/$theme_name
			icon_NAME=${icon_NAME}_${comic_bookmarked_page}
			Launcher="avatar-factory -al $grabber_name \"$grabber_picture\" --URL \"${URL#file://}\" --avatar \"$folder2save/$avatar_filename.desktop\" --name \"$avatar_title\" --title \"$avatar_title\" --icon \"$icons_PATH/$icon_NAME.png\" --DND"
			avatar_name="$avatar_title p.$comic_bookmarked_page"
		fi

		comic_bookmarked_page=
	fi
}

get_grabber_picture () {
	if [[ -z $comic_bookmark ]]; then
		SOURCE_item=${URL#file://}
		. "$avatar_factory_PATH/grabbers/$grabber_name"
		get_grabber_picture
		. "$avatar_factory_PATH/grabbers/avatar"
	fi
}


