#!/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;
};