Packages/istoreos-files/files/etc/init.d/fix_luci_lang
2025-02-16 22:20:56 +08:00

22 lines
474 B
Bash
Executable File

#!/bin/sh /etc/rc.common
# Copyright (C) 2016 OpenWrt.org
START=49
list_langs() {
cd /usr/lib/lua/luci/i18n
ls | sed -e 's/.*\.\([^\.]*\)\.lmo/\1/g' | sort -u
}
boot() {
local lang
local name
for lang in `list_langs`
do
if ! uci get luci.languages.${lang//-/_} >/dev/null 2>&1; then
name=`luci18n2name $lang`
uci set "luci.languages.${lang//-/_}=${name:-$lang}"
fi
done
uci changes luci | grep -Fqm1 luci 2>/dev/null && uci commit luci >/dev/null 2>&1
}