#!/bin/bash

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

. ${datadir}/common.fnc

# Check
if [ "$1" == "-c" ] ; then
	if [ ! -e ${HOME}/.config/user-dirs.locale ] ; then
		if [ -d ${HOME}/デスクトップ ] && [ -d ${HOME}/ダウンロード ] ; then
			echo FALSE
		else
			echo TRUE
		fi
	else
		if [ $(cat ${HOME}/.config/user-dirs.locale) == "ja_JP" ] ; then
			echo FALSE
		else
			echo TRUE
		fi
	fi
	
# Install
elif [ "$1" == "-i" ] ; then
	echo -----
	echo ホーム内の固有フォルダ名を英語に変更します。
	
	islxde=0
	cd "${HOME}"
	
	mv -f デスクトップ Desktop
	mv -f ダウンロード Downloads
	mv -f テンプレート Templates
	mv -f 公開         Public    || mv -f パブリック Public
	mv -f ドキュメント Documents || mv -f 書類 Documents
	mv -f ミュージック Music     || mv -f 音楽 Music
	mv -f ピクチャ     Pictures  || mv -f 画像 Pictures
	mv -f ビデオ       Videos    || mv -f 動画 Videos
	
	LANG=C xdg-user-dirs-update --force
	
	if [ $(ps alxxx | grep pcmanfm | grep -v grep | wc -l) -gt 0 ] ; then
		islxde=1
		
		echo "PCManFM を終了しています..."
		kill $(ps alxxx | grep pcmanfm | grep -v grep | grep $(id -u) | grep -v sudo | awk '{print $3}')
		for i in $(seq 1 10)
		do
			if [ $(ps alxxx | grep pcmanfm | grep -v grep | grep $(id -u) | grep -v sudo | wc -l) -eq 0 ] ; then
				break
			fi
			sleep 1
		done
		
		sed -e "s|$HOME/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97 |$HOME/Desktop |"   \
		    -e "s|$HOME/%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89 |$HOME/Downloads |" \
		    -e "s|$HOME/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88 |$HOME/Templates |" \
		    -e "s|$HOME/%E5%85%AC%E9%96%8B |$HOME/Public |" \
		    -e "s|$HOME/%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88 |$HOME/Documents |" \
		    -e "s|$HOME/%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%B8%E3%83%83%E3%82%AF |$HOME/Music |"     \
		    -e "s|$HOME/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3 |$HOME/Pictures |" \
		    -e "s|$HOME/%E3%83%93%E3%83%87%E3%82%AA |$HOME/Videos |" \
		    \
		    -e "s|$HOME/%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF |$HOME/Public |" \
		    -e "s|$HOME/%E6%9B%B8%E9%A1%9E |$HOME/Documents |" \
		    -e "s|$HOME/%E9%9F%B3%E6%A5%BD |$HOME/Music |"     \
		    -e "s|$HOME/%E7%94%BB%E5%83%8F |$HOME/Pictures |"  \
		    -e "s|$HOME/%E5%8B%95%E7%94%BB |$HOME/Videos |" \
		-i "${HOME}/.gtk-bookmarks"
		
		if [ ${islxde} -gt 0 ] ; then
			echo "PCManFM の再起動処理を登録しています..."
			_postreg "pcmanfm --desktop --profile LXDE -d"
		fi
	fi
	
	_log フォルダの英語化が完了しました。
	echo
	
# Purge
elif [ "$1" == "-p" ] ; then
	echo -----
	echo ホーム内の固有フォルダ名を日本語に戻します。
	
	islxde=0
	cd "${HOME}"
	
	mv -f Desktop   デスクトップ
	mv -f Downloads ダウンロード
	mv -f Templates テンプレート
	mv -f Public    公開
	mv -f Documents ドキュメント
	mv -f Music     ミュージック
	mv -f Pictures  ピクチャ
	mv -f Videos    ビデオ
	
	LANG=ja_JP.UTF-8 xdg-user-dirs-update --force
	
	if [ $(ps alxxx | grep pcmanfm | grep -v grep | wc -l) -gt 0 ] ; then
		islxde=1
		
		echo "PCManFM を終了しています..."
		kill $(ps alxxx | grep pcmanfm | grep -v grep | grep $(id -u) | grep -v sudo | awk '{print $3}')
		for i in $(seq 1 10)
		do
			if [ $(ps alxxx | grep pcmanfm | grep -v grep | grep $(id -u) | grep -v sudo | wc -l) -eq 0 ] ; then
				break
			fi
			sleep 1
		done
		
		sed -e "s|$HOME/Desktop |$HOME/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97 |"   \
		    -e "s|$HOME/Downloads |$HOME/%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89 |" \
		    -e "s|$HOME/Templates |$HOME/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88 |" \
		    -e "s|$HOME/Public |$HOME/%E5%85%AC%E9%96%8B |" \
		    -e "s|$HOME/Documents |$HOME/%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88 |" \
		    -e "s|$HOME/Music |$HOME/%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%B8%E3%83%83%E3%82%AF |"     \
		    -e "s|$HOME/Pictures |$HOME/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3 |" \
		    -e "s|$HOME/Videos |$HOME/%E3%83%93%E3%83%87%E3%82%AA |" \
		-i "${HOME}/.gtk-bookmarks"
		
		if [ ${islxde} -gt 0 ] ; then
			echo "PCManFM の再起動処理を登録しています..."
			_postreg "pcmanfm --desktop --profile LXDE -d"
		fi
	fi
	
	_log フォルダの日本語化が完了しました。
	echo
fi
