#!/bin/bash

grabber_primary_options () {
	theme_name=shadow
	Link_or_Application=Application
	SOURCE_type=files
	SOURCE_filter=zip
	StartupNotify='StartupNotify=true'
}

grabber_secondary_options () {
	if [[ -z $rom_list ]]; then
		rom_list=$(cat $avatar_factory_PATH/grabbers/Mame/rom-list)
	fi

	avatar_filename=${SOURCE_item##*/}
	avatar_filename=${avatar_filename%.*}

	rom_list_item=$(echo "$rom_list" | grep "^$avatar_filename ")

	avatar_title=$(echo "$rom_list_item" | cut -d, -f2 | sed  -e 's/^ *//' -e 's/ (.*$//')
	avatar_title=${avatar_title%%/*}

	if [[ -z $avatar_title ]]; then
		avatar_title=$avatar_filename
		avatar_filename=--skip--
	fi

	avatar_name=$avatar_title
	URL=file://$SOURCE_item
	icon_NAME=$avatar_filename
	Launcher="avatar-factory -al $grabber_name --URL \"$SOURCE_item\" --avatar \"$folder2save/$avatar_filename.desktop\" --name \"$avatar_title\" --title \"$avatar_title\" --icon \"$icons_PATH/$icon_NAME.png\" --DND"
}

get_grabber_picture () {
	if [[ "$avatar_filename" = "--skip--" ]]; then
		grabber_picture=
	else
	    #local snaps option:
		if [[ -z $mame_snaps ]]; then
			if [[ -f $HOME/.avatar-factory/avatar-launcher ]]; then
				mame_snaps=$(grep ^mame_snaps= $HOME/.avatar-factory/avatar-launcher | sed -e s/^mame_snaps=// -e s/\"//g)
			fi

			if [[ -z $mame_snaps ]]; then
				mame_snaps=no
			else
				if ! [[ -d $mame_snaps ]]; then
					echo $mame_snaps does not exist or it is not a directory
					zenity --error --title "Avatar Factory" --text "$mame_snaps does not exist or it is not a directory"
					exit
				fi
			fi
		fi

	    #search in local direcotry:
		if [[ $mame_snaps != no ]]; then
			grabber_picture=$(find "$mame_snaps" -type f \( -name "$avatar_filename.png" -or -name "$avatar_filename.jpg" \) -print -quit)
	    #search cover on the web:
		else
			case ${avatar_filename::1} in
				[0-9ab] )
					if [[ -z $mame_snaps_09ab ]]; then
						mame_snaps_09ab=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnaps09ab)
					fi
					mame_snaps_current=$mame_snaps_09ab
				;;
				[cd] )
					if [[ -z $mame_snaps_cd ]]; then
						mame_snaps_cd=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsCd)
					fi
					mame_snaps_current=$mame_snaps_cd
				;;
				[efg] )
					if [[ -z $mame_snaps_efg ]]; then
						mame_snaps_efg=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsEfg)
					fi
					mame_snaps_current=$mame_snaps_efg
				;;
				[hijkl] )
					if [[ -z $mame_snaps_hijkl ]]; then
						mame_snaps_hijkl=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsHijkl)
					fi
					mame_snaps_current=$mame_snaps_hijkl
				;;
				[mn] )
					if [[ -z $mame_snaps_mn ]]; then
						mame_snaps_mn=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsMn)
					fi
					mame_snaps_current=$mame_snaps_mn
				;;
				[opq] )
					if [[ -z $mame_snaps_opq ]]; then
						mame_snaps_opq=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsOpq)
					fi
					mame_snaps_current=$mame_snaps_opq
				;;
				r )
					if [[ -z $mame_snaps_r ]]; then
						mame_snaps_r=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsR)
					fi
					mame_snaps_current=$mame_snaps_r
				;;
				s )
					if [[ -z $mame_snaps_s ]]; then
						mame_snaps_s=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsS)
					fi
					mame_snaps_current=$mame_snaps_s
				;;
				[tuvw] )
					if [[ -z $mame_snaps_tuvw ]]; then
						mame_snaps_tuvw=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsTuvw)
					fi
					mame_snaps_current=$mame_snaps_tuvw
				;;
				[xyz] )
					if [[ -z $mame_snaps_xyz ]]; then
						mame_snaps_xyz=$(wget -U firefox -qO - http://picasaweb.google.com/yuzem3/MameSnapsXyz)
					fi
					mame_snaps_current=$mame_snaps_xyz
				;;
				* )
					grabber_picture=
			esac
		    #get the grabber picture:
			grabber_picture=$(echo "$mame_snaps_current" | grep ${avatar_filename%.*}.jpg | cut -d\" -f4 | sed 's|\\x2F|/|g')
		    #if no grabber picture maybe is a prototype:
			if [[ -z $grabber_picture ]]; then
				grabber_picture=$(echo "$mame_snaps_current" | grep $(echo $avatar_filename | sed 's/p$//').jpg | cut -d\" -f4 | sed 's|\\x2F|/|g')
			fi
		fi
	fi
}

