diff options
Diffstat (limited to 'applications/luci-app-statistics/root/usr/bin/stat-genconfig')
-rwxr-xr-x | applications/luci-app-statistics/root/usr/bin/stat-genconfig | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/applications/luci-app-statistics/root/usr/bin/stat-genconfig b/applications/luci-app-statistics/root/usr/bin/stat-genconfig index 82431fbd39..b5a880e134 100755 --- a/applications/luci-app-statistics/root/usr/bin/stat-genconfig +++ b/applications/luci-app-statistics/root/usr/bin/stat-genconfig @@ -20,6 +20,7 @@ require("luci.model.uci") require("luci.sys.iptparser") require("luci.util") require("luci.i18n") +require("luci.jsonc") require("nixio.fs") local ipt = luci.sys.iptparser.IptParser() @@ -284,11 +285,8 @@ plugins = { }, } -local plugin_dir = "/usr/lib/lua/luci/statistics/plugins/" +local plugin_dir = "/usr/share/luci/statistics/plugins/" for filename in nixio.fs.dir(plugin_dir) do - local plugin_fun = loadfile(plugin_dir .. filename) - setfenv(plugin_fun, { _ = luci.i18n.translate }) - local plugin = plugin_fun() local name = filename:gsub("%.lua", "") if (name == "exec") then plugins[name] = config_exec @@ -299,7 +297,10 @@ for filename in nixio.fs.dir(plugin_dir) do elseif (name == "network") then plugins[name] = config_network else - plugins[name] = plugin.legend + local plugin_def = luci.jsonc.parse(nixio.fs.readfile(plugin_dir .. filename)) + if type(plugin_def) == "table" then + plugins[name] = plugin_def.legend + end end end |