#!/bin/bash

auto_langset(){
	langset="fail"
	cd "$tdir"
	langsupport=(*)

	if [ -f "$configdir/force_lang" ]
	then
		lng1=$(head -n 1 "$configdir/force_lang")
		for lng in "${langsupport[@]}"
		do

			if [ "$lng" == "$lng1" ]
			then
				source "$tdir/$lng"
				langset="ok"
				return
			fi

		done
	fi

	for lng in "${langsupport[@]}"
	do
		if [ "${LANG:0:2}" == "$lng" ]
		then
			source "$tdir/$lng"
			langset="ok"
			return
		fi
	done

	if [ ! "$langset" == "ok" ]
	then
		[ -f "$tdir/en" ] && source "$tdir/en"
	fi
}

lang_select(){
	lng="none"
	[ -f "$configdir/force_lang" ] && lng=$(head -n 1 "$configdir/force_lang")
	
	unset MENU_OPTIONS
	COUNT=0

	for e in "${langsupport[@]}"
	do

		if [ "$lng" == "none" ]
		then
			[ "${LANG:0:2}" == "$e" ] && _stat="on" || _stat="off"
		else
			[ "$lng" == "$e" ] && _stat="on" || _stat="off"
		fi

		txt=$(head -3 "$tdir/$e" |tail -1)
		MENU_OPTIONS+=($e $txt $_stat)
		counter
	done

	lng=$("$gui" "$st_" "$bt_" "$title_" --title "-[ lang set ...to edit... ]-" "$rl_" "...langset...to...edit..." "${COUNT+7}" 40 0 "${MENU_OPTIONS[@]}")
	if [ ! "${LANG:0:2}" == "$lng" ]
	then
		for lng1 in "${langsupport[@]}"
		do
			if [ "$lng" == "$lng1" ]
			then
				echo "$lng" >"$configdir/force_lang"
			fi
		done
	else
		[ -f "$configdir/force_lang" ] && rm -rf "$configdir/force_lang"
	fi
}
