#!/bin/sh
#
# Script to select a alternative language to Webadmin
# By Claudio Roberto Cussuol
#

LANGCODE=

print_language_desc ()
{
  . $1
  [ -z "$NATIVE_LANGUAGE_NAME" ] && NATIVE_LANGUAGE_NAME=$ENGLISH_LANGUAGE_NAME
  echo -n "   "
  printf %-3.3s "$LANGUAGE_CODE"
  echo -n "   "  
  printf %-32.32s "$ENGLISH_LANGUAGE_NAME"
  echo -n "   "
  printf %-32.32s "$NATIVE_LANGUAGE_NAME"
  echo
}

config_language ()
{

LANGUAGE=
echo
echo "The default language of the Coyote Web Administrator is English"
YNMSG="Do you like to configure a different language ? [Y/N]: "
check_yn
if [ "$YN" = "Y" ] ; then
  clear
  echo "Available Languages:"
  echo "   Code  Language"
  print_language_desc pkgsrc/webadmin/var/http/webadmin.enu
  
  FILES=`ls language/webadmin.* 2>/dev/null`
  if [ ! -z "$FILES" ]; then
    for INCS in $FILES ; do
      if [ -e $INCS ] ; then
        print_language_desc $INCS
      fi
    done
  fi   
  echo

  while true ; do
    echo -n "Enter the desired language code [ENU] : "
    read LANGCODE
    LANGCODE=`echo $LANGCODE | tr [A-Z] [a-z]`
    [ -z "$LANGCODE" -o "$LANGCODE" = "enu" ] && break
    [ -e "language/webadmin.$LANGCODE" ] && break
    echo "Invalid Language Code"
  done
  [ "$LANGCODE" = "enu" ] && $LANGCODE=
fi
}

save_language_config ()
{
  if [ -n "$LANGCODE" ] ; then
    CODE=`echo $LANGCODE | tr [a-z] [A-Z]`
    echo "LANGUAGE=$CODE" >> $CONFIG_FILE    
  fi
}
