#!/bin/bash

# display fluxbox Welcome message 1.0

# set initial message & fluxbox release No.
msg="\t<big><b><i>Welcome to Fluxbox world！</i></b></big>\\n\\n"
FB_REL=`rpm -q fluxbox`

# initialize display flag & fluxbox release No.
if ! [ -a ~/.fluxbox/fb_Welcome ]; then
    flag="1"
    echo "$flag" > ~/.fluxbox/fb_Welcome
    echo "$FB_REL" > ~/.fluxbox/fb_release
fi

# read display flag
read flag < ~/.fluxbox/fb_Welcome

# change initial message if flag == 0
if [ "$flag" == "0" ] ; then
    msg="\t<big><b><i>Fluxbox is updated！</i></b></big>\\n\\n"
fi
# reset display flag if noting set release No. or New release
if ! [ -a ~/.fluxbox/fb_release ] || \
    [ "`cat ~/.fluxbox/fb_release`" != "$FB_REL" ]; then
    flag="1"
fi
# set current release No. to 'fb_release
echo "$FB_REL" > ~/.fluxbox/fb_release

# exiting if display flag == 0
if [ "$flag" == "0" ] ; then
    exit
fi

# display "Welcome to Fluxbox world!"
#   set nkf option
local_lang=`echo $LANG | grep ja_JP`
if ! [ -z "$local_lang" ]; then
    l_lang=`echo $LANG | grep ja_JP | cut -d '.' -f 2`
    case $l_lang in
        UTF-8)
            nkfopt="-w"
            ;;
        eucJP)
            nkfopt="-e"
            ;;
        *)
	    # exiting if not Japanese env.
            exit
            ;;
    esac
fi

# add messages
msg="$msg""<small>fluxbox は X Window System 用の、\
一味違ったウィンドウマネージャです。\\n\
それは blackbox-0.61.1 のプログラムコードをベースに開発されています。\\n\\n\
fluxbox はリソース消費も少なく取扱いも簡単ですが、容易に高速なデスクト\\n\
ップを味わう為の、多くの機能に満ち溢れています。\\n\
\\n\
      fluxbox に何が出来るか、今後何を計画しているのか？\\n\
          詳しく知りたい方は http://fluxbox.org/ へ。\\n\
-----------------------------------------------------------------\\n\
Fluxbox に関する日本語情報(ニュース、Tips、使い方)は、ルートメニューの、\\n\
\t[Fluxbox] - [Fluxboxメニュー] - [Vineツール] \\n\
\t\t- [Fluxbox Information]\\n\
Fluxbox のマニュアル(manpage)は、\\n\
\t[Fluxbox] - [Fluxboxメニュー] - [Vineツール] \\n\
\t\t- [Fluxbox マニュアル]\\n\
でご覧下さい。\\n\
*アップデート時は [Fluxbox Information] の fluxbox news の項を、是非\\n\
ご覧下さい。\\n\
-----------------------------------------------------------------\\n\
この表示が不要/必要になった場合は、ルートメニューの、\\n\
\t[Fluxbox] - [Fluxboxメニュー] - [Vineツール] \\n\
\t\t- [FluxWelcome表示/非表示]\\n\
で切替える事が出来ます。\\n\
(ルートメニューはデスクトップを右クリックすれば表示されます)\\n\
-----------------------------------------------------------------\\n\
[閉じる](又は 'Esc') で、このダイアログを閉じます。\\n\
[情報を見る](又は 'Enter') で、今すぐブラウザで情報を表示します。</small>\\n"
msg=`echo -e $msg | nkf $nkfopt`

# set browser name
BROWSER=`which midori 2> /dev/null`
BROWSER=`which chromium 2> /dev/null`
BROWSER=`which opera 2> /dev/null`
BROWSER=`which firefox 2> /dev/null`

# display welcome message
ans=`zenity --title="Welcome to Fluxbox" \
    --cancel-label="閉じる" \
    --ok-label="情報を見る" \
    --text="$msg" --question`

# browsing fluxbox information if 'welcome message' is return 0
[ $? == 0 ] && exec $BROWSER file:///usr/share/fluxbox/index.html
