# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit l10n

DESCRIPTION="Qt dictionaries"
HOMEPAGE=""
SRC_URI=""

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86"

LANGS="af bg ca cs cy da de de-1901 el en eo es et fo fr ga gl he hr hu ia id
is it kk km ku lt lv mi mk ms nb nl nn pl pt pt-BR ro ru sk sl sq sv sw tn uk
zu"

RDEPEND="dev-qt/qtwebengine:5"
DEPEND="${RDEPEND}
	app-text/hunspell"

PDEPEND=""

for lang in ${LANGS}; do
	IUSE+=" l10n_${lang}"
	loc="${lang}"
	case ${lang} in
		ar)  PLOCALES+="ar_EG ar_SA" ;;
		es)  PLOCALES+="es_ES es_CO" ;;
		fil) PLOCALES+="fil_PH"	;;
		gl)  PLOCALES+="gl_ES"	;;
		hi)  PLOCALES+="hi_IN"	;;
		id)  PLOCALES+="in_ID"	;;
		nl)  PLOCALES+="nl_BE nl_NL" ;;
		ta)  PLOCALES+="ta_IN"	;;
		en)      PLOCALES+=" en_US en_GB en_AU en_CA" ;;
		de-1901) dict="de_1901" ; PLOCALES+=" de_DE" ;;
		pt-BR)   dict="pt-br"   ; PLOCALES+=" pt_BR" ;;
		*)       dict="${lang}" ; PLOCALES+=" ${loc}_${loc^^}" ;;
	esac
	PDEPEND+=" l10n_${lang}? ( app-dicts/myspell-${dict} )"
done
unset dict lang LANGS

S=${WORKDIR}

convert_dict() {
	local converter loc=$1

	PATH=$PATH:/usr/$(get_libdir)/qt5/bin

	local dic=/usr/share/hunspell/${loc}.dic

	if [ -f "${dic}" ]; then
		converter=$(type -P qwebengine_convert_dict) &&
		${converter} "${dic}" ${D}/usr/share/qt5/qtwebengine_dictionaries/${loc}.bdic
	fi
}
src_install() {
	dodir '/usr/share/qt5/qtwebengine_dictionaries'

	unset LINGUAS
	l10n_for_each_locale_do 'convert_dict'
}