#!/bin/bash

# LICENSE
# 

#OKAPI		FrameWork
#CHECHMATE	Verification
#RAINBOW
#RATEL		Segmentation
#TIKAL		Command Line Tool

# Path & URL definitions
DIR=/usr/local/share/trasno/utilities/okapi
HelpPage=http://okapi.opentag.com/help		# Common URL base
HelpPage1=$HelpPage/applications/tikal		# For Tikal
HelpPage2=$HelpPage/applications/rainbow	# For Rainbnow
HelpPage3=$HelpPage/lib/ui/verification		# For Checkmate
HelpPage4=$HelpPage/lib/ui/segmentation		# For Ratel


# Translations
case $LANG in
	es*)
	    HELPCHECKMATE="Ayuda de CHEACKMATE"
	    HELPRAINBOW="Ayuda de RAINBOW"
	    HELPRATEL="Ayuda de RATEL"
	    HELPOKAPI="Axuda de OKAPI"
	    TUTOROKAPI="Tutorial de OKAPI"
	    EXP1=", necesita conexión a internet"
	    EXP2=", no necesita conexión a Internet"
	    TTIT="Okapi «Tikal»"
	    OTIT="Okapi"
	    TEXP1="Abrir solo el TERMINAL"
	    TEXP2="Abrir solo la GUíA del USUARIO"
	    TEXP3="Abrir AMBAS, la guía y el terminal"
	    OEXP1="Comprobaciones de calidad en archivos bilingües"
	    OEXP2="Caja de herramientas de localización"
	    OEXP3="Crear, probar y mantener reglas de segmentación SRX"
	    OEXP4="Herramienta de línea de ordenes para tareas básicas"
	    TXT1="  Esta es una herramienta para ser  \n  usada en la línea de ordenes  
		\n  <b>Escoja lo que quiere abrir</b>  "
	    TXT2="\n  Escoja lo que quiere ejecutar  \n"
	;;
	gl*)
	    HELPCHECKMATE="Axuda do CHEACKMATE"
	    HELPRAINBOW="Axuda do RAINBOW"
	    HELPRATEL="Axuda do RATEL"
	    HELPOKAPI="Axuda do OKAPI"
	    TUTOROKAPI="Tutorial do OKAPI"
	    EXP1=", precisa conexión á internet"
	    EXP2=", non precisa conexión á Internet"
	    TTIT="Okapi «Tikal»"
	    OTIT="Okapi"
	    TEXP1="Abrir só o TERMINAL"
	    TEXP2="Abrir só a GUíA do USUARIO"
	    TEXP3="Abrir ÁMBALAS dúas, a guía e o terminal"
	    OEXP1="Comprobacións de calidade en ficheiros bilingües"
	    OEXP2="Caixa de ferramentas de de localización"
	    OEXP3="Crear, probar e manter regras de segmentación SRX"
	    OEXP4="Ferramenta de liña de ordes para tarefas básicas"
	    TXT1="  Esta é unha ferramenta para\n  seren usada na liña de ordes  
		\n  <b>Escolla o que quere abrir</b>  "
	    TXT2="\n  Escolla o que quere executar  \n"
	;;
	pt_BR*)
	    HELPCHECKMATE="Ajuda do CHEACKMATE"
	    HELPRAINBOW="Ajuda do RAINBOW"
	    HELPRATEL="Ajuda do RATEL"
	    HELPOKAPI="Ajuda do OKAPI"
	    TUTOROKAPI="Tutorial do OKAPI"
	    EXP1=", precisa conexión á Internet"
	    EXP2=", non precisa conexión á Internet"
	    TTIT="Okapi «Tikal»"
	    OTIT="Okapi"
	    TEXP1="Abrir só o TERMINAL"
	    TEXP2="Abrir só a GUíA do USUÁRIO"
	    TEXP3="Abrir ÁMBAS as duas, a guía de usuario e o terminal"
	    OEXP1="Verificações de qualidade em arquivos bilíngües"
	    OEXP2="Caixa de ferramentas de localização"
	    OEXP3="Criar, testar e manter regras de segmentação SRX"
	    OEXP4="Ferramenta de linha de comando para tarefas básicas"
	    TXT1="  Esta é uma ferramenta para utilização  \n  na linha de comando  
		\n  <b>Escolha o que voçê deseja abrir</b>  "
	    TXT2="\n  Escolha o que você deseja executar  \n"
	;;
	*)
	    HELPCHECKMATE="CHEACKMATE help"
	    HELPRAINBOW="RAINBOW help"
	    HELPRATEL="RATEL help"
	    HELPOKAPI="OKAPI help"
	    TUTOROKAPI="OKAPI tutorial"
	    EXP1=" - Internet connection required"
	    EXP2=" - no Internet connection required"
	    TTIT="Okapi \"Tikal\""
	    OTIT="Okapi"
	    TEXP1="Just open a TERMINAL"
	    TEXP2="Just open the USER GUIDE "
	    TEXP3="Open BOOTH, the user guide and terminal"
	    OEXP1="To perform quality checks on bilingual files"
	    OEXP2="Localization toolbox"
	    OEXP3="To create, test and mantain SRX segmentation rules"
	    OEXP4="Command line tool for basic tasks"
	    TXT1="\n  This is a tool for use in the command line  
		\n  <b>Choose what you want to open</b>  "
	    TXT2="\n  Choose what you want to run  \n"
	;;
esac


# Tikal selecction box
function okapiTikal(){
	RET=$(yad --window-icon tikal --image tikal \
	    --entry  --title "$TTIT" \
	    --button gtk-ok:0 --button gtk-no:1 \
	    --text "$TXT1"\
            --entry-text \
            "$TEXP1" \
	    "$TEXP2" \
	    "$TEXP3")
	
        ret=$?
        [ $ret = 1 ] && exit 0

	[[ $RET = $TEXP2 || $RET = $TEXP3 ]] && \
	    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
	[ "$IPPUBLICA" = "" ] && HelpPage1="$DIR/Tikal.html"

	case $RET in
	    $TEXP1) x-terminal-emulator ;;
	    $TEXP2) xdg-open $HelpPage1 ;;
	    $TEXP3) xdg-open $HelpPage1 | `sleep 2; x-terminal-emulator` ;;
	esac
}


#Entry/main selection box	
RET=$(yad --window-icon okapi  --image okapi \
	--entry --title $OTIT \
	--button gtk-ok:0 --button gtk-no:1 \
	--text "$TXT2" \
	--entry-text \
	"CHECKMATE → $OEXP1" \
	"$HELPCHECKMATE$EXP1" \
	"RAINBOW → $OEXP2" \
	"$HELPRAINBOW$EXP1" \
	"RATEL → $OEXP3" \
	"$HELPRATEL$EXP1" \
	"TIKAL → $OEXP4" \
	"$HELPOKAPI$EXP1" \
	"$TUTOROKAPI$EXP2")
		
ret=$?
[ $ret = 1 ] && exit 0

case $RET in
	CHECKMATE*) $DIR/checkmate.sh ;;
	$HELPCHECKMATE*) xdg-open $HelpPage3 ;;
	RAINBOW*) $DIR/rainbow.sh ;;
	$HELPRAINBOW*) xdg-open $HelpPage2 ;;
	RATEL*) $DIR/ratel.sh ;;
	$HELPRATEL*) xdg-open $HelpPage4 ;;
	TIKAL*) okapiTikal ;;		# Tikal selecction box function
	$HELPOKAPI*) xdg-open $DIR/help/index.html ;;
	$TUTOROKAPI*) xdg-open $DIR/help/tutorials/index.html ;;
esac
