You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.3 KiB

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