#!/bin/bash

datadir=$(cd $(dirname "$0") && pwd)

. ${datadir}/common.fnc

# Check
if [ "$1" == "-c" ] ; then
	cd "${HOME}/.local/share/applications"
	wbcnt=0
	for i in $(ls) ; do
		if [ $(cat "$i" | grep --ignore-case ^Categories=.*WebBrowser | wc -l) -gt 0 ] ; then
			wbcnt=$(expr $wbcnt + 1)
			if [ $(cat "$i" | grep --ignore-case ^exec=\\s*aoss | wc -l) -lt 1 ] ; then
				echo FALSE
				return 0
			fi
		fi
	done
	if [ $wbcnt -gt 0 ] ; then
		echo TRUE
	else
		echo FALSE
	fi
	
# Install
elif [ "$1" == "-i" ] ; then
	echo -----
	echo 書き換え済の設定ファイルを保存しています。
	cd /usr/share/applications
	for i in $(ls) ; do
		if [ $(cat "$i" | grep --ignore-case ^Categories=.*WebBrowser | wc -l) -gt 0 ] ; then
			if [ $(cat "$i" | grep --ignore-case ^exec=\\s*aoss | wc -l) -lt 1 ] ; then
				echo $i
				cat "$i" | sed -e 's/^exec=/Exec=aoss /igm' > "${HOME}/.local/share/applications/${i}"
				_log "${HOME}/.local/share/applications/${i} を保存しました。"
			fi
		fi
	done
	
	cd /usr/local/share/applications
	for i in $(ls) ; do
		if [ $(cat "$i" | grep --ignore-case ^Categories=.*WebBrowser | wc -l) -gt 0 ] ; then
			if [ $(cat "$i" | grep --ignore-case ^exec=\\s*aoss | wc -l) -lt 1 ] ; then
				echo $i
				cat "$i" | sed -e 's/^exec=/Exec=aoss /igm' > "${HOME}/.local/share/applications/${i}"
				_log "${HOME}/.local/share/applications/${i} を保存しました。"
			fi
		fi
	done
	
	_log "ブラウザプラグインの音声対策を完了しました。"
	echo
	
# Purge
elif [ "$1" == "-p" ] ; then
	echo -----
	echo 書き換え済の設定ファイルを削除しています。
	cd "${HOME}/.local/share/applications"
	for i in $(ls) ; do
		if [ $(cat "$i" | grep --ignore-case ^Categories=.*WebBrowser | wc -l) -gt 0 ] ; then
			if [ $(cat "$i" | grep --ignore-case ^exec=\\s*aoss | wc -l) -gt 0 ] ; then
				rm "$i"
				_log "$i を削除しました。"
			fi
		fi
	done
	
	_log "ブラウザプラグインの音声対策を解除しました。"
	echo
fi
