# Maintainer : Swift Geek # Contributor: magedon pkgname=bin32-firefox-i18n pkgver=40.0.2 pkgrel=1 pkgdesc="Universal i18n for bin32-firefox - xpi version" arch=('x86_64') license=('MPL') url="http://www.mozilla.com/projects/firefox" depends=('bin32-firefox') countdown() { local i for ((i=$1; i>=1; i--)); do [[ ! -e /proc/$$ ]] && exit echo -ne "\rPress [i] to start interactive config in $i second(s) or any key to skip " sleep 1 done } ls_lang () { { ftp -in ftp.mozilla.org < /dev/null || true # Any key below 1sec fix echo -e -n "\n" } if [ "$ikey" = "i" -o "$ikey" = "I" ]; then # Pre-select menu items for item in ${srv_lang_list[*]}; do if [[ " ${sys_lang_list[*]} " == *" ${item} "* ]]; then menu_lang_list+=($item on) else menu_lang_list+=($item off) fi done # echo ${menu_lang_list[*]} # DEBUG ECHO! # Display dialog selected_lang_list=$(dialog --keep-tite --backtitle "$pkgname" --no-items --checklist 'Choose langpacks to include' 0 0 0 "${menu_lang_list[@]}" 2>&1 >/dev/tty) msg2 "Selected LANG-packs: ${selected_lang_list[*]} " [ -z "${selected_lang_list[*]}" ] && error "Nothing was selected" && exit 1 else [ -z "${sys_lang_list[*]}" ] && exit 1 selected_lang_list=${sys_lang_list[*]} msg2 "Assuming auto-detect was good" fi #DL msg "Downloading langpacks…" for i in ${selected_lang_list[*]}; do msg2 "${i}…" curl -OR "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${pkgver}/linux-i686/xpi/${i}.xpi" done } package () { cd ${srcdir} install -d ${pkgdir}/usr/lib32/bin32-firefox/extensions/ install -d ${pkgdir}/usr/lib32/bin32-firefox//defaults/pref echo 'pref("intl.locale.matchOS", true);' >> ${pkgdir}/usr/lib32/bin32-firefox//defaults/pref/lang-pref.js for item in ${srcdir}/*.xpi; do iitem=$(basename $item) iitem=${iitem/.xpi/@firefox.mozilla.org.xpi} iitem="langpack-${iitem}" install -m644 $item ${pkgdir}/usr/lib32/bin32-firefox/extensions/$iitem done }