i18n support for mozilla apps

Jose M Rodriguez josemi at freebsd.jazztel.es
Wed Nov 3 01:29:49 PST 2004


Hi,

First preliminary works to i18n support for mozilla/firefox/thunderbird

- mozilla.
 a version of ${FILESDIR}/mozilla.sh with i18n support

- firefox
 a brand new ${FILESDIR}/firefox.sh with i18n support
 for use instead of the actual softlink.

- thunderbird
 a script in the way of firefox.sh may be worked out

scripts attached.  Not directly usable, but easy to test and
make part of actual mozilla ports

comments on this welcome

----- mozilla.sh
#!/bin/sh

MOZILLA_DIR="%%PREFIX%%/lib/%%MOZILLA%%"
MOZILLA_EXEC="mozilla"
LOCATION='new-tab'

cd $MOZILLA_DIR                                     || exit 1

# LANG, MOZILLA_UILOCALE, MOZILLA_REGION
if [ -n "$LANG" -a ! -n "${MOZILLA_UILOCALE}" ]; then
    _locale="${LANG%%.*}"
    if [ "${_locale}" != "en_US" ]; then
	_region="${_locale##*_}"
	_locale="${_locale%_*}"
	[ -r chrome/${_locale}-${_region}.jar ] && \
 	    MOZILLA_EXEC="${MOZILLA_EXEC} -UILocale ${_locale}-${_region}"
    fi
elif [ -n "${MOZILLA_UILOCALE}" ]; then
    MOZILLA_EXEC="${MOZILLA_EXEC} -UILocale ${MOZILLA_UILOCALE}"
    if [ -n "${MOZILLA_UIREGION}" ]; then
	MOZILLA_EXEC="${MOZILLA_EXEC} -UIRegion ${MOZILLA_UIREGION}"
    fi
fi


[ -n "${MOZILLA_UILOCALE}" ] && \
    MOZILLA_EXEC="${MOZILLA_EXEC} -UILocale ${MOZILLA_UILOCALE}"

case $1 in
    -browser)
    	REMOTE_COMMAND="xfeDoCommand (openBrowser)"
	;;
    -mail)
    	REMOTE_COMMAND="xfeDoCommand (openInbox)"
	;;
    -compose)
    	REMOTE_COMMAND="xfeDoCommand (composeMessage)"
 ;;
    -*)
     exec ./$MOZILLA_EXEC "$@"
 ;;
    *)
     REMOTE_COMMAND="openURL($@, $LOCATION)"
 ;;
esac
    
# process found
./$MOZILLA_EXEC -remote "ping()"                    &&
./$MOZILLA_EXEC -remote "$REMOTE_COMMAND"           && exit 0

# no existing process
exec ./$MOZILLA_EXEC "$@"

----- mozilla.sh

----- firefox.sh
#!/bin/sh

FIREFOX_DIR="%%PREFIX%%/lib/firefox"
MOZILLA_EXEC="${FIREFOX_DIR}/bin/firefox"
CHROME_DIR="${FIREFOX_DIR}/lib/firefox-%%VERSION%%/chrome"

if [ "X$1" = "X" ]; then
    # LANG, MOZILLA_UILOCALE, MOZILLA_REGION
    if [ -n "$LANG" -a ! -n "${MOZILLA_UILOCALE}" ]; then
 _locale="${LANG%%.*}"
 if [ "${_locale}" != "en_US" ]; then
     _region="${_locale##*_}"
     _locale="${_locale%_*}"
     [ -r ${CHROME_DIR}/${_locale}-${_region}.jar ] && \
  MOZILLA_EXEC="${MOZILLA_EXEC} -UILocale ${_locale}-${_region}"
 fi
    elif [ -n "${MOZILLA_UILOCALE}" ]; then
 MOZILLA_EXEC="${MOZILLA_EXEC} -UILocale ${MOZILLA_UILOCALE}"
 if [ -n "${MOZILLA_UIREGION}" ]; then
  MOZILLA_EXEC="${MOZILLA_EXEC} -UIRegion ${MOZILLA_UIREGION}"
 fi
    fi
fi

exec ${MOZILLA_EXEC} *@
----- firefox.sh

--
  josemi



More information about the freebsd-gnome mailing list