#!/bin/bash
#########################################################
# 							#
# This is BashStyle-NG  				#
#							#
# Licensed under GNU GENERAL PUBLIC LICENSE v3    	#
#							#
# Copyright 2007 - 2015 Christopher Bratusek		#
#							#
#########################################################


BSNG_LANGS=( de )
BSNG_NUM=${#BSNG_LANGS[@]}

NXRC_LANGS=( de )
NXRC_NUM=${#NXRC_LANGS[@]}

generate_pot () {

	echo -e "\t${WHITE}+ ${MAGENTA} translation templates"
	echo -e "\t${WHITE}  * ${SMOOTHBLUE}[1/2]${WHITE} bs-ng.pot"
	intltool-extract --type=gettext/glade ui/bashstyle8.ui >/dev/null
	xgettext -L python --keyword=_ --keyword=N_ --output=i18n/bs-ng.pot\
		ui/bs-ng.py ui/bashstyle8.ui.h >/dev/null

	echo -e "\t${WHITE}  * ${SMOOTHBLUE}[2/2]${WHITE} nx-rc.pot"
	xgettext -o i18n/nx-rc.pot -L shell rc/nx-rc rc/settings/*-rc 2>/dev/null

}

update_po () {

	if [[ ! -f i18n/bs-ng.pot || ! -f i18n/nx-rc.pot ]]; then
		echo -e "\n${RED}You need to run 'make pot' first!\n"
		exit 1
	else
		local CUR_NUM=1
		echo -e "\t${WHITE}+ ${MAGENTA} gui translations:"
		for lang in ${BSNG_LANGS[@]}; do
			echo -e "\t${WHITE}  * ${SMOOTHBLUE}[$CUR_NUM/$BSNG_NUM]${WHITE} ${lang}"
			local CUR_NUM=$(($CUR_NUM+1))
			msgmerge -q -o i18n/${lang}/bs-ng.po i18n/${lang}/bs-ng.po i18n/bs-ng.pot >/dev/null
		done

		local CUR_NUM=1
		echo -e "\t${WHITE}+ ${MAGENTA} nx-rc translations:"
		for lang in ${NXRC_LANGS[@]}; do
			echo -e "\t${WHITE}  * ${SMOOTHBLUE}[$CUR_NUM/$NXRC_NUM]${WHITE} ${lang}"
			local CUR_NUM=$(($CUR_NUM+1))
			msgmerge -q -o i18n/${lang}/nx-rc.po i18n/${lang}/nx-rc.po i18n/nx-rc.pot >/dev/null
		done
	fi

}

generate_mo () {

	local CUR_NUM=1
	echo -e "\t${WHITE}+ ${MAGENTA} gui translations:"
	for lang in ${BSNG_LANGS[@]}; do
		echo -e "\t${WHITE}  * ${SMOOTHBLUE}[$CUR_NUM/$BSNG_NUM]${WHITE} ${lang}"
		local CUR_NUM=$(($CUR_NUM+1))
		msgfmt --output-file=i18n/${lang}/bs-ng.mo i18n/${lang}/bs-ng.po
	done

	local CUR_NUM=1
	echo -e "\t${WHITE}+ ${MAGENTA} nx-rc translations:"
	for lang in ${NXRC_LANGS[@]}; do
		echo -e "\t${WHITE}  * ${SMOOTHBLUE}[$CUR_NUM/$NXRC_NUM]${WHITE} ${lang}"
		local CUR_NUM=$(($CUR_NUM+1))
		msgfmt --output-file=i18n/${lang}/nx-rc.mo i18n/${lang}/nx-rc.po
	done

}

build() {

	generate_mo

}
